aboutsummaryrefslogtreecommitdiff
path: root/internal/bin/bin_linux_386.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/bin/bin_linux_386.go')
-rw-r--r--internal/bin/bin_linux_386.go170719
1 files changed, 170715 insertions, 4 deletions
diff --git a/internal/bin/bin_linux_386.go b/internal/bin/bin_linux_386.go
index ab46c74..09e2428 100644
--- a/internal/bin/bin_linux_386.go
+++ b/internal/bin/bin_linux_386.go
@@ -1,5 +1,3 @@
-// Code generated by running "go generate". DO NOT EDIT.
-
/*
SQLite Is Public Domain
@@ -30,8 +28,46 @@ uncontaminated with licensed code from other projects.
*/
+// Code generated by ccgo DO NOT EDIT.
+
package bin
+import (
+ "fmt"
+ "math"
+ "os"
+ "path"
+ "runtime"
+ "unsafe"
+
+ "github.com/cznic/crt"
+ "github.com/edsrzf/mmap-go"
+)
+
+const minAlloc = 2 << 5
+
+var (
+ inf = math.Inf(1)
+)
+
+func ftrace(s string, args ...interface{}) {
+ _, fn, fl, _ := runtime.Caller(1)
+ fmt.Fprintf(os.Stderr, "# %s:%d: %v\n", path.Base(fn), fl, fmt.Sprintf(s, args...))
+ os.Stderr.Sync()
+}
+
+func Init(heapSize, heapReserve int) int {
+ heap, err := mmap.MapRegion(nil, heapSize+heapReserve, mmap.RDWR, mmap.ANON, 0)
+ if err != nil {
+ panic(err)
+ }
+
+ tls := crt.NewTLS()
+ crt.RegisterHeap(unsafe.Pointer(&heap[0]), int64(heapSize+heapReserve))
+ crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
+ return int(Xinit(tls, int32(heapSize)))
+}
+
const (
XEXIT_FAILURE = 1
XEXIT_SUCCESS = 0
@@ -573,6 +609,170681 @@ const (
X__volatile = 0
XminAlloc = 64
Xmkstemp = 0
-
- Data = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x0f\x94\xd6G\x95 Z\xbf/\x9d\xee\x0eb\xf7'\xb6t\x8b\x0c\xdd~C\xba[\xec\x01D\x0c\x88\x0c\xb4\x88\x80\xd86\x0cA`\x08\x02A$$C\x08\x93E\x82\x0c\x12DL\x1012\x88H\"\"\x83H02\x19\xa6\x07\x09\"\x12\xc4\x88<\x96E\x96\x93\x8d\x9c\x1c6\xcb\xcb\xc9\xcbrr\xf2\x186\xcbf\xd8,\xf9}\xef\xd4\xff{o\xdd\xfa}_7qv\xde;\xefx\x0c_\xff\xaa\xea\xd6\xad[\xb7n\xdd\xba\xf7\xd6\xad\xaf\x14\xbfvK\x92T\x8e\xbbw\xe9\xdd\x0f~%)\xae\x13\xc9m\xc9-\xe3\xee\xbc3\xa9\x10I\xc5\xa7\x1eX\xf8\xa5\xa4\xf8\x88Hz\x8d\xbfs\xda\x97\x96\xdc\xbd\xfc\xde\x15_Jz\x89\xa4b\xfc\xdd\xcb\xef\x96?n\x9b\xf0\xe5\xa5_\\~\xef\x03K\xff]R\xdc$\x92[;\xee]\xfa%\xfd\xb3\xd7t\xdcb\xfa\x97V.\x97?n\xb9\xf3+\xf7'\xc5\xc7\x84\x10\x85\xe27rI\xf2\xde\xbb\xbe\xb0\xe2\xde\x07\x97\x7f\xf9\xee%\x83\xa7,\xfb\xd2\x83wK`\xaa\xcb\xe2z!Z\x8b_\xbf%In\x03\x05\xebE\x92K*\xa7,\xfb\xa2\xc4\xacB$IgR!\x84h,~+\x97$y\x0fk\xea\xa7>\xb3t\xd1\x03\x0a\x93\xe2\x06!>^|T\x8e\xd2~\xdd \x92\x8a$7\xf5Sj\x90\x12g\xf9\xa3\xf2S\x0f,\xf9\xf2\xfdK\xd5\xb7\xce\xbb\xef\xffRR\xdc(\x84\xe8S\xfc\xe6\xadIR)?|f\xbc\xfeT(~\xbb\"I\xdes\xff\xdd\xcb\xee\xba\xf7\xc1\xc1\xba\xe4\x0b\xf7.].\x87\x95\x147J\x84\xde\xee\xe8\xfd\xef\x8b\xeb\x92\xb4\xaa=y\xfb\x96\xbdo&\x1d\x12j\xf15\x91\x14\xaf\x89\xa4U$\xc5\xe3\xf2\xffI^\xfd\xb7I$i\xeeM\xf5\xbd.\xa9\x12I\xf1\xf5d\xb0H\x06\x89\xa4 \xff*$\xb5\"\xe9\x94U\xa6\xc9\xff\x0c4\x95%\xb0\xba\xa4\xda|\xef\x90-4\xfc\xa4Q$9\xf9\xb9\xb7H\xd2\xe4\x82\xa9\xa5@\xa5I\x97\xc4#M\xd6\xc9\xff\xb4&\x93t\xcd\xa4K\xffsA\xfe\xe7\x84H\xdaT]\xdc\xbeMb\xa1Pq\xd5\xfb\xaa\xde\x931\xb0Z\x9a\xa4\xba\xce8\x91L\xd6\x9d\xc8\xb9l\xb3\xbd\xd7\xe9*\xea\xaf\xf9\xb8zq\xb3Hz\xebZ\xaa\xe4J\xd0}\x9a<!{6\x1d\x15\x92\xb9\xf2{\xbd!Z\xab\x87\x9c\xdbIQ\xaa7\xe3)\xbelp\xda\x13\x1by#\x04\xd7%'\xc8\xb6\xb7hw%\xc5\xb5\x92\xe0\xc5\xab\xb4\x97F\x03\xfc9\x07\xbc\"\x0a\xbc#y\xbb\xf2\xb7\xabX\x08\x1b\x0c\x98\x97\x1c\x98J\x08\x06\xcd\xad\xfab\x98b\xa7\xe6\x00\x8d\x99\xe1\x85!\x96tx6\x8bG\x92\xa1j\xee\x9249\xa5\xbbK\x93\x1a\xa1\xa9\xebG\xffv\xc5\xc4s\x12`Zq5\xe0\x8f\x9c\xa6\x06\xe1\xafkI\xbau\xad\x85\x9f\xd7\xec\xc9\xf4\x9cW\x84\xc5%rF\xd3\x8a\x8b\xb81\x98\xa0w\xba9-\x0b\x00H\x86TC-^p|\xde\xa5k\xae\x00l\xa3\xbe\x8f\x12I\xf1\xb2\\Oi\xf2\xbc\xfc\xa7N\xff6\x10\xcb\x83b'e\x94\xea9\x03\x9cEpjw\xf1k\xd7\x00\xdb%\xc0v\x1e\xa0\xae\x0f\xd7J\x9a\x1c3\x1c\x9b\xb6\xec\xeb\xfeX\xa6\x96\xd1s\xb9\xa3\x88NU\x9a\xac\xed>\x14\xdfx\xc3\xcd4\xee\x06\x97d\xe0\xbf\xfdfP\xd8u3\x8d\xcb\x9eS\x06\xff\xf2\x1a\x02\x99W5q(\xf9{\x8c\x92\xfa\xe8S\x87\xd9\x08\x82\xee@\xbf\xb5e\xad\xe0\x0b\xdd]!\x8b5\x9f.\x96\x10\x17G J\xb1\x99\xa7\x8b$w\xc1\x89\xf5\x1be\xf7\x0aV\xfc\x85\xb2\xbaO\xe5\xe2\xe9\xf9TO\xba\x99\xc6\xdd\x906\xdc63\x15L\xd8TC\xb4[&\x93\x0e\xf8)\xbde.\x0b*m\x12\xf2G\xb5\x056\x97\x01f\xeap\x08\xb5\xd3)\xbce\x95\xe7C(\x11sF+Q\x0d\xf6!\xc46\xa1\x9a\x88\x89g\x97/vG\xf6|Zz\xc0\x0e!S\xe5\xc4M\xf0E\xae\xfa\x1d@\xa1\xe1\x1d\x80\xd1tSr\xac\x91k\x9d\xa7\xad\xd5\xec\xbd([\xe7e\xfd!\xddod9<'dk\xc5[k\xe4W\xa9\xdb'\xcdIZ1\xc7\x17&]\xc9\x8db*\x84\xa9\xd2\x0bT\xa9\x03\xaaUk\x92V,6\xe8\xd06\xae\xdb\x9cP\xca%\xeeO\xb6\\mF\xef\x8b\x826\x06\x9b^\xb6\xc9&\xd7\xc4\x94\xd8\x16~\xf9-\xcb,\x9d\xef\x81\x03\xc2\x04\xb2\xee\xf8;\xc0\x15=\x10y\xe5\xee2\xdc1I\xd54g\x1a\xab.\x1b\xfd\xd9\x9e\xfe\x88\x8e=\xc8\xe9\xce\xd7U\xd5[\xabI[\xf9\x01\x9c\x1cmeI\xb3\x82<\x98\xb8CY+>]\xfc\xa7\x95\"\xe9\xa3!\xb4\xa9^\x0bNcw\xa0\xdb\xdcA\xa1\x0a\x09G)\x11&\x98\xe9\xbeu\xaa\xd3\xf8k\xe1P[\xe1\xf9\xd4\x9c\x8e$\xcc\x19<e\\\x9f3\\\x9fi\xf2_\x14\x98\xb6d\x84\xa9\xde\xa6\xbf)\xc9\x9d\xec1\x1fe\xa3M\xbebA\x9fD\xebu\xc1\xa5\x00\xefA\xf8\x8b=\x9bX\xd2(\x18\x1dI:\xa9\xaf>U[\xb46y*\xab\xfayM\xe0*s\x94(\xe83\xe0\x05A\xcf<\x05L\x15\xd3\xa2\x81?\x80+)U\xd0\x8cO\x0a\x149[\x98\x82\xa1v\x9fZ+\x0b/\xe2\xc2a\xb4\xd0\x8d\xe7\x92's\xeeQ9\xec\x874]\x0b\x10J[R\xfc\x1ds\xd4Oc\x06\x00\xde\xa80N\xa2Q\xdc/\xec\x91\xd7\x0f\xde\xd8\x19\xd2\xcaa\x0elN\x12\xb2\x1b\xab\xb1-y\xd8-BL\x02\xb5\x10+G\xdb*!\x8d\xda\xc0\xfc\x18\x03\x83\xee\x01#\xd70Y\xc0\xd3\xfdd\x84\xf8\x13\xd8\xf4\xe1\xd6y`\x8f\x900\x0b\xd4\xf6\x91V\xae\x0e1\xa0]\xacv\xe31\x92\xa69I+\xe7\xc0\xc5\x9e\x02\x0c\x8cpyZV\xedH\xd2\x86\xa9A\x07H\xa9\x91\x03P\x84\x92\xa3\x84\xcbx\x9f\xee+\xa0\x8boy\x18\xcb\x1b\xaf\x9e\x99n\x01\xd8\x11\xf2?c\xe5\x7f\x1e\x90\xff\x99(\xff3E\xfegf\xc8\x9f\x91\xff\x98\x19\xbb\x87\x9dI7=\xd7\x92t[\xdeJ\x8c(ST\x8d7\xf8\xc8*3JWi\xcf\xa82\xb1tGSJW\x99Y\xba\xca\x03\xba\xca\xac\x8c*\xf7\x94\x82\xa29;\x97\x935\x15\x93\x19[RZ\xb5\xb0\xbc\xd9\xf7l)[\x84ly\x09-\x95\xe9\x80]\xaa\xce\xeb\x9e\x1f\xf6\xcc_\xf5\x88\xd1J\xead\xa7\xc6@g\xf6\x89\xb7\xab>}N\x99f\xe9\xceZ\xf5\x84i\xd4]A!A\x0fq\xc3\xb0G\x8c\xaa\x13Y\xdcbt\xa6\xd4\xabN\xc5\xe2\xdb\")\xbee[\x1f\x05\xc5\xf7Y\x0c\x8f1\xc21\x93\xb4~t\xd5\x05-\x08\x7f\x14\xee\x8f\xfaOG\xdb\xf9\x10\x8d\xab\xa8\xe8A\xf9\xcfPP\x86\xe7\xa95I\xab\xfb\xfan\xd4\xff~$\xbc\xf9u\xbe\x03\x96an-s<U/\x02\"\xban$\x19S\xbd\x0f\xe0\xf1\xe1\xc5\xdc\x95\xcc\x01\x0cT}\xb5\xdc~Y\xfe\xab\xde\x19\xf0_\xf5\x1cg .\x9f\xff\xaa\x97\x99F\xdd\xdf\xa8\xca\xc3\xbd>\xe0\xd1\xea\x1d\xa6Kgj\x0e9\xb1z\x1b(\xb6\x9cX\xbd]WN\xc2Q\\\xd1\x0c\xf0d\xb7\xf8\xac\xfah\x9c\xcfdY\xc8g/\xfbn\xd4\xff\x9e\xfc#\xf1Y\xf5^@\"\xd7\x0d\xcbg\xaa\xfauW\x9dR\x87cCe}\xb1\x8ct\xdb\x18\xd9v^Tbt\x8bC1\xe4\xd1\x00rE\xcf \x17\x92\xf4\xb6I\x16\x0c\xa7\xf2\x14\xffA\xe9\xbf\xe9\x96]n\xae\xfb&DXyU\x90\xb6na\xf4\xf6T\xab\xa5]\xc9`\xc8\xb4\xb7\xedt\x03u\xdd\xd9\xaa\xa6C\x83\xbe\x1f\xff\xb6\x00A\xd2\x82\xa0\x98\xaa\xcaR\xc1\xac\x14t\xbb\x93\xfdk|\x93\xad\xc8+\x94\xde\xb6HK\x82\x87\xacR*\x95\x86]\xd9\x93\xfa@T\xed\xb0\x18Tx\x157gX\xae5I{\xad\x08\xa4\xcem/\xea5\xf1L\x86\xdc!\xc7\xde^\x835\x94y\x1eJ\xaf\x06\xf7\x09h\xd6\x8e\x94\xbd\x84\xeb$\x94S\xa5,\x10\xb2\xc7\xbe\x19\xed99\xb7\x86E\xfa&@\xa8\xa2g8\x93D\xaf\x85\xb089\xa8lhr\xa9\x17ER|\xc5V\xeaT\xbc\xf4\xfd\xa0\x06\xc5r\x96\xab\xe7A.\x11\xc8\x8cS|T#=\x9b\xd5\xabz-g \x90\xc6\xb9\x9cV%q\xc3\xd7\x02\xde\xe8\xb5\xc9\xc2*\x9b5.\x85\xacq:\x9b5\xbal\x1f=\xe3\x8cS\xf1\xe6\xac\x0d{/\x8bs\xcfAX\x92\x86\xabQ\xae\xdb\xef{\x8e\xf1\xbc\x90ZE\x9dkd4\xe2\x99\x9e\x80\xef\xea/\xa0Ww\x88\xae {u\xe7'\xa3\x07_\x81\x12O6\x0bv\xc0w\x0d\x05\x1bS)HT\x0d\xb0GA\xd7\x83:L\x15\x9f\xd5E\xc5MX$\x16\x9f\xd1\x0b\xee\xfb\x82\xee\x08\xef\xda\xaaK~\xe7@\xaf\x11v\x1f^#\x92\x1a\xd4c\xa5H\x8a\xe7\xfcw@\xf6g\xacA\xc0\xd9\xa7\xd4(\x7f\xa7N|\x03f\x09j\xffP\xe2\xf1\x19zn|\xd7Fxnt\xd2\xb6#I\xfb\xa9y>\xe1\xc6h\xa1c-\xac\xcd\x9es\x15h\xf9\xef\xb3\x80\xe4\x8a\x8e}\x89E\x0e\x0a\xfb\xaed\x00@\xa6w\x83\xa6\xcc\xef\x01\xfb8\xba(\x0b#U\x01\xbb\xac\x0dO7\xd2,\xab5\xa4\xe6$}\xd7\xcb\x1c\xa0\xe2\x0b\x01X\x03\xc8\xb1\xa9iK\xec\xb6\xefz\x1d\xa0\xc7\x98[\x92}R{\x91\xbb\xe5w\x8f\x13\xacTh\xc1|\xd7Qo@\x97q\x02\xedme\x03\xe2\x9b\xa7\xc9\x1fLKs\xf8\xb3;\xa2\"W\x13\x9e\x0ag\xc0\xf3\xd5r1l4\x16\x7f\x80\x0b;\xa7\x9b\x17\x0f8*\x0e`q\xb2\xd28h\xa5g\x02n2Pb\xa4\x9a\xe5\x9b\x93\xb4\xf7Pk\xc3.\x87\xd1\xa0\xcd\x85Y\xc5&n\xc3:\xa2z?F\xc7\xa9\xb5l\xa2r\xa86Du\xe9\xfd\xa0\x1e\xcf\x03^X\xbd{\x80\xa6\xea\x7f\x05=A\x14\xdd\x82\xc6\x93\xf0\xcfY\xd5\xd3\xe4\x08f\x1c\xc4u@^\xa7\xb6\xe3et\x9ayEQ\xd7\xd6\xdf\xab\xc1\x00\x1c\x09\x9d\xba\x97\x0b?\x9a\xe6\x19\x9cl\x86\xb5UR\x15\xf4\xf9\xcfT\x04\xbd\xbb\xaf\x83nT\xc4\xdd6d)\xe7\x08\x8c\x01\xffW\x0c\xd8\xf5\xe5\x83o\xc0\xc0\x83i;\xeb\x05\xbf\x9b\xb7\xc1\x84\x0bL9\xb35M\x04\xad\xc6\xe1\xc5\xd3\x0b\x17\x05\xdb\xcf\xbb\x97k\\\xffE/\xd1\xadC\x83\xe6\xec\x12-Z\xd2\xfd\x0b\xa42\xdd\xb3\x1c|<\x0a\xd3\x1cRO\x81\xc1\xc1Y\xe9\xbb\xa7\xbd\x13K\xac\x90\xa4\xf5\x17\x02=\xea\xddJ\x9d/>\x19\xd1\xa3&T\x0a\xaa\x93\xbc\xfb\xa0m\xd1}\xad\x88;\xb3\xbf\xfb9p\xc2$\x07l\xa1\xfa1z\xa9\xfc\xd1i\x1b\xbdb\x91\xf0\x95\x16\x89n\xe8\xa2\xef~=\xaerZn\x02;a%X\x135\x15t(\xd5\xa0$`\xac\x9a\xden|pU\xb4\x08\xa8J\xa4\x8d\xf4\xf4\xdd\x96\x14\xffYx\x95\xfc\xe1\xe3BPZ\xb6\x84\x08\x8c\x03\x0b+A\x90\x8a~>\x0e&7\xce\x9c9\xf3\xef\x0d\xe0\x7f\xf7\xd1a\xf2\xe3\xdc`\xa2k\x0a\x01\x19r\x90\x0c\xb3\xed\x14x\xd0\xb2\xfc\x9fERIf\x02m\xca\xad~\xce:\x92t\xe9Y\x0bn\x95[\x1f\xd7\xf5&z\x01\x0bx\"?\x00C\x07\\Ri`\xd6\xbe\xa4\x16U\xae\x16\x12\xf2\x12!\xa4\x9em\x07#\xb9\xf1\xd9\x0f=\xf2\x96\xae\xfb\xd3\x85\xdf\x9dm\xb4+\x0dc\xaeH\x8a\xd7-\xc2O\x99\x85hv\xff4\xa7l>CAq\xc8\x0bg\x1cBx>\x82>\xf1|h\x1a\xa2\xa5V<\xc5\xc5\xf6\xd4<\xc6\x8d\xa8]\xc81K\xe8\xebom?\x16\x1f\xd1\xe5\xec\x11]fFT\xdb+2\xa2\xa0\xcf\x92#\xaac\x07t&\x1c\x90\x06\xbbv\x92\x9aH~(\xb5\xcd\x99C\x91\xc5\xe1P\xda\xd9\xa1\xa0\xde\xb8A\x04\x9b\x98\xa6I\xb024\xe4\xb3\x82\xaaUv\x96>\xb1\xf3\xbf~Kw\xb6z\xe3\x7f\xef\x0f\xa5]\xed\xca\x10\xa0E\xec\xebC\xfe\xa1\xba\x1c\xea\xe6Exv\x92\xb8v2\xa4\xb5k\xc4\xf5\xffD\xbc\xff\x12\x84IPg+\xd9Y\xa9F\xcb\xb5\x969\x9b\xd9\x0f9\xa0\xd2@-\xa0\x15T\xe1N\x8d}\xb4XY&\xdc\xc99\xb7\x9b\x93.l\xe3\x90)\xeb/\xc4\x10\x0d\xe5\xa5\xd7\x00\xf2\x03\xca\x13\x98\x11Nw\xbc\xcd\xc1)C\xa63\xcc\x1a\xdf\xe3\xf2\x0f\xaa\x06E\xacVm\x08\xb7Rw\xc8\xb3s\xaa\xce\xaajooN\xd2|\x07,4\xbb]5($\xa7\xb8\xfcl`T\x0d\xec\xba\x8a\xf6\xf9e\xd4\xc4o\xc1\x13{\xf8C\"\xc3\xc5\x97_\x05\xc77\x05\x95c\xaa@\x83P^\x9dG\x8a\x7f`4v\x09s\x9b+u8\xa1\x03\xfe\x1f\x82\xfd:\xbf\x1b\x14)\x18{\xe0\x19\xcb\x1a \x8c\xd9a\x88\xff\xa3+Y\x0ac\x99Z\x93\xf4=\xc2\xf1$2<D:>K;>Wn\xc7\x03\xec\x1fqSF-=FH\xe4J[2\x9e\x11(\xe4\xc7*/&\x8c\xa5\xc9\xcd\x95\x9d\x1a\xeb\x1b!\x07\xaf\xe2\xbf\x88\x88~\xf6\x9eV\xc0\xb2\x85$}\xcf |v\xd0\x807\x92\x8e6\x86\x960|@yO\x87@\xd7*\x98\x03\x0a\x9e\x05\xab\xfa\xbeg\x01i\xc8\x9do5\xa6\xeb\x09\x10\xe7i\x92%\xf8N\x87\x8d\xce\x91\x12B\x93Oi\xf2\xa3\x05>\xf8\xff\x81\x11\xd0\x12!\x85\xfd\xbf\x80\xd1m\x0b\x91\x9c\xc3xK\xfe@\x84Kd\xc8'\xa0\xe7\xa8\xe4\xe0\x19\xc59\xecH\"\xbe\x03\xd7\xa5\x13\x7f\xa9'D\xd2\x90O\x00\x1e\x91\x02\xc3\xd1\xe5\x0d\x86Vo0zE\x9f\x09\x80\xaf\x8d\x13\xad/qK\xe9\xa1\xdb\xe5\xd2\xa7\x0f=+2\x0e\x15\x89\xdb5\xea\x86\xcb\xee\x03:\x89\x15V\x9a\xcd-\xf6}F\x95\xcb\x8e\xb2q)\x04\xe3b\xb4\x0f\x99\x8dR&\xb1q\xc1R\xfa}\xc0W}\xd6\x85\xb8\x07'\xbf6\xb7\x11\xe9\x7f\xef\x0bdx\x9f\xc7B0L\xd8\x8b\xdf\xee\xa4\x1a\xee\xd6b\x9f\xc3\xb45\xa9x\xce\x11\x95\xf37r*\xbe10q\xb7\xb7 \xf4\xbaR\xc0\xa3\xcd\x9c\x05\x8bk\x87\x849guK\xb1\x89\xf9ij A\xa5\xd8q\xce\xb8\x13\xde[\xa7?\x8d 17\xf2{\xb0\xac\xde[\x10\xde0g\x02K\xa6\x82\xb2\xb0\xc1&\xad\xdf\xc3\x06\xa69Q\x1d\xd2\x1cpC`\xb3\x9c-Q`\xdc\xc4\xbfw.\"\x86\xa9Ems\xb81\xb6\xdaP\xfb\\\x8e\xc8=\xc5\x9d\xef\x1d\xe9\xcb\"\xde\x118\x88F/\x0e\x15\x92\xeb\x85\xb7\xe5\xb9\x0e\x805/\xba\xdc\xdf\xbb\x04L\xf8\x90`\xd1P\xb3\x92\x9b\xb6\xfd\xe5\xfa\xad\x8cb0\x86\x9a@T,\xf9\x10\x81\xae\xe91\x9axx8\xd0\xfe f\x110G\x0bh\xd9-e.\xab\xebe\xe0@\xfd\xca[\xcbv\x0a\x1a\x92a\x08nC\x80\xebrxQ\x85R\xba\x90\xa4u\x15\xbc\x82Y7@\xd8\xd8\x86\xee\x07t\xd5\x83Q\xdam\xb1n\xa5\xa1/2T\xc3\x9aW\x82\xd5\xe1\xa2^\x86p\x00;\xf9\x05,\xbf\x07\xeb\xb1n1\x8e\xcc\x1cB\xfbu\xe1\x84\x8a\xb6\xe7\x03^P\x10!\x84\x00s\x1dT\x81 p\xb3\xcdr\x90k[\x8a\x83\xa2\xbcr\xb8;\xbcb\x8e+\xbd\xd8\x05Xw\xc6\x80\xea\xc9\xcc\x07\xdax\xddK\xc0\xd4\xa6{\xc3|v5\xd8\xbeQ\xf3\xab\xf6\x90\x11h\xebP\xedv\xc2\xf1}\xcd\x02\\\x8c`8\xa9\x11\xcc\x9e\x95\xe0\xef\xeb\x87Dg#^*\x93A\xad\x80\xaf\xde70\xe6\x14z\x9f\xb0?\x86\x0bzCYu\xd5\x91\xa4\x1fz)&dr\xf3\x02\xb2\xf4\x07dy\xdf\x04\xfdm\xbc\xedc\x92\xfe\xbb\x93\xd3\x8c\x00\x9b\xbco\xa1\x86~OY\x8c\xa2A\xaftM\xba\x1f[\x97\xe6&\x9a\x1er\xf7 \xce\xc0\xfb\xdcD\x8b\xdeN\xd7\x17\x19|\x1d\x1c\xfcv\xc3MV\x86\xbd\xef\x09\xf3a\x17\xed}\x04\x98m\xf8\xbdE\xff36\"\xed-\xb3h\x00\xd8\xb7\xf2\xbe\xe7u\xdb\x99p`\xeaG\x8b\x08\xb7X\xc69#\x01\x84|\xf4\xa6\xf1\xd2H\xb8\xbaQNs\x01\x8a\xc5z\xdfe\x8f8`\xb86\xdb;\xfe4B\x84\xdb\xfa\xfb\xbat\xd9\x144\xcc\x89P\x80\xf6\xad\xc9$\xbf,\xc6\xf8C\xca\x8e\xa5\x9e\xc8\x9c\x09C\xabT*_\xe8{\xcc\x99hn\x1d7a\x85{\xdf\x19Q\x0b\x83j\xb1\xa6[&\x81\xbe\xd3K\x9a\x04\x14q\xfa\xce\xcd0\x0a\xe6\xc2\xfd@\xa33\xc5\xf6\xb2R@\x9dg\x88\xa0:\x8f\x9dR\xac|\x8d@\x84\"\\\xcav\xd8\x02\xb9\xd3I\xb1\xbe\xa7\xb3\xbb/\x9fi\xb1\xf8(\xc1\x92}O\x943\xea\x99t\xd4\x9cC\xb6\xef\x86\x80\xa4\x17\xbbMR\xa4\x03\x0f\x015\xe3\xc7\x0aS/\x90\xc3\xdcE\x99\x9c\xbf(\xe3HP_)\xac])\xcd=\xd0\x83\x8d\xd3\x1f\xab\xfd\x92|\xc0+r\xf5\xc3\xc0G\xa9\xb9V\xe3\xb2@\x9a\xd4\x8f\xc3\xba\x8am\x18\x821\x97B\xca\xd4~\xcb&\xc8\x02@\x90\x87z\xb6q<\xdc\xb3f\x8f\xda1>\xe42F\xa4\x1a\x9ad\x04\x126\x84\xe9\x0eV\xd8\xa3!\x9d\x8fR\x92>\x0a\x88\xf8v\xc5\xbb^\xc4\xf7nt0\x0c\xbcx\xc3\xb6\xce\xfb\xd6e\xce\x81)<\xc1i\xd3\xe1\xf92E\xd7+\xactmh\xe2U\xe7\x86\x1c\xab%\x13\xcd\x98\xdcp2\x1d\xdb\xebE\x00\xac\x848\xa0\x1c\x88\xfaN\xd2\xa0R\xa0\xe5\xe1\xfew~J\x1a\x10\x97\x8f\xf1\x15:\x92\xf4\x03\xb1kr0T\xdb\x13\xb6r\xb4pw\xf0dW\xf6N!\xcb!\xcc/x\xa6Tw\x0e{\x83o\x92\xd8\x89\xb0H\xaf!w0\xed\x9d\xc8\x86.K\x87\xfd\xee\xdeb\xab\xfe\x8b\xf4\xa3\xee)\x16\xfdq\xb6\xdeo\xab\x80\x1c\xee\"$D\xcbpG\xff$\x07{\xf7\x0e*G\x83.p\xf3\x15&\xeb1x\x1b\x94\xdf\x82\x94-0F\xf0\x867HS\x06\xb1\x0ctJ\x0d\x17\xca\xcc\x13\x0e%\x9fP)\x98\xa0q\xc9P\xcf\x9b\xef\xcfsiy\x1cj\xadT\xaa\xbd\xbf\xdd\xb0\x0f\x9cY<\x92+\x82\x1c\x0a\xc3\x93\xa3\xf35\x19\xed#\x07o)\x9au]\xcb\x8b\xdaj\xee\x92\xe6\xfbga\xd2*\x1ez\xff\xec\x80\xf1\x95x\x81\xd8\x92\x10``'o\x04\xde>\x98<\xaaw\x18\x7fj.\x84S\xb85\x98\x8e\xba\xaba\x16\xe3}a'A\xf3x\x17\x0e\x9e\xf5F\xbd\xff\x8c\xa7\xaf$\xeas%\xc8\xcdMx^\xbb|TOx\x93\xf0\xe2\xc5\xca\x9d\xf7\xbfeL#\x94\xb3\x9d\xdc\x82\x0c\"q\xedH\xd2\xfe\xd7\x03i\xde\xaf\x86\xc0\x89\xb7\xfe\xe0t*\xd4\xab<>\xfd\xd6\x05B\xa9<\xee\xb1b\xbf\xdf(\xc2\xc7\xbaNoP\x1c\xa8\x18\xfd:\x05\xcd\xe0\x15]\xe0t=\xe7]\x13Bf5\x0b<U\xf5\xdc~`\x07\xd3f\x98\xe5\xa4qh\xb0\x9c3M\x91\xfd\x89Lv\xc9\x95`\x97p\xbd\x9a\xaa\xe1\x9e\xe1\xaf\x827\xeb\x16\x17\x83\xc1\x12\xe0\x06\x9f\x08\xa8r\xc4A\xbf\xb7\x08\xf1\xe0\xac\x98\x8d1\x83n\xb7)\x98\xec\xa5\xf5<\x87\xed\x07\xaaa.\x02\x88op\x08\xfb@\x03\\p\x96y?\xb0\x08\xa0\x98\xde\xb2\x01\x94\x0c%;\xa5\xecn\x8d\x81A\xf6#S\xfa:\x00\x0a\xaf\x91\x93\x85c\x06\xa4r7\xc8nG2L\xa5\x0a\xf3\xba\x88gUSC1\xb31|\x9f(\xa5'\xb4zd\xfb\xf7\x05T\\C\xd2\x188b\x14i6&<\xe0\x1d~/t\xb0v\xb0\xea\x8b\xe6\xec\x82\x9b%=-\xcdI\xfa\x81c\x99\xd4\xdc\x80\xaa\xa1\x00\x8a\x0f<\xef\xd3b\xe0\\d\x92\x87\x06\x09\x9f\x03\xd1\xe1\xe7\x11\xca\xd1i\x18-\xbf\x16\xb7\xa3\xdavH\xaf\xa3<\x1cF\xc2\xd5\x86\x13\xa9\xa2S\xac\xa6\xd5\xbf&RK\xd9\xca\xa6\x83Z\x815\xc3v,\xe7\x08\xcf\x0b\xe2\xe8\xfe\x85\x8cIw\xd9,l\xe5\x856EQ\x9a\x9bo\x0ad\x17+\x84\xd34\xd04\xc8\xb2\xa3\xfa\x9f\xad.\xedH\x1f\x01\x0e\x15\xf2;\xa1{\xb5O@\xd9\xc9w\xf7\xa2\x91\x82\xfd\x97\x95h\xech\xb0\x82\xd0\xc0\xae\xcf\xfe\x8f\x85\xc3\xcd\x1b\xa3\x9c\xda\xbb8`[\xbb\xaf[\xab!\xecr\x0bC\xe5\xaf\x04\xea\xa0Z\xe0W\xe8\xc4\x1d\xe5\xfa)\xc1\xacU\x84Y\x0d\xb9\xf8\xc1\xbf\x915\xf8\xa1\xfc\xe0\xaf\xf3\x92=\x90\x94\x7f\xd2\x17\xe5\x9bQp\x06\x9a\x83\xd0\x9f\xcc\xe6\xd7S\xc8@\x81T\xfc\x93Q\x06\x0c\xb7\xf0\x94\x09u$\xa8\x19\xec\xf8\x7f2\x9e\xdb\xfc(\x9e\xaa\xd8\"\xdbt\x8c\xd0Sb\xcfm\x17\xd13\x95_\xb6\x94H\x03*a\xe5\x81:\xa7Nd\\5v\x08\xdb\xa8\xf4n\x02c4\x99Q\x89Qj@\x85\xdbK\xf8]\x83\xcc\xdd\xa1H\x17\x15\xd9]\xc4\xb7\x9d1%\xf7\x9e\x1c[\xd8\x04\x9cL\xd5\xf1\x8aPa\x03\x9f\xd4fm\x8fq\x7fr\x83\x02o`\x81\x80c6\xde7\xbd\x89u@_\xa0\xcc\x14\xd7\xf9\xd3\xd8\x80\xbe\x11m\x8b,\x03}\xf4\x1c0\x88p\x96\xfc\xc0q\x16R\xb0]\xebY\x8cV0A\x00\x95x@\x07\x92\xc4MK\xf9!\x19X\xa0c\xcdL\x03\xdd\xa2\x86W\xc9\x06,\xb7%\xfa\x16|j\xf3}\xe5@\x05\xb2\xc9\x0e\xb0)29'\xed\x80\xc3\xe1>3`w\xd6>\xa3\xba/\xda\xcc\x99\x12\xfdS\xd9\xfb\xc4\x80\xc3\x90\x864\xe5\xe8 \x00\xb1S\xb0\xa6\xb5\x18\xd9N\xf1\x07u\x12\xaf\xc5\xc9k\xba\xb5\x803\xb6\xf1j\xdaik\\\x09G\xd6\xee\xe0\xa3`\xc6F\xef\x9f\xab\xf5{\xb1l\xad\x82U\xc81\x94\x82\xd3G6\x05\xf0\xaaH\x8a7,\xd0A\xbe\xaaN\x06E\x9d%\xc8\x11\xd8h\xd3dJdp;z\x8a\xcf\x98\x0a\x03\xaf3\xc6\xdc\x12\xaf%\x8c\x9f\xd8k\x1b\x18=k\x8c\xd686\x0d\xe0\xd5\x10\xf9\x1df\x13C\xd3\xacf \xb6,\xa9v^\xa6B\x90\xfa\xfc\x05R/P$\x80\xca\x81Y\x0bv\x055\x1e\xcc\xacK\x94{\x87\xf8\x91r5\x95\x1c\xaf\xa2\xe0;\xd2\x0e\xecE\x0f6\xca\x99\xd6P\xd2\xf8\xbai\x18Y\xa0T_l\x02\xc7\x0cn\xfd[$d=\xa4\xd5\xb8\x85\x1a\x9c\xef\xe4\xe4\x96G\x86\xd2j\x1a\xcd(\x1d!Y\x99\xd3\xda\xb48\xa3n\x14z8\xd1R\xb4\xa3\x11\xa2\xdd\xa9\xb8\x9fn\xf0M\x8f\xc1*\xebcU\x02\xf5\xa9\xe9\xb0\xdb2\x8b\xeb\x04\x1f.\xee\xcf~\xea\x90\x82m\xa9M\x07\xc0\x9e{\x99\x91(xC\x86:\xc6\x09\xa7\x8d\xf9\xb5\xc8n*q\xd3v\x8c\x1c\x1f\x1cWJ\xed\xfc`\x7f\xce\\\x16\xe8\xb3\x9c\xb4\xfa`?\xc6\xc8\x14\x9c\xe8\xb4\xa2\xb7\x03\x1a\x9a\x02d\xec\x8e)\xd1\xe57\x1b\x84 \xd0a\xe3\xa6\xb7\x0d\x80\x04e\xe8\x0a&\xdf\xfbn\x9b\xef]A\xb6\x9c\xe7S@\xa6\x1f\\e\xe1.\xea\x8eFtu\x09Y\xba\x12\x8e\x99\xeeZ\xf6`\x0a\xb2\xc8\x7f\xf01\xae+\xb4Qt$\xe9\x9f\x0e\xa6\xa4\xa8\xb5\xed\xf7\xf2I4\x89ySi\xc1\x1dIz;\xb5\x8d\x83]h\x05\xcc%z\x81as\x88\xff%4\x0f\x17B\x94\x9b\x9b8\x94\x11\x07\x17\x06\xc2\x1e/\x95\xe8\xf1:\x99|\xdc\xfa:\x1em\x8e\x19\xad\xee\xdcA\xb4\xab\xbb\xd0\xafD?\\\xf4Qa\xa0\xf0\xe9NkJ\x8ft8\xc4\xf5*\x96\x12x\x16^\x14$t\xd0\xda\x17\x0b\x93\xf9\x99n\x0d\xd0\xb7\x9b\x0e\x1e\xaf\xe69\x8c\xd6\x12\\\xe1\x1cW!\x1c\xfb\xabp0\xe7\xf0\xb4\x99\x0d\xf0Eo\xb3\xecJ\x8a\x87\x05\xc8\x04\xad\xd9\xa3\xf5*\xee\xfar\xd0\xf5\x8e\x80\xa7\xde\xae\xbc\xf1TiR\x1f\x81\xd8q\xd2\x9aB\xad\xea\xb5\xbb4\xd4\x8b\x01\xa1\xb7\xe3?w\xe1?\xf7\x99\x0c5} 6\xa7\xa2,\x9e\x07\xd4G\xeb\x93\x99\xda\x173\x17\xaea\xae\x84YAW]\x07\xf6\x86\xe4\x9f\xf6'6\xd2\xa0\xbb\xb7\x93^\x17\xc9:\x0b\x91\xc4\xec\xcb1\xa9\x91aF*\xd6\xf3\x9b 5\xe6\xe4\xc9J\xfc\xd3\x8b\xe6\xfa\x07\xae\x18\x0a\x0b\xbb\xb4\xfft\x01#JSA\x0fs\x7f\xba4\xacv{\xf0\xd6H=\x18\x16\x17w\x9bG\xa2\xd9 \x11\xd4i@u\x1a\xd8:M\xa8N G\xebM\xfa[P\xa7\x95\xad3\x14\xd5\x19\xca\xd6\x19\x89\xea\x8cd\xeb\xb4\xa3:\xedd\xf2%\xb1^\x05\xb5\xf3\xa8v>\x90\xc0\x91\xd3\x94\x99tu\x9cB\xe7\xa8\xc81V\xce#0MK\xa1sK;\xa93\xb0wh\xbe\xc6\x15\xfa\x95\xaa\xd0\x0a\xb7r\xa3\x91]K\xd2\xef\x9fc\xb6\xd8\xa1\xcek8p\x1f%$\xd0\xad\x06.\x14\xe0j\x92\x125\xcf\x83?l\xc2\xf3\x17\xe0\xd22\xf5N\xc3F\xe7!\x0f\x0f\xdcq\x13\x08m\x08\x94=M\x09\xd9\x1f\xd3\x85\xa2\xf5f\xec\xe8u\xf7\x1c\x86\x06\xcbK\xb6\x8bL\xa2D\x8b(\xc6\xdebT[\xc2b$1?\xcbc\xeeL#~\xdb\xc9P\x0c\x0d\x12\xe6\xaf\xe7\xd1_/\xa0\xbfN\xa3\xbf\xce;\x85r 50;G`\xee\x14Q\x8c\xa1\x03\xca\xc09\xe5\xe0\xdc\xde7\x0a\xe7\x0cns\xc6\xb7i\x0b\x0e\xfa\xbe\xd5Y\xba\x91\xdd>!\xc3\xaau{\xa7\xf0OO\xf5*\xb5\x08\x0d&g=&\xf3\xa3GV\x8f\xd19\xdc\xfa\x9co\xbd*X\xd0\xb7\x9e#\xfcr\xfb\x86\x12\xeb\xf5\xf6m\xa5*\xec\x89\x9d\xc0\xed\xedyX\xf9P\xe0\x1d4\x05\xc7c\x05\xa7\xcb>\xe0\xdf~1\x06\xe3U@F\xfb\xed\x0a\xb2^\xc0}\xce\xee\x8e\xcd\x82\x7f\xeb\x8a\xb5\x9bp\xa2W\x0e?\xe6\x8e\x91\xda\xbca\xb2\x96R\xef\x1f5\x0f\xb3\xfbB\xcb>\x01_\x08\xd1f\x11\xab\x15\x8e\x84\xab\xd3\x96B\xe9U\x19\xd3\xe1\x03\xc5v\xad\x97\x08\xcd\x8bq\xd1\x06\x11^\xe0k^\xcch\xb5\xcd+q\xc3\xcd\x81\x19@\xd6\x08\x9a\xb5T\xd8\x90\x9a\xb0\xd3Z\x92\xec\x05=\xa0\xe4\xa2\x06\xbdZ\xda\x12\x8c\x0a\x96\xd6\x87\xf8a\x9b\xce|\xa0;\xb4\xf0\xa5\xad\"a\xa2\xf2\xc3D\xf5 \x0a0\xb8mc\xa3\x9e\x9b_\x07]\xb9\xeb\x1d-&\x0d\x03\x1a\x95\xab6&\xec\x98\xbad\x9aO\xf8\xfa\x81zh\x86\xd1\x00@b\x17\x12\x12g-m\xb4\x11\xafojR\xc7\xca6d\x94mf(\xd7e\xa5I.8/`\xff\x7f\xcb\xa4\xe0\x04!\x9b\xa5\x15B\x80\xe4\x0a-\x93\x10\xeb\xabO\xb3\x82\xb3\x06\xd4\xebM\x0d\xe2\xcehYJ\x9e\xcf\x8a\x0ejW\xd9\xb6o\xc9O\x83\x82\x8f#yC89\xce\xb6\xec(W6Dt\x87\x96}\xa1\x11\xc7\x04\xe7Hx\x95M\xc2=:h\x1a\x1c)\xc3Q\xe5t\x9a\xbc6\x9b\x86o#\x02\xf5\xa3\xe5\x0a\x1d]_\xe7\xd1C\xd9[\xcd\xa6\xfa\x84\xfc\x0d\xf8\xf3\xbaCZ\x99\x10\xae\xabg.\xad\x96`^!\xe1\x86\xdeZ\x11\xa8M\x05bL\xc7\xa3\x93]\xd7\x06\xe7\xb54\xb7\x02o\xc6+\xdcf\xdc:\xa8\xfc\x1e2\xfa\x0a\x82\xec\xbc\xef\xc1S\xf8R\x06\x85[\x1f\x8cP\xb8\xb6,\x0a\xb7\xae\xa7\x14Nu\x05l\xbeo\xdd\xe6\x0d\x961\xb2\x1b\x12]\xf2$\xda\x96\xe9`\xa9\x0a\x16\x10$L\x8e\x1d\x96\x0a\xc9tA\x90n\xb6\x8f!\x9d\xc6qh\x8dK\x14\x0e6\x1a\xd7\xe8\xf9\xb2\x15\x91\xd6W#\x8aH\xebU\xf4\x92NG\x92~\xc8\x1d\xf9\xa6\x1eq+\xf7\x03\xc6\xcf\xbeBWi\xf0\x00>\x84\x9f\xe2\x91\x95\xabM\x0a\xce\xca\xb0r\x03T1x\x1d\x152\x90\xdd\x87>t\xc1\xec\x8e\x06w3o}\xf5a\x96\x9c\x8d\x83\xeb\x80\xda\x84\x8b\xaf\x03\xda\x9d8\xad\x9c\xef\xf7\xc0\\\x90g\xd1\xe7-\xd01|j\x0f43\xa2\xec\xb5\xe1\x9d~\xd8s\x0bD`\x10\xb7\xfd\xdaE\xf0\xa1\x9d\x8c[\x00\x0e3\xfb\xd0\xad\xbf\xe7Ap(&\x11\xda3?t.\xa3\x07<\x1dl\xb5\xa1\xc0\xfe\xe7\xb3W\x86N \xbeR&~f\x11\x11}\xe1C\x05\xc0B/eF\x8d}\xe8j\xc4\xac\xaf\xa2\x02\x1eV\xb9\xf1\xf1>p\x8b +KK\x01\xf9\xd9H\x81A\xbd\x03Ai\x87\x96\xe9\x02CRn\xd0\xe4\xf0\x18\xab9\xd7J\xa5A3\xe8`\x06\x8d\xe6\xe5T\x1b a\x1e\x04(\xa0Y\x1e\xd4?\"\x0b\x06\xcd\x08\x8ct\x81(\x0b_\xf7\xb1\xca\xa9[0U\x91E\x02\xeb\xd4F\x17\x12\xb9G\xe3\x92O)U\xb49I\x07\xed\xc4\xbd\x10\xdf\x98\xa9A\xf4\x9fA\xbb\xed\xd8\x0f\x00y\x9c\xc3\xba(I\xc99h\xb1@}CB\xb987\xfdz\x0fR!\xa0\xbc\xb0\x93\xdf\x91\xa4\x1f\xde\x1b\x15\x08\x05\xa4gg\xb6\x1a\"B\xdf\xb9\x7f\x11\x0c~\x9b\x18\xeet\x7f\xbe\x09\xaf\xe0Z\x9e!?l\xde\x1a\x18\"\xc0Ml{\xd0\xfcp?\xc7j-\xa0\x1a\x92\x9e\xce\x18:\"@\x1e\xdd\x9b\x1a!\xc2\xf4\xd4j0p9\x0c1\x1c&\xf1\x0fL\xf56\xb5f2\x1e\xcc\xff\x87\xdb\x02\x05\x05\xd4\x95\x85N\x0f\xfd\xf0\x12T\xa6\x0f\x89\xb0\x10s\xa1\x04\xaen\x0f\x8c\xc58\xaa{\xbc\xd7u\xa6\xaa6p\xd81\x13\xf54Z\xab0\xd3\xee\x18\xffKv\xa4_\xa0\x9b\x88.B\xc0\xbbY\xe6\xcen\xa2^=\xb7q\xaa\x93^\xf5\x8c\xf9\xe1\xbd\xec\xd3yL\x94\xfd\x87i\x8c\xe0\x87\x8fq1\x97n\xda\xcf\x95k_ \xbfL\xd7\xa3\xd5\x9b\x86\xe6\x05\x96\xb4\xc2\xbc{f\x7f;\xb9\xd6&\x80\xe7\xbbN/n\x15\xc4\xaf\xe4\x07\xac\x15\x9c\xc5\xdbzC\x05\xc9[\xce\xe1\xed\"\x84\x05x\x98\xa2\xad\xa9\x1c\x97o\xb3\x11\xc7m\xc3\x09\xe9\xe4\x87\xee\x86\xd7\x06[:\xc2m \xc0\xed\xcd\x08\x11\xd7\x0aPiI\xb8\xda\xffl\xa4\x11dmK\xa1(l[\x99q\x1b'oW\xe8h\xdf\x91\xb2\xefn\x14\xc9j\xf9\xef\x0b\x18\xe9p\x92d\x8b\xf7\x18\xc4\xecBj;\xc0Q\x12\xd7\xeeH\xd2\x8fl\x87\xb4Au\xf2\xdc\x9d\x8b\xb6\xf3\x82\x9c\xb8\xe1\xe47@\x869\xcf1\xcck\xc4<\xd9\x91\xa4\xa3D\xd8\xcbk\x1c\xbd(\xb1?1\x1en\x1d\x7f\xd6\x8b\x1b\xb0\xde\xa5\xf4\xf2\xfb\xc4\xc5\xd2\x1c\x91E\\7\xb4?\x1b\x94\xc1\xf6\xcc\x8a5,+\x99\xa3\xdc\x88`\xfet3\xc6\x05\xa3*1\xc6\xe9\xea\xc4\xdf\xf8g\xf7\x01\x033\x12\xfaDN\xa5\xa0\x92\xc4\xf5\xb4\x05\xb0\xd6)l5\xd1\xc9`/\x08\xf6\x05\x17\x18\\t\xaf\xb31\x18\xe6\xc7\xf7\x1d\xd9\x81e,\x93t}\xa2f\x06-\x13V\xcd\xfa\xb3\xd37q\xd3uhp\x04\x1a|\x18\x1c\xab\xdba\xc9\x9f\xbd\xe9.\xdeva\xcf\x9d\xb7\xa4\xfa+\xaf\x83{\xe3n\x88\x01tpof\x0d\x0d\x1e\x10\xa1z+`QY)l9\xd9Q\xb3\xc9\xfdje\xe6\xb2\x9d\xf6Pk\xd3P\x0c\xf1\x1e?\x7f\xcd\xb8\x9ewn\x0c^\x91=\xb8\xf9\xf1N[](S),=f\xcb\x02\xa6a\xaf\xb6\x0e\xde\x8d\x84\xc8\x90\xdd\x90&\xdc\x81\x8b\x8bM\xe5V\x84\xaf\x9cIO3\xb4\x1d%Y\xe3\x0c\x9e\x84\x09\xe0{8\xb3/\xc5y\xc2\x8bUY+lz\x8dA8ka\xe3+\x8et\x87\xac\x16\xdc\xb61\xa4\x8e]X\x93\x04x]X\xf5\xd4\x19ph`Q\xc8\x92\x07#\xcb\x95\x07\x92\x8f#~P\x1fMg\xe3\xe2\xe8\x85\xd60.n\xc8B>\x10/bN\x94\xbc\xea{/\xc0\x83\xc0\x90\x0d\xf1\xb87|!\xa6\x8cp\xffX\xf7\xbb\x03\xfb\x13\x9e\xc4I\xc7\xd9I<\x8aW\xceY\xb3\xce\x87\x9c\x82\x93bx\x0bM\x81\xeb\xf8l\xa9\x1d\x90E\xa7\x1dh]C\xde\x0cf\xca\xee\x1a\x1dI:tiy\x10\xab\x01\xc4\xa1\x0d%\xc4?\xcb\xa5j\xe4C\xe7\xf2\xf0\xdb\x01\xf4\xc1\xe4\x92\xaaT\xba\x9aK\xb4\x97\x0a\x8b\x030\x97\xe8\x00\x0c/\xe6\xa1\x02\xa0k\x8cI\xd2d1SU\x15\xe7m!\x7f\xdd3\x9cE;\x81C]\x04\xb1z\xb6&\x1aX[\x80\xd6\xb4\xa1\x9b\xdcf\x89$\x99\xfc\x1e\x88\xa3\x8f\xf4\xe3\\\xd9\xfe\xf1,\xbb\xadJEBg\x9a\xfd>(\x99\x0aU\x0c]\x16eJ[\xdc\x8e\x0559\xcf\xdb'\xdc\xd0Gh\xda#\x05\xd5\x81\xad\x06\x0e}\x90\xa9\xd7\x19\xd33\xc8\x1e\xf9\x91\\9{$Z\x0fm\xee\xe9\xa7\xa9\x02\xe5c\xaf\xb2d\xa4\x025\"%$\x97\xfaH\x9cR,h'\xf5#3\x84\xcfO\x1a\xd6\x86\x83\xf1\x8d]\x16\x13\x7fX'\xba\xc4G\x86A\x03ct\x87\x0e\xcfKQ;j\xc6\x13\xe8\xad\xb1\x82\xe1\xd1\x85!\xcfQ%t{t\\B\xcb\xdd\x9e\xcc\xed\x05\xe4\x8f\x9c\x08\xcf#\x8a\x8b\x9c\xb9\xe5#'\x02s\xdbG\xced[\x0b\"{\x9c9\x1b}\xe4\xad`\x0dG\x7f\xc5\xf8\xc5\xe7#\x99\xd2\x9339<*\xb8a\xa74\xdb\xff\xb06r6\x0bJ\x03\x912\xec)b>B'O\xc4\xc8c\x83Mo\xd8\xd4`\xe8D\xef\x83\xae\x10\x12<\xd8\x06r0\xe2\xc3QWr\x8b\x80\xc7\xa4\xd0\xc2f\x1c\xfc\xf6\xf2\xf6\xb0\x9d\xd6\xe8h+\x04\xe9\x9b\xf1\xfb\xbc9\x13\x17@2\xe0\xaaRh\x86\xf5\x1fL>#\x92Cb\xd8\x12\xc7\xfeuAv\x07U\xe3\xe3\xd7\xc2)q\xea\xf6\xb0\x0b\xecY\x0fR\xe0B\xec\xa4\x9bF^\x91C\x92a\xd8ke\xb4\xac\x08\xb2\xd9\xf7`\xce\x02\xabi-\xaf\xea\x9b\xc5\xc1\x1dK\xa0\x9f\xc9\xea\x8e\x1fm\x8e\xf1U\x0b#\x0d#\x0b\xc4\xd1\xfbc/\x93\xc9\x80\xa6\xbe\xe1\xeb\xe3\x0c6|\x9d1\x17#\x96P\xd6\xfe\xa7\xe9\x10Lj+\x131c\xb3\x10|\xf45kp>\x92\xa4\xb7\xe5\xb9\xaa>%\x13\x07\x19Y\x8d\x0dzv\x1d~t+f};<\x05\xd8\xda5%*n\xb0\xb2E \x0b>\xda%\x827\xd5U\xaf&\xcb\xe8\x1an\xfc\xfbU\x0f!\xeb}t\x85 \xc604b\xe1\xc8\xdb\x9c\xa4\x1f=\x8bKk\x8b\x0e\xed\xb7\x93\x03\x02\xc8\xf6\x8f\x9e\xc5\xf4\x90\x9f.\xa1\xc6\xb7\x80\xa6\xc5\x1b\xb0\xe9\xa5`[p\x93b\xaa\xbf\x15\x99\xcb\xb7\x93\xa2\x8a\xd3\xbe\xc3\xb2C\x83\xe3\xc0'\x82\x91\xe9G\xb5\x8a\xfbD\xf04sPY\xb1\xc1\xd9\xac\x86\x8a\x94\xc3\xd7F!\xd4\x01\x08k\x84\x0dE\xb2h\xe7\xf439W\xc2\xba\x963zgc*+\x1e\xc8\x829\x10\xc0\xac,\x07b\xb7\x08%k\x1d\x8eR,\xd2\x9f\xe6>\x9b\x11\xf7c'\xb1\x9e\xc1\xafoY\xeb\xe6\xd6\xf7\xc7\x06\xff\x11\xd7\xf7\xf0\x0b\xdd]\xdf\xc3\x03\x87\xa5\xfc\xf8\xe6;\xb8\xbe\x87\x1f)\x7f}\x7f\xacO\xb9\xeb[\xd6$\xeb\xfbc\x03\xcb[\xdf\xb2\x1eY\xdfnR\xba\xb9\xbe?6\xe7&\x96l\xb7\xf8]\xf3\xe8s\xff\x8a\xeb\xee_Abt{\xc9v\x9fd\xc37\xa0\x93\x8a\x0f`\xe1\xde\xa1D\xe0s\xfc\xb3&\x1f\xdf\x98\xe5\xf0\xa0\xba\xc2\x88\xc3qY2\xe2Py\xb2\x04\xbb\x9f\xd9\x85\xe7\xc87\x81\xcduhE\xc6\x10\xb8\x94\xbcH\xbac$)>. \x9e\xb28\x10\x11wL\x88\x0fL\x96\x85\x0d\xb69[\x00;\x00d\x01\xe8\xe1h\x9d\xcc\x9ah\xf8\xa2*\xa5\x8c\xbb\xc6I\x85:\x08\xc1\xb3R\x95\x97\x94r\xf6{3\x95Y!\x8fIv\xa0'\xbc:\xe2 \xae\x99\xc70\xafpKh\xad\x08\x84\xb4YBc\\7\x92fL2c\x0aJ0\x84\x8a6\xe7\x10\xb6B\xc11\xf8$\xae\x9b\xe3\xa8M\x03\xc0x\xc0\xcda\xdc;\x10X\x7f\xf4\xc1\x87p\xb0\x8e\x09\xa5o\xcd\xcd\xa1\xd4\xf0\xce\x8d\xee_\x99P\x1f{\xc3\xfc\xf8\xf8\xea\xb8\xcc\x90e\x11aHV|\xf9\x82\xf1\xe9\x9e\x08\xc3\x11i\xa60\x1c\x912\xb2m$\xa3\x92M\x07ea\x03\xa57L\xe9\xe6h\xa7\x94\x12\x8c\xbc0\x9c\xf2\xbfY\x18\x8e\\\xd1\x13a\xf8\xf1UY\xc2p$\xbb\xf8\xfe\xb7\x0aC\x820\x15\x86\x1f\xaf\xf9\xff\xb20\xfc\xf8\xaa\xff_\x18\x96\xb7k\x1c\xee\x86>\x9a\x82\x0bE\xf4\x99\x96\xdep\x99#{8r\x8aCC\xedy\xea\x9bR!lH\xd8\x891f\xc1o\x14Iq\x8f\x08\xfd\x00\xa1\xf5\x12\xf8\xfdY3[\x9e\xfa\xc19\xbfC\xa9\xe0\x89\xc0\xd9\xcf\xfa\xa3G\x89\xec\xf8\x94\x8c\x805l\xaf\x1e\xd5UF\xe8\xda(\x8a7\x0c]\x1b5\x0c\x9e/G\x8d\xe6\xad\x93)\x89\xfe\x1aJ#\x82G\xcd*\x19\x92`j\x91\x13\xad\x1c\x01\xeb\xe1\x05\x86\xdd\xde\x0e\x01\x18\xab4jEFdF\x89\x18\xa5Hv\xa2\xa0\x85\xb7Bg\xb6\x8d\xc4'\xe8\x9bfl`_\xa4ES\xb9\x11\x0d\xa3\xce\x97L\x86[\xda\xcb/g\xe4\x1a\x99U\xfb\x91N\xd3\x0d\x1c\x8c\x97\xf3\xa8\xc8\xdf=\x88/\xf8D\xbf \xbe\x00#\"\xeb\xdc\xd1\x8d\xa0\xa10n\x87\x8b\xf4qX\x8f\xcf\xc8F\x1d\x8d\xa5\xad@#XPNL\xab\xeck\x85`\x02\x04?\xb1\"\xbc`\xd7\xbd\x15\xf0\x89\xad\xff\xef\\\x01,G\x7f\xe2b\xcc\x01\x0df\x83\xdcm\xe5b\xee\xba\xff\x8b\xbc\xcd\xd1\x91\xa4\xa3\x8f\x19\x0a\x8fn\x86\x1b\x0a3x^X\xba\xf0\xcaj/\x85G\x8f\x17Y\xf9\xf0ut\xfbZ\xf7\xb1]\xc7\xe3\xd7\xc1=y\xf4,\x8fq\x14\xc4\xe6\x18\x08\xbf\x9bs\xd1\x9c\xc1--0\xechF\xb7\xd8\xac\xb3\x01\xcd\xcd\xf2$`\x93\xa2\x8e\xde\x93\x09\xe2\xfd\xa1\x18\xe4\xc3\x9baP3\xcbV\xa3\x8f\x95\xb5\xd5ra\x9f\xa3_\x89d\x01V\xad\xddB\x0c\x9d\xef7\x11\xd3\xd6\xafL\xf9/g\x15\xae\x16\xfb\xaa!\xf1\xaf\x86\xb8\x17@\xa2\x1d\x09gB\xb8\xac\x98\xe0\xc7\xd0\xff/\x1b\x1a\x04F\xe0`\x0d+\xbc\xff|\x16\x97V\xb9\x15\xde\xa6\xf19\xef,Io\xdd\xe4\xab\x14\xb4SVG\xe5\xddz\xc9T7nq\xf8\xc2\x0a\xbf.\xc3\xc7\x0c\xfe|S$y6\x8ct\xf1aA\xae\xd9n\x98\xd1U\xb9C\xfc\"coX]K\xd2\xed\xf9X(\xb6\x04\xf0\xae\xcd@\xe6T\x89\x127\x1f\xd1M\x8a?\xbf \"W\xf5\xfe\xfc\x88\xf0a\xca\xa9~B1k\x16\x0b\x08\xbd\xbeA\xa7\xb3\x81}x\xcch0\x9c\x8a@\xe8\xc2\x97]\x82\x019\xbb)\xd1\x00\xc6\x14\x84W\xc5\xcdi\x1d\x96\x05\xd6\x881m\xb1\xa1\x8f\x11\xdd\x1d\xba\xa9;?\xa8I\x92\xe5\xbb\x9ame\xd7\x1c\\v\xcd\\\xd95\xe7\x96]sA\xa9\x9aXI\x8c\xce\xfet\x01\xd4\xc41\x90]*\x98\x06\xe800&\x8cW\x1a\xf3<@qa)\x14\x1d\xa7U\x06\xd2)\x13\x0b\xea|t^\xbcZfLc{\x97bYCv\xd8\x80\x0ckls\x0fy_6\x0c\xf8{\xec\xd0(\x7f\xbf\x0e\xc6!k\x8ebj\xf6h\x01,*\x9b\xb1&\xf35K\xf1\xd1*\xcd\x18\xbd\xf1\xfc\xd6\x96jx\x01\xb5\xd6\x83\xde\x09\xb0\x09s\x98y\xb9\xe4\xb40Sw5\x04r\x08\x00\x99\xd4\x0d +!\x90\xb3\x00\xc8\xecR@\\\xcd\xa9\xa5\xf9\xbe'ti\xcf\x81>\xa6\xf5\x90.\xed\xfd\x00\x909e\x0f\xa9\xa34\xfb\x94d\x0f\xbf*\xda'#.\x9eP6o\x96\x9c\xc8Rh\x14\xaf#<V\x01\xd8a\x8c}\x0c\x8b\xc5e\x93mx\xd90g\x94]sIi\xee\xaa\xc7\x9aZLz\xf2zK\x8f\xe4\xdc'\xeb\x00\xc7)\xc7\x83\xe3\xb8O\x06\xf2\x97\x9e5a\xee\x07\xd4\xb2WLN~\xb2\xb7\xfdQ\x17\xab\xd2~\x1e\xad\x81N\x08w( g\xf1D@\xcf\x00M\xba\xa6\xc8\xd8;\x00\xb8\xa5\xe5C\xcb\\\x01D\x8e\x13e2\xe0oN\x99\xac\x86\x01\xc8\x12\xcf\xf5p\xd8\xd7\xcaf\xb84\xe6\xb5\xca\xe21\xa5ry\x8a\x9f\x11\xe5\xee#\xc5\xab@\xc3\xf8\xe4\xc92\x1a\x1c \x0d\xc8\xde\xfdI\xeej\xd5'/34\xad(M\xd3\xbcW\xd0%\x88\x00\xee\xb8\x86\x98V\xd3\x93\xe3\x00\xe8m\\>\xba\x16\xde\xc8\xca`\x91\xa3\xd9\xa9\xba\x8d\x04\xb0m\x8c\x1b\x13Cb\\Si%k\x0e`\x88q\xab\x18H7\x8b\xdd\x83Q\xec\xa6#v\xae\x0e\xd9\x19\xf1ft\x04\xc5\xd3\x80\xd5\xc6\xed.\xa3\xc1F\xd2\x80\xf0\xe6\xa7\xfa\xbb\xbe\xf9\xc1s\xa22\x8b\x0c\xcdI\xfa\xa9\xbeY\x83\x8a\xcb^\xb5\x07yd\xafv\xa7\xe5l\xd2\x92\x0e3\x1f\x1f_E\xb7\xc6g\x80\xe1ug\x06\xcd\xd06X\x9f\x9f\x9afx\x04\xc5\xac\xd3@\xf2\x9bd\xc4OM\x8e1\xe2\xa7\xda\xe2\x8c\xd8\x93N\x8b\x9b8\x93\xfb\xa7V\xc77\x97\x08^\xd32\xb3\xe0\xc45\x84l\x05\xc3\xc56\xd8M\xe7\x08B\xf3X\x0f\x95\x8dO\x1d\xe3f\xf6Ttp;\x84\x7f\xdf\x05`\xe2\x84\xd1\xa7^\x10~\xef\x96\x0d.\xb0\xa4\xcb<_\xa58}\xfd;g\x12\x02|5\xbeOt\x88\xd7b\xf3\xd7\xc8xK\xba\x83r\x8f&\xc8\xa4kWc5D\xd7f\xbbr9x\xfcBwe\x83\x8c\xf4\xd3\xbdB\xb6\x9a\x0a\xe6r\xbc\x89zh\x0cn\xdd\xc9\x92\x80k\xc6_\xe4H\xea4\x9c\x1e\x8d~|W\xd9\xa3\xcf\x11\x15m|\x17\x87\xe3q4\xdai\xa8\xaf\xe3\x8c0\x1c\xbf\x9a6\xf0\xe49\x1fc\xa1\xf1/\xc6\x85\x86\xa6|\x9f\x90\xf2\xcb!\xe8\xb4;;\x06m\x19\x8c\xfa\xd3Qa\xa5X\xc0b\x14\x19\xcc0\xcc\x05\xae\xabO\x17\xba\xa7w\xc7\xd7\xf1m\xdd7\xedz\x9b\xf9\xa7\xa7F\x077\xec\x9d\xdc\x09>\x1dU\x89&L\xcb8\xb4pYD\xec\x05\xf8\x09\x1bD7\xce\xdb\xf0\xd85a$\xa2}/V\xf8T\xdc\xac\xbc\x04:\xf3\xa7OG\xa9\xec'\xa5\x94\x0a\xd7)\x80i\xf0\xd3\x97\x05\xd1]LzBSFT\x90\x09\x032\xd6T.\xc3.i\xddg\x13\xea\xba\x83\xa0i\x10,%\x89F\x84\x0eo\x94\x81\x03g\xad,\x7f\xad\x84\xdcV\x86\xc1\xe7\x9d[\x01\x13\x96\xf7h\x05p\xae\xb0\x09\x1b`R?\xd7\xb4\x02\xa4\xc4\x9e\xb8Z\xf8\xe4\x85\x95\xf3cZRd\x9fW\x17\x1bQK\xecA\xb8R\x1aJ\xa5\x81\x92\xe6*\x9c\x13\xb3\xc2\xd0'\x15a2M\x83\xea\xbb7g\xb2\x98\xef\x9d\xe6\x1dP\xc2\x15\x8e^B\xab\x89C3\x03r\xb3s\xc3L\xc6\xc4E\xbcW\xd2\xa5D\xac\xdd\xac\xff}\xefU\x04[\x8dm\xb4\xfcO\x1da;\xb0S\x11\x7f\xef\xc4v\x81\x02\x01\x10\x8e\x9b\xf5\x88?\xe9BS\xeb\xa3\xf5\x9c`\x93\x00\x83E7q\xb2\x88\xa4\xe6\x9e\xd87\x8a\xd9t@\x8e\x82\x1d\xfa\xfb.eL\x0eZf\x88\xfd\xfaf5\xe3\xe7T\xae\x8a\x97#N\xd5\x89\x1b\x82\xb8\x8d\\B\xd2W\xd2\xab\xb3\xf0UE\x09\xe2p\xc0|\xbc\x13:\xe8\xfb\xb0OP\xf1{\xe8\xd3\xd5\xb9\"~o\xba\xf3I\x12\x8a\x9b\x9c\xf7]\xbf\x9ad\x16\xa0\x1a\xe5\x18\xe7\x81\xd6m\xf3\xfa\xbdB&\xf8\x01\x80\xb7.u\xe3\xa2F^w]\xa7#I'\xf5\xc5\x03T\xc8&\xe3T6W\xe6V\xef\xa4^e\xbd\xbbf\x00\x07\xef\xab\xe7}~\x86I\x8b\xd9X\x87\xbc Q>17:\xdc\x8c\xc6\x80L\x09v#\x9b\xe4\xc3\xfeJ\xbc\xe0\xbf\x01\xb4\x08\xd6\xc4\xa4\xc5l\xdc\xd4$\x147\x95\xc3\x03\xc0tX\x11\x8d\xe6\xca\x07\x19\xa9Q\xfa1\x1c\xe5d\x9es\x89d\x97\x82\x84=\x1b\x02Ed\xad\x8euA2*)&\xd3F\x07*\xf47\xb2\x81\xb9\x93.\xc4\x12N\xf6\xdb[\x82H\xafrD\xe2\xa2C\x1cT\x1b}\xf1\x99\x9c\x07\xf3\x99\\$n\xcd?\x88\xa9\xc04\xeb\x17\xb9[t#\x93&| `\xf3\xcf\x14\xd0lw\xec\x00}\xb4\xc2\x90\x0b\x13\x0cV\x1fl\x00\x86\xc1^\x80\xdcJ~\x15\x82\x1b\xf8\x9f\x99\x15\xa4\x04\xcb\x05!60\xe4\xd0\xce\xf9g\x96\xe3\x83\x9f*\x8c\x08\x12\"=?\xb3\x1a\xc4\xac\xddx\xe8c[E0\x16E\xae\xf0\x19\xca\xcfl\xd2\x8d\x9a,\xa4\xc7\x84\xd5.H\xd2%\x98\x10\xd0n\x1c\x93\x07BZ\xf8.\x88\xc0\xf9\xcc\xd9 ^\xa8\x96\x09\x09KQ\x82U\x7f\x82\xfe\xcc\x19A\xb2\xb9D\xb27L\xee\xc3\x8bw\xb7)C\x18\xf6L4Y\x08\xf2\x0c/\xdenq\x19{\xb6\xdcl\x96\x93\x83\x17H \x87Y\xa6\xfdO\xcf\xc0\x0bV\xfd(;\xe0\xd7\xbc\xa4\x91\x00\x92O\xde!|\xf2\x89*\xdc\xc9\x0d\x05\x1d\x02\xb5'\x97\xc9\xb3M+\x87ftN'O\x03#\x94\xb4\x9f\x1e\x1b\x13?\xa9\x93\xefs*\xf8@\xb82\x823`\xa3\xae\xd4\x8e\x1a\xaf\x06e\xb2\xf35\xae\x12\x0c\xaf\x9c\xbc\xb1;\xe9&k=L'C\x15\xf4\xcf\xf62D\xb69{=\x11\xce\xc7n\x16\xb4\x0a\x14\xa6\xe75\x8bn\xc6\xfc\xb3\x09\xfe,R|\xd7\xa8C\xd8\xd7$\xc7+X\xcd\x85|V\xf0\x17-\xec ?+\x0c\xa7\xe8\xabG\xb2oCT\x95\xf9,\x1a\x81\xde\xc00\x9f\xdf2\x0d\x1b\xf2\x17+XQ\xf5\xd9\xa1\x98\xe3>;\x1cT\x8d\xeb\x15\xf1\xec?\x9f\x9d\x11\xea\x04\x9f]\x8d\x0a\xc92\xfe\xec\xfc\x12!\xb9\x84\xc9?\xbb\x8cg\xf2pC0]\x93M)8\x95\xf8\x93Jx\x03\x86\xd1\x07<&\x1d\x15\x82\xcbSC\xf2\xf94\xd2\xf2H\xe6\x1fc\xa9T!\xa1>\xb7\xc2\x0d8Y\xe7u\x85FX!%\x15B\xfa\xbe\x04\xf6\xb1JvV\x83^\x11\xd0\xebL\xaf7H\x85\xa0WM\x1bp\xac&\xbd\xaa\xf3\x865Ktl\xe4b_\xd9\xfcOU\x94\x83e[\xbf8\xe8V\xe0\x8fE\xb1\x84\x99M\xa0n_\xa4\x8b)mx\x0fe\x84\x7f\xa3\xf1\xf9 \xf4;g\xcer\x173L \xe6\xe9\x96=\xee\xd1\x06\xa9\xc9E\xb5\xf1V\xbc\xdc\x88&L\x8f[H\xb7\xd4\x01\xee\xe6\x1d\xa7\x04W6\xf1\xc3Z\xcf\xd4\xeb\xb5\xe3,LQ\xf6\xaf\xfe\x86@\x10\xbd8\x82\x91\xb7m \x09\x19\xba@\xdb\xc3\x97\x05:\xcdM\xbf\x11\x82yY\xe0s\xc3\x05I6E\x9e\x0f\x80/\x0b\x8c\x0d\x90G/\x0b\x8c\x15\\\x8e,\x92\xb5\x7f\x84\xe8\xee\xcb\x02\x9f\x9b \xe8\x9dAl'q!\x9d\xf6A\x81k\xb0\xf5&\\\xf6\x02)#f\xd8\xcfm\xb3]\x10u4H\xff\xe2\xef\xfdHHg\x04\xb9\xa2\xed\x86\xd2G\x80\xed\xebs\x8716[ia \xe8>w\x12\xb5\xe8\x85\x1a\x9cd<:\x9f;\x83\x07%?\xd9\x04\x9ap\"\xa6\x88\x7f\x9d\xe7\x13&\xba\xb5\x19y>\xa1\xb3\xd2\xad\xc9\x99\x119\x8d9\x9d7\xfe5\xf6`)\xb7\xf4t)\x07\xad*J\xb4\x82\xab\xd3qR#\x8d\x92\xee\\\xae\x0bZ\xb8\x02\xc2\xa9\x9d+\xdd\xca\x1d\xe1\xc1\xa1\xe5\x84V|k\x92N\x99\x13[\x90\x13#\x0b\xd2L^\xf1<\xd8\x11\xa7t\xde\xdc\xe2/\xd1\x17^\xfc\x9d\xbbH\xe1\x04\x80I\xa7z\xac\xb4`\x076E\x84O\xfa\xa4\x968cm>\xbe)[i\xc7S\xe8\x9e\xdfy\x05\xc0\xf5\xcbE6\xf6\xdbW\xf0\xac\xd4\x14\xff\x9c\x8f#\x95z\xfau&\x83\xd7u\xfb\x8e;zvj\x0a|\xabZ\xf6\xdfO\xd7-\xaeEciD\x0b\xb4\xd1\x89%n\x1d\xe2%\xec\xf2\xac\x9a\x83\xd3\xcc`\x0da\x92\x05S\x8a!N\x01\x10G\xd0\xb6}\x04=\xfft\xae5\xc2\x9f%\xc7\xd5\x90\x1c\xcb\x089\x1e\xc4\xe4h,!z\xeac\xa2'F\x17+\x92$\x8fp\xc9\\\xfdU/?\xc5Ou7\xeb\xea@{<\xce)\x96\xac\xc1\x99\xbd\xb9\x1d|\xca\xe5\x80d>=\xb9~sy7ni\xfa\x18\x10\xd1\xff\"\xa6c\xc9\xdd\xd0k\x15(\xc3S\x85\x00\xfe\xbb\x98\xc3\xca\xf6\xe2\x02\x1br9\xddU\xe8\x83Ri\x08PX\xc3\xd4\x82#\xa1je\xbd,\xc5C\x10\x8f;\x80\x0bQ\xc5\xe7\x90d\x07\xdce\x9a6\xee\x99\x02z\x12\xe3\xbd<\x1e\x15\x8f\xc2&\xda&jf\xe2Zop~\x08\xc5\xa4[\xa1S\xdc\x92\x8b\x0c\x87\xb8\x86\xa6n\xb4?\xf6\xd9\x1f\xbb\xe2@c\xc3+\xd9\xcb\x04\xba\x9e\x983\x85\xe5\x9f\xa9G\x82\xc7\x07\xeb/\x09\xebj'\x8f\x0fNu\x0fr$\xf3D\xecVb\x9b,\x93\x95\xd3\x80\x15\xaf\x1b\x7f\x8a\xae0o\x07L\x80=O\x98\x87\x1dU\xba\xd3\x83\")^Nn|\xfdC\xc3.\x89\xa4xV\xd5_\xba\x11`\x92\xc2C\xbc\xc7\xa4\x11\x04G*?\xe9\xbe\xb8\x18\xf8\x8bf\xeeb\xa8\x16P\xd3\xc6 \xd1\xa0\x19\xa5<\x85\xe5\xce\xc1\xae)H\xce\xd6\x9c\xa4\x7f\xd1!\xa0\xa5-G\x8a\x88\xae\xf0\x17\x0b\xfd\x90\xea$\xf2\x99}\xee\xd3\xfft\x18\x16\xf8\x8b\x9dDj\x97\xa9^a\xc5\xdc\xdb\xdb%\x8a[\x19\xa3!\xb8\xd99\xfb\x0eT\x11\x8feg\x89\x0bb9F\x92\x12\xe7\xe9\xb4JvH\xde\x98\xdc\xad\xe3\x1f\xd7\xea\xee\xc9qR`\xd5\xee/B\x9f\x09\xf4$[\x92,(\xa0\xfa\x98$i&I\xc8\x92\xfe\x8b\xbd\x9e\x19\xcc\xcaq\xf1-\x8a\x9d\xc6%s\x8c\xce\xd8\x9c\xa4\xd3Z\xe9\x920\x16\xdb\xa5\x0b\xe1\x8c\xeaj\x08\xabi\xc3x\xacXC\x9a\\#\xdekY\x0b\xd9T\x1f\x01\xa6)s\x84}{\xd6\xccg\xbb\x01\xa5L\xc9\xbdl\xbfKM\xb9y\x1e\x99q\xd6\x86(p\x88:\xdcV\x07\x17\xab\xa1\xc1%O\x9eY\xc8\xc1D\xac\x14\xcd\xe2+\x16\xcbc\x9cn\x80/\x1c\x8f\x11@?\x99v\x86\xe1k\x07*\x05\xd7M\xd0+\xbd9\x82\x87,p\x03;\x03\xf7{\xe4\xd8\x15A\xbc\xca\xb4W\xc1\xb0\xe5f6\x01\x14\x04\xc7\xd6i)\x1c\x1ej7\x08Jy\xf2lu!I\xef,\xf0-\xd7\xfa\x96j\xe9\xa2\x96F\"\x0b\xbdp\x90\xc0O\x93\xb9B_/%$\xa1\xda\x8f\x94\xb5\xe0\x19?\xb9{\xbd\x7f\x97\xc3\x00\xe5\xff\x18\x83S\xb7\xe3\x9bx'\x9c\xf8Dnx\xf5\xce\xc4@\x8d\xa0gcU0-\xc2\xa6jF\x06\x821\x09s)\xad5I\xef\\\xe3\x8b\x92\x1b\xedB\x08=\xe8u\xfb\x8a*\xb2\xa0\x13\xd4\x0bf\xe7\xce\xddN\x17\x8d\x10\xcc}{\xf8\xb8\x84\\IHh\x10\x8f\xad/G\x84}\xe4eD\xbc\xa6\xef<J\x18\xf2\xce\xa3p\xa5\xf1\xbe\xdbp6@\x18\xdf\x9d\x17\xa1\xbf\x1b\xf1;\xd7\x12\x04L\xdfy\x8d\xb4\xd4\xbaCVk\xf0^\xe0\xf4f\xa7@\x99\x892\xb4\xaa\x0e,\xc3\x81\xfc\x80>\x8f\x8e$\x9d~\x07\x14RB\x03}\x11\x8a)\xd8\x03\x12T\xb2\xa9!\xdf\xc3\xb0#\xb5O\xf5\x11\x81.\x1cj\xc8\xca\xf0P#\xd0+\xdf\xa11\xcc\x1c\xf6\x82\xd6\x9c\xddr\"[s\x1eS\xf3\x9eL\xed\x9c\xa1m>\xc3\xd59}of\x90\xe1\xe7\x9bbq\xa4\xf0\xe4\xf6\x80\xb06[\xd0\xcf\x95\xa0\xb6\x14&\x0f8m\xc0\xea\x18\xd3_\x02\xfb\xf9\x03\x829\x16@\xfdq:\xf72\xd7\xf4\xab\x06\x8b\xd2\x1e\xe8\xe9\xc7-\x09Cd\xf8\xf8\xfc\x07|_9x\x9b\xcd\xc5W%U\x19>e\xf6\xe5\x0a\x14\xa6\xaa&\xccf\x10\xfc|{\x10\xa8Y:\xad\xc5\xe7\xb9X\xb9\xcfO\xa3\xa8\xd1\x18\x80`\xa21J6Y\xe6\xe7\xd9TM\x1e9{\xf0\x84)/>\xff\x08X:I\x9cZ\xd9(\xed\xe2\xba\x81f#Y\xa3L\x80\xe4\x82e@\xf70@\xb6\xf4\xdd\x91\xcf\x9f\xe0\xe8~^\x8b#e\xec:\x98\xdcX\xb4h\xd1\xbdz\x87x\xff\xe3\x8f+\x818\x0d\xd4\x0c\x9a\xcf\xa8t\xe2E\xd8\xd8\x87:\xa3\xaa,\xe0\xe81\xdf\xac5m!\x01\x9bwYt1G@\xa2\xf9J\xbaf\x10kFs\x0f\x885\x83\xcb\xda0c|\x8f\x11e\xfc\x1b\x05M>\x9e\x8dg\xd8\xa7\xc8f\xbe\xc2\x91\x11^\xa4\x9cq\xa6[l\x15!\xd2\x86\x9e\x10i\x03G\xa43\xe5r\xd4\x8cC\xef\x10\xf38\xe2&\xddZ\xb6<7\xcdX\x1c\x9d\x93\x17\xc0\x9c\xa4\xe8\xee\x00@\x12\xdd\x10\x9dq\x8d\xad\xb2\x91T!G\xac\x99]\xe5\x0fab\xb0\xbd\xf2\xc8\xcf\xec\x9b\xc9PP\x1c\xce\x1c\x05t\x81\x9e\x8a\xc3\x99\xd3K\x89CY\xe3\xa6\xf9v\xe6\xf2\x1e\xf0\xed\xcc\xe5\x0c\xdf\xce\xec\xb2\xba\x8e\x7f\x1c<\xedT~~\xbb\xf7\xcf\xdc\x8aJU\xc2\x83\xf9Y\x8cjs\x14\xcc\xdc\x86\xe0u\x8f\x9c\xbc\xb2\xe5\x88\x9cE\x9c\xf3=\xd8\x9egrr^2Mw&?\xa0\xa5\xf1 \xcc\x17\xd6\xa9\x11D\xa6\x8d\x0dB\x1ag\xd5\xc5\xf8P\xc1F\xdaS\xe2\xa0#Df\xf5\x8f\xa9\xb5V\xe6\xd0\x03\xfc\xacv\xe3\xdb\x81V\x1d\x80\x932a\x99CT\xb1X,\xda\x8eF\x09N\x91Ue\x7f\xf9\x06\x1d\xa1\x0d\x05\x9a\xb5\xdd\xd3\x86\x94,\x0d\xa4\xe8=P\x8a\x16o\xd8\x8as,\x06\xdb\x8d4\xd5ti\x17T\x9e\x12\xacfmf\x05\xefQhmXo;Y[F'\xc5\xf3\x02\xc9d5\xef^&\xeb\xf6\xed $\x81\xa1\xee>\x80\xd3\x12\xdb\xe6)\xf0\xd1\x0f\xc1\xd3\xd3I\x94Y'\xec\xdc\xe9\xea\xee\xac\x87\xe7\xa2M\x1e\xa3\xfcI\xf8\x92\xce\x8aM!\xcb\xe5\x9a[\x04\xe7\xe4/W\x93\xd2\xfd\x10\xf7\xbf\xec \xa5\xca|t\xc4\x96V\x98~\x01\xe1\x0c\x02k'i\x04\xe6\x06\xe4C\x1c\x1e\xb9\xad1\xeb\"e!\x87P\x1bC\x8d\x9cPH\x9c\xc5}\xcd\xc4x%7\xae\xb5.}\xd6\xf0\xf8o\x1e\x7f\x956\xd0\x94\x9c\x1c\x05\x1f\x8c\xa5$|\xd2Bw\xb0\x8aZ\xdd\x981\xde\xe7V\xab]{p\xeay\xa0\xb0Ar\xa3\xa8\xe7\xbfD\xb37\xd0\xe4\xb6\xa1\xa9\xdd\xf3G\x9aZ\xc8oX:\xfc\xe5\x19\xa6\xcb\xe4F\xef\x1f\xfcl\xa0\xee\xf8\x9b\xc9\xff\xb9\xb3\x8c\x8e\xdb\"\x1d\xef\x89\xd2\xfb\x952y\x0a,\xb6rX\xc4\x19\xfaf\x0ab\xd1\xf3\xd17t\x9fs\xcb~\xb6\xb9M5/\xa0\xd3\xec\xbe\xcc^6\xdb\xe4\x05\x9f\x08\xfe\x0e+\x0d\xd6\x95\xee\xa12F\x16\xe0\xda\xc0:8\xfb\x0eh\xe8B!\xf6\xf6\xea\xd0\xec\xa3\x01\xc4\xa9\xdc\x89\x95m\xfc\x85\xba\xa0\xf1\xe2\x92\x8d\x95\x1b>'\\\x18\x03\x01\xc0\xbcKm\xbb\xc3\x1e.\x04\xb4-\x18\xa0\xbbC\x00/\xaaL\xb7\xcfR\xcd>\x00}L\xc24\xb8\xb3\xa3\\\xa3\xbd\xa1\x9c\xf7\xe7\xf1^jN\x9d\x9d\xfd\x92\xd1]\xf0\xfb\x98\x8d\"\xa2T\xcd~U\xb0Y\x13\x88E_\x12\xd5f\xe4i\xd3$\xd1T\xbb\xcb?\x18\xe5c\xba\xee\xaa\x88xM\x12z\x13\xa1NpJ\x15\x97 \xa6\x84.\xd7\x9c\xa4w\xdd\xa1?\x15\xf7!-u?8~\xdcuGp\xfc\xb8\xab\x9d!\x98\"\xcd]}\x02N\xa9\x8d0\xe6]\xd3l\x9b\xe5\x81\x86\x8c+.q~\x9d\x19lT\x83\x83\xc2\xd1\x0fx\x84\xb8xXU8]\xf0\xe6lSl\xf6\xfcF\x8b\xcf\x13\xc2+\xb7\xf7\xd9\xeew\x08\xe4\\\x80\xedap\x0f)2\x92\xa6>(J\x93q\xc9,\x1f\xc1u\xd7\x09\xb4\x8e\xe6\xed\x88\xb8\xd3\xee:\x0bS\xf1\xf2\x01s\xdc\xad\xccF\xe8\xdc\xe6\xd6\x8b=\xb00\xafK\xe0\x0b\xc8\xe57e\x82-\x81\x0dv\x84\xf1\xc4\\\x12\xe8\x1a5\xd7\x81N\xcffn>\xfb\xdb\xbe/@\x9bw\x01D\xaa\xc7\xe2 8\x83\xb7\x9a\xf4\xedRG\xb5S1\xe7\x91\xee\x1e(m\x88\xcb\x9cE\x86Y\xbe D\xf0V!\x7fV\xec\x8dIHN\x86\xc1\xf2\x9b3\x09\xcc\x04\x0a\\\xcd\xe5\xd4\xfe\xaa(6\xd5\xac\xec9\xbb\x01\x067\x14\xc5\xd5q\xa3\x1a\x94\xc3\x95/?\x9d\x128\xb4\x7f\xb3+\xb5\x82l\xce\x09TJ\xcf\xbe\xb0\x1a\xde&\x0dx\"k\xe6\x9cAD\xa3\xc2P\x01X\x01\x96\xfc\x180\xa6(\xb1\x82\x98\x17\xb5 B\xc0\x81\x99!\xe7\x12\x97K\xc9h/\xf9\x12\xae\xc9\xe1\xf5n\xd7\xe6\x17\xea\xf0\xda\xd4'\xb7\xb8\xd7H\xee\x1fC\xe1\xfe\x01\xb6\x0e\xf4\xf8\xc0\x17F\x95\xbbu\xf4b\x06\x15\x1a'`\xde\x95\xb95\x98|\x18\xbd\xf6pSC\xb7v\xbe\xb0\xac\\\xcc8O\x04\xba\x19\xc4\x9b6\xbf\xb0\xf7\xe6\xf2\x1e\x1a\x10\x81v7\xb7\xb73\x0bDN\x81\x01Ou\xdb\xc8\xf4\x85\x94Z7\xc3C\x01\x18\xfdV\xa1e\x97\x92\x06*\x83\xd1\xeb\x02\xe9\xee#\xca>`\xf0\xc2\xe3\x0b\x87\x83\xa3{N(\xa8\xa1\xe2>\xb7/\x1fWW\xcen;-\xabp\x86\xc8\xdc\x8aa\x00'\xe9s\xa8\x88\xee\xb2\xe6i\xeezM7M\xedJn\xd1\xd9\xfdu\xee6\xcb\x07\x11\x066\x80g\xb9\x8deL22\x90\x84s\xd7\x81\x96\x92h\xeb\xd9\x91\xb3\x1b\xb9\xc4 \xfb\x82Y\xb7\xedvs\x8f\xc4f~\xee.7\xa2\x91\xfc\x1eHW!\xb4\xcb\x19=\x19j\xd4s_\x06n\xd6DP\x05z^\x13j\x09m\xbes\xafe\xfao\xe75\x09\xb8\xb3\x19\x00\xc5\x83@_\x9d\xd7\x0b\x97]#ed\x7f\x99W\x17\xa3\xca\xbc\x05\"!\x01\xfbfn\x91\x18c\x05\xe3\xd4\x88\xca\x8f\xe4\xf6\xbc17'\xb7\xdd\x84\xf9\x90f\x98\x89D\xe5\xa9V:EoAm\x9f\xddf\x9ey\xab\xb3\xc8dp\x99\x1dY\xbc\xa1\x1b\x84!\xa6Qk\xe9C\x12\xc98)M\xac\xf25o\x9f\xc0\xfeZ\xa9\xbb\xbb\xc2s(@\x19\xa4=\x08\xdc\xe0\xe6\xc6\xdc\x05\xac\"\xfa`\x0d\xcav\x97\x01W\xa6\xb5\xbb\x02\xb0L\xa8\x03\x17h\x11\xeaf\x16\xe6\xc0\xff(\x80f6_\xe0\xd2\xce\x01\x02\xe8e\xf3E\xa0\x97\xcd\xaf\x01$\x99\xe6U\x14\xf9\x9d0\xfc\xfc\x06\x14\x8bs\xf7 \x11$\x03W\\j\xef\xdc\xcf\x1f\x0e\x02\x0a\x138h\xc4\xa2\xf4\x1dm|\xa1\xbd+)\x9e\x12I\xf1\x9c\x08\xa2Nlwf\xc1^A\x8b\xb7Z\xb7!\x80\xdd\xcbo:x\x1e\x10\xf1\x02\xe4u\xbeOc\xea\x7f\xfb\xb6\x19\xbb\x05\x17\xc3=_xG\x0cn\xebLKFq\x1f\xe1\x9e\x9e\xacw\xbfZ\xd4/\xb5;\x9b\x0d\xf8kC\xf6\xa8\xc9|]\xc3\xbd\xd1\xab\xe3\xb005h|Z\x89\xe0*7\xbf3<\xcb\xdf=\xd0|w{\xb6\xe3bs\xb9\xf2\xed\xfb\xff\xb3\x10\xe8ha\xde\xd4\x92\x04|\xfe\xb8\x97\x10k|\x10\x945\xdb\xa7U\xe7\x10\xaa5\xc4\xad\xea0\x9aU\x16F#\x83n\x95\x0f\xe1*C\x83\xe9\x11\x1d\xa1*n\x050\x85\xb3\"&\x82\x13\x8e\xdb\xf9\x84%\x91\x80o\x05sN8#\x0e\xe0d\x12\xe9V\x15K\xc9r\xf7\x02\"\xed\xe4\x07\x7f\xd9\x04\x0a.&\xa44\x07\xb3b\xa0h\xb4\x0a.\xa5\xd9\xdd[q|\x99\x94\xe8\xee\xa1$\xb7\xd9\xde\xbd\x95Q}\xef\xde\x85#%\xbd\xa8\xc4\xd7\xe7\x11\x12M,\x12/\xc4\xaa\xa37\x09\xef>\xc3vh\xff\"\x19\xd1\xbb\x8d\x1a\xd8\xc4\xee~\xad\x9cW\xda\x9a\x8d\x12xwJ',\x8d\xcf\xb5m\xd46< \xc3\x82\x06\xba\xed\x14\x92tA?N\xeb[P\xf0I\xac\xfe\x10S\x84|\xf67\xce`\xc3\xbe@\xf4\xf8%\xd6\xe4;_u\xba\xf8\"\xb5\xb8-x0\x88\x14/\xf8L#*:\xab\xd6\xd7(8\xf6\xedH\xd2{\xfb\x13\x19\x01\xe0\xdc\xbf\xc6\x0c~\xf19\x81o\xd3\x01\x9c\xd6\xc6p\xda\"|\x9c\xfa4/o\xe4\xf7\x80\x87\x17\\w{z#\x90hV$\x0fX\xeb\xcfD\x07\x93\x1b\x7f5\xe2\xe1\xa2.\xf9\xc6\xef\xdf\xa8\x81G\x83\xbc\xb3v\x08>\x1aw\xc1s\xb00\xb9Q3\xef\xb8\x89\xc7\xfd\xc6\xb5S\x0a\x9bNP3\xc4\xf3\xcd\x80@\xe6\xfa\x89\x02Iv\x87\xc6\xec\xdd\xa11~\xb8b\x13\xed\xc8\x99\xf8\xe2*v\x12vE&\xe1\x8b\xab\xc0$\xcc\xe6\x8c\xb5_\x0cY\xc7\\\xb7\xcd\xe2\x18\xec\\\xad\x0a\x80.\xa4\x0c\xe8\x8e\xccW3x\x8dmR\x0a\x91\xab\xc1\x1e\xd7\x98\xa5\xda:*FI\xec\x98\x9d\xfc\x87!\xfb\x01\xdd\x89\xbe3u\xff\xbe\x80\x0cG\x82V\xe6\xd1m\xb5\xfc\xc9\xc5\x96\xa0<\xdb\xff\xa2\x81\x13\xfe\xfc\xe29\xfb\x96\x9cfH\xbb\x85\xadr_\x8a\x97@\xd5\xb0\xfdK\x02\xdc\x1arW\x0a\xbe\xc8\x05\xbd~\xf1\x0aXJ*g\xcb*\xb8~dq\xd0f!\xe6\xb6\xfb\xce\xb8\xf9\xe2\xd5\x00\xb0\x86\xc2\xc2\x80mG\x08p\xf3E)o\xb5\xff\xaeN\xf8\xe82\xa7\xcd\xb9\xd8\x06\x85\xb6\x8b\x92\x002D\xb8G\xec\xd0\x95\x95\x85\x93C\xc3\x8d\x87q5\xe0C\xa0S\x19P\x1a\xb2\xa9\x0b\x11R\x11\x1dY\x928\x93a\x19\xe6<\xa7{\xe8\x83\x99\xd3os\x0b7\xb0\x0c\xef\xc4\xc5T\x92\x81b\xe1\x1eP8\x9d)\x0cg\xfb h1\x83\xb68\xc8\xb58\x0cp\x0am\xbc}\x04{\xd1\xd9\xb1\xd3%\xc71q\xb3T\xa3\xcb \xd5\x18\xbc<\x0b\xcf\x0e\x8d\xce\x10\x15\xc4\x00e\x8a\xee\x1e\xf13\x9e\xb9\xab\x11i\xfe\xa5\x91\x0e\x024\xab\\(\xb5i|i\x0d\xc7 \xb7\x88X7\x8b\\7\x0dL7\xef \x06\xf9\x18\x06\xa5\xd8=\xc7\x9f\xd6\x01\x13\xfb\x84\x88a\xf6\xe3/\xed\x8f\xd5\x00\x16u\xbfPd\xf5\x80S\xbft\x1a\x1ae8X\xe5\xe4\x86\x97PB\xd0\xcf\xbb\x01\x92H\xd6/m\x10\xd4i_/\x82\xc4\x8fn\x97p\xbd\xbc\x91i\xa3\x93\x04-I\x0e77\x8b\x0e\x9b\x10\x10\x92\x07\x0df\xc7\x9f\x99A\x02\xead[4\xd0\xc5\xefxC\x15\xc8\xc2\xfa\x0cs\xd6ku\xdd\xe8\x0a\xd6_\xad\xe0\x8d\x06\xc3j\x055\xf4\x1e!\xff@\xc2\xfb\xc6\xad\xcds\x04'\xc0\xdb\x92\xe2\xef\x1c\x06\xae6\xd9@@\xe5g\x88\xee\"[3\">\xd8&\xb2\xbc\xb8\xd0F\xbbh\x8b\xed\x06\xe1\xb4$\xb2e\xb8\x8b\xd61\xfd\x0a@!\xb1\xd7\x99\x0b\x0f\xcad\xcc0\xa1\xad\xb2\xb6\x8c\xa5 Gv\xc9y\xb8\x89\xadr\xd1I\xb3\x14J%\xb74\xa1\xdbf!(^\xb0\xd6\xb7{*@\x89:*L\x05%\xc4\xd8v\x0f\x1c,:\xb8\xe1\xbc3e\xa4\xed.\xbe\x0a&\xef\x9eV\xb0\xa6\x93\x98\x02\xc3-Q\x13\x10.\x9cV\x86\xb4\xac{&\x09\xe0;\x1a\xeb\xa2W\xef\xe9\x10\xf4j \x9c\xe1)\xcc\x0c\x9bLC]\x09\x8a\x0f[|2P\x84%Y\xfa\x09\xd0\xa4\xaf6P\x8dS\x02h\xbf!\x95\x1f\xfa\x16?}\xb1\xa6c\x9c\x81\xdcF*\x85\xda\xf4=\xdc\xc1\xf1\x9e}^\xb3\x8d\xc0n\xd7*\xb5\xf2\xe5W\x82f!\xac\xa3\xe5\xc2\xea\x04-\x020\x8b\x8fe\x90\x08\x9c\xf1\x7f b\xba0\xca_\xe7\x14ybT\xd5)\xac\x1b\x85OQ\x87\x02\xe5\xee\xb9A\x8a\x11\xe7*\xf3o\xd1f\xe5Y\\\x1d\xd6m\xe0\xea\x12\x15 O\xa2\xc7%J\xbd\x99z\x0dL=\xd7G\x18*\x91\xa9\xf4\x83\xac\x9a\xed\x90:\xa1\x83U\x0fm\xb3\xa2\xd5\x1f\x82\x13Q\xa0;\x9e\x89\x0f\xeb\x0f\xfc\xb0\xde1\x043M7%9R)bsu\xc5\x89\xf6\x06p\x99\x12\xfd\xa4\x15\x06T\xd3\xb8gV\x86%\xc8m\x06\x82\xbd\x9f-\xf59\x9c\xd8\x1c\xad\xe3\xc5\xd7}6z{5}\xf1\x1b\xc2\xbb\x1e%\xf4k\x81\xb5\x8d\xc9\xe5qo\xe4\xa5\x09\xf6\xe1w\x1b+\x091\xbd\xb7\xbf3\xdf\xa50\xc7X\x1br!\xeagD\x9d\x8dY]22\xf6\xc1QJ\xc0*\x16~^\xfeS'\xff\x03\xb2\x9d\xdc\xe7\xdfH4w\x93\x8c\x8f\xab+Ik\x17\xc1\xbd\xe8\xdeY\\\x95\xd7\xed!\xdc\xd4 \xbb\xd5\xbdO\x98Fy\xdf\x84\xf8\xba\xe6\xc5\xd4xS\xc4\xab\xf1\xf3\xac\xef\x9e\xba\x96\xe7\x05g&X\xc0\x1f\x97\xd4\x8c\xde{X\x93\xb5\xc5\x0d\x13\xdb\xf8\xdc\xf5\xf5\x051\xb8\xc6]\xb3\x0as\xf6\xbc\x98\x13|^\xa6\xe1\x00\xa6\xa3\xb1\x8a\x9eMF\xe3<)N\xcb;\x98\xdc\xf8\xc8\x84\xf3k\x15\xa6V\x85+\xdalV\xad\x1e\x82\xcdt\xb5\xc4\xde=\xb9/O\x8f<M\x8e\xd1\xe5\xb2\xea\xa0z\x05\x0cI\xca\x81\x14\x11&MH\xf1Y3\xd7\x96C\xbd\xdf(\xad\xb9\x10\xee\x11\xcf\x9a\xd9\x07\xd5\xfd\x84\xb3\x95\x9bP\xe5\x06\xaeJ+\xaa\x92\xe7\xaa\x0cEU\xaa\xb9*\xed\xb0J0\xad\xbaN,\xce\xd3\x96\xc7N\xf9\xb6<&\xa1ui\xcc\xf4\xaaK\xf9\x03\xbc-\x9d\x13g,Y\xc1I\xf20\xe2&g\xeb\x18%\xdcs\xddU\x81\x93,\xdcw\x06ei\xb2\x0e\xe0\xfb.\xa1?\x97\x14@\x8bK\xac?\x1e\xb8\xdc\xef{]\x10\x7f<5\xf3\xfcU_\xe7F\xe3e\x8a)\xe4M\x03U1\x99\xa2\x84\xc0\x92>8f\xd4{\xd0\x82\xc3\x18k\xb0+n\x10\xa1#_m@\xab\xcc2]\xeb\xf3k\xac\xfc_\xbb\xdc\x96k\x1d\x09\xbf\xf9Y^\x87G-\x88\x01\x82kC\xf9\x9a\xfd/\xe0\xe0&\x1aK\x1b\x89\xe3H\xdfu9\xe6]\xaf\xf7\xb8\x9e9s\xe6\x8cQ\xdc\x7f\xd5\xfb\x0c\xc5u\xed\xff\xbdO\xb0\xb8\x1a'\xbc\xf7\xa6\x1b\xdf{ZL\x05P\xa9xo\xfa\x10\x01\xc3NZ\xccH,F\x9d{\xf6\x9d0\xbd\x7f\xf5\xa3\xedl\xef#\"U\x8d\x9f\xdd:\x9f\x17\xc4\xd8\"\xe8\xdb\xdd$\xbc\x12c2\x17r\xdb_\x80\x83\xc9_]Fe^\xb7-$\xe9_]Ae\xfdb\xe0\x83\xb7TLl\x83U\xa2\x97\xe0\x88)\x15\xaf\xe0{YRCJ_\x88\xf5\xc3\xc81\xbbd\x97\x14\xa0S\x99\x0b\x19X2\xd8\xd4\x06\x8b\xde\x1d\x17\xcb^>\xca\xc2\x8d\xd7\x8f\xcfv\x83\x16\x11\xf4\xb9\xd1ke\xa0G\xd9\x8e\x9b\xe5vd_\xf1p\x91\xeak\xea\xb6\xa2e\x97\xf6\x0fB8p\xfc0\x0d\x95P\x0d\xf8\x13D\x15\x8804\xe0W\xb2\xf1!,\xc24\xf0b%\xecf\x15q8\x82\xdc@\x99\x11\x101\x06x\x05\xe6v\"Y7\x15?v$\xe9\xedhx\xadn!u$i\xff\x15\x82y\xa5)\xcdm\x11\xd8$c\xce\xd9i\xceZ]\xee\xef+\xd8\x0b\x07)\xce\xedy\xbf\xd7_\x8c|\xd3J\xafzZ\xff\xf9D)\xa5\xb3(N/\x0a\xfc\xa8\x88W\xdbI\xcc5:;\x98d\xe4[\\2\xf2\xfb;J'#\xe76\xa0R\xc9\xc8\xd9\xf7r\xbcZ\x06\x13\x91\xcb\x93\x0fI\x0f\xf5\x0e\xc6\xba\xb8^\xf6\xc1kf\xcc\xa1\xe9\xfe\xe7\xc2C\xd3\xfd\xc7\x04:4\xdd\x7f\xbc\x9cC\xd3\xfd\xcfg\xe4\xa0#\xf1,&\x02\x0f\xd9y\xbd\x1d\x08\xda\xb3\x88\xf5a)\x9c\xdeq\xe0\xc1\x09oU_\x1a\xe4\x05\x97\x1f\x07z\xab\x1blO\xedk\xb0N\xcc\xc8\xe8F,\x81\x86=\xf9(\xb9\xe0\x9a\x011B\xde\xff\x8a\xf0\xd6\xc5\x1c\xb2\x8e-\x1d\xe7>\x15\x92t\xe9\x9cw\x0e{/\xd1,\x8f,]\x88\xa2YT\xb7\x03a.9w\x83|\xe9:[\"w\xea\xa6\xff\xeb\x7f\xa5j\xc5\xbe}K\x87\xe2\xbba\xa0\x1a\xa6\x0b\xecmc\xd6\x83Sj\x15\x0d4\xab}\xe9.\xd0l\x17\xab\xb3\x0e\xd9\xed\xe5\x93k\xa6\xf6\x16\xabv.=ej\xf3\x99\xd7\x8c*\x9a\x0f^N:\xe1`\x99\xf5\xd3b\x84\xe8@\x97\x90\xcb\xec]-\xc0]M,#\xc2\xba\xcc\x95R\xb2\xb6\x94\x9c\x92\x1d^\xe7-\x07\xde\xdeP\"-\xea\x03\xa3\xb0\xa1\xe0\x12\x16\xfb\xc5S\xee\xb8\xac\xcf\x8dS\xb1y\xc0\xfdn\x00\xbf\x9b\x14\xa8?\xaf#\x93\xe5\xe0\xb8\x87\x17\xb4\x98\x83\xb9\xdd\x1fh\xbf\xd9\xf1\xacG\xe3\x91jM\xe6x\x96\x01\xbc[\xc1\xef\xa1\xd8>\xb0\xe0&\x86\xb4\xf1f\x87\xf4b`\xcb\xc9\x1c\xd2\xe6\xf2\xa6\xe8\x8f=\xecK`\xd8\xff\x85\xdd\x02\x1ex\xdd\xc9\xfc\xe2\xf7\xc5M\xa4\x8bUO3\xe6`\x92\xd4e\x838BC\x05\x1d\xdb;\xfc\x1b\xa9}\xc8Txh\xc8\xe4\xb5l\xb0\xc7\xfd;\xa2\xe4\x03\x04\x0f1\x96!\x9fP\x0d%\xe0t\x03JR\xd5\xcc<\xac\x08\x1d\xc7\xcb.eV\xb3^\xbb\xc9\x80\xd6\xcb\xce3M\xfc\x11\x936\xbe\x96\xa4?hwHn\xd3\x1b\x91\xb5\xa1-;#`\x9a\xb9v'\x13i\xfa\xa4\x8c\xda\x95\xdd\xaa\xdd=\xd8\x0b3j\x9b9S\xc3\x87I\xb4\x82\x0f\xec\xc0;\xb5x~\xc0\xaf\xbc\xa2\xe2\xc9\x19\x96\xca\xea\x16J\xf1Q\xbdD\xe6\x09jx\xf8\xeba\x00@\xaa8'\xf2\xf8\x9fb\x89\x1a\x03\xf6\xafk\x10s\xb9W\x0euW0\xd3\xbb\x84h:\x90\x87,\xfd\x82A\x98+^6\xc3kQb\x06\xbaX\xbeN\xb8\xc3\x1eI\x99\x0d\xe5\x90\xa2\x9b\xcez\xc2\x04\xaf\x94\xc1\xc9\xcbg\x94\xcb\xc9^c\xfb\xeb\xd5~\x10&\xe3\x8a\xc9\\\xde\x1f\x09\x84\x10\x1c\x09\xbf[\xde\xc9\xcc|Il\xae%\xe9\x8e\xa1X\x04W\x02\xaa&\xa9F\xc94\x93\x02\xf9\\|o\x04\xb96\xb2\xb25jLU\x0eFl\xb5\x86\x91b&E\xe3\xc1\xe4\xc6\x8aS\x07G\x19\xa3\xc8\x0f\x8aJ;\xb7\x0e\xc7\xbf>\xef\x00EjZ\x88p|5\xd9\xe3\xbb\x04\xfa\x8f\x0f\x0e\xb1i\x00\xc9\xf8\xd2\xf9\xa1\xf7\x90\xd6\xad7E\xeb?\xc8\xbf\xdf\x92\xb0B\xd7\x8a)\x8f[vM1\xef\xf00\x85\x9cy\xb2\xd5\x95;\xebJ\xaa\xd7\x98\xb5\xcf:\xd4\xbc\xad\xb6\x9b\xf6\xca2\xd6[\xf1i \x1a\x1e<\xab{\xfd/\xd49Q\xa2W\x12\xd6\x08\x1d\x15\xe5Md\x0aw\xaa\x1ag\x02U\x988\xa7p\x8d6\xa7\xf4`\xa2\x1f\xbc\x869\xab:\x1b\xa1\xab\x04!\xbduf\xf7[Y\x0eGG\xd7\x84\xea\xb7B\x88\xb2\x1e(\xf87\xb3\xea\x1az\xbc\xeaz\xd8\xe1\xd0w\xa4\xc3\xd1\x99\x1d&k\xbb\xef\x99\xfb\xb73)\x9c.\xdf\x0d2el\xb6D t+\xceY%\xab\xf4\xb9>\xf8\xf4,t\xcc\xbd\xb2\x17K\x1e\x9f}\xfe(S\x90\xa9{h\xad\x9b\x1f\x07\xa3kH\x9dprtH\x91X\xf3*\xd8\xc0\x1c\xc1R\xa8u:\xd1\xbd|\xa5@\xa6\xb9\xe5\xab\xa2\xaf\xaaI\x8d\xaf\x84\xa1\xc5\x18P\xb0\xdd\xb3F\x94e\xf7\x0c\xa1\x99W\x0b\xcc\xe3\xf4\x0e\x8dC\xc1\xbb\x0e\xd5\xe6\xb0\x86A8\xf3\x9f\xb1\x1a8\x00\xe7z\x02\x00\xbc\xee\xb2\xfc\xb5\x1e\x00Xz\xdd\x03\xf8rEp\x05\xbf\xdb\x0f\xcd\xd5\x97>R\x86y\xa4\x9cW\xcb9\x0cn$\xca\x0f\xd9@\xb5\xfd/O&\x17\xcf+\x82x\x00`\xb7\x85O\xc9\xc8\xc6\x8b\x03K\x7f\x99O\xe1)\x1e\xfc\xf2\xb2\x88\xbd\x1f\\U\xb4\xa6\xe5/o\xc2+\x15>\x9fb\x9e\x18\xd4\x91\x0e_\xde\x83Z\x10#\xeb\x97w\xe2\x95\xd3H\x07\xdb\xea\xbew$i\xff\xbe`.\xf7@\xb7X+\xf6\xd39\xaf\x07}\x95\xc3[ul\xe0\xd2\x97_\x15\xd4\x9d\x14\xbc\xe1\xa2\xa7y\x0drO0=\xbe\x185\x06~\xf9U\x9c\xce\xbf\x0a/\xb7,\xd6\xe1\x93\x18\xd9G\xf4r\xb3\x04\x1b\xf9J\xdf\x0eQ\xa3\xb5s\xb7b\xa0@o\"\x91\xeb\xd0\xfe6\xf1Z\x96EWtRx\x13\x84}\x90\xc82\x84a\xdc\x8e$\xfd\xcaiA\x8d\xa5\x81_\xa1\xc5\xcc\x89\x038\xdb\xb1n!IW\xcc\xb1\x10\xdb\x05u=po\xa9u$\xe9\xaa\x0e\\\x93\x89f\xb5<=\x05`d\x8d\xf6+\x1e\x13\x8cc\xca\x14\x04<\xbc\xe2\x05\xb3\xb5\xe1\xe1/3\xe8\x14\x8f$ik^\xc0\xb8<\xb0\x0c1yR\x90\xd2\xd0wz\x98\x7f\xf6\x9a#\x80\x01\x10\x90\xa0\x15\x16\xf5\xef+\"A}+VF\x06\xfeP+\x99\xf3\x87\x9a\xcc\x07\xf4\xfa\x95\x890\x94\xdd/\x12\x9c\xd1\x81@ \xed\xf4A\xc4H\x01I\xc3\xb5~J\xa1\xa9\xd3\x0eV\xb7\x82\xa6\xba\xab\x08\x88\xc4cc\x8c\xe9\xb8\xc7\x0bS\xeb\xc6l\xd1\x8dw\xb1,S\x1fPg*\xdc@\xd0\xe7\x80[V\xae2\xfaIv\xc0:z\x9b\xd4)\x1fJ\x19\xeem\xadG\x8e\xc6\x8e\xbcC\x02\x1461\x03\x94M\x8ff\xbf\xcd\xefb#\xe4,\x98{b\xca\x98\xb1\xdb\xe1w\x0f\xc2\xcbGW\x04\xe4r\xf94\xede\xc1\x87\x9e\x03\x0e\xe3{\x04{\xafA\xdd\xe4]\x07\x1a\x04\x84|\xe8\xac\xc3\x82d\x1c~h/(\xc9\xc1\xf8:\xd5]\x1f;.sD\xaf\x8c\x84\x93?t\xcd\x80\xc9<8:kq>\x18\xbc\xd2*\xb3\x07z!\xf0z\xae\x1c \xe0Yv\x0e-\x0b\x19\xaa\x13_\xady\xc8\xeav\xe1\x85\x83\x0a\x7f\xa3b\xe5\x047\xc9f\x04\xf0\x8dA\xe8\x7f\x8cZ\xea \x89\x01\xf1o0\\\xa4\x0cP\x96\xee\xb7\x0a\x8dMo\xccO-\xa0>\xabn\x95\xb9J\xb9\x05\xba\xf2\x0d\"\xbeV^4\xbb(\xb8\x00\x8f\x9e\x815\x0b\x92Z\xaboN\xe4\xad\xbcXR\xe4\xdd\x9aw(\xbc\x03\x92/\xb6\xf4\xfd\xdc\x98\xed\x80\x13\x91A%\xff\xfe\xad!\xb2\x7f\xc5\xab\xd1\xecsM\xc1;`\xe6\xaeWk\x92~\xa5\x03\xfc\xdd\xa5\xf3\xd3\xba\x19\xfaJ\x13\xff\x86\x0b\xa0\xdeW\xee\xe0\xd4\x8c[\x97\xc1A\xe3\xed4P\x1eK\x88B\xb2C\x8c\x08T\xc1.\xa4&\xa5:\xc4\x05e\x9a)\xeeU@7\x05\xdb\xfa\x08\xca\x93_Y\xc9\x8b`\x02\x1e\x87M|e\xbb\xa0\xcf0\x83\xfa\xf3\xa38\xce\x87k\xcd+\xc3\xb0\xa5y8\xd7\x1c\x14]\xde~\xf4\x88<n\xe1\xaa\xceB\xf2\xa3\x1a\xacQ\x1a\xad\x8c\xb4\xe2\xaf\x9c\xe6R'w$\xe9\x07W\xd9\xe1^\xe4\x9a\x9a\x84\xa7a JDq_E\xc2\x8b\xc3\xbb\x0e9\x8c\xb2EP6\xb4\xc9;~\xcfc\xb8\xaa\x1f\x87\xa1\x0e\xf3\xfd\xbd\xdb\x07\xb4Q\xb7+)n\xd2\xff\xdex\xe8c[\xf5\xe5\xda[7\x81\xda\xe8.\xc2\xad\x97\xc8qD\xd7\xe9H\xd2I}\x19\xdc\xe9\x91cUG\x98\xda\xc4M\xdf\xd4\xc8\xdb}\xae\xf1\xa20\xa9\x0e\x1a\xf5\xca\x12iW\x06\x9aA\x0c\x98E!o\xa4W?\x921\x92\x7f\x06\x05\x07\xb4N\xd0hW\xc6X\xe6G\x1b\xc3n\x8f2\xdd.\xe6\xa8`\xea\x9f\xe3l.$\xc2\xcc\x05\xb7\xe3L8\xed\xdc\xa1i\xd5\x8d\xf8\xad\x93\xbf\xa9!T\xc4\xd0}\xfa2\xf4D\x9cl\xc5'\x1b\x1a\xc3\xe8\"\x06k\x7f\xb8\xb7\xc9\xc0\xfef$\x14\x8b\xc6\x90d\xfe\xd2\x9e\x10\xe6Z\xd0\xdf<\x18=z\x8d>\x06\x84\x1e\x0a\x12\x97t!\xb198\x96\xb2\x9a\xcaL\x9f\xbd\xcd\xee\x01L\xc7\x96@\xeeV\xb7\xbf\x88\x93\x0b*A\x9e\xf8\x9b\xb5\xdc\x1c3\xe4o\xa0\x0d\xb7\xc5\xb3\x06\x11\x03C\xc1=8b\xee]\xff\xcd!\x0a\xec\x10\x8e\xee\xe4b\xecB%\xc8R{\xf5&J\xb3@\xf7Y=\x1f[\xb7\xac2\xb9z\xba q\xedcT\xee\x8f \x1eC\xca\xf4\xa9\x99\x08\xa1!7K\x8d\xa1`t(\x1d(Y\xfa\x04\xb5\xba\xc94d\xe2\x00Ws\xc9\xfaW\x8f\xe4\xf1HA\x96\xa94\x19'\x19N\x82\xecH\xd2\x8fl\x17\xa1j\xe0\xab\xda\xc8\xd45\xf9\x98\xda\x89\xabQc\x10\xae\x06mBj\xc5\xac^\xebX\xb4%\x1c\xe1\x0a\xfb\xddZ\x84aI8\xf6\xb5\xa6\xfa /\xedr\x9e\xb0\x90\xbb$\x7fx!A\x0d\x97_=l!\xeeE\x9c\xac\x8c?\xb9\xbb\x16\xabJ\xfa\x98\x04v\xb6\x027\xce\x15\x0eE\x1a\x83}\xe3\xaeW>0\xc1\x8d\xa99IW\x9f\x06\x95&\xa1\xc3\xa1)%\x11=\xab\xdf\x0a\xfa\xed\x92c7\xb3\x15C\xe9E7\x16\x95\x10Q\xea\x8a\x07\x90\x0a3U\xef\xb3m\xdc\xd8W2cw\x03\x84\x0b\xc4^\xcf\xfbj\x9d[\xfc&cY\x93H\x94\xf9\xbc\x1a\xd4 #\xfb\xea0fd\xc3\xca\x19Y\xce\xd5\x05;Gbr`'P\xd5)0\x8b\x9b,h$\xffG\x9d\x0few\x8eHn\x8c\x98\xb1\xb4\xaf\xc9\x07{% \xf6\xca\x80\xeb\xbf\xba\x95Vp\x94\x1d\x03\xac\x05_59w\xe1\xd3K_\xdd@gc\x02\x97\xae\xee\xab\\6\xbc\xaf\xee\x07\x9a+\x19\xdfK\xf2\xd7\x83\x0e\x87T\xef;\xe6\xf7\xd9,]V.\xa5\x8c+\xad_=\x1f0c\xa5\x80\xec\x17\x1c?\xe8\xc6\"\xfbxU0z\xc0W_\x0dU\x1b\xda\xfd\x9a\\\xd8\xfd\xd4R\xdd\x93A\xda\xfe\xe44GC\xee]\x12;\x1a\x0ch\xbe6'\xe9\x9aah\xda/\x99\xcd\xdd\x94\x90\x05\xb2ft\xa8.\xad\x19\x07\x90\x19\xc7\xe8u\x1e\xa8\x840\x1d\xdb\xeaU\xa1l\xb9\x80\x81\xbc\x0c@^\x10\x8dSvU\x96\x11\x7f\x94Rs\x1a\xea \xe1W\xc3\xb5\x89\x0cIiboc\xf1\xa4R\xb7\x99\\\xd8\xe4\x9a]\xa0\xa0\x8e\x14P\xa2\x1dt\xf3\xb1,8\x14i\xb3\xf3\x9a#\xb8\xe3\x13\xee+Pl\xbc\xe4\xd8\x00\xe8y\x81*\xe0\xb2t\x90\xa0\xae7\xfb\x98\xe5\x9a\x17\xb9\xe5\"\xb7\xcf,\xfd\x1a\xef%\xe3\x92\xe2:\x9f\x01\xf7\xe1\x1cOnSD\x88\xf1p\x1fv-=<PP\x9d\xbb\x16\x1f\x0d\xa8\xd6'[0\x0c\xf1p;6\x10\xd4\xb8E\xc2\x1d\xeeM\x034\xf4p\x90\x12\xed\xd9\x88g'\xd1\x15-\xcb\x03\xd1\xf6\xf0\x1a7\xf1\x12V\xfc\x9aI\x9a\\\xe6=\"\xb8\xd2uA\x8c\xabf\x04\xebc\xaf\xe8\xb3n4\xa7!\xc6T\xd6@Z>|\x02\xabt\xd9\x8a\xe9@c\xe0Y\xba\x8b\xb4b\xf7\xcc\xf0\xa4\xfc\xf0\xd9r\xd4ymr\x7f\xf82m|\xf9\x8fL\x8b\xb5\xcd=\xa1\xc5\xdaa=\xa3\x85lG\xe4)>\xdcN:\xcem\xb4k;=\xc9\xec\xed\x8d\xb5\x8b\x8d\x04X\xbb@\x94qq\xa3:rqC\x82\x89\xc8\xe1n\x01u\xf06\xfc\xb1'\xec`\x0fI\x7f\xbcT\xf2`\xdf\xd0\x0a\xe3\xb5/\x02X^\xe3\x94D\xbf\xc8\x89\xdd\xb5\xaf\x94`u\xce)\xd5\x91\xa4_\xa3\x97\x7f\xe4\x07'\xc4\xa0\xacF\xb1\xfe_\xeb'\x82\xdb\x05\xe63\x91\xd2_\x1bXN\x1e_\xc5\xfd\x97\x05\xce\x03\xf4\xb5\xd1\x14\xb7\xd1\xf0D\xcd(c_\xeb\xe4\xad\x8a\xb5@\x8c\x93\x80\x09j>\xa4o\xcd\xc3t\xf3)\xa8\x01\xe3I\x88\xa0E\xb1\x13\xe0\xbe\xe1-\xb9\x00\xdf\x1d\xa0\x1e\x97\x80-\xa8\x1d\xec\x0c_\xdb\x0fwt\xf7\x8c+\x1a\x9e\xb7\xad\xd2\xfb\xb4\xc1\xbdw\xdf2\x08s\x81\x1e\x1a{6\xfa\xdaBV\xa1T\x979o\xc9\xb9\xcb\x9c_{\xa9d\xfaln\xc1}\xedz\x09\xde\x81\x06\x8e\xcb\x9e\xb7\xd7\xd1\x9dy]M\x89;\x96\xebX'\xc5M1NlFt\xe8\x80\xebx:3}\x1c\x83\xfd\xf1\xe6p\xdd\x1d\x91\x93\xcf\xba\xb5\xdd\xb4\x86\xa1<\x84\x81=l\x1dc\xeb-\x05\xae\"\x03\xdcq\xde\x00\xa2e\xc7\x9d\xea\xae\xd0\xb5$\xfda>;Z(5\x01qn\xff\xf7\xb6\xd0\xaf/.\xb3\xe9z\xb6\xa9\xa9\x13O\xa6\xfe\xf5~\xa5\xe0k\x95\xfe\xeb\xcbC\xf8\xc3K6M\x9a\xc0o\x13\x14\x9f8+g\xb7\x87\x1a\x83g>\xa9\xcc\xf5p\x9a\xca\x82mvm\xa6Ad+\x95\xa4\xf8\xa3\xee\xf1_\xef\xea\x8eRf\xb9\xed\xeb\xc7z\xa6\x19\xc8v\x8c\x0a4\xea<Uw\xd2\xb5MD\x8b2\xe5\x0dL\xac\x97w\x05\xd8\xb0\xa7\xaf\xbfnmHL\\\x189\xd6\x1b\xc0u\x82\x8f'5\xc5M\x9c\xc0X_\x13\x0e\x07[\x12\xed\x01$w5\xd6\xaf*\xca'\xd5\x8e\xb3\xf8\xf2<?\x96\xbc\xbe.K\x8a\xe2\x11}\xe1\x10f\xd1\x93?v\xd3\xae_M\xf8\xb8\xf8z\x92\xae\xdf\xe6\xe7n}\x0d\x83O`9)$\xe9\xfa\x8dT\x07\x82\xc1\xad\x0e\x0c\x8f\xe56\xbc\x0c\xa2\xd7\xf7\xed1\xf3\x96\xa9!\x8b\x80\x1d\xc3\x84\xd6;\xd7p-\x1a2k4\xe2\x8d\xe8]\xc9\xdb\x03\xd6k\x81\xbd\x1e\xbe\x99\xc5\xdc2_\x7f1\xc3\xf5\xb7\xb2\x84\x1bs\xfd\x9b\x11{\xc6>R\xf1\x1b\x95\x19o~\x18Z\x7f\xa3?m\xd4\x9f\x9c\x95\x94Vn\xaf\xab\x7fcp\xf6+\xbd\x9a\x0f\xbeq\x0e\xb5\x99\x14\x9a\xa2+>7*\xdb\x0cO\xd7\x8d\xb2$l\xf6A?y\xbf\x95|\xe3AJ\xc1\xd48AME\xf0}\x19\x1c~'Y\"\x1dI\xfa\xc8\xb0p4\x1bOa\xe3o-\x1a\xdc\xf6\xb0\xc1\xb7\xd6\xa0B\xa2\xb4~\xe3 6\xad\xa8\x1b\x06\xd7\x93\xb4\xf2\x80j\xbc\xa923\x0a\xd7\xd4Ga\x15\xf9\xa4\xb8K\x97\xdd\xf8?~t=\xe5V\x7fG\x92~{@dA}\xe3\\\xdc\xe5Zdb\x05A\xdc\xb4\xeas\xdb\x95\xdb\x95\x13\xd2\x1e\x9b\xbfq\x0d\x97?\xbb\xbf\xeb?\xd2\xf2\x80*\x8f\xe4p\xa3\xc6o\xbe\xfb\xbf\xc3F\x8fpi3\x1e\xe9\xe3#f\xaa\xb4>\xf2\x08\xab\xccr\xcb\xd0\x0e_\xb6\x00\x82\x1bZ\x93\xab\xa6z\xf2\xdd\xda\x06\x9a\x0c\x83i\x17 \xfb\\\xe3#1\xa8O\xb8\x15nP\x8f\xec\x13\xdc\xc3^Nyn\x12I\x90\x93\xaedU{\x96~d\x17\xf0\x87\xd6\xbb]\x95:\xd3q\xee\x1b\xdd\xa8Q@U \xa8o\x92\xdc-\xb3m\xb6\x061\xef\x1dI\xfaM\x01\xba\xf7\xea\x01\xda\x0c\x1eY!\xfc\xc3](\xea\xee\x91qP\x98\xcb\xfdoe\x19\xc8\xbf\x0c\xe2\xeeb\xc8\xb7\x08\xea\x83\x7f\xe4\x05\x8c\xbf\xafQ\xee0\x0e\"V\xf8&\xfes\xe3h\xc0>\xd7\x02s\xd4\xb8\xa4\xb8\x05\xb8\x89\x9dJ\xf6(^\xc3\x8f\xd6x(\x8f\xd6`\x17;\xf7\xba\x9b\xb7~v\x9b+\x1f\xbd\xaf,\xae\x0cm\x00\x86\xd1,]\x1f\x9d&\xbc\x0fw\\\xd2\xc7\x1b\x83eI\xb0\xa4\x1f]\x00\x0d\x08r\x98\xab\xf8\xeb\x1b<\xc7<:\xd0\xcb\xc4-n\xba\x82\xbcC\x12h\xa6\xa1\xfe\x1d\xf9\xe5\xe6\xb6\x0f\xc95\xf8\xe8~,\xbe\x1b\xf0H\\\xbb:@\xacc\"\xc8\x86\xf6\xe8i0\xa2\xd3Q\x97\xb8\x9b&\xb5X;\x92t\xc3\x82\x80\xcd\xae\xe3\xbay(c\x02\xb9\xc3*\xc8A2%s\xe1\x820\x9be\x8b\x0d\x83K\xd2\xd1e\x12\x82t\xd8P \x8e\xdd\x0d\xdb\x84\xcf\xb9\xc5w\\H\xd2\x0d9D\xb9\x0d\xa7\xbb\x85\xeb\x1c\x04\xdd\xea\x1d\x1b\xa6RTN\x97\x85\xca\x18?k\x1b\xc2\xa7\xd58\xcd\xde!\xb2\x91\xc4\xf4\xa8y\xd6I\xce\xf2&\xf6Z-c\xab?\"\xd51r\x0e\xdb\xb0-\xbe\xfds\x16\xbe\x92\xbf\xb0mj\x99\xd3_\x00\xef\xe4\xb8d`\x1bN\x97\xbb(\xa3\x9c\x0d\xd4\xc5\x9b\xe2c#\xf2\xfd1#\x1b\x9f6\xa7\xab\xe7\x0d\xa00\xde\xcb\xcf\xe27g\x08\x1aWc\xcfSv=~sR\x10\xc5\xc4Bu\x1b\x1cb3\x7f\x1a\x97\xe3\x98c\xf8NvK\xb8\xd3%\x0bD\x0c\xfa\xcd\x06@\x859\xb1\xc3\xd6\x98\xf2Y\x03K\xb9\x84\xaa0AT\xe17\x9f\xa6g\xb8\xac\xfd\xfe\x9b{\x85\x0f\xdf\x86\x16\x88&s\x06H\xcd!\x8a0\xa7\x95\x05\x1f\x00n\x19\xb9iG\x86\xab\x03\xf0\x98#\xf9\xbe\x0c\x9fc \xcd\x1c\xd27\xb0v\x90\x0b\xa3\xd6\xb8)\xadr\x93\x82\xd2\x0c\xb2\x82\xab9I\xbf\xf9\x92\x1f\xda\xc6\\\xb9\xcb\x1cc\xba\xf1\x0e\xe1\x03gz\x16ZBeb>`\xb9\x8d@\xaf\xd98\xbal\xedh\xe3TL\xc5\x19\x00\xca\x0c~\xf9v[\x0f\xda\xb8\x852c\x19z\x10\xe6\xd0\x8d\x1b\xc9\x9a\xdc\xb8=\xa6\xbfl\\\x08\x86\xb0=\x1a\x92B4\xa9\x8d'nf\xb9m\xc4Z\xc5\x86m\x00\x85S\x9cQ\xabK\x05G\xc8\xe2\x97\"G\xca\x8d/\xc1\x03\x12XB\xbb<U\xbe\xb52\xb0\xd4\xe4\xb8\x84\xcb\xfa+\xa7\xfce\xcfb\x9a[\x06\xe7\xf1[\x8b\x04\xc9W\xcc\xfb\x8b\x0c|\x9f\xb68v\xf8q\xe3\xe8\x04\xe7\x8dF\x01\x1c\x1d}X\xc1\xdd\x82\x9b\xd6\x81\x03\xc7 \x07\xa4\x134\xa8\xe7\x93\xd2#-\x19\x88\x04\xc2Q\xdf\xaa\xc0\xe7\x9aZ'\xf4\x1c}\x971\xb4<\xe1,\x19\xdc*\x82\x92\xc3\x0dfkF\x82\xcd\xee\xac\xb8o\xbd\xd4\x83\x15\x97\xeb\x1d,\xbbo\x9d\x09\x8c\xe1rH\xaf\xa1br\xfc\xf8\xd6\x0bY\x83\x08h\xbb#\xc2\xff\xdfz-[\x95\xc9\x91\xc1\x81\xb8\x03\x00eSe\x06\xf5\xb9\xa84.\xf2\x8b\xb9\xc1\xb9i(S\xd5\xe6\x1c\xdb\x04\x83\x10\x9d\xdd\x0c\xc4\xb3m\x9a\xe6Y'\xb9\x14Z\xbf6=f\x87\x01Fe\xda\xc1\xb9j\xd5}\xa9\x99\xceas7\xe71\xa9\x87\x938\xf1\xb0\xa0\xf6\xde\x0c\xb3\xb7B3\xf5\x99+\xbc\xcbP*k ?\xc5\xa6\x14\x10\xff\xb1`\xbf\x0c\xaeMM\xcd\xb8\x19\x05\xb6\xd0M\xc7D\xc9\xd8SW\xde\x1e\x98\xb3#z\xfb\xa6\xd3\xd9\x08\xda\x88\x95!\xcb\xb2P{#\xb4f\xe7z\x9b\xc6\xea\xe6\x1d{\xed\x00\xa2\x91r\xf6\xe2\xd6$\xfdv\x037\x87\x8a\xdf\x9a\x9d\x9f\xd3\x04\xd3#\xa1\xf3\xed\x010\x9b?\xe5\xc5\xc0\xd4i\xf9\xeb\xdb\xa3b\x96XW\x88\x98\xef\xdb\x13b\x86Vl\x8b6\x86\xf2\xef,\x82\x90\xdfN\xaa\xeb\"i%\xac\xdb\x8d\x13m\xdf\xde\x1f1\xaa\xd4\x02\xd1F\xef=`1\xfb\xed=\"LQ\xa1j(\xac\x16\xd0\x8d\xa3:\x86\xa1\x93q\xeb\x00d\xd7,\xf4\xad\xb5\xd98l$\x02\xbf=\x87\x0e\xc6\x05\x0b\x84\xc6\xc8o\x9f\xc2$\x8f\xd5\xefH\xd2\xff\xb9=\xc3\x9a\xf6vR\xd5\x91y\x123\x1b\xdb\x01\xc1\xef\xde\x80K\x1fk\x03\xbb7\xa7\x9f\x12\x9b\xa0\xec\xfcv\x014\x84\x96r\xda\xa8\xfd\x16+\x09\x9cJ \x19\xf5:sJ#\xda\xf2\xb7/\xfb.\xcc0;\x92\xf4\xad\xddt\xf8\xe7\xca\x18\xfe\x0e\xe1_G\xe0\x86\x9f\xc1\xe2)zWN\x0237u\x87 \x9en\x15\xd4\xd4\xfa\xd8\xda\xecz\x832\x8a\xf3J7\xe2y\xf1\xb1Y\x98\xf4C\x00\xe9\xb3)\xfaX;\xa6\xe8\xb9\x08Ec\xe6gH\xd1\xab\xc2>\x17\x11;\xf0\x98\xeb\xa7hi<\xf6<-\x19\x84>\xe8q\xc3\xd1\x8d0\xcc8\x86\xf9\\\xde\xa0\x0f\xe0A\xaft\x83\xa6\xb2\x8f\xdc\xda\xb0\xd1\xe6o'\xb7\xaf\xc2\xcb\xf2\xf6\x1d\xa1K\xea{\xdf{\xf7\x8f\xb8\xc5Q\x8e\x14\xf8@\xd4\x81M{\xf9\xf5\xa3?y\x9c_\x82\xa6\xd5\xdbI\xaf\x8b\xf1p\xe0qIo\x7f\x9c\xfa\xcelD\x18]\xc3&\x8f2\x17\xae\xad`\x82\xc9{\xbe\xb3\x08'b\x8a\xe4\x1c\xb2\xf8u$\xe9\xe6\x1d\x8c\xfb\xa8\x1eGP\xbb\xc45\x15\\\x8c\xeawv\x03D\x9b\xf4Pzqg\xe5\xef\xec\xa6\xeanw\x0eSh\x17\xfb\xceu#\xff\xbay$\x06\x87\xa6\xef\\\xc5\xbb\x98\xf6\x16m>h\x8b/\xc5<\x1a\xa4Q\x01\xb8\xb6\x94}]B\xc1\xaf\xc9S)\xf1\x9d\xa7C=\xc1\xb9x\xf5\xb4\\\\\xde\x9d)\xd8\xdcZ\xe6\x14lneN\x1c\x9b\xef\x08,A\xe0\xcf\xff94\xf0\"\xd9\xaenYl\xe0\x93\x94H\xa6teF\xe9Pri\xe3F\x85\x10\x09\xbd\xb6\x91\xc37\x9d\xc0\xc9}\xf3\x060\x84\xd4]\x81\xd9\xbc\x0eX'\xd6@\x97\x87)$\x0a\xd8\xe6\x0d\x1c9\xb6\xd1^\x07\xa1\x0f\xdb\xd1\x85f\xb9~\xac\xf2Y<\x92\xa4\x83\xaf\x0alk\xdd\xfc4)\x18\x84\xdb\x1f\x8c\\\x96\xf5\xa3w\x90\x9e\x07\xa3\xcb\xa3\xec#~\x82\x9fg\xd6\x98\xeb\xcb\xc5|\xe8\xf4$\xb5\xdd\xb1\xb3C\xaf\xcf*\xc1%7\xff\xdb\x82K!P\x1b\x9c{Qx\xcd\x96\x0a\x87Y`P\x96\x80\x9a\xdc[\xfa\xe1\x15\xe9\xbf\x1d\x14sS\xd4\xda\xe6\xd3I*\x11\x7f\xcc\xb4\x11c\xff\xe3Pd\xb8\xe8\xf9\xc1u\x08\xa0\xf7*g\x13\xaa\xd4\x14\xfd\xed\xebX]l\x09ie\"\x0f\x7f~\x82R(\xbc\xe2\xfa\xb7\x9b\x00n-19\xe5\xe5\x98\x17\xee\x1dIzmE0\x87/\x08\x9a\"\xa9K=\xf2\xe7\xf5\xfce\xc2\xbcl\x7fz\x1dE/H\x93\xf4\xb7'\x83q\xb5\x19\xa5\xe8\xcdK\xee\xbb~\x9e\x85\xe6\xa8A\xd6\xa5\xff1\x94NS-~\x89&H\xbb\xe8\x8f\xeao^G\xdc\xfb/y,\xd0\xb6G\x0f\x96[*\xe0\xf96[\xd9/\xa5\x94m\x99\x81\xe3V\x8c9\xc1N\xe3\x96\x09~\xc9\xba\x18\x1f\x17\xd8\xbf\xa5]@en>WND\x9b\x04\x18\x88\xb6-\x93\xcd\"\xda\x12zb\x18\x9b\xf8\x96\x86p\x18K\xb9\x08p\xb4\xb6\xb6l\x15(<\x08x\xe2\xb7l0\x1f\xf2\xeaM(U\x07\xa4Q\xfa\xa4\xda\x00\xf0L\xb2\xc6-\xd9\x05\x99\x98\x02G\xd4c\x99D=\x0c\xa6.$\xe9\xe1\x90\xa4\xc7\x18\x92~\xb7R\x04\x97\xeaV\xa3\xb7\xb6=\xc8\x97\xf8:\x15\xa4\x0e\xe9\xf6\xbb\x82\xb3\xadt$\xe9w\x0b\x81(r\xd3\xe9H\x90F\x1e|\x92\xf3\xfb\xddJ\x04\xef\x7f,1\xd9_x\x86\xf6{\x91\xc4s[dj\xbe[(\xb5f\x18I\xc9\x11C\x8e|\xb2\xd3\x17VG\x16\xba\x1e\xc7tW/4$\xf3\xa4\xdb\xc1\xed=Ht}wu@\x1c\x8cKe$6\x97\xe3\xec?\x89p6#t\xbe\xbb#p\x00\x96\xe3\xdc\x0b\x89\x0ao=~\xf7\x8cCo\x92\xacW\x8b\xc6\xb6\x15'\xd6\x97$\xdd:\x147\xc0\xe4\xfb^/\xfb\x0c\x84\x7f\xce'L\x13\xd4.\x9b\xc2\\5\x9cgjk+k\xda\x04\xaa\x9f\x02cSpi\x89\xfe\xbdA%\xa7ok\x93\x1b\xc0,\xc1\xb9)\xe5 \x9b\xc9N\xa1\x8fRf\xf8\xee^I\x0dO\xfc\xc8\xfcm\xa5\xd7P\xcb\xd1\xa8\xb6.\xf4\x16y\x93&\xdf\xce\x89\x83\xbb0x\xae\xd0\xd4\x1c\x9d\x0c4W\x1c0\x05\x0e\xe2\xfdi\x9c\xb65o\x0e\xd64\xcf\xb2JE\xdb\x18\xcbg\x9c7/\x0d3\xf7kt\xe9vT\xaa\x80\x8d\xd6Xz\xd4\xe5\xa8\x8eX\x8a\x1f\x04C=\xc2\\>/\xee\x82A\xc9>\xb4\xc3\xfc\x1e\xad\x8e\x14\xdba\x83\xb5n F7\x9c/\xdc\x15\xaf\\o\x81\xaf{\xf9\xa0^\xe5A.\x0f\x8a\xb7\x19`8\x1b\xd5r\xef#\x82\x84Kj\xe1d0G6K\x84\x19s\xe4B\xe8n\x14Y\x89\xcb?V7\xfc\x1e}\xb2\xfb{\xde\x9f=/\x16\x10\x17\xea\xec\xfe\x94\x9e7\x97\xc4\x003\xa6I\xbf\x84s}\xb6t\xe7`\xd2\xadE\xd6F\x17O4\xa7S\x108\x91\x92\x88\xd3\xa7\xad\x040\xf6\xd7ItU6\x89\xa4\xa8\xf6\x19uc\xc5n\xe7\xdf{1\x8cEO\xae\xeaS\xff\xe3B \xd5\xa96\x0ar\xba\x81\xb6m\x86\xd1\xa8\xc9u\x0d\xa3M+\x10\xbd\xa3P,N\xdb\xea\x1c\x14\xa6\x9e\xe1{\xf2\xeen$I\xb0IiY\xb0\xc6i\x9b\xb3\x08PO\x8a 9Xt\xd8\xe7\xee\xc7\xe4\xfcs\xfcc\x84? \xf4\xc5\xf6\x98\x9c\x7f\xf6\x1f\xd6\xba\x12\x88\xfbm\xf7\xd1t\x11Y\xf3\xc5\xf9u\xb1\x80\xdd\xb6V\xa0\x04P\xbd\xc1\xf7@O\xdc~\x16\x18e=\xc7\xa4\xf6\x15\x0eB\xdd\xb1\x0cu\x09\xaeiR\x97\xe4\x98\x83\x98[a+\xbdX\xabf2\xa7}_=l7\x91\x111YdQ\xe6\xdd\xde\x82\\\xc7R_\x8b\xcfS\x0e\x9c\x08\xd6\xb1\xba\xb5^m\xfbn\x16:Sr\x10&\xda\xe0Z\xbaMh> \x93\xcf\x04yu\x09\xedmJ0\xc2\x9a\x8cL\x90y\x8d\x11\xd3\x15\xd9\x1c\x1b<\xf4\xe0l\x8d\xd0\xb6\x8c2\x11\xe3\xeb\xfd\x97\x19\xbbm\xb5\xe0v[\xc5\xb6\xdf\xdf\x88\xfbq\x06GG\xf2\xfeN\x88Z\xadJ\xb6is\xceNv~\x14\x8fQ\xb2\x9bK\xd0\xa1L\xce%\xb5\x18X\x9a\x1c\x8b\xc8\xcd$\x95\x90'\x00\xbeg\xa26\x98\xfeT\xb3\xc0\x9ec:\x13\x16\\.S\xeb\xc5\x80\xb9;\xb9\x8eB/e\x91\x80kI\xa4\xc9\xf7\xdf`\xa4`\x8b\x1fH\xae\xb7\xe9\xa0#I\xff\xdb\xc5\x80\x96H`\x85\xafp\xab.\xb6\x1f\x17:7,#\xdcgz\xe1\xee X\x01\xb4\xbd`\xda\xa56\x93i\x19\x02\xbc\x05\xe03V\xe8\xc4\xeb \xcb\x9e]S\xdbG\x83\xe5\"q\x04\x89\xaa\xf6\xad\xa6X\x062s\xfbV\xe6\x8e\xa8\xce\x9e\xfe\x1f\x1e)%\x02\x03Q\x97\xb1\x0b\xa9%\xd5[\x04\xfb\xd1L\xb0\x1f\xcdc\xf6!\x8c\xd2\x85\xd8\xc6D\xb7\x9c\x99\x01\x81\x99\xa8\x97\xed]|F\xd4p\x9f\x9b)\xc2}\xce5\x93\x90NZ\xf2\x9fu1e\xc4\xc9\xf0\xfd\xc7\xb2\xf6\xae\xed\xaf\xf0{\x97\xfc\x1e\xee]\xd7\x18\x95\xe5\xbfu2*K$\xdf\xeb\xe3\x82\xbd\x06(\x01\xf5u+\xf0z\x92Vi?\xf2\xad\xd5\xb4}\x03>\xfb4\x1a\xc4\x1e\xef\x08\x0e\x8f\xda\xd9\xfdx\x90\xc1\xbd*\xb0\x9c>>\x9a?\xc3\xc5\xee`\xe7vC\xf2>>[\xe0\xa4\x1e\xc0\x00\xe5j\xb2\x16\x92\xc7\x17\xc5\xc3`\x9b\"25\xf6\x8b\x1e~\xc8^\x0f\x06\xbbK@[\xdfHA\x1ck\x02\xd4\x0b\xe6\xff\xf1c\xa8q\xf1\x94\xfd~\x88M\x01\xf5D\xc0\x129\x92\xf0\xcc\x81\x9ae!\x9d\xa5IEgEZ\xa4$\xb8\xdf$\\\xb5\xfc\xfb\xf8\xebYG\x9d\x8e$\xdd\xdbJ\x90\xa3\x15\xf6=\x81{>\xe1\xc6D\x13\xf7\xba\xf1\xb6\x9a\xce\x9f\xe8\xc7B\xfc\xc1\xc6R\xf48\xe1\xe0\x90Wtx\xc6\xc0\xf1;\xad\x82\x1e\xb7\x18Oj#3\x83\xd6\x99\xfa\xc4\x960\xf4\xbbx\x1c\xb4\xeb\x9b\xcc\x0a\xf8\xd2\x9b\xf4Q\x18\x90\xe5\xa3'\xd6\xbay\xa0\xae\x0d\xeb\xaa\xd5\xd6\xe2'v\x02\xa9\xf4\x04\xa79?\x11}i\xa2\x91\x11{OL\x88,;\xd5\x11\x13\xca\x18$wD\x09\xcb\xd0\x98\x8e\xf2\xa9\xd4\xbd\xb1\xd4*\x17?\xc8\xc1\x1b\x19\xb0\x06\xd6\xc1\xbcV\x85M\xae\xc7p\xa5*\xaa\x8b\xaa\xba\xfd\x19\xcd\xc4\xdbh\xedE\xaf\x1f\x08\x9e\xe5\x0az<p\x9c]I\xda\xa8\xacNw\xd8\xb6\xc3\xa0\x09\xa2\x01\xec\xady\xafzR\x0b\x0aL\"Wc<\xbaa\x12I\x94\xe3%\x07bi\xdc4\x1b\xad_\xa7\xab<\x16\x0c\xd2\xd1\xa2V\xb0\x1a\xf0\x0fV\x97\xa8\x88\x13\xc1\xfc\xe0\xbe\x18\x93\xc1+\x97\xf0\xca>\x83\x98\xa2\xea\x0f\xc6g\xad\xf1\x1fl\xc4.\xd8\xd0\xba\xcb\xc4\x1d\x07\x1a\x80\xf7\xee[M\xcc\xca\xf9\x1dw\x94o\x1a\xe1rut$\xe9\x8e\xc5\xb4\xcf\xc0\xb8*{\xc1B\xa8ZP\x03\x0eX\xf0\xcb\xac\xb5\xb8\x0b\x8d\xc2\x08o\x1b!\xa0\x1e\x11\xf4\xf6\xe4!@\xaa\xb0\xb6|\x00G'k\x12\xc8n\xa4-*\xbb\xd32\x07\x93\x01\x98\x04\x82\xd9=\xc7>Z\xaf\x06\xa5\xdf\xb3\xe8H\xd2\xbf{\xbdt\x87s\x84\xf7`.#2,sv\xc8\xe0~|\x1f\x92\x13\x82\xb5G\xefX\x1c\xe4\xc1\x0e<\xe7Up\xb4c\xf0J\xb5\x82d\xc79\x10\x10\x93\xb6\x8f\x16tC\xd2\x97\x00\x9d]\xe3\x02\x16\xe5\xce*\xd1\x0b\x1dz\x9d\xe3k\xc7~P\xa7\xcd'\xa5\x94\xdf\x89Cl\xc7!\xa7\xf3\x9a\x80\xea\xb8\xaf\xc7\x0f\x87\x8c2\x05a;\x92J\x17\xcb!\xe5EFs\xb3\x0cJ\xc2\x97%n\xcb\xf0\xe1?8K\xfd\xb0\xa6lk\xec\x0f\x97\x08\xb4\xe7\xf8@\x00kR\xf9a\xc1!\x90\xf7\xfda\xd9\xf4\xc3\xa1\xb8\x8eN=r]D\x0f\xf2\xfang:D0L\x9d\xd7\xe1<-l\xd1,\xa7\xa6\x07E\x8bE\x98\x90\xc5\x14\xcdw\xd3t!K\x83\x96\xc4\xe0\xe2\xcea\xacT\xf8tA\xc1>\x82\xf7v>\xd5\x19b\x15\xf2\x9d\xfc\xe8#,\xf0\xc3\x1d\xa5R\xa9\xa1\xe3\xea\x0f\x0f\xc7\x86p8~\xcd/\x90\xf9\xc0\xff\xfe\xc3W2\xafe\xa2\xce\xf5\xd32U\"\xe2\xfd\xfa\xe1s\xc8\xd2\x17\xa2\xf8\x86Cq\"?\xd46`\x14\"\xbai}\x84\xa7r\xbd\xa9\x86\xe7/\x1d(\x9f\xd7@\xcdP\xeb\xcd\xf2\xdf9\xd4~\xca\xe9}\xa2\xf8\x0a(!\x82a\xe7:kc\xcd\xd5\xe0\xcd\x04GW\x87\xa7\xac\x14\xdf\x8a\xda9_\xcbw\x1cC\xeb\xc4\xbc\xc1q\x18\xa8\x1dh\xad;\xd7\x1a\\\xc0;\xfd!$\x06\xc7\x96`R\xd5l\xed\x1co\x7fl\xc1\x032\xa4\x8b\xfa1\x94\x9a<\x90P\xa0\x9ay\xa4\xda\x9b]pEw\x0c \xf6\xa3\x89\xc2o\xd0\xf1\xfa\xf6\x90\xb1\xf3$\xa8.\x87q\xb6d?\xf8\xf1\x81\x16'\xb3T\xb5>\xc2\xd9Z\xc1[W\xd4\xb0\xa6p\xecK\x83M\xa9\xf1f,3:\xe6\x18\x95\x83\xa9g\x9cq\xc7\xa6S\xff\xd1\xc0\xd8$\x92\xa3\xb8\xac\x18\xb0\xcb\x8f\x86a\xb0^\xae\xffh\x18\xad.\x99\x7f\x0f\x9d\x7f\xc4\xbf?\x9ad\xa6\xdcf\xd8\xad1T\xffQ\x87_I\xd0\xe3\xef!\xe5\x93<\x18B\xa6\x18\xfe\x91\xd7,\xc6f\x0a\x88zF@\xd4\xb2k\x10\x1c\x82\x08\x15\xf6\xf8\xc1\xa8\x91\xd5\xd0\x06jD\xbd@\xf5\x90\xc6\x17H\\\xa0\x17\x95\xbb\xde\xa42\xb7\x91n\xd6?:\x97\x1dU8\xd0\x98\x9e\xb0\x02\x98\x03|\xed\xf3s\xf2>\xc60\xdd\xd9\xae\x0bt\xad\xb72k\x1d\xde\x9e058q\xc3\xae\xf6\x11h\x8d\xe1\xc58$X\xc4\xbb\x06\x80\xea\x85$\xdd\xd5\x9c\xdd.36p\xd7\xe6\xc0\xca\xdb\x85\x0e\xb8c\xec\x04\xe6\x0d@\xad\x0a\xed\x1eNA\x8f%g\xde]\xb3\xddaN\xa51\xc7\x86\xa4\xb1\xac\x81\x04\xac\x9e]+\xe8\xcc\x00\xb3>\x96\xca\xbb\xd63\x1aS\xdeZ8\xc6\xd2N\xec\x04\xb9E\x86j\x10\xb6\x84\x93\x9d\x07T\xec#\xa0\xdc\x1d\x81\x05 \x15m#X\x01X\x8e\xff\xc1\xe3\x80v\xb0\x11\xe1\xd6\xa5%\xcb%\xd0\xa8!\\\xac\x98\xf1Xy\xb2\xebM\xff*\xd8\x8fD$\xbd\xe4\xc3\xee\xdb(\xf5\xf4\xbc:?=\xaf\xf3\xf1/&\x01D\x81\x0eN\x9e\xfdzX\xd8\xd8?\xf7{\xb1cp\xf7i\x16\xa3\x85\xc7\x0fw\x7fwJ6\x05\x8f\xa5\x07gc\xf5f\x19UP\xf4\x80M\x83@\x01\x94\xa5\x96;\xff\xee\x88\xd6M\xf4\xd3g\xfa\x11t=#\xaa=\x14\x00V\x1a\xfe\xdd:\x84\x13\xa8\xe2\xe0\\\x0dE\x03w\"\xd6\xa88nT\xef\xb1\x1b\x18\xd1\xb3\xaf\xc2`\xa7a\x13\x89\xbd&\x01\xe2*?\x08J\x14\xdb'\xa7\x13\xfd\xdd\xac\x8cI\xb03l\x94m\xde\x07\xf0w\x97\x88\xf1c\xb7?)\xbe\xa5^\xcf\xc7\x1c\xb6,z0\x90c\x8f\xe5S\x14\x89\xbfP\xc5\xed\x1a4\xbd\xa2D\"|y\xc42\xc0\xee\xc1,\xf8j\x94s\x07\x1c\xec\xa9\xac;\xe1\xa4h\xd6Kt\xbbY;j\x0e\x03\xb5o\x9d\xed\x9e\xee>\x15\x92t\xf7\\\xb2I\xae\xc1a\x80\x0e\x85\xa8#\xc4\";\xd0\xe9CN\xf3\x97\xbd\x1daNYP\xf60\xe2\x1dK\xdexy9\xcaQ\xa4u;\xd7\x9a\x15t\xbbO\x92\xf9\xf5v\xe7\xb8t\xdc\xcd\x19\x1f\x10\xb5\x0a`\x1b\x87b \x1b\x97\x94<\xf7n \xeb\xebP?n\x0a-\x14..\xb2\xda\xdf\xf0v+\xdf\x82\xfdq\x13\xf7l\x8f\xd9\x8a\x9c}X\xf1\xcfYa\xf2\x86^\xc4\xf6(\x18[\xe7Z4e\xb7\xa8\x08[\xe4\xb3[T\xe2\x16\xae\x96\x1b\xc8}a\x8e;j\xb0\xe5V\x19\xbe\xbc\x86\x1d.?>A\xcd\xa7\xd6\xddb\xc2%g\xb1\xd3j\xee_\xa8\x89\xb5&\xfa\x1f\x1f\xa1\xfb9s3\xbbI\xb8$\x0b?V\xc7\xae\x8d\"rTT\xfd\x13\x8f\xca\x8fWG\xfd\xba?>\x1b&YA\x82\xf8\xc7\x97\xf8\x04\xf5LT\"u\xc3 \xa3\x9d\x80\xee\x09{\xdc\xdfS\xc9{_\xe4\xf7@\xf9\xdf\xb3\x1c\xda+n\xd2%\x93\xe9X\xc0\x14\xd8\xb3 ^=\x88\"\xca+\xaa\xfe\xe4\xfaM\xf4\xc5\xc5;1\x1e$\x0a\x07o\xac?\xbeR\xc23\xb4\xe7\xa92\xdcBA\x90S\xc45\xc4\x04>q\x8f\x01T\xdd\xa4\xa3\x888\xcd\xd0\x89a\xcf\x8b\xd4\x97\xd1\x95\x14\xd54\xd8@\xcb=\x17\x0cm~\xf2\x82\xfd\xd1\xb7D\x0f\xd8\xc3\xb4\xe7\x8d\xe8\xb0\xf0\x92s\xd9A\xf4\x88\xac\xf7\xf1'\x11QSz\x90\xcd\xfc\xf8V#\xe8/\xd0\xabhV\x81No\xb9\xecb\xee\xc2D\x1e\x81M\xfb'\xe3x\x1e$\xa1F\x10k\xd3\x87:\xc6\xb4\xa2\"\x84C\x10G\x97\xa7L*\x09\x16\x84&\xea\xcf4\xf6\x8d=\xc7;\xf9\x98\x15\xd0\x9c\xfa\x181=A\x96C~rR\xc0\xc3b=3\x13\xb2\xd61\xd3} \xb0\x0b\xd6T\xcb\x03\xe0\x857\x1f\xfb\xf3\x93\xc7\xe0\x1c\xc2\x0c\x10\x9c=\xc2\x90\xb3Z\x84)@\x19\xbe\"\xa6\x1bV\xa9\x90\x12\x8c\xbb\x04D\x0e\x15]IZ!\x1cs\x0d\xdcG\xc9\x0c\xec\xde{\xfb\x0b\xb2\xa9\x96\xf0\xd5\xec\xf5\xc1\x143c\x8e\xd6\xd0\xc6\xd7\xe6\xcc\x14\xc4H\x12\x0b\xc40\xd6R\x93\"\xc1\x05\xa7\xb8\xbf\x87\x06a\xb1\x11\xe3\xcf\x08I\xecAeG\x862! 8\x1ew,\xfeT<(\xecb\xcb\x91\x87I\xdaP\xa0\xe5\x18}\xdb3\xf0\x0d\xc2S\xa0\xdd\x80\xf7\x1e\x15\xe4\x16>\xd4;\xae\xf0\xdd)\x06\xdd\xfb\xaa\x80F\x8c\xb1lH1\xee\xeb%A\x12B{\xd0\xb0\xc3\xa0\x1b\xd7hl\xc9i\xc8\xa1K\xb9\xac\xf9\xd7/O\x05\xd5jtO\xfa\x83\x02\x16\x87\xb2 \xd0E\x9e<\x1b\xda\xcf[\x0229\xff\xc8DL`\xe72}\x92h{f\xfeV\xbaV\x1dI\xbaO\xdd\xe2\xd8\x80Z \x9f\xc9\x93\xdb]\xf5\xe2\xf1$\x1d\xb2\x8ba\xe0s\x98\xdc\xf6\xf0\xfc\xe46\xc6L0\xc2\x81ks\x01\xd9lhhH*\x0e\xdc\x14\x1c\x93\xe5Z\xabhl\x14\xf6\x06\xd2\xf1?\xb9\xd9\x19EI\xee\x06\x04\xf5\xa00l\xf2\xe4I\x12\x8d\x8e\x07\xd2\x91\xa4\xcf\xba\x17B\xb1\xfd\xe0\xc9\x93\xe5\xa0s\xbclt\x8c\xb1\x97\x88\xf3\xbdo\x11\x139\xa6\x9b\xb1\xbc\x0d\x01\x7f\x07,\xb7oXI\xfe\x8e\xb0\xb6l\xa9\x82\x89\x19\xe2 \xde\x85dr\x10gz\x11\xbeo\x90\xfb\x04\xf2?\x8cF$S\x92\x8e\xbe\x88k\x1ae\x92\xe8\xc9+e\x0b\xd4\xdb\xca\xbf\x8b\xb9o\x062\xea\x80#\x09f\x83}\xcb#\xea\xc4\x13;Q\x8dj\xc1\xe6e\x90\x8b#\xfa\x16G\x9al\x8ez\xb3\xa9\xe1H\xae\x93\xb2\xbc\xca\xd9\x99aJ\xfc\xb2\x84\x1a\x97\x14\xf8{\xbb\xfb.\xf3\xa1\xd9\x1dI\xfa\xd3\xe3\x94CjCj^\xe6\x0f\x9c\x1c2 \xcc\xf2\xc0\xb9\xa0\x0ap%\x84\xcf$\xfft@\x80\xa0\xa9H\xc2l\xd4$\xa2%\xa7\x9b\x92%\xf6\xd3e\xb0\x7f\xba%\x9a\xbf\xd0)\xea\xa7S\x05sq\xb6#I\xbbV\x94\xa6\xd2O;#T\x92\xcbA\xe1\xc2\xceS5\x82\xb1\xcc\xe9ye/\xc8\x8c\xfa\xd5\\\xfd\x94\x84\x9db\x0f\xd7OwDH\xf0\x04\x17r\xc2\x86.[\xfd\xfb\xa7\x07\x85\xb7~\x05\xb5\x88\xbaH-\x19?=\x1e\xc4\xdef\xc5\xe5\x95\xbfn\x1c\x166\xd4\xf9\xa7Wq\xf2\xcdY\x01\x8b\x83\xa5\xbfO\xb0\xb1XO\xd5\x086\xa0\x0a\x85\x02>U\xc30\xe9\xcf|\x0a\x9e\x95\x8c\x01bd\xcc\x00\x01\x97\x90[\x06O\x0d\xcf\xb8_\x95\x9a\x17\x8c\xa3\x01eO\x9d\xe1\x07Q\x0d{\x98\x85\xf13Y\x7f\x7f6\xc9\xf0\xf9S\xa7@(\x18\x17\xd46.\xe9\xe7o\xc1?\xb5.t\x91u%i\x93\xe5sr6\x88\x06\xb4\xc9\x8e\xb7\xb3\xa0\xf2\x82\x07\xc5\x99\x0c)\xc7\xffl>\xc7\xf1\x98\xe0\xa7J\xc4\x05\xa6:\xf0\x0a\x91\xdfm\xd3\x8dL\xa4[(\xd6Q\x87\x80]\xe6\xc7,\x0f\xee\xe69\x97\xe7\xc9\x9eB\xd9L\x09\xc5}\\K\x9e87b\xc4\xf1\x0c\xff\xb36\xcc,:\x9b\xdc\x81\x8d\x90\xe3\x03\xa5\xa7\x90\xa4?\x1b\x1d,\xd8|R\x10|\x92\x87\x88\xa6 9\x92\xbaS|\xc0\x08vI&`\x1eN\xb8\xa9\xcf\xce\xf9\xc0\xb1\xf3\xcfVe\xc6\xa3\x8f\x0c&sS\xb61\x96\xcb\xe1\xe0/\xc0[\xd7\x80D\xf7%n{\xd2\xde{\xdf\xdb\xa1\x88\x9a\xa1H~\x1e\xec\xd0\xc1\xe5\xa4\x9f\x9d\x12\xc8{\xf8\xb3S\x9c$;\x0f\xe3Q\xab\xf3e\x08\xf9\x9f\xbdT\xcaG7\x95S\xb5\xa8\x96%y\xd1[\xbdK\xc7p\xab\x94aA\x00\x8c+\x1c\x1a_\x8f\xb8\xa2Z\xef\xf6\xdc\xb6\x7fX\x08\x89\xdc\x04\x89\xea\xf8\x11\xb7\xc4\xfee\x8cGB)\xdb\xc6#\xd1\xee\xdc_\xd0\x1d\xb7\x7fqf3h\xa7k7\xaa\x02\x09z#\xba\xfc\xfeQHB\x001C\x13\x97\xfc\xfd~a\x93d8w].\x880\xc4\xf1\xc75>\xb6x\xff\xde\x12;\x90\xa9\x03\x15J\xf9\xe9hd\x99t$\xe9\xd36\xee\xa4\xc2\xbe4\xea\x1a\xa0c\xf7\xfe\x17\x03!\xae\x02m\x0f\x08\xa7y\xb9\xa8\x0e\x9c\xc3K1z\x7f;\xb2\xc4y\xdb4\xe9.\x07`\x9d\xd8i\x80&\xd4V7RC\xde\xc5\x1a\xfd\xfe\xb4\xbb\x06\xe1\xafP\x9a\xa1.v}\xe2\xaaMa\xd5\xf6H\xd5\xd6\xb0jj\x83\xda\x83\xcaC\xb9\xcaC]e&\xcf\xd9HO\xa3\x1c\xb4\x10\x99\x92+8&$\x16\xea\xc7m\x88\x7fo\x9ehl\x0c\x17\xdetP%\x90V\x7f\xbf+\x12\x9d\x0e3\xdb\xe0%\xaf\x17K\x18VAw*Y\x0b\x05S\xd4k\x93*\x09\xa6\xa0WL\xeb9\xbb\xdc\xdfO\x8a\xeepr\xad\x05\xa9E\xc3>\"+=\xcd\x09Y:\xc9\x92\xe35\x07B\xd8\xb0\xec\x9c\xd1\x03\xaeR\xd2\xca\xc1\x14\xcf\xc3J5\\\x15r\x83$[-\xcf\xe9\xaek\x05N\xb2\xf3t\xae\xd4\x0e1?\xf2\xb4\x91Y<\x86Bi\xae1\x08\x8f&\x01\x16O\xdb\xd7\xfc\x94\x14\x87F\xf1^\xaa\xe2\xed\xc8\x9c\x89\x92\xe1\xf5_A\xc4\x1a\x88\xc6hN\xd2\xa7g\x08\xeeux\xf9\x99H\xa1\xa7\xef\xd3b\xe7\xc5s\xac\x9a\x86;\xb5dr\x0d\x92q\xe4Q\xb1\x7f\x98\xe4K\xf3\xea0\x12\xc2\xf4\xe59Z\xdeJT'\xa9\xbcU\x18q\x9aS\x96\x1fE\xd6\x8e$\xfd\x87\xcbY\x8b\xd7Z\xb0L3\xbf\xc1=\xfd\x1c\xec\xbf\x12T\xed\x0b\x1c#\xd4\xd0\xce\xdd2|zOw\xfb\xfe\x871\x846\xc8.\x95\x89\x95\xa9c\x86\xcf\x95nVk9\xa0\xb5~\xaf\x1c\x82\x06s\xa7\x0f\x8bM\x0e\x087E\xd1\x16\xa5\xf0\x8d\x00#5s9\xbd\xb4J\xd0\xfa\x0c\xc4\x82\xcb\x01\xe7V5f\xaed\xbb\x03\x94M\x89\\iJ\xd0\x093\xb8\xcb\x9f\x19,\x1e\xed\xe7\x8f2)\x0c=\xab\xb2\xf8,\x83\x04\xec\xb8\x8c\xb6\xfdD\xc8\x00\xb6c\x0eqS\xb4[\xdf\xd4jN\xd2\x7f\xe8\x88I\x16\xb3\xb2\xa3\xa6\xd0e\xe5h\xe7\x07*J\xddwC\x02\xd7\x89\xe4\xc0\xbf\xdb\x9a\xa4\x07\x9ay\x9f}-\x16\xd8\x15q\x81]\xeb\x04\xb6\x9e\x8c\xe3I:$0\x81\x02?\xe7\x81\x07\xd98\x9a\x03\xd3\xccb8\xf0`\xa0B\xa0k-\xb9\x1bA\xd3E\xa0)\xcd\xf9\x89\xf3-\xabZ\xe3(\xee\x91\xf7\xd3\xd3\xdc@\xd3\x9f\xa4\xb69h\x93\x04u\x04\x13\xfb\xac\x13\x17\xb4s\xe0\xb9\xccH\xaa\xd0\xdd.\x1b\xb4\x96\x08\x7f0X\xf1qM\x07\xf6\xa2\xb3\x04L\xa3~\xe0\\vZ53\x00\xe4\xf0)x\x87\xcf?\xb6e\x9aI?\xa8j\x86FU\x020\x07\x00\xb6f\x02TK\xb0\x82\xda]\x03\x1b\xb95\xd3\xeb\x93\xca?\x0e\xc3\x87\xa5\x13\xeek,9\x05r\x0c7\xab#\xcb\xfe\x10\xd5WKx\x0d\xc6\xb8\xf3\xa0c\x8c\x7f\\$\xbc\xe5\x16\xbe\x96\x8d\xecn\xf0Pa\xb9\xe6\x1f\xd7\xe0\xefy\x97\x85\x8d7\xdb\xfd\xe3c\x0cN\xe8\x89\xc6H\x9f\x93@\x9f{\xf1w\xf8`\x8e1\xf0\xe3>\xcf3}F\xea3\xe4\xa2\xab\x88\x05\x97\xd72\xd7\xcdo`jk\x8fY\xef&\x05\x05hf+\xfc\xccv\x85\xfe\x8d<\xbehRj\xb6\xba\xfa\xb1\x96q2o\x88x]\xa3\xd9i\x0a\xa4\xc38\x09\xc5\x1a\xc6\xbaFg\x91\x88\xc9!\xcb\xc5\x95P\x07R\x9e\x84\x8cu-\xc4\xe6z\xc6\xfb\xeb\xe6L\xd6\x0d\x8e\x84]\xcbX\xae\xa7\x81\xda]+\x82\x8c\x011\x9f\x1e|D%<\x80qa\x0e\xf0\x18K\xae)\xd4\x8b\xd0;fm\xc8\xff\xb4\x9f\xe1\xa4\xb2=H\x9ck\xd0\x9d\x84s\xc2\xe5!\xcc\xba\xc5\x1f\xfa\xc3\xba\"^\xc3\xcc\xde\x82\xcc(\xeej\xbfq\xd7g_\xed\x0f\xb1\xf8\xa7\xbe=\xc0\xc2v\x87\xb1\xb0\xf7!\x00\x12^g*\x87\"\xff4)\xe6!LY\xcbA\x17\x08w'\xd9\x19\xc8}\x1f\x7f];\x96\xbb\x80\x1fm\xe8[\xc5\xf1v\x04\x02\x1b\xd3\\\x15\xc2\xb8O\xc4c\x9a#\xa6\xe0\x7f\xda\x1f\xf7\x94/\x16\x19\xa6\\\xf3\x0c\x87\xf2\xca3w\xa6\xc2;|\xfft\x0d)\xe2c\x84\x0f\xe86\xef\x0a9\xa5\xfbi.2\x0b;\x98\xd8n\x0bI\xfaO'\xa3\x86\x9b\x83\"#\x18\x8f\x17%\x9cHk\xf7;\xc1\xc1\x81Hs:x\x87A\xe2\xe0 \xfc}\x0fq\xfe\xff\x1c<\xeb+\x1b\x95\x97\x05\xcbq\xebu\x11>'\x9a'7\x06S6\x09\xbfy6\x96\x93\xf0d9\xae\xa5~c\x10B\xb7\x97]\xa3\xca\xec\x04\x85\xa8\x1c\xdc#`\xa0\x8f\x942)\x15A\x80\xc7\xc0hl\x87\xa4f\xf4-V\xa5\x9c\xf1\x0f\xae\xe6\x13u_r\x97\xfc\xba\x94*\x13\x07_+\xa9{\x1e|\x01O\xeaU;\xd9\xaf\x11\xa5\x09\x0b\x1fY\x0c\x15\xcfJ\xacx\xdaA]e2=+=\x13m\xe8?\xef\x03\xde\x18\xd7\xebA\x16\x0f\xa2\x8d\xc6@\xf7\xa7A\x09d_\xfey\x03!\xa17\xc2^\xa7\x94\xf99}\xcb/\xb5\xaf\xc1H@\x93\xf8\xead\x87\xff\xf98D\xba\x9f\xcf\x02\xa8LB\\Q\xa0\x072Wo\x16\x8f2\x8a\xe9@\x84\xff\xf9J\xa6R.\xa8\x12\"{\x88\xe1\xab \xc4\xc7\xdev\xff\xf9N{z\xde\xbcC\x04\xde\xda\x9f\x9f\xf0G\x0f\xfb\x98\x91\xe4\x19\xd9\x87\x83\\M\xac\x87\x0e\x01|\x87\xd3X\x02\xff\xf3xr\x9a\xe9H\xd2+\x1b\x01\xa1N\x94:\xf6g\x0f\x0eM\xe6\xab\x19!\x1a\\cEC{\x19\xee\xe7oe\xbae\x83\xa0\x8e\xd6$=4\x86\xf7\x0e\x98\x88\x0e\xeb\xe69\xf4Z\xb0;\x90\xa83\x83Z+\x98vC\xbb\x12\x91\x05\x87F\x8b\xac\\!\x87\xce\x0a\xe2H\xcb\x0a\xeehN\xd2Cs\xe3<\xf42\xa8C\x0c\xd2\x87\x8ea\xaf&h\x1b\x8f\x9d\x08\xf8\x84\xcc\xb9\x83\xd5D8\xee\xd06\x01}C\x8a\xd6\xd5\xa0,X#\x87\x8e:\xa1:K\xf8\x90'\xa2\x08\x17<G\xb1\xb9\xf3;\x92\xf4?\x1d\xcfx\x96\xe3\xd0\xd9\xe8(;\x92\xf4\xd5A<S#\x95\x873\x11\xc9\x053\x9c\x88\x97C\xaf\xc5S\x0e\x869\xff\xb8_,7=\xd3W\xd8(E\xd6\xd3,\xcb\x03\xe2\x1e\xae\x14 {L\x01\x04y{\xb8\xfeRC!I\x9f\x19$\xb2\x03\xda\x83\xa4\xb9\xb5q\x8ch\xa0\xd1q\x01U\xb4Y\xc2*&\xce\xa4\xc4=\xff\xf8\xccH\xef\x95;\xc5\xe0\xc0\x0f\xea\x10qSbR\xae\x87Xq\x09\xbaL\xa5\x80\x9e\xcf\x1cdv0\x93{\xfdp\x1f[\xe9\xa9\xa8_r\xb3\xf7\xf5\xcb\x16\xcd\x19\xb2\x94{wE\x11\xe4p\xf0:\x0e#\x00\x9b\x93\xf4\x99\xf3\xa5\x04\x8b\xa9D\xe4\x85\xe6\x99\xc6\x18\xed^F\xecr\x85\x99\xdfzA\xae\x1d\x90\xcb\x97\x1cm\xec)\xf8\xf08\x9e$\x11=\\\xd2\x9c\xd9\xf2}\x86-\x8d7l\xd1\\Jul\"\x9a#U\x1a%\x8a\xf0\xcd\x860$\x84\xbb\xf1\xc2\x9b<\xc1\xa3-\x87\xd7\x09\xfcJ\x98al{\"\xc3\x01\x84\xa9\x0eNG\xd6\x13\x09!#5\xfbH\xda\xe1\x16\xdc\x87f\xaem1;\x9a\x81\xd2\x0cd\x7f?A=F\xbe\x03\x87\xd4\xb1\x12\xfb\xf4a\xee\x05\xa8\xc3g\xd9\xac\xafG.\x09z\xfe\x8f\xfa\xc6{\xf3xI\xe0\xd7\xb2P\xda\x00j\x05x\xfdb\x9a\xb3\xf0\xd4\x0a\x1b\xbdc\x1d\xf0\xbf\xa8\xc4\xdf\x15A\x7fQ\x8d\xbd\xe20\x90O?\xad\xa2\x1b\x04\xc8\xa7\xdcM\xc0_\x0c\xa5#\xb6\xbe\xfei\xa0F\x88v\x07\xb9\x89\xe8U\x1b\xff\xac\x0c\xbcL\xa1\xfe\xe9H\xd2\x93\x07\x03\xf1\xf3\x8b\x06l\x08\x94\x9f\xe6b`\xb9\xe0\xbe\x7f|@+\x98\x01\xd5\xa2\x01\xad`\x06td\x98\xbd(FW\x1e\x1d\xa4Qd\x846I\x8c5\x97\x84:\x92\xf4?D\"@\x1c\xaec\x03\\\x8fB\\\xf7\x09&^\xa2\x86\x8c\xc6\x05t\xfd\xe2(7-/\xbaQ\x08\x86\x97\xafrF\x92\xbc5\x1f\x15\xcf\xf3\x99\x87\xb8\xa8\x9b8\xf9\xdf\xd2\x05#\xfc\x90\x9d3H\x96\x85\x84\xefUj\xbed\x8d\xb0Y\xdb;\xc2\x80&\xb7\x12\xd1\x10~\xf12\xcb\x91\x119{D]\xb0\x9b\x07d\xdfP\x94J\x15\x93\x9cM\xa4\x9a)\xcf\x8e<\xc8\xb2\xa1\xad\xadz\xcd\x9b\xa0\xf0\x8b{\xf1\xe8\xa6`\xac\x18\xc3y0\x83G\xb6\xea\x82)\xa0\xa3ep\x1ae\x85p>\x0ec\xab\x15EW\x11(\x05\x19\xa6\xe232\x85\x99\x91#\xab\x89\xaf,u\xefv\x1f\xd8\x18\x1b\xc8\xf3D\x88\x10\x99\x99\xf3\xed\xe0n,\xb7\x04\x7fF\x85[\x1d\xb7\x89\xf1j\x99\x9a\x98\xe2\xebI\xfa\xec8\xbf\xd7\xfcr\xb6\xc8<\x18B\xdb\xc5s/\xb0\x93\x05\xb8\xee\x97 \xab\x17\x1a\xb6,\x08\xa6\xe7\x97\x9d.\x04\xdf%\xc8m(5\x8e\x14\xeb\x0b\xcf\x8e\x0b\xf0g\xf4\xf7B\x92\xfe\xb2OT\xbd\x924(+\xcf\xed8\xa9\xe1Y\xcb\xd2/_\x83{\xb3y\x13\xc6[ [a\x01\xdd\xe1\x7f\xf9\xa6\xa6\x84\x8a\x8cG)\xb8\x18`\xccE\xd8\xe8\xf1\xe9\x97\x07\xc0\xf8\x0d\xa9\xee\x00e\xe1\x1c\\\x08\x0c\xbbFY\xac5\x0ab=3\x05\xda\x93p4Or\xa0\xf2W\xca\x7f\xf9\x84@G(<\xbau\x80\x9c\x80BG\xb7\xc5\xa7\xeb\xcd\xc8\xbb\xc7h1\xe4L\xd2\x18\xeb\xd0G $\xe6\\\x1aX\xab\x8f\xca*\xa5\x13v\x1d\x9dPN\xb7]\xc9x\x01\x1e\\\x81'\x86\xfe\x0cv\x14\xa0O\xedb\xeb\xc2\xa3\xa0\xbb+\x9d6\x1e\x85\x7f5\xa9\x08\xb2c\xb1N\xcc\xf8x+\xbai\xde\x9b\x03\x9c\xa3\x9d\xc4\xae\xa8G\xe6NNk\x19I\xcc\xb9\xb0\x9b\xe0[$\xf8\x16\xaa\xf1\x80\xd1\xf0\xcc\x9d\x16\xec\xc5@\xcb\x80\x88\xe1!\x18C\xb86M\xb3Z\x83ZG\x92\xfej\xae\xa0\x9eQ\xcc\xe7\xecMs\xb0\xf0\x98\xb3\x94W\x16\xd2v\x14\x11\xf8\xab\xe1\x02zV\xcd\xd3f\xf0\xa5D\xe7\x9e\xb4F\xa9_\xb5\xc5\x9a\xc8N\x89\x93u\x08\xb3\x8a\x7fU)H6\\\x17x\xdc\x88\xa5\x94\xe1\xd4\xa7\xdde\xd5\xd6\xd2\xb5\xd1\xc6\xbf\xcf\xf3\x8b$+\xb12\x85\xb7e\xdb\xcc\x92\xfd\xd5+<q\xd9\xc5\xfb\xab\x0b\"\xc8\x0a`\x96M_j\x9b\x0b\xae\x99\xfcj\x9f\x08\xf2\xfb\x8f\x07\x8b-\x8bq55\x8f\x82\xdbgj\x89\xf1\xabZ#4_\xd0\x1bj\x18\xef\x84\xc5\xba\x1e\xd0\xdb\x7f\x85)B.d/VI\xcf2\xf3\xbf\x0fu\x03\xb0\xb6\xeccK\xc1%\x1bb\xc0\xea-\xe8\x83im\xcc6\xe3\xe4_\xad\xb5$}p:]\x1f\xf5\xe4\x1c~l\xb8@\x8f\x13\xa1\x11f\xe4\x95\xa9\xc7c\xc1l\xc9\xe1\x8fk_\x11\x91\x07\xdb\xda\x19j\xfb\xa0\x87\x80&\\\x08L\xc1Z\x12\x9d\x18G\xac\xf8\xac\x00\xea\xc9\x0c\xfeV\xf5\xb1#q\x90\xf8i&\x11K\xaa\x92\x89\x11\x9e\x82\xc3\"\xf6\x00\xae\xe4\xfcg\xd97\xa9\x8d\x03\xd4\x11Dc\x02\xd5\xae\xe2\xfe8\x12R\x0f\xe4<\xbf\xe6$\x19\xd2*\x9f\xcc)\xfb\xddZ\x9e\xef\xebKMR\xf9{\xe2\xb3M\xa5lu\x8b\xa3\xd7\xf8\x0b\\\x12\xc8g\xc7u\xe7F2\xb7\x19\x91\x08\x9eZ\xaf\x16\x85y\x1a\xc0#\xed\xcf\x9e\x0fVUG\x92\xfez\x96\x08,\xd7\xcf\xae\xa7\x95\xee\xb3\xfcq\xbe\x8c\x8b\xaf)|Qc\x1fXcc\xf4eCme\xfd\xf5\x01\x8e'\xf0\xea9\xc2@F\x97^\x7f3\xae4\x903\x04\xa3\x0dj\xbe\x0c\xa8N2\xd2\x83\x82\x0e\xa1xX\x1f\xaf\xf6\xc6Y\xe4\xd5\xf2\x9fF\x8f\x1d\xfev\xc1\x9d\xac#I\x8f\x0f\xe7g\x9f\x1d\xe2\xf1\xfe\x91\x9c\x9eY\x1d9\xe7\xd1\xf1\x0dd<\xc7\x87\xf3/*\x951\xb2\x02\xf2\xf1\x99\xd5\xdb\x10\x19\x0a\x0b\xc4\x1eqiX\xc0H\x1c\x160\x0b\x0f\xa3\x93\xd90ih\x90\x1cgF\xbcL\xbd\x08\xa3\xe5`\x08$\x12\xa3\xc7\x0ff\xbd\xf0!;{^\x84\xd6o\x13\xc6AR\xc2\x99@\x8e-L\xbcU\x84\xe1$\xf0\xee\x8e$\x87bbp\x1a\xb6\x91pot\xb1X\x81\x97\xcd\xc7j\xd6\x87r\x14\x04<\x02\xf9n2}N\x15H\xd74s\x98\x07(\xe4\x19\x14\xa0\x0d%\xe8\xc7;'\x82\xa2\xa1\xaeo\xa49g\xcf\x17]\x04\xbf\x9e\xc5yuF\xcb\xb9ZJ\xab\xde\xd7\xfd\xa8r\x10\x7f\xfb\xeb\x8d84 \x87\"j` L\x10\x08\xd4\x93\xd8\x19\xdd\x03\x88\x9e\x91\x82\xb8TF\xb5\xa8!%\x10O]p\xf9\xe5\xe0=\xb5_\xbf\x02H1\x95\x06-\x99\x0a\xd0\x82\"i\xf3f\\c\xcc\x91\xcb\x1b4\xf5\x9fu\x06\x07\xe6\x02n\x07\x0dm\x0a\xd0sk.\x90\xd9 \x99\x13\x83\"\x82X\x16\x04F\x9c\x13o\x09\xf6M\xe4T\xeb\xed-\xe6L\xa7\xec\xca\xe6P\x85\x99zJ`\xdf=1\xcd\xc9\x86)\x98\x08\xe6\x8dbs$\xf5#\x1e\x1b\xdaP~SC;\x82\xe9\xf0\xfd\x89u\xbc\xedT=\x8c;3\xab\xaa~O\xda?%\xcd{\x00f\x8a\xd0\xfcub\xb7+#\x9e|\x01j\x84\xb4=*\xfc\x899\x86Uj\xdb\x05\xb9;Op\x1e\x91\x13\xa7\x03\x99\xea\xb0\xf6\x04\x9d\xe8V\"a\x81\x97\x997U\x7fuPQ\x1c\xbf\xa9\x1a\xbc\x84\xab\xdf\x14\xfeM\x9b\xa0Z\xf9\x89\xc5\xc0z\x97\xa0\x92:p\x96\xac\xca^!f\xca\xb3$U\x0e\x9a\x99r*\x14\xd9daM\xc7\xa6\"\x08b\x93\xa8\x862\x12>\xa6\xc77\xf3\x1a\xf0\x88\x12\x91\xef\xe4m\xb4r\x8cN4\xe6\xbb|\xef\xf7o\xb6\xc4\xe2\xe3\xa1\xdf$%\xb7\xc4\xf5\x09\xe7\xb9\xba`\xd6~s\x0e\xc4\xee\x13\xf3AV\xcc)\xbcx\xcd#\x83\xa2Y\xab\x1dJ&\xde\\b\xf3\x08]\xda\xd6\x98QQ\x07xUc\xc8\xa7Be\x02Z\x9e\x83\xb0d\xf3+\x01vv+\xea\x92\x1f\xf4\x8f&\xbc\xb3\x174\x1c\x9c|\xd3\xac@s\xb6'\x96)\x00\xd68\x09\x0d\xd0\xddXK\xaa'l&\xa7\x84\x18H\xe0\x1e6:\xe9o\xb7\xe3\x0bt\xadW\xd9\x85{\xc3f{\x80\x1aM\x83\xc7A\xf2\x0ec\x0c\xd5a\xd5k\x18\xbb\x11\x9a\xf8.\xe2\xdd\xabq\x1fih>\xa7\xcb\xe7\xdd)\x13\xae\x7fkR|n%\xf8(\x89\xbe\xca\xed\xa4\xc2\xe8<\x8eK\x1c\xc5J\x864\xe7\xcb~\xeb@\x9e\x97\xb2\xd3\xda\xa7\xf8\x86\xe4s\xe7\x98sN\x1e8Yb\xf3D#\xda\xd4h\x0f\x00L^\x88F\xa4g\xa0\xf3[!\xb0\xb2Lr\xbd\xc5p\x09\xef\x89=\xf72;\x7f\x0a\xb7\xdf\xd6\x11\xb2\xfd\xd63m\x0a\xdd}mI\xb1\x08\xd4e\xbd-b{\x96\xc3\\\xa5\xa5dS\xeaZ\\c\xf7D\x99\xd3\x81\x1fg\xca\xd8\xfeS(+\x149\xad\x15\xfc\xb7;\x1c\xd2\xbeN\xccL\xf6\xdb\x07\xe3\x95\x83\x9dM\x11U\x83O\x93\xaa\x80Dlo\xe0\xb8{\x92\xec#l#~\xec\xd4\xea\xfe\xdb\xce\x90\x02~L\xc7b\xd0o\x0aa\xdd\xf1@7z\xc4\x18\x9c\x85\xab\x8d\xec>\xec\xd4\xb5\xc3\xa9;\xd9\xbf;Sw\xc5\xe0t\xb2\xce\xe1\x94\xd2\xc5t\x92\xbc\x82\x041\xe7\xbap\xa3\x96p\xf3%(Ur\x96^p[Dx\x94>I\xd2I\xcft\xe1\x04\xd1\xf0\xf2140\xce\xc79\x9c\\.\xac\xaeh\x12\xe8Wa\x0cg\xf2k\xb2\xc0\xae\xc7Bx\xc08\xf9 \xed \x8c\xe9>\xb9\xd7\xfe\xd8\x93Y\xd9`\x83\xb3~'\xb5`l\x04\x9b\xc0\xd1\x12v\x10.T\x8f\xcd\x1dj\x1a\x0cu\xc3\x1b\x11'\x0f\xba\x99\x98\xd2\x1d\xabS\x0b2om\xe7\xa7\xae\x14\x90!\xcem#\x87\xf5\xba\xa0A\xab\x12\x7f\x18\x0a\xa5\x03v\xa3\xd6\xcf!\x02\xc4\xd4Y'\xe4\xe9\xc9\xccvC\x0ev\xbfk\xe0\x8d>\\\x0f)I\xfa\x95\x02\xa7\x85\xb9\xf7\x07o9\x86:!\xd3\xfd\x04\xbe\xfb\x82\xbf\xb0\xd6N{4\xfd\xf4\x16\xfe!V\x05\x7f~\xe4\x8ea\x17\xd4\xd7\xd0\xf9\xffw\xeb]\x81MY\x8d\xbb\xc2\x09\xabQ;b7\xf8\xdd\x96\xc0\x8c\xd6\x95\x14O\xc31aL\xb0\xcd\xc4f\x04\xfb\xdd\xd3p\xdf\xae\x17\xc0P\xac\x13p\xbb:\xb8w\xf6uX\xcf`\xa7J\xf2\x8c\x9f<\x15\x82gm\xe6<\x0b\xa9._\xfe\x7f\xa8{\x1b0\xad\xaa3A\xf0\xdc\x8f\xa2(\x11\xab\xbe\xd0\x04*\x84X\xd5\x15R\x94\xa4\x84\x0aM\x84\x10R\xd4\x10\x02\xb4]\x8f\xd2\xb6\xa3\xac\xeb&4\xc3\xaac;\xc8\xb8FiB\x90\x10\x82\x84v\x958F\x09!H\x881\x8c\xcb\x18\xb7\xc61,\xcb\x18\xa6\xda\xc7&D\x91\x18\xa2\x84\x10$\xc4(1\x06\x89Q$J\xddo\x9f{\xee\xf9y\xff\xce\xbd\xf7+\x8a\xf4\xec\xe3\xf3\x08|\xf7\xfc\xbc\xe7=\xefy\xff\xcf{B\xd5\x1c\x86\xb9\xb8\xa2u^\xfeK,\xf8\"\xc6\x81\x0b\xc0&,\xb9\x0a\xb5'V\xf2\x9e ^\xd3\x19A\xe0aO\x1b\xf3{#T\xba\xbb\xa2\x84\x1a\xf7\xb4I\xf3N\xcaXh\x8c2\xbf\x1d\x9f\xdas%\xf0<\xc5\x89\xde\xbfXy\x7f\x81\xa9Z\x86\x8b\xf2\x00(\xae\x94\xa0\xb8\xc1\x19\x13z\xbc\x8c\xc1\x1eQ\xbc\x1e\x84\x9c\xb5\xb7g\xb9\x9c`\xa1\xd9\xcf\x9e\xbb\xe4\x040\x8bD\x12\xfa\x11m]G\x7f;]\x1ac\xb0\x86\xde\x9e\xc7!=\xa2\x94S\xf3B\xaei4BP\x98R\x88\x8f\xe0YD\xa7\xe0\x9eC8W-\xe3\xbe\xbdi-\xceW\xc2\x159]yK~\xa5\xe2G\xc3\xf9\xb2q\x19\xe5\xd4\xcd\xd7\x1a\xc5?\x92\xae\xe5!\xe8\x7f4\x8c\x9d\xfdd|F.?2$2\x05\xfc\x9b7Z\xa5\xc8\xeb\x01\xd8ll\xc9\xf1\x16\xe4\x05\x99R\x8c\x082#\xb1\x08\xe7\x04n\xc2C\xd68W\x81:\x95?Z\xe4N\xc0\\\x85\xecoL\xe8\x95\x1d\x9e\x11\xfch%\x81h\x87\x82.\xd6\x94\x05\xed\xdd\xa3\xc8{\xbb\x88\xaa~t\xca\xedt\x13dj?\xba_\xa20\xf3\x81\xe3\xfaT\x86\xab^./\x9f\x11\x7f\x96\x1d\xbb^\xe9\xe6\xef$\x14\x99p\xb0P\xcf^\x16\xdb?:)\xf3D\xe4\xde\xd6e\xd4qB\xe8\xdeN\xa7\x8f\xb9p\xa7\x8d\x1a\xf9'\x0c\x024\xb3\x95\xb34\x1fYm0\x0e\x01\x91\x1d\xef\x9d\xaah\x0e\x97u\xef\\\xae\x98#\x888{\xd0\x9a\x1e\x7f(\x18#KD%,\x04@9\xa7\xf4\xda\x1dW\x91\x185\xed\xbd\xcdP\x9e7\xe2R+m\xef*\x95\x1f\x82L\x1a1\x87\xa95\xdd`\xb9\x00\x87\x84\xd9\xd8\xad\xca\xc5\x94\xf7Ci\xeat\x8dk\xe4\xc6e\xb1q\xad\x04\xc1:\x0a\xfc\x1er\xa7\xdb\x91\xd1\xa1@Pm\xefQ\xd0\xfbh\xc1 \xb9X\xb9\xfc\xc7\x0b\xe0Y\xffq\x9d\"O\xb9i\x1c\\\x09>\xb3\x13\xff\xe3n8W\x1bul5\xeai\\=\xaf@\xa0\xd0\x9f\xe7\x1f\xdf\x0b\xb7;4\xdc\xa1P\xe8\xde\x9f\xdd\x04.\x9f1\xce\xdd\xf8\x91tu\x13\x8e\xd1\x1a\xc5{_\xf1x\xfe\xf1\x02\xfe\xb4\x05\x90\x8cd\xf2\xe5\x80\x08\x86\xd2/\x1c\x87\x90f\xf0@\xebhs@8\x09\xae\xcc\xd6\xdf\x9c\x91^\xd4\x1d\xc5\xcf\xceS\xd4\xfd\xcfZ\xa6\x05b\x9f]\xa8B\x11=:&i\x09\x93\xf3\x0c{\xb2\x8e\x8f\x1f?\x0f\xbe\xb5D\xf1\x8f\x0f(.\xd9\xda\x9d\xa6n}\xb9\x0d\xb2\xef>p\x11\xa6\xfa\xbfQp-\xd2\x9f\x19\xa3\x84\x978\x9e\xbd\x15}&[\xf8L+P\xca\xc8k\xe3s\x14,Y\xd3\xe0\xcd\x0f\xe1\x12\xd5\x14\xca\x18\x9f\xb9\xd4)\x12n\x90+\xc07\x06\xc9\xb3\xb3\x14xJ\x88\xb8%\xecH\xe9\x92\xd1M#\xe9\xe5)\xed\x82`6c\x1d\xfa\xa3\xcb\xa6Cc\xfb1\x01o\xa5\xd9\xefg'\xc1\x03\xa3\xd1$\x94J\xbaZ\x05\x9e@\xf2\x03>\x16\x1a\"}\x11\xe8\x1b\xd7I=8\x86\xf4\x85\xa5\xcf\x01\xbf\xfd\x1c\xbc5:\xf8\xd9H}\xe3\xd7KS>\xbb\x067\xba9\xfdx\xbd\x80j6\xae\x19\xc8t1\x97r\x9a\x94{\xd8\x0f\xcc\xb2\x91\xc8\xb3\x12\xbb,o\xf0k\x08\x85\x94\x1c\x7fv\xa4\xd5\xeb\x10m=+]+\x7f\xb6\x1dCfj@\x8f\x14c%\x86i<\x92\xda\x9b\xcd\x14\xec\x83\x86\xfci\xb9e\xf1E\xf4g&;\xf9>\x85p\xba\x84\x7fI\xd5?\x90\xb3\xd25^\x98\xd5\xd8\x05\x12\\\xf3[\xa5\xe6\xfa\x02\xac+\xa4\xe0\xda\xae\xc9\xbb\x84QG{l\x94\x81)\xd3v\x8f\xe4F\x90C|x\x0f\x1dj\x8f<%}N:\xd9\x1dQ\xefx\xf6\x15\\\xc1F\x81>\xaf\xc3\x103S\xb73k\xce\x8f`\x85\xed\x81\x8a\xeb\xefX\x8eM%\x89}\x8b}\xdf\x98\x80?\x04z(\xd9\x0da\xf4xjk\x14\xef\x9b\x96\x1e\x8eq\xcc\xe4^\x0dZ\x10\x93s\xdf\xd2\xa0\xc9\xb7\x16D$\xcbn\xe8\xa07P\x8f\xf6YY\xa7\xf6\x0a\xef(\xa1\xa6\xfd\x16\xa6[$Pe;\xdez\x1c\x8b\xc8\xa8\xa0\x9eBl\xe6\xb1%\xc2\xc7ao\x98\xd7\x84\xf6=Y\xcd\x88\x8d\xa8\xe8\xb8\xad\x95\x1f\x18\x16\"=\xf9\xe9X535\xfb\x99&\x06'9\xc6w\xf6\xf5\x90?\x16\x92\x13\xe5\xa2\xcf\x1d\xeb\x07v\xdb,\x846\x0fI\x80\xf0\xb9i\xd5\x8c\xd8\xe1G\x0c\xae\xf99N\xcd\xcf\xcd\x0a\x95P\xf17A\x9ddx\xee*\xa7\x90\x05\x92>0\xb1\xc9\x7f\xf8\x9b<5\x9a\x87\\i\xa1\xbb\x15\xb0y\x13$\x83\xdf\x08I<\xb7\x0a\x0d\xd6WRz4\xf8\x99\xf6X\x8f&`=\xd6\xf3\x1e\x0f\xa39\xfcu\x14\xfdS#3\x0d\x9e\xe3\xcf\\<\xb7\x0bM\x0a\x87\x98\"\x0e\xc1_\xb9x\xee\xe9 \xb3\xa3\x84\xe1\x1eHLK\x1d\xedGY\xa9\xce\x85\x0a\x9f\x1f<\xc8y\xb5\x14zh\x13^C\xc8\xa8g\xbc\xc5\xd53N@(\xf4\xccK\xea\x11Qa\x05\x1e\xa6\xb5a\x8fb\xb3\xe4-\xdc?\x93\xc4\x19\xd8W\x82\xe6\xfd\xf3\x85S\x16\xaeU\x966'j\xd2\xfeE\x8a\xba}\xf6KUK\xf7\xdf\xea\xda\xd1\xb3\xb4\x0a4a\xfd~27\x94\x8c\xa5o\x8ba\xf5\xa9\x14\xf2\xa8\xfa\xbc\x95\xfd\x0f\x15p\xe2&\x8d\xf8\x0avdy>\xdb\x8d\xd0\xf8\xc9z\x15\x08\x83y<\x1e\x09\xe6\x88\xfed;\xedM\xef8\xa5\x9d\x8d\x8d\xcc2,\xf9\\1RB\x9e\xbf+\xf3\x8a\x80\x07\xe4\xa7\x07r\x87\xfe\xc9L:B\xfa\xec\xc8\x81\x8d\xe0\xe0mP\x01\xdfm\xea\x8e\xb0\xdc<\xb6\xf6n\xbd\xc3\xb97\x0e\xddG^\x0e\xc2\xcd\xd3\xa1\x90C\xcc\xfbs\x13\xfaA70R\xf0\x042\xcc^\xecj\x85\x12\x85\xadI\xff\x93\xc5**\x01/6\x8c\xff\x04\xbd\xb1\xba\x89\x1e\x8d>Yj\xf7\xe9g\x0b\x83\x8e\xc7\x84\xc0\xb2\x93\xa8:H\x12\x15M\x9d\xfa\xc9v>\x02\x98\xfb'\xbbi\xfb\xddy\xaf\x8c\x91\x15&\xda\xdb\xe1\xa3\xf0\x88\xd9{\x81\xcfO\xd6S\xa1\x06\xdb\xb0k\x0c}\x93\xee\xf0X6\xf3|\xbbo\\\xd6MyW\xc4]Ac\x1d\x18@y\xee\xf6\xcbn2\xcc\x0e\xf2\xef\xf5n\xf7\xf9\xe2\xdb\xdc\xa9\xb4\xb8lZ\xea~E%?\x9a/\x0c\xe2\xe1P\x80\x02\x9f_)\x1d\xdd\xf4j\xe4\x85\xf3\xb3\xf0\xb4R\x85^U\x1d\xb3Ka/c`c2\x17V\x03\xf9F\xf6\xc2\x02$\x9dp%d\x81\x95M(\xdeg\xda\xd0\xb0\x8e\xc9\x00\x94\x04\xd7\xf3\xdb\xc1\xc8\x80\xd4iA\xbc\xe7w\x81v\xbbX\x85\x0dc*Z,\xfe\xf4\xba\xe2\xb9}?-)\x7fAX\xcc\xdbcN[\x94\xf5c\xe5\xf3\xf3\xa7\x19u\xd9\x9d\xfb\xe9M*\xab\xee\xe2\xf3\xfb\x9d4d!\x86\x9f\x8eT$!\xc8\xfc\xc8$\xdeO\xaf\x80\x82*\xff\xc6\x144\x0a.\x0b\x0923.\xbbr\xd7I#\xac:\x0a\xb4\xcd\xf9\xa9\xa5\x1c3\x0a\xd2\xbc\xd0%.\xeb\x93\x03\xd7R~zSF]\\\xe9.\x0dV\x11~\xbaO\xf6\xf7\x8b\xf7k\xe4\"\xe7\x1f\x0a\xbc\xe7 \xb7\xd6\x0bg\x8f\xe4r\xc0'\x0b\xe5z\x13`Y-\xde^'\xe8\xa5\xb8\x09\xda\x86d\x8c\x03\xf3 \xff\xa1\x98\xb7\x05\xe5\x1a\x88\x0a\x1a\xf5$\x9b\x02\xd5\xb2\xaeT-c\xf4\xc1\x18\xde\x81\xe1\xf2\xcdm:u\x9b\x8b\x0a\x0a\xef\x7f\x1e\xb8VO%\x9d\xe8\x03\xd3\xf9X\xf3\x19\x01]\xe66e\xbe\xe2\xe1\x13\xbf_4\xd1M\xd1\xf4\x1c\x03\x0c\xabZ\xec\xcaS\xd8\xdb?\x07n\xc1\xfe\xaaf8\x8aAH<\xa4b\xf2\xbf}#VS\xba\x03\xef\x85PR\xcb\x18\xbe\xbdN1\xa2\xbc2\xf9\x19\x14dH\xfe\xee5\x81\x16a\xcf\x1eW\xf4Ab$\x0a4-\xdb\x1b7\x07\xf6IM\xb4\x1az%h\xc2\xd8\xd2\xcf\xc6\x16\x90UH\xdc\x8e\xb9/3E<\xacr`\xfd\x82m?\xd7(J\x03\xaeQ\x04u\x84\x96(\xfe\xd9\xb58-C*\x9e\"\xbc\x91]\xa5\xd8G\x02>Ae\x18\xaa\xc0\xbb8?[(_\x95\xf0\x0a\"\xbb\x167D\x89\x96\xd9\xcf\xd6\x91\xcf\xf6\xcea-8A?c\xd1\xc2\xe4\xc7\x9d\x0a\x95\x08\xee\xb2\x94H\x0a\x16NP\xf6\x0a\x83u|i'lfI^\xe9\xdd\xdb\xb1>3\xf3\xf0]\x00\x15\xbb\x05\x1e`\xdf\xf8\xfe\xd9\x01`#\xacO\xebu\xfd\x8c\xd4\xc4L\xb6\xfdM\xc0O'\xf8\xa2T?;\xce\xbb\xbf0&\xdc\x1d4\xfb9\xc9\xdd6\xc0\x9e\x86\xc068\xa6\xd7$\x88\x1f\xf1\x12e\xd0\xe9\xfe\xc2\x98BN\x12\xf6[V) |\x19\xc6*Q/,TY\x09Y%\xe0\"y\xe1Z\xe5\x93Lk\xfc;\xac\xc9\xef\xc4u\x92\x8c\xca\x02\xd2\x92\x0f\x07\x03e\xaf#\xbe\xb0RT\xcd\x92\x9f\x19\xe1\xbe\xb0^\xb8\xf1\xf7\x8dv\xe1\xc6_\xd5Q_\x9b\xb0\xf7\xc2\xe3H\x8f\xe6\xa9\x83/<.\x01v,\xecL\xb0\xb7\xd9\xec\x11\x08Wc\x00\x93\x1c\x0b\xd2Q8\x1d\xd3-\xe1-%d\xfd\x9a\x0f\x0c\xf4\x17\x0f\xa8@U\xdb\x90\x7fG\xbci\x85]\x08L\x00\xeb_\xadc\xe8E^\x8bST{^4i\x1a\xe3\xbc\xa6\xf2\xe2Ti\x09\xbb\xf2\xe8\xda8\xbdZ\xa3\xf8\xc5+q@\xefR\xf0;!\xec\x17\xaf\x93\x84F\xb8\x00\x08\xa3\xe1\x17W\x07s\\\xcc\xb2l\xc5\xa6\x83<\xa7\xf3\xc5\xadg\x8f~\x9f\xea\xf7\xf8\x1a\x0c\xe8l\x88:\xc2\xba\xa8\x19\xc5\x158\x99h_<P\x9ch\xc3\x15\x02ZL\x02\xf6\xcfin\xcb\x8b\xaf\xe7\xbe\x02\xb2Vz\x05D,\x0d\x93 \x9c\xbe\xb4g\xdf>\xb1\xb89\xd8mFh\xe7m\xcc`\xcc\xf9\x86\x9f\xffaw\xbe\x027\xbe\xf4?\x0bWlh\x89\xe2\x83OC\xd0 ?\x9c\x87\xfco\x8d\xe9E\xf1a\xbc\x98Q\x8e\xc5q\xf0\xfe\x818\xfc\xa30\xedI&L\\\xa8\x9a\x05F\xa0\xb9\x0a\xd1E-@T\xe4\x83W\xa5\x88\xc1EG\xaa\xfdV\x9f.T\xa0:\x86?Q4\xd0b\xde\xe1)e\x99H?/\xe5\xe9\x05Ea\x15\xc4\xeb\xcf'\x09\x92tC\xa7 I\xe5j\x0f\xb0\xba\x8d\xd68y!\x1d\x9b\xb9\x82\xa6]\x13\xd2f\xb2k\xf5\xd8[\x19\xbf\xe8\xca\x97\x9d?\xb7O\xa5\xfcbd&\x14r\xe0\xc0\xf4kw\xfc(\xa7\xb0O\x0a\x17\xa8iRls\xda\x1d{\x8a\xfdMg\xb7\x0e)\x8f\xc7\xe7\x0d7{\x16\xf5s\xfd\x92\xa1\xf6\xba\xa3g9~\xfe\xbc &\x7f\xfe\xba\xe8\x80\xf7\xef\x0e\x98\xab~Yt\x89\xd3(z\xa23\x95JE\xdf>\xb7!\xcfCV\xd1\xab\xea^\xd1!\x9e\xdd\x7f\xe8B\x81\xbb\xf5E\x1bV`\x1a\xc5\xdbf\xb0\x94s\xc4\x91M\x9c\x1d\x01\xb3\x8f\xb1\x1c\xea\xc6\x1e\x04\x83\x80+\xc1g\x08\x7f\xf2\xd3|\xbc5\xe6'\xba\xca\xc7\xa9\xab(\x06\xf7\xa2\x92\x06\x8b\x01\xad\x8e\x96\x17\x0dfIzl\xd1\xe82\xef\x0a\xe1\xc1\xf5\xf1\xb1\x9a\xf7\xa1\xf5\x02u/\xf5\x1a\xcew\xac\xc7A\xd4\x7f\xbes\xa37\x00\xcd\x03EBU\xb2:\xea\xca\x8c\xb133]D\xbd\xac\x82f\xea\xe1\x87^.\xa2r\x8f+\xacr\x1fz\x19\xa1T<&^0\x91\x83\"\x17e\xb3\xcaW\xb8t\x9a\x9f\xfe\x17\xf5`z\xe1\xdc!\xc1\x03\x14\xb8_\xb4\x92\xb8\xe9\xff\xb8\x11\xd9\xe4\xff\xad\xb1\xb8Rf\x18,uk\xf9\xf2b1\xa9\xa7\xf8\x8b\xab$X\xa9\x8f\xe5\xf0\x95`s4\xac6\x02}\xb8\x99*WevdI@\xe1\x17\xd0\x07\x1cG\xde\xd3;\xcb\x1c\xb2_\xdc\x8b\xbe\xb0\x1bN\xae\x119\x89\xbf\xd8 \xb0\xcc_<\xacX\xd9\x01\xfe$\xee/\x968:)+\xee\x1a\x83+\xb0\x0c\xfa\x17/\xd3\x95\xd7\xe5\xae\xfc\x05q\xc9\xe6\x0b\x07\xfd\xe5B\xa0\xf7\xb2y\xd2Mi \x1av\xd2\x17\xfa\x83\xe7\xb9~\x97\x89\x8070\x0a?<\x12\x1c\x0d\x92\x03\x7fX\x8a\xb9$\x80H\xb7;Z\xaa\x88\xc38AU\xc3+\xd7\xb5\xe0h\x8b\xa3\xea\xc3\x97*\xaf\x19\xb4D\xf1\xe1nI=K\xa8ZL\xfc\x14!\xeb\x90\xbc\xe9x<\x90tZ\xd9\x19\xc5\x13N:\xbap;\xb3\x86}\x1a\x8f\x029\x87A\xf4P\xb0\x8f\xe6\x05\x1f\x7f7\xddy!\x91\x02\x1a'\xd4\x02qyn+X\x8f\xa2\xad>\x06\x15R\xb9\x0a\x840$\x19\x8d_\x95gS\xe3\x02j\xd6\x8d\xfe\xcb\xa9\xf0\xb3Q\x14\xa41\x98\xd2~\x835=@Kl\x0d\x15\xe9\x8c\xdaB\xea\x94\xbb\x17\xab\x04\xff\xcbY\xf9\x0f\xf6\x0b\x97]C\x1a\xaa\xe4D\xd1\x10\xdaT\x8f_.\x07\x8d\xc6f4bg\xfa\x97k$\x89\x01Vyt\xb6\x18z\x13\x1f\xb4j\x8b\xe2#Oz\xeb\x195\x86/t\xfd\xb2G\xfc\xbeu\x989\xe0G\x9e\x04\xcb\x19\xea\x97S\x0b\x98\xc2\x91\xb1\xca\xbb\xcb\xc5\\\xd0_\x1e\x08\x9c\x19=\xc5\xc8\xecT\xce\xacG\xc2D\x03\xfd\x971\x80\xb9\xec\xb5\xbf_J7\xc8\xb3gw\xc34\xa6KOva\xb7@\xc3\x81\xc7~,\x06\xa9\x07n\xa8\xecY>r\x05\xa5\xb2:\x0f\xfd\x91ny\x00$,\x8et\xd3%\x9aa\x89D?\xb2J^5I\x04?\xb2X\xf6\x08&\xbf\xfb\x11\x13\xa4\x1c\xae\x1e)\xf8%\xc6\xd1\xd0L\xcb:\x86Aj\xf5%\xc1\xd2\xd1\x85=E\x9a\xf0|0\xfbp\xb7\xbd\xbf:$\xf1\x18\xa3\xfe\x9bW[\xcc\xfa\x96\xcaZy\xfar5%t\x81N_\x1a\xc3)\xa3\x19 \xf9\x0c3/R\xa7\xd1\xaf\xdeE-\xd0\xc6\xbeT'\xa7\xbb\x1c{\xc4`\xfe\xa5r\xa0\xc1\x1e\xd1\x94\xf7f\x9d\xc9\x7f\xc94<^\x9a\x1e\xba/\xa7[wG\xf1\xaf\x87\x06\xf6W\xc3\xb6\xcc\x8e\x18<\xdb/\xcds\xca\x89\xf9\x17;\xd1/-\xc4\xaa\x19\xce4\x18\x06Z\xf1\xae\xcb\xb0#\x82\xfb\xa7\x11>~}7gHa\xc8\xefF\x90\xdf-M\xbf%\xcf\xe66\x8dx\xcf\xa7\xb3\xef\xdb\xf7D\xed\xfe\xb0\xfe_G$\xd2Lo\"xp\x9f\xcePs\x18\x7f\xb2\xba\xfbK\xa7)I\x87\xde\x95k\x8d\xe2\x97\xde\x0c\x11\x8a\x85\xf4\xe5\xfbPSL\xe9\xa7\x05<\x1c\x1d)\x13\xa0\x0d\xf1\xff\xe6a\xe1\xb8\xb6\xda\xadB\xae%\xf3\xb1E\xc1t\x1d\xf6\xb9M\xec[\x0a\xd0\xc0\xd1\xe9\xca\xeb\xec-Q|\xb4S\x89JK\"\xe9s\xb4MTZ\x8d\xbe7zt\x09!\x82\xdd`\x1e\xf1\xbdQ\xfd\x85\x94\xac::\x8f\xf3'\xb4\xe1\xadQ|\xf4.\x89\xe6\xe03\xa0\xae\x11\xda\xbd\xa3\xf7\x8b]\xb6Rue\xb7\xcb\x12\xb0Bew\x88\xebj\x14\x88_\x96HF\xca\xd1\xddy1\x93\xb6\x9c\x0c\xd9D\xe8U\xef\x85F\x9a\x92}0\xf1W\xfbx\xda\x01~\x08\x91\x8a\xe6_\x8dP4\x03!U\xb7\xcc7\x82\xef_\xb5\xf7O\xc9J\xe8\xe0W\xb3\xb2\xfa\xeaKX\xc6u9\x15\x0d\xf5\xed\x82\xb1\xcc_]\x0b\x08\xac\x9ep\x94_]+\x1c\xf3_e\xde53W\x9d\xa8\xee\xa6\xf3\xe2\x98\x02\x97\x01\xd6z\x86a\x7f\xd1\xeeW\xeb%\xb0\xe4\xa7\x95\xdd\x1581\xf7?<\xffN\xe5R\xdf\x0d\x18~\xfa\x9dUO\xef+n\xe2-\x0e\xd8M\x89\x1e\x14\xb6\xe1\xa1 \x0c\xd8\xcdp\xacwY6\x8b\xbf1\x8a\xd6|\xac\xac\xd0\x9d(T\xfa\xcb\x13\xc5\xb1\x0b3\x1fA\x0f\xbb\xab\x93\xbe\x93\xabz\xa6 Q\x8d\xbaS\x88&\xd9\xe4!\xb0\xb4\xe4\x1b4/\x03\xd9(R\xc2!\x09\xf1@\xde\x13\xc8\x18>\xe6BD\xd4\xbf\x1aL!N\xce\xef\xb1\xc5\xb8:m2\x92\xbf\xc6\xb1\"]\\\xc2=al\x9c^xO\xc6\xd9*\xf1\xd1c\x8f\xe4\x156%\x0a\xcc\xb1^!K9\x9d\x00\xe4d\x1f\xdb\xd3\x9fz\xa9\xc7\xdeU(\x16\xca\xf2c?\xc0\xb3i\x0b \xf0\x00tb2\xb7\xa4\x059\xd1m\x19\x99\x83\xd7\x00\x7f\xddE\xd2\xcb\xbd^\xf2k_\x7fc~\x966R\xd9\x1f\x92q\x9f\x0d*\"l\xc7~\xdd-\xc0y\x15\x80s\xbe\x12\xbc\xd51x~\xc7\x95!\x19\x9e\x0e\xb8\x18\x0c\xbe8O\xac.\x09\xbeTC\xf9F\xa2_\x93\x12\xddU\xfai\xc2j\xf4\xaf\x9fWY\x891\xb0\x02\xd7\xaf\x9f\x11\xda\x94`\x8c.iA\x04\xee\xaf\xa50\xe3\xcbk\xf3.\x8af\x18\x1f\xb1\xbbC6J\x90#\xaeX\xd5D_\xf29-\x0d\xc2\xcbs\x89\xe2\xe6\xe5\xd1@\xdc\x99\x0bW\xab\xc17q1\xb4\x83\x95O/O\xcd\xb4G\xdc\x05pA\xdbx\xf96 \xef\xecr\xea\xc1\x1c\x93\xec\x1c\xb7)R\xc0\xdb\x17\xde\x0479\xed\x82'\xc2\xd8Zvm\xb2)\xa0\x87\xc2x\xd5\x97\xcd\xc4\x1ae\x1c\xa1k\xdd\xe1\x9c\xab\xa4\xccoA\xea&\x06O\xd1G|\xa8\x9b\x19O\x1e\xcbg\xfbe\x7fy\xe6*\xca1\xa0\xb9T\xeb\xfen_\xc9H-\xb2\xdf\xccc'\xe9\xe5chH\xc9X\x82\xec\xdb\xbf@\xe6\x01\xc6\x04p&\xc3Y\xf8\x9bY\xd8)m\xc3e\xbf\x99\x9c\xe7-\xcaX\xd3\xeab\x0b\xe0I\x9c\x16\xa2\xa2\xeb\x0b\xec\xfao\xe6\x09\x19Wh\xdb~\xb3P~m$\xef\x8d4\xa3K\x0d\x03l:\x0f\x96\xd5\xd9\xc2\xe17\xeb\xf3\x84\x03\x98w(\x13\x0f\xbf\xe9W\x1cE\xf2z\x07\xf8\xfa+%\xc6E\xdd2\xc6\x80e\xf8\x8a\x8f\xc9\x1e\xbe\x12\xe0\x066\xa2\xffJ=\x13\xb9\xc4\xbf?\x94\x02a(j\xac\xe5\xc5!\x07\x01D\xfe+\xf5y\xc2\xb3+\xc7&}e<{FGR\x9b\xa4\xb7D\xd3\xf7\xd7y\x95\xfb9B\xcb\xab3\xb6\x0d\x95\x1b\"\x16\x90$\xb90\xa3v(\xbc\xcd\xec\xcd\xf1\xab\x0c\x10\x02\x9b\xcf\x99/\x19y\x0e\xc5\xa07\xa6\xd3S\xf1\xdb\xcf\xb2e\xc4Ri\xa9W\x9ep\x03\xba0\x97-Uw)h\xc3\xe4\xe4+\xcf\xa8`\x15';X\xbbyv\xe5\xb5\xde<\xdc\x83\x00?AZk\x14\xbfr<\xfd\xa27r-\xf8\x91('\xaf\xbc\x0e\x90\x9b\xe9\xad\x87/\xb1\x87\x11n8\xb2Jm\xa0&_l\xe3Y&&\xf9N\xbf\xda\x01\xa4nZ\xca\xc1!\xfd\xd5\x09J\xaeaf\x81\x8f\xfdk\xb1\x11\xecw\x0d\xa6\xc8&\x07\x1e\xa0\xa26\xab!\x9d\xe4\x0a\x99N\x89\x10\xeeB\x09\x9e^\x96C\xf7\xea\x12f\xb0&?1\xc2xu\x1d\xf4\x06m\x93`\xab'\xfe\"\x17Q{U\xba\xbc\xf2\xea6q\xad\xb6\xdeO\xb5\xcbD\xdd9l\x1e\x96C\xf2!\xb4\x0f\xdd\x137\xb9L\x04\xfb9ENu\x83P5\x97\xfbB\xc7\x01R\xb0\xf1\xec\xe3W\xa6?^n\xe78#T9\x90J\xbfq\xf2\xc6'\x04\xde`55\xe3\xe5\xf59\x928>\xd6rM\xead=\xde\x1d\xa6\xfe\xe3S\xc9\xdcF+F\xa14\xbbJ3\x00~[\xe7\xf8\xa5\xb9\xe7\xc7\xb1\xd8q\x02t\xaf\x1e\xb3\x7fQ\xd0]\x0e\x9d8\xb8,,_\xf9\xfa\xff9\xd8\xf7q!\x0c\x1b\xb0\xf7\x8e\xef\xc8\xb3\xf7\x92\x16\x84\xa5\x1e\x7fR8\x90\xc7\xf7\x8b\xeb3t\xf3\xda\xd1|\xba9\x15:Z\x92\x18\xd2\x97\x04\xfd\xb92\xd3\xfcrV\x98w\xb1\x09\x7f;<_\xca\xfdV*.\xfd\xdb1@\xf4\x98\x7f\xf3F\x132\x96\xd3\x1d\xc5\xbf[\xc8@5\x8c4\xe9l\x82'W\x83\x7f\xf3\x19\xba]Bl\\\xa3\xb39OG\xf1\x90\xa3\xae'\x8e\xffvG\xf1\xe0v\xc4\x14~\xbf4XV\xef\xb7\xfe\x9d\xf1\x19\x8ad\xc6\x04\xaa\x0c\x16)\xfb$\xfdQ\x12\xab[\xd9Lo\xa7>y\xc1\xff\xdb-){0\xa2\xd0\xde\xf3\xbd\x02|\x86\xf4\x9a\xfc\xd4\x1b\x9cG\x18\xe8\xa4\xbf\x8f#\xd4\xcf\xfam/\x1f\xde\xd7y6\xce\"\x05\xbe\xd0\xc6G\x94pK\xc8| m_SE\xe0n\x84p\x07\xeb\xb4%c\xd1\xe1\xc7f\xa0\xdf\xe8\xc7e4U\x19\xf9\x05\xc0kV\xab\xc0\x90t\x16P{Z\x0f+V\xb2\xf3-q\xe7\x85A\x10]\xea}Ch\x17c_''\x0b\xe4\x85\x8c\xbf\xbdvS\xe8M\x10nI\xc4\xfei\x10\x9f\x0a\x9e\x8c\xb1\xd1l\x87I\xfd\x03\x00\xeb\xe6c0'K\xeb\x81a\x93\x85\x0a\xa8\xd7L\xc1(p\x0f\xee\xb5m\xb2#\x1e!\xc7\xccU\xd0c\x9a\xa8\xe5!\xbb\x8c\x99da\x7f\xe6kG\xf3J\xe4\xe4\x9a\xb7\xbfkQ\xa80X\xfe\x95\xc4\x84\x00|=\xf4\xa2\xe1\xfft\x9e\x80u.\xba\xbb~7-#\x8a\xf7\xbbi\x02\xaf\xfe\xddU\xc5\x1c\x9e4\x90\xc7bx\x01k\xfaw\x0bY\xc5g\xd9\x16\x96nx\xcao\x1e\x9a\x15\xe8d\xbe\x056\xce\x89_\xc1w\xb5\x9dG\xd1\x9e\xc3)\xdei\xd5\xae\xdfmW\xbeb?\xbf|\xf3\xbb\xbdN\x89\xec\x89\xe2\x95\xc4L\xe7\xa5{\x1c\xc1\x1bH\xae\xf6:\xc1\xb7n\xa2\xb0\xf0\xa4\xe4\xdf\x1d0\xf3\xfe~\x9e0\xfe(\xe5j4rs^\x18\xec\x04\x1a\xecr\x84\x1b\xa4\xd3\x91\x8dqs\x96\x94\xf5\xcb^\xeeK\xe2\xda\x1a`\xe9\xe3B\xbc\xc0\xd18\x82\xe1\xd7\xdb21\x9c\x027\xc7\xf5u\x93\x82y\x84Z\xc7\x1c5\xb8?\x09\xb1\x87\x0b\xfc{|\xbd~-\x00\x89B\xd3\x18\xe0]FB\xb1\x07+b\xf4\xfb\xa3f-n8[ \xfb\xf7Se:\xb2\x03\xa42\xe7s\x82\xa3\"\xb0\x86\xcdd\x0d\x9f\xb3\x13\xe9\xfbK\xa6^r\\\xce%d\xb0\x02s\xb6n\xae\x8e\x94_\xdf\x9bE\xcaf\xcc9\x8e\xba\x98Y\xe1\x1b\x82lCa\x9a\xd7\xd14\xd7\x03vY@]\xd7\x98\x19\x81A\x9b\xe3\x14\xcd3\x94\xdf\xfe~\x04e\xa9\x10\x07\xd7\x03T\x03\x90f\x00\xd9\x0b\xe7I\xbdO\x17\x1d\xc1\x07q\xa4\xe0\xee~\xfd\x16H\xe7\x06\x1da\xeec6\x89eU\xc6\xee\x06\xd0\x98\x91\x98\x19&@\xdf$\xcc\x81|\xfa\xfe\xd3\x98\x91\xc1w.\x12]^\xa8\x12M\x8c@\x90\xd6\xfa\xfb-\x01\x09\xd4\x1d\xc5\x8f\xda\x9a:\xcdJ*O\xfa\xfb-Lc\xfa\xfd\xa3\xced\x8e\xbdM\xc2/\xe7\xfd~7n\x17\x82\xe0\xf7O\xe3\xae\xbd\xeeW\xe2P\xa7\xc9\x06'\xea(u\x18\x81\x8f\xde[\xfc\xfdq\x10\xe6\x10\xe1<\x83:\xdb2\xb16\x02\xf3\xfb3L\x9a\xc3f9\xb2\xfaD]f\xb8\x9f\xbc\xae\xea\x07\xb1$sb\xbcY\xb7\xf9\xddjd\x97\x19\xe0O\xb4\x83\xed\xc33O\x16f6\x12B?\x1f\x8co\xaaK\xd1\x09r\xe7J_Ft6\xcc\x89\x05\xe8\xd3\x08\xf2\x89\x10\xcd\x89\x150\x11\x80(y8%\x91\xb1\x7fRn\xa6\x04\xfb\xbb\xd5\xae\x83*\xa8\x14'+\x94\xe8Ln%\x00\xab\x9a'\x05\x9fx&4\x91M\x0a>9\x09\xadM2\xa4[\xa2\xf8\x8d\xbb\xc1\xa9\xa5\x89\xa7\xc9G\xfcPwH\x83>q2\xef\x90'\xe4\xf2f\x95q\xa9\x9c\xbf\x01\xbb>\xf6\xf7\xbc\xe2\xb2\xc2/\x8b\xbd\xd1\xc1\xf9\x13N\xf5o\x84L'iN\xe8\xe7\x8di\xc1\x0cy\xc9`\x1e&d\xc52\x15\xdf\xe3\xee\x8dE\xb2\xf7\x0c\xca\xa57\xa4\xba\xbeo\xdc\x02\x03bf-\xc2UnH\xe6\xb9i\xb9\x02\x9d\xf08\xa1-\x9atr\xa8\xca\xc9={\xe3)\xe6\x1e>\x0bH4\xc5\x1e\x85\xad\x88o\x93S\xe6\x1b>W*\xe9|Hed\x1e\x93\x9aNo\xbc\x1b\xb2\xfelD\xc7l\xb5+8A\xb2\x8d\xc4\xa3\xfd\xb3\xdd9\xd1!\xfbq[\xc6G\x96!mYQr\xea\xd1\x8d<0\xf3\xaf\x87\xe2\xc5\xda\x80}:\x92\xad\xe0u\xf2\xba\xaa\x03\xfc&\xa59b\xf5/\x0cL\xae\xdc\xa3\x0b\xeb\x88\x84\x85\x08\xe7\xe4](\x7f\xd0\xbe\xe3u!\xaaf5\x96g\xea&]\x1fb\xd5\xd0\xb8\x03b\xac\xcd\xb6:S\xa9\xc4\xca`\xd9\x9e\xac\x93O\x14\xcb\x0c`\x05\xdd\xbc\xcef/d\xceS6-|\xbc\x994\xa1T\xb1\x04\xa3\xf1\"9\x0c\xbcn\xec\xde\x16'\xd8\xfd)\xf8\xc33v\x0a#\xcc\xdb\xa2\xf8\x0fO\xb8\xfap\xa5\x05\xe6\x03.'7\x14\x80`*\xc9\xb6\xa3\x12<\x06\x90\x13\"\xeb\xf2\x97\xba\xadz\xf2\x87\xc9\xca=\xb6a\x0fC\xd3N\x08B\x170\xcb\xad\xbb\xacr\x06u'\\\xed\x0f\xd3\x892\xdatX\x81\xa2 \x04\xafex\xcf5\x86\xc1{\x0c;\x8b'\xfe\xe1&\x0ef\x89&$'\x8d8\x80wy\x8a\xb4\x88<\x1b\x10S\xe8\xac\xce\xf5\x87\xed\xb21%\xd5\x0e\xc4\xa2\xcf\xef\x1d.\x06\x8ch\xe1\x10\xa0\x9f\xb3B*T\x19\x9b\x14\xd6\x87\xfe\xe0s\xf8'\xca\x1e\xaf\xa2\x15\xe6\xc2\xcc\"\x95\x95\x96U\xbf\xb9E\xd9\xd7XP\xd1Y\x16\xe2g1\x92\xd4^\xfa\xe3\x85\xee_Noxs\x9a\xff\x8d\xd6\x16\x09\xbc8ez\x11\xf5\xe1\xcdY\xa1H\xe0\x9b\xc3\xdd\x14\x94\xaf\xa4o\xea\\\x82\xd6\xc7\xab\xc3\x98\xa2^\x13}\x1c\xe3\x8f\xeb8\xfd\xd3\x03\xec\x0e\xc1\x9bZ\x98\x95\x92\xfe0f\x07?3\xf2\x7f\xf3n\xb7\xe9-\x88_\xbd)\xdd\xbeJ\x01\xf7\xb0\xd2\xed\x86\xcfL0\xfdN\x82\xf8\xb8\x84\x08S|\xc3\xc5Ep\x97\xa7\x94\xf7/&H\x7f\xda3\xab\xb7n\xabzn\xa9\xf0\x86\xce\xbfe/E\xb6X'\xc8\x10\xfc+0\xca\xff\xa8T\xa0\x08\x9a\x06\xf5\x8f\xb5\xa4\xd8\xc6\xdb\x1d8\xeb\x9c\xc4\xb6\xff8\x02*;\x7f\x1c\x09Z\x82\xe3\x99\x10\xbbO\xaf\x87\x07\x0b\xde\x0e\xb7\xf1\x85?\x8a\xa9\xfd\xb8\x96\xc4\\'^\xf0\xa9 \x07\x1eOp\xc2!\xa7r@ \x0c\xcc\xd5\x16\xb8\x8e,(\"\xbd)\x1e~\x11\xee\x8f+\xdc\x0c\xb8\xee\x90\x84\xa8u\xf0.\x12\xb4\xc3CE\xfaR>\"\xfaZ\xa1\xe5\x1d\xe3P\x05\x7fD\xd6\xfa&\x91*\xfb\xc7\xa7\x1d\xa4\xe3\xf0^p\xbf\xba\xf0.\\\x93\xdb$\x1c\xb49\x01N\xec\x09\x87k\"\x9e\x0c(\xd6\xaf\xf1V\x0d\x9d\xec\xa0P\xdf\xeb\xc0\x02\xfd-\xbfR&|5\xdc\x09\x14\xef\xd3\x83j:\x10\x95o]\xa2\xf0\x83\xadt\x04\xe2tc\x07\x94\xad\xc0\x99\x89\xa3\x14~[\xb5\xe4\x16\xdf\x1a\xc5o]#5\xd1:C\x1dhB\xa4\xc0[7J\x18Z\"`H\x8c\x96%\x9cJ\xf21\xe4\xc4z0ol\x0a\xd0\xda\x10\x0b\xe3\xd6\xd0\xa3T\xfc\xc9\x14_\xe8)\x81\x8e\x85\x8e\xf8\x02v\xe7\xfa\xd4\xf4\x1b\x83<\xb4\x08\xc3D\xf6,\xbc\xdd\xec\xbe\xe9\xab\x88l(\xe9\x11\xb4\xb2\xf6\x0e3u\xda|\xbbA\xd1\xeay1*\xac'\xd7\xdc\x1b\x8eu\x0e\xc7g\xdenT\xee\x0a\x90\xe6\xc6o\x8f\xce\xb1\xae\x03N\xbc\x84\xe5\x8bo\xe4\xbd\xdd\x89V\xfc\xf6,\xd0gV\xf6S~E\xff&\\&\x85O\xf1\xbd}Su7jg\xea\xb5\xa7ah[\xdb\xfem\xf0\x94D9\xaa\x1c\x07H\xf0\xf5I\x0c\x1a\xc2\x8d\xa8&9Dqe\xeb\xed\xdb\xfc\x08&\x84\x1b\x09\x16\xf4\xdbO\xe4]>#\xaa\xa8\xdd\x8fS\xdb\xd1~\xdc\xb9\x8cJ\xc9t5\xa4\xe4\x14\xf6\xb8\x9ez\xd8\x0c\xef/\xb5\xbf\x0d=\xc43\xa3\xa5\x88)5R\x1d\xe5\xed3\x82\x12vj\xb6b\xfe\xd4\x99\x89\xad.\xd5\xcb85&\xd4\xaa\x86\xb4\"\x0c\xee\xd4,9f\xd1\x1d\xc5\xff\xa9\x85\xae\x99\xc7y\x92\xeeL\xbb\x05\xd1\x8e\xb7\x9f\x80\x9b\xa9\x11\xa5\xff\xb2\x90\xccuj\x078\x9d\xcb\x95Sj\xa5\xc7\xd65\xeb`A\x7f\xc1\x0c!\x91g\x89\x90Om\x84\x80x*\x1d%\x92rV3\xc9,\xa2\xc4|\xeaF\xc5\xee\xd8\x11\xc2JH\xfe0\"\xc9u\x1b\x82a\x9d\x04k\x9cc\xb4a\x9f\x1f\xbe4\xce\xbd\\-\x1e\xe9\xa2s\xea\xd4\xd1l\xb6$\xbca\x01A<-<(\x93\xebY\xb7\xbd\xdf)\xb34\x11|0\x89\xa6\xcaS\x1a\xb0u\x90\xe1\xc34\x07\xd8PJY|\x0b\xed\x9d+\x144\x1fb\xfbbG\x896b\x87\xf9\x9d\x1b\xd0\x9e\xbe\xf3\x84[\xb7\x8f\xf8\x0bn\xd3w\x1e\x09\xc2dO\xe0;\x1b\xd0\xc8\xa7\xc7\x80\x95\xceS\xe8\xd5&\xe4\xceN+}9\x16\xf4\xce\x06\xd0O.\xe5\x00\x00\xe6\x1f\xd1i>}\x94\x91\x8a\xdb\xd1'\x0a\xee(\x80\xd3%];hO\x8f\x84\x87qCH\x82\x95\xa3v\xe1\xe2k\xe5\x7fH7_\xb1\xdaR\x91\x129f\xc3\xd9K\xa4\xd4bx'\xdb\x91\xe2\xce\xea='\xdb\xfc\x96G\xd0\xe91\xe1\xa7\x1f8\xc9#\x1d\xa9p\x84\xc6\xc1\x02\xd6t7\xb5\xe1\xb2\x1eZ\xc4\xfc\xb5\x93m\xcf*\x05m\xc1Q\xd2\xba\x85a\xd0\xa1\xb1\xf4}z\xa5\x10\xe6\xd6X;}\x17@\xc2([3\x1bc\xf6t\xa7\xc0\x02\x024\xb5k\x80i*\x05\xe0\x10=r1)\x8f\x09Z\x04\xc6\xfe\x924v\xaf;i\x05nI:\x1e\xd2&\x85{\xfeT\x0bh\x8c\xbf\xdc\x94|f\x0c\xedO\xe3)q\xe6\x06\x87\x0d\xff\xe0\x85\xcd\x11\xef\x80\x1a\xf1\x9f: \xb3\x00\\n\xcd[E4WSG\xd4\x9a\xbf\x7fZB\x03\xa3\xcd\x0a\xaa\xa4\xcd\xc2\x917\x0b\xb3\xa7\xe4O7P\x17Rc\x0a\xe8\x86\x90\xfe\xfa\xa7.\xb7\xf0\x0e\x90q\x92\xa0r0\x09\xa8\x83\xf5}\xf5q\xac\x02L\x87\xff\xec\x8b\x86t\x03\x1cm\xc0\xd7\xdc.g\xb6\x92K\xc3\xd3\xa9f\xd3\xb4\x1c9\x9e\xae\xf6@\xf2\xc7\x88\xa8\x19$L\x99F\xf3\xa4F\xfe\x91v-[\xba\xa3\xf8\xdd[\xf0\xaf\xe9\xbb\xee\xefn5\xc9cfTA}\x9e\x03\x90z\x12\xfb\xc5\xe7\xb8.\xddQ\xfc^\x0d\xc8C\x9b\xc3\xf9\x92\xc6\xf1\x01\x9f>lf\x870\x95\x1d\xa4\x06\xa6\xa6|\x98\xdemw\x09\x86\x10 \xd9\x91\x7f\xb5\x9e ^\x94\x0f\xe9\xbbu\x06\xd2&\x11\xd2%\xeeW\xf7\x13\xc8\x8c\x82\xa0\xea]\x9a\xae\xcb\xf6\x83\xf7\xce\xec\xe3t\xef\xde\x04F\xa8\xa3TiG\xde$\xf0\x9aAaV\x93 0\xf0\xfe[\x19\xdc\xa7'j%W\x8d[\x84s+\xb1\x067\xefV\xd9\x87\x92Q\x128\x08T\x1b\xe6WX5\xe6\x8cI\x02\x95\xd8~\xef\x9eb\xcaC\x90\xb5\x8d\x19\xa9\xb2\xde |\xf7\x05\x19k\x16\x11\xc9Q@\x8f\x0ba.\xfe^Y\xe1:\x99\xf6\xc1dS\xa2\xed\xbdy\xfc\x93\xfe\xf0\xc1:\xa1O]\xf8S\x8a\xb8\xf7\xb6\x0a\x9f\x9aS\xfeTK\xbf\x99\xa1\xdcJ\xc8-o\xa0[\xbd\xb7\x09g\x1e9\xef\x14pE{+\x83lj\x0c\x18;\x01\x11|LK\x91\xf7\x8d\x14?\xa6\xcc\xe2\xccu\xe2\xc7\x0e\xbe<\xbf\xbb\x1f\xb4\xfb\xf8\xde\x15`\xa5[\xc9\x9e\xb9u\xf6p\x14\xbd\xb7\x03t\x14M;\xe6\xf6w:\xd3\x99H\xad\xe4\xe9x6'\xe8\xcc\x04A%\xe0\xe2\xed\xbd\x93\xeew\xe0#5$\xbd\x0a4b\xea\xc0{g\xc2\x84\xb2#D(\x1a;t!6\x13\x88(!gZ\xc8(\xa9\x95bH8\xd9/\x8d\xfbd\xa1\xe1f}#\xf9|iV\x9e0\xe1\\6R\x19\x9f\x196R$\x8c\xe4v`A\xf6\x91HV \x12\xca\x99\xa5\x0c}\xb6T\xce\x99\x15\xa0\xff\x8a\xe0\x91\xea+\xe3#\xd5\x89c\x05\"O\x80\xa7\x83\xf0\x91\xbe{\x85O]a\x9e07<\xe0\xbcp\xaf\xf9\xe1^K\xc2\xbd\x96r\xb2Jl1\x87\xcb7\x85>i\xc2[_T{\x12:\xf0\xce\xc4\xf2~\x95\x10\xaf\xf7\xdci\x94\x92\xb2\x8f\x13\x8a\\\xe97)Y\x8e\xb8\xc9}\xad|\xb6\xbev\xd0\xb1=$\x03\x1b(\x1dbwj@=\xf6\x06\x9eU\x8e\xfb\x96q\x1f\x9e\xa1\x05\xcaF\x83\x12\x02|,\xbb\x8fL-6\xd2rc\x9a\xe0k\xd1\xd47\xab\xb8\x10\"G'!H\xf8\x1a\x01\x93\x8c}\x9b\x95\x8d\xb95\xe0\xc3\xdcOd\xc5W\x9d\x0dF\x84\x8f\x8d`Q\xc6\x9b\xa0\xa3\xb33\xd1\x8d\xc8\xbd\xd6{\xd9\x93\x823\x1b\xfc}\x1f \xa63l\x8e\xd4\xbd\x06xW`\x9a\x9a*\xa6\x89\x9b\xb3\xa7\xa1\x02\x16q\xfeDY\x16>\xb6\x89\xd2\x17\xb1\x84\x005.\xf0\xa29Lq\x95\xb5\x88\xe4\x1e\xcb\xa6\xab\x04F~Z-C\x8f\x97(\xf4\xb2\x9eOU\xf5\xcdZ\xa38^\x07T\xcex\xd0ZD\x9b\xe6;q\xc9\xc7\x9b\x1c\x91\xea\xb4\xf4\xadQ\xe4>\xc36L\x08\xc7[\x94\xa0\x01&+y\x14\xac\xeaQ\xc1\xbf\xe4i4\xa8\xe8V\xc6s/Y\x9b\x0a\x9b\xfc(y\x17/\xf9x\x0eJx\x95\x8e\xf8\x14\xe6\xff`\x1bN\x09\x88\xa84\x02g\x16R\xca\xf1\x1d\xb6\x0eWo\xdf'\x8etGqeY\xa1\xe8Zl\xcd\xf1AOd\xea\xf5\xf1N\xb6#}Q\xcdh\xe1\xc7\xc1\x97T\xa3\xa2\xb7\xe5\xa9\xe8\xf0\x1c\xb9O\x1d\xb2`\xd5\xd3o\x0c\x1c\x08\xe8\xc0M\x90\x93\x9d\x17\x1aH\xb4h\xb7\xe8R\xf7S2\x03\x92\xb0\xf2\x02pXHd)\xe4\x0aUv\x0a,\xc1\xedN\xaa\x87\xb5Dqe\x9fB\xceZ!n\xdc`\xec@\xb9D\x19\xca\x98\x93\xe0xEN\xbaAax}\x07\xd9\xbc\xb3\xc7o\xe9\xd11\xfb\"U\x0b\x9f!\x81\x0f\xe2\x8d\x92\x81u\x9f\xf8\x12\x81u\x09=\x02%X%\xd0\x1c\xa5\x11\xca?<\xdd\x17\xa9\x99\xbcE\x8dB\x01\x97\x05\x80=\xa5\x1d\xe8\xb1\xec\x8b\xd4bF\x18l\xcc\xd8\xb2\xf2\xd2\x85\xb0[0c\xc2\xd0n4\x19\x83\xf3\xa4\x12U\\o\xfb\xcfv\xa3\xafV\xc4\x89i\xf8\xc3\x18[X\xa4/RkpB\x9e>\xf55r\xceDJ\xe0\xfe\x88\xc8\x93\x1ed\x19qE\x16\xd2N\x07t\xce\xf31\x92Bci6\x149hR\x92\x97\xaa/Ro\xc9\x11\xd5\x0c\x97\x0bv\xac\xd6\xf1\x13\x0b2\xb5 \x10::\x95\xe2\xc4\xf9\xd40\x93n\xf4\xcch\xfcU\xecxDcB\x97\xf1\x87\x08\xec\x1f\xae\xf1Lh\xfb\xa2\xc9yw\xd35\xec\xa5t\xe8\x8d8\xe1\x89G\xe8\xfa\xa2\xe863\x8cs\xffVvFq\xad~\x1b\xc1\xd8\x13\xcd\xfe*\xe4\xa3,\x09o\x08q\x1c\x9f\xf9\xe7\xaf\x0d\xfb\x96\xe29_\xc9\xb2\x926rNJ\xca\x09\x89\x8d\x18\xa3\xb7\x83\xfa\xa2h#\xfe\xd0\"\xc5\x82\xd2\x89\x1eV\xc0\xcf&\xb5k\xa1A\xa6\xbe(\xda\x05\x7f.sG\x06\xf6\xbc\x91C\x13\xbd)\xc4\x1cZD\xfa\x8fQ\x06\x12Jy\xed\x8b\"\x9f\x8aR\x0e/2\xb6jd$\xeb\x00\x0d\xd4\x7fX\x87\x9b\xa3\xc3\x80\x89\xb6\xd4\x98\xad[8'p\xafg\x85\x90\xa1\x18/@Y\xf9\x1c\xcb\xb8N!\x06\\\x9a\xecl\xd5\x1e\xcb\xc9\xd1\xc6x\x1e\x03\xe0\x9a\x1dxw\xc7<\x13\xc8Y/\x04C\x14j\xfe\xdd\xbfX(\x95\xd0\x17\x95n\xc9z\xea'\xe8\xa7\xe5\xf9\xb9C\xcczy\x1e\xcb\x98]\x0eN\x97\xb3J\x95\xc1\xd20\x09\xaf\xa0HjC\x88\xf1\x05}\xcdX\xb1\xe9\x8bJ\xa7\x15~&\x95\xda\x7f\x96\xf77\x08l?\x18\x98e^J\xc3\xd5\xc7\xd8G\xe6\x1a\xbc\xb4\x82\xc1Rz\x9cK\xbb\xe4r\xe3\xb6\xaf\xec[\xea\x8b\x06M\"F\x84\xfb0\x9a\x9e\xedd\x9aAc\x04'\xbb\x11\x04%\xf8\x83\xf4.\xae\x19bZ\xa6\xbd\xee![\x01D\x0fO\xe6.s6\x11b\x1f~\xc8\x1b8g\x91 \xbc\x05\xb3\xc6\x8c\xf4D\xa9\xf7c\xca\x16N\x09\xd2\x9b\xf9\xd5\x03\xb6\x09\x7f\x90_\x15\x1e\x95\x11\x90\x91A\xed\xf5\x06\x0eM\xe2\xf1\x96\xcc\xb0\xa0\xd3O\xf4\xd1\xcd\x0b{\xf6\x9a\xa9ou\xa6\xbe\xe9\x96\xe6\x82\x15uL\xf4E\x83\xa8\xef\xce{(s|I\xe9jP\xe2&\xa4\xd1^o\xbbI&P;]L\x988k\x8e\xab\xa0\xcf\xa0/\xaa\x99\x9bi!\xa7\x0d\xb0\x89\xdc\x17\xd5lS$\x04\xe2g[H?a.*\xe4\xa4\xf4E5\xf72#\x1a7\x83\xe5]\xfcT\xcby\x87N\xafH\xd7\xacT$\xdab9\xb1\xf7\xc7\xae\xb7\x0f\x95\xf8\x82\x14\xa3\x88]\x8e&\x98\x1d\xc0@\xa3y\xb9\x0f\xaf\\rX\x10&Zv\xafw\xe0\x1c\xc0\xbe\xa8\xe6D\xa01\x7f\xdc\xcf6\xa7>\x93\xba\x0c\xee\x8d]\xa6\x82/\xa1/\xaa\x19\x0f\x09\xf1D\x981\x0f\xee\xa0\x04\xf9\xe7\x0c\x9a\xe5\x05\x0b\xe9\xb1\x1b|I5\x0en\xaa`\x0f\xbe\xaf\x88\x0bwztezs\xd6\xfaq\xfb\xa2\xc1\xeb\x82^\xef\x80\xa7\xb6.\xcb\x09Y\xc4\xeb\xdd\x8c\xb6s\xf0\x15\x99no\x8f\x9f\x8d(\xcf'\xc89\x06?\x9e\xc39\x92\x06\x94s\x0c\x065\xac\xbd&\xa4\xdd\xa9,\xdc\xb8\x14\x90Xmm!\xcfyz\x96=\xceq\xf1\x8c\x12\xdeI*a\xcc\x9c\xb1\x98^.b\xda \xf6\xf9`x\x08!\xb6v\x18\xe4\xe5Ac\x0fE\x8b\x88\xeeR\xf6\xd7\xcbC\xf9m\xf0`\xd6\xde\x9b\xa9\xd0Q\xe7W\xe0Q\x04\xc3\x15\xf5\xfa\xbc6]{K\x88{@H\xa9>\xe48Y\x87\xb0\x95\x092k\xd7*\xef\x1e\x03\xfe\xd2\x84\xc6J\xdb\xe8PZ\xcd0\xbf\x13(\xb0\xe7\x81L\x82b\xd4!\x1b\xb6v+\xb7a\xb1EQk\x9d\xddEH\xb3\x0e\x91f\xedA\xc9\xff\x0ah\xaf\\\x88\xf6j\x9f(\xea\xc6e\xd4x\x92\x85\xb2\x1c\xdd\x0c\x99]m\x9c\xaa/\x1a\xd2)\x04\xbd\xe4\x84\xb7 \xaf\x0b\xc4q\xe4D\x89\x86B\x08\x1a\xa2r\xf00\xa4\x9b\x05)\\\xad\xb2\x1a\x05L8\x8c\x01\x18\x96\xf08 \x0fl\xe6\xa6\xfd\x81dTLYC\xd6\xe3\xc5\x8eR,\xa6&\xddB\xd0+~B\x11\xd74\x84\xf01\x0e\\\x83\x03.\x0b\xecir*_\x03\x95=\xf2.\\\xe3t\xff6\xe1\xacb\xb7p\x1b@~\x87\x03\xfce\x0c\x9e\x19-\x1eT\x87\x98z\xd2\x8c;\x83\xeb\xea\x893\xd8t\xc4\xebMK3\x95\xb6\x86<\xb9\xd0d\x18\xa2\xecS\xcd\x10\x0cf\xcd\xd4\x8d\x10\xde\x98H\xa4\xe5\\p\xda\xea:\xa9\xafI\x7fgV\x93\xf9U\x0e\x89\x85\x93\x84\xfa\xa2\xba\x91`\x8c\xe0\xad\x8cx\x10\x7fA\xd5|\xaa\xdcM\x13\xf1\xfd\x0a\x17\x16\xcc!\x17]O\xe9\x1d(\xac\xb52\xe7\x1a\xe4Lu\x8fQ\x89\xc6\xf8}(\xc0(\xe6\x8f\xf7Eu\x8f*z?4Y\xd7y\xb7\"\x02\xae[\xa5\x84*>6\x8a\xb7^(\x06\xb5n\x03\x96\xa1\xb8\xbe\xd0p\xfc\xa2c_TwL\xf0'\xf5EC'\xe3\x06X\x9b:o\x82\xe4\xc6\x86\x0e7=\xc6\xbb\xb8\xa7\xc3\xf4\x0d\x00\xb1\xe7\x0dE\x9f\x16\x90O\xfcL\x9d\xd7H\xc7\x1aOG\xb8\x0c\xe7\xae\xfa\x0f^>\x81\xa5\x8e\xdd'\xe40\x06\x93\xbb\x8d\x95\xe1\x81\xec\xc6\x1f\xb4\xf2\xe0~\xe8`Dm~\xf5\xfd\x17\xe2\x0f\xda\xd6\x82\x03\xf2\xa3\x16,\x1dc\xe9\x87({0\xd4\x122\xd6\x87\xb6Q\x09B\x8d8\x8f\x9f;\x97!X\xf4\xbd6\xe9\xaaC\x99\xd1\xfcy;\x14\x89\xdd\xc9g/\xa1\xfc\xf3^S\xa4\xba\xaap\xb6\x9a\x823\x1dr\x0d\xaa\x9b)\x948m\xafw'G\xe2\xbc\xde\xc0\xfdK{\x01\xd9\x1c6v\x17\xaf/\x1a:\x02\x0a\x03{\xc7\xceHB\xa0\xf6\xbf\xdd!\x089\x03\xee\x9b\x98g\xe8\x0b\x12\xb27\x19m\x9b\xbdd\xc7if\xe8d\xccK\xb3\xca\x9d\x90:\x13Z\\vG\xf1GN\x04\xc9e\x0c\xbd\xde*\xc4\x0f\x80u\xe1Q\xb57\xad\x9f\xd0\xc1ww\xe8\xf24\xbe\xd4\x01w\x96\xbc\xda\xa1q5t\xa7A\xa3\x1d\x88,\x89\xb2\xf9\xa1\x1b\x11/\x07\x8f\xc2\xaf\x82M8W\x1a\xba\x8dK\x02\x11\xa0\xd5\xc2\xa4;\x957=\xc0\x94t\x04\xb8\xc7K\xcc\xce\x1dV\xbe^I)\xbc\x05\x87B\xa5$\xd2!\xa4k\xdc}\xd1P\x94\x97kK\xf1\xa4\x04\xad\xa9\x0c\x95]\xec\xf5L?P\xda\x91\xbe\x05\x11\x08\x0f\x99@\x0c\xbc\x0cr\xfea\x05#P%\xf9fc\x1b\x9aj\x9bBA\xa0\x99\xba\x16\xe3v\xd4\xa4\x03\xfa\x02\xdc\xb2\xcf\x9f\xa7P*\x89\xa9\xc5U\xa9(\xe4\x89;_x\x8d\xbc/:\xff*GY\xc9v\x9f?\x1f\x89\x9aa\xf5D\xf5\x01\x05\x14\x05.\xef\x8a\xd2\xc1\xb7\xe2\xf5,\xcbQ\xbb\x13\xeb\xdc|[\x18\xf5\xb0\xcas}\xd1\xf9\x1b\x89RA\x8a\x14\xf4Ec\xafK\x07\x9e\xcc\x81\xfao\xf3a\xc4\xab\x8d\xcc'\xbd\xea\xbc\x12\xfe\xec\x89\xf2\xc0F\xbae[\xcc\xe4\x8f\xe7\x86\x0e\xc3\xf2\xef\xfc\xc3\xe1\xcb\x97qV\xf6W_4L\xb8$Io/\xc5\x05o:\xf4E\xe7\x1f\x07P\x0d\xabg\xda\xaa\xa4\xf1:P.\xa8\xc9\xb8\xe1\xdf\xc2K\xb0\xf4E\xc3.5\xbf\x05\x9f\x8931\x86\x04\x9c\x0b,\x1e<KM\xfasr\x1e\xb6\x07P \x7f\xe9N7Y\xe4\xc89\xf3==\xe9\x09\xa9a\xf0\x7f\xbe\x92>X`\xaa\xe8\xf6E\x17\xb4\x0b;G!\xd9\x03\x98a\x14\xe2\x9c>\xf9\xc7>Pv\xf8.\xc0\x1a\xa9\xb7nX\x0f\xb0\xcbY\xea3\xc2P\x976\xe7J\xa6\xe8\xdf\x19\x08\x16\xd2\xdeW\xa4K\xfa\xf0}\xcc\xaf\xa0\x7f>\x89\xe1-\xbb\xd3\xe3\x08M\x8fz\x0a2K\xa9\xba\x8a=~\x07\xbd\xbd\xf0\xabC\x8a\x86\xac\xe1T]Pq\xa0GM\xf2T]P\xce{\xc1\x8e\xbe\x18}\x19\x1b\xa2\x1d\xeb\xab\x9c\xe6\x8dZJ2k\x9a\x94-c\x95%N\x98\xf2>3\xba\x16\xf0\xd1\x0b\x16\xba\x88pY\xd1\xcc\x1a\x82S\xf8dK\x02x\x03+\xf0?\xc4\x0d\xbb2T\xadF\x1f\x93k\x02\xc7\xa4\x05(^\x8e\xfe.8*\x9f\x1f|L\x00X\xb3\xf3\x0f\xca\x05\xbe\xd2\xe7\xfc\x00,)q_pTA?\xf6P4\xc8\xd1P\x02U\x93\x9cT%\xfb\xf4\x08h\xf5c\xa5\xe5\xb6\xdb\xc3\xd1 \xbf\xa6\xeeNE={\xb1\xb9\xd3\xfdOW\x0c\xb5\xd5D\xd3\xa6\x9c\xe1\xd5\x8f\x0d0\xcfR\xa0\xb2j`\x19O@\xe7\x92.\xe1C\x03\x96\xf5\x97\x0ar\xf7\x03:ox\x0a\xa2\x80z\x913\xd7_+\xe8\xe2}\xd1?\xa7\x17X\xbe\xc1\x0az\xf7E\xf5\xb7\x8591\xaaO\xd5\x92\xd6+\xd4\x0f\x17\xcfH\xe1\x1aM\x88\x1d\x95l\xc1\xd1\x97\xfa\xbbd\x9a\xb1\xdf\xa8/\xa1^\xd7\x89\x98\x031\xb3\xc5\xfc\xc2\x90\x07\xc5\xe5\xe5\xb0\xc7\x13\xe6\x17\x8e\xd0\xbdJ2}=\xc1\xece\x1e\xba\x1b\xc0\xa1B\x192\xc1\xb2\xb5!&\x01\x1f\xfa\xbeF\xd4[K\xc4M\x81\xa9\xa8\xc1'\xc5\x9a\xfdY\x05?q\xa2h\xa8S\xbe\xe4W\xb2\xe7\x0dC\x03\x9c;\xe1^\x99\x8f\xd0\xf6E\x0dc\xab\x7f\x85\xd6=\x15>\"]\x7f\x817hS\x96\x95U\x80\xcb3;\x81\xef\x02\xf5\x01*\xf1\x0dK\xc2\x9c\xabAx\x9e\xb1/jX\xe5\x04X\x83\x11Z\xa3\x8c\xbc\xf2\x9fa\xa7\x84\xa0\x1b\xe6f,k\xbd\\\xcd0P\x99\xdbj#\xff\xfd\xe5\x10\x97\x84\xdb\xbfC\x9e\x97D\x95i\xe6B\xc3~\xe9\xf4'\xc0\x96\x9ft$\xf3\xbc\x12t\x1d\x1a\xeaK\xc7+\xaf\xc5\x82\x15\x14djtm\xcaa\xc5\xb4\x04\x9e\x99\xc6\xeah\xb9^h\xb6Z\x817\x0bJ\x82'\xa7\xbc6{.I|\x839\xd7\xe6\x8b\xc5\x8c\xc1\xd9\x06\x82\x91o\x09^\x19\xf0\xc8\x17\xf9S\xf9\x16i\xbe\xa4\xd3_\xccW<\xc3\x8cl\x1bX\x0d\xe7=2f4\xcfB\x82\x15\xf3\xa4\xf2V\xc2\x97\x8d\xe4\xf9_\x9f\xea@\x14Z\xde*\x1d\xb2r\x8f(\xb5\xfe\x9f{\xd35\x8d\xba\xa2\x08\xbfH\xd0e\x0eV\xe5EL\xf3\xc9\xbf)\x9b\xfe\x7fO)\x97\x81c\xde\xa1\x89}\xc78\x1ai\xf3K\x17HQ\x98d\xc2\xf7\x81\xe4\x81\xf6\xa8\xf2\x1c\x18\xc2'\xc5\x90A\xecd\xb6\xbd\xf9\xb2\x85\x9f\xe5\xf7\xd5\xcbi\x89\x06V\xf7\x10\x16\xd9\x88\xf7\xb5\xc8\xdd\xda\xdco\xee\xd1\x9dy\x8eB\x0d\xc1\xbd\xefM\xd0\xa8AH\x04\xd2]\xcb\xd1<\xe1\x93{\x90\xa0/z\xdfBj\x1b\x89#\xf0\x8fd\x0c\xaa\x12\xbc\xef&yi\\P\xbb%:\xe4\xa6\x03<!\x9c\x88\x8c\x8e[\xf1y\x99\x8bI|z4\xc6W\x8f\xe8\x8b\xce\xa47\xa0\x83-l\x91\x8a\x9eTc\x99Mr\xdde\xb7\xc5\xfbz\xe5\x87\xd8\x01G\x85$s\x90\x89_=\xc8\x118\xe2\x116\xa2\xb1\xc9\x96\xca\x9e\xbb\x84(\xa0%6J\xd1k7\xed.5\xbb\xc5\x96\x85#\xec\xa6\x09\x08\x9b\xe1\xed\xce\xff\xd2$\xd2\x11\xc9>i\x0a\x90\x0af\xf1\xc3\xa7\xa2`9\xc0d\x96\x1d\xd8\xe2\x8d\xb3\xe1\xcb\xe8}\x03\xe33\xd8\x08\xe6\xd4\x9co\x98T*8\xbb\xd7\x10\xde+&\xb5_\xaf\xb4\x94?|\x96]\xd3_L\xe7W `\x9c\x1db\x03>S\xd3\x93\xba'gg\xb7\xef\x8bb\xe5:\x94!I\x86\xfb\x9cI\xfa\xe0N\xfb\x0at\xb2NR\x07\x9a\xef\x94\x8bO\xea\x81)\xbeh\xb9G\xde\xb2\xe5^\xb9\x0b\x0fu\xcbX\xba@\x14\x9ax\xd0\x85\x97\x1a0h>\xe9,\xc3\xd6\xffH\xe4\x82\xf0\xc7q\x1c\x07\x98UXL5\x09+O_U\xb6\"\xfc\xe9(\xaekVQEc\xa1\x80\x83\x05\x8a\xe1\x89\x8a\x05\x9e\xafIy\x19\xc1\xc2\x14\x80g\xf3,(y\x06\x94[\x1b\xee\xb5\xd1)\xb9\x8e\x98\xbf\xd8.k\x11E->\xd9\xd8){]\x8f?\x86((\xeb\x7fq\xd0\x1e\xf4Q\xd3\x95\x7f\xd7[\xa7}\xc0W\x1d\xfa\xa2\x91Z\xdb\xbbC\xf6\x9f\xc8p\xdc\xae|\x06I\xc6\x9b\x83\x02X#\x86A\xb0\xda\xa3\xca\x0f\xa0\x96s; .\xa9Du{T\xf9>mowR\xee\x11\xcbo \xc7z\xe2\xd8\x15f\xd2\xc7iq|\x81\x97x\x09\xc5\x8f0e)\x93I\xfd\x9f\xbe8x#l\x08\xf5\x09\xfd\xdb\x02\xdc\x09=ff\x1b\xb0N\x8bq'\xf3H\xda<\xf8\x9d*.#n\xb1(\x1dy\x0b\xa4\xaer\xfat\xba_j\xaa#\xe8\x97th\xed\xc9\xb9pZ\x9a\x0fsT@y\xa3\x88\xf26<\x7f\x17\xe8\xd0\xac\xbc\xe86\x0f\x10S\xad\xd7\xe85\xfc\xed$7H\x07sp\x95m\xed \xa0]\x92\xafLl\xb0\xc5t\xf0\xc58\x1ax\x7f=\x1f\x90\xb3c6\xe4\xd4\x9c!\xe9&\xbe\x7f8\xdc\xc4\xf6\xa8\xf2Ca\xd0\xba,:\x8fu\x1f\xd1,z\xfft\xd1\x00\xeai\x96\x0c \x04\xc5\x9d\x98\x1c;\x18/\xbdC\xa1D\x9e\xa4C\xca\x0d\x96]G\xc1\xbb\x03\x17z\xe8\x8b\xde\x7f#0\xad\xd9K\xa9\x8eC\xdc\xe3\xba\xe3\xbdBl\xe1\x01\x81}U\xbe\x879\x9e}5*a\x86\xe97\x07p=`\x91\x93\x1cc\xbc\xc9\x0dM\x93\xfe$\xb6\xe8\x80LG\xb5\xb3\x14\xe5\x8c\xef\xdf\xe5p\x9f\xce\xfb/\xcc\x1f\x9d\x18u\xed\xc6\x04\x8c!b\xf4.\xde\xc8\xe8\xe1_0\xba\x0f\xe1\x09$!\x97.6\xd63%\x836^Q\x04\xf2Sp`k\xa5:\x95|\xe45\xf8\x045\xc3\xa9\x08\xaf\xb9\x01$M\xa6\xeb\x94\x1a\x8c!\x9c\xd5+]\xfeG=\x8b~\xcer\x1d+IKt\x98<~\x01i\x8a)7\xf9\xbc\x81\x92d\xaa\x81u1\xfa\xf3\xf4\xa9q\xf9\xfe\xb5\xeeT\xdd\xe13\xc4D\x97mrP2\x16\xc1\x16\xcc\xee\x13g,AXr\xe0\xa6\xa4\xf6|\xeb'`+/\x05\x9d\xe2\x88>_\x12\xe33\xc9\xcfZvdx\xe2}\xbb:\xb24\xc6\x04^UR\x145v\x1f\xb4\x1e\xe4R\x86G\xd5\xd0\xc1]\xd3\x91V\x9f\x88\xa4\x19h\xc2\xd4\xc8W\xb2\xe20\xa3\x9a\xd942Q\x091\x08\xf8\xa9\x0d\x8e9\xdd\xf1\xf6\xb8\xa4\x9fJJ\xb4\xe9\x0ea4\x14\xa6\xed\x8e\xe2\xc1\xedaUW\xbb\xe6BN\xb1Dr\xd0P\xac\x01a\x8c\x1b/\x81\"\xcd\xc6\x18\\\xc7\x06\xb8\x91=/\xc0\xa8\x11\x99\xd8\\\xc3p\x06GY1\x0dCp|\x8d\xda\x98[K\x04\x1b9!i\xcb+\x8a\x8c\xda\x95\xfd6PP\xbf\x91\x92=\xf0\xb2b\x90\xe5e\xb5\x1d\xd8\x16V\xaf\x98\x1b\xea\x00\xb4_\xc9\xfd\x86\x97\x8fT6\xae\xc34\xb6\x80Y\x82\xea\x90\x1b\xaa-g(\xaa\x0e5\xb6K\xa8\xc4aC\x7f\"\xd8\xdee\xebJ\xa1\xeb\xd8\x8d\x8e\x9a\xa3\x19\x19Y\x01EC\xcf\x81d\xa7\xf4V\xc6\xae\x9bL\xcfvG\xf8\xddQ\xfc\xdf?K\xa9\x8c3\xfb\x0f\xcc2\xc6n\x0b\xca\xfc\xe3\x8f\x14\xba1\xbca\xecGi\xd4\x0f\xfd\xc3\x17\xcf{\xa2\xb8K\xa5H\xabQ!\xcf\xc3\xa3\xd0\xb1)\xb7\xb1^\xfc\x19\xd0\xa6\x05N\x85\x89\x98T\x1c\xfbj<\x8a\x1c\xe8\xbb\xee\xc7\xd6\xfd\x14\xd0\x1b\x89c\x8f\xd9\xd4:\xfe\xe7z\x8aC\x93d;\x0e,n\xba\x8af9\x84\x8ew\xe3\xdf\xe7*\x82\x01|\x8f\x16^*\xfa\xbfG\xe3\x88\xb79\xe9\xe3\xb06\x9c\xbe\xa6\xf7\xcf$\x8b(\x91\x0e\x8d\xa7\x028\x11.\xb5\x0b\xe0\xeb\x1eH\xa9\x09q\xe8\x0f\xccc\x99i\xc1P\x05\x0c\xe1\xa5\xfe{\x81\xa0 \xf7mT\xa1\x9c\x12\xcf\xed\xbc9\x82x\x1c1\xd4 O\x823\xcc\xf3\xdc\x8b=\xd8\x0f\x83 x\xc6B1\x15\xac\xccf\x8c\xe2q\xb9W*\x1d[R(\x97ItR\xea\xf5\x8f\x89\x98\xf8\xfb\xc0q$?\xcf\x89\xff\xdfM6\xdaG\xdf+\x0f\xca\xe91\xc5\xf9\xdb8\xe17\x1aj\xb4+\x84m\xe6\x14\xd2\x0cm\x95oA\x0f\xba\xd2\x9e\xcb\x0f])'\xed\x98+-\x1fz7\xc4J\x8120zE^D\x9b8\x183\x143\xcdB\x98v\x06\xbf\xcfP\xb2&j~\xc7\x8a\xe8\x07u5\x8e\xcb\x1d>\xca\xa8\xb5\x1c\xaap\x9a\x9b\xee\xe6\x84\xe9\x07'eg\x02\x80\xbc\xae4_\xc9LS}\x8e\xd7\x07Gf\xc3\x1b\x03\x1c\x80^\x0a\x00\x9fp\xc7\x0f\x1a\x09\x1dH\xa7\x0c\xc1\x98F\x91\xd3\x11&\xa9`&\xc6\x07;\x9c\xb7\xd8`\xca)\x06\x02\xa9\xc3\xf1\x92\xbf}\xe8\xb8\xdbJ\xaa\xf2\x8f~\x18\x88?_\xa8\xde,\xcc\x11\xee\x07\x17\x15\xdc\x04\x8ez\x8an\xe1\x1d\xf4\xbe\xe8CZA\xb8\x9e\x82A\xceW\xd9Z\xa0H\xa2\xb6\xa4\xff\xd4\x83\xaf\xcf\xf0u\xe8v\xddQ|tw\x01\xa28\xe2\\X\xda\xa6\xa8<\xec\xf8\xbdv\xcb\xe8\x1a\x1a\xd6\xf6\x0df\xfa\xb4G\x9f\x93\x9c\xdf\xe1<\xa6\x0f\xeeO}0\x9fK\xff\xd0\xf3_\x01?r\xcc%\x90\x0aY\xbbC\x0d\xfc6k7c\xce\xd8\x9d4t\xc7\xcehz&\x99\xa8\xe5B\xda\x87\x832\xe6i,t\x1b\xd2\xcc\xfd\xe3n;u\xa3\x16\x85JQ\xcc\x8c*\xab@.\xd5\x98\xd1\xca\xbb\xd6\x12\x02\x1d3&\xfda8'p=\x1fs\x92\x8fK\xff\xd0\xb4\xa4-\xcaD_\x1f3\x0d}\x9c\xe8x\x8d\xfdH\x9d\xdac\x8cE\xd2\xe4H\x00v\x10*\xae\x8c\xf1\xe7\xf8\x88wCzG^\x8c|\x12'\x10Iy7\xa5%\xaez\xf7#u\xb4d\x90\xf7\x14?`\xc2\xab\xee,\xee\xc7\x1b\xb3\x1e\xe2\xd4\xfbP\x9b\x82 Wq\x0a\x02\x80}\xfb\xf5\"\x80=\x857\xdb\xe2W&\xe5\x0fMs\xdb++\x8cZ\xfc\x81\xf6\xe3\xad\xb3\x94\xc9\xc0\xfe-U/\xef\x01=\xe1\x8e\xd6\x82g\xfeC#\x11\x0bK\xfe)\xf0\xc7\xf1\x99\x08.\xce\xd8,\x8a\xe6\x08\x8c\x94I+,\xa3d\xc9\xe4T\x1a*\x832V|\xa3\x92S\xb8\x93\x0f\xc2\xda\x8fS\xe3\xb0\x90\xaa\xb5\x168\xea\x87r\xe6\xf1\xa1\xe3\xca'a\xd6\xc0|\xe7\xe4\x8b\xd1\xf7S_\xd9\x83\x1a\x09\x8f\x8e\xa9F#\xa9s\x7f\x14\xd5C\x10@\xb5\xe8\xcb\x11\xe2\xf0~\xd0\xf0d1\xe3\xddz\xf6}\x90\x13\x93\"\xdce\x08\xa5\xdee|\xc5\xba\xa5\x1c6\xd2>\xe4\xaf\xaf]omQ\x81\x02\xbc\x8a\x9e\xa9\x8660\xf1c\xfc\x0d\xb1\xf8\x12\xb5\xe1KS\x15\xf3\xe7\x98\xa7\x90\xf58\x0bh>B\x0d\xfcU\xf4{\x18\xa6\x17\x0a\x07\x0d\xa1\xe1\xa0\x0b\xfd\xbd\x88z%\xc4\xcd1[3\xef0o\xc3#:\xad\x93\xa4\x10MT\xf4\xfa(XJ\xdc\x8cK<^x7\xfa=\xa1\xf0\x0b\xd7\x83\x1e\xbe$#_\xd5D\xb6\xaaG@\xcaA\xbd\xca1\xa2\xdc\xe2\xa60\x9a\xbep\x8f\x82bW/p\x1e\xfc\xc8O{\xd363\xb7\xfcN\xfe\x0ccah\xabL\xf4>q(\x9a\xb68\xb3D'!\xb9\xa6\xe30}i\x00A7\xab\xc1\x01\xa7\xc7\x1c\xc5\xdcV\x1a\xd7M#@[\xf8x\xd6\xa3Q\x1d\xc6\xdf\xf5`\xdfa\x05\x96N\xeb\xfdk\x033\x8dq\x05N\xbc)\x8a\xe3zW\x8b\xe1\x08\xf3V\xd5\xe7\x10\xbe\x9b\xaeT^32m\x9co\xe6j\x16p\xbaZ\x09\xe6B\xd3%\x8e\xac/W\xd0z\xbb\xdei\xbb}Q\xd3~\xbe\xc6qnq.\x986G8]b\xfbF\xb0\x9a\"\xed\xeb\xc0:\x8b\xb4/+nV\x99\x10\x12]\xff\x85=n\xfd\x13Q\x80k\x0a\x97fM\xbb\xf0E\xc8\x94\x9f\xb6\xa0{\x93$\x83w\x0a\xe5\xb2\x09*\x0d\x97\x8d\xa3!(MPH\x0d,\xe4\x19A\x078\xcd\xd3}\x07\xa4\xf5T\xf6#\x16%:\x15$\x8b\xd3\xa9\xcaC\x10\xd15\xdf\xa7\x02\xb7\x02\xe1m5\xf7^|M.\xb3!Z\xa9\xd9\xc9\xd9 \x8f\xbe\xf9\x16\x0cm\xa5\xe2\x16i\x9b\xd3\x02\xc1\xc2*\x91\xc0\xad\x80\x13\xea\xfe\x09\xfd\xe0.C\xbd\xf9\xcd \xed4O\x92\xe1(#g3\x88\xd1\x09\x103!\xd1$\xceT/\x02\xe1\x18\x9e\xb6\xb1\x9c\xa6\xd4|L1\x07\xa5\x84\xd6C\x18\xad\x86\x1e\xcf\x06\xaf\x98\xf5\xc5\xa0>J\x95\x98\xdd\x88\x0d\xcf&\x8c*w\x9a\x9a}\xe2\xee\x94\x903\xb1\x8a\x00\x8aQ\xf6x\xb4]:\xa0P\x83E!-K\xd0._\xea/\xa7\xb9\xfd0\xc7\x03}\xa2\x86\xe7_\x9e\xc0\xca6\xec\xa3\xbf/\x0bL\x99j\xbcz\xd8[\x15\xb9\xe36D\xa1\xb8Cl!\xef\xc4\xf28\xf6%9\xa4\xa6 \x11\xf3/o\x15 _&)\x00\x7fy7\x8c\x15\xc1rUx\x9a\x17\x10\x09\xfc\xe5f\xe0 \x1b\xa7PI\x10\xb9\x9f\xf7}\xc6\xd1\x99\xb4\xe7\x08\xc1C\xa9\x8d+\xf8\x82\xb7\x1b\xcdtzA0x\xd8\x1e\x1c\xae\x02\xc1\xd6\xe5t\x0c\xf6\x16\xf0\xf4\xb2\x12\x8ayI\xf9\xa6)\x82\xc6:\x13\x85\xd4\x02\x1c\x87\xb9\x8f\x0d\xf8\xb5\xd8\x18\x1cT<Y|\xa1\xa5\xcc\xab\x01;\xb1\xd8\x0b|G\xe9\xb1\x1b\x07\xa4\x01II\x08\xd5\xdf\x11\xac\x88\x98<\x0fL\x142\x10\xe7vF]\xcbS\x0a<\x98\xe0d\xbeI\xceo\xa3\x034\x81\xbd0\x85n\x1a\xd1\x8e\xb6\xecr\xdc\x08\x97\xc2\xc1\xaf,\xc0\x91B\xbb}\x902hC\x1d\xee\x9c\xb4<\xce\x0f\x9c\xe3\xde-\xfe\xda\xbdi\x81b\xcc\x00\xa0\xe6\xa2\xe0U6\xb0\xcc\xfc\x16\xb3d\xd7\x85\xb2\xe0\x96k\xc0)\x89\xf0\xa7Y\x0a\x15\x18\x81\x8c\x99\xe8?\x9e2\\\x8a\x81\xa7\xa2\xa3\xac2DNT\x86\x98\x9d\xc6{,d\x8a\xe2\x82\xe38\xeb\x0b\xf3\xfd6L_ \xc1\xa6\xc4,X\xd8\xc2\xc4\xf3\xd3\xeby\xdfiVBb\xb5\x01\x0f\xc6\xa5]\xcd\xfe\xbaPp\xf0\x03\xf3\x14\xb11\x99\xc2\xdb\x15\xfe\xc4rxDi\x08\xca,\x8e@\xa6*\x0d\xff|\xf8.:6.\xd8\xc4\x8e\xbcX\xb5\xe9\xc3\x8b\x1d\x1cf\xe7?|\x1f\xdcy\xf8\x02\xc1(\xd9\xf7aS\x13\x02~w\x9e\x05\xf3\xe1\xde\xd4w\xd7\xa0\xa2\xb1)\x11\x0f\x85\x9f8\xf3\xfd\xf0\x0b\x19\xd3\x8f5\xfe\x0b\xe6w\x01\x8f\x1f\x8cr#\xbd\x86\xf3\x12NGq\xddcr\xba\x93G\xc8\xc9\xd0\x9ddp\x0b\xca\xafn\xec%\x01\x17\x1d)\x95\xd9\x81vs\xecdV\xf3\"\x16\x0b\xef\xba\xd7\x18\xe4VB\x96\x09\xdf\xf4\xb1\xb5\xeeo\xb3BNN\xa3\x07\x8e\xf5\xb7\xfc{\xfd/\xd9\xc55*+\xf3\xaak\x8c\xbd\x8e]\xad&\x90;4\xd7\xc3\xca\x80\x1aSw\x85\xfcpia![\xfa\xab\x88\x7fv\xec\xb6\xac\xb1,\xcf\xda&\x90w\xc8Q7\xf6q)\x03\xc0\x15\xa9J\xaf\xd6D\xf3=\x82\xcc?\xe1\x8d\xb7\xb1\xfb\xf8\x15\xb9\xa8\xb2\x05d\xc2\x8c}\xd7C\xb7\x85\xdc\xd8\xd1\x8b]\x12\xd1\xaa[h S\xe6\x08\x0c\xc1\x88\xd5\xc0\xf2\x11%\xd4\xcd\xf2\xc5\x883\x8b\xf7}d*@\x12\x94S\xde\xf2 \xfb\x81zhB\xc4E\x14\xcb\xb6\x88\xa2\x13n\xb0\xb6\xa7\x05\xb9S\x06YL\x11\x15\xa2 \x1f\xb9\x150\xd6\xb9\xd2}\xa8u2n-4\xf1\"\x87$.\xd3<\x98\xcb\xa4\x02g\x8e\xcc?\xb2F\xe1\x07Y\xba\xa3x\xda\xf3\x8cI\xb4\x88\x18\xd8\x84J\x96c7z\x0e[\x8a\xd3K\xe6\x8e1}d\x1f\x9a\x13\xb5\\\x10bR\xcbv\x05y\xcfG\x1e\x81N|8\x14[\xc5\x11\xae\xec\x82:\x82\xbe|_\x1c\xedQ\x81\xf7\xd6\xe2h\xbf\xccZ\xca\xe9\x0fD=\x17\xa69\x14\xba\x1a\xdb:\xba\x1a\xf0B0\xec\x0fC~\x96\xe0]\x15\xac^!\xdf\xf6o=c\xfe\\)M\x99|\x19w\x7f\x98\xef%\xbd\xe4\xfaz\xf4\xb4E\xd3\xf5s@&+i,\xf0y\xb4\x1e\x0f\xb5\x8a\xed\x03\xdbi\xbb\xedJxk\xe8\xe2\xa9\x96\xc4Z\x1f\xb5\x18!'\xbbu7I\xcb\"x\x83nK\xf6>\x7f\xb3\x12n\x0a\x94\x10{\xf2\x10\x1eC\xbf7;\xc8^fs\x96\x98b\x1d\x7f\xf4a\x0cT\xaf\xdf \xb9\x84\\\xb6\x90\x1b\x87\xd3\x13\xf5N\xaeUb.\x13\xa9\x9b\x8b\xc9\x19\xa2\xd4-\xad\xb2\x87\xa3y\xdcljzOOo\xb5\xa5\xa8\x9c\x07\xdbqeo\xdc\x95\x0a\x16\x97\x7f\x17\xfe.\xb4\xbeN\xb1\xe2x\x95=n\xfe\x91$IQ\xef\xc2\xb8\xe5\xc2J{\xa2Iz\xa5+\xca$B\x86\xf0\xc5\xcc'x\x06\x92V@3\xd2\x95@\x9bY\xa3\xfb\x0b\x1e\x14'F\xc7\xed\x0by\x1a\x0c\xb5\xcec\xc7\x01\x17\xcf\xb7\x0f\xff\xac\x08$\x92\xd3\xbd>\x04\xc1=\xd0/6\x12\xff\xfd\xa5\xfd\xe1\"\xe3\xe2~2\xad6\xb1\xf8w\xdetI/\xe1r\x82\x0b\xd8\xd6([%\xf2\xef\x17\xb2\xbe]y\xfbX\xe2[\xd9vM\xe8P$t\xd9v\xad\xc8\xc9\xdb\x16\x85\xa1L\x9f\xd7{\xdd\xf2\x0c\x97\x0f\xd6\xb6\x82\x8d\xb2\xa2\xe0k\x1bC\x14wyK\xafe\x10W\x11\xf3\x0e\xb4u\xb1\xd68;\xdf\xf1\x81\xb6^\xf9\xc4\xb7\x89\xc6\xe0E#\x8d\xa9\xee\xf4\xb2\x16T\x8e\x99F\x9c}\x9cY`g^-2v\xcc(\xa7r\xdaj\xb9\xbb13\xb9\x8c\x1eU=0\xc9\xab\xba\xa8\x1e\xce\xdb\x1d\xc5wt\xc98\x17\x81;\x14\xa6\xd8\x8bZ\xf2i\xa1/\xbahz\x0e1$\x0d\x8a\x11\xfeG\x9fd}\xaf\xc4bH\xb3\xca\x86|\x8e\xf0w\xfaV\xb1M\xea\x91\x8eh\xea\x12\xd0m\xfcl+\xfa\xc9\x11.\xda\xd6\x1f\x8e\x90\xf4B\x88i\xc0}/zR\xf9\xea\xc7\xbe\xd7\x93rI-Bb-L\xb3a\xba\x916\xdf\x9c\x1aq\xd1+0y\xbc\x0b\xe2\x06\xf4(\xc3\x1e1\x87;N\x0bh\xf6E\xe3\xa7\x07F\x80J\xd8\xf8v\x17\x83\xc1W\x0eK\xa4~n3\xf5\x117\x02\xab}\x84\x99\xf1\x16\xa8k\x99\xdb\xb3\x16\x80\x92O\x9b\x81P\xf5z`\xedN\x8c\xd5\x94\xdd\x1b\xc5\x1dKTT\xd1\xa5\xaa'8x\xe7\xa5\xc2\xd6|\xf5#\xf9N+\xd3N\x95\xd3\xae\xcfB\xdfg%\x01Iw[$\x83t\x8b\xdb\xe692\x92\xe4L\xf8\x89\xc2o<\x81\xa7\xdd\x95\x16\xd4\\\x88\x97\x93\xd3\x7fk\xd5\xb1\xa4\xed\x8a\xe7H\x8f\xdf\x01R\xb0\x84\x8a\xb0\x1f\x9d\x04\xbe\xd7\x848\xb9\xcf.\x063\xf1\x9bC\xc6\xfdM#/\xe3O\xd2\x88\x95\xb9m7\xd3T\x9c\xc7\x9ai\xd2\x9c3\xf8\x8f\x96\x0c \xd4\xf0\x16\xbc\xe4\xe3\x9fW\xfe\xe6\x0f\x01\x88#6\xc6y\xa1\xa5\x1a\xc5o\x8a\xeb\xb7\x85\xdd\xcc\x14\xdd\x8dB\x0f#\xda\xcc\xf8:\xcf\xc2\xc5\x0b>zE\xaa\x07\x9e\xbf\xde\x1f\x0e\x85\x1f\x1d&\x83\xdb^\x02^\x16Q\xe8\x80\xf1\x1d\xd8\xf0\x10X\x8f@p\xec\xcb\x8e\xd7\xc0\xbd\xf9\xe8z\x90\xfa\x95\x81\xa1\x1c\x18\xc4\x89\xaeB\x13=RtH\x9d\x8fD\x95\xe5,\xe4\xef\xb7\x9fJ\xc3\x04ZL/\xf0\x00@\xc4\x8c\xef\x8f\x1e\xabr\xc5=Yy[\x08Zx@(\xec\xed\xc3\x15\xb8O\x12:N\xa9\x14J\xd7\xf1.\xec\xca\xd7\xd1n\x02R&\xcc\xa8+\x82t\xc0\x8fB\x97n\xc7\xe5\x14(\xa0\xe93t\xf5h+\\\xfe\xf4\x02\xf3\xed$f\x89\xe38\xee\x84\x93\xfc\xd1\xd7\xc0<\x8f\xeb\xa0\xd4q]\xdf>N~\xa8w0\xdd\x04\xd4\xc8&\xf7\xab\x06\xe7q\xd7\xa7bGm\xbfN\x1c\x0e\xdf\xa3o_M\x87[\xee\x14R\x03\xd0Mr/\xdc\xc8\x7f\x17*\xca\xe4\xeezk2f\x0f\xe6\xaf\x84_\xb6oO\xbf\xd8c\x80\xbf\xe0\x0d\xb4\xc3A\x9e\xad\x7f{\x0a\xf1\xc1V@\xcf\xda\x9dW\x07\x1b\xb2\xce\xfb\x94\x0d\x98\xfb\x1fh\xa2A\xfbA\xf9\x02m\xd6\xacN\x82\xb4\x9f\xccv\xd1\xb4\xb3t\xf3\xd8g|],\xdevJ\x07p3\\<\"\xdf\x09\xe4\xbb\xd5\xb9nc\x03\xab*\x91w\xf3\x1c\x15]<\xc9\x8d\x92\xd0\xcb\xc5\x93\x15\x12\xbdX\xb7\xb8\xb83\xaf\x12\x7f\xbb\x8fX\x9dT9I4\x19\xe9\xe0\x17\x9b\xfaA&\xa68\x16\xe3f\xb1\xc4\x07.\xde\x84\x15\xd88\xf2\xcf2.\x90\xb8R\x8c^\xa4\xa2_O8NB\x9e\xd1\x0f\x84(/\x9e\x1f\\\xcb.\x0c\x98^N\x16`=\xe9\x83\x98H\x9f\x09\x99\x02\x17\xef\xe9\x97\x9d\xd3\x17]\xfc\xa6\xea\x87\xa1s\xf1\x9b\xf9\x96\x07\xee1\xa1\xb6\xa8_\xa04,d\x08Nh.lOf\x0c2\xad\x7f>\"\xe7\xe7\xac\xcaD\x9b\xb0\xa8\xbf\x16\xe1\xf4~Mww\xff\x16\xf7w\x13\xfa5\xdb\x8e\xbc\x9a\xd3`\x96<\xdfz\\\x86^\xf3\x09\xb1\xcavp\xc7\xe5H7G\x0e\xee\xec\x1ei\xfa;u\x8a\x17]\xec\xc42\\\xac\x1cC\xa1/\xa5 G\xac\x0b\x95\xacg\xa1\x12\xf7i-\x0b\xb0\x84\xa3(\"\x90\xdd!\xbf\x19\xba\xcb\xae\x99\x8c\xf3\xffL:\xc6\xd5\xde\xb7\xa2\xf8[K \xbb\x96^6\x98\xb4\x07'\xf0\x86\xda\xb4 C\x8f\xb39\xadQ8\x87\xfc\xc4\x8d8\xbb$4*\xd5s]\xf9\xc7\x90\xbdC\xf5j\x87\x80\x89\xc7\x14V|B\x1a\xb8\x074Q'&\x1e\xce_\xdagY\x0f\xaa\x80L<&I\xb1\x89\xaf\x9b\x05\xc6\xd1F\"a&n\xcb\x04\x13\x0b\x9d\x8e\x1aIk`#\x0f\xc4.^\x83v\xb1cR\xb1]\x84F\x06\xdc\x93\x8en\xc9\x16\x1b\x81\xe7\xe8\x96P\xd7qU\x10u\x1d\x93\xd8\xa0\x04]K\x0c\xbaR\xe2\xa2\x9e\x0b\xaf\xd7\xe5\xa3\x8b\x83\x10Z\xe9&i\xa5\x95\x9dx\xa9\x9b\xc4\xa5>\x1c^\xea\xaa\xbc\xa5\xee\x945\xd6\xfc-\x83\x8e4h\xdby{\xbb\xd0\xb2\xdf\xe4\x83\xd0\x07\x1a:\xde\x14W}&\xbc\xea\x839\xab\xfeX\xb9\xbf\xab.\xe6\x18\xa9\xdc\x95\x0a1\x12d\x9c\xb4+\xe4\x9f \xc3\xba\xdb\x0e\xa5\xea'\xf9\xd8\xb5\xc1\xac\xff\x8fM\x13Y\xfc\xe6y@\xfb6\xd0at\xadf\xf6\xcb\xe9(>\xaf\xd95\xed\x8e\xe2\xff\xb0\x8dcy\xb5\xb4o\x1f\xbb\x17`\xbaN\xc6\xf4\xc76\x15\xd8\x8dm\x1c\xeaz4\xfd\x93\"\xd4\x1d\xaei\x00\xea'E\xa8\x9f\x01\x10\x85\x04\xe1$\x0eQ\x1d\x1a\xfau\x11\xa2.\x05\xeeXJ\x10\xbd.B\xf4.\x80hhq\x88\x86\xc3\xa1'\x8d\x16!\x9a\xe7\x9a\xca\x10\xa5\xdd(D\x93\xda\x8aA\xd4\x9f\x9dE\xd7]'])B\xbd\xc45\x0d@-F\xe3'\xc1\xca\xfb\xf5\x01\x886\xe6\xd0\xda$\xf6\xb6\xb0\x86he\x0e\xadMb/\xa1\xe8_\xd7\x03\x88j\xc3\x10\x15\xc1c\x916\xdcUHn\xf5\x07\xdc\x86\x93\x9e.*)\x86\x98\xcc\x82\xf5N\xa8&\x0c\xad\x9c\xfe\xab\x01\xb37\xf0\xa2O@\xf3\xb9\xaa\x90tN\x14\xe1Io\xb1\xd7X}\x8aD\x9c\xde{\xa1\xb7\x02\xf4\x16\xfcU\xbd\xfc\xca'\xbe\x0a\x9c\x9a\x97\xf1]w\xab@\x8e\x82\xceg\xa6\x11J\xd7-V\xfc^\xb3W\xaeh0\xd3\x01\x09\xdf\xe6\xf9\xab+\xc9\xb2b_\x1cob7\xdf\xb2\xbf\xbaV\xf9w\xfd\xeae\xb0m\xa2\x1f\\?\xac\x1a\x0f\x11\xfcW\xb7\xe4\xd8\xe2\xd2K\x84\xba\xe3z6\xd4\xfa|\xcbJ\x8a\x7f\xf3\xe9\x12\xcc\xb5\xe0\xd7\xb7\xf4\x04\x87\x15M3\x96\x9dr<\xe9\xa4\x0a\xdb\xeb\xaf\x0e\xc3\xab,\x10\xe0\x06\x15\xb5j\xf0\xb6\xe3}\xc1\x17\xaf\x80\xc8Hl\x85\xc9\xf8[\x99~\xa3v\xc4\xe4a\xe1\xa4|:\x91\xfe\x97\xbb96\x19\xd7>\xd4\xe9\xd6u\xf0#\x9bj\x12/!Ws\xf52\x8d\xa1\x9a\x93\xc1S\x03\x1dr\xe9N5\x00\xba\xf88\xbe\xad\x0d|\x82\x8e\xe6'_\xabH\x02\x1b\xfa\xc4\xf9\xe9\xe4\x93\xc8\x1cw\x11\x84\xc9\xb7\xe1\x0c\x82\xa1\x96m\xafO\xcfg\xad\xf3\x9e\x0e\x85\xab\x01Yo\xeb \x15\xcc\xd4;g\xd8\xd1\xfb\\\xe9^tc<\x01\x85\xa7\x9e\x94\xa3\xb8\xb4\x1f8J.!\x94\x9aq\x9b\xd6l\xd4<<\x01\xbc\xb0\xe5tIv\x85i\x1c\x81\x9a\xae\x03\x80}\x1c\xf4\xc05_'\x1f\xa1\x9f\xc6\xa3\x1f\xca&\xfdD\xffP\x06\x0ak\xce\x0d\xd5\xc9\x0f\x17\xa2\x1b\x9f1\xf2\xf1\x02U&?>R.\xc6\xe0<F\x8d\x96O\xd1\x81\xcc\xcb\xe7M\xe2\xa7fe\xef\xc2\xc9\x17hbr\xf6}\xfe\xc3\xba\xcc\x97\xa4Lj\x9f\x9c,\x9b\xac\x17^\xf1\x80\x8f\x93}|\x99\xcc!-/\xd6\xfd{\xb8x\xf8\xf8j\xea\xbd\xca\xbd\xadKO\xe7\xc7\xed\xbe\x81xt\x03\x12\xd3N\xa5@\x04\x19\xe2\xa7\x09\x98Y\x97\xba\xb2\xcf\x0e\xcb\xff\x04\xb4p\xd0y\xd9\xec?9\xeb\xb8d\xbf\xa2%\x00\xd3\x8bC\x17\x1d\xc9\x13&=\xd1R\xb7\xf7\xbe\x9e\xdb0We\xe3.V\x1f\x10\xa21\x9dXx=\x9e\xd4w\xc4jCm\xe0\xa4\x93\x1e\xf0^\x17U\xdah\x19\xca\xe2\x13\xa0>n\x0aA/\x8c#\x98\xd1Q\xe5\x145|\x0a\xa8\"\x0b%0\xdb\x94M\xb9\x03\x95eK[\xb3\x10\xea\x1f.\xb2\xaa/w~\x06\xd9x\xd6\x88\xa9\xd8\xa8,\x0b\x9c*t-p\x15\xa4\x05 t\x9a\x17c~8\xca]C\x90Bp\xa1su\x09z\xdc;\x98\xff\xc5U,\xf7\xf2\x99\xba_\x9e\xc7\xd1\xf0\x94Z\x05\x05\xb5\x8bBO\xa9\x13\x19\xda\x942\xcb\x15\xe7\x99\x879J\xa1\xf8.`l\xef\x15\x82$\xc1\xbeh\xcaZJaP\xb1\x9e\"\x963tqD\xa6ez\xc5\xf6\xb0\x0c\xb1Q\xcb\xfd>\x9d\x03\xdds\x8aK\xe6\x86\x0f\xb8\xa6\x85mJ\x86\x07i_\x8f\x7f\x94\xe7rX\x95^\x8ff{x}\xba\xd5) \xddQ\xfc\xd7m`PW\xff\xebc\x1bH`\x01\xe7\x96N\xd9\xef;\x99;Afj\xe1\xb2\x91$d`\xc0\xdaL\xed/F\xf9\xf5\xbfV\x9d5b\x1e\xe6\xd5\xb7\xfcg\x80=\x9cZOG\x9eZ\xcfi\x93\x97+\xe1A\xed\xd0%\x1b\xf8F\xef\xd4\xeb$\xca\x8d\xd3\xe7h\x82\xc2\xa2\x81^\xbe\x9az\x85\x19x\xbcY\xdde\xf6\xbcM}\xccu)\xa7{\xc4\x0a\xeb48\x0dg\\\xb6\\+\x82Fo\x82N=\xc0\x8519hS7\x02^\xcbo\xd7%\x9f\xb9X\xd6+*\xf9r\x1ex\xd5\x7f\xdeC7\xf5\x00\x0c\xb6Af.\xbe\xd1\x84\xf3k\xf0\xa3\xa0\x89\xa5\xf5\x89\xe1\xceY>\x11\xa0\xe9\x13\xc3@\xaf\x19\xe6\x83n_kp\x8f~\xa1\xb6\xda'\x18Tv.\xd8R\xff\xd6\xc9\xe6w$\xf6\x89\xa9\xee\xdb\x0c\x08\xdb$\x08\xc2Z\xf83\xdf\xbad\x0c\x01\x92N\x01\x92\x1b3 Y\xc4 \xf1\xdf>\x0b\xc1\xb1\xbf\x08\x90\xb0:\xb3vV\x06\xc9Z\x80\xfcQ@\xa08\xe3\xf9\x13\xab\xc0\xa74_\xab\x0e~\x93Fd\xbfmQ\xde\xd3\x92\xadt\xc2\x99\xb7\x08\xbb\xfd\x98`\x99\xff\xedv\xc12\x87\xb2s\x94\xf2/G\xfa0\xbc\x8f\xe84\x918k=i\xd1\"\xfa\xbc?q\xd4V \xe6\x0e\x89\x849M\xeb\x06=Q\xdd\xc8i\xdd\xc68\x0c0 \xe0\xd0\xd0\xffZ'\xb3\xa3\x96\xb4\x0e\x1ccF\xb6\xd6\x1eb7\xd3&\xe7\xcfY3 s\x02\xfdn\xda,\x9c\x88\xe5\xe3\xb3\xd0\xc4/\xcc\x93\x9d\x8f\xd1j:\x9f\xbc\x96sa\xc9\xb12m\xb5\x82Y\x195>i\xa2\xd6\x94ioB\xb8\x12\xc3;\xd3\xee\x07\x83\x98(S\xaa/\x1d\x83M\x84\x8e;e/\xcd\xb4\xc7e/\xcd\xd0f\xe7\xa5!\xf9l\xd9\xfe\x9ab\xf8\x83>X\x11\x83\xccjs\xfcg\xdaq\xd9\xc9 $\xff}DQe`\xda\x19'\x9fqa\xae!\xe6\xfe\xba \xbc\xf5\xa7\x9a\xec\xbd\x83\x14+'\xcb4R\x91\xf3\xc9v\xe7\xd6H\x0e\xea''([\xa8Wv\x80\xcc\x10?\xd5\x85<*\x1a\xe1\x1a\x94\xc3`\xf3\xb8Y\x90\xe0\xbe\xfa\xf7Kd\x83f\\\xf5\x86|b\xd4=\x16\xf6/\x90#\xf4\xc9\xe7\x15\xad\xcb\xe9\x17\xdbj]/\x9f\xba\x86\x8e1\x11\xec\x90K\xdf\xfc\xe4\xd3\xf4\x9e(\xc9\xabd\x0f\x87\x0cQ\xcc\xe0\xc2\xdc\xf6\x93\xf6\xfd\x91\xd6\x04\x17\xb8H\xc5'cE\x9d\xc4X5\xf9\xe4ipBM\x18\xb5\xaf\xcb\xbe\xf1\x0a\x98\x9amL\xe5\xd2'\xc5\xa2\xe0\xd3o\x91\xb7P\xf3\xe1\xca\xce(\xae]\x00U\xa5\xec\xb0\xb8v3\x1a]Ig\xb3\xed\x0cn\xaf\xe1\xb7\x96\x10\xc6K~\x96\xd9\x18\xc8)Uo\xec\x14ic\xa7\xb3\x0b\xc0lc\xa7T\xb9\xb1\xd3/\x81\x9c\xdd\xef\xae\x9en\xad\x82\x91\x1c\x9cZ<}\xad\xb8'\xdbC6\xc9T\x8ae\xd9\xa9Ee\xdct\x96\xec\x9d\xfc\xfa)\x1fs(\x83\xe8\x15p%M\xa5\x08m\x908\x87\x1b\xa3\xc6^\x7fy\xc4\xf0\xb8\xd0\xa0\xce\x19\x84+\xbc:\xb7\x90\xbe\xb7!1\x02o\xab\xa0p\x1b\xf5\xe9\xf8\"\xaf\xc8\xff\xff\xa9\xc6\x90yB\x1c<r\x8ew\x03(L6\x83\xb1;jZ}j\x16;\xd0 ^\x92\x1c\xd2OuBZ\xb1\xbf\xd0c\xfb\xa9Y\xe2\xde]&\xdf*\x97\xb9xr2\xa0\xb7\xdal\xc8 \x84\x9ce\xf8\xdd\x99F\xa6\x9e}\xeaV\x05\xd3\xd3?u\x1b\xa0h\xa4\xd2\xb6\x10\xfd\xa3\x01\x11\xe3\xa76\xd0\x16\xe9<\xef\xc2\x06\xc2\x8a\xb7\xca\xcfw\xb1\xa9\x00\xc0\xf0\x82[\x1d?\xb6\x9f\xda\x1d\xf2&\xb8pAKP\xa6\x83i\x8eQ\xa7{\x1c\xbc~\xd6Y\x9b1x\xa3\xeb)d\x16%=\xf9,\xb4\xf6v\xc8N\xee\x1c\x0e](\xe7\xd0\x95\x97\xed\xb6+\xe0\xfdA:\xfb\x9f\xd7\x99\xd0\xb9\xb2\xb0\x07\xcb\xc1\xdb\xb9\x89\x8d\xb2)\xafT\x95\x8c~\xc6\xef\x96\x12\xc5\xc7\xb1\x96\xce}L\x98\xf6D}\x83\x9e]\x81mLHvG\x0bx\x92\x92yf\xb4d\xee\xa3\x84ch\xcdP\xa2\x9dQc\xc6\x9e\x0d\x7f\xe1\x87{F\xbdi7\xde\x00tY\xb5{7\xa3\x05g]\xf73j\xe4\xa5\x8a$`?\xc44\x0c\xa8\xa5\xcc\xd8\xaf|\xf9\x03!\x8es\x90)>X8\x0e\x13\"#eh\xb9\x8aJ|u\xc1\xd2\x8c\x10+w\x06\xcbA\x96\xa5\x00\xa0\x821\x15\x84\xa2\x01\x0f\xa6\xcc8\x9c_ \xa5\x07\xf6\xc6\x8a\xf5\x8cXA\xf5\xce\xd5\xa7\xc1-\xa8X\xee\x12M&\x08\"\xaa\xd6\x01\xe1\xedj\xe4/\xb49\x0cu\xa1\xd2Y\xe9\xe9\xed\x1a/J\xf5\xaeI\xb8\\rn5\xf1\x0c\xe6CnM\x946\x84\xd1\xe7\xed\xed\x047]7\"\xec5\xc2\xdf\x19\xce\xd6\xe1\xc36\xde\x05\xd9\x83g\x1ds\xb8\xe7w\x88\xf9-M\x08\x84:\x99\x14e\x85:\x1e\xb4#\xdb\xcdOt\xa0\xae]\xa1\x14\xaet\xabf^\xab\xbc\xae\x18\x0f\xf2\xef\x12\xf20,\xaf\x9d\xe2;\xa2K\xa1\x82\xef\x08\xff\x8f\xa4\x9f\x99@\xa1\xe1\xe83WC\xf8\xff\x8dRP\x1d\x8d\x07\xdd\x00h/\xf9\xc8y\xf3\xbf)+!\xb0\xb4\x16~\x16:\xb5\xf0y\xa0\xfe\xbb\x166\x14\xbaO\x92\xbb/\xc1}E\x1f\xf7\xbf\x89\x01\x83\xd2\xe4@f|S\xf9R\xd4x\x02\xe2*,#\x07\x01\xa5,\xdb\xe6J\xd0fz\xfa\xaf\x17h\x9b\xb9$\xc5\xd3\x0c87\x05\xbd\xb2\xdb'\xa40\xcfD:A\xb2\xcd\xccs4\x11?V\x1d\xf0\xbe\xf0\xf9\xba\x14\xd1\xee=n\x9e\x80G\x09\xac\xda\xfc\xfd\x06.\xe2\x93.\xc2&\xec\x06\xe7\x84\x04\xea\xa6 \x98\xcat\xcd0v\x90\xec\x15\x96&M\xc0\x08c\xee\xb0\x89\xf6#O\xdb\x98\x02^\xaa\x08\x8aF~\xe4\xd2C=\x163\x0d\xc3\x0b\xa1Z3S\xf3\x82\xd3Q<t\x8b\xebU\x06\x1b0\xce\xb9K\xa1\xbc\x1b\x07\xe4\x9d\x84+\xc2Ix\x1a\x04 \xe12\x84f\x16c\x0a\xa6Iw\xd4W\xfal\xb3\xac]\xbb\x83`*R\xa2\x84\xd6\xd2?.\x0f\xa9\xe3$\x8c\xc1\x94\xc6Q\xd5*\xe6(\xe9\xd7\xf10\xf3\xcc\xc6\xb0\x17e\xed ,\xffxa\xe3\x89X\xc6J\xc2b\x0a\xa0\xa8\xca\x0e\x05\x95\xb9:\xde\xd1\x93s\xec^\xca\xf7Lw\xe6~0X\xfa\xe0\x1e\x86\xb3\xc5S\xa0\xf8!\x1e\xe4\x9cp!\xc9\xd6\x1e\xc5\xc3\xfe\x85`\xd8\xef^\xf4\x99\xbdy\xb1}\x18\xd1\x95\xbc}\xceP\x07g\xff\xd3\x97\xb2=o0\x02\xb9;\x8a?\xb5\x95\x9d{\xc4\x04\xf56\xb3\xda\xf0\xbe\xce\x8d\xf3\x92}z.B\x91\xbd\x84\x8e\x0f\xe9\xac\xd1\xf6o\x9f^\xae\x88s\xc9o\xc5\xa7\xaf\x0d\xa5t\xea\x9e\x8b}O\xbc\x85\x9f\xbe\x0e\xce\x13*s\xd2 \xadp\x09?\xd36\xce\x17\xcd\x82~\x8fO\xf7Rf7Qz\xa1\xf1\xd3\x9b(6\x84\xb7\x17Sl\x80\x99f\xa3\xd5\xf4\x90\xbb\x12C\x1fs\x00;\x93sv\x0d\x1c,\xb08\xf1j\xc2\xacF@\xb9eF\xb9\xf0\x93\xfc\xb8\x0ad[1x\x88\xbe\xcb\x8eg\"8\xb3\x97(R\xe5?g/\x18\xb8=\xa2\xcf\x0bx\xd2g\x8d\x00\xc7\x1b\xe8?\xf6\x1b\xd5qg5\x0a\x04Y\x8b\x8fW\xf0L\xa33[\xbby\x89<\xb5\x9e\xa6\x8b\x12A=c\x0e\xd0\x17\xc7\xd6\xa6\x07\xb9\x96|Ot\x91\xbd\xac\x09\x97\xee\xb3n\x02\x1d\xeb\xd8aI>\x0b\x9d\xd69\x90\xeb\xb0x\x9a\xa8\xbc\xecdu\xb5\x1bS\xf1\xf3\x85\x9b4O\x99\xb3V\xe6\x81\x10\x1a'\x06g=\xe9|\x1c\x92m\xd0FWo@0fuZ\x98xp;\x84\x9a\xc9\x17\xdd\x9d\xbc\xef\x81\xf1\x0e\xe5\xf2\xac\x83\xe0\xc3\\7\\\x1d\xfc. \xee5\xa0\x80\x8f5\xb1\x16\x82\xf1\xd7\xc4\x8e1^\xa4\x91\xffK\x87\xba%q])g\xa2\xcf\xb4\xc1]s#W\x8e;m\xc0\x8c\\\x09J9\xfd\xa2C\xd8&\x8d\x07\xa5\x17\x00@\xd9\xfa\x99\xa9\xfe\x83\xed\x8e\xcf\xcc\x12!\x81\x0a\x0c\xf8\xf11\xb0\x0b\x9f\xb9*\xd0\xf3\xb1\x94\xab\xd4\x9e\x0c|_\xa2G~\xaf&\xf0y\x1e\xc6\x81\xc6\xcbI8\xef\xbd\xa9\x98~\x8e4\xe0\x18:\x99\x0e\xaf\x9b\x12U\x03\x1e\x19\xd3\xc2\x95\xc1Nx\xcdgnD0m\x80\xf3\xefL\xe7\x7f\x91\xb6\x10X\xf3\x06;\xfe\x8b\x06\xce\x0dY@\xbc\xe8Pn\x80\xb8\x97\xa5\x05\x08~\x9b\xcf\xec-\\\x01\xda;\xb6dw\x97\xd3V\x9aC\xb6\x92\xd42\x8d\xdb#\xad\xda\x01\x97H?ryMR\x19\xb5\xeeU\x8a\x1a\x18W \x8f\x8d@w_\xc2\xc6v\xb0A\x04\x9be\x94a\xfc\xeb\x00\xe3\x9f=\x0b\x0e\xeb=p\x9e\x02f\xdf\xe8\xf6q.\xe6N\x10\x1c\xcf\x10\xf1\xb9\xad\xc3\x9bE\xd5Sn\xa1\xf4zQ\x0c\x1f\x11\x1a\xc77\x13\xa96\xe3\xe4\xf4\x04\x94\xfe\x13\xdb\x12}\x0d>\xda0g4\xc5\x92Uq\x86\xe8RS\x978D\xed\x80c@\xaf\xebX\x1b0\x9e;\x13\xbc\xe1\x12G\xa7\x15\xd3df\x9f\xc6s\x0c\xbd\x0e\xcf\xb1O\x98#\x05F\xab\xfc'\xd2y\xfez+\x1a\x0f\x9bKc\xd3>\xa0\xfa\x0f\\\xb6\x85\xb5v\xf3,\x11%\xed\x91y\x0b\xf6\xaf\x87f\xac\xa54\x0cDp\xccG'\xe2\xe7\x0c\x07+\xe8\x04\xbb\xa3O\xdb0\xd8\x0c\x8b\x98D\x05\x9a\xbd\x16\xd0\xc0\x9c\xd1\xcc\x07\x0f\xcf\xcct\xa9\x88i\x03@\x98W\x85\xe7L\x93\xc3\x9b\x10w\xe6Z\xeb\xc7\xe0\xc3{\xfe\x91\xa4\xc52\xe9\x05.\xc7\x90\xa3\x87\xb3Ead\xc3e\xfe\xcdY\xa6\xa0\x9f?\x1e\xd6\x09_l\x9b\xb3\x0ck\x86\xfa\xb7{S\x80\xa7v\x80\x9e#Q\x06\x05\xb8\xac\xb3\x0av\xa3J\xe6\xdcv\x97j\x90txT97\x12(\x088g\x87!\x8fd\xd2YKLcv\xd9\xd7\x09yH\x12;$ub\xce\x1e\xc4\xd5S\xa6UJ\xd9\x10\xbew<\xa7\x13\xbbe\xc1\xbaNxX\x85\x02d%|\xcb[c\x15\x18\x82s\xde\xc5(l\xe2(\xb4\x83{\x95%\xe9\xc4\x173w(\x04\x8b\xe8a\xc9G\xa1\xcb\x18W\xa5\xfd3\x18\x00\xf72\x17\x0a\x06\x9a\xb6\xff\xdbc\"\x81\x8am?\x83iCn\xeb\xce[\xc2\xbf\xd8;C\x1b\xa3f\xa2\x13#m/A\xcf\x1e\xe5de\xa4\xdc\xean\x00C4\x11\xc5L\xcf\xb6]\xd9\x98\xbb=\xb4\x83\xee\xc6h[\xc1\x0d\xaf\x9e4\x98\xc0\xd5f\xd1\x01c\xe3Z\x0d!\x09^\xa3\xfc\xfd\x0fv\xabI\x0b\x94\xb1)#\x83u\xcf\x12\xc8eE\x83X\x042\xc6\xfc\xb1{\x86`\xe4\x98%\xf8\xb9;\xf0\x1d\xf2\xc4\x928\xe9\x15\x09Y\xb6z\xf8\x8e\xc9\xaf\xaf\x10\xb6\x05wG\x0e\x91\x1bm\xb9\x06c\xc4\x8a\x077_\xf2\x8fB\xf8\x00\xe7\xf6\xad(\xde\xbc\x1f/\xb2\x93\x98Jg\x9c\x8f\xe4\xaf7e\xb7|ok\xd1\x96}#\x0b\xb7\xbc\xb7`\xcbT\xc1\x1f`@\xfb\xa2\xda\xc2kzo^\x81\x96v\xe3\xf0\xb0\xf0o\xbd^\xb9pO\x10\xff\x10\xab^d;\x83Zl\xc2z\x16\xedw'\xdb<k=Ss%n\x03\xfe\xf5\xd1\x0c\xde\xf2\xb4\xc4[\x92\x1eY\xac\xe4\xad(\xfe\xb6y\x99l\\j\x7f\xb4\xaaP\xe0,A\xc0\xad\x9b\xa5\xc6\x81\"\x18Ic\xaf9%\xd3\x7f\xbe[\xfe\x16\xfb4\xbdHy#\xa1\xce\xef\xf2\xe0\xcf\x8f\xa70@\xbf=\xec \x86\x07a'd\x88\xd4\x89\xbf\x9b\xc3Lk\x16\x88\xab\x1a\xfc\xf9\x1d\x19\xdf\xde\x0d\xac\xd8\x0a\\\x09\xa0\xa4\xe3m\x9d!T\xa1\xf4\xffj\xbb\xd6\xf4\xb7kx\x83\xb2\x91\x1a\xf5X\x99\x8a\xb6\x14k\x1d\xa6\xe1\xa0\xc0\xde\xdf\xb63\x8c\xe0\xe5\xbd\x05\xe9Br;\x93.l~1(\x95MJ\xc1.\"2\xd9\x8c\xd5\xa3\xb9\x13\x95W\xe9\x1b\xbc\xfcP\x16\xc5\xb9\xff\xa5\x076cP;\x16\x84\xbb3\xb7\x0f\x90E\x1aOYd\x0e^\xabE7`\xfe\xe6\x16f\xc5\xcb\xd3iq\x7f~\xb3\x1bB\xae6\xf47\xb7H:\xe5\xdf\xac\xceF\xb7\xd5\xea\xf1F\xfe\xcd\xa3\x99\xbd\x98s\xcda.\x01\xb4\xa3\x00*\xb27\x04\x84\x06\xce\xf6|&\xdb\xfb\x9d\xcebgG>@gs\xd2\x06K\x13dou\x0e\xe2\xc6D\xa5\xac\x19\xcc \x8f\xe6\x1d\xe8\xa8':\xef\x9c\xc3v^\xbfa\x8b\xaa\x83\xad0\xe8\x01\xc1k\x80\xca\xd8O\xad\x08T\xb6eMc\x1fC\x01\x05\xd9e\xe2\x95H\xf4\xbb\xad\xd5\x12<\xef\xd5\x1e]\xcd\\[\xa9?\xe6\x92<\xf4\x18\xa6Z\xf3\x97\xe8&\x94\x1e0\x97aw\x0a]\xca\xd9\xdbU\x96\xd9\x87\xee,b\xa3=\xba\x19-\xa9\xd2\x9b\xb3\x13\xc9(\x0f\xb7\xe0\xc1o.\x86\xea\xa0\x94\xf8^\xa8#\x11\xef2\x86\x8aQgH5\xf8\xde\x8a\xac\xb9\xc9\xffr\xb7\x9au\x80\xd7\xe1\x06\x7fen\xb5\xb4\xe8\xc0\xfc\xcf\xf7\x17CQ\x15\xfa@\xbe,\xee\x1b\xfc\xc8\xcc~n\xe9\x7f\x09h\\YG\xf5\xbf\x9c\x0a0\xad~\xc8\x87\x80\x10\xab\x1e\x0f\xda\xc8z\x1c\xdd\x05\x0c\x90\xda\xba\xaa\x81\x0a\x0aD\x91K\xf7C\xff\x0cN0h\x80&\xc8\xc6H\xd1\x89\xed\xe5\xed\x01\x9d\xbc'e\x86\xb3\xab\x04\xa4/\x8aU\xf5\xd4\x95k2\xca\x9d\x84\x0biy\xc6\x81\x901\x92\xd7\xa5\xfa\xd32\x00\xa4V\xfcL\xe6\x12O1\\V\xad\xfbd\x82\xec\xd4\x92\xec\xa6\"\x0f\x975\xc7\xfe\x8b)g\x99\x15\x95U9\xc3\x9d{)\x16\x12\xb6A)\xe6\xbb\x9e\x9f\x8d\x1f\x86\xdbBK\xcd\x10\xac\x89\x84\xeb\xb7\\\xcb\xf6\"\x8d\x18`\x8eV\xdd\xa9\xaf\xab\xbe\xcb\xd0\xa2D\x9eA:\xf9\x18\x7f\xb47\x97\x08\x1a\x82\xbb\xcc\\AgI\x19y\xe7\xf1\x82\xec\xcf\x92!\xd6\x1d\xf5\xd5\xb6>\xde\x1f\x04\x92\xc2\x1cEQ\xd8\x1eU\x1eT\xc6E\xb0DE\x95\x9e\xa8\xa3\xf0\x9ci\xdf\xee\xa8/\xfao=\x82\xd7\xa1j\x7fM{T\xf9^\x15\x84\x1c\xeb\xe6.\xcf\xe5o[\xfc\x8fe\xe4a\xca\xb5\x8f\xf0z\x93\x01\x92}h\x9bn\x81\xfb\xdb\xc9\xc1\x95\x85\x11m\xe2\x0dY\x12,].?4\xedQ\xe5\xfb\x85\x11\xd1\x1eU~P\x80dq\xc45\x99\xfc\xfb\x10yK\xfd\x8f\x89\xe2\xba\x80|\xe3.\xac\xbf\xd5E\xa6+\xcf\xe5{\x9f\xd2Q-F\xdb\xa3\xca\x0f\xb9A\x8c\x85F:\xae\x83\xc7\xfd\x9e`\xf5\x99ud\xf1\xdf\x0f\x8c\x96\xf4\xfea@(\xe1\xff%\xa7\xe2\x7f\xb42\xe2\x82\xf8\xb9\xa2\xc3\xffX\xc4(\xe0\x81\xca\xb4\xe7\x02\xf3\x8f\x1f\xb0\xd9~\x00g+\xf9\x1f\xc1\x8b:6\xb2Z\x17\x91*@~\xfcbm3\x0fEO\x9a\xc4\xe7\xd3\x02\xae\x98\xa0\xbcZ\xd3\xae\xb2\"4WL\x13\x0fJ\xb2\x0ew\xda\xb3\x04XJ~\xe72x\x92\xad\x07\xa6+\xcf\xecE\xc4\x0b\xf3\xec\x14UFd7\\v\xd8\xa2\x98\x9a\xd8?}\xa6\xa0\xdc\xea\x8f\x0fR:_\xf9n\xd90fE\xf0\x83'<9\x055*\xef\xbc\x03\xd6\xfbR\x81\x8d\x00\xfc\xe7\xc5\x81\x05uX.\xa8\xb1\x06\xd11\x8b\xbf[\xe0\x7f,\xcc,^\x84\x03\xdc\xe5\x7fD'A`b/B&\xf6R\x80\xaf\x08zV\xe5E\x8e\xee\xbf\xdb\x98\xdb\xeb\xa5j\xd9A\xbfbfB\x85\xb4\x01\x0f\xe7\x85I\xa4\x7f\xb6G\xf4\\,a?\xe4\x86O\x7fw)-W^\xd8\x0f`\x02\xd8\xee\x8e\xfaj\xc6\xc5\x03\xb28\xad#\x1c#\xc7\xf1U\x01y\x96\xb8\xb5{\xdfj\x06\xfb\xdf\x0c\xd0ctV\x8c%\xa1\xc3We\x9c\x03(\xdf\x088\xf9\xbb\xc8if\xce\xfc\xca;\xe1\xf5-\xce\xc6\xa5+\xc3\xfe\x93\x09d\xcc\x8a\x08M\xe5-\xb3\x9cw\xcc\x9foH \xf5\x87#\x87\xc4Q\x02H\x16\xe2\xb2\xd5\xe3\xaa\":\xe1\xd3\x1a\xc2neC\xf0\x0e\xf8\x809\xa0\xda\x8a\x9c\xe5\xda\x8bf\xa9P\xd8:\xd0\xcb1\xef\x7f{e\x01\x0a\xf6\x06v\x1d\xec\xc7\x95\xfa\x7f\xbb&w4\x14F\xca\x9c\x91T\x9e\xaf\xacU67=\x03uYy?\xfdg\xc6\xe7\x17%\xe4j\x95\xb6~\xf8\x16\xce6.\xc5\x8d\xa0\xfe\xac\x840\x13M\x85[\x02\xd8+\xac\xf22\xd7K\x8e^\x19\x066\xc7U|\xce\xb1\x97\xb3\x12I)LP8\xfe\xaasB\x80\x85\xbc\xb3EM\x87\x01@\x19\xe5U\x12|\xc1\x85\xf8\xdc\x98\xab\x0ee\xafH\xbadx\xd5!\x89o]\x95\xe3j\x11\xe6>)\x8dsum\x0e.\xc8(W\xd7\x8a\xa34\x17$\xeel\xdb\"\xc5\xf2\xfc\x15\x05\xbaxv\xeba\x9b\x9fy\xc4\xce\x01\x05\x0e\xfc\xd1\xcc\x81\xca\x09\xc1\xab\xdf\xd2W\xdc\xa2!\xb9]\xa8\xf4\x92\xb9d@zA\x15\xcb]S\xce\xd8\x17\xe1\xe6\x1a\xbc\xd1\x16\xa3\x12\x0db\xbb:\xd2\xae.\xd0\xae\x8d\xb4c\x0fy\xe02\x86\xbe,\xbd\x17\x9eb\xfb\xb6L\xc7^\x11\x9e\x08\x12\xb4\x13Jn+\xd0%\xd5\x87\xda\xd3f!\xd7^\xd6q\x08\x99\xd6\xe5\x02\xa6\xf5\x9f\x93_\x9bo\xe7\x883\x17W\x98B\x0d\x0b\xabWy\x06V\x91\x00\x8f\xbc\xccd\x85\xcf\xae\xcc\x06\xa0\x1f^\x80\xb31\x0a!\x01\xd5\x8e\xdf\x99;Q\xff\x1d\x01\x99 \x14\x9c\xbd\xff&\\\xf5p\x15\x04i\x00C\xf9\x03\x91f\xdd\x7f;\xf3\xecRr\x0aQixW\xb2#Z\x7fvl\xe5\xcf~\xd6\xce\x84\xaa\x1cbm\x85\x87\x0c\x86\xeb\xbf\xfen\xffXG\xb1Pv&\xbc\xfd\xca\xb7\x93\xe1e\xcd\xf3v\xbd\x7f\xecTHa\x88\xce\x9a \x07Z0\x15&\xdf\xec\x93[`\xe2j\x13\x0a\xf2\x9do\x03}\xfe\x06\x0a\xae\xaaA\x12\xcf\xbc\x1c\x0dC\xefA\x1cY5`>\xe6\x8b\xb6\x0c\x88\xfb\xdb\x9c\xbb\xff\x9a\x93\xe7\x1a\x8c\xa8\x15[^u\x91\xc0\xcc\xe5\xc9l\xe5t\x14\x9f\xbf%]\xca\xfd\x97\xf4\x0f\x88\xb3I\xae\x0e\xa4\xc1\x0c~&t\xb7\x8a\xc0\x12\x16$Y@\x07\xf5i\x91-W\x85\x8c\xa0\x9f^\x87I\xce\xa9\x7f\xb2?r\xae\xb6}\xb2|PQ9~I\xb8U\x8d\xc3\xf6\xb4\x80~u\xe8\x0a5\x84\x83e2\xbe\x1cz!\xe2z@Q\xf8g\xe5uy\x07-'\xea\x1f2\xc6\x87<\x95\xbb\"\x99*\x8b\xadH\xc4w\x9e\xed\\,\x91\x0eC\xde/K\xab\x00y\xe5\xd9w\xc533\x04\xe3\xb7\xf6\xe2\x1c\xf3\x9e\xf6\xc9\xb5\xbd\xab\x99\xa4\xad \xd6\x0aZ\x09\xc9T\x13\x86\x0e\xf0Nd^\xd3\x0c\xe50\xa2$\xa1\x0c\x03\xd0^X\xaan:\x14\xb8-8n{ZVd\xa0#\xc1z\x94\x02\x83\x86c\xfbd\xc8?;Id\xc4\xb1]5z{\x1f\x9bE\xb2!v'\x16\xc5.c\x84\x19\xd8\x9dr.\xb6L\x10\xbbg\xb3e\xc9\x90sr\x109\xc5\xfee\x86\x84\xc8\x1c\xafm\xde\x97\x02\x9b\x9e\xa7\xd3AXm\xfd9\xf3\xde_\xc6\xa6g \xd2$\xc3T\x8d\xca\x19\xd5\x99=\xa6C\xf6\xcd\xcb\xcc\x8f\xc9\x1f\xc3\xd9\x908\xfe\xf1\xb9G\xe1\xcf\xba'J\x02;\x13)\xa5G\x13\xa3+tR3\xd24\x15U\x8e\xa7\xa9c\x07\x92?FD\x8d\xaa\x8a\xcb\xf5\xe0WTK8\xea\xc1Ei?\x17\xa7\x85H\xce_\x9f\x8b#\xe7\x07\x08?E\xa6\xaf.4\xc2\xb1qx\xce\xd5\x91\\\xd0\x95\x1e\x8c\xcbs\x91/\x1e\x83\x0c\xde\x1f\xa7\xd7\xb9\x0ap\xff\xc2\xa9\xfdq\x0a\xa8>7\x13\xec&,\xd8\x97\xae\xe0s9\xb3\x01'fiX\xfeJ\xcc\x90\xe6\x0fxT5\x9c\xa1\x0a\xa1\x0b\xd6\xf1\x92\x03\xbb\xe10\xa6z@\x15N\xa9\x05\xfb\xc2\x1d\xc4\\\xabi\xd9\xb9V\x99Hvg)\x99\xd5\xbf\xe2m\xd0+\x90_\xc6X\xe5hj\xba\xe4\xcd\x8b\xcey\x86`FR\xde'\xa6I\xab\x97\xae/\x9e%{r5\x06\xf24\xc8p\xfaL\xe0K\x01\xc9q^\x0e\x16m\xb2Wn\xc5\x8d,uGP\xe4s\xf2\xb7\x83fM\xb23\x1f\x0e\x97)\xc9\xcb\xf7\xfa\xfb\xed\xb9m\x1d(\xe3\x1c=\xdaR\xf6\x06\x9d\xbee\x1d\x1c\x97g2\xfc\xfd\x93\xfcT\xe3T\x8b!l\x83\xf4A\x97eo?M\xd1d\xd7?\xd6H\xb6\xa5\xdd\xbe\xf5\xd7O\xdd\xa3\x90\x89IR*\x16\x0e\x17\xc5\xefBV#S\xff\xda\x9a-\x94\xb5\x19\x12Jw \xab)&\x92s\x1d6\xb2\xbb0\x17\xb5\x05=\xbe\xc2\xe1\x1c|N\x96!M\x9c\xbd\x08I\\\x17YB\xffT\xa3Dl\\\x7f\xce#\\\xf2\x11\xebIKGf\xe7\x1c3\x0a\xfew\xcd\x98V]>\xc9\xf5\x03|\xea4\x8e\xfe\xddx\x91\xb1\xea\xd9\\\xf1\xbf\xb3;\x0a9\\G\xb0\xff\xab\xb3Y?\xb6A\x0dl\x1ash\x00A\x99\xafT*\x15\x81w@\xea\xbb=\x87\x9e,\xb32c\x15\xbc &\xc3\x12\x93\xfe\xc9\xfc7\x0f\x88\xe380\x92\xfe\xef\xe6\\\xee\x1d\xbe$QH\xf7\xa2S\x08a$\xc6sP\xf7\xdb\xb3&\xd4\xdd{\xb3ZTW\xae'\x07\x17\xee\xa0/\x9a\x9f\xdb\x96\xef\xb2)\xe9\x98Aow\xe6\xb0\xb7\x82\xf4&\x85(\x0b\xd1\xdb\x1d\xb9r\xaf\x18\x85\x04\xc6\xd2\xff\xdd\x91\xcd\xf8\xcef\xbc\x82\xe7\xa1\x0a\x7f\x09\x07\xb8\x88\xe0G\xdd\xef\xcc\x9aP\xa0\xdf!\x03D\xbf\x12f\x1d\xfd\xfe\xef\xf91\x8bj\xe97\xd3\x0a\x97\x05E\xf1\xe4\xb5\xda\x8f\xbd\x1c\x9a\xab']U\xbf\xa4O\xc6\xa0\xd3\xfa=\xe8\x86\xaa<\x129z\xf3\xact\xd0I\xc3\xc3\x90\xc6yI:\x03\x0d\xab\xacv\xe9}\x08\xc2\x1a\xde\xf1*t\x8b\x90\xfa)\x8b\x95I7V\x0fGn=\xb9s1\xe1\xd4\x81\x9908F(\xcf&\xe1\xaa\xf7\x0c \xc7\x17\xc6\xd2\xff\xdd\x93CZg\xc5\xa1{\xa2\xae\\V\x96\xe3\xc8\xcac\x96\xd7\x1d)\xc0,\xdb\xd0j1\xb2\xaf;\x1eP\xd4\xefq\x8az\x7f\xec\x9bs.K\x8a\xe8\xe5\xfc2\xc7\xf5\xd7\xf5#\xbd=-\x15^x\xd7a\xf4\xa1\xb23\x8a\x97\xef.\x80\xb8\x91\xe0]X\xee\xa2J\x97{\xc3\x86\xfc\xe5\x8a>\x8d\x1b\x86\xa7\x87\xe0\x81\"\xfd\xc1\xb14\xaf[\x17L\x9c\x0b\x0eP*x\xbb@\xb6\x89\x9d\xad\xa8\xe1w\x84\x7f\xfd\x11\xf0\xab\xa0\x0f\x94\xa4;\xf1\xa1\xc65\x92\xf2P\x85\"\x96\xb9\xb5\x1a\xda3i\x0bW\x1a\xeb\xfa8\xfd\xe1\xd2|\x06a\xe1\x0e\xc5\xc1\x08Y\xe43\xa5\x99\xe7\x9a)\xdd\x90\x13l\x85L)\x93\x96\xaaN\xd1\xd2|\xe66\x87\x99\x95\xfd$\xb7\xff)8^\xe6\xc7\xa8\x1a\x9f\xfc\xbfR\x08\xffD\xb6\x8fj\x00+%\xd4N\xda\xac\xfa\x97Hx\x16\xa7a\xa0\x92(-\xfc\xff\xbf'\xbaD\xc4<X =\xa9\xca\xfb&\xe4rP2\xcb\xf7\xc2\x9a\xa1\x06\xc1\x93]\xf0\x7f\xe1\xaba\xd9\xb1\xc3\x7f\x7f\x8a+\x91\xb0D\xd9\xbf?\x0e\xe1\xd0\xb8\xf9\xf7\xaf\x15\xf4\x8d\x99\xbb\xc5\xff\xd3\x11\xaf^\xe1\xbf\x1e\x99\xe6\xc5\xcbn\xbc%\xb7m\xe6gD\xd6\xc9\x86\xdd\xb8\xb6\x1a\x9e\x14\xb8\xd3\\\x949\x87\xaf\x11T\x19\x93I\x0e\xc6\xf7\xb3\x06\x10\xe8\xa7-\xc8\xa2\xc3N\xa3\xef\x17\xe6h\xa1%\xff\xebd\x17\xc5\x84\xa62\xc3\xb7\xfdS|\xfeaen\xdb\"\x8a\x8f\x1foA\x7fs\x06rCL\xc9\xce\xfc\xc3\x8d\x05\xc6;K\x1d\xec\x1f\x1e\xaa6UV\xd0\xc1\x0a)n\xfeE\xa7sq\x99\xa0?\x11\x88?\xe7-\x86\xfe\xdc\xc7\xeb\x977\xa5\x0a\xfeRH<\xf4{}E\x03\xbe\xc1\xb4\xe2*\xb4\xd9Bgn\xc0V2\x00q\xb5s\x94\x13_\xec\xe6\x93\xfb\x92w\xe7E\xd0\x0c\xe9Q0\x0c\xd9(\x81Ey\xdf_d\x7f~\x7f5\x94C\x00\x14\xcb\xc6\x94\x86\x85\xea_\x87\xc7>GE\xe9\xce\x19\xb7+\xa4`\x05U\xdbIG\xce\xf6\x10\xf6\xd7\x848;\xf8\xaa\x0fA\x844\xa2\xbf\x9a\x1d\x18\xd7\x90x\xed\xe4\xd0Sn\x19ZP^\x9f*\xd2\x15\xa0\x1eX\xfb\xf1E\xb9\xe3V]M@\x9c\xb1\xe0d\xfd\xa9\xeb\x1d*\xa9\xf0gY\x9bs\xe5\xfe\xb9V\x17\x9a\xb0=}<2W\x1aC\xfb\xfa\x87\xc5Dj\xce\x88\x8f\xe6d\xd1&\x7f\x04]\xc3\x99\xc7\xc9\xc0\x98,\xf6\xba's\xb1\xdb\x9f\x9adgW\xba\x97\x7f\xce\xa3\xa2*\xee\xf8\xe5\xc86I>%\x88\xba!\xce\x1e%\x8c\x14\xa9F\xd7\xcd\xd7d\xa3\xb8\xcb\xee\xca\xcd\x8b\xb2\x07\xcf)\xc1!\x9d\xab\x15\xaa\xea\xe2\x06\xb7ew\x09T\x8a\xde\x98\xdbK(\x89P5t\xec\xf7@yk\xb9\x7fa\xbd@\xb8\x9dT9,\xcd\x10|\xfc\xa6\xff\xea\xf5\xc0=\xd0T|vw\x11\"\xf7\xd8u&DX\x86\xa1\xee\x02\x1aq\xe6\x98e\x12\xf8-|\xe5T\x02Z\xae\xd0\xd9\xcf\x09\xfa!\xc8\xd0\x09%\x99\xe2\xc3\xba\xe0\xc5\x0f\x89\x0b\x9f\x8e\xe2\x0bT\x91F\x8fI\x8d\xaa\xb4%\x8aH\xd4\x81\xaec`\xd4\xfe\xda\xff\xd0\x9c\x8b\xf2B\x91\xe3s\xa1\xe0\xe6H.\xb7\x84\xd7\xff<K\x08*\xe1\x8b\xaf\xc8\x06 \xf7\x8aP\x11M\x7f\xf1Vy\x92s\xe4\x96\x0d\xf7\x94bf\x0f\x17\xbb\xdf\x14\xd0\xb9\x9c\xe3\xf0?\xbe\x90\xdb\xb6\x9cre}\x9b.\xe7q\xed\x10\xf5\xe7}\x19\xc0\xab=\x0fg\x1f\x80`\xdeD\xe6\xd1u\xe8\xba\xa5+\xb7m\xb9\xc0\xf3\xafy\x85\x8d\x03FB\xb5\xcaLm&\xfd\x0e\x80\xa5\xba8\xdf\xa8\xec\xc7\xf5\x86\xdc\x83\xb9dD?\x96\x93t\\qi\xa0#2i\xefx8wUU$}\x06GCs\xae\x9a7\x90s\x16\x18\xad\x1aOk2\xe4=WHT\x97\xf1\x10\xb0y\x98\xbf\\t\xcf\x9d\x11\x88:\xf6\xcb\xf4K\xe0\xbd/\xe3)\xfc\xe5\xbdUQ\xcd\x03YO\xa6&\x0d\xbe\xb1\xb1:z,\xd2g`|\x0b\x99\xd2<\x01\xe3\x9b\x0b\x83h\xaa\xddtI\xf5\xcb\xda4?@&\xff\x1a\x9a}\xff\xf4\x8b\x9c\xa1r\x04\x11q>VQ$\xbe\x18\xcb\xdd\xb4-\x17\xc2\x0b\xb2!\xcc0\xc6s\x94\xd8s\x06\xbb\xb7f\xce\xdd\xdf\x84\xd9\xda\x93\x85TvF\xf1\xa2\xfd*jI\x1d\"cRg\xfbLjV\xb7GM\xc1\xb6:\x89\x92\xb4n\xc0\x88\x1f\x95\xfe\xa1k\x94\xdc\xa8\xbc\x01?]\xe9\xa7'\xe2\xb4x\xb3\xd5\xaf\xbf\xc5\xec\xed\x86\x14\xb3\xf1\x10}\x0f^?@\x96\xe8#\x9f\x9f\x80?\x0f\xba[\xc1\x8b\xbc\xb7\x9e1\xa0\x90\x94\xc7\x0d\x84\xa9\xb6'\xf0\x816\x06PX\xf5zI\x84\xcc\x96\x96\x08\xd6\xd7fj\x94\x86hy\xf2\xb7\x17\xf0\xa7rT\x83VK\xb5\xa0\xcf\xcf\x86\x1b\xa4g\xe1p\x11X\xdaL\xc3\x04s\x9bu\xa6No\xaa\xe3}\xbe[E\x95\xd7TTyK\xd74\xc1\xfbnV\xd0)\xacJ\xd75\xb8\xd4\xe1\xf8:3d\xec\x9fU4\xcd*\xabL\xbb\xd6\xa4\xdd2?h\x9a\xbfi\x7f\x1d\x018\x9e\x1e\xf1^\xd0\xb2\x91\xb9\xcc>\xbf\xde|.\xa7\x89\xa9L\xf7\xeb%\x04fW\x1f\xdd\xfe0j\x88\x9c\x04\x0d@\x8d\xbd}\x02\xa6NC>\x09%&\xc3,[\x87aF\xeb\x15\xea=|\xfe\x98\x03\xd3-\xab\xb2\xdbu_\xe5pq\x186\xd8b\x00\xb2_\x18\x96\x8e)\xe1&u\x02\xba_\x18\x80\xdf\xc6\xff\x96=l\xe8\x99\x89\x18G\x9b\x06\x02\xddy\x9e\x1d\xf8\xb6[)\xf4\xe4\x15\xcd\xd9\xca\xedU\xba&\x8c\x84\xdbF[\x1a\xbe\xed&\x8cX\xdd?\x01\xed\x0b\x8d\x09h\xe3\x10\x10\xf0y\x00\xc3\x13:]>2\xde\x1e_3\xc3\xc3\xb9\xa3\x00\x9c\xc4\xe6M\xffn\x04v\xf4\x855\x00?\x9a\xe6b\xebZ\x1c*n6]\x9d\x9e|\xb9\x19\xec\xb0\xc5}t_\xf23<\xd8\xa7\x0d\x0f\x15\xb6\xa5\x09\xac(\x1e\xd4\x81\xb7eG\xd2\x8f\xd4k\x1a\x82:\xac\x07\xaca$\x148\xd1\xf2:\x11\x91q4\x89\xe7\xfa\xd9bB\xda1\xae;\xcf\x85\xac\x9f\xaf\xe8\xb6\xe5\xee\x98\xa6@\x97\xa8\xa2\xea\xce\xe5\x8a\xe3\xf8\xdfw\\&\x1d\x04M\xde-\xc9|S\xc8g\xc2\xa1\xca\xd1\x04\x10J\xf6,4\x03\xbf\xb1\xad\xeb\xd4\x89\xb0{{\x8b\x07\xcc7A\xfd`n\x7f\xb8A\xd9\x90n\xba\xbe\xb5\x0f\x85\xb1\xf6\x96\xc8zL\x99\x92\x1b\xeeE|\xc0n\x0c\xe2]\xb3\x09\x9b\xc5\xe4\x99|\x16\xb8\xc6U2\xdf^\x0b\x1b\x08\xdd\xeeg\xca\x84\xdf\x97\x93\xf8\x90\xe9\xf6\xb7\x81\x06\xf38l\xb7\x89\x93\xacr\xdb:O`\xf7\x1eO\x96|\x06/\x19K\x05DEx\xb3\xea\xf6-\xf9b\xc4\x0a\x0d#%\x87\x10\xd9\x88\xef\xd2x\xd9\xe77\xe3I\x80W=\xe9\xd3\x92X\xda\xa7l\xae`\xaf\xffE\x9aS\xa7s\xb2\xfeK/Q4\xd7\x90\x01\xf2.\xe3\x10\x1a/\xeb\xdd&9\xcf\xcf\xd2\xa3\xf2~\x9ef\xfb\xb5t\x0cV\x13\xa6GK\xad\xba\xa6\x9f\xdc\xe7\xa2;\xe9\xc1wx\xe9xtp\xa5'S\xa1^\x01\x11\x95,\xdd \xaa!Cqa\xfa\xe6\x10\xcb\xe9\xd6\xbbw\xcd>t\x0dE`\x03\x87\x7fQ\x0a\x8a\xe3!\x1a\x10r^\xd3\xf7\xec\x1dZ\xf5;\xa9\xa5mTY\xf5\x8b\x81\x1bf\x98\x87\xdb\xb7\xa5\xeb\xe9\xa72\x1a\x85\x80\xeb\xd2}\x87\x00>\xc4\xdaH\xf6%~DE\x1e\xbb-]\xd0\x99\x8b\xff\xf1g\x97\x8a\x0d\x1a\x1d\xf6\x05\x1d+\xf3o%<\xaf\xdf\xdf\xa3v\x7fU\xca(\x01\xe9\xb7\xa4\x87^\xcb\xfb&\xa0\xe1,=\xc3F9\x13\xa4\x12{\xe19\x0b`\xa4\x8b\xa6\x0f>;\x1c;S\xe3\x1f'\xe5B\xd8b<\x07\xd1?n\x86\x10Z!\x99\x02\xe2\x05B\xbbcj\xfa\xfcm\x03\xb3\x1a\xa1C6@O\xc7\x1f\"m\xb0fE\xb2 ftX\x8ah\xe1\xa6\x8a%\xa8\x14\xbd\x81\xed\x1e'~j\x16I\xac\xc1\xba\x7f\xb9l\x0e\x1d\xf0\x04U\x96\x00t7/\x8e\x1d\xc7\xfa\xc7\xe7\xdd&<\xae\xac7\xbe\x04GB\x84Vh\x8b8\x11%\xb3\x18\"\x1aE7\x87\x14Y\x18\x05\xa8\xd9\x90\x8b\x86\xee$\xff\xdd\xa8\xad\x0b\xac\x80\xf8\xc77\xd3_\xafSH\xabi\x10-H\xe3P\xb7Z\xeeP\x854<`\xe8.\x1b\x83\x15\x8a4\xd1\xb7y\xb1\xc3V\xbd\x8c-b\x132\xc5\xa4S P\xe3\xe4h3\xcb2\xdcu\xcc\xe9,\xf1\xb4\xecV@ 7\xc8\x13\x99>\xddQ\xfc\xc1M\"a-@\xd8\xbd\xc1\x81Q9\xa0\xb8\x86\x88\x8eS\x86\x04_\xb6\xd2Qr\xb2=\xcbV\x09\xf8\xb26a&\xa3\"\xfa\xb4Lc\xcb\x1e\xf6\xa3\x10\x0a\x85\xecJ7\xdd\x09\xfb\xed\xf4\xfd\xf8\xd4\xba\xc5\xf3\xee0\x8fb\xb3>O\xce\x98':\xb3t\xa7\x10/;\xa1\xa2\x12\x07\x08\xfbB8/\x852\x19\xa8\x97\xc9\x88_\xa8\xd1\x08\xab\xec\x8c\xe2_>\x06!+\x11\xdaj\xb1\x199m\x88V\xed\"\x12\xe3\x91/\x82\x80\x90p\xd9F\xe2\xee)\xb9\xa1\xf5\xa6\xafc+h\x01J8Pf\xbf0\x9f\xe0\xdaeA4\x03`\x8d\xc5j\xad\xc9[qo\xaa\x09}a1\x00\xb4\xb9\x1a@\x1d\x1anEt\xe8<6\xc3\x81\x0b\xce7^\xc3\xe4bu\xcc1\xb0\xb9\x82Y\xfc\x85\xfd\xfd\x10h.\xb4\xfa\xfe\xa0\\\xd3\xb8\x9e(\x1fb\xb2\xd8\xc32\x95#:N\xc9\xdd\xf1\xcd\xe5\x9c\x08\xc3do\x0c\xbd\x1a\x155\xa7\xdb\xf4\x02\xdd\x9c\xc4\xde\xf6j=s\xb8\x19\xceUY\xc9H\x90r\xa5\xe5\x13\xc0\"=\x13^\x05\xbfs\xeaZ>\xddL\x054\xc4\x0e\xc5\x0c\xa3\xe5\x8da$&F?1L\xfaA1\xd0\xa4\x1eb6\xb0%\xb1\x9d\xf5\x14K3\xa6_\x0a\x09\x16\"\xb0AV\xfceW\xb7\x11\x12\x84\x13-\x7f\xd4\xa9:&\xfb\xcf\xe3s;64\x9b\x12.8Jy\x8b\xfe\x8bW\xa9\xb0\xec\x149\xe9\xf2g\xaa\xe0\xa4Xe\x15\xb9!\xdcn\xaf\x0fWt\x04\xba5\x99\xef\xa4\x82&~\x09xf\x97\x9f\xe4\xde\xc5/*a\x9b\xec\xb6j\x9f\xcd\xa5\xca\xaa\xafM\xfe\x90\xba\xf3\xfe\xc5f\xe5\xad\x8afQ\xbd\x1c\x92}\xc0\x13R\xfc\xe2<\xdb\x93x\x12\xbe8\x8f\xeeh\x81\x894\xa4x\x1a\xb8\xdf\x00\xf8yf\xf1\xc61\xb9\xe2\x10\xa0\xc1d\xabC\xd22z+\x8a{\xd6\xc3\xe3`F\xf8\xa2{^\xe1\x8bO\xb2\xcf\xf1\x07\xeb\xe0W\xe0\xba[\xcb\xf8\xe8\x17Wc\xd0\xbe\x18g\x0c\xdc\x17}\xf1H\xf1\x91\xb7\xe2\x91?\xb2\xccu}D\x18y\xc5\xf8\xe2#\xef\x82#\xc7_\xbd\x16\xf6\xf4x}*\xa0\xfb\x00\xf9\x99,\x87\xa86\x06y\xbd\xbe\x81\x1d\xc4t\x9e\xaes@\x8dW\xa2\x999\x7f5\x80\xa7\xf3\x86\x8d\xe1\xb0\x90\x13\xaf\x18+H\x93\xfb\xa2\x88\xcbF\x8c\x93\xa4_\x1b\xb6 Z\xacz\x0bgN\xd0L\x16\xd4\xe9\x8d\xce\x15\xd3\x05\\\xb5\xb9Q2\xd7\x94\x1c`2\xb2g\x0bz\xf0\x15D\xb7\x81\xad*\xeb\xcd\xbf\xb1g39\x1c-Yv^K\xc8>l\x01\xceY\xc7$Wl\x0c\xe9\xc1\xa9\xf6\xf0\xa8\xa3+\xc7\x97\x12\x11\x91R\xd7\x8a\x03\x88\x13z\xd4?\x96p\xde&(\xb9R\xc2\xbc\xe8\x88\xa2F\x97\x86\x94ky~\xca\x15\xba\xe7\xe5\xf7\x09=\x0dk\x8b8k\xeb\xf5l\x05Q\x95\xf1D\xde\x97v\xed\xf5\xceq#\xf3\x9a\xaa\x0dl\xb5;=\x83qD\x8f\xc9\xa3\x08\xe5w\xcc5\x16\xacop\\AE\xadY\xd1\xb0\xaf\xb3\xfa\xac\xe8\xa5\xe1\x84\x0e\x05\xfd\xec\xa3TD\x13\xf9g&\x96\x09*\x1c\xd7i\x9d\xb2\x83X\xb4a\x88\x12\xfc\xe6w\xd4\x00\x94\xddq\x99C\xd9\xc4\x0c\xe5@\xc7\x9ad_n\xb6\xb7\x8a\x88\xe3\x93\x02z\x1d\x83X\xb9\x82{\x04\x9a\x15T\xc1\xcaYx\x95\x1c\x0c(\xbe\xd7\x02\xb6\x18\x0f\x891\xd9\xe9\x9e\x14\xa8<\x9fbi\xe5j%%?\xb0\xd06\xf6&\x9a\x83~\xe7g\x1d\xa4\xd2c!=\xd1\x88\xd4\xa6\xfb\x87%*\xaa\xec\x8e\xe2\x7f\xd8m\xfa\xad\xa0\xc8\x9a\xc8\x0e\xe8\x1d\xaf\xd8]]\xb9\x02\xb7qJv\x19\xc0*\x0d\xe6\x1a6\xd2E\xb1\xb3`\xa2Z5\x81NB\xd3Z\xd0\xb4.\x80\xb4\x9cnU\xccP\xe3$\x17\xf3\xdd\x99\xd6u\x01\xc4d\xaewhqh\xca9\x88'6\x85b\x16\xc5\x1d\xcb\xc0\xe1L\xc8N\xd6\xe1\xa91\x91\xc5\xd9\x90>b\xb4\xb8\xceh\xaa\xb2\x1e\xc9\x1e\xed\xf6\xf14\xb5\xb2\x07\xec\x90&\xad\xc7\x81|\xb2\x03\xa4s~i4\x18rn\xda\xafK\x0ag\xac|\x85E\x15ZR\x9e\xd2@\x81\xf2PN\x8f\xaeT\xd1b\x16]N`\xfa\xd2\x08\xc6\xe0\x8dT[\xd5\x95\xc1\x9d\xa4\xd9\x01\xb7\x99\x0f\xb4\xb6\xc4\x0ec&\x98q\x11\xadZ\x0bv)\xc1\x01\x94:\x88\xe1\x9d\x06\xfc\xedK\xed\xe4\x8bY\xca\x04\x15\x8e\x05@\x8f\x8a\xc7\xe6\x97\xba\x14\x8e\xa7T\xe7Uq\xb1\xca/\xcdW \x09DvC\x03\xaeF\xe4\xdf\x97vr\xeek%`\x83\xc0\xa9\x1d\xeb\xb5\x14\xd4\x82m\x89/\xdd\x0b?;O;n\xc0m\xf5/\xf5\xb8neP\xd2\xce\x8d\xa4%\xa6\xb3\xe0\xbe\xb4]E\xad\xc9\x07\xf4\x8b\x87\xcf) \x00/L\x84~i\x81\x93T=DD\xa58\xf2\xfcd\x01Ei\xeaS=\xce\x8e\x03\xf4\xdcBL\x8e\xb2\x9a\xd3\xc4.a(\xdb\xd2\x11\xd9\xaa\xb6\xf0\xa6\xa4S\x1fU^q\xa2;dS(XT\xab)\x1c\xfb\xb0xoMg=L?I\xb1\x8f\x04\x89\xab\xa6Q\xa8X\xda\x03D\x8d\xf1\xc2\xbbc\x97\x9c\xf3B\xc1f\xd1-\xb4j\xb1\x826\xfeb\xff\x8c\xd0te\xdd\x86\xe6\xef\xfb\x94\x95z)%\xae\x85cpr\\\xb5\x9c\xbb\x8e\xda\x84\xd5w\x87}7\x09{\x09\x05\xe1ru/\xae\xf6:\xcf\xf6\xaa^\xe1|{\x94\xec\xc28wZ\xe9yF\x1fQ\x10\xc4^\x07\xe28\xa77\x1a#\xf2\x06kD\xa20\x8f\xfb\xbc\x88~\xc6\xa9n\x1a\x94\xd7\xa4\xe0\xb13\xaa\x16+/\xfa\xf7\xfa\x9d\xeb\x04;\xd7iv\xce\xad\xee\xcb\xa3\xcd\xb9\x90X&\x8e\x14\x99\x7f\x9dHW\xfa\xe5\x1d|\xf3\xbe<!s0\x98DF\xbb\xebC\xe1\xa1\xda^\xd0\x06q\xc09\xee\xfb\xe5\x0dN-7\xd2\xabKA\xe3\xc3\xc7\xb6\xd8am\xe3\x0d\xb52\x9ah\xa17*\xc8q\xbf|\x13\x8a\xe9|\xf96\xb6d\x9b\xe3\x1d\xad\xbeB\x98\x8b\xaa\xf0#\x81k\xbe\xd3^\x7f\xf4_\xcc\xf3[\x87\xb3\x0d\x98/wI4\xf3e\xefxl\xf2\xae\x08)\x91\x09\x0a\x07x\xec\x92\xadb\xc7\xce:iM\x8a\xc2P\xc6\xd3\xf9yK\xdau\xb8\xa5\x0d\xcbN\x9bp\xa4\xb0\xbaK\xe1\xa00\xc8% `\x98=c!\x00\x1b\x81\x91#\xd76\xa2\x95\x11\xd76\xdcp9\xe5\xe3\xa1\x94\x05\x94u%\xd8\xb3F\xc6t\x10\xb3\x0b\xa4x$\xfb\xb9z6Td}\xacUHrH\x88,\xa0k\xb1=\x01\xec}9\xa6*\x9f\xbc\x89s\x14I\xfe\x1b\x15\xd0\xa5\x92gs%\xed\xd4N\xec\xf0\x04\xac\x8f\x7f\x96qe\xd3\x02\xe7\x86\xad\x86\xaa\xb5\xe7\x04\xfa{\xa2\x8a\xac\xde\x8eNN\xa3\xf4\x9d\xba\x9f\x931\xb9\x14Z\xbdG\xe4P\xe9\x12\xa0\x98\xd7X=P\xe4x$\xad\xe0\xf1\x08\xba\x0a\x86\x84\\\xcb\xb3\x112\xbeR#\xc7\xca[\xbdI`\x99(\xc1/\xca\x9e\xc6\x18\xfa\xca\x18E\x9c\x01\xfc;\xc5\xe0W:\xd9\xf4\xc9\xc6:\x8b\xe2+\xf7\xf5\x17P\x94z\x08\xd5\x8f\xaf\\\x15\x06\xd3~\xe7\x9b\xfa\x15)\xde\x1f[\xfbo\xcd]\xb8\x1d\xeb}K@\xc2\xd0\xe0\x001\xdd\xbe\xb2\x16\xb2\xb6\xd3Q\\\xbf\x00 gvMX\x8fI\x10\xe7\xf3@\xc4H\xe2\x1e\x88\x94\x17\xe48\x991\xc8\xd6\\\x92OR\xbb\x14H\x14r3\x8cG?\x1c\xc4^`=\xcce,\x84c|\xc0\xa0\xdf~\x00\xea\x9a\x0e\xc3G\x88\x15\x1e\xdfu\xb7\xe2*\xac\xbf\xcc\xd2\x02.1UV:\xc2\x89\xef\x8aC7=R\xc5S\xdf\xe6\x88?\xfad\x96\x00Y3\x9e\x82\x1bZ\xb7\xe7\x8a\xd6\x91\xd8`Q\x10\xfb\x1c\xf3\x8f@W\xc4\x1a\x94=\xe8\xc3t\x9eL\xd6\xcc\x95t6\"\x1d\x93n\x83|\xecn\x18c\x1cL\xbbhp\xe2s\xe2\x92\xd0\xfe\xeb\xe9W\x0a\x0e\x06`\xdd\x97\xb6\xaa\xec\xa0wr|X\xd2R\x83\xc0\xde2.\x04\x18\x9d\xd4\xe9hk\xde\x92\x96\xa5\xd5,\xe8w\x84\xba\x0f\xd6\x1e)\xe3C^N\x12\x9aY\xf3:\xc5\xb4\xcf\xdel\x83\x18\x08\x06\x16\xa4\xed\x13S\xf0\xd7l\x91\x93\xc7\xac\x99 E\xee\x0b\xa5\xb8\xdc\xd9\"\x87\x0f\x1a`\xec8\x81\xe0\xce\xf9\x85\xfc\xcdE\xf2\x1028\xa1\x89\x85\x8e\x92r*|\x14\x95\x18\xcb\xbd\xde\xed\x1bJs\xd2N\xb7^\x944\x93\xfem\x14\xd8\xfb\xe5s\x19jW\xc8\xfc4\x94X\xaeW\xac\x87\x87\xbf\xc2\xd4L\x97\xbeq\xe7\xf6\x90\xd1\xe8S\x06\xef\x14\x1fs\xbc\xf3\x89 \xe1\xf0,\x16\xba\x190E\xe9`\xbe\x15\xd4Bl\xa0\xb5k\xdd\x911\x9cu&\xdd&\x92\xb4\xe9\"r\xa1\xfcM\xd3\xaa\x86\xb5\xc28\xd6g\xb8\x19O\xcb_\x0d.\x891\xd4\xb5\xed\xc2D$\x9d&i\xc3q\xbd\xb6\x0b\x83\xeb\x92\x9e0^\xe5l\xd2F0km\x10\x09r,2.\x90\xad*\xe6\xcd\xb6\xa4:\xa8d\xcc\x99\xb4\x90\x8dQ\x1d\xd6\xda7&4\x01\x98\xcd\x9d\xcf+\x94\xf8\x0b\x16\xdd@\xd6\x0a//\xc1\x83\xb3\xf6\xa1\x0c\x9e\xd4\x82\xa4\xe8Z\xe0h\xf0\x1b\x99\xbe\x0cx\x0c6\x12v\xe7\x10w\x08X\x87d\xe5\x11l\xf7z7\xf3Q\xb4\xd8\xaf\x8e\xce\xce\x15J\xba|\x95{U\x99\xa3\xcb\xec\xb4\xa3\xb9\xaf\xd6b\x98f\xc3\x0f|)\x09\x18\xc1\xa5l\xc7\xb3\x90U\xf4z \x0d\xca\xe3\x12\xf3\x8b\x97\x99H%\x16\x83d\xb7\xb7\x83k\xd1\xfe\xb7\xca\x83Uk\xb4_]D\xf2\x9cEG\x13\xe9s\x9b#P\xf9\x92\xccWWa\xad\x81\xdd\xfbu\x1a\xfb[Q\xfc_\xf5;\xe1\x95\xef\x01\xa2\x98G\x96ej^'m\x1c\xcd\x18\x0f\xda\xac\xe4\x8f\xe14!\xcd\xb6\x9dI\xad\xce\xaf\xee\xa0\xcbM\xda~_y\xef\x8cO\x11u\x83\xa0\xfc\x86\xaf\x1e\xe1\xd6p\x82\x86\xa70\x8ce<t\xa3\x14M))\x9aW\xdb\x1eU~@\x9dBhU?\xe0\xd9\x0e\xebF\x02bZ\xc2\xd9\xe7\xbaa\x0ax\x9a\xa6G]:\x8e\x04{\x0c\x93@0\x9f\x97\x12\x9e\"\xa4(\xdb`\x11\x1a\xdfB\xdb\x02\xfc\x9d3\xa3\xee\x14\x03_\x7f\x19\xce\xc8\x13\x9e\x1d\xaa\x1e\x9e)a\x09\xc5\xf3\xa0841\x8fN:\xcc\xb6\xc5\xc1a\xda\xf0\x01&\xc3\xa0\x985\x1fA\xa2\x83-tr\xc7\x0f\xb2\x16\"\xebo\x95\x7f\xe1\x0b\xf3A\xe7\x129%?\xc4\x00%\x9d]zJv\xa2u{Ty\xcew&\xabJ\xd6\xb0a\x91\x1fS\xff\x99\x96\x7f\x8c\x1e\xb25\xfa\x08\x12\x1e\xf2\xcd\xac\xd9\xb6_\xa1\x9c\xbcXOiLA\x94\xaaQ\x05\x9a\xc8\xac\x0f\x0bTN7A@'|s~&RA\x9c\xc8\xf8\xa7\x85\x1aI/\x0a\x92 \x1e4\x8fM\xdb\x1d\xc5\xab\xeaeT\xe3~.\xeb\xa0.3\xe4\x13\xeb\xa9A^KbXp<1\x7f2\xd2@\xe5\x93\xdb\x18\x16\xa6\xf6V4\x96\x9e\xff\xb4M\xa6\xfb\xed\xb8\x07B\xba$\xd5\xa41v\x99V\xc8t#\x87:\x19x\xd3U\xe96\xa1I\xa0\xa5\xec=\x0bI\x93\xff<TV\x87\xdaQ\xc8\xbb\x07\xeb5\xff\xf4J\xfa\xa3+n\xf4O\xc7\xd3\x1f\xe6*.s\xfd\x13\x98\xe0\xc3K\x18\xcd\xf0\x9c$\xdf4dn\xba\xbb\x1a%\x15\xc7Z\xfd\xa6\xfav2\x97\xa9f\x11=r\x8d\x05\xec\xae%$\x9f\xc6\xa1!\x99\xa6\xddx\xa7j6/\xc5\xf0M\x09\x91D\xb3Q/P':l\x0b\xc9J2\x98\x9c\x98\xfe1\x05mC\x97\x87^_@H\x06~\xb09\x83\xf3\x15\xfe\x9b^\xff\xd7\xf7\x9c\xe5(U\xff\x8dc\x1bn\xf4\xc0a\x9c\x06\xbc\x1cb'J\xea\x84\xc7F{TyU >A!L\xda\x11\xed\x1e\xa9z\xffg\x0d\xd9\xfaW\x95O\x17\xcf\x16\xd2\xf2\xe8uh\xf4vY\x98\xdb\xbe\x8cO\xe7H\xf4\xf6\xa8\xf2\x00\\\x06\xb9\xc7_y\x00\x94q\x8b\xd7\xd2\xf3\xfa\x80\x9d\x90\xaa\xd5t\xb3\xd3\xb6\xd5osc\xde6\xf7\xd8\xdbh\xc5\xb6y HS\xa4\xb2\x89\x0a:?\x89Y&\xccL\xd8\xf8F\xbe_@\x14\xf4\xeb\xe8T\xde\x10$\x06\x847\x99\xe4\xbb\x9d\"N5<\xb2JFH\xee\x0d\xe5\xee\xd3\xa1\xc3\xf4N\xc86\xd1\xbd\xdea\x06\xd2\xdd\xcdR\xd2Y\x1a0\xd8\"*\x99\xbe\xee\xea\xdd\x93\xbc]\xf2\x8e\x9b\x92\xda;&\x95\xa9\x8cO\x9c\x079\x16mFCQR\xa0\xca\xd1\x9c\xd9}\x16(\x8c\xa3\x19\xb2q\xe9|\xe8\x13\x80\x95t\xf7\x12\"\xc5\x93M\xfd\xc6V\xfc\x99Z\xdaw\xaf\x0e\x9a\x18VM\xac\xb9\xf5\x94\x125C\x98\xf3\xaf\x8f\xf7J%:\x9c\xee\xde\xa2w\xb4\"\xf8n4\xf6\xb7\xdb\xcf-\x91\xbf\xbd\xcepe\x09\xa6\x02\xbc\x07w\xef\xf4?\x9a.z\xc4]\x196y\xbb\xd5\x98\x88R\x0a\xe7\"\x91\x10w:]\xa2\x86\x8b\xc8\xc6\xae \x93U\x12>I\xca\x97\xba`!-S\xd0\x1a\xf5E\xf7(\xf8\xcd\x88\xf6\x12.6\x94\xb4\x81\x0e\x96d\xe1\xf7\xd4S\x1a?\x0a \xc4\xd4\xad\x99\x87\x9f\x03\xdd\xb2\xd0\xef\x806\xbaQ7\xa4\xcb\x9f#\x1a$\xdb\x17\xc9\x08E\xb2\xaa\xe2)\xa2\xe4\xb3{\xbd/\xbd\xdb\x15Uq\xf9\xc7%z\xba\xc1\xcb[zXgv\xdfs\xb7\xa8\xc3\xce\x06\x9a\x9b\x06^\xd4Q[\xa8\x86:\x06\xe7\xaf\xf6\x94\xc3K\xf1@\x05\x96\x03\x06\xaa\xd9T\x03\x96GC\x17\xf7\xcc\xa6\x1c\xd0B\\\xb3\xfc\x95B;V\x87v,\xf3\xca|\xe1\x1d\xf9*r\xc3\xb4\xa3\x0a\x80\x85vf\xfdl`e\xe2\xb7\xa0\xfd\xee\xbdI\x8c\xe5\x1c\x04'8\xf9?n\xc2\xbd)\xfbZ_\xeb8/\xbd\x81\x0b\xc6\x0c\\\x17\x0e\xa1\xb8K\xe4b\xeb\xc7\xda\x1e3h\xdc7\xf9$\xc0\xd6\xe9xx\xe6\xae\x84\xd6>z8eK2E\xed\x15\x18\xe3\xd7\xea\xed\xc00\xddk\xfd-F\x19p\x16\xf1|%\xc6B\x8d\xbf{>\xa9Yg\x13\x8a(\x07_\xbf*d\x0dY\xe6Qs\xfbFNK\x02qG+e\xdc\xbf\x1e\xd2\xbc\xe2\xe8\xf2|:gq\x99t\x974\xfb\xbe\x1cj\xca\x1d\x907\xaf\x7fZl3\x99\xb6\xa1\xbc9\x04l\x1e\x94\xe5\xa8;\x1f3X\xbf\xa6\xfc+@g\xf0\xb6\x85\x8e\x11\x1bYU\xf3\x1f7\xf1\x814\xffJ\xf7\xf5k#\xcd\xbeJ\xc24\x86,\xb8\xc6^`\xd5\xc4\xd7!\xe8\x06Q\xca\xb6f\xc3F\xfc\xcc|m^\x9e\x00n@3\x93\x93\xe4\x1cK\xe0\x1c\x0d^,T\x8f\xfe\xda\xadp\x18\xe2\xbdM>\xf6\x1f\x08\xba\xad\x12\x08\x99|'\x85a[\x90\xdb|\xed^\xaf\x1bz\xb0HPCr\xf5\xf4(\x98\x12\xe4\xf7pF\xfa}0q\x0aJC<\x0e\xd8\x0a\xb4\x96\xc0\x92z,A\xba\x81\xa8\xbc3\x153+\x8f\x98K\x01\x879E\xe9u\x1e\x86\x93am\xffk\xf4,\xa7\xbf\x1e\xc7\xd4?\x910\xa1\xe5\x0f\x05]\x9d\x00\xfc\xca\x098\xd3\xbd\xe6%\xf9\xab\x05\xf5\xd4\xff\xef \x80d\x15\xec\xca\x81\xbc\xb7\x99\xb2\xc8\xab\x15\xd0Kj\xfe\x97\xd7-\x91\xde;9\xb7BI\x82\xbf\xff2\\\x89\x16\x09\xf6E\xa4\xeeI\x8c\xc5{\xaf\xc5\xad\xf4\x8b AC10\xab\xe4\xb1\xc1.Q=\xd5*\xfck\x82\xd2\xcf)\x9a0\xa2\xe7\xd1\xca\xd9\xbbnM\xab\xe0\x10\x02:\xef%\x9apC\x99\xce\x1f\xa7s\x81t1\x015\xc4\x9dL\xe23qt}\x01\x9d8iwsv\xbb\xc2\x91\x0b\xb2\x03q\x0aB\xfa\x97\x9bSJ\xd9z\xad|H\xb3|\x01\xf4,^\xefuOi\xa8\x1d\x8ad\x85\x04\x07\xba\xd9\x0f\xc4\x8f\x98\xe0e\x85\xc4T\xb3ez\xc0\xb7^\x85\x03\xdd\xed\xd4\xed\x0a\x05\xc9\xf0\xf6\xdc!\x11\xc7\xed\x0a\xdc\xf6b\xb7g\xec?\x03\x14R\xd4\x8bI\xeb\xd95\xdb\xd9\xef\x90\xf6\x09\x1e#\x17\xdf+\x0d\x83b\xf6?=\x82\xe0\xef\x04&\xf9\xf4T\xf5\x1en\x93\x8bG\xfb[\x0a\x95u\x90\x03$c\xf03\xf5\x9fv\xca\xd4\xb0\x13@\xfa\xddN\xe6\xa1\xc2\xc7p\x9eh\x87B\xd5\xad$\x14\xf9\x0c(y\xdf\xcbq\x0e|\xdf\xa2\xe2{\xcak\x03\xb0\xc1\x03\xb8\x01\xfd|g\xb1\xd3]\x1a%\xb8x\xa9\xb2z\xdfu\xde+\x1a\xa7}\xd2\xfc\x8d\xe3)=\x1d\x88\xf4\x1b\xc7\x0b\xf4li\xc3,W\xe7\xb7\x17\x9b?\x01oN@i\x00*]2\xae\xcbj\xb7\x1f\xd3@\x0au\xc8\xeao\xe5\xd4\xf1\x97\xc2x\x10\xef\x88\xeb\x9e\x9d\x0b\x01^\x9d'\x8a\xcd\x83\xf6/\x0f(\x12\x05u\xa6\xe0\xd7\x15\xd7]\x1d\xb2\x9c\x8ax\xdf&J0\xf0r\x02\xd8t=\xe3H\x814R\xc2\xbb\xef\x11On\x05;&\xeb\xbb\xa7\x00M A\xee'\xb8G\xd9\xaby\xda\x07\xb7\x93J|\x0c\x80\xe77\x01\xef\x82\xe0\x85\xd5$\x8b\x0a\xcdR\x15\x9e\xb6\xbf\xc73\xe8v\xb8K\x06\x84\x1a\xd1\xb2\xbbo1\xdfL\xc1>\xfbzG\xb6/\x05\x9fK\x916\x0a:V\x0c+\xe9\x92\x19TX\x9c\x86B\x1e\x0e\x8f\xc4\xfb\"\x04\x8f\x13\x0b\x06k\xe2_\xbf\x892\xbd\x958+]\xca\xeb\x819\x80\xe0Z\x9f\x1eo\x05Z\xf0\xe0\x9b{\x04w+\xea\x8eB;_\x7fD\xc6\xca\x06\xc0)\x90h\x11\xc2\xbcNi7\xb8x\x1ag\x8d\xc6\xf5\xad\x1c\x10i,\x97]n\xdf\x08\xbe\xf9\x90,*\xecu\xa9\x9a\xdb[\xf1\xcf\xe3\xfc\xcf\xa1\xbc\xba\xaf\xbf\x8cs\xa63R\xbc\xf8\xfdb_:\xa3l\x0b_\x90T)\xe7e\x9fd\xed\x7f\xc7\xc0\xee\xbf\x16\xd8\x0d\xa3\x1c\xe16\xc1\xed\xb8\x7f<\xf8<=\x19\xd7fG\xe06\\\xfe\xde\x7f\x99\xebir|\xd3K\xaa\x9a\xf0\xee\x8bhUe\x1c\x82w:\xf4\xfd\x1b0\xe6\x80\xc4\x12\xef\x16\xb7\xdb\x84H\x9c\xffx\x7f)#\xfb\xc7\xd4\x0e\xd3\x984\x17\xf1\xee?\xa6\xa2\xd6\xc4\xf4r\x81\x89\xfbW\xc2~\xfa\x1b\xb2\xfd\xd2i\xee\x82\x8a\x1e\x1b\xf5\xbb\xd7\x18\x0dq\x1c%\x82d\x99\xe4\xda\x1c\xdb\xe9\x86\xac\x9d\x1e\x92\xbd\xd3\x87\x957\x0e\x8d\xea\x89\xae\x8d\xdf\xbf\xcf5\xd0W\xe0<\xf9\x87/\x12\x06RM\xef\xdf\x0e\xd7u\x0cU_\xa0\xf5\xc2\x0c\x88\xadI\xcb\xd8\xa1\xcch\x7f\xf34\xady7U\xd2\x82\xba\xa9\x1e\x18\xce\xfcE=Q\xe5\x14E<\x89D>\xb0T\x91\"xK\xdc\x80\x17*\x9f\xacjZ7+\x90\xa9G\xf6\x03\x17\xb1@fc\xa8\x94\x83\xe3\xbc\x0f\\J!@\x9f\xf8\x91z\xe0:r\x19\x84F\xca\xf4\x85n\x0d\x94y\x02\xe0\x81{\x8d9@]*\xf0\x9a\x0e\xcc\x18A%\xf4\x0c\xc7nbZ\xfb\x03w1s\x08\x96\xdf{\xe00 \x81\x04\x04r\xc7\\\xd0\xb8<\xfd\x82\xbb\xcf\x8e~\x1f\xd8g\xaa\x1c\xc2\x04D\x90\x9a\x1a\x8dLs\xdb\xa6\x03\x92\xd1\xfd\x9e\x86wUlR\xb5\xe1\x1c\x84\x9c\xcdfoR\xa0\x92\x12\xeaaW&\xdf\xc6\xf2G\x0b\x8b\xd7\x0d\x9d\x19\xe7\x99\xd5\x1fI\xf3\xe5\xa4\xcb\x96\xd0\x17\xd9\x12\xc1\x07*\x0e\x12\x03-0(\xaa\x84\xe4\xef0\x9adv\x9b2\xad\xdb\xdf\x8a7f6\\\x0b\xa1\x9d8}\xb8\xc8\xe6\x96\x85\xa1\xcc\xb0\xdf6|V:\xc4;\x95\xbf \x07\xec\xb4^\xbf&^x\xb4\x93\xf2\xd5\x0d\xb4>)LS\xdfp\xafd\x9b\xb7&`\xb7:zvJ\xc5\x86M\x96F6\xdc\xc7\xb4\"\xdb\xc0\xd0\xc6\x8c\x0ci\xcd~\x83\xc5|p\x9avt\x9aT\xe7\x0c\xfa\xb1!\xaf\x80\x9cm&\xaa\xc3\x9a\xb0\xb5\xa9\x90\xa5n8\xae\xb0=?\x93~\xa5\x0cw\xc3)WGRL\x12J\x11\xb4\x97\x0c\x8b\x12\xe4\xbe1\x94\xc0\x18u\xb34\xef\x12M>O(b5\x1ae\x09K\x99\x09\xe7\xfc\xc1\xb3\x94\x95F\xd2\x9anP)}\xf2C\xd7\x05\x98\x08w\xdf\x87\x96\xec\x13.\x8e\x98\xbeq\x83\x19\xd2=\xee\x92\x0e\x03.*&\xe3l\xd9G\x9a\xb5\x82\xfd\xb7\x8d\xbe\xbd\xc3\xb1\xad\x89Jr\xf2:\xc4^\x82P\xb2\x15\x88X\xb8;r\x9aV\xb2\xc5\xdf\xd8\x94\xd9\xb6\x8e\xb6\xa5\xe4\xf0\x8d\xad\x92\x9c\xfa\xc6\xdeL\"\x09\x11(>\x0f\x91x\x1e\xe2\x06R\xfe\xac\x07]\xa2\xf3\xc4\xd2\x8b@?F\xf0VG\xbf\xc2\x85\xe9\xdfN\x92\x1e\x18mB\x09\xd3\x8d\xaf\xc8\xf9\xb2\x86\x80\x1eZEE\xde(\xe6\xca\xde\xe8\x8aDl\x9a\xa0x\xf4\xa9N\xceL\xd9\xd8\xe14S\x9e\x12b*\x9a5\x99\xbf-\xd49\xc6+'\xd9y6.\x94$\x91Ftd00\x8e\x8d\xd9\x1d\xc5s\xd6\xd2\xd5\xf0\xdb\x1e\x1b\xaf\x80\xaba\xd7xcT\xe2@\xc7R^\x8f\xe21\xbb\x94\xbd\xcb\xeb\xcc\xbdR\xd6Vl\\\x96\xb5\xb5\x1b\x85\xf7\xbe6\xae3\xa7\xce\xd2\xb9\xae!}\x0c~\xe6$\xbdq\x13]Be\x8d\xd5\x90\xd9\xd95\xb8\xdd\x06\xbb\x84\xce90\xae\xca>\x8a\xd6\x08\xa2h\x1b\xf7(oH\xb9\x0bk\xd3}\xe3\xc1\xba1\xba2\xd6j++\xf0\x80\xce\xc6\x97\x15\xaf\xa27\x0at\xe9\x8e\xe2\x8fm\xe0L}\xd3\x85Y\xbc\xe7\x9b\xab\xa0;<\x9b\xc1\xb6\xa6u'F\x01\x11\xed\xc7\x19\x81\x0f\x07\x00<\xf9\xc47\xe6\x9b+\xd9J\x92Q\xbfs\x039i\x18\xbfe\x80\xdfoN\x03\xad\xcc\x1f\xda\xf3\xac\x1fE\xb0/\xa8\xa7H\xf8\xe6m\xb4\xd1\xe3\xda'z\xa6R\xa9TTTy\xd9\x0dz#hh\xda\xdc\xb9[)<\xa4\xdfT\x19\xcc\xbe\xe8\xcb\x15eKS\xeaV\xebX\xed\x11\x06\x16\x84\xee&\xc5\x1f\x81\xb7;\xd0jq\xe5I\x96\xecqe/\xda\x9a\xc7\xce\x9a\xc1}\xf3!\xc8\x12\xb2\xb7M\xa4\xb9\xa1p4\xfdU\xf4\xb5W\x07$V\xd8\xbfy\x08\xc2\xe8o\xa3\x15\xb9J3C\xd1\xda\x12\xf9\x17i<\x02\xa4{\xfbq\x1a\xda\xf6wf\\\xa4\xdb\xdc\x8dq\x96:\xe0\x9e\x7f\xdd\x86\xf5\x14\xf2.\xa4\xa4Z\x90\xda1\xac^_Z\xccW@6\xafw \xbd\xf1\xe1._\xe0\xba3\x92Mdy+-6\x13\xd2z[\xc0@\xfe2\x8e\xf3\xdb|\xebiEJ\x89\x99\x934;\xbd\x80\\\xbb\xc0{N\xbc\x81\x12G\xb19w\xe0~\xcf\xa3\xf4\xa6l\xdam#0!\xdd\x14g\x9e\xde\xdf\xfb2\"\xd6^\xb8\xbe\xd5\xdc\xbb\xe2k\xe0b\xbe\xfb\xad\xa7\xc8\xc0\x07\x8f<\x85\x06~!s`y\x90\xe3{O\x1eG\x83\xbcVt\x10\xa2\x82\x9ey\x8a\x80\xf3\xad\x11\x0a\xe6&5\x00\xa3o\x0d\x94\xcc\xdf\xaa\xe7\x0d\xd6\xd1\x06Tt\x7fK\x14\x01\xdf\x9a\x06\x81_\xc5k@K\x04b'\x9d\x87\x80\x9f\x9a\xbb\x13t\xfd/\xef\xed=\x88\x86\xb8\"c\xe1\xb6\x81\xb0\x86\x05p\x0d\xeb\xaa\xd8\x80g\x0e\x1e\xe9E\xe3/\xcd\x03`\xa9\x08\xc0\x9a\xfe\x02\xb0\xe7\xc8k\x98\x026\xe7\x01\xb0Y\x04`{Q\x00\xc0\xdcQ\xa5\x12;\x01\xd9\xf7\xfcaD\xd4Ic?\xe2\xda\xc0\x88O;v\x7f+u\x10l\xf6\xd7S\x85G\xe2\x845\x02\x97\xd5\xe6\xf9X\xbe\xe8\xdf\xbcK<\xcc\xb06w\xa7\x8c\xe9\xfc\xf5\xe1\xc6R\x9d\x84:\xa0\xd2l\x9e\xc5\"\x9e\x9eO\xdb\xa0l\xb4y\x11\xb6\xb9\\\x1d\xdf:#Z\x02%}\x9b\x00\x8f\x04\x19g\x9b\xa7\x02\xeb\xcd|<\x88\xfdc1\x7f\x12!\xc5}\xb2h\xe7\xba\xc7\x1e\xb9o\xb9\x98\x16\xda\x8e\xa1\xd2\x93^\xd6\xad\x05\xfd\x8f\x9b\x17\xb1\xea\xdcqI\x0b'\xab\x17Iw\xe2\xb3\x99\xc65\x90\xcc6\xdf\xef\xecS\xe2\xc5\x11\x04D\xb2\x8e\x07\x0f\xe7\x8d\x7f\x15\x1a\xff\xd1\xcc\x91\xbc\xd6\x9d=\xe6\x024\xe6\x09\xe5]\x05C\x00\xe8\xbc_\xe5$\xe4\xca\x9b\x8f\x17\xe8\xf1\x18\xedA\xf9x2=\xe7\x00\x0f\x0e\xf5\x94\xef\xe6\xa8\xc9\xa7|\xa8\xcc'c\x08#\x1f\x96}g\x1a\xad(\xe7Z\xd2\xeb\xaa\xc0\xeb\x83\xd3\xc2{\xd5\x92\xa1\xc9\x90e\x0b5\x8dr\x96}\x9d\x82\xb6i\x19\xb1\xa2\xe4\xa3\x80\x93\xf5\x16'\xbe\xf4\xb6\xf6\xd4.\x104\xd1Q|\xed\xda\x9b\xb5IP\x8b\x02\xf5\x8e\x1e\x9c\x09d\x87\x99\xcf\x98M\xbc\xd4\xf5\x83\xbb\xce\x0a'|0a\xfd\x07\x88\xef\xb0\x1d\x168\xc7\xa5\xaeH\x89&)*^\x9cD\xde\xca<\xceA\x12\xc1\x91\xda\x9eh$\xda\xe3-c\x0d\xf3\xcd\xda\xb2\xd8^\x14\xb4V\x08\x09\xebl\x11\xaf\x00l\x99\xa4 \xdb\xd7)\x93\x1d\xf0\xa3\xd0e\x9e\xe3\xb4\xca2\xec\x11\xde\x05\xe5=R\x84\x0f\xcb\x84s\x06\xad[\xeb\x97N\xe8lY m\x87\x9bV\xbb\xaf\xf4\xb4'=\xc5\xc5\xe6\xa7\xa1n\x90\xa5\xe2 \xf6\xb2\x82n\xb2\x86\xae\x08\x99\xd6-\xe0S\x05\xf9\xc6B%\xbe\xb6l\x92\xde\xf5\xe1\x0ci\xb8b\x8cZC\xf9\xb49\xfd\x0bx\xf9\x1e\xd7\xf0B\x9cm\xef\xe7\xdeG^\x02!n\x87\x12\xe0,[\x8e\x98\x8e\xae\xa6\xa3.\xbe\xf2\xc4\x02\xb9k\xb3t\x00\xbf=\x9e\xc4v\x8c\x81\x81=\x104[\x05\x8d[\x03@\xfav\x9b\x8b\x84\x97\xe5\xd6\xc8o\xa2\x99\x9a\xec7\xf9v'\x1c\x899\xd6\xfa\xa2A/q\xdf\x9a\xe9\xda#D\xda\x88\xfbBl\xf3Pm\x816\xb3Y\x1b\xc9\xf6\x0e\x80\x9e\xb1/\xb6\xba\xde\xd3\x12N\xaa\xdd\"\x19i\xf1\xcaOd\xe1\xcc\x11\xe1\xb7w\xf0\x07\x98Z]\x00N\xb7\xd8\x0b\x9b\xef\xf5\xcd[\x99m\xe1X\xd8\xd6\xc6<J\xaa\x93(t\xebH\xb9\xb1(O\xb6\x06\xa8\x0e\xd2\xe8\xd6z\x8cOs_o\xeb\x0d\x16\x17\xc9\x8cp\xcb\xb7\x9et_\x16\xd2\x15\xa2\xc0W\xf2\x19\xa8{\x12\x08\xa0\xf1er;\xe8_N\xda \x0al\x8dp\x81\xcd\xee(\xfe\xe4\xe1\xfc\x8d\xff\x80\xb4\xed\xbd~\xdd\xb0\xd4\xf98\x90\xae2B!\xa3\x0a=\xbakJ\x1c\xd0\xc7oK\xa54\xd5 \xbe\xf2\x12\xbe;w+t\xc7w\x880^S`\xbc\xbeh\xfc-h\xac\xa7\x9chW\xa9\xfc\xf3\x0c?\x88\x87\xba0\xbf\xd9\xfa\x1a\x18\xaf\xa1\xe0x\xa2\xdf\xd7\xd8AmfPNI\xbd\xfe\x1f\xd2\xf3'\xd9\x7f3!\xa1\x06\x88\xba.\x83\xa0\xe9\x10lj|h\xaf\xb3\x11\x83\x09\xd5\x1e\xb5@~\xa7\x03,\x1a\xf9\xcc\x81\x1c\xfe\x8ex\x9d\xea;]\xb0\xab~\xe0\xea\xb8\x95\xe3qt\x05l&t^\x98\x8f\xf1\\\x09\x12\xd8\xd1^\xcf\xf4\xb3\xa4\xe9h\x89\x87|\xe7X\xe6\x1ep\xa25~lO\xb4\xf0\xfcp\xca\xfd\xce\x13\x03\xb1\xc2\x16\x03\xa9\xee\x8f\xe8\xa1;\x8a\xffnW?\xd1)\x124\xa3\xe0b\xb2\xe6#\x9c\xe9pM\xce\x8a\xdd\xac\x07{\xc9|d\xb1}\xd1EO\x0e$\xf1\x04`\x9c]\xe0Q\xe1s\xbb\x0d\x01\xc0V\x91\xc7\xfbl\xdb`\xe9f\xdfuc\xde\xa3\xbf\xa0D3r:\xa5/\xb6\xe0\x82\xff%k\"D\xd8\xe5\xee\\l\xdf\x9d$\xa7\xde\xc4\xa8\xc2\xa93\x9b\xbe\x0b\x1fVp\xf1h\x07\xcaH\xbcFX\xf5)`\x0co\x07\x9b>;\xd4\x17\xe6\xca\x87Ga.P\xbd.\xea\xad\x10\xf2\xdd\x1f\xda\x9b\xbf(!\xc13T\xd4\xf9\xbb\x9d9o\x8d\xf3\xbbP\xc2[\xe3\xdf\xbd\x06F\x7f\x82\xd4m\x966\xfd\xff\xa3\xee\xef\xa3\xac,\xaeDa\xbc\xceC\x0b\x1d\xd2\xa1\x8f\x84\xd0\x840v\xa7\x87Kw\x98\x0et\x18\"=\x0ei{\x88\x81\x1eo\x0ft\x0c\x83\x84\x18\xecQ\x83\x04\x092\x8eK\xb9\x8e\xd7x]^\xc3\x8f\x9f\xcb\xf0\xba\\\xc6\xeb\xe2\x1a^\xde\x8c\x12\xc6(\xe9\x10\xe5\x1aC\x08\xe3U\xc2\x10$\x84\x10\xc6\x10$\xc4\xa81\x86\x10C\x94Q\xfa9\xefz\xea\xa9\xda\xb5\xbf\xea9\xa7\xd5\xe4\xbe\xf3Gbs\x9e\xfa\xd8\xb5k\xd7\xae]\xfb\xb3\xb4F\xc8U\xcc\x1c\xfcOk\x0c\xc9S\x8e\xfc^\xf3rp \x13\xfe\xd3\x8bH\x0f\x0c\x17\x07SW\x08\x87\x13\xcd<\xd5l\x8a]p\xe1}\x1a\x08\xec\xb0\x09\x8fg\x9a\xf4*\xb4\xd9cHA\x05a\x10\xa3\xdd)\x88\xc4!\xd76\xe3\x0e\xb9\xfft\xbf\x0a:h\x08\x94\xc2:\xff\xf4\xba\xd2\xc5\xfdm\xb5\x01\xf7\xe4\xd4\xd2\xc2;\x87JFpU\xb1\xfa\xd2\xb5UG\x12\xf55B\x15$Q6\xae9\xee\xb3\x0c\x9f\xe3\xfe\xe7@\xa0\xf7\xcf\xa1z\xe2\xa8\x1f~\xcc/\x07x\xd0\xfd\xebbvc\xcdz\xd9\x04\xdd\xd6\x18\x96Yn\x85\xa9\x12\x0c}/bl\xcd\xaa\xab\xf3\x03\x8b [BUX\x88\xdd\xdci\xe9|\xde\xa9\xd2\x03zF\x98A\xe2\x9d\x8fJ\xacM\xc9V\xb4_\xaa\xadH\xac\xc8\xfd{\x00\x03k\xf1ot\x0e?\x14\xd6\"\xdb\xdf^\x06\xd93 \xf1\xf9\\\xd4\xb3\x8a\x9b\x88o\xc6\xfd\xcf\xab3\xbc,\xf5\xd4\x0fL\x16\x08\xb1\xbeQe\x03\x8b\xe9+\xa5\x9f\xdb,\xc4\xbb\x07\xc63o\xaar\x99\x80\xf9\xc0\x18\x83\xdd\xd9\xecN\x95\x0d\xf2\xf8\x84\xdcT!\xf4\xf0\x81V\x1e\xf7\xe3\x03\xd7a\xf37\xaf\xc2\xfb\x8e\xe7\xeb\x01\x1b\x85\xbe\x13\x0ft\x09\x84\xb9\x81f#\x84\x12\x9d\x97F\x90\x1b`G<\x93\x07\xcb\xc8\xbb\x1d\x88;\xb8\xfc\x9cQ\x16\xbb\x19\x86\xa1N}`\x83ys\x96\x8c\x07\xee\x1e\xae%#\xeb!(d\x83\xf6\xea\xd8\xdc\x17\xb34\x05\xdcs\xfbB\xa1\xca\x16\xad\xf7\xc9\xa8\xa2\xf4\x81\x87\x0c\xab\x90\xebg\x10\xaa\xf4f3,\xf3\xc2\xe61R\x9f\xdb\x12\xf4\xb9\xc2\\\xd0,\x17\x02\xb2\xcdV\xa1\xf5mV\x17\xb3O\xa8\xe7\x1b\x010\xaa\x9eG\xcfOujv67\xf7\xa0\x96\xa1N\x19\xa8\x0a;qCeoC\x96\xa0\x0c\xce\xcd\xbdF5\x10H1\x89\xcb\xca\xc8/\xc8;\x04fo8\xac\x80\xde\x15\x8e\xb5V8\x04IC\x9b\xb7k\xe8b\xf1!rJ\xab@\x89_I\x9b7\xf1}_\xa6q\x008F)\x8c\x84\x19\x80\xdb\xb7\xb3c\x0c \xfb\x85E\x88\xc8\x00\x17\x12\xcb`\x89@{\x1f\xf0\xe7\xc0\xe6\x97\x05\x9fj\xc5uf1\x1dE\x04\xdb\x10\xda\x02\x03\xcc\x0aa\x86T\x86\xf8\xea\xe8HQy\x88\xe5\xfc\xea$\xdc|R\xb5\xa8\xaf\xb4jh\xd7W\xafQc\xc3 .F\x16\xe7H\x95@0\x90\x95\xbf\xbaTm\x10\xea\xa6\xf5\xe3\x96\xf2t|u\x85\x08\x11\xb1+\x852\xe9_]\x1d\x8d\xbd\xf9\xea\x14\x8c\x9b5\xa2Z\xb9\x93B\x1b\xd1\xc2\xe6d@\x81\xeb\xc4W\x1fB\xa8\x9aBX\x19\x06\xfc\xa10b\xb2\x13\xfe\xb6\x93\x83\\[_4+\xf3g\xa7\x82q\x09\x8b\x89E\x1bw$>\x85\x10\xbb\xdd\x10 q\xe7\x91\xf8\xf6\xcf\x83\xf99i\xc7\xb8;\x1e\x7f\xb1\x85\xc4$n\xd7\xea\x05\x11\xbf\x1e+\x0aJ\x13P%\xb9\xb1J\xaf\xee\xb0e\"\xeb\x9a\xe7\x85\x8av\x9eM:\xcf\x08v,\x91\xaa&\xd8\xf8\xc8\x104\xe1\xcd\x96\xbe\x82\x11\xba\x19\xab\x16\xec\x1bP\xb1%<Z\xaf\xaf\x1e\x9b\x1b\x8bv\xc0\xd1[\xb2\xec\xbap\x18E\x89c\\+\xe9\xb8\xd0\x01\x19\x1b\x99\xfb)+ \xdbQ[\x1a\xc4\xfc6T\xfcqsH\xe0\x96\xd9\xf2da\x82\x8c\xaa\x99\xe9\xb1\xa1\xb3\xcd\xeb2\x90\xccaof\xe9\xfa\x95$\xd9\xd2|\xa3\xf9d\xa3\xcf\xb8\x85\xa7\xce\x97\xaf\xa8\xe7E\xb8\xe7?\x97Q\xcf>\xa9k\xd12\xc1\xb9\xfdy\xf0\x88\xd8\x0b\xcdcBk\xaaU\xdfX\xa0\xfcv\xb1\xee\x04\x00\xdb\x15\xc6\x01S\xf8?/\x91\xf9\x0b:p*\x9f\xd6\x12\xf5+vW\x9a}\xe5]\xea\x00\xe9+\x0d\x9d\xf5\xb9\xeb(,\xd7\xeb\xcbCC\xcc\xca\x9a]\xe9\xe0&C\xe0>\x97\xe6\xff\xb9\x92\xed\x8bM\xbb\x93\xfa\x9c7\xd6;\xbd\x0d\xcaB\x86|\xdfx\xa4\x05z\xb4\xfd\xc5\xe1\xe7\x18\x8evj\xd9\x18`\x1d\xac\xae>\"\x96}\xfe\x92zp\x91 \xab\x0bI\xcb3\xea\xcb(\x94+\x92\xc9=\xf5\xb3P\xd6\xcfB\x0e\xc4|\x01D/\x06\xe2\xc1\xa9*\x10S\xff\x00@\x88\xa4@\x0b\x91\x98\xc1'\x91\xa8\xae\x13\xa8\xce\x86\xd5Y\x99\x9a9\xf2\x9f\xbb\xf8\xab\x98d\"\xdd\x15\xf8]\xac\x1a\xf4\x04\xc1\xc8S_\x9a,\x7f\x81\xb1d\x05\xf4 \x0a\xbd\xae]\x8e4\xf8<\xf8\x08\x1e\xf7\x1ee\x7fX\xe9\xf2{\x0c\xd3\xde\xb2LN\xa0f\x1e\x08\xd5\xfd\xa2\xd5\xcd\xefA2\xf1\x83{\xe3\x13\x8d\xf7\x02\x1dQ\x86&\xe87\xd7\x10<\x88\x00\xc3G\xaa\x85y\xcb\x8aP\xf4\xce\xfe\xdaH\xdd>\x10\xcf\x15W\xa8\xb6\xceZ\xf9\xe2I\x90YC\xd1\xf3F\xc2t\x85\xd0t\xfd\xfd\x1c\xb92\xbe\xe5ks4\x0b\x0ag\xca\\\x81(S\xb5\x822\xeck\xcb\x8d,\x9b\xeat\x08\xed\xf9\x887\xac3R\x970\xa7\x94\x8e@\x020Q\xf5|m\x87\x89\x17\xde>]J\xcb\xfd\x01\xa3\xd4?\xeck\xb7\x1b\xa4\xa2\xcaN\xdf\xd7\xee\xf0\x9d\xd6k\x1b<\x87\xcc{\x9fo\xbb\x15\xbao\xf4?\xedD\x072\x1d\xd1K\x83\x0c\xe9\xba\xd3<W24\xee\xe1\x0er!\x80\x94$\x83\xe1\xe0\x9d*\xa5\x8f\xec\xc4\xdaQ\x85\x19D\xa4,\xa6\x13\x942\x1b~M7\xba\x9c\x84N\x18\xedWX\x8a\xe5m\xca\x16W\x0e\x1b\x92\xe9\xcdi\xbf3l>4\x86\xa8!\x1er1d\xe7\x07\x8e\xcb\xd6\x81\xfb\xb6\xd0\xbe\xd3tZ\x80P#\xe7\xbcB\xcb\xb0\x0b5xY\x0fO}x\xbc\x13C\x0br\x9f-\x00\xce\x1dUN\xa7>Kn\x00-\x90\xd6\xc3\xe3,\xf0\x1d\xa5\xcf\xe7\xb0\x8c\xa7h\xb3\x07\xef\x1c\xf7\xbd\\\xe2i0 {\xc6\xe0\"~\xc4\xe79\xb3\x03\xf1\xa3oE7\x8d\x1d2\xeb\xfb\xcdA\xc0\xeeV\x86I\x07\x96\xc5\x94\x8b\xa4r\xdb\xec\x14\x09\xff5-b\x1b\xb11jw\xe6\xa8|AU,\xd8\x9f\xfd.\xf7c\\v\x94*_T4\xdfy\x97\x0c\xe2o\x08\xeb\xd7,T\x14?\x1fx\xbc@\xb4\xfd\xf6E\xbc\x97\x14\x14\x9a:\xfa\xcb7Q\"\xc9\xdb\xf0\xfb\xff\xa1\x83\xfe\xaf\xad\x8fI\x1ac\xb4\x985A%\xe3tb\xc4\xb9\xec\xd0\x01\xff\xc6\xdd\x86\xbd,\xb2\x86\xb4J\xdc\xc3\xf3\x0d\xaa%\"C\x91\x1c\xa2\xe0*~x5'q@\xa3W~\xab\xc4\x1a\x12$\x89\x04\xdb\x95G\xe5\xddUw\xdd)\xd6\xe8;U\x1b!v\xf1\xf0F\x9d9mD<\xd7\x17\xf6B\xf5:*.;[E\xcbV\xc8K\xf3\xd5\x0b\xe2\xfc\xb2\x94\xde\xb7\xda\x1cxy\xfd/(\x91'\xd8\x85~w=|\x8c.\"\x1b%$g_K\x9bq\xad\xd6\xc3\xaf*\x18\x80\x8c\xbc\xd7M4\xc4\"\xcbD\x0c\xa4\x0f\xcdW\xd1 !\xc9k\x84e\x83\xb5\x1e\xa6\xed8(['\xeb\x9b\xf1\x92\x119A\xf3*j\xa9\x1f\x9aW\x82\xd9\xba\xc1\xb8Rq\xf2\x90z\x14?\x9a\xf7\xa4\x05\xbe\xf0Z\x96\xa9\xd0\xb4\xba\xeeOiJ\x85\xba\xeb\\\xd4|\xee\xbd\xe0\xa9\x86\xad\xe7\xc5\x82\xf5<\x15]\x8f\x86\x99\xdd\xa1\x17\xb2Wf\x83\x85\xa3\x9a0Y\x81 \xe3)\xd2\xe6\xab\xa3\xf5i\xce\x14\x03\x8cF\xf8\xc7\xdb\xd8\x19\x09\xee,\xfe`p\x1b\xfe\xc3\xdb\x18L\x8f\xea/`w\x0c\xe1\x09\x8c\x99\xcd\xd6\xbd\x9c~\xc3\xeb=\x83\xee\x1d\x0e\x07\xa0\xaa\xfd\xfa\xd1\xe8\x85\xf2l!\x07M\x91\xca+*\xeeo=\xed@~\xd6\x10\xc5\x9c\xddJ\xac\xa0DI\xe2:P\xa2\x09\x90\x00I\xfa\x7f\x7f\xd5;aK&\xffo\x12U\x02\x8a\xc1\xfc\xfa\xb20\xads,\xe1\xc9HK!\x19)(\xce\xcb\x1c#4\xeb\xa7\xb7\xceE8*\x1d\x88\x0f\x8b\x97\x11\x9e\x9c\xca\x89\xf8\xfaM\x04\xf6\x91\x08v6\xf1\xbd\xea\xc4}z\x99\xbcn\xb2q\xa5\xd5V\"ycS\xf8\xb5\\Z\xadK\x94>{\xc7c\xa5\xf4\xc6\x9d\x06[^\xcb\xe8}\xf7\x83i\xe22xV\xc8a\xec[\x99yF\xa5\xf5%\x83\x8b\xe7\x85\x13\xf2,\xac\x92\x8am_?\x10\xad\xbd\x1f\xdb\xd7pL\x90\xcd\xec\xeb'D:\x16V\xaf\xb8n\xeb\xe6\xd8-\xf5\xf5T\xbfcli)\xae\xb8r\x9c\xac\xd1\xb0\x97o\xf6\xc6d\xa6\x93|\xdf\xdd\xabcW8&\xa4Yn\x0a\x92\xb1\xd3\xb8\xaa7\xb3y\xd4+\xaf\xfcQ\xfa^\xb9\x0f-\xaa\x83\xe1`\xc8\x0d0\xcb\xb0\xdc|R?\xa3(\xb4\xb9\xca\xbc)\xfe@\x01\x868x\x9b\xc2\xc5\xb2\x1d\x1d\\[\xa0}\x8d>\x9d\x99s_n\x9e\x9c\xbe\x9a\xd3+\xaee\xf2\x8d\xc9\xbaN\x181g\xea*\xf6\x8d\xf1F&o\x19\x05\x1d\xa4hN\x94\xd3qi\x96\x05*\x7f#1\xe1%\x0du]\x12\xe5\xe2\xeb6X\x8cg\x05`\\\x0a,{\xceZ\x8cP ~cLd\x16H\x9dUE\xf77\xf8\x08\x19\x00\xf9eF\xbd\x1b\x9b9\xe5e\xe8\">\xb7\xc4P\x06\xd7\xc07\xd6QI\x1d;\x9c\xa8w\xc7\x94\xac\xd3Rj\xff\x8a\xb7\xc2\xd2\xab\x9d\xee\xba\"\xfb\x15\xba\xb7X\xde\xe7P\xce\x95w\xac\xb1\x0fC\xce\xddX\xa9\x97\x08\xe5\\\xd6f\xdb\xed\xe2\x94\xe3CW\xc7\x0e\xdd7\x1e7r\x87BFF\x8eR\xc5\xc1\x92\xde\xcf\xdf \xbe\xe2\xdc\xda\xa9\xe3\x0e\x1eW\xe8\xb9\x19N\x04\x04\xff\x81S\x03\xb1ln\xabS,\x9bq`I\xec\xce\xb6\xc9\xc5\xc0\xc6\x93\xd79\xa0d2,R\xc9g\xdby\xeck'\xff\xca\x09m\xdbEZ\xc5-W\x98\xdb9\x90\xfb\xda\xc4C\xa5m\xafFq\xd4M\xd6yS\xd1:\xa1P\x87N\xd7a\xd6\xb44\xb6`\x8b\xd0\x01\xcc\xb1\x82C\x1c3\xaa$\xc7\xda6\x05*\xdc\xb6Y!\xd5\x16]\x81\xb5m\xb3\xf6\x0e\xdb\xf6\x92\x1ca\xa8\xdeD\x86x\xa6\xba=tT\xec\xd4\x0aj\xe5\x02\xc8\xb6\x17\xf5\x91\"\xd9\x19\xb7\xdd\x11;\xee\xd9\xf6*1\xa9X\x09\x1fD\x95o\x8e\xa3\x08\x00\xe6\xc2\xd3}fs~s\xbc;\x0ek\xb5x\xd4\xecr\x888\x00\x01\x9b\xe1\xea\x97\x06\xf0\x00\x00\xf7\x8fo\xceq\x81s\xe4\x17\xb9u\xdf\xbc6\xfc\xe0\x9c\x08D,av^\xbe\xb94\x1aj\xe8?\xf3\xe3\xf4\xcd\x15`-\x09\xf9\xe1\x10\xc1\x0a\xb5\x10\xca\xeb\x88V\x03\xea\x88o\xae\xc3K\"?+\xeb\xba\xbb\xda\x1cp\x13\x86e\xc3\x02\x05?\x0e\xdb3\x18,)#\x9ab\x0e\x09\x17\x1b\xf9d\xeb\xf0\xf9\x03\x89\xb2\x9e\x8b\x84\xf6W\xf8\xdb:U\x09\xfdx\x8ac\xf6L\xd4\x13\x19\x11*\xb0\xbdo\xa6\xc6=\x9a\x9as\xca\xcc\x90s!\xfe\x8aw1\xfb\xed\x91\xd1\x08\xe6^\xfc+\xdf\xefG\xc6\xe9\x1e$\xc23n*1Rx\xf6\xbe\xfb\x09\x18hZ\xf1@\xf8\xe5\x9b\xf2b\x19\xb5j\x82\x9d\x0c\xcf\xed\xbb\xe0\xf0\xf8\xc8\xcd\xb8u;B\x1b\xaeE\xd3WJ\x87\xc6\x83\xe4\xbcX\xb7\xf3\xc9\x17\xd9\x08C\x99\x914\xf0e\x18\xf9\xde:\xbcf\xab\x0c\xf1K\xee1\xa4>H\xf6-V\"g\x16\xd7\xc5\x1cV\x057\xbc\xb9;\x8b\x88$\xfb*\xb6\xfe\x09\xcf\xdcv_K\xdf\x07mh\xf6\xb2\xc1\xce\xb4\xe8Z(\x0a4q\x17\x96\x1bb\x80g\xa8{\xc4%Dpr\xff,@r?n!\xf9\xc3\xa3{\x8d\xaf\xe5\x0b\xaa\xe62\x1aj<K] \x8b\xfbvSw\xc2\x0eo\xb3A\x0dhJj\x00\x90\xdaI\x1f\x9d\xeaq\xf7\xe8\x13\xbe\x95\x1d(\xd4/\xa2+\xeb6\xf8:}t!\xf7\xae\xdf_0J\xb0*\x891\xa9\x83\xfdnW2\xef|\xda\xb6p\x0fE\x85\xab\xf0\x18K\xbdq%{\xaf\xcf\x87H\xd8G\xefA\x9f\xdcO\xebM$\x83P\xe4,y\xb7\x0c\x11\x0c$\xac\xdb\x05'A#v\x0b\xcd\x83\x18!E<\x03(\xf2\xd1'\xaa\x9dH\xd5\xe1\xf3\x91\xe3\xdasZ7\xb6\xcb\xf2y\x8f>G\xe1d\xc7%k\xb2\xbd\xecn\xa6\x88oo\xb63K\xeaM\xe4JJ\xc3N2g\x83\x8b\x0dQ\x11E\xfdv#\xc7\xf3\xb1\xfd\x06W\xfd\xac\xe9 ~\xc1\xc3\xb3@9\x88\xf9\x97/\x08\x14m\xbf\xc0\xa3\xe8\xb1\xdd\xac?0\xfd\xed7\xa0/\xe5\x9c#\xce\xf1w\x91\x1d{O\x90\x80\xec:\xe6\xa2\xbf\xf7\xc99\xd7P5\x81\xb3\xc6Ob\xf3wIx\x94\xf0\xa5\xc7v\xa3-\xe9B\xa7\x80W>\xa8\xfb\xffwk\xd5\xcc\xc4\xc2\x88\xaf\xa1\xf4\xd2\xd9\xfe\xb8b\x0d\xb1\x98\x05\xfa\xeaa\x80\xf7\xbb\xf9/\xa1cp\xe6\xbb}\x87\x90\x00\x88\x0a0\x80\x80u\xdf\x98|Xp\xd5\xf6S\x9cz@\x99\x9aQ\x8f\\\xf08\xc1\xbf\xfc0\xfcj\xcb@\x90+\xf8_c\xe4\xbdV\xa7!\xf1\x7f\x8dQ\xbbO&L\x87Dx\xa6\x89Q\x07R\xf3\x11\xfd\xaf#F+m\xd5L\x8dKZ\xe2:G\x09]\xd8<\x90\x966\x01\xcb\xa5\x14{\x8eB\xb1\x81\xa6\xbe(4\xee0~'j#\xcc\x17\xceCa\xa2\x1c\xdc\xebd\xd1H}\xdc+\x06\xeb\xef)}\xba\xb1\xbd\xbcNar\x17\xb3[\xb0\xe7\x15\xa5\xd99\x8a\x0e\xc9%\xf4f\xff\x17\xe4Q\x9f\xe7\xda6\xb2\x17\xc5s\xa5\x96\xda9\x04\x1f\xbd\x07\xa1\xa2[H\x85H\xa3\xc7\xd0Sw\xeb\xfd\xb2\xc5\x17\x8d0\x83pe\xf9\xed\xb7\x03?\xd9lbe\xdf\x88\x19\xbe\x1a\xa5\x00[\xfe\x92\xca\xec\xc0\x9e\xa2\xed1\xf5\xcd\xd1\xe8\xe6KUI\x98r\xe9\x91\xc3\xe7\xd2\x8f\xcd\x05D(\xf0\xab\xaee\x0e\x83s9)OP\x19\xe2\xff\x17H\xf9\xcb\xb0\xda[%\xdd|9\xd0\x8a+\xce\xa8m\xe4\x9d\xfa\x1e\xfeSw\x11\xd1\xe2:\x8d\x96\xfe6k\xf4\x18\x93\xbf\x1e\x1b4D\xae\xa9\xf5\xf6c\xc9\xa5#2\xd7\xf6\x09\xcc\xe5\xcdp\xe76z\xd3\x85O\xf3\x0c\xabmD\xfc\xb7\xe0S?\xfdt\xb5\xbc4x\xf9=\xee\xb3\xdf \xbb\x8c\x85\xac\x15\x09\xa6\xe2o\xcd\x14\xafE/\xe9\xbb \xaf\xdc\x09\xb0\xaew\x9c8\x01y_~\xb9|\xeb\xb2\x9a\x1f\xb0\xd8\xa9\xad\xd7\xb0*\xdb\xa1\xb44<m\x9f{\xd1x\xa9Q\xb3*\x01\xf4 \xbd~k\x87\xf1uAymMXi\x82\x13*:\xc7\xa9\x7f|\xce\x08_\x9b2J\x0e\xa2{ \xe6\xad\xda\xf5cp\x18\xcd\x9a\x9b\xa4\x11\xb2\xbb)\xbb\x0a\xc04\x10.\xf8\xb0!n\x06\xbd\x92\xb7|k7\x01D<g\xe4[\x84$\xbb\xfa\xd6\x8bQ\xe0]O0\xa0#ta\x97\xa5\x94G\xc07k\xe12\x9c8\xd3\x9bU\xe9\xe5\xf12\x90\x87\xd3`\xa4\xc9\xcd\x91\xac7\xf0|\x04'\x99e\xcf\xf1\xa3\xa0\xcc0\x13oK\xbbP\xd1>\xae\x92\xf8\xe3\x8b\xf1\xf2h\xff\x0c]\xcf\x84\xd2\xfa\xb7\xef\x0c\x1b\xd2\xa5\x84\x07\xd81Ex\x80~\xde\x81\xac\x1f\x7f\xc4\xf1\x852zp\xe94y\xb5#\xdc(I^m\xa8\x96<\x89\x15\x9f`\x9a7wF\"\xd4Hg*C5\xb5\x7f<\x02@\x85\x9bW\x0b\x8dx|\x17i(\xad\x91p,\xec\xeb\x12\xde\xd1\x8f\x1f\xca\x7f\x9d'\xb7\xfa\x90\xb6\x95;&\xe6T\xfb(\xe0\x02g\x92~\xfcy\x13\xa4k\x07\x987\x15\xd0\x04\x1b\x09.S\xfc(N\xb4\xb4\xa1\x80\xdc\xed\xce\x7f\x05\x0f$=\xe7\xd3\xa0C:\x9f\xb0\x0d|\xfd\x9c\xc9g\x85\xca\x7f\x0d\xde\xe0Tw\xfb!S\xd5\xe9\xfe\xdb\xe7\x1at_J\x7f\xb3\xb3\x96\xf6\xbb\xc2qdx\xf4\x1e\xff\xf6\x12|R##0t)\xf8\xfe\xf65z\xe7\x01\xda\x80o\xe2\xb7o\xc3\xc4\x12\x19\x80;\x1d\xc9\xdb\xe2\xdbO\x86\xb3Z\xaf\x8fs\x8d\xc6\xf1\xcf\xd3\xdb*\x15\x0a<\xa3\xa8\x97\xfc\x1f\xed\xc6\x93Lq{\x98b-\xce\xad\xbe}L^mh\\\xd51\xf3\xdb'\x05s S\x10\xf7L\xc1l\x83\x8c\x90wr\xd2J\x93\x8e\x91\xbb\xf5\x9f\xf3\"\xa0u+\xe6\xf2/\x8b\xaf\x01\xba\x9cdOV\xa2\x99M\xd2D\x8b1H\x93\xf3U\x9d\xd2<\xb4\xe1;\xf6\xe4-\xe7\xd1\xc3\xc4}\xf1\x92\x05\xec{I\xf8\xda\xda1\xb8\xb3\xed\x8ek\xfd\xc7\x05\xceo\xa7l\xa3\x90\x04\xf7p0P7F\xdbK\xfa1\xee\xe8G\xed5\x87\x7f\xe8\xe9?\xd6\x0a\xed\x83\x7f\x08h\xd7R\xeb\x09\xe3\x1f\xb9u\x1f\x03\xb1\x9b\xdf\xf8Y\x03%\xa7\xde\x8eg\xc4\xc0!\x85\x11i\x8f)n\x1e;wE\xd2\xed\x8eW\x03\x19)V\xb9\xa4\xadX\xceq/\xbc\xd7\xe2\xe6\x17\xfb1\xd8\x90\xf1\xaf\xe5R=b\xfc\xe2#v\x94\xd4<$u\xc7N\xa5\xed\x04y&\xbes!'\xac\x0c\xdd\xdf\xe9\xd3\x8eX>H'\xea\xc0T5\xaf\x01\x97\xb0\x07\xfd1\xfc\x01m\x84\xff\xe8^\x89\x01\x96\x1b\xf8H.\xbev\xe9\x194\x7f/q/dO\xae\xa8b\x19uYL\xae\xb2\xef\x1c\xe3\xd7\xf9kDx\xab\x96W\x14\xaf0%O:\xd0M\xb7\xb8u\x97\xb1o\x86\xc5@\xe1tg\xcbL\x8d\x91'\xeaw\xee@\xf8i\xe7\x04Q\xdd\x80\xf1\x9dW\x0d\xb6\xcc1\x12\xf9\xdf}h\xf4j\x02h\x9ap\xe3\x01\x16\xcf\xe8\xc6iO\xaf4\xf9\x82.\xbd>Cz\xd7\x93\x7fM\xc0\xcf\xa6\xc4\xd9\xd5UA5\x9b\xa0\xb1\x9a\x8e*i\xaa\xda\xe2\xea\xaa-\xae\xac\xe1]\x94\xb5\xfbR\xd5\x91T\xb5\xad\x1c\xa9T\xa9\xce\x09\"N\xde\xfe\xf0\x8b;u\xd4\xdb6d\x91\xba/i\x12A\x0dz\xbb\xc6h\xbb\x8d\xe4\xe1\\a\x7f\x10`\xa4\x03\xb8nwI\xbcR*\xf9\xa2x\xf6\x16\x0b\xed\x98\xe2-t7\xfb\x91\xc0\x80\xf9]\xa7\x0c\xb6\xde~\xf9\xd1\xfbn+tq<\xc6?\xbdj\x91\xe9\xbf\xdbe\xaa\xc8\xf4\xd7P\\\xa0\xae\x17\xe5\x9b\xdd\xac\xf0\xcel\xc0]'\xd0B#\x92\xfcw\xaf)\xd4Z\xa1\xc9T\x89\xfe\xbb6\x84\xe2t)=\xbb\x05\xd0q\x83\xff)\xe7\x14g]\xbe%\x80\xa9]\xd0\x8f\xf2\x8b\x0c\x7f|\xd8\xef\xc0\xa3\x86\xfbF\xab\xbf\xd7r\x8f\xf4\x90{\xe4\xbb\x07\xc9\xc7.r\x03t\x06>\x957\x09B\xfcw\xf7\"\x08E\xadx\xfc\x83\xca\xfa\xbf\x9bkc\x93/+\x14i\x07\xb5\xc1-\xf7\x1a\xc5\x8f$\xfb\xb2\x9c\xa7\x8cJ\x91\x87B\xf2e\xac\x04\xf0*\x8e\xbf\xdf\xf0\x07\xc0\xde\xae\xa5\xf92\xbeS\x0d\x89T\xae\xfdN\x1c\xaf\xbb\x16\xe5#>\x05\xdf`M\x0d\x1a6\xf0\x80l\xf82\xfb7L\xff\x94{\xb7\x9c[\xfb~\xed\x1a\x93\x83\xf5\x80)\x88'd\xccm7\xde\x0f\xbf\xaf\xf9\x1f\x0f\xc4\xb8X\xe5u~_\xd2\x0e2H%|\x15ARtf\x9b+\xe2+\xda\xe3\x0d\xa4\x842<\xdftaA\xbc\xe7j\xc6\xc5Q\x0f\xc8t\xff\xc7,\x0a\x9a\x82\x8b\xd5:*\xda\x14mf\xa3f\xc6;\x1298\xd40\x8d\xb8\xfb\xbf\x8c6X\xda\"\x96[\xb5\x9a\xc2\xbf\xa8E\x98\xfee\x8a\xc1\x86m\xc7\xfa\xa6d_ZT\x1e\x7f\xf9I\xda\x80\x1a\xa9\xb3\xe1\x94I\xce\x93\xea\x87Zt\x03\xd9\xc6}^\x93L\x9cA9\xc6m\xd0J\xec\xf4\xcbtq\xef\x15}\xcff\xa1\xed'\xd6\xe4\x82\x14\xd6\xf4V\x00\x96\xf3/\x8fK`\xee\xd2\x81y\x82\x11\x1d0\x93\x90\x1e\xa8A\x8d'\xfb\x97m\x06\xc7\x93E)\x8a\xbf\xdeS\x19w\xa0N\xb7\xf6+\x0a\xe7qS\xaf\xd2\xd7\x02n{\x156\xaaG\x111\xcb$.C\xd0\x17f\x1a.T\x03\x15\\ZL\x05t~\xef\xd3\x90\\j\xb08\x19\x0e\x11\xf9\x9d\xa0\x94r\xa4QF\x97\xf1\xec\xa3b\x87\xbav\x90\xec\xae\xf6\x7f\\\x19\x15(o\xf3M\x9a\x14v1\\\x81\x91\x99;\xb35r\xab{\x88\xb0;\xeb\x8a\xd1\xfa\xce\xdd\xcb\xb8A\xa3p\x00\"\xc4\xfc\xc4Ju\x98\x91\xfa\xc1\xfa\xbc\xeaM\xf4\xc4M\x1a\x9b\x17\xa3\xa6\xf9\xb3\x8d\xf0\x87\xb7\x82\xff\x80\xee\xba\xe5w\"J\xbb~8\x94&\xf0\x15\x7fe\xdc\x89\x00\xf3\xc6ju\xe3\xaet\xb7\xdf\xf3\x05o\xbc(<\xb7\xa1\x8d\x83\xe1\xd2XXw-\xb0q\xcaY\xb6\x88\x9e\x92\x05l\xa2\x90\x07\xa9%\x07\xf5\x7f<&\x9c\xfc\x82\xdeS\xd5\xf3\xaa\xe3\xa5\xf9\xdex\xadn\x91[@U\x14\x7f1\xa0X[\xe1\x9e*\xc3\x7f\x89\x0d\xef\xdeD\xe3\xf2\x0d{Z\xd5\x1c\xff\xd8\xf0L\xb00\xdf\x95[]c\x1e\xa0\xf2\xe4\xd1\xbc\xef\xb3B~\x06n\xfd\xe3\xfc\x88\xf9\\\xbe\xbf=\xc3\xe7}\xa1\xaa.\xe55\x15\xde\x8a\xf6\xeb\x88Ql^\xe2\xbcJy\xe7\xb39\x8e\x1f^\xab|\x10c\x04[\\\xf8\x90\xaf\xe8\xbfMd\xcd]f_\xe1(\x08\xe6\xba\xff}\x04V@\xaf\x19\x97p\xe1\x96\x1e\xbe\xd6\xdf\xb0)X8q\x9a7\x01]\xd5\x93+T\xa7A7\xce\x1c\xaf\x86\xb6\x1e\xcc\xc3\xf3\xffy\xf2\x1c2\xd4\xec\xd2@\xf0\x98\xce\x81\x9b]\xba\x84\xdb\xc9\xb2NR\xe4zr\x1a\x19*\xc7\x1b\x9bm\x9a\xdaq!ci\x15\xec\xe9\x9e\xc9}O\xce/\x80\xb2B\x7f\xea\xc7\x9d\xb8\xb0\x98M\xa5\x00\xb04P`\x98E\xdd/\xb74\xe6u\x9b\x1d\xc6\xff\xfd<\x07\xdf\x0e\xbd\x8e\x91q\xc5hn\xd1\xf6L(/\xdd\x8a#\xa0]\xb8\xb9\xc6)\x0e\xf8\x1e/\xb8?FP\xea\x97I'\xf2\x8f\xafaX\xb7\xf2aK\xa8YJSCh@\xecA@0\xb5\xb1\x8f]k\x01z\x8f\\\x0c\xc7\xd0\x18\xea\xc5\x80H3`\xe8\xac\xe5\x9b\xfc><u,\xc7\xb8\x96\xcf\xcd\x86-\xb9_\x89\x09\x9e\xfd\xd5\xcaA\x0f$\xfcT\x19\x06b19n\xd2\x0c\x9a\xcfv\xc5fH\xf2\xae\xa0az\xeaZ\xe8\xa8:\x0e\x85u\x10\xd7! \x9b\xa7q\xb3\xa8\x13#\xd7\x8e\xaf\xc5\xd3\xa3\xfe\"\xce\xb0\xec\xcb\xa2Y\xa8\x89\xbb\x07\xdc\x19O-A\xbf\xda\x1d\xb8D\xf7u(\x98\x07\xe5\x85\xe8\x8c\xbd&\xd8}Y\x8b\xba\x12Q\x01\xaca\xcb0U\x90OmQv%\xb1Y\x83l\xfcSPOF\x84^;\x9e\xa2\xb5d\x96\xcb\xa7\x0e\x88CU`f\x06\x01R\xca\xb1\x11\x09J5\xc6\xabb\x95\x0b@\xa9Y\x98\x0a\x97\x12\x92\xa5\xda\xd0\x1f\xcc.\xae\xa21\"(\xe72i\xae\x98\xb5\x0fMG\x82#\xf1\x16\xed\xee\xc4+q\xfa\xd6\xa0\\\x95>\x12\xbb\x97*^t\x88&aSv_\xe8G\x1c\x80\x9d\xee\xf3?\xad\x0f\x93\x10\x04\x85\xacV\xde\xbd\xcc\x07\x99\x9c\xb5\xa2Nz\x896\xe1\x95^\xcc\x82\xd2\x10<5\x86\xa6\x80tp\xb1 \xe5\xdd\xf7h\xbescy\x13yA\xee\xfe\x8az\xcarmE\xdd\xda\xf1tk\xa9\xaa\x93f\xba\xe3\x0d\xfa\xa1\x81\x16R\xe3c##)[\x8d\x16\xff\xe9R\xab\xa6>\xfex4\x8a\xdf\xdb\x1d\xaa\x96\xcf)\xa5#\xda\xd9'.-\xec~%V\x0f\xd8;0'R\xc6\xf9^]4\x7f\xcc8\x8f?\xdc}*\xfb\xa9\xdf\xa8E\x07\x90\xd3\xf4\x1aS\x9a\xcf\xf9\x16R\xc5\x04Hz\xd8\xb1\xa8\xcb\x8f\x85\x0duC\xf9YJ\x83%\x96i'\xa3\xf3\xef-C\xb4\xa4T\x9a\xf8\xde\"2s\x9d\xf8(\xc9\xe8{\xcbL(\x03\xc1s:A\xcc\xd7\xf7\xae\x89\xa7\xb4\xc9\xbe\xf1\xc2\x0a\xf9a\xdc\x1a[\x9a(\xf0\xf4\xbdu8\xca\x9cG\x0a[8\xef62\x15E7G\xb9##br\xfe\xde\x16\xe3\x8b\x911g\xb9\x12\xcb\x7f\xf1\xbd\xed\x86\xa6w\x84\xec\x93{\x8a\xe2S\xbfwP\x9f\xdc\x7f\xe3$\xfc=\x9eE\x92\x06\xbd\xb5\xef)\x9a\xeb\xd5\x82\xb9^U\xe6z=\xb2\xa4\xba\xf9\x06\xe1?[_\xc8\xf1\x13\x84\xa8Y\xc8\xb6\xd8E\x9dLf9\x1b}\xe5\xe5\xac?3\x11\xcf\x12\xfe'p\xc4;\xd0\xd6\xec\xb9\x00F*\xfb\x91n0\xc8\xcde\x16\xda\x83\x03ln\xdf\xe3\xd0\x181\xb7%\xb4\xecc]\xfb\xc2\xa2\xe1\xc2\xfa\xaf`\xf9\x96\x82\xc8i\xff\xd2K/f\xb0:\xaca\x07\xfc\x01A\xbc{\xee\xd0\x0b\xd3#7\x11\xd6a\xa3\xce\xb0B\xea$q\xb5\xe0\x1cA{\x0e\x12\xe6\x9b\xdf.v\xb3|\x96\x9b\x17q\xb8\xda\x9e}\xd1v'x;N`{\x0ej\\e\xcfq\x13\xca\xe65\x05\xb40~\xb6g\xb3\x89Hx{T6O\xe3\xb7\x17\x1b\xe9\x84F\xd3S-6\xc4\x05\x9eEa\xa4j\x9a\xaf\x7fu%\xf5\xdb\xd0A\xc3\xf2p\xc8I\x920\xf6\xf1\xaf\x109\xfd\xaf3\x90U\xaeD\x96\xfc\xafc\xe8\xc4\xe8\x09\xff\xafj\x86j|\x98\x98\xb1\xd9\x89+\xb3\x94O\x8d\xfakp-\xe4#\xbf}\x0fG\x85\xe4\xb9\xff\xba\x06\x12\x1f\xd4a\x90\x02\x7f\xc0\xbe\x07e\xca\x1fX\"\xacYB[\xd2\xe1\xad\xbf\"\x89\xf8\xdeu\x1c\xb6\xe9\x12\xb6A\x1d\xb6\xd4\xd7\xdc\xb3$\x90\xd7b\xc9#v\x0f\xda\xff\x8e\xb3\xff\x1f2?\x83Hx\x98\x1ez\x09\xb9\x82OWS\xd9\x81\xbd\xff\x95\xfc\xbfO\xa7b\xbc\xb2'\x1a{\xa0\xa4G~\x19\x06\x12{RF2\xa7\xf8\xd4\x1f\xff\x14M\xfe0\x10\xfb\xb0<\xf6\xa1rs\xec\x8bH\xed\x97\x94X$\x8ep\xa5\xe4]\x86\x12co\xa2uz\xaf4\xc8\xa5\x03\x1eH\xee\xa1\x08k^\x1dG\xc7\x1a\xf1I\xe7\xe9{\xd7Q\xd1\xb61\"l$>\xfc\x83\xe6\x7f\xd8\xbb\xdd\x84\xcb\xdbg\xf8\xccx\xe7\xde\xc1\xec\x97\xf3\xd9/\x9c\x9b\xee\xdd\xaeq\xd3\xbd\xfb\xb9du\x0c\x0fo\x9b\xecq\x9f\xc6vzN\xb3w\xaf\xff\xa9'\xc8a\xf9\xa7\xef/6\xa5\x84\xd3y\xa3\x10r\xb3N\xdfg%B\xa3\xa9\\\xf6\x9e1<\xa2\x83~\xe4k\xfd\xbe\xc1\xe0\x04\xc6\xed\xc2\xa1\x1aU\xde\xcd\xc3\xef1y\xb5\x01{\x06\xb4|\x7f\x86\x09\xcf\x8f\x09\xcaz\x9d\xa9\xed\xe9]\xca\xc5\xe0\x1c\x1c\xa7\xab\x9f\x16\xbb\x1dP>\x0d\xb8\x9d&\xa4\xd6J\x05\xe7\x007\x86\xc6&\xe4\xb3\xe9:\xf1\xaf.o\xfcH\xf6\xb3}\xe9\xa5g\x96\xc5(9\xdb\xb9\xe2\xf2\xf2\x9a\x9c\xfd\xfd\x17\x19i@\x9a\x9c\xca=py\xd0\xc2n\xea0\xdb\xa2\x12O\x99\xd07\x0b\xdc\x1a\xc4\x01\xdf\x81\x1c@/UY\x8b\xbd\xdd\xd6\xe2+'\xd2\xda\x99<x\xe2\xe7\x9c\xf0Rm\xb1\x18\x94@\x87\x19J\xf7\xddc4\x91\x96<7\xf6\x8d\x17\xc2v:t\xa7~\xb3\xbfy\x92o%\xb9*\xf7\xf5\x18\x9f\xf9YFg\xecSK%\xee\xbb0[\xbat\xc4c\x03/\x07\x1eHj\xfb&\xf9\x1b\xb8\x89\xfe\xd6\x14\xe1\xcd\xa3X\xa8\x98\xc3MS\xe1\xd9\x93\xc9\xd5\x9b\xb5\xf6\xf2h\xf9\x8d*\xaeh]\xa4b6PS\x8f\xe6)\x05\xd6\xf5\xf44*\x8c\x87\x92\xdfi~\xfay&\xe3\x8e8\x91\xf9\x1a/M|\xdf\x1d}g\x036\xc0\xc9\x9btZ\xb9\xdd\xd8\x86?m\xf0\xa2$\x82\x12\xefU\xc2\xdc\xfce\xeeT\xa7\xacL\xdf\xb7\x01\xc3\x8a\xa0\xab\x84\x87\x86&\x1e8\x10\x9bMLB\xe7kfT`\xf7<\x88\xe6O/'\xa7\xdc\xb7i\x82\x82\xedH\xb4\xd3r\xb6\xc4\xa4\xc1\x88\xa8\xfe\xf4l7\x1a\xc8+dc\xdb\xe9\xe1m\x8e0(wJ\x06\xa8t<J\x1c)\xbcd\xa5\xa4\xe3\xd3\x8f\x14,M\xe7q\x11\xbf\xc0\xa7\xef\x8c\x9d\x9a\xecd1-\x0cp\x82\xa7_2\xd1\x0a@8f\xd0\xbe\x1esZ]p\x97\xa1\xea\xa4\xd4\xe7\x04N\x17\x9c\x02h^\xd1\xdd8c\xa5\x832\xe1\xda\xc1\xd8T\xa4\x0c*\xbc\xe4\xf6_\xa2\xc8?\xee\x9a+\x0f\xe3\x96\xdb?\xc3/c\xff!\xdcB;\x08\xcaT\xed\x85S!\xed7\x9aq\x09\x9e\xd1\xfd\xb5Y\xdb\x08z\xb4\xa4#\xe0\xfe\xcd\x18KZ\xeef\x0c\x86\xce\xe8\xdc\"p\x9d\xabZ\x18\xd4\xfe\xfb\x04\xda\xcaD\xd6\x97\xbb(\xb2F\xbb\xbf\xef\xf2yu\xda\x0d\xf1\x84iB\xa7\xb0\x1d\x1f\xbd\xd4\xe7\xfen*\xbeE\xda)\x83\xa1b\x19\xbe\xda\xc7\xc7\xe4\xaf\xec9(^\x12M\xe2V\x08\x85\xf5\xe1\xac\xfd\x80\xdc\x95\xf9\xecyy\xe0\x0cg?\x18\xab\x1d\x16y,\x83\x9f\"I\xdc\x0e\xf0e\xbf\xe0\x93\xa4\x19g\x9b\xe4\x83*!\x19\x0b\x03\xcc\xeb\x11\xc1a\xd1i\xd0_\x9c\x90\xd6\xe8\x07W\x00&\xe4K!\xfb\x88_\x0a\xf6\xb7\x1b\x19>\\\xd9\x1d'@\xdcw\x85\x1c\xe5F\xf9\xde\xf8\xc1z\xba\x0b\xddH&\x8a,Q2\xbc\xd4\xe5w\x04\xdfH\xf5\x00\xa7\xac\xd4\xf1\x81\x0d\xf2\xfc{\xea\x1c\xe0\xd4\xa9g{\x07\xb9\xe8\x02\xe0\xf4$^\x8b\xee\xc6\x81;cg\xef\x07\xaf\x1b\"c\xb1\xcc\xfc\xcaS\x1c\x09p)/^\x9eS\xa4\x9fm\x14\xbf\x9d \xeb\xd5@\x01\x09\xf17\xdb\x01Y 1d_\x0e\xdbOv\x11jEG;\xe4\x1f'\x15\xc5\xfc\xa3\xda)\x07.\x0b\x85\xd9\xc5\x90\xf0\xbc\xb0\x8b\x8b\x94h\xf7\xc6\x850\x9e\x94\xc1%\xde\xb4\xd1\xbd\xe7\xd0\x05x\x1b\x0f\xac-\xd8\xc6|md\x175\\\xc2=\xec~\xef4\xf2Y\x16\xbb\x86\x0fl\xc6\xa2B\x81Z\xe0\xc0A\xc0\xae\xb3e\x94\x05M\x1e\xd8ghVd\xf9\x99\"\xcf\x0f\xcc\x8f\xf8\x81\xa3\xd1w\x96\xb8\x97\xa1\xe2\x01\x12\x90\xa8\xc8\xf3\xc3e\x14\xea\xf0a<f\x0d\xb8\xc9T\xcc\x80\x85Ap\x14\x1e ?:?\\\x06\xcb\xd2\xeb\x9e\xfd\xf0&\xbf\xe0\x1f\xce\x8c\xb5\xf9\xd1\x1a\xda\x86\"\xe5\x87s\xf9rKxs\x99\xfe\x14\xefCX\xf0\x12\xfa\x81/3)\xe1\x12\xcb\x8a\xa2\xff\xc0\x89B\x18\x80]\xd4\x05\xed!\x90Z\x86\x01o\x9b\x89\x08\x9fY\xb3\x83S\x00\xda\xbb\x8b\xd5\xd6\xa4\xb3\x8b\x0e-\x1d\xbc\x01\xba?8\x9c\xee\xbdb\xf6]\xc3\xe9\xde/f?<\x9c\xee\x8b\xc5\xec'\x86\xd3}5\x9f\xfd`\xddp\xba\xaf\x11\xdd'\xea\xddu\x01)\x83:\x08H\xf4\xec\x1d\\\xa5\xbc\x14\x89\xdcD\x9f\xe6\x9aM\x07\xf9\x8c\x1c\\\xa5\xbfm\x03\xf5\x845\x0c\xe8k\x10\x8fDg5\xe7\x89\x09\x0e\xaaV\x1c?\x07*\xfd\xce\x16\xbc>v\xba\x0f\xde\x0bC\xdf\xa9\x8f{\xaf\x9e\xa2\x1dNl}1c\xa2\x85\x0b26rp7\xc7\xef`\xe9L\xc9\xdc,3\xe8\xfb\xd6\x9c\xe9\x1c<T\xedh\x07\x0d:\xe76\x07_\x89\x11\xdc\x04\x8c\x91\xd0\x94\xdf\xab\x07\xcfDlCd\xca\x164\xe5\x8f&\xc4\xa6l\xe1S\xe6M\xf9\x94?j\x8d\xb1S\x8a\xc5X%\xce\x1f]\xa8\x01@\xc2\xf8\x9d\xc5\xda\xb6\xee\x8d\x19\xbf22\xf9\xd1J\xd1=,te\xf5y\x027\xc9Z\xd7~\x9e\xb3kH<\xcdq|eL<>\x94\x18R\xdcY\x1c\xf7Po\xa9,\xdd\xb2\x1b\xe5q?$\xcbZ\x80\x19\xba] \xf3\xf1\x02jq\x1dyV\xc7Z\xbc\xba\x03\xce_\xd2\xa1\xc9\x8dR\x0a\xd6_R)\xecT\x8c/5r\xbe\xd4\x94\xf3\xa5\\\xc1\x05\x8c\xe9G\xf7\xc56\xee\xd0\x18T\x8eyT\x81V\xa5\xc3;qj\x9f.5\xc4\xc3\x86f\x9f\x8a\x18\xff\x14I5\xf5\xae\xa2L\xaf~\xa8?F\xf3DQ\x1f\x02\x09@\x04=d}\xd0\xcfd\x00\xfa\xd0\xc8l^\x85\x93\x1dZ%9\xd9\xa15z\xf6\x7f\xea\x8b\xd0Eq\x11\xc9\xe1\x08\xcd\xb3\xf9\x03\xf9K\xc5\x82o\x03O\x95l\x9b\x8e\xdeB\x15HPV\xea\xe8\x8e\xd8\xfb}\x16\xb4\x8b\x1c\x1c\xef\xe8@\x03\x16\x0f?\xc3M\xb0\xb3\xe4\x19\x18=\x9c3p\x08\x12\x82\x1f\xde\xeb\xc6f\xce\x8b\xd9B\x9em\x87\xf6\xa7\xe3\xe6\xfdYF\xf0\xef\x1f\x83\xa3\xf3\xe1\xed\xa4\x91|l\xfcx\x0fx\xafB+\x1a:@-\x03\x18\xcc\xab9\xef\xf8\xf1\xb4B0\xad\xb4\xdbQb\xc1[.\xefOe\xa3t\xc6\xa0\x1bt\xa5\x04~Q|\xbe+\xbd\x1b\x01\x7f\xc3\xb9\x8f\x02\x84\xd3\xa5tl?|\xc6E\xbd\xa1\x9b\xcb\xe1\x87\xf3\xb6\xff\xf86\x84\xbf\xf0\x9dK\xfc?\xbeFQy\xfa\x0e\x08\xe0\x85\xe8\xef\xfa\x1c\xbd'\xf6R\xc0\xb1v\x9b%lr\xdf]\xc2\x90\xb4\xb4>\x9a=\x0f\xda\xf62\x16T\xa7p $y\x06\xb4\x0d\x1d\x85.\x0bG\xc9\xbf\xddT\xeb\x8e\xbeZ\xb8\xa3\x90\xbf`\xb04T\xaaX\xc7\x12\x03\xa7\xf4\x1c\x8a\xddl?W\xe3\x9e\xd8\xec\x1f\xc0\xd7\x14\xed\x85\xe4\x84\x0c\x08~\x95\x0e2;\x1b\xf8>\x1c\xeeQ\xb7\xdca\xe4\xe7#i;~\xbf\x1d\xbe\xb0\x90\xbf\xf3Y3v}x)\xf9}\x02r\xae8\xac\x14\x00:\xbc]\x85\xcfEZ\x8e\xbd\x1f\xda][ \x10PjhW\x8e\x15\x86\x07\xd4\xaf?g\xe1f\xd7\xa3\x96\xb3\xf3C \xa8z\xa1\xa0z\xe1\xefM\xc4\x19\xa5\xf7\x99|\"-c\x19\xd9\x9d\xbaI\xf0\xfe\xc9\xf8s\xa1\x9c\x91\xd0\xdbE\xc8\x19\x87\x1e'\x9b\xc6\xefr\xbb;\xa7tcC\x06\xc9\x9fL\xa5\xad\xd8\x1e\xa61\xe8\xb4\x9c2$\xd7/\xbb\xe3\xfe\xed2\xe4\x82\xe6\x0a\xa4\xe0NzM/\x17\xfdM\x14}=\xf8<\xff\xdb4\x8f\x87l\x82\xa8\xbdY\x1b){\x17\xa2\x81\x16\xa1V\xaevK\xc1\xb4\xaas\xf7\xbf-\xc1\xc08\x87An\x0f\xfc\xb7\x91\xd5Put\x8e\xf1E\xee)\xaa\x02=+e\xec;\xa0\x9e|\x90\x16\xbbK\xac\x02\xa6-\xf2\xec\x11Rq\xf9\xe2\xeb\xd5'\xd2\xbfm\xa1\xad\xb0\x0c\x87\x10\xb1\x85#\x82\xfaK\x0e\x87D\x8e\xce@$\xf2\xf9*\xb4\xd1QZ 7,\"SD\xe9\x08-\xf7\x991\xe4\x18i\xc4\x82$\xd7g\xdcb\x16\x14\x8c\xea\xdb\xf13\xf5\x8cZ\x13\xe2\x99\xf5~_\x15\xaeQ\xf9B\x11R\xa4\x13\xa4\xef\x03R\xc43\xb7\xe0\x81\xbaq\x1b\xd5\x05\xa6\x1d\x99\x08\xb5I\xa5\x16hX#\x97\x0bF\x16r\xb3h\xa5\xd5\xda\x8d4,\xd7\xd6P\xb4\xc9\x0e\xea\xd1\xa9\xc6\x97%\x17'\xed\x01u\xdcb\x0e\xf3\xcc.\x9dA\xb9\xe1\x02)O \xf6\x09\xaa\x86{\xbb\x9e\x1cGG\xe3 \xadY\xca\x19\xea\xb0\x95\xd5cR{\x07Tt\x9f\x05@\x93\xafO\xa9\x18\xb2\x9d(\x07\xf9\xc9x<\x1a\xca\xe9Y\xed\x85\xfa\x13\xc8(vt49\xbb\x16n\xfa&\xfd\xc9l\xf4\x09\x85\xa4\x94E\xbar\xdf\x9a\x9f\xda\x9f\xdc\x05(Q,\xb4v\xec\x07\xd0\x81\xfb\xc9e\xf4 \xfb-\xce\xab\xd2\xa7S\x17I\x86\xfb\x13\xd5h\xf5\x93e~\x95?\xb5\xb92+O\xab2\x90\x0f\xe0\x8b\xe5$\xa8\xb8lY\x15\x9f(!\xb8\xf9\xfc\xe4\x0e4R\xb7/\xccn\x1b\xa2\x14\x979\x0c?\xb1\x8f\xcfL\xf2\xddi\xaaY\xaeC\xe1\xee\x1c\xb8P\x8a\x0c\xa8\xd0-\xe9\xc7t\x0d\xb83\x06 \xc6\xdd\xf5\x0d\xd8\x1fv\x9c\xfc\xa8\xa0\x98\x89G\x8eH4`\x10\x8f\xc2\xb3z\xb9\xb3n\x8a\x0c\x86\xfb\xc9)u\xce\xd3\xb0\xad\xa7\xb8\xa6\xd4\x11\xe7P\x9dQ\x93\xe9\x1fi\xad\x8a\xae9\xa5s\x02\x17\xaaS\xaf\xf7l\x14\x09\xd6\x91)\x18,\xc7\xfd\xc4\x037\x11!q\xa0\x0a<r\x01\xc3\x0a\x82\xfb\x02u\xc6\xb5\xf45'\x8b5\xe9\xe2\xc9\x91\xd5t\xd3\xda\x08\xc7\xb3$\x95\xa0 \x87\xba\xe6\xa5\xb4\xa7\x80\xe3Z\xbcr\x1e\x90\xe0\x1f\xdd\xf9\xc8\xd9xmk\xc5A\xb2KA\xc8[\xa0\xea!V\x91q\xac\xdb\x0a9\xa8\xcf\xa2\x15\xe0\xdf_PNX`y_\xf2\xbc\xeb\xc8\x0e\xc3x\xbekT\x8f[p\xee\xf6\xd3\xbc|B\xa5\x10\xe2\xef\xe8\x10_\xac\x88,^`J\xed\x98)$\xfc\xad{\xff%\x9cGd\x9c\x09\x0e\xe8O\xc7\xd6\x00\xc7So\x05\x8e\x8b\xa3p|\x09\x80\x98\xe17B\xd3\xe1\xd4\xad\x0e\xe8\x08\x1b\xc9\x949n\xbf\xb2\xcf\xcf\x1a!Y\xfct\xb6\xf1Ub\x9d\x08I%\xfb\x02\x09\xf0bM\xdc\xcbK\xbe\xbc\x16&\xb4\x04zL\x1b\xc3\xb5\xf3\xa7\xa2-\xc5\x9c\x0cK\x8c?\xbdQr\xa4\x985\xe5\xa77j'\xea\xa7/\xe7a\xced\x055\x09\x88lc0\x07\xff\xa9\xabs/\xbd\x9c\xf1eX\x0b\x03\xcf\xd0x\xdb\xb9\xca\xe6\xec\xab:Cv\xff\xed\x0f\xc4H\xa8\xe1\xd9\x88j\xcf\x0d7\x11\x16\\\xb9\x19\xad\xdd\x15\x12\xabC?\xd5RH\x8c-\xfb\x05\x88$wF\x09\xfe\xf6\xfc\xc9\x86a(\x16\x9eqq\xb6\xf9\x1d\x00j\xa7\xa3.Z\x9b\xdc\xb6G[\xa5n\xecdhG\xc3a\xb2\x11X\xe3w\xa3\xb0\xec\xd8\xbb\xf9\x11\xbe\xde\xe9\x86\x14\xe0\x0dT%\xa3\x86\xa8U\xee\xe8\x15\xd4^\xd0\x0d\xc3\x96K\x15\x17QT\x97\xd3K=|\xaf\xc7\xbd%\xb5\x1f\xbdN.\xaa?,\xaav\xb3\xde\xd1[\xb4\xca\xe3\xd4z}t\xbb\xf8\x16\x12x\xe7\x11\xf2\x9b\x8dt\xbf\xb1\xbf\xb2\x80\xd6)%\x9c\x8b%\x1b\x18\x1ao\x15\x8d\x03\x90;\xf4`\x17\x0a\xe6\xb3\xad\xba7Pp(P\xde,\xcc\x09\xa1\x1f\x0f\x96\xca\x8c:\xe1\xfa=\xfa\x8a'\x15\xd4\xd4*\xb3\x0brq\xa1\x11\xdb1\xe4\xe34\xdf\x05\xcf=\xba\xb0\x1dh\x14?M\x8d\xeai:\x8a\xab\xbc?\xdb\x0e\xe8\xbb\xba\xd0\xfe\x175\xd22W]qct\xa3\xcd\xee\xf0\xa1\x1c\xc7\xaf\xe3K\xc7N\x8c\xc7W NI]\x04\x9e\xbd\x81\xdf%\xa1Q\xf8\x97\xa0vb\xc0\x8b( \x91\xa2\xfa\xd9;\xf4\x9e\x82\xd2[\x9c9\x90\x85\x97\xd5f\xe5i\x13\x82\xe9\xb3\x8f\xc5\xd5\xf2mEV\x1e\x0d\x04\x8a\x0c~\xc1\xb8\x01\x0b\x0c,m\xc30\xb0\xb4i\x06\x96\xbc\x10\xc7:\xc3\xed\xa0B{N\xc0\x85'\x8d\xd4\x9eC[\xf6\xfe>\xd6\x0eh\x1b\xa3o\x17\xad\xb9\xcc\xf4\x07\xf3\x0c\x16`g\x99\xe2\x98\xf9c\x8b\xa2\xed\x9e\xe7\xed\xc6E\xf4C\xf3<\xe4?k\xe0\x06\xf4p\xb0\x99D\xa9\x0c\xe3\xe4\xb6K%\x8b\xca\xc7\xbd\x12\xbe\x83\xa2\xcbvQ\x03\xcb\xb8\x89\xa7^P\xe7\xb1\xfbI\x83\xb2\x14\xbf\xb2\x16\xf2B:\xb6\x13\xb6\"\xec9\x1a\x84P\xaaUH\xa09wj#\xfe\xac\x0e\x06){5A\x1b\xc7\x8e7\xfai5S\xad\x9a\xc6\x89:=\xa6f\xab6\xa5wn#Cu\x7f\xa9su\x8ft\xaevB7\x17-\x8e]\x83\x16\x03\x06@\xbbZx!\xfdL\x11Z\xd6\xd7\xce\xfd\xe8\xc1m\x82\xe4,\xd90'\x8d\xa6\xd7\xd6or\x10$\xdd\xef\xa9\x8cj\x0ad~\x934\xbdG<\xc3\xd3\xdcV\\\x86|\x90\xaey\x05e<\xd5\xcc\xf2JgM\x95\xfa\xb3uF\xcdS&\x86)X\x1a8\xc3\x88(\xe0\xf3\x8d\xb0\x9a\xffl+\xeap\xbe\xb6\xf4\x1c\xae\x0d\xce{$4\xe3\x83+\x1e\xf3\xc7\xb1\xfag:\x9e\xf5\x08\xfc\x06B%v\x87\xa7\xa5\xfb\x7fvD;d\xc7G\x0a:\x1b\xd7B\xe9\xac\xca\x14\xd8\x08M\xf1I\x9e\x9a\xba\x93\xcdt9\xa4\xef\xa0\xbcJ\xa7\xa3s\xb9\x10\xfd\xady\x16\x00Y\x1e_DH\xac\x8c\x8e+\x969\x8e\xf7(ge\xdcj\xb9\x89\xc7/\xd4\x1a\xee\xd4@/\xa4=\xe8/Y~\x154J!>\x93\xb4\x82o\x1eU\xefI\x16\x7f\xfcn\xee\xbf\xe7\xa5b\xce\xea\x8f\xdf\xad\xd2\xcc\xeb4u\x02\xbb\xb9\xe7\xd2v\x85\xaaZE\xf0>~B\xdd\xfbF\x1e\xa4\x12T\xb5X\xc1\x8dV\xf9\xbc\x09\xd9\xf1\x1a\x05)\xc6G$\xf9x$\xf7>\xfe\x10\x92\x94u'e\xdbL\xcd\xf1\xe3%\xd0\x90\x8d\xa8\xf1-\xba\x1f\xfe|&\xcb\x1e\xf1\x9e2\xdd\xd8\xa2k\"\x02`\x0fPS[\xc1\x8bJ\xfc\xd6\x04\xef\x13\xed\xd9\xd0\xac<\xefR\x12\x8e\xfe\xdc\x11&h\x87\xe4\x04k\x0bB\xb1\xa4\x84\xfds\xd0\x8c>w\xc4p\xd1\x19\x0e\xa5\x0f\xa8\x87Pu\x9a\xeb\x13\xb8KW\xb4o^\xa5\xdc\xf5\xfe\xd54\xb5wO\xbcw\x0f\xea\xfd\xfcsj\xef\xdex\xef\xde\xea\x90\xf7\xc7{\xf7W\x9f{q\xbc\xf7\xe2\xeasc\xf3\xfb\x9c\xfc_Gx\x9bX\xb6\x976=\x91\x0d|Z\x1d\x87lu\xf5u\xad\x89\xf7^S\xbd\xb7\xce\xb1\xdbt\xef\xab\x94\x98Ja\x1aw\x07\xfd\x15O\xa6\xe3[\x07\x13\xf1x\xcf|K\xd1\x86!\x0c\xaf\xb0i\x03\x82@)\xd9\xde\xe6\x05\xaa\x18j\xbc\x9b\xea\xaf\xcfDXy\x9b`\x06d+\xa5\x96\x81uh&\xd3)\xd2\xd3\xcf\x97\xc5\x03\xd62\"\x0c\x19\xee:\x80'h\xacH\x0b\xf5\xfe\xc5\xc8hh\x99`F\xb1\x10\xf2\x14'\x1c\x0b#\xb7\x17d\xb4\xc4\\\xb1\xdbp\xf5A+\xca\x1a!\xedr\xbf\xb8\x02\xb0\xa6\xe8\x0a\x9a#j-\xe8E\x8a\xac5\xf3\x18Y\x8b\xf0_\\h\x828\xa2\xa6\xb9HC\xb2,\x16(\x0e\xa8\x91\x0f{\xb6\x8c{\xe8p\xa3\x0cNO\xca\xf7\xa3)\x16\x19T\xe0\xfe\xa3\xe2\xe1\xf9\xc3B\xfcT`\x15\x8b\x9d\x1eg\x10\xe4y\x8d\xc5\xf4_\xbcd\x82\xf4J\x9cwH\xf5\xb4_\xa8q\x01\xbfH\x91\xd7\x05\xa5\x13&\xabe-e\xff\xe7{\x14\xcf\xc6\x8c\x03\xf4\xe4\xc6q\xba\x19\xcfO\xa1wv\x9b\x09\x0f\xde\x09\x06\x8b\xd1-\xca\xf6\xb6\xca\xf9\x8a\xffbC\x8b\xc7=O\xae\xc0\x83=\xeacZ\xafF-%MJ\xb4O\x05\x1d\xb1\x96qN\xfe\xaf#\xbc\xcdD\x8f;\xfbb}\xce\xaa\x1dj\xd1)@\xe70\xc1DS\xb3\x15\xa6\xb2\xd9\xbce#N\x8a\x0a\xbe\"\x94\xb4(\xdcXQ3\xb7S\x06\xcf\xc3\xe3~\xb1%\xce\xa3\xb3\xf3\"-\x0d\"T\xee\x055X\xb6\x15\xde\x11\xd9P/4\xf8\x09_\xa8SE\xd8\xac\x81\xbb\x0f\xce\xaf\x9d iv\xa4\x17\xba\x0c\xc9\x8e\xa4E-\x0d\x96\x86Jy\x82;z\x0c^X\xa2\xb1KR\x1c\x04\xf8\xc8/\x07M\xe9&\xe5>\xd1\x9eN\x1d\xc4B\xc0n\x1e\x80\xfc\x97\xf7\x1b\x9e\xf0\x07O\xf8\xd2\xb5t\xc86\xc2\xc8\xd3\xe6TK\xf2'B\xdd\xea\xa5q\x16\x8cv/|\x85\x1a\\\xb05,\xfb&\xf9\xd4\x0b;\x0c\xcd*\xc9\xbaC\x8e\x0c%\xa1C\x8e\xf1'=COX(x\x13\xcc\xe1\xe3^XJ<xDl\"#\xbeXv\xac\x97\x80d\x11\xc8j\xca\xe1\x81f\x19\x96\xaf`V\x0e\xb5\x15h\x16zP^dv^\xd4\x19e1HC:\x0a\xfb\xe5\x84\x91\xc9$d~\x80\xa1\x11;E\x9aF\xbdm\xd8\xf3\x9d>\x9d\x81\x9e\x1c\x82wkR\x9bN\x87\xd5-\xa7\xc1d \xffb\xc9o<z\x8a\x1e\xc6\xb6V\xb6\xf3~\xe4\x80TI\x8e\xa0\xbe\xac\x07\xc0pHk\xb8\xe0^|\xbc\xf6\xa0\xcd\x17\xbf\x82\x16\xc0\xcb[\xb2\xc0J8[\xdc\x96\xd1\xea&\x1d\xf6@\xf2Y5\x8aB\xbdS\x87\xfa\x97\xbd\x8e\xf3\xc0\x86E\x98@\x03\xdd\x84\xc84z\\0\x1c\xf4_v\xa1\xa5M\x88D\xfc\xfer\x8c\xb6f\xb0\xe7\xd9\x13\xdd\xe1\xcfV`\xed\xbf\xd4\xbdi}\x9a\x015\xd2\xf7\x973bS\xb5\x14N5S\xe1\x1b\xf8.\xf8\xe5\\\xb8\x06\x04\xefmu\x1c\xb7\xb6\x90\xea\xb5\x98I\x03\xbe\xe3b\xe1/o\x88cXU\xad#\xf1\xcaB\xb6\x9e\xf6\x8fo\x84\xbf\\\xe5\xc3\xd7\xa3<\x8eY\xbdoL\x12\xc8n<\x16\xd2.\xb0\x8f\xef\xb3\x97\x8c\xf6\x16\x0b\xecX\xe6\xe4B\xaf&:\x82r*B\xe2\x0b\x18\xf1\x97\x83J\x83\x16\xd6\xa0\x81\xddC\xb1\xd5\xbe\xd4\xa0\x07\xf0\xcbu\\k\x8ao`\xc6\x01\x8an\xe0\x97\xe6\x80\x1f\x82\xb8\x81\xb3o\xf2\x06~i\xa0\x10E\x05Wq\x14\x0b\xd6R\xeb\xee\xb1F%\xf7G\xb6`\x94f\xa6\xcaca\x10\xee\xc5<\x81\x12\x18a_\xda\x00\xc8\xd1\xcf\x91o\x84\x1ej\xf9\x927\x83D5\xa8i\x1c^zq8\x8f\x19\x9a\xd3\x1f\x87\xab\xbd\xb4\x1f\x90HB\xf6\xfd7\x01\xd7\x11\x04W\xda\xd3U\x0d\xb2\xd0\xf6\xe6\x095Q\xe4)\x96\x0f\x1fS\x95\xc2\xb32\x98~\xd5\x00*d\xb2\x8f\xa2\x7fO\xa4\x7fH\xa1\xd0e\x98\x0a\x1aa\x1f`\xfcU\xc8_6\xbd\x9a\xf6\xe6W\x17D\xb5\x05\xa9\xcbk\x89\x94\x00\xcc\x85\xf8W.\xd3\x1dd\x97T\xdc\x04\xa1\x14\xcd\xaf|\xd4\x97\x94\xca\xb5\xb7\xa6&\xd6\xebj\xa2_\xad+,|\x12\xe4\xb0\xa8\xb6\xa8\xa0p\xad\xaa\x01\xf9\xf5D\xa4u\x13B\x1a\xf7\x1e\x08\xf1\xf0\xc5\xed\xd2\x10r\xd5f4\xadJs\xecM\x1f\xf2;\xebO\xf3\xe6\xd8\x9b\xdeu\x8c\xbe\xe9\x9b\xb5\x9b\x0fu\x9cP\xd8\xb1\x17\xb5\x9d\x9d\xff\xeb\x10o\xd3O\xc6\xebW\xc7\xe9$mD\x09\xf2f\x13\x12\xd6\xbb6\"\xa9F\xb34\x15\xd5\xf2\xea\x07\xbe\xff\xf2J4\x8e\xa6\x05o\xe3Y+\"8\xf1V{\x07h\xe5\xe6\x1a \x1d\x96Q\xeb\xe5\xcd\xc3\x814\"3\x83z\xaf\x99;\x90\xe8\xea+\xaa\xb5{\xf9I\xf8Mu\x02i\xd6\x84y4C{\xc1\xa3\xc0\xf5\xd6\x0c,\xae\xf7\xe2BCD\xb3S\xaa\xc7z\x0f8U\xfd\x14\xb5\xe3r\xd4\xb6'\xff\xd73Y\x9b\xb2\xe2\xac\xeb\xb8\xde\xa6\xf8]\xf2\xeb)z.f\x8dO\xffz\xf6\x1fJ\xcb\xfe\xeb\xa5\x05\xec\x93\xf0\xcdR\xbd2\x9a.\xd8\xd6\x03$\xaaf\x9b\xbd\x98$L\x1b\x86\xa3\xd9\xae\xca\xbc\xf3\x9f\x02\xfb>iH\xea\x1cx+;\xb6\\6\\\x9f\x87o\x01\xbd\x99\xbb\xb5\xa2\x96R\x9d%4qs\x9fP\xcd\xabD\xf5\xeb\xaf\x14\x10\xd5\x19\x91kH<\x10\xb0\xce\xf0\xc4N\x13\xca\\\xb9D\x87-\x85\xd7y\x0d\xf7w\xa3\xbf\xbfe1\x95Ql\xeeT:\x12\x17i\xf1R\x9f\xa5V\xb9\x96\xd1p\x8aw\x82\x96h=\xea\x19Q\xc5\xc926\x83L\xcd\x1e\x9f\xa1\x1e\xcd\xa0j,\x94~\xb5\x0e\xae\xd1[\xc4'\xe3D_\x9c\x96N\xec\x05Z\xca#R\"\xde\xcf\xed\xce{\xad\xaf\x94\xbe~\x0d'\xb0\xdf\x8cd\xee\xa5\x86\xcbFJ,\x90\xbbrfQ\xfe\xc1\xa9)\x83\xff7\xe3\x0d)\xc7Eu\xb3qCf\x13\xcc\xc0\xb2\xc5b\x11\xac\xd8ic\xba\xd2\x12\xccXX-\x09\x14\xfa\x9b\x85h\x95Z\x89\xd3\xdf\xa8%\x7f\x7f\xdb\xe3\x94\x82D\x1f\x85Tx\x8e#\xe10\xf3m\xb7S`\xe7U\xe9\x05\x8c\x87\xbf>~s\x8bG\xf5\xc9\xf3LH\xd0q>\xa7X\xfb{4\xa4\xfa7\xf7\xa3\xbe\xd7\x1bi7\xe1\xca\x97\xdf\xacC\xc8\xe4c\xe7\x85W\xc3\xe0\xbb\xc8\xb8\x8b\x95E\xec\xd2\xf0z\xb2\xc1\xc7qAo\xb0\xee!\xd4}^\x8cN\x16\x8e2<\x84\x8d>\x81G\xfe|>r\xbf\x18y\x1e\x1b!\x84H\x9c\xacC]Y(\x16\x0f\xf5=i\xfd\xf2O\x97\xd2w\xb6\xc8\xf3\x91m\x9a\x86\xc2U\x18\x81'\xa7\xd27\xf1<\xe8\xa3\x85\xb7cj\xa8JVe\xb1bq\xdcO\x97\xd2\xd1\x1b\xf3\x7f\xcfS#\xf4\x14\xfbt\x12\x92E\x00\xa79\x89\x9c[\xc0\x9bv^~\x1c\xce=\"\x89\xe2\xa4\x1a^\xfa\xdb:%\"t\x1e\xd2\xdd\xe0\xbd_ \x1f\xc5'\x9fA\xd2\xc5\x02\xc3\xeeO\xb1\x80&e\x84\xed4\xc7\xf2<\x839|b\xe2\xb9\x95\xeb\x91\xde\xee\xa4Z1\xe9$\xf6\xce\xa3U\x1dN\xdeU4\x9d\x7f|\\K\xe8\xe6\x19\xe4\x06\xddT\xd3N\xbf\xa7\x07a\xc6N\xe6^\xd2\x9bJI$ \xcfYZ,\x95\x83\xa2\xe7\xb7\x89\xf1><\xf5\x108\x93>4\x09V\xe3X\xedt\xb4\xa8B\xea\xf9\xedT\x9dzR\x88_\xab\xdc\x00\xff\x0a(\xc8\xbb\x09\"\x9a\x81\x17\xdeWJ[V\xa9\xf1|\x16\xba{\xf3\xab=\xb0\xbe\xd9\xf4J\xddd\xd4K\xc3\xceswm~\xa2\xc0\x98~{\xad\x92*O\x95\x1f\x8a\xa2\x13\x7f\xbbHM\xb8g\xbb\xb4\xaa\xb5s<\x88\xe4\xb2\xd5bRt\xbf\xca\xdfn\x8aE\xb1y\x07\x94\xb0\x8f\x87uw\x1b\x92#]K\xbc\xc0\x84\x1b\xc8\xaf\xd0\xc8y.\xe5\x83\xbf=\x0e\x9d5_\xec\x02\x93|\x08\xefp\xc5d_\xe9\x13\xeb>#\xd5\xfd\xa5\xc1\xd2\xd09\xb7~^\x10\xb4\"\xdc\xbf\xd2\xa3?\x01@\xe8v\x0a\xc8vB#\xaf\xcc\xa6\xaa\xfb4\xd4Tq\xb2\xeb\x04\xa2H\xb6}fz|\xbc2[\x89\xb5s\x9f&0\xf7\x05U\xea\xcc\xb0\xc0<\xb2\x09\x06\xb36\xbf[D8\xf9+W\xd4\xfa:\xf6T\xe0\x8b&\x8dx\xfcB\x051\xec9\xfa\xbb\x0b\x0dI\xad\xec\x0d$\x01\xcf>\xd9\xc6{\xfaa\xadw\xfa\x9f\xbc#<\x03\"\x9f\xbf\xae~/b\x1d\xb0\x05\xbf+\x1b\xb5f|\xb7uoO\xb0\xb3\xa5\xbd\xd9\xe2\xf7\x0a\xda\xa2\xc3\x86\x17\x8b\xc8\xc0[\x0f\x87\xb0\xaf\x94~ns\xa4\x1bgp\xaf\xbc\x1c\x05\x10\xea\xf5\xbe\xa3?\x06\x19 \xeewu\xba\xf67\xeb^>J[q\x102\x1c%\x88yuS\x1ft\xd8\xab:\xcd\x050\xdbRj\xa7\xfc\xdd\x0c\xee\x0d\xbe\xd1\x04EB3\xc2x\x88\x8f\xfe]7\xef\xb3\x13\xf5A\xcd\x9d\x09\xa3\xd5\xd0@\xab#U\x8eBF\xe6\xac\x9c\xb8\xe6N^\\\xe7'\xf5^K\xa2\xca8<;~w;;-\xb0\x86Q(H\xe4w\x83\xb1\xa3\x82\x8e\xe2\xef\xee\x87n\x13\xe8\xaa\x82u\xd2)8\x03{\x88\xae\x7f\x90*3\x9a\x10c\xea$\xbb[\x8a\x14?\xd4\xfe\xd2^s>\x94:\x7f\xc7\x8f\x8e\xec\x93ku#\xe3\x8f\xde\xe18pG{Q\xdf\x8b\xbb\xaal8a\xe9Y\x02}\x9e\x9aX\x8dKg-\xe4\xa18\xb5\xd2\x08{Z\x8c\x85go\x92\xca\x86\x90\xfb\xd7[}Qe\xf6)\xd9\x90s\x0c~\x9a\x8bo\xdc\x04wj\xae?\x1e\xa7\xae\x88y\xbeb\xdb\xed\xa9\x979Y5\xc2PW(z\xc0\xa1dj\x7f\xf4\x8a9\x95\x88=\x8f \xf8\x1e\x8e!p\x06\x1f\x16\x86\xd6\xe2\x01\x95\xfd\xd8\xae\xa3 \xa4f\xae\x86\x82\xed\xa2\x9bG\x81\xa4\xd9D\xaf\xdf\x12\xc1\xc0a\xc4<\xfd\x0f\xca\x0a\x8e\x91\xab7\xf9\x874^\xf1>[\x87W\x18=lh\x16\xc3\xda\xce&>\xa5\xe7\xa3\xa3\x15\xd2&\"\x17&\xb4\x0d\x19\xa4\xbf\x9f\xa4\xc1\xff\xfbV\xcf\x9b\xf7{\"\xf9\xfdd\xf7\xd3xc\xa4-\xf0|#\"\x03\xb2\xa6-j\xab:\xd6\xaaSm52\xb4\xe2\xec;{\xd2\xb3`\xb0\xfcG\\\xfa\x92\x7f\x91\x91\x14\xfeK\x90\x89}i\xf7\\g`a\x08(\xcd6\xeb\xf4q\xd2\x17H\xde\"\xedNw\xc2\xd87*\xfa\x9e\xde\x0e\xfaq\xe6\xe8\x81#\xc2\xc6)\x1anJ\x89\xbf?Z\xbc\xaf\xeaK\xf6\xf7\x87j8\xc0\xe5\xfc\xf8\xda\x1d\x9eM\xce\xb1\xf5u\x13\xaf\x11*@\xb6s\xb8\xfbJ\xe9\x17n\xa0\xb7$\xfe8\x94$\xcb\x09Ox\xb5]\xb9W\x19\x1al\xb7\xdb8\xae\x94\x9b\xf5\xd5\x96 \xba\xb5\xf2A\xdd\xe1\xfc\xc7\x95\xf9\x7fo\xbc\x09\xf6h#\x9cC\x99\xf73j9I}\xc07\\7\xaf.\xd4\x16\x10Z\xe7\xfe,\x10S\xdf\x08\x14\x9f\x81\xf3\x81\xfdQ[\xc6\xab\x9dd\xd0\x09~\x8c\x04\x07\xf10\x9d\xf1\x95\xc6\xbf\xfbi\x0b\x0b\xe7!\xdd\x80\xf6\xaa\x8d=\xac|9\xde?c\x9c^\x9122w~d\xac4\xb1\xfdm\x1b6\xf8&CS\xb0\xc5\xc4\x06?\x06v\x8b\xb7X8\x18\x87\xcb\xfb\xe7d\xfds\xf8\x02I\x1cd$\x913\xa1\xfd\x81\x08:\xd0\xbd!\x8e\xefF\x98\xfe\x95\xa23\\t\x92\xea\xb5\x93D\xf7\xb3l%!\xbc\x0a\x1a\x14\xd0\x8c\xf8K\xb7M\x0b\xc2\xb0\xfb\xda\x85\xec\xad\x01\x98b\xa9\x7f\xb2EwiF6>`'rqI\x1b\xbf\x1caT9\xec\x1b\x0d\xd1n\xa9g@.\xc1\xe2\xff\xbe\xd8\x98\xf7\xa05$\x92\x0a\xe3\xf8\x99\x93\x17\x9b\x96\x14\xf8\xda\x0d\xfa4*=\x16\x8c\xea\xb7\x14\x94\x91\xafm\xd0H\xaci`\x18$\x168;\x83y{\x1c\x0d\x0e\x90\xa0\x10\x7fM\xbd\x04^\xdb\x03\xa7\xab\x93\xfbr\x97L\xbc\xe4~\x9e\xc9\x95\xc9d\xd9\xba\xd6\x17\x1e\x84\x1cu\x99\x18\xa2\xe5\x91{\x18\xf5M\x93^\xa3</\x92^\xe5\xe6\xd6,\xa8\x19x\x95\x97\xdd-\x8d\xb2HgH\xff\xafc\xa2CC\xb2\xc9b\x85\xc6\xe9\xce\xe2\xeb\x9dC\xe2T{\x91\xc1\xfa4\x15W_ih\xc4c\x071\x8cByy\xfa2D<c\xb4\xf9\xfbJ\xe9\xbf\xe3\xe2{|\xfa\xec\x09r\xfa\x06\xf9(\x1cJ|BNh\xc2_)\x19e\xbe9\x96\xa7\x0a\x0f1-[\xc8Uxzk\x91\xe00uCX\xba\x909\xd6\xdd#p\x90c\x0caa\x1f\xf9\x96N\x18\xc7\xbf\x0a\x04\x1c\"xnY\x15\x7f\x86g4\x88CDG)\"k4\xff\x15\xf3\xb4`n\x13\x09\x09 \x0a*L]\x87\x81^\xb3M5\xee\xd6;,\x1d\x88\xebIK\x93\xf4\xef}4\xedU\x93&\x86x\xe9\xf9\x8di\xd5S`\xc9\x9b\xe7\xdf\x07\xf4\xea\xffM:\x13d\x9do\x1e&|9\x0f~\xa3U\xe8\xfd\x94\xa4y\xa7K\xe9\x04c\x8aU\x81\xaf\xdfhB\xcc\x13U)\xd5\x1b\xfe\xe8TtOet%\xcb\x1b)\xb4\x13\xd02\xbc\xd8\xf5\xed\xe5G\x0d\xcf\xd3\xc0\x1f\xc3X\xa7\x15C\x81\x8d\xff\x0e\x81Pv\x96S\x06\x1b!\x03\x15\x16d\xe7\xe1\xebM\x92\x1ce\x0av\x12\x1cZ\x0eR\xdd\xeb\xab5\x0c7 J}}\xb24\x98\xfb^X\xf5&2\x0e53\xd6a\x07\xeb\xc6\xe8q\xac\x00\x8dI\x80\x1c,\x8d\xa5\xb0.&\x1f\xd3R\x0a*\x92\x06\xd1P\xde\xdf\xd9\x04\xd5H\x9a\xe9$3ny\xc3\xc1@\xe4\xf8\xf3\xf4\xfc\xf3\x7f9@0\xf3FP\xbb\x16\x1c\x9a\xc0-_\x7f\x1c\x84\x96\x08\xa9\xb0\x97\xd9\xeb\x8fTm\xcb\x0c\xa9\xca\x00\x149\x1e\x0e\xce\xb5_\xdf\xff\xa6y\x00\x09\xc8#\x87A\xbe\xb5\x0a\xb9\xad{j\x1e\xe1\xc45K2\x8c\xd7\x0b\x99\x90\x90\xf9\\P\xb3+\xde\xc9\xcaW\xb7\xbba\xaa.\xdf\xf2\xb22e\xd3\xd2\xa4\xf8\xc64\xa1[\x8f\xea\xd15\xf3+<\xf2\xdfXl\xf0\xfd&D\x10\xb6\x02\xf5\x1c\xbc\xf1\xa0.\"\xbf\xb1\xc2\xd5\x90\xcd\x17\xc5j\xe5hu\xfa\xb3f\xfd \x831!\x95\xd6\xc2~\xe3\xee\xa2A\xd6\x1bf\xc9`c\xe1m\xc0q\x0c\xdd\xc8\x12\x8c\x7fg\xc1_\x8a\x8d\x80]\xc7o<n\x82dhi\xe8\x09\x0c\xea`ih\xc4\x7f\xdfm'\xfb\x1fFl\xee\xde\xe1\x85I\xbd\xf1\"\x93a;\x9cF\xc5\x12a\xa1\x8d\xe2\x8dS5\xc4(!JM\x1a\xc0\x9e\xe4\xaa\xd4\x9d\x898B\xc5f\xcc\xda\x87\x19[\x95\xc8\xddT)\x9cl{\xee\x06\xca\xcd\x18\xcc\x99\x0b$\xd5\xf9\xdf9\xe39\xb3\x90\xd8\xb2s\xfc\xaf\xdbg\xf1_w\xd2P\xad\x19\x0e\xe5\xe9+\xa5\x93\xae#\xa2\xe6m\xa7\x8a\xf1\x14\xb0\xd3\x9ag\x8dp9\xc0\x86\xb4\xc0\xdc\x0c\x90V|d\xcel\xc1\x03OG\x1c\x0b\xae\x85\xb7>9Z\xcd\xba\xd9\xea\x92\x9f\xa9i'w\xd3\x9d\x94\x8f\xab3>7\xf8iW0\"\xbd\xad%j\xeb\x06\x18r\xa5\x85\x82\xa93\xdfyp\xf0\x07\xe4\xea\x19\x1a-\xe8$\xfd\xef\xfb\xe1k\x02\xd3\xa7\x136\x16\xcc\xaf\x8a\xc2~\x99\x19\xee|\x19\xcd\xba\"Cf\xf8\xcdjy\xd2\x11O\xc3o\xce\xe9\xcf\x06q\xa3\x8f\xd9\xef#\xca\xc6J%\xbe\xa1M\xf5\x00\xc1\xde\xaee\xb9\x94\x8eX\xecv\xb6\xd8\x18Q\xe8v\xac\x9a\xe2\x86\xb6\xe7\xd3\xfcX\x1a\xdd\xa4\xcf/\x19\xd3\xf6\x01.4\xb4U\x98)1k\xb6\x8d3B6W\xf0q\x1a\xf1\x10\x19(\xcfV\x01E#f\x18(\xdb\xec\x9d~\xce<M\xfa\xed#\x1d\x17NLw\xd4-h\xe8\x12BF\xff\xbfm\x80}\xf6\\D\xd2UB\xdc\x1e\x87N\x1b)\xaa\x05\xc64\xf4\x0a\xe1\xa7,\x1f}L\xc2\xf2=9K\xcb&\x93Wqzk\x0e\xf5o\xe0\x8e\xf2\x89\xc6\x85\xb8B\xdd\x9b,\xb6~c\xb0\xf2,\x9dF\x8dw\xde\xee\xf4^\x03H\xd5\x8d\x83\x93\xed\xf7\x9b\x8e\x1b\xaeQs\xe8OG\xbc\x10\xe5`\xb9\xe7\xfd\x82\xbb$\xad\xbd\x80h-\xbd\x16\xebS\xddar\x8d\xe0\xf2\x9bs\xab<D\x03\xc6\xe7\xaav\x9d\xba\xf3\x1f\xa1wZz\xc8\xa3*\x89\x91\x99m\x08Z\xa5\x8cv\xd2[\xd4YZ\x89\x1f\"U.\xa6w\x8a%\xb4\x82,G\xc0\xc7\x87\x0a\xa0v\xcf\x94\xca\x1e\xcco\xd3-\x08\x0c\xcd\xcc\xe6\xba\xcf\xc9.\x1d\x10U\xd2\xed\x18\x88\xec\x88\x96n\x8bi\xbd\xd2=l\x06\xae\xfc\xb2WN\xd8\xa7g\xdc/\x12\xdf\x84u\xf2\x85Q\xf95n\x05N\xcf\x90\xbee<\xf5\x19\xed|TF\x134\xa4#\xa6\xa0\xc5UF\xab]n\x95]P\xcd\x9b\x00Le&\xa5G\xc8\xf7\xe6\xb4d\x97$\xf9\xc7\xd7L\x08/\xc2[S\xc9\x7fWL\x95\x95\xf9\x91\x91\xcbrd\xb9\xe5\x15u>8\xf4\xaf)WE\xfe\xa5B\xee\x89\xca\xad\xca\x99\xa39\x9ea\xb8\x13~\xa7\x1e+\xa5+\x0d\xe1\xe0\xfc\x9d\x97|z\x09\x85\x89\xf3\xe5\xca\"\xea,\xe0|\x80\x143B\xc5Z\xc9\xd2\xbaQ\x12@&\xf7\xdb6*#p\x9a\xd4\x87r&\xde\xec@\xf49\xae#\xb4V9h\xb0\x8a\xb3Qr\xf0\xca>\xedD\xf9/\x9c\xb7W\x0e\xaa\x84\xf8bl\x032\x18\x97\xb6(\xfa\x1c\x8b\xbfW\x9c4\x18\xc3IJ\x03\x9b\x123F\xbfU\xbd\x9b\xfb(`\xffz\x94\x9bc\xf5\xe3\xc5(\xd9\xa5Pf(\xdf\x88'\xceo\x87:\xbe-\x1b\x15&V\xf6\xbf\xa7y\x07!\xa0\x10\x86]\xd7\xa8C\x87x\xde\x7f\xb91\xe6\xee\xd3\xa8]g\\:\xe6\xde$V\xcc\xd1r\x1c \x11\xe3\x0b7\xe8\x06\x94\xc1\x12\xcdin\x87\xbbW\x9f\x1e\xcb\xf2\xf7Deu\xdb=\xa2/`r]\x8d\x0e.\xda_@\xe0c\x99\x96!1\xfb\xd50M\xa2\x9d\xe8v\xf1\xfa\xa3\x0c\x92\xf0\x13s\x125\x99]\xea\x08\xba\xf1\x1e-\xdd\x80m/\x8eNb^\x07!_<=\x1a)\x0c\xeb\xf9\xd1@.\xc9I\xe9\x86\x02\x1c\x90{\x0a\xd9\xbe\x01\xb6\xd24\xfc\x1d\xac\x05\xc0\xc0l\x03\x09|i\x8e\xc1Z\xffr\xce\xfblA\x15jQ\xb7-\x95\xfe\xabHkzk%\xa5e\\\x05lYm\x87b\x8d\x80\xb2\xfe\x9a\x1f|\x0c\xafj\xd6\x1a{\x06Ku\x11\xed\x96\x95?B\x0e\x88b\xed\x96\x10\x91\x0a\xdcBR\xf5\x05\x94$\x97\x195\xe2\x0e\x82\xe4\xe8S\x84\x9a\xda\xc4\xabh:\xbf\x97\x92\xd2>\xbf\xe4d\x89\xaa\xf2\xa5\x8e7I2\xd1\xc8r+\xd3\x0b<n\x06\x89+15\xae%\x89!\xdf\xa8q\xcd~e\xd7O\x92\xd4+\xf1\x1f)\x09\xf7\x01\x92K\xc6\xc2\x86\xb7\x19iHG\xc0\xfb$L\xcd\xc1\xab\x86\xd2]sudO\x00\x1a\x08\x00\xf4\xf1h\x8eF\xe1d\xe8\x04\xd5V\xbeUm0\x88\xbe/`\xd7\xd4\xdd\x7f\x92\xd2&D\xb4\xd9&\xca4\x87\xe4\xa2\x00\x06YF\xf2\x8b[\x0b\xa6\xff\xe46\x91\x88[\xe7\xd6\x1a\xb5\xb3\x0bFeW\xc4\xc76\x80\x83y\x83%\x8e\x83\xf0\xda\x95-\xb1\x97[\x92\xec\x03\xd1i-\xfeM\xd8\x05\xec\x98\x82\xe0\x0e{\x8c\x9e\xb5]51I\xee\x9f\xa8\xdc?y\x15\xc0\xf0\xff\x94\xfcpDbB\xd0xY\xf2\xa5\xb3\xb6\xc7\xd4(,\x13\x91\x1b\xae\xd5`-p{\x84\xcf\x8e\x10\x8503l\x8c\xe8\x8a-\x10\xd7\xc1\x0e\x82\xa4\xed\xc0\xd17\xa2W\x1a\xaa\xf3ad\xc4O2\xe2VC<\x15\xc3\x83\xdf~\xea`\xc7P\xde\x87(\xec\xc0\xf6HIJuz\xe3\x8dX\x83 \x0b\xc94#`\xf1\\\xd0\xca\x9d1b\x09p\xa2\x00\xc4]h?\xc5\x9e\x85\x1d\x8d\xf81W\x17\xb4\x80\x0f\x85u\x0d\x12\x82-\xba4\xcf\xd6M\xf8\x0e\xbd\x8b\xc5e1\xe2\xb9*\x03Z\x8a\x15NkL\x94\x12\xa6\x9b\xa4n$\xbca\xa4\xd1$[\xf8Y>\xa2\x8c\xf6\x91\xe7\xa7n4\xec\xc6sE\xaf\xf3\xa4n\x129(u\x9a\x87sR\xb7jxG\xbc\xae\xab\xf8\xf4\xd6\xad\x8a\xd9\x85\xba\x15\xc2\x97\x01@\x19*\xde\xbb-\xffo\x93\xa8v\xae,22\x9f\x1dG$\x90hT\x16t#\xbbmO\x1fS\x05Jj\x9f\x1eM`\xd8\xa0\xb2 \x06\xe8\x06\x15\xfd\x0f\xaa\x90\xb7-\xa4\x0d\x04\xdfz.\x86\x8f\xb3\xb6G\xee9\x04I\x8aH<T\xcb\xd3\xdf\x10\xd0\x81>3ln\x9e\xb2\xd7\x83\xc4\x9cV{\xb8\x95Nch\xb9\x9at=\xee$,}eB\xc9g\x8d6\xc1Zn\xb9@C\x11\x1c\xe4\xe2\x94\x17\x05\xf0\xdf\xb3\xa6!\x80\xdaig<d#\xc65\xb8\xb4\x8c\xd2\x98\xa6\x14\xec\xd1#K Ac7\x7f%\xf9W\xe4\xfa8\xeb\x86*C\xf5\xa8\x9c\x8b0CL\x8a.\xa9\xd1\xea\xbc\xb3\xbd(\xc7\xbb0\xeb=\xb7\x90#$\xf8;\xea\xee\x0cO\xffcY\xf5\xa3|\xd6\xf6\xaasSh\xfbJ\xe9\xff\xd3R\xc8\x02\xcf\xdaC7l\x8fv\x06\xcf:^\xc8\xb2\xc2\xc3\xa7;7\x03\xd9\x03\xfaJd\x9f\xabh\x06\x84\x9e\xe2\xac\x10\xa4\x0b\xe1\xecI\xd5\x98\x97Htj6\xe0;\xbe\xa2\xd0\x16gz#\xa7\xe9\xba\x8a\xa8:$H\xba}\xa5\xf4\x94(0\xa9MqQl\x8a&\xc3S\xb7\x0c\xfa\x14l\x8d\xb0\xefc\x11\xa1\x91\x18\x1b\xb2`\x1f\xba\xff\xea1\xc3\xdfa\xc4\xf8\x93\x8c\xdcH\xe7\xebT\xe6\xb3b\xdf\xf6\xc8\x07\x8b\xfe\x8dR \xcc\x07\xa6\x02\xe1\xc8-\\\xec\xd2\\\xca\xd1\xd1\xad?dB\xe2\xe6FD\xfb\xc4\xcf7\x03c\xa6!\x9e\xe4\xe7\xe7:\xde\xab\xf6\xe7_[\x14 -@\x07=\xa7|\xc7Z\xe8\x086%d\xfcz\x101V\x80n\xe4i\xe0\xc3\x1a[Q]Z\xd1\x1cSj\x99c\xd4h\x02\xa1?\xd1U\x87\x08G}T'\x10\x06\x11cZ\x14G\x1a\xdbX2\x82Q\xd7\x19\x97\xbf\x84+\"\xd4\xd3\xd6\xe1\xf2\x83$g\xcf\xae\xe1<\x8cZ\xc4\xf7`\x9e\x04k%\xf3\xa6\xfb}g\xd4^\x8f\xa9\x01\xc9_\xd9\x1a0\x1fs\x18\x9c\x8a0x\xba\x94\xbe\xd79\x1a\x8d\x8c\x10\xcc\xa8;0\xb0\xb4v\x9eK\xb0$\xb7\xc3^\x93sI\xcbV\xbde\x0b\xb4d\xc9\xcc\x07\x89/\x00V\\8C\xad\xfdIy\x97\x8d:@:\xe4\x0eT.\xe3\x87\xff\x8e\x8f\xa9\xfd\xed\x18\xe9\x93\xe6\x9a\x9as\xf1g~\xb2G='\xc8\xd4Q\xc8,4\x16,\xbf\x9d-\xff!#R\xb9\xf8\xe2&\xeeV\xeb!\xdbP\xdf\xab\xd0\x03\x8e\x82fe\x12\xb1\x04\xe5`\x91j\x89\xa1\xd2\xe4}Q\x9aVF\x08I\xf0\xfbJ\xe9~\xa2\xff\xd0\xf8;VXx\xaf\xae*~mI\xfd2\x83\xadX\xcd\x949.\xd3\xcej\xfd\x1a\xc3\xa3\xe3\x06KC\xa5\xe7fR\xa7.t2\xfc\xb1s\x85\x01\xd2\x11\xd6K\x01\x04\xed\xfa[p\xc3\x02LV\xc7\x7f\xabz\x04\x97\x1b&A\xc1\x0b\xba\xfe!\xb4\xb8\x0c\x82z\xef\xcb\xa1J\xd5\x93\xd5\xe1\xf3\xa6\xfa\xf8\xfb\xf8\xf8\xfb\x8b\xc6\xefD\xfb\xd7k\x82Q\xf4\x04\x9e\xc8e\xef\xb5o\"o\x7f\x9b\xe6ZU\xac\x08r\x88\x8e:\xb3x\xd4\x9e75h\x97\x1ctnQ\xfb\xd9o?\x10\xd9u\xd3\x89\xf4F)!\xdew\\\x02sO\x0d\x0d\xb8\xff\xba\xa5\xba\xe5\xb8%\x1eZ\xf3\xfe\xa6\x1e\x90\x9as\xe4bt\xa4\xf0yM\xb4(U\xc1]\xa4\xf7B\xcc\xb4\x95\xc9\x9bN\x80\xbd8\x12\xca2\x1cKV\x08\x82*m\xa6l\x1e\x14\x9b\xef8\x82\xdef\xad\xea\x13\xf7\x1dZ\xd1\xd5\xa4\xe1B\xa4\xbbH\xaa\x81\x18\x95\x85\xb3U7h\xc9\xfa\xf9-:\xbaA\x98\x83\x93\x86\xcd\x08\xf8\xc9D\x9d\x9b\xfb\xa8\xe5=y\xec\xaf\xf3+u\xba\xf5w=R\xcb\xec3\xf0\x9c)r\xf4J\xdey\x0b\x02\xe2\x1c\xf4\xd2\x1f\xdd\x8b\xa4\x8bt\xa4\xa2\xdfi\xd8\x1c\xc3\x8cs\xb3x\x97\xc8~\xab\xc1v\x99\x82\x8fn\x97\xd3\xba;\xb2\xef\xef\xac34\x8d\x87\x89\xc9h)\xf3\xb8KA\xd1\xe7\x1f\x0c/\xed\x12\xdb\x9fj\x01j\xc9h\x97@\xab\x19\xff I+\x87-j\xc3\x1a,\xa5\xe5:\x9d\xe0\xaa\x03\xce\xd0\x93\xe6F\xb9<i\xd6\xff\\Y@\xc6\x91\x15\xbdl\xc2\x1b\x9b\x94k\xb0\x9fbk\x13W\xed\xdd\xb7\xe7\xd2D\xd3EF\x7f\x9eYx\xfbJ\xe9\xa6\x86j[lg\x99_|\xf8\xac\xe0\"\xb4\x08ry\xef\xec\xd3}t\x1d\xb5O\x0c\xb6\xf1\xbeR\xfa\xfcT\x85s\xb6\xaa\x97cN\xae\xef\xbc\x02\x8dU\xcf\xed\xec\xef\xbc\"\xc61\xd2_\xdc_|\"\xdey\x83\xe8\xea\x15\x92'f\x8a\x13X\x8d}\x92u\xba\x09p\x1cu':\xf3\xd9\x07\x85Wv\x99HjT\xc9\x95r/\xe7\xa4\xf1\x0emw\xf29\x1e\xe3\xbc(\x8c\x0c\xc2\xf5;_\x8d\x88\xa5v'\\Q\xf7A\x9f\xae\xa1\xd3;+>q[\xe1Q\xc68\xc6\xce\x0c\x83\xa5\xb4n\x9c\xf8\xacP\xff)\x0a\xba\xfd\x0be\x9e\xca\xe1J\x1a\x02p\xe0=\xcc\x0ayT\x0e\xb3Uh/\xaf\x0c\xefHut\xe0v\xb4k\xd3\xd0\xae5\xc8\xf2\xb8\xdd\xa12\xfbMAY\xb3\xed\xb6\xa2#\x95\x94\xaf\xd1\x19H\xfc\x1e\xb6\xb3/\xabzX\x93q\xadr_8\x89*Ww\xc3mUo\xf7\x86\xdbT\x8a\xbd+\xc6\x12\xb2/J{\xf5&\x0b\x82e\x9c\xa492vF\xf4~'\xd6)\xf7\xffa\xc2g\x0a\x94\xe7\x9d\x91\xcf1A\xac\xe19\xdd\xe3)^\xf9\x86\xdf\xd5\xc4\x88\xc5l\x1c\xef\xf2\x95\x1c\x10a\x0c\x18$\xaaf?,7\xa5\xf9\xb4\x037\\4\xbc\x14_\xc0\xbb\xa6T\x8b\xbb\x89\x9b\xd0\x9d$\xe5t\xbd\xfd~\xbaw]\xa4K[\xa3\xb1n0k\xc4\x1f\xfa\xef\xdaB\x0d\xffsJ\x93\xd0\xe1{\xd7e\xd08\xdb\xd3w\xad\x8a\x9cE\xc8\xd1\xf4.\x19\xb8\xac\x93\xea\xbb6D\xd7\x96\xfa\xb4*\xa0\xf4x\xd7\xdd\xc8\x18PO\x96t\xb7\xb2$\xd5\x00\x95-4\xbc+s\x87\xa8\x9a\xc8-\x93AC\xa9\xc7\xa8\x93P\xb4d\xb9\x90\xc1i2\xa0\xb8(8\x8cdm\x98\x9d\xe9~I\xcd\xe4\x8e\x1c3Q\xb7\x04\xa8\x82dS\x91 )M\x11c:Lx\x90\xf9\x1f\xe4~4.\x8b\x09\x92JVRw1\xb69f%Yy\x04\x94KL\x90\x00\xd7\xe2_ux0/\xe1Ptxg\x1d\xc9*\xe5\xc40X\xaa:j\x8d\xb9C\xdd\x94;4\xb8\xc6\xe4\xb1\xac}\xa5t\xfd\x06E\xe8\xaaC\x0c\x8eM\xb2\xa7\x96\xed\xed+\xa5?{\xc60#\xa2\x90\xf7\xf0X1y/\x07\xf2\xc8\xb5\x9eY4.S\x17y\x1a\x94\x88\xd9[A\xa6Z*\x04Y\xbc\x10f\x81X\xc6_\x08\xfa\xbe\xcc7$e\xda\x91b\xa2[kh\xa63'qHY\x0c\xd9\xce\xeb\xc6\x91\x09;\xe3\xae\x82\x141\x8d\xdd\x05o\x0a;@b\xad \xd2\x9d\x0b]\xba\x1e\xe7\x0e\x98I\x9c&[U\xa5\x80\x06`\xcc\x8c\x97\x9d=\xef}\x96\xb0\x9b\xd2xu\xd3T|\xff\xce\x17C\xdc\xa1Wt)\xfeK\x17\x98\xad\xd0f\xc5\xbbx<2#\x81=\\\x8e\xd4\x1ei\x8d\xaa\x01\xb5<\x1e<\xb6l0J(k\xd3\x1c\xe5Y9\xf7\xfc\x81\xe6\xde$&}\x15\xf0\xdel\x84\x19$1\xec\xc5\x9c?\x0c\xc6\x00\x8c6\x9b\xd9I\xa5I\xe5\x80Q\xaah\xd1\xc3e\xed\x92p\x85\x96\xa7\xc2e\x99\x96\xba\xe8\xc5\x88\xae\x19\xfe\xab\xeee\x9bm\x0dqX\xb4#\x83\xd2\xb6\xbc\x18i\x01\xfbQ\xd5\xf0\xd7q\x0be3\x96\x05_GWt\xc89\xdc\x16f\xc9\xb6\x0f\x81\xe2\xda/\xfa\xbd\x1a{o\x9e\xdd\xa9?\x16\x9b\xaa>\x16\xcb\x91b\xd6\xd2\xb2k[\x1f/6f\xe4\xfb\xb8\x95\xf2ue\xe6\xc1R:\x8d\xf0\xa8\xf2a\x1d\x0d:\xdf\xca\xd8L\xf9\xf5\xe1\x80\xe2\xb4y\\\x82PO\xe7\xd9\xd8^m\x7f\x98\xa0N\x954\xe8\x16\xc9V7\x06l\xd7hE\x16n\xc7\x8db9Ac\xe2`6c\xcd\xc2\xfb\x9bP\x08k\x14v-\xe7xs\xc5wy>\xce\xde\xa5\xbcU\xcf>D{\xae\x03\xbf\xfaI\x86j\xcb\xb5\x8bH\x7f\xff\x8e\x8d*B\x11\xbaw\x12t\xbb\xdd\xd0^\x83EJ\xa9\xb3\xf7\xc4\xae\xb0\xe8n\x1d\x12\xbb\xa50\x7f\xaa\x18\xe3\x8f\xa0\xb3O\x15\xc7r\x0b\xb1){\x98\x8c=\x87\xbf3]\xf6\x9c:\xcc\xd9\xc6R\x9f\xb1\xe5\x88-\x8eU\x9f\x95\xd9\xb0\xf8\x86\xc3k\x1d;\x9cg\xa5dl\xf5h\xc9c\xe7G7;\xaa(\x08\x9b=\xf6\xc6\xea\xec!\x7f5b^\x81\x01\xc9\x9f\xb8\xf6\xdf=\xd9\xff\xd0m\xe4\xee\xfb\xb1O\x18\xdd\x17\xfdG\x97\xc5\xa9a\xec\x1d\xb5j\x0e\x86\xab\xe7\x1f\xbb\xbd\xba\x80\x1c\x85\xea\x897#\x0f\xe1\x1d\xd4\xb4\x97D\x94\x1e\xb4A}\xd8X\xdd\x00\xf5\xa2&o\xe6\xebk\xe4\x0c\xe6\xdd\x912\x14)J\x80.\x86\xa0u<!0\xbc\"\xaax5\xd2\x0az\xe2S\x7f\xde\xbf\xa4'(\xb3\x95\x17'\xe7\xd6\x07/\x8f\xc1\xa7\x8aUB5\xa9\xc3\x0e\x18]\xed\x04\x0d.\xab\xd6\xc0\x06\x8c\x82\xbd\xe4\xdd+\x0du\xd6|\xf7*\x95\x95\x81R`\xa8l\xaah\x9c[Iy\x12\x1c\x03\xeb\xe5J\xc5,\xa2\x9f\xc9wo1\xe1UN\x8d!\xef\xde\xa2]\x1f\xef\xde\x8eVzI\x01*\x94\xd3\xf0\xee\xc3\xd8\xe0\xea/\xeb\xd2\x9f\x9e$?\xfb\x98R{\xb5\x10\xfb\xec\xa4\xf1\x1e\x87\xe3\xc6\x0b\xe9:o\xf2P\xc27\xd5'\xd7\xf2U\xabsH^g;\xae]-\xa1o\x0b\xee;n\x0c#\x06\xd9\xb7\xd5\xbb\xc34\xd6r\x19\x8dk\xa5\xc1\x91\x8ax\xa5\x1co\xe5\xb9\x93\x9e\x9cQ\xf8 \x02\xfb\xe98\xc6\xadE\x86H\xa4d\x1b7\x80\x96\xe2\x7f\xe0\xba\xb5q\xb7\xd4\xa6\xb5\xcf\xda\x0dOk\x1fE\xda\x1d\xd5\x90\x16\xd1\xfb\x06\xd9\x13\xca&\x0d%\xe3T\x194\xe7.A\xab8\xae \xc25\x1b\x01\xab\x03\x8b\x0b\xe89\xc2\xb22\x0f\xf8J\xbc\xe7\x1c\xa4\x03!t\x0c\x1d*\xbbI\x8fq'\x81\x01\x9f\x83\x01\x82\xf6\xe3\xb0T\xf1\x9e\xb2\xf1\xc5\x04q:\xba\x13\xca\x0f\xe0\x052\x1f\xfe\xf6\xb0\xc8\xcb\xdb)\\\xfaJ\xe9\xad\xe1\x004\x91\x9b\xe2=\x1b\x98\xcf+\xd1\xc3\x97\x1a\xc53\xb8\xcdH\xd9\xfc=\xb7#\xa2\xe9\x01\xfc\xc6R>&\xefY\x84\xc2\x02KF<\x08\xb2\xf1\x1c5p\xc8@\x85\x96\xfe\xc2\xd7aA\xe3\xde\xa86\xbc\xb5\x86\xd9\x0aV\x06}\xd3d\xb4\x86\x0d\xc6K3\x8c&h\xc4\xb8\x07s\x86`\x16\x09\x924([\xf4\x84!B)}@\xb7\x10p\x9f\xd0n\x86\xf1\xd3b\x98\x1cI1\xc9D\xb3\xa1\xd2\xd9\xbb\xe82\xc3L\xe3\xcf\x09\xc3\xf1DK\xdfz\x95\x02\x99\x17s\xb76\xc5\xbc\xefh\x15\x8a[\xe1\xc8\x94\xe8\x91\x81p\x90D+\xb5E\xe5j\xba\x91h[\xc6O\x8bmK\xcc\x0c\xc0\x7f\x9b\xae\xa0\x9e\x19\x09\xa4\xfbN\xb8\xabH\xe2\xf9d\xfc}\xc8\xb1z\x14/\x98\xab\xa5\xe3!js\xef]w.\x8cw3\xfa\xd5\xf9\x05\x92\x8f\x0aY\xdc-\x14\xe8)/\x81\xa9;\x8b\xbb\xb5\xf2\xa8\xd7\xf1\x17\xf1\x97\xf1%\xc4%Z\xbaW\x8e\xc7e\xa2`e\x16\xf8\x85\x9e\xb7\x8fwu\xb7\xa5\xeb|\xf6\x85\xdfw\xd9\x88r\xa9M\xdd\xc3\xde\xa0\xbcK\xe4\xd0\xb8^!\xb8\xc7\xf2\xca\xb11\xee\x10\x16\xdc4\xc5\x90\xcc\x02\xea\xb6\x07\xb7\xcej\x1bQ\x1d\xac\xf4\xe7}~{\x9a\xba\x0b\x8eG\xd3\xb9\xb1\xe3\xa1o\xf5!mS\xec@K1U%q\xd6\xda\xb4\x18\x1dv\x0b\xdf\x12\xc7f\xeb\xca\x14\x82\x82Mh\xb2\xab\x15<,\xc51\xdcM\xeb\x8a\xe1\xb8\x95\xc3q\x9b\x82\x07\xef)\xb1\xdb\x08\x05A\xc2\x8aGK\x06\x8a\xa58\x9c-X\xcdN\x0a\xf2]\xd3\xde7\xc7bC_z4\x9a\x8eWAa\x84\x013\xd5\x83{\xdf\xd9\x8e2\xdf\x03C\x9b\x0f\x96\xac!k\xa5\x8fz\xb5\xb0N\x98\x80\xe3\xe2CyZ\x1d\xa0\x0ewiFB\xecZ#\xb1\xe9\xef\x9d\xac\xe8U\"~%\x136r\xde\x86\xd5/\x13\x96\xc6${\x87\xcd\xbeR\xfa\xdc]\xb45\xe7Q\x13\xeex;\xf4\x1a\x13n\xd6%\xe18t\x09@W\x8b\xd9\xe6\xbd\x9dF\x08P\x13\x0e\xc6 \xaf\xab\xea\xcdA\x99\xc7\x84P\xe1\xce\xffSATt\xba\xfaj.\xb0h\xef'\x18\xe6\xedR\x17\xd1o\xf6#4t\x09\xaa\xb5\xee\xf6\x85\xdf{\xaa|\xb7\xfe\xd9\xfe\x91\x154\"\x85\x1a\xa4\xd8['\xdb\x1dM_\xa6h\x0f/A\xe4\xfb\xde\x0b\xe1\xe43\xd6\xab\xea\xf1\x0b\xef<0\x96\xbcw\xb9\x0e\xa7[\xf6b#4\x14\xed\x98\xa7i\x1c\x8f\xf09F\xf8\xef\xdd\x1c\x83\xd2^\x81hVM\xc3\xe3\x0d-uD\xc2\x8f\xa2y\x1b\xb1\xa9\x02Nq\xad\x1d\x08\x01#\x1d\xf7(E@9\x03L\xa8\xf3\xe1{\x8fW\xcf\x8c\x1a\xad\x07B\xb3\xdb\xb0\xc8=\x96H\xc6?\xfacq\xb1\xe0\x1f2q<-Q\xc9y\x8c\xbb\xcaD\xfc\xdf&I\xd1A\xdb\x18B\xb7\xc8K\xd2\x93\xa4\x0b\x14\xf1\x91\xee6\x19*W\xf0\xa5$\xae\x8b\x0f\xd32\x9cap\xf8a\\\xa3\x98\xb2\x08@\xad\xa5\xb6\xd6v\x15H\xf8\xdb\xc6\x7f\x9c(\x80n*\x99\xd3R]\x0c\xbc\x0e\xd2\xb4\xa7\xa0\xe5\xb4h\xcbv\xd2\xae3\xb4\xf3\xc7,ga\x9b\x83\xfc\x83\xf44\x13s\xca\x7f\xdf4|[\x8bPM\xab\x83UsWH\xe5\x1a\x82e9Gd~\xd9?\x04\x11\xd8\xb49\x8aD\">l\xa1\xbd`N\xaa\xcfHw\xf1\x9e\xebf\xec\xf7M\xc3V\x03z~\xd9\xc1D\xc5O\xf3%\x923\x0b\xa0\x8f\x8d\x10Z\xad\x7f\xf9\x05\x91\xa8TTl=y\xdfZ\xc9!\x92$?\xf4-h\x99\xa0\x1e\xee\x85\x06!\xa2\x10\xe8B\x1dA\xf1\xebs\xa1\xe6\x89\xcfL\xd6\x8a\x92z\xc8'\xe4\xfb\x1c\xbf\xb5@g\xd2\xc8\xfb\x1e\x82\xd6H] V\x80$\xc2\x06I\xd1\xf5q\xc0}\xc71\xa2cD\xd5Nz\x8dV\xa6\x1bO\xde\xbf\x10\xff\xe5\xf9\x9ed\x03\xd5\x86\x0d\xc6\x1b10\x1d\xcc\x91{\xbb\x9c\xfeL\xb6\x09\x95\x0d\x86E\x97\x09G\xddI\xf7\xd3\xa1&Cg\x11\xe2\xb6\x06\xf1\x05:\xd9$\xaeT\xcd\x05\xa3\x9bQ\x077\xe48\xbd\xe5Zh\x09\x87c\\ R\xde|\x82\xbe_\xfcUA#\xf1{\x10^cA|\x1d\x9a\x8e\x0a[\x17aF\xe0\x0a\x19\xfej\x90\xd8p\xa2\x11\xf7r{2\xbe\x00[[\x81\x94\x0d;\x9b\xd5\x0cs\x83\x8e\x0b\xd4\x9e\xff\x07\xd0\x07iI\x06\xfc\x825\xd9\xd8\x16X{\xb94\x94\xfc\xc9\xf3\x86+\xf8u\x0e\x06k o\xf0?\xb9\xb6p\xedu\x11F\x8b\xa1\x05a\xf6O\xce\x83~#\x8b\xfa\xe5E\xf0,\xf4\xcd\xd3\x8cx\xd4\xfc\xc9\x122\x8cfJ\xa2(x\x7f\x87F\x99~\x8a\xf7\xdf\xaa|\x9d\x84\x08|v\xfe8`\x14\xd5BZ\xcc6\xc4\x9cj\xc1\xdcgHMp\x84\xd3\x9dUq\x1a]T\xf1\x8a\xfd\x9a\xa6,\xac\xba\xa6\xce\xaak\x9a\xa9\xaf\x89\x17e(=\xb3\xc2\xc8\xa2\x18n\xc4\xf1h\xc49\xb9tT|\x17g\xe4*\xee\xe2F\xca=\xb2\x1bl\xac\xd1Tpy\x1b\x7f\xc7\x09\x119\x13/-\x94\xc6o\xc59\x97pY\xdcq\xf7\xf1\xdc\xaf\xb3\x89\x9d\xdbJ\xca\x0e.\x00\x112:\xda\x84\x05\xee\x09\xb3\xb9\xc43\x1a\xc0\x084\xa1\x01\xf1tA\xcd-\xd4\xc12u\xce\x12\xc9\xb4\x17\xe2\x8f\xf4y>%\xfbu\x0a@soIdo\xaaC'\xf5\x9c\xbb%Z\xc6*hq\xa6\xa00\xa4\x84\x18D\x96s\xee,\x02\xf8NM\x9f\x90\x81\x91\x13\xde9\xd7\x01n[=}N\xf2\xd7 h\xd3\xcfyR\xeeT\x0a$\xe4RD\x0b\xe7\xe1&\xc4j\x03@O \xf7\x82z\xc9\x84\x9a'\xd1\xe8\x83\xd9\xd6\xdcs\x8fJ\x10\xcdh\x1e\xf7\xaf\x13\x9c\x0b\x83lQo\xbc9q\x87\x0e\xab\\?<H\x9b\x93\xb8]\x80\xd3o\xbd\x8a\x9c\x1b\xf3E4\xf0\xa9\xb9~\xa3\x09\xdd\xb3pv\x9b\xa7\xe1\x1c\xb0\xb5\x0a\xbb\x1d\x08\x86\xc3\xea\xf3X=\xd0\x8d\xfa\x81n~\xd0\xb0\xfcZ\xb1\x03\xcd/b\xe5@7\x92\xa9\xfe\xc0\x07\xbay\x0b9\x1fm\x84\x1c\x9b\x85cIv\xa0\x9b\xafS\x0e4M\x07\x99\xcd\xb7\xd5\x10\xf5\x95\x09\xc5\xd3\x8c\xd3m\xc1\x89k\xe94,\x87\xae[\xb7@_\xb3G_OX\xfcM&{T2gn4\xa1\x1d\xa9\xb7:\x06-L\xb7\x1b\xe6\x86\xa4\xe2\x0f\xd9\x85Z|\xe1&\xbb\x0a\x84\xca\xe9\x84BZ\xa6I\xc0\xcaQ\xc0\xb6*\xa0\x84),'xN\xe5\xaaM\xb0\x13=\xb8\xb7\xfd\x10K\xc2\xd0\x84\\\xbd4?\xb0\x02\xd6\xd7r\x1f\x0c0\xd9`\x93\x9dr\xc07\xe4>kLNn\xca\x87\x9e\xccj-\x07\xf4\xae\xa73\xd8\xef7\x8a1\xca(\x0d0\x9d\xc2!n3{\xab\xb4z\xf7\xee\x96\x87\x10/\xc9\xfe\xc1\\\xcb\x8b8-G\x8e\xce\x88\x83\x1fX7I1\xf8\x16\xb81`\x1a\xf20\xb4\x9c\xe1\x98\xe0\xe6\x98\x1c\x11\xef\x17\x18\x1b\xa5\xe3s2\x82\xba\x8cv\xca\xf6\x1a\x07Ou\xca\xc1\x1d\xf0\xe8\xc9\x03\xa8\xcd\xc4a\x91X>D\x04\x8e5\\t,\xd4]Z\xc1`\xac`x5\x0a\x05\xef_a\xe2BA\xf6Q\x0a\x05\xef_\x05\x18\x9c\xafk\xde\x19:\xd8\xeao-\xce\xf9\xcc\xc4q\xb6\x11\x0eG\xc4\x85.\x0d%\xd4\x13D\xce\xef?\x9c/Z\xbe:\x9b\xf4l)\x88\x18\x94\xa7*\xf0\x06)3\xdb\x99\xd4\xb3\xa2\xde\x9c\xa3\xe8FP\xff\xd4\xd6\x91\x86D\xa4T\xee\xc7\xdcK\xd1\xab\xe5\x1e\xdc\xf2\x12j,\x06\xa2\xb1\x10\x88\x01\xb7\x8cj\x17\xf4(#.\xaa\xb9\xa2\x05\x11\x06\xed\xbc\xeb\x8c|\xf7\xc6W[\xc7W\xab\xda}$\x06(p\x93\xaa\x00\xc7\x91\xb5nx\xdbv\\\xc3\xd8\xd0\xf97\xabB\xcd\x9b\x93{\xdef\xb4\x8e\xe4h\xad\x09~\x9d\xd2R\x12\xa8'\xa0m\x1c\x0e\x9e\x0b)\xf3O/\xd1P\xa8\xe2\xf9\x8fB\x9b\xf5\x12\x895\x01\x87\xdf\xcb\x05\xa8\xfdc\x92\xf0\x9f>\xffv\x91\x1e\x7f\x89[\xbe\xbdO\xc5k\x93\xc7\xabK\xe4\xd5\xcb\xd0}\xbb\x82\xf3\xd1\x12\xe7\xfa\xcb?\xfe\xfc\xd2\xa0\xfe?L\xd9\x93o\xa9\x99\x83\xbc\x1d\x94\xfd\x07\xde\xa3\x86\x1an\xa8?&q\xff\xa7\xb1\x1av\xcf4\xef\xfc|\xa9*\x83\x8eq\xf1\xb7\xfd\x9c\x8c\x7f{\xf7`\xcc\x7fD\x06\xff\x9f6i[\xa0o\xd4\x1f\xe2\x1c\xd4\xbf\xbd{P\x1e\xf698\xe7\xad\x9c\x837E\xbc\xe5\xb7\x0fq\x92,\xc0\xc6c\xff\xc3\xf3\xaa\xbe\x05\xa9h\xa4\xd8\xa8Z\x98\xfc[\xda\xcc\xb1\x9a\x99j\xcaB\xddq\xa5X\xd5VE\x9d\xfef\xb5oS\x0eq\xe1\xe2?\x8a\xf6m\xcaA\x83\x1f\xa2v\x09\x0b\xf1G\xa9}\x9b\xb21\xa6\xf8\xf1\xea\x0f\"\xb1\xfd\xa14?m\x17\xfc\xa15?m\xe7\xbe-\x9a\x9f\xb6\xf95i~\xda\x16\xc6\xe2\x8c\xa56\x9a\xbc\xfe\x15\x8f\xa9z\x1b\xe8\x9a\x9ct#\xdfh\xd8\xcb9\xfb\x05\xd9xI.\xe9\xe0\xaf\x16\xfc\xda\xdbB%\x86n\xf5#\xa69\xfb\x1bNU\x19^\xef\xfd\xf8;\xeec\xd1=\x18u+c9Bp&\xadz:\xd1|ND\xa3\x84\x7fF\xdbQl\xc2N\xf5\x10\x9c\xb6\xe7i\xa3\xe0n\x1es\xc1k{\xa5\x06\x05K+\xf1\xa4a!Z\xed\xe3\x10\x83j@f\xa9\xec\x83T\x08\xb5O!\xdbO\xbd \xdagb\xf8\xb4\xa8\x94]\xa1!3<\x8a8\x13\x09s\x11Ib\xbe\xab&5\xd9\x99/d1\x9c\xd3\x01\x88$>)2\xf04sI\xa5\xfdF=\x92\x18\x1f\x83f\xc4\x10\xc6\x83\x0bc+a\xad'\x00\x8a\xdc\xa5\x00\x9ck\xbcQy\xa7\x89\xd8\x93\x04\x1f\x03\x0bU#\xe1\x1f\x1fXi\x84\x1d\xccBS&\xf8\xe8\x12\x08\x0d\xa8\x8ae\x00m?\x0a\xadz\x98\xbf\xeeh\xdcF\xa1\x9a\x93\x11\xa0\xe8pL\xed\xff\x01S\xdc\xab;\x1b\x9ds\xfe\xc8\xdaq\xce\xec\xd5\xcav\xf3\xf6-\x0a\x0d\xd9\x9c\x83\xe9?\x9d\xae\xda\xddEEQ\x12\xfa\xc0l\x9d\x84\x8a\x1d\xee?\xb0H\xf5WWav9\x11?p\xa3\xe1q\x1a!zZ\xcb\xf3\xc6\xa3Z\xda7\xd7\xe2d\xfd\x81\x1b5\xd6\x83\xf3\xb8\x8dG\x84\xad\xc5\x8a\xd1\x94\x18\xacu\xeex$\"(e\xe7\xbah\xe7\xe2\xaa\xeeX\xb4\x1cO8z\xe5\x98X\xeb\xfex:\x0eb\xaf\xae\xa5\xb8\xa0\xaa\xfdv\xd0\x9c\x83\xef\x8c\xa9c\xdd\xb5\xad\xd5\xbd\xb1\xf5\x17q\xba\xf4va3\xc9\xf6rjgt\x0cW-\xd2\x17\xf1\xe9\xe5\x1a\xf6\x01\xecL\x87k\xbd\xf0\x95\xae\xbb\x07\xa1j\xeal\x8d,\xb0\x8foe?G\xef\xd4\xfe\x82\xfc\x16\xd0\xaf\x05\x00\x1cO\xe9\xa8\xc0A6\xac\xb4\xaf\x94\xfe\xfb=\x9c\xe6\xe0\x98M\xbd[\x99\x0d\x11Pd\xbe\xd8,ae\x1b\xf0\xca\xaa\xd76N\\~\xa0\xa9G9\x93\x91\"\xc5\xd4\xbd\x85C,y\xbc`\xbbb\x87:\x9b\x97\x99\xab\xf4 %\xbd(f\x06\xd6\x9f-\xe5\xb7w\xe1\x09\x09\x85{Q\xcd\xfd\xe4\xcfxr\xaa4\x14.\xfd\xb3\x151\xdc\xa0\x0d\xcd\x06\xa8a\xcdh\xfa)x\xfa\x0bX\xc6\x07\xfcw\xc9\x95\x98\xfa\xd8}:\x8c\xa8\x92\x9e\xdf\x8b\x8f=\xf2&\xf6\"['\xab\xf2[$$E)\xd4\xcd5\x94|p\xac\x1a\x023\x99\xe7m\xfa`\xe2\xfc\x12x\xf0\xc9\xf7\xa9\x18\x96\x1f\x0f\x91\x14\xdb\xe6\x9bL\x7fw\x0e\xfc+H\xed\x7f\xb67\xfc\xb8\xb3\x94N\xdfh\x88\xeb?\xaa\x13\xdf\xc0\xbbq\xc1\xfd\xcf\x8e(\xdeq\xbf\xdc\xa7x\xc7\xe9\x02\xa1`~1FG\x02D\xf0\"\xdd-l1+^\x00M\xa8\x19\xc0\xdc1Q\x83\xf9\xb0\x023\x1f\x02^\xc7\x1d3\xa3\x87\xdeQ[zg\x1d\x05\xbf\x0d\x8d#^\xeamh\xae\x00\xe7E1\x9e\xd3q\x91&\xdeu\xacV\x81\x0ak\x08\xa9\xec-\xb6R\x05\xc0\xbb\xb2\x07\x11\xba\xb8:f\xd3\x00&\xa4\xe4\xa8\xec\xc1\xc4\xd1\xb1V\x03\xd6\x7f\xe1d\xd3q7l\x1c\x8f0\xea\xb8[]\xdbI}m@Aj\xa0P\x9c\xd2z\x0cq{\x0f\x01\x1aU)\xb3\xb6\xf6\xb4\x16_\x13\x0f\xe9\x98b\x84Q\x19\xbf?\xb4\xa2$\x11\x0e\xfb\xc1D\xe1\xce\xe97wi\xda\x02\x95\xbfe\xec\xa8\xfa\xad_V@\x81dc\x1f\x0c\x9a<\xebX\x9fk\xb9\x90\xe2\xe9\x1dy|\x93\x16\xe6\x96Ff\xc8\x88\xef\x83\xad\x18\xce\xf91\x8b?x\xae\x8c\xf6\xbc\x8bq\xe6\xf0>;\xa1\xbf\x99-\x9b\x0cJ\xb3\xf0\x17\x1f\xae\x09\xabq\xa0\xd6VxS\x1e\x16\x0f\xfe\xea\x0c\x16\xd1\xfe\x07\xb7\xc3\xc6\xd7\xd2o!\xee'\xcf\xcc\x07w\xa2\xb7E\xa9\xcau\xd1D\xae\x8b&|\x80?\xf8\xe20\xa0\xa2\xdd\xf8\xb9\xff\xe0+*H\xad\x0eZ-\x8e\xcf\xb3\xaaP<\xa7@\x88\xe7\xd9\xaf\xdc\x92Z\xc3\x82\xe0z\x9d6\xc3\xff^\x03\xa6o\xc1\xbd$\xa6\xa7o\xaa\xc2\x9d\xaa\xdfo:\xa3\x9f\xb6\x04^\xab\x95=\x86\xdc\xa6<\xe5\xb0s\xbf\xf3>x\xd9\xcaU3\x10\xe3\x1f\xd3n\xd2\xb3\xf5\xca\xc0$\x04\xd5\xdd\xca\x05\xfa\xe2Z\xed\x02\xa5\xa3\x10\x09u\x9a\xadO\xd4,\xd7\xfc\x8c\xb6\xbc\x0e(\xe7\xd2\x8a\xde\xd1\xbe\x1c\xf6\xf43\xb5,u\x7fl\xa9\xec!\x91\x8bN\xbf\x07w\xc7|{C\xc1\xc3\xc0\xc2\x16\xe8\xc2\xa0\xb61\xe7\x87\xabC\x16\x06U\xa0\x9d^\xd6\xa1\xd5P6}\xaa\x07P\x0b\x1d\xb7`j\xde\xc6\x0c\xc1\xb6.\x95\xcbH\xb6 \xdf\xbby\xc3@\xef\xf4E\x80\xc0\xf3\x0d\xae\xca\xc8W\xe0\x1a]\x1c\xb0\x9csK\xc8\x857\xdd\x15\xdb\x9e\x05`7\xe0O\xd2,\x91\xad\x9f9\xeb\x09\x06w\xbe\x09\xc1~\xa0\xb7\xf1Y\xae\xb2Ev=f\xa8\xe8@W\x12[\xf5\xa6al\xd3ISJ\"\x0c\xb9FV\x14\xd8\xeb\xf4\xc3\xb51\xbc\xd0\x96\xaa\xe9\xa7o\x19\x864\xc2\xb2 \xeaq,\xd3C\x8d\xde\xca\xc3\xa6\xa0\xceSR5k]A@\xb9%\xd1\xe2'Q,\x98\xbc6.\xdc\x04\xa4\x81\xac|\x9d\x8b\x15\x96w\xfa\x99\x827\x03\x13k\xcf\x9dY;\x0f\x99\x92aN\xe5\xbc\x9d;\xe1\xa08\x08\xc1&\xd6\xb9#\x86J\xc9\x90\x9a\x0d\xaa\xc7\x13\xbd)\xf2a\xb7\xc4\xef\x87\x8b#\x9c=\x03\x05\xd8\x91\x12\xae\x9e\xf1\xd4\xce\x83l\x9dt\x84\x83E#D\xaaP\x17\x17\xd1\xce\xc7=Y\xc8\x92btB\x95\xb7\xbe\xc8g&\xcfC\xe0@\x1b\x9fs:\x12\x90?4\xc5\xdd\x00\x18\xe8\xe9a\xb2\xa4@\xc3\x97\xa3\xebC\xe7)#Pp{\x8a\xc6\x80\xc7\xdb\xf9\x88v\x80\x17|\xe8\"O\x88\xb9\x16\x9a\xbeE}\x0b.\xcc}\xe8\x0a\xb1\x15\xd9\xa9\xf8\xf7\x0bM\xac\xb6\xe8\x87\xd6\x14p\xe7\xc0/2f2k0\xba\x89\x1f\xbaMg.\xf9\x1c\xb3\xee\xac\xc1 \x95\x8a\xe2\xe9\xf5\x05\xd8\xf3\xaft\xc9\xd1?\xb4\x1d\xeeI\xaa\xbc\xf9\x90*\x91\xcf\xa8\x8b\x9e\xcc\xb4\xc6Z\xf0\xf9\xe8\x07\xf1j\xc1\xfe\xee\x93\xa5U!\x0f\xb6\xf8\x84\xc6j\xdb\x05o2D#\xce\xc8;\x8e\xfcs\xcf\x01L\xf1\xc7Y}\xb8\xca\xea\x8c\x7f/\x01-\xcd\x98\xa2\xd3\xd2\xadQZ\x82}\xc6\xf8\xb7C\x85t\xb3\xc0*\xcf\xc7\xb7\xe1\x8cEhO\xcf\x87V\xf0\x9a\x9a\xd1_\xc4\x9a\xb2\xafR\x02\xc9\xc6\xe4\xe7c\x86Z)\xe6\xcfO+;V\x88l(\x80]\xcc\x04k\xa6\x9e\x19w\x10\x1c\xaa\x84=\xe3$\xe5b@\xd83\x1e\xab\x8d\x07\x0d\x83\xc8rXf\x9cP\xd64\xbd\x8651\x81l\x069\x1b\xd5\x19\xee\xb0\x01\xfds\x0b\xe8\x95E\xcc\xa4\\\xc4\x8a\xd3\xac/\xe5\xc1\x96.&\xe9'`w\xe1\x09\xd0\xb9\xe9\x95\xd9\x87K\xabrS\x86\xb9??/:r\xd6\xe3\xd2\xe1\xef\xc5\x9f/\xc1\xbd\xc9\x9b\x8ao\xce\xa5ous\xe48\x84\xab\xa7!\xb5\"\xbb\xc2#P07.\xbe\xc5\x13\x8aF\xc6\xc6;\x0dB\xf4\xa4\x10\x07\xec\xcf\xf7\xc4M[\xea)\xbb\x12V\x82\xe9\xf3M\x1c\xa4|\xfacx\x87\xaa\x9e\x9c+\x91$T\xc3\xa5 \xa4b\x9b\xcb\xf8\xf3\x12\xc1\x81'*\xbdf\x1e\xc9z]],7\x13\xa6=sE\xd6\xa3\xf2\x05\x05\xc24\xff\xd9o\"\xdc\x023\x97g]\xae\xa7h\xfc<\"\x0c\xdf\x91\xd9i'E\x8f\xfd\xf5p\xd5\x80\xd0>s\xc0\xaf\x04\x86\xa3\xb8\xcb\xa1\xc8\xbfp\x07\x81\x99\x1d\xf0\x97U\x99T\xbehD\x8aF\x0e4fJ\xad\x10\x97m\x9f\xbf\xe7\x1ar\xeb\xf8\xc5\x89\xb4C\x11t\xe5 |\xa9:\x085\xe0\xad\x082;\xc0\x97\xdc\x7f\xbfh\xb0\xd3\xcd\xcc\x03Qlv\xb8\xb6\xbe/_\xa7\xc0-\xdc\x913\x9f\xd3\x89\xad\x0am\\=\\\xd2\x907\xc2\x87\xc7\xab7\xc2\xebq\xf9:\xbf\xcf]\xb51&\x95fR\xca\x87\xe7\x1b\xfc\x16\xf0\x04\x19D\xa3\x0f\xf7\"\xd1\xe8z)\x1a}xN\xd1)\xcb\xbeJ\xd1(\x1b\x93+\x1f2@\xb8\xb8t\xee9H0\xba\xde\xc4\x94U\xc3\x12u>\xbc\xca0Q\xe7\xea\x08\xc3\x0eK\xdc\xf8\xa6\xb6\x155\xad'ShM\xf5\xab\x0bw\xafrgu\x94*_\xd6\xd4?\xe0\x93\xd2\xb5\xcc\xe0K\xe5\xc3O\xa2a2t|xw\xad\x9aKdG\xcfN\xcf\x97\xab\x09\x14\x81\x1c\xce\x1d'\x06\x0df\xfc\xe1\x09\x12\xd9Pd\x00(\xc3\xdf\xa8\xacC\x17\x98\x85rWWF\x85cc\xdf\xbd\x80\xb1Y6#j\xe5\x01C\xfc\xf4\xac\xc3Bv\x18\xd0\xb2\xe72\\\x9f\xdb[\x03\xae\xab\x992\x09Y\x9f\xbb\"\xa6t\x0c\xe6\xc3\xbbJ,\xdd\x89\xf5\x98\xa8U\xc3hg\xb9#6\"\xc5\x00\xf6\x189w\xab\xa0\xa109('\x11<\xc7iO\xfeZ\x9a\xd5j\xb1\xfep\x81\xd6P\xa3\xdb0\x81\xeb\x9c\x91\xee\x03\xc3 \xddW\x14\xae\x93\x0f\x1475\xfb6La\x9c\x0f\x98\xfe1v,\xc3\x96>\xa2\xbb=\xbaT\xd3\xd4X\xb1M\xb9\xa9\xba\x89\xfe^+\xf2%\xd3(\xc4|\x0e\xf9\x15:~\xde&\xfe\x91\x1d\xdeZ\xf9\x87\x10\xbe\xdb\xa0\xb9\xb4\x0f)\x8a&m\x19~\xf5\xcc{Q\xda\xa2\x1d\xd2\x9b#v\"i!\xec\x1a\x83\x87i\x12\xf8\x19J\xbaZ\xd1\x99\xaa\x87~\x86u\x01\x8c\xc8j\x03B\xf1\xfd\xd3\x99\x8a\xe2\x1b\xcd.\x99o\xce\x09\xbb\xc6G'H5\xdf\x84\xaeVY.\x14i\xfd\xbf\xbbXt87t@\xc1\x0c\x10\xf2\xd2\xd5\x8b\x9d \x99\xef\xef`\xe9L\xa5R\xa9\x10\xec.\x06\xfbk\xf6-\xc5\xbd\xc28+\x04\x18\xcb\xe2\x8e\xaak\xf8\xc2\x93\xe0n\x00\x0a\xe3\xaeM&\xe8\xb0\xa4\xb2\xdb\xceas\xe7\x80D\xd5\xb5A\xb4\xf2\xce\x0d\x9b\x17\xd1FT\xec\xea\xda\xc4\xf9.Y\xc9\x16-\xb9p\xb7h\xf6\x18,\xb8\x0d\xdc.\x9c\x9f^\xbd\x91.\x14E\xber5)o\x9b\xd0\x04\x15\x9b\xa5\xc5Z\x86]\x91\xe5\xf3\x84\xbb\x8aR/\xf5/\x12\xbd^\xaa\x1d\xd7\x95\x14cZ}\x8b\xa0)\xa5\xa6H\x85\xf4\xbf\x98\xc2\xbe&\xfc+G\xfe_\xf4\x0a\xc78\xe7^\xf9\x91\x1bkY\xc2\\}\x09\xf9i\xfb\x0b_\xf5\x9a\xf3\xcf\x8c\xe7\xab\xcf\x10\xa5\x80L6\x08V-9\x1f2\x17\x84\xdf\x9ao\xb7\xb3\xa0\xce\xd9\x1f\x87\xf4f\x1dR\x8e.\xd4\xe5\xbc:\xcdi\xb0\x95\x86\xaa\xa8\\R\x9b\xff\xa1Xq\xdcfU\x9f\x19\xbd\\\xb4\xb1\x0f\xd2\xb3\x89\x0d\xdf5L\xe6\x82\xdd\xda\x1c22D~\xf4\xb8\x91\xa2\xc5(\"YH\x95m\x86\xaf\x80%?\x9c\xc3\x17\xda!\x0d2\x7fh\xd8\x19\xae\xc1R\xab\xfd\x05\x92\xe1D$\x19\x9e\xd7'\x9c8\x1b#8n\xc2}4\x9f\xa0\xe0^\xe5\xd2:\xa2\xcc\xcd\x13\xe4\x06\x9d\xe7\x13z\xaa\xf3\xdf\x1bn1\xd2C\x0a\xa3\xe7\xdd4Lp\xca(\xed\xcfyw\xc3sz-\xfeM\x99f\x0bg\xa1\xed\xd5v\xc1\xf1\xacN%\x99u\x9el\x95\x84.FJ\x05\xf6\x95\xd2\xef<\x1f\x99\x89\xddO\x7f9\xb6`N\x9co\x93c\x82g\xd5VI\xe5/\x1b\xe85\x86\x83\xa5\xbc\xd0\x9bQ\xec_\xee\xf4\xac.\x83\x87\x1c\x93\xef\xae0>W\xa1\x86\xc3v\xc3\xc21\xb3\xa1\x10Ml\xdd\xcf\x1f9\x04\xben\x05#\xdd\xdaV\xfe\xe5|~\xd6\x9b\xc9|\x01\xe0m\x06xA\x18s[\xcc\xef\xb9\x91\x9aK\xd3\xcd\xe2\xb6h\x92\xc7\xe0/\xefB\xec&<&\x90:\xf2/og\xe2/\x95Zh\xd7\xb4tO\xbe\x96\xd9S#\xc7\"\xbf.t\xb2,k\xd4@\x04\xeel\x0f\xc8\x0f\x19\x8at\xcf\x93\x0c\x9b1yK\x86\xd8E\xff\xaa<\x96\x81Z\xf6Q\xda\xae\x16=\xba\x15\x16c\xd9\x05\x87\xfc\xf8R\xf5\xee\xf1\x15\xeeZ-\xb6O\xe3X\x16\xfd\xb3'\xe8m\xca\xac\x8d\xa4\xb3\xd9\x93\xf1vA\xa2\xa1\xbeR\xfa\xf5\x19\x08O\xd9N\x85\x80\xcfV\xe591\xfb\\\xc3\x9d\xe2\x92|%\xc1c\x09;\x05\x03\xad\xce\xbe\xd9\xc8X{\xdb\x84\xfa\xd0&\xc0\xd8\xa8o\xf1\x0e\xdah\x14\xe0\x12'\xad\x9b\x94/\\\x16]\xa6&\x94\xd97\x19,\x07\xcd\xee\xa1\"\xe7`)m\xa6t?{\x10O\x87S\xbc\xe7\xc0[\xb5\x9d\xf0jNP\xd31n\x8b\xe6\x9aRe\x9b\xe2\xed\x9cC\xf2\x91\xeb@\x02\xf6'\x05\xcb\xb3a\xbd\x83\xa5t\xc4\x8bNE\xd8N>%\x0d\xe4;\x0b\\\xad\xd75M\x8a\xd1\xc3\xc1\x9d?\x8d@\xf9\x99\x01\x08\x0f\x12\x1c\xee\x1a0\x0f;\xfe\x91rQ3\x1c\xe1E\xd9P\xd6OR\xf0GV\x99\x90\xc6S\x1f\x92[\xd8\xec\xdf\x03x\x1d;\x04a\xb8\x02WL\xb5\x02T\xd5\x1c[\xdb\x12\xa3\x15\x1b\x03ul>\x1dx\x87}d\xb1o\xae\xd9\xbf>2\xb3h\xda\xf8j\xe9\x16\x0a\x13\xc5\xec\xe7\xd0\xc9\xfe\xc8\x8d\xb4\xae(v\xc0`E\x1b\xdaL$&\x0c?\xb7\xf8\xa5\x93\xcd\xd1-\x8aw+\x97\xccG\xb6\xe9\x97\x01\xcdW\xd9!\xf3U\xca\xb8\xaa\x94%I\x04;Ow\x9fA\x15\x10\xdd\x83\x863\xce\x10\xe8x\xb3\x09^'nDK5J\xd5\x03t\xba}\x8a\x96Z\xc7ae\x0e`\xa4u\x96\x1b\x90d#,\x82\xa9\xc3\x0b!s\xae1$\xb0\x8f\xba\x14u_\xc0\x9c\x1f\x83*J\xc4\x84\xa6\xc4\xc55\xc5\x19\xbc\xd2\\\xbao\x0a\x0f\x02\x17\x89\xc1\xe9\xeb#\xbb\x0b\xa1\xb9\x859\xa4){a\x8b\x82 |\x16\xc7\xb1\"\x98\xcf\xaf\x0as,R\xa0;\xd4\xfb\xbd\xba\xf6\x07K\xd1#\x86/|\xce\xb2*\xe7\xab\x91\xae\x9f\x95\xee\xc6h\xf2\x17\x00\x89\xd3J\xdc}\xdbB\xe8\xc8Wgp\xc8?\xa1\xe5\xa4\xdf\xa1:\xe0\xebu$\x9aM\x10\xff\xaa\xd4\x91\xd0\x0bT@@\x9b\x1b\xa9Wa\xbd\x93\xc1\xc6\x92\xd7\x80 \x94\x008\x1a'r\x86\xc6\x8au\xe006\x96]\xc75\xf4\xe4b[\x9e\xc9\xfd\x16\x8a\xabt4QHD\x95\x0e(\x8b\xda$\xd6QP=E\xe1#\xb5\x8cQ\xc0C\xf8\xe57\x14\x92\xff\xc8\x8c\x02n\x8d\x1d\xb1YG\xbe\x0d\x90\x8f\xac\x15r\xed\xbd\x97\xdf\x00\x1b4Z,\xa3E6x\x01\x0c\x14f=F\xa3\xfc\xe3\x85\x94\xef\x1c\x89-9 \xb1[^F\x03\"1\xc3\x02\xc3\x94^<\xce+\x80\x9f\xdf\xdb>\xe3\xc1\x99\x1ecp\xd2\xdf\xbf\xaa+b\xa6=s\x90\xffm\x09f\xbfX\xbd\x12/\xd6@\x87\xbb\xb1\xe7\x94\x09\xa1uMl\xdd\xb63\xdca\x03o\x8a\x0aj\x1d\xaf\x90\x96\x15\xc7d\x07\xf2<\x83s\x05\xf5l&\x1f-\x86\xea\xf1G\xaeP\xed\xd9\xae\xd0\xc7O&*\xf4a\x1d\xe4Hr!\xbb\xa8\xa9F\x84\xcd\x8e\x82e\xcc\xe7b\x0b\x82\xedR\x88\x1bl3\xd8\xd0\xd2\xf3\xb2\x06\xd1d\x15\xa2\x8b\x8dr\x0f\xf7\\XD:\x7fUG]\xb7\x914\xa5\x1e[\xad\xc2\xd4p\x8f~2\xfc\x8d\x86\xc0\"9\x1a-]\x15\xfa[1@\x15\x08s\xa8\x01\xc3s\xce\x8dP\x90\xc5\xcfj\x0d\xfd\xbd\x91\xc0\x0dAgv\x88\xdb\xb4!\xfa\xd5\x1d\xbc2B9\xb5\x1f/\xd2\xabF\xdc^-\xfb\xdb3\xf9f\x8ew\xa4\xff\xf0v\xd9\xfd\xe7je\x03\xaf$\x98\xbe\x1a\x0aD\xfb\xfb\x04\x1e\xe5\x7fu\xc6\x9f\x809#\x11I_i\xc4\x03\xeb\xafV\x87O\xccUp\xce$m\xef.+\xde\xfe\xab\xe9Qn\xc0\x84&\x07[\x1e\x19l\x96\xc6\x0d\xe6\xf4iC\xdc\xac\x9aSq5\xb4Y\x88\xb6O\xd4R\xd3\x8b\x99\x17\xb1\x8c\x9c=3BF\x0bl4\xb6\x10\xdehT\xd1\xd12\xc8\x8d\x81A\xb6\x82\x12r>H\x83y\x9d\x82\x0d\xf0o\xe7d\x00\xea\x859{\x0cOi\xd1\x88:\xf3l|'L\xd5\xbc7 \x7f;'UP}\xe1'n+~9\x044\xec\xc7\xf6\x0eg\xeb\x0bhxF\xa0!\xaaxg:\xb49g\xdcpt\x97\x7fxR\xe5\x18\xfc\xa5\x8dC\xd2\xd9\xb3\x9d?\xb5\xe0\xd4\x12{\x98\xd4\x05+f\xbd\x8f\xce\x80%\xeb5\xd6\xadh\x8aSwR\xb5\x8b\xfd{\x80O\x144 \xc0\x7f?\xbaTE\xc6\xc1\x91Q'\xc6\x8f\x1e\x8a:\x98\x04u\xf9\xf7o3\x85\x96Y\xc8\x08\xd9\xac1-\xa8j\xfe\xd1\xfb\x8c\xcc\x1b\x83\x9d\xee\xc4\x93\xd5\x99p\xd8\x08T\x08\xc9V\xe0,\xa3m\x1a\xf0`\xf1\xd2\xb7)P\xd2G\x0fE\xd62%\xdf\x11\xe6\xdaV\x00\xbdw)AeH\x1d\"1g\xf8\xe8q8\x12\xf3tz\x9fb\xfdE\x1f\x84C\x1a`\xbd@\xcb\xd5\xb6\x1a\xe1\xad\x91\x10\xe0\x05\xe3\x14F\xf8\xc2\xb9\xca\x11\x11\xba\x85&\xe6\xf0\xfe\xb1;\x87\xa7\xb1\xca\xe7?\xef\x0f\xaf\xa7\xfaX\x17W\x15\xfc\xc7\xd2S\x91\xcd\x1e\x897\xfbc\x13\"\xb7\x82\xa3?\xfb\xe4\x9a\x0fO/t/\xcc\xd3\xee\x85\x8f\x8d\xa7=\xfde\xb0\x81\xfa\xa6\xad\xe6L\xdf\xaa\x1d,\xc8p\xf6.x^\xa3\xabK\xd4\x0b\x96q\x16}v\xb8\x8d^\x01ZFx\x18?\x8c\xde\x0a\xe5v\xc1_\x9d\x02\x16|p\xd0\x8c\x9d\xb8\x8d>dD\xa1w\xc1|N\xabh\xd8;\x11\x17m&\xfa\x09\xc4\xec>\xb6\xf2\xad\xe9\xfb0\x13\x08\xe3Q\xe6\xf9\xb1\x1b\xb5\x0d\xd4$\xa4\xe1\x02\x81\x91\xa5KF\x1f\xbb\xaf8\x8f\xab\x93\xc9\xba\xb0y/t~\xa4Z6\xd5\x025\xa3s\xb0\xb4\x088L\x13\xf5\x11'7\x8c\x96tDK>\xf3\xbcG\xa0\xefK\xe0\xaf6\xceH\x0f\xb7\xbc u8\xd0\x98W\xa5j\xaa\xd8\xb8\xf03\x8aZ\x1c\xf3M\xfe\xd9\xeb\x98\xa8\xe6\xb2\x14I\x95\xed\xb6\xd1\x13\xf7{\x8a\x9cw\x0b\xb1'+\x897\xe7n\x8e9K\xa7\xa5\x8d\xf9h\x87\x0c\xf7/\x8b\x98\xbb\xe8\xdd:7\x92-\xcb.%\x0c#\x04\xaa\x0e\"\x13\xb19\xb4\x1aG\xd4\x8b\x02\xdb\xf7\xe7\xae\xd7A\xa0v\xf6.\x84\xe0\xa1d\xde1#\xd5\xe6M\xe8*\xd7\x9cD\xe7\xde\xaf\xe3\xee\xf8\x16\xbc\x13\x05Y\x0c?q+_\xec(e\xafv\x15\x8f\x06\xbem\x0b[k\x19\xedH\x8d\xb0-\x1aW\xcbh\xaf\x16\x8fVH^\xd9,\x8b\x8f\xd50\xcb\xbcIt\xbb\xfd|1\xdc\xe3=\x86\xbf{\xc9}6o%\x97!\xba\xe8\xdf\xc2?\xdc\xd6e\xcb\xb3{R\x0fq\x99\xa1*\xe2\x0d\x14.\xa0\x9f\x0b\x01J[\xf5Jz\x9e\xed\xc1\x00\x05U!-\xa4/\x1d\x13@\xe9$<oC\x11\xabX\x8b\x9bI\xe3\xf2\xbc\x90\xeb\xa4\xd5P\xd3\x12~*k.\xc8\xf3\x1e\x11\xae%\xb9\x9b\x88\x85#!\x8e\xa6a\x0c8\xe2\xf3\x0e\xb9\x85\xbb\x0f^N\x9a\x0f(;\xac\xdeD\xd91\x0f\x97I\xb57(d\xce\xe9\x9d\xe3\xa8%)\xc9t?\xc23\xa0\xc9\x087\x15\x96\xd2\xf8\xb0\xdc\xed\xde\xd9\xe8{7\xf2!\x07\xc5Mo'5\xe5\x97\xd5*\x07X[\xd9D\x86\x9c`\xc4\x9b\xb0w\xb4<X\xbd\x17\xc2X\x83\xaa\x89'\xf5\xf1\xb2!71/U\xc1\xac&\xd8U\x8ce^\xe9]E\xfds{\x8f\xe8'\xc7\x11'=\x8d\xcc\xb5\x1fn\xe3\xf1\xc1\xb8\xf7\xd7\x93k<\x08\xbd_a7\xea\\\xfcE\xd2~\xef\xfe\xf8V7\xe1\xde\xfb\xe5eM\xf7\x19\xfd\xab>\x17\xe9v\xd7\xb6y\x0f\xc5\x8fW\x86\xc6\xa2\xa0\x884\xcf\x01\x9c\xfbd\x81\x16HZ\xbc\xda\xb9S\xc3`\x86\xf7\xb1\x06\xbdty\xc2F\xd7,[gM\xedv\x82@?t\xc9\xc4\x16$v\xef\x0a;\xe8\x96\x92B\x1a6q\xe6\xb4\x9cH\xd7\x0f\xd3\xd3\xd6FL\xf3`\x88o\xbdj\xa8A\xb9\xec\x15c.\xae\xd0\xc6\xa2o\x94\x07\xfa\xaf\xaf\xf30\xf8\xb68\xed\xb2\x04KnR\xb6\xfa\x05\xb3\x8d\xf0\xa2\xfd\xeb\xf5\xfa\xc6\x877\xb6\x9e\x91\\\x17\xd8.<ng\xec(U\xbe\xc3\x9f\xc3\x83\xa53\xab\xd2w\xd5\xe1\xeds\xcdX<\xe5`i\xe8SOt\xea\xedB|\xb4\xbf\x9cD\x93\x09\xa8\x89?&\xc7\x0c\xc9\xed\xe9\x7fc\xc0\xff\xf5\xcb \xb6\x97\xf1\xda\xcb\xa5\x1e\xdb\xff\xa1I\x01\xa7a\xbe\x16:_\xe8\xe1\xe1\xa5!\xa4Nt\xf5\xbd;a\xc3*O\xdbM*\x9d\xfd\x0a\x9b\xa0\x13&\xc8\x1b\x01Z\xbd\x17\x92\x86\x85.\xdeIfx\xa7\xd9N{\x05\xf3\xc1\xcb\x99\xa8\xfa\x17\xe0\x16,\x05}\x04T}t\x91\x81>\x0a\xb3\xe8\xbf\xd4\xe8Zu\x9dK\x951\x8az\x1c|7YT\xfc\xdf/s\xeaV\xa4\xa8\x0b\x1f\x8c\xe4\xc6&n\xc8\x03\xc8\x0d\xf9\xc2\x1d&\x0fy\x09\xff\x94\xec\xff\xc2\xe3\x05\x00\xb7z\xa5\xf9\x14\xe3\xd2\xa6\x1f\xdb\xa9\x81\x0a#E\x01\x0c\x86\xa8V\xf8\x1a~+\x97\x98\xdb\xa8\xf8^\x0e\x08\xc3\xb5\xb4\xafvE Zi\xded\xf7A\xba\xd9vx\xd7\xa1\x1e7T\xca\xdd\x10\x91\xb3\xcb\xfd&x)v\xda\xcf\xb6\xcbe&\xaf\x0c\x11\xa0\x98.\x1a\x0a)J<\x06\xf1\xd5\xda\xf7 \xba\xd1\xafG\x1f\xfe\xf3\x0d\x06\x9b\xc0\xc3\x15j[L\xc9Z\\\xeb\xf5\xf4\x09\xc9\xfe\xf7\x9f\xaf\x95\x9a\x93l4I\x00}\xf9\xd9}\x16\xdf1\"7tw\x09Z\xf5\x95\xd2\xefnU\x9f\xaev\x0c\x1f\x9bo\xd8\xf8\xbf\xe1x\xcf[\xd7\x8en\xfb\xe3M\x0c\xf7)\xaeK\xe4\x8b\x160L<\x13\xe6\xa3\xedr\xfd\xa2o#\xb0\x15\xaa\xfcT\xf6c\x90Qj\x88\xd7\x0c\x13z\x98\"X;Sv\xa0\xd7\xc02d,j\xa2L G\xe1\xd8xZ\xfc\xa6\x98\x03}\xe5\xbf\xc9\xc0\x8e\\\xde\xea\xdb\xa8\xf9\x8c\xa2SZ\xf91\xb0\x956\x80\xa1\x97\xd3 \xbb\xc1\xfazU\xea\x9a\x0f\xef\x0f;u\xbf\"\xde\x8c\xc2W\x1b5U\xe7\x90\x98<\xcd\xe6P\xb2 \x8d\xe3\xe8\xda\x98,\xc1\xde+\x81\x0f\xa0Z\xfd\xd6:(\x89\xab\x08\xbd\x96\xe5s\xf7\xa5\x1a\xa4\xdd\xff\xdc\xaf w\x07\xa3\xcd\xb9\xf8\x8b\x82\xd5\xc8\xe3\x02\x8a/|\xfc\xd58\xa2\x8e\x14\xde#\x01\xa6W\x10\xff\xefQ\xe3\xa6\xb2&\x12\xb8\xbf\xf9\x8a\xa5\xa1\x8a\x89<\xbc\xb2k\xea2tM\xfd\x8dM\xd7\x97\xc6\xceK_)\xfd\xf5\x93\xb1\x1b\xc1x\xef;\xdb\xfd&`\x15\x89c\x1e'\xe9\xd7\xca\x01\xfao\xcb]0'\xcf\xa0v4\xd8\x83f\xa8<G\xd0\x99\xffH\xda\x95.\xa2\xcb\xd1h\xba\xd9\x1f\x85\x9a\x08\xfaoV\xc5\x08\xba\x06\xd2\x85l\xfdT\xc3\xff7\x17\xb8cU\xc1\x9b\x15Q\xf58\xb8\x9d\x85\xbc\x8a `)\x83Q\xd0\xdflG;\xbe\x14\xef\xb8\x9a\xfc\xf0o\xf6@\xf3\x1e\xa8\xf8\x9em\xda\x19\xdcB\xf6\x9b\xdf\x95\xd3O\x13\xebN.\x09v\xdf[cj\xb8\xef\x87u\xf3\xd3I\xa0\xa4\xd6\xfc\xc9\x00\xc6\xdb<aXI\xd0m\x1a\xaf\xd5\x1d*\xfd\xe9]D\"\xd5\\q\x8b\x9fS\xaa\x88\x82\x82<\x80\x19\xcd\x1f0\x11\xa5C\xf6E\xd9\x99{\x113$\x11K\x19\x80\xf2\x0a\x99\x7f\xad'\xd4\xf9w\xa8z\xa0\x08\xc7\xa3bJ\x86\x93\x09\x17\x89\x05\x16s\xe5\xf9}\x85J\x95\xf9[\x0d\xf3\x94\xa8\xc7\x9f\x94\xa5\x1fT\x17\xc0jh\x14\xae\xa8\xb9`E\x0e\xe8{c\xf0.\xe8\xa4\xaf\x9cI\x88\xbe\x86Ji\xeey\x0a\xbfXj\xb0<Vu\xc7uc\xb4 \xe8\x02C\x87\xd3\xbe`\x12m\xceJ#\xe2O\xed \x13h\xe3\x90\x92@C\xa5\xf7\xf6\x1b\xeci\xce!\x88)\x8e\x16\xcc\xa6\xd1\xca\xd2\xda\x06\x86\xf6~SZ%1\xf8J\xc4i\xa0\xf4\xde=\xe2\xa0P\xf7\x81n\xe9f\xb6`\x1b<\xc1}\xb6\x02\xf7\xa8\xd7ML\xf5\xf0\x9fl\xc6\xc6\xb1\xda-\xc1\xe0\xfd\x8a\xa2\x9f\x1f*\xb5\x1e\x8b\x0f\x9c\xfe\xbc\xcfSR\x06_\x1a\\\xfb\x82U\xd7\x03\xaf\xa1\x99\x05\x14\xf6\x95\xd2_\xdc\x0a{\xd5\x9f\xff^\x12\x02\x92\xa6h\xe6(\xe8@\xa5h\xdc)\xda\xe4\x0d\\\xe3vi\xc8\xc8\xa7\x0aR\xff\x82\xfdxk\xa2D\x92\xd2\xa8\xa8hZ\x0a\xe2T\x85\xf5\xc0\xb8\xb6m\x87\xbf\xd5\xfb\xaf\xd0\x17u>0\xf8\xc9y\xc8\xeaP\xf2\xf1I\xeaj2\xb4\xf7\xcf\x8e\x09\x00\xd5,\x82\xedn\x027Yv\xbb\x8c\xd1\xa6\x8b\xa1%\x83\x1f\x97\x17kTT&\x92\xfe\xdb\xf1KT\xd7\x94\xb5\x12Oyat\x8f=\xe32l|\xbc\x0e/\xda\x0d\x83Ur\xc5\xfa\xaf\x10\xf3\xeb\xee@\x1b\xb1]y\x90\xcc#\x13*\xd0\x99\x8057\x12u\x19\xb4\x15Y\x8d#\x1d`\xd4\xa0\xbfKI^\"M\xbf\x06\x9d\xdaE\xa7\xa8~-?\xdc\x1f\x1f_\x88:7g\x0e\x0d\x04\x8c\x021d$\x13\x88\xc16\x9e\x8cb\x04\xb9\xf8\xfb\xf1n\xf8\xde\xe4\xe5R\xdc4Hs\x1fW#\xe2?~\x90\xfaX\xd9N\x8e\x9aO\x1a\x17\x96S\xfc\xc8\xc6\xa9\x92\x1b\xe1\xac\x15=\xb0?~\x8d~\x18\x12\x9b\xca\x10\xcb\xda\x8dR\xd6\xce+\x98\x88\x1a\xe7\xc4\x9a\x9a x,lc\xf53T\xb0\xa0`\xec(T\xc8\x85b\x11L\x0f\xf2\xf1=h\x81\xfe\x07\xae\xf4\xc8\xb0_+\xcf\x09\x88\xb6\xd3\xe9h\x8e\xb1\x98\xec\x81\xea\xa8\xea\xf3F\xab\xd6T\xd52)\xf2\xa4x\xc9\xb9\xaf\x94n\x9a\xc9\xb7\xbaI0\x94\x8b:\xf4B\xaf\x9a[s0\x96\xa3\xfe\xb6\xf0\xfa\xa5\x06\xa9\xa6xe\xdc\x8bV\xa3&\xf9\x83@\x1bSx\xce\xe6\xa5r\xd9\xb2\x982\xacE{\xf4i~08\x0a{\xd0\xbfi\xf3\x1c\xc3O\x10'\xd9\x02\x8d:\xcb\xac$\xbc\xad\x0b\x15\xea\xac3\xb0\x7f=\xdb\xa9+FC\xb0\xc4C\xf3\xf6\xeb\xf60\xdd,t\xd1\xb1\xfcK\xa8qs.\xfe$9\xd0'\xae\x81\xb7/~\xc6-\x18\xee\x1e\xd5\xbe-l\x94l\x83\xaeV6H_\xdf'V\x18\x99kV\xdb$b\x15\xe4\x9bQ\xcd\x8b>%\x06@\xe8\x8b\xedC\xf3\xb0\xf0\x13Y2\xd4\xec\xe8\xc4\xcb\xa4,CD+\xb9\xc3\xb4\x87\xadn\xd2\xf8x.\xbdO\xdc\xfaf|\xed\x98\xdb~\xf8\x0d\xb4\x18Sxx\xd5'\xb6\x1b\xea\x89\xc5\x04\xffO\xa8\xaa\x8e\x85\xe3\xab1}$\xfa\xean\xfb\x14h\xfdM\xf0\x89\xe7T\xfa>e\"E[\x95TKr\xd0\x85e\xda)\xb7\xd1\xe7{\xb4\xb0\x0e\x0ei\xacf\x10\x99\xef\xfb\x87\xe37\xc4B\xc8\xedW\x9ae\\\xe4P\x0d[\xe8W\x1a\xd2o\x84\xdc\x1f\xd9\xad\xb7\xb0\x1fm\xe7h\xc5W\xdd7\xc2\xc8\xb5\xbf]\x81\xf9\x92V|}-n\xcao\xd6\x85\xab4\xffI\x87\xac\xf6\x08\xb20\x8d\xc8k\x90\xd6\xac\x0f\xfe\xda\xa0g[\xb8\xd5!\x0e\xa4\x93X\x97\xcaza\xb6RsJ,\xbc\x0da\xaf\x8c\xa7\xda\x1d\xd8\xf3=Y\x97F\xe2|\xf0\xb5\x07)GlF\xf2\x1d\xaf)?H\xdc\xd0\xc9\x7ft\xf7\x02\xd8\x90\xc4X\xd7\xe4\x1a\x1c\xde2\x19!$k\x04\x7f\xe3\xbfm\xa9:\x09\xc1`>\xa1#\x9f\x9b\xdc++\xb0362\xa7\xa8\xbf\xbd\xb0\xd6%\x91\x19\x98\x18\xea\xcf\x92\xba\x9e\x0b\x95Yox;fe_f\xc5A\xb8A\x01\xe1\xc1\xaa T\x1e+\xa5\xd3\xb7\x1a,\xb3T\x85\xa8\\m\x0f\x1e\x94\xc7\xf2o\x1f\xd19\x10\xa2e.\xff\xbb7X\x83b0\x02-x|a\x1d.%\xc7\x0f\xd6\xbb\xe9\x02g\xfd\xdbW\xf2\x85N\x17\x87c4n\"9\xfa\xa2\xe8\xcb!\xa7X4V_)\xdd>\xc5\xd4 \xa0/\x1aW-\xd4\xa7\xe8\x02\xb3\x1e\xb1\x0bc\x97\x09\xd2--\xea)\xc0\x7f\xc6d\xc6\xf0\x1bw\xb1L\xab[\xcc\x96\xed4+\xa3\\\x9f\xb5\x92\xd8]<9&\xd0\xb8\x14Z\x0f%\x05\xb7\x12\"\x9a\xb4.\xd7\xbb\x86\x1d\xbfx\xbdA\xe6\x96y\x0a\xd9#\xff\x1d\x90\x9d,\x97\x9cD\xec\xde\x03&d~o\xae\xce~\x0b\x89\x93\x1e9)\x85\xc6\xe5\x8dE'`\xf9~M\xd3\x955m\xe4}$\xce/\x1eY\x8d9\\u\x12]\x0b\x1eR\xf6\xc4\xe7\x90\xa2\xad\xbex\x92\xc1\x82wZ7N|V\xa0\x9aR\x8b\x0b\x0e\xbe\x16/\xeeQ\xc8\xa0^\x90A\x8f:\xdb\xf2\x1aN\xf5\x1c;\xd2\x83\x05\xbe9|\xe1\xcb\x87\xf3\xc2\xcf\x89\xc2\xd1\xdd\x04\xccK6\xd7\xee\xb9tq\xc4\xcd\xaf\x06\xc4\x1c\x1a\x0e\x0a\xf8\xbfS\x1e\x95v\xf1\xe3&\xa8\xdd2q\xe6\xe2\x1d\x00\xc5\xbaa\xa0\xf0P\xf1\x9d\xb19.\xdc$!\x11\xa8\x1d\xe9tM\\\xe2\xb4\xca\x96B.\xf7\x81\x1aT\xea}\xa5\xf4\x9fE\x95Veq\xd9\xb0\xba\xafI\xabc\xbe\xd5\x97\xa9\x843\x0c%\x8b\xef\x83\xae\xad\xc0|c\xe2\xae\x1e~\x95\xdd(\xb14\x8e\x91\xfc\xf3:\xa3Z\x1c\xa9\x01Ho\x13\x16E@\xbbG\xed6\x19\xa0\x0d\xc4_ v\xc5.\xbe/\xba\x1ce\xa3\xc0\x0a\xbbx?\xfc6\xbc\x8c\xaeiHT\xd9c\x841qq\x88\x81(S\x1d\x1f\x83\xfa\x18}\x97\x0d\xf7i\xad\xe9\xd7n6\x91\xd7T\xb6\xdeO\xb6\x16\xcb\x1ad\x18\xb4y.\xf8m\xc9\xad\x05\xb0\x15\\f\x9f\x9c\x83F\xebg\xaf\xfc\x10\x9a\xfaIQ\xd3\xc6\xfez\x85!oP\xee\xb6\xf7\xc9\xa5\xdc\x8c\x14&BI\xdb\xb3f\\b\xfd\xe4\x15\xea\x84w\x1a\x96?,uJI\x0cw\xae\xb4\xba,vV}d\xf0h\xe3\x93\xa9\xa5Gn\xc7\x16=\x8a\x83\x1a$\x82O\xde\x8f\x1f\xe1\xfe\x17\x09\xfe\x925\xa6(\x1d/\xcc\xd0\xcca\x00]\xde'\x0fP\xf6J\xdc\x0dZ\x18G\xcd\x1a+@\xac4\xa1^+\xab\xab\x93{h0\xd42T2\xf5Q,R\xe4\x93\xa9\x16)2+fz\x8c\xdc\x7f.\x91\xd9,\x0e\x96{@\xa8ws\xb3\x02\xcd\x92\xd9lt\x9f\xde\x162\x03\x06\x1d\x1f\x18\x896\xd1A\xa9\xe6\x1e(uI\xb0\xdc\xf7\"\x00\xaaG\xe1\xb0\xc2$a\xd1\xdb\xd1\x94\x01W.\xd2$gc\xd9&&\xc4\x90\xabx{d\xa7%\xc6\x95\x97\xdc\x8a\xb927\xee\x0c\x96l\x1c\xc3\xba\xaa;\x84\xa9\xb1\x15G\x8b\xfe\xcf\x95:?\x8a\xc2\xf38\xb6\xbfa)\x93Y/-\xca\x0fhw'\x92\x01\xbepC!/\x0e\xe3\xf2\xda]\x9f\x9aO\xedr\xd1\xdc\xa0\x11V\x0d\x12\x8e+@\xf5\xa9e\x85,\x04I$\x9f\x9al\xd44*\xd9\xef\xf2\x10\x7fj&Y\xef\xba{\x0ae\xb5v\xc3j\xad\xbb(\xdd\x98B\x8eh/_=M\xa6z\xad\xac\xce,\xc5\x98O\xc9\xea\x1f\xbak\x0a\x0a\xfa\xfe\xd4\xcd\x05A\xdf\xd1k\x96>LZc[\xfb\x15\xd4\xa8\x1e\xbd^>\xa5\x06\x8c}\xea\x11\xfd-M\xd8J\xd6H\xe9\xba_\xd0\x1cH\x835$'\xc2\xf6\x9fB\xbf0\x00\xaf\x9d\x80\xd7WJ\x7fz\x81\xa1\x92\x99p\xa4\xc8w\xef\xc4L\xbek\x97$\xb0kM&^\xa7\x84\xf0\xab\x9d\xf0\x8f\xd9\xb9\xcb\x18J/\x98\xe6\x8f\xf6\xa1\xe4\x92[\xb0a\x83t\xee+\xa5\xef\xab\xa7\x8e)\xa1\xaf\xc2I\xfd\xd5\xa3\xf9pe\xe3\x89\x13\xe9\xcc8\xfd\xe8|\x0e\xe4\x97]_)\xfd\x93%\x80\x03A\x98\xd9h\xec<^\xb2\xc2\xc8\xbc\x0b\xb6\x1duO\x81\xed\xb81_\xff\xa7[1\x96o\x11\xde\x06\xadD\xfa\xbd\xe4.\xf2\x82\xca\xfe)\xe9\xec\xd3\x93\xb0<\xdd\xea\xb5\xdd\xfd\x86k\xb8[#\x02\xb1\xe7U\xa5t\xc4Z<\xf9~\xd4\xa5\x13~}\x023\x06\xf8\xde\x0e\xfb\x97\xe4?m\xf6x\xb6\xff\x82\xe0\x83K\xb6\x15\x1cc \x9fr \x9e\xb4w'\xca\x1cy\xc9\xcb\x84\xed\x9cw\xc0_r\x9f\x1e\xa9\x01\x9b\xfdZ\x08l+<,4\xa6T\xf6:z\x1b\xe1A\xe8\xac\xca*qj\xadO\xe3\xbaM\xa5\x90>\xde\xcd\x08\xbe\x95\x9f^\x08\xd3\xf6\x18\xee\xa2\x1a\xe0i\xc9\x05\x0bF\xf0r\x05\x0e\xc2{K\xfdD\x1a\xf8\xf4d\x0c\xda\x12A\x80\x91gK\xcea*\xb7 \x86\xf9\xe9\x1b\xc4\x8d\x1e\xf5.\xa0\xf4\x97\xb3\x8a\x10\x05,\x99F\xc8\x9e\xc9\xc8X^\xb2\xad^\xd2+\x11\xd6\xda\xea<4\xfe:R.$&\x81|z\xa7\x96\xf5\xa4U\x11\xf7?\xbd\x1f85-d\xf2\xe9c\x88K\xad)x1B\xa3~M\xa4\x0a\x18\xca\x03\xe7\x16\xdc\xa5\xb2\xc1\xb2\x03 [teK\x8e\x03\xebpc\x99\xff\xd1\\\xc5\x02?>aJ\xd7\xe4\xff\xb4[:\x17\xfd\xbd\x0faaiK\xb5[;e\xc1HN\x888\xf3\xa9\xe7\xde7\x17[\x17\x97^\xa04\xba\xbc\xeb\xa2\xe7y#\xfe\xf4[\xba8\xa6k_\xbaBG'n\xb3ft|\x8b\xb3\xfe\xc5\xaa\x08<\xd2\xa5\x17\xf1\xeb\xc0W\xb0\x0c\x95\xd4\x96\x1eP\xc0\xbc~1\x95\xa3\xc8\xeb}?gA\x8a\x9f\x07:\x18\x8e\x0f\x8d\xae\xbe\x85\xc0\xbe\x97\xee\xa7D\x12\xee\xa1\x8c*\x92\xc2A\x10\xbf\xb8\xb4\x95k\x8a K\xce\xd2\x93\x1c\xc6\x9a\xe0:\xa9]b\xd94\x0a\x9e\xfa\x19\xce`\x94Km\xc2\x9e\xd3\xa5t\xf4F\x80TZHr,\xdf>\xf2\xcd\xef\x01\xd9\xd0#\xd0r\xb9kH\xfc\xa0\xb0\x98=X:\xf3\x7f\xfd\xbe\x9b{\x87Q\x1c\x82\x82j\xb9\x81w\x1b\x10iFv\xa2\x88\x9c\x94\xc0\"\xe7\x0f\xbd(.]\xad\xe62\xf2\xb7>c\xea\x97\xde\x82U \x98\xa3\x0bt\\~\x92\xe3[\x1e\x8cK\x1f\xd2\xc8\xb8<\x0c2\xceF\x90\xe4r\xf9EFM)\x80\xe1\xbbj\x0c\xd7\x12\xb9\x15\xa5\xa5\xd4\xf0,\x1cm&f\x8c\x07\xb9q\x0c\xe6X\x97\xbeH\xbe\x8d\xe3\xdf\xb8\x15\xf8\xd2WI\xfb\xb1\xa4\xfd\xab\xb2\xfd@\x1di?\x11\xb7\x1f\xa8\xa3\xed\xb1$\x07\x91\x05\x03\xf7p\x1e\x8d6`L\x8d\x1b\x00N\x1e\x0338\xf8\xc8\xd4\x9c}\xe4\xdc\xdbN\x9f4T\xc5\xe3@_\xc1:\xfb\x94q\x97k\xebi\x18\x06Ae#H\x82\x1a\xb8\xd6\x84d\x9fuF(Q\xb2\xf5\xe0\x87\xfd`)\xad\xcb\xb51_\\\xc6\\\x84J\xf5\xe3Lx\\\xdfd\xf4\x07\x9f;d\x8b\xe3\xcf\xe1~!q\x0c<\xc4\xe5\x84\xc4\xa5}\xbaj\x83T\xf4\x12SKw)MVK\x99s`/k\xb3QN\xba\x97\xe3\x0b\x04\x9d\x81#\x84\x91\xdc\x84\xf8\xc8\xc0\x11\x0d\xcb\x7fg\xe8t\xa5\x9e7I\x9d\x00c\x803\x1b[\xcexY\x07?\x06\x1c\xb1\x19\xa5\xfd]\x07W\x1fX\xcd\x9ejW\xfb\xbb)\xe8\xa4\xad\xc5\xbf\xd2\xd9\xfd\xb8\x9c\x82/\x1bS\xe0\x04\xe7\xf7\xb2\xaa\xe5\xea\xef\xae}+\xe7\xda\x8e\xb0\x82\xb2\xcb\x95\x17\x19\xc2\xf7\x88\xad\xd4\x12\xfc\xc8)\xf2\\\xfc\xdd\xad1\xa9\xdc\x0f+\x13m\xa5$\xf6\x06av\xf3[^\xd3f\x95\xea\xb6GW:\xda\xb0;QC\xf5Qz%\x06\x89\x92i\xc9\xbc\xd23\xe3\x08\xd1\xe3\x9d\xa3\xed\xb2\x06\xc4\"\xd2\x11\xaa8\x81\xbe\xaf)\xfc\xde\xc9\x94\xb6g2\x89\x9f\xddp\xd4\x89\xf1\x1fR\x00\xa4\xe5M\xac\x00\xe0\x92\xb6X7\xea\xdd\x06T\xe0\x94\x9b\xe4_\xaa\x9d\xc7\xcb\xfa\xab\x1eE\xdfL\x1c\xafK\x10#Ot\xd0\xf4\xa1\x89\x9a\xf0\xb2k\x8a\xef\x83l\x98?\xce}\x00\xa6\x04+\xf7D<Z\xa0\x94\xe2\xb5j\xfe?\xe8[\x03\xea\xf7\x16\x09L6\x16\x836\x16\x1b\xf0r\x8d\xc7e\xd8\x82\xf8\x1f\xef\xf2E\xec\xa7~\x18\xec\xe7\xf2>\x83MOu\x84\x8d\\~\x9e\xba\xf8\xc5\xeem1\xd3S\xd6\xe5s\x94\x13\x997\x88\x82\xcd\xb9[\x81D~\xf9C\xf8\x04\xe7\xaa2Q\xcd\xf0\xcd\x8a\x8av\x82[\xc9\x04=\xd5&\x18\xcec\xe0\xf2Md\xec.:v\x0d\x06\xf82SA(jP\xf6 \xba|O\xe1\x83(\"\xfe\\~\x80\xe9\x9a\xf8\x91\"\x17\xdf\xe5\xcf\x9bp\x1bY\x1axQ\xb5\xa5d/.a\x1d\xeb\xce\xd5e\x80\xa3+\xce\xe5\xde\"Jn\xfa`\xd5\x0a\xfd&H\xcf\x89z\xc9\xf8\xae\xa83Z\x01\xf6+\xee\xe5z)y7\x10\x1bhL'\x86I\xf93\xe4\xf9\xbf\x15\x03\xbb\x90i\xde\xb7R\xf5\xaf\xd7\xae#\x1c,\xc7\xddo\xe0*\xc9\x94\x16.\x03P\x97\x1b,\xb0\xd6\xeb\x1c)\x9bm\xc5\xbd\x80\xa1\x85d\\\xacR\xbf\xe2N\xa1\xe3s\xf3\xac5\xa0\xc3\xf4'~\xc5H@\xd3\xae\x80\xe4\x1a|h\xe8\xce|&pa\xe2\xc7\xc4ROA\x13\xab\xebnE\xaa\x09\xa5\x0dA\xb7\xc8V\xe7\x15\xd2\xd0b\xb5>\xc8a\xae\xbe\x10M\xba(\xa3\xd4h\x986\xeb\xc9\xf9\x0d\x16\x91<\xcb\x0c\xb4\xb26>\x12\xc1Oe\xbd\x8eU\x08}\xac\xb2w\xa4\x05e\x00\x8c\xced\xa2 \xe6\xefJ\xf9@\xb6\xa5\x0a\x1f\xc8\x10\x0a\xa4\xf6\x99\x8d1\xbd-\xd5\x82Y\x1e\xdaO{\xf1A\xd3P\x87\xa7^P[\xca\xf28\x7f\xe6\x1e5I\xcfg\xee/\x1eTq\xe9\x93\x11\x19\x9f\xb9\x0cc\xe1~\x8a\x05i4\xff\xcc\xa0\x91a\x8e9\xb7\xf6b\xdf\xa9R\xfahYS\xbcg3,k\xf7\x13/k5\xc1\xc7\x02W\xfa\xfd\xcc1C\xeb\xb7\xa4>\x91\xcfP\xa9\xfe2\x0a\xbcw\x18\xf6M\x9d\xa7H\xee#Pz\xc7\xb5\xa4u6c(!\x1c\x9a\x8a\xa8\x15L\x92\xdd:O\xa54\xee|NJ\x84\xb3u\xe1\xea\xce\xf3\x05$\x80\xf4\x0c%\x81\x051\xf7\x87(\xa8\xdc\xabo\xd9\x15\x8a\x19z(Y\xb6\x02\x1f3?P\xa9\x1e\"\xe0\xa4\xe9\xfa}\xf5dZN\xeb\xbb\xc2\xc0\x81T\xe8~\xf9#{\xe5BEdh\x04\x16\x17`\xdfH7\xdby\xde-_\x86-\xf2\xf8\x1b\x86\xb1E\x17\xdd\x82\x03U6\xd4g;\xa0}{\xe4dD\xce\xb4\x93D\xae\xf3\xd4\x0d\xe7z\xd9\x09lX\x0f\xa5!\xdd\x01\\# \xa2\x87\xf7\xb3\xcbL\x90\xbb\xcaF&\x1aTO\xeb\xb2\xc7\x18I\x00v\xc3\x11\xbd\xd2\xe9\xe6\xc1}\x88\x1c\x8a\xe4\xb3\x07\x0a\xb67|\x08)\x13\xc5W/k\xf0\x07@\xa3\xeeK\xdc\x0ak\x8c\x88\xd8\xb0Y=|o{T\x99\xed\xca\x85\"8S`\x0f\xbb:]G\x9c8\x94\x0a\x8b\x8dB\xa4\xbfr\x0bVt\x87\xcdmT6\xd7EL\xb0\xe0\xd9\xa1\xe4\xcaG\xb4K\x91\xed\xd5&$!6+\xac\x08\xfb\x16e\x04pe$\xab\x97\x9f\x10\xa7\xdd\x90T\x1d\x182\x9c\xbd+O\x1b\x99\xe5\x9a\xf0\xee\x0eO\xb2\xcb\xeb(q\xb2L:\xe2] \xef\xa0V\x05\xa6\xd8j\xb2\xd94\xb6\xa8\xd9\x8d\x97O\xd4\xad\xe5\xadD\xea\xb6-g\x1a\xad:|1+\xc8\x10\xbf|~\xd4Q\xcf1\xbd'a\x8e^\x84M\xdb\xf7\xc2\x82\xe7%\x8eC&HH\x93\xc9n\xd8\x0c\x0d\x9e!zCz;\x158\x047\xb7\x0fU\xf7+\x16\xf8`\xe3\x97\xdf%\xd7\x02>\x0f7\xf1\xe7t\xba\xed6\xc1\xcb\xba\xbd\x07\xd2rU\x89\x9e\xa1\xc0j\xe16\xe3]}(,\xa1\x95\\`\x9f\x1d\xc3\xe0\xc8\x7f5\x1a\xc6=\xb5cj\x0b\xc1\xd3\xe3s\xc5\x0a\xa6\xf2\xe5\xcfa\x07U\xad\xa9e\x8d\xe3H\x93\x90\x85@\x8c\x97\x81\xd5^\xa5\xb1\x1f\x91e\xbc\xf0\xd7\x11\xa3\x00\xc0\xd0g\xc7i\xde\x12\xa8\xf5\xa6\x86\x82\xce\x1d\xf8\xd00\x04/\xa9I|%\x97\\\xd6\x07\xc3?\x81\xdcq\xcb\x03YF\xee\xab\xcf\xce.\x80U\xa1f\xect+\xafy\xf6\xbc\xfe\xecZ,\xf8\xb5\x18&\xd98\x08\xeeah\xc4\xf7bK\xfc^\xa4\xdb\xfd`D\xc4t$\x037\x1f\xed\xb5\x13\xf7\x1a`\xbd\xa4\xc8\x94\xd1\xd0\x1a~`2\xb0\x18SW\x12\xed\xe3}^a\xa8 [V^\x18\xba\xd4\x17\xe1\xeb9\x1e\x8f \xa0\xb2\xb7\x18&\xb3F\xbe\xf4\x15wQX\x99\xe8\xca\x92\xcc\xa0\x82\xbc+\x96r\x8bF\xb7k\x19\xb8\xfd\x8a\xc5\x06\xdb@1\x8bw\x0a\xaez\x18\xcej\xee\x9a\xa3\xed\xe7\x1a\x08\xabX\x8b\xfbp\x0d\xec\x8a\xc5\x9a-j\x85\x12^\xb1b-\x99e\x02F\xca\xb5\xfc\xd3T\xf2C\xd9>\x13Z\xe9\x1b\x84\xea\x02\xf4}\xcbwh\xc5\x9d(O\xd0( o\xba\x8d+\xb0\x0c\xbf\xe2^\xea\x92\x1a\xae\xc5A[t\xcdE\x89\xe2\xeb1d+\x03\x9e\xb0\xc6D\xbc\xca\xaa<\x93s\x99\x0aX\xcd\x8ac\xdc\xff]T\xac\xadGG({\xaaF\x98\xce\x8a\x1d\xaaZx\x0dq\x97m\xa5o<\xaa\x8f\xe4z\x87H{@\xff\xae\xe0\x1e\x11\x04S\xa4\xb0j\x11\x12\xcbU\x93\x8c\xac\x07\xd8\x1d\xc3\xb5\xa0\x03\xc8J\xacE\xbbT\xa9!\xd8L\xd0~\xd5\xdd\xdc\xb8=\x0aQ9\xa8\xda\xafZ)\x16\xc4N\xd4\\5\xc5\xefUjH\xf4U7k\xdb\x1b8\xb8\x18\xe5fu\x94;\xa8\x1f\xb22\x90\x8bX\x88\x10\xcaUs\xf0\xe6m\xa81\x9a.\xa4\x92@~\xc4W=\x89 \xe8q\xf6G\xfc\xef5y\xac?\x98\x1cG\xe3\x9e\x92\xb5\\\xf5<\x9d\x03l\x01W\x1dC\x9a\xb95\xfa\x88\"-\x91\x1f\x913\xab\x95c8\xe53\x8b4(S\xdd\xf5T\xa7\x0448hN\x97\xd2\xf7\xf68{\xc9D\xdd\xee\xad\x873d\xad\x03\xe2\xa5.\x97\xd9\xb3\xec\xce\xb0\xf2C\xc8\xc6\x15\x13\xcf\x81a\xce\xdb^pV\x02P\x17195v\x90W\x0e\x18\x1e$3\x94\xac\\\x89\x87ZI\x9f\xab\xffg\xcf\xfb\xca\x17k:\xef+w\xbc\xb9\xf3\xbeR\xcd7\xbe\xf2\xc0\xf0\xce\xfbJ5\xben\xe5\xb1Z\xce\xfb\xba{\xa2\xe7}\xe5]x[N\xc0\xb6T\x1e\xd6\x13\xe4h\xc5\xfe\xf4\xaa;\x91\"\xcbC\xc95\x13\xaa\xee\x94\xdf\x07\x99b\xees]F\xdc\x9a\xedd7\xb3\x16\x12Q\x9f\xdb\xe1\xfc\xef\xa8AAC\xbc{\xed;\xef\x9b\xbeR\xba~\x1b\x8c\xf2H\xcc\xecO:\xe4\xfcu:U\x81\xe4\x9f\xbe\xdf/\x16Z\x04\x11\x09\x1e\xa3\xe4\xf8\xb9\xbb\xf3\xac\x0d+\x07\xe8<\xd3\x9d\xf3\xc5H\xa3g0\xca\xfa)\xf8\xd9D\xf5\xacZ\xbd0e\x16\x9a\x90\x84\xac\xb4\x80\xe8>\xd7B\xb7\x17\xafj\x9f^#\x18H\x02\x9c\x14>w\x8c\x1c\xc7\xf5H\xaa\xfc\x9c\x9a\x84nU\x82\xd7A\xbbN5\xcc\x986\x9fs\x8e&<\x8c\xe3\xe4i\xdd\x14\x02#\xba\x07=\xae\xb4\xcaZ\xf0\xd0\xc6\x87t(\xf9\x87\xfc\x81\xf7\x81\xa3\xd8\xf7aU\x87\xc1\x1e\x09v\xe2N\xfc\x91\xdf_\xab\x8e\x0f\xfbL\xad\x9a_\xedL\xad\x9a\xaf\"\xf4&\x88\xb2\xad\xe5L\x01*g\xa1\xadZu\x9dB\\\xb3\x90\xac9\xf5\xa8\xe4\x16\x82\xa0V\x9d;\xfcE\xdfWu\xd1\xf7\xa9\x8b\xdeg\xf2\xb4\xc3\xc3\\\xf4\xf9x\xd1O*\x8b>\x1f-z\xc9\xe3\xb5,\xfa\xb6\xe8\xda\x8e\x19\x19(\xf0\x0fKI\xefk\x1a\\\x1a\x12\xfd\xe2]\xa0p\xf4\x8b\x87M\xce\xb8\xf7\xa5\xca\x88Wg\xbf\xb1\xcc\x8e\x9fW\xdaU\xbe@qu1\x9c\x14\x063\x83/\x13\xc0n\xc6]\xe6\x09\xab\xec\x02\x81\xbd\xab/\x8a\xc4\x19\xf9T\x8d\xb6\xd1:\xf4\xc3`\xa9b\x83\xa5A\xa5z\xf5\x1a\xe3]@&z86\xc2|}\xa5\xf4\xac\x0e\xba\xa0y\x14\x98\xbeR\xfa\xb3g\xc8v]\xfd<\x99\x8f\x04\x86f\xb0\xf0\xd9v\xf2\xd9r\xc4\xd2(\xf0\xd4\xe7N\xaf|\xd1\xf0\x8ah0\x9aK\xd3\x99\xdaM\x80\x1b%\x9b\xc3e\x01\xcd:\x83\x8b\xcd\xbe\xfc\xef3\xa5J\xc5{s\x85\x16\xde\xc3\xab\xaf\x94~d\x9cP\x91\x8b\x13\xc1\x90b3r\xf6\x95\xd2\x97v\xd5x\xc4\xaf~.\xffr=\xfeA\xbe\x02\xae\xbe(6\xc0\xea\xbaB\xa8 \x0fmzs\x07:\xbc\xffp\xadvw\xb0{n\xf5$\xaa\xb9X\x00\xc2\xbcv\xfb\xd5\xa2;\xa0\xcck\xf5^\xbb\xaf_\x1a\xa6\xc0\x93u \x12\xcf\xea'\xec8_\xa68\xc8\x9b\x0d%\xffp\x80C\x94\xb5\xe4X\xbc\xc4\x13q6X\xc1~_\x1a\x86 \x93}\x19\x9dv(\xf5\x11\xcdtz5J/Wu\x98H}\"\xb1[O` \xb9\xba\xb2\xca\x01\x1e\xee6\x0bF\xbfz2~\x9f0\x8cA\xb24-\xd9\xd3\xea\xd3pv4\\\xdb\xc7+N\xd1\x84\x97\xacfH\xfa\xfbs\xfe\x88\x88\xa8\xf9.\xff\xfb\xeej\xc7\xe1\xef\xd5\xc4\xe8\x7f\xbf\xca\x12\xf7\xff\xcb\xdd\xdb@iY]\x87\xc2\xe7yg`&@\x98\x89%\xcc\x84 L&\x04\x90L\x84\x18\x02\xc4R\x98\xb2\xbc\xc2u\xcd\x07,?\x97\xb2\\.a\xb9r\x85\xe5\xf2*U\xaa\xc4\x18 \x84\xa2\xa5\x04\xb9^\xa3\x86k\x85k\xbdH\x0dE25J\xa9W\x89\xb5B\xad\x11j\x89PC\x95X\xaa\xd6\x180\x06\x81Zx\xdeo\x9d\xff\xfdw\x9e\xf7y\x07\x92\xef\xbb\xdf\xeaj\x1c\xde\xe7\x9c}\xf6\xd9{\x9f}\xf6\xd9{\x9f}\x1e\xab{3\xd7]\xc2n\xfe\x07\xd7\x0b\xf4\xd5-\xc2<KZ1\x7f0Z\".N\xb0\x10\x84\xf3\x0f\xd6\xd7G\xda\xb4\x96\x0dW\xfa\x7f\xfe\xbaJxX\xe7\x00\xa7\x03\xb7\x11\x90\xa1\xfc\x07\xcf\xca\x18\xd8{\xd1\xeb\x1f\xea\x8bZ\xfb\x83\xdcp\xec\x89\xfa9\xf6\x04\xe4\xd8\x09\xc2\xac'\x14\xbc\x1a\xa1\xad\xafB>\xbd\xe4'qhI\x91\xa1%M\xde\x1f\x80\xc9\xa5;\xe9\xf4\x1c\x0f$\xe6\xbe\x0cs@\x81\x87eK\x1d\xa6y\xe6\xd2-Wrz\xdb\x0b<\x91\xe2\xba\x0d_9\xb7l\x0e\xd7\xd9R\x1ei\x9e\xfb\xe7\x11\x19\x03Xq\xcb*\xe0\xc9\x19\x03\xba\xfa|\x02*\xed\xba\x83\x80\xcf\xc3\x0a\x14\x94t\xe7\xc4q\x01\xeal&\xce\xf1\x05)\xc3\x91g\x92\xcc\xbee\x1a\xa18}\xf7.U/\xfb\x96g\xa4\x80\x10J\xeb\xbaU\x95\xca\xaf\x94\\~\x82{/G\xf99!?l\xf5$y\xf2\xfe%8\x1b\x0dO\xe4\xa3\x84\xd9\xdc\xda\x1f\x94\x17\x00\x89$\xa1X\x09\x9c\xfa\xad\xedR\xbc\x96W\x06\x99\x06\x84%\xac\xbe['1p\x93\xd0\xd8\xd4\xcf|k\x0f\xc0\xa7\x03x:n\xed\x91D\xe5Vc\xee\x9drN[\xcd\xe2[\xafD\xa7\xff\xb9l\xfck\xa5\x1c\x83^_\xabt\xcd\x1b)7\xae\xb6\x04\xc9\xa3/\x12\x05\xec\xc5\xfbQ[\xa8\xce\x82\xf9\x8e\xb7>+\xe5Z\xc0\xca\xc9\xee\xad\x14\xeb|!\x15\x91\xe4+G\xb7>\x89\xd3\x8bA\x88\xf8\xd6g\x14z\x87\x87\xc6\xccn}\x11\\\xd9\x1a,,\x87&F\x8bW\xeb\x95\x09\xd3\xeb(\x83sT\x12D\xcd\xb7y\xaciN\x1c\xd6\xfc\x12S?\xe1N\xf4\x12\x9am\x80\xe2\\\xee>\x92!\xe0\x92q\x8a\xe4\xcf\xfa_\xb9\xd8-\x99\xcag\x1b\\\xa2Kf\xa9\x9a1\x01\xdd\xc6\x09\xd3\xf8\x02\xb5!o'#)\xa2b\xdeW\xa5\xb8\"1\xf7\xfcR\xedO\xb7\xeb%\x1f\xaa\xc4\xfb\xeb\xe3Q/\xe0\x0f,\xd8\xc3\xc7\x83\xf5\xb0\xe4=\x85\xca\xf7\xc4Mm\xc9.7&qW\x86\xbb2\xe1\x16\xd3\x1f\xb2E2\x86m\x91K^OC\xab\xd4\x80\xc67\\\x8du\x17\xd8{X\xa8\x83\xee>K\x96\x05:\xf9\x9bp\xf4\x9a\x8b\x94_(\x8f\xfe\x87\xdd)\x9a\xfd\xe1h\xa2\x9e\xf2\x18\x04\xc14\xbb\xad\xa7\xdc8)h\x95\x02h\x09\xdc\x16 \x12,\x02\xb1>\x9bc\xcf\xd2\xf0Md16BuTS\xbb\xf5\x1f\xdeX+Q0\xaa\x82 \x84\x7f\xb8\x0e\xec<\xa9*o\xba\x11W\x07\xb7u\xd3\x14\xf8\xe6ZK\x91\x94\x9cKP\x8b\xd6\x1d\x86,\xf2'\xb2{\x1bS\xbb\x03\x00\xf4F\x02\x10.\x1a\xd3\x93\xe5O\xbdW\x1b\xdam\x17\x07\x02\x92\x0c\x17\xf3\xb5\x11\x80\x9f\x9au\xc5\xbaL\xadbD\xed\xb6F\x91\xa4\xf0\xb6*\xbf\xbd&\xbf\xcfq\xa6B\xde\x1e\x04\x00\xa0+l\x0a$\x80\xcbg\xcb\x16\x9bG\xa7\xd8\x13/\"\xcbRU\xf3\xfc2(~XQ\x92\x07|>\x08By\xfbXy\x13@\xc1M\xc2\x9d\xd5*Z\x11\x89s\xc0m\xab%\x9a\xdb\xc1\x84\xc3J\xc8\x0b\xe6\x89V\xf8\xf9\xe8iB\x0bt\xd4'6\xf3m\xcf\x04\x0d\x12v\xf1F\x98\xa7|\xdb3\"\xa2\x1da\xc5\x1c\xcf\xf2\xa7\x17\x80\xe3\x8b{\x14\xb4\xba\x89\xcaA\x9b\xf2\x0fk\xb6)\xe8z\"\xb6\xd0m\xc7\x05`\xdbK\xb6\xdb\"\xb7\x13\xcfJ\xb7\x0f@T\x89\x985\xc3\x16\xf2\xdc\xa3\xf4;\xa8\xe3(\x85\x0d\xac\xd9\x8a\x99\x12lO\xba\xad \xdf\xfa\xf6\x89\xc9\xbaV\xfe\xda\x93\x98\xa5\xb0\x9d>\xa8\xc2\xcc\x9f\xdb\xe7\x09I\x7f\x09\xf3'\x08#\xbf\x05\x95\xd3\x12?\xb7\xef\x01;G\xd5\xdc*}\x10\xfa\xc8\x9d\xab\x02\x18+yv\x98\xad\xa0\xdb\x1f\x82\xfbOv\x98\xed}=Y\xbev\x9d\x12\x8fw\x11\xa6M\xb3Bx\xa2\x8b\xc5\xe6\xb3\x86\x94C\x07\x04\xc3>\xc3\xaa\xd8\xe5Y\x8av\xfc\xed\xfb0&\xfe$\xb0\xac`\xab\xbc\xfdP\x9d\xf7\x03k\x9c_\x89\x9e\xf2_\xf6\x88V\xf0\xd2\x01,\x9b\x97\xb0b\xa9O\xa8M\xe7+A\xfd\x0cq4\x03\xac\xc1{r\x10\x94\xa5\x97\xe0\x0f\xb8\xa6w+\xa7\xed\xd2+\xa8\xf3\xceg\x9e\xca\xbd\xe0\xafq\xd4\x1b\xf0\x07\xdc\xbfY \x9c\xbfz\xbc\xf5\x93w\xad\xe7\xe0+\xd2u\xf7\xa6D\xf2\x9e\xa6\x85T\xb8\x0f:\x11B\x95\xbd\x9a\x059Q\xf2k\x96g+\xa8\xbe\x85\xa6\xd5\xd2C\x8a^=\xc3\x8f\xa4\x92\xb4Ox[\x12\x04!\xbf1\xa1/\x89\xbdK\xb7*Vo\xfa\xf4\x97\xbe\xf1S\xe3Y\x08V\xc87(%\x0e\x03Jt\x98\x07\x90irel\xfbn@\x84}\xcb\xdd\xf5\x02\xf1#\xd0\xa1\xd3\xec%Z:M\xc4\x99\xf4\x18s9\xbb5\x14\xe2\xb1\x0a\xfc\xf8\xc6M\x85\x99\xd6\xa0&s6\xd4\x92\xec\x0a\xd85pf\x86V+\xc1C\xf3\x8d\xeb\x05F\x9a&\xf6V,L\xdau\x17\x18\xbfue\xe0\xdd\x06\x9b`\x11\xd8\xf6\x8dnv\xb4&\x13\xbc3}\x15\xe0\x1b/\xd7\xa9\xcb\x1e\x84\xd4e_\xcd\x0b\x0d\xf9\x99\xa1\\\xb2\xbf\xb1KT\x0byv\x0a\xed\x81\x8e\x14\x9a%\xa6\x96\xc2Qa\xa9\xfb\xab)\xe4\xc9\x870\xddWa.\xb3\xa4+\xbf\xf1v\xd1\xfd\x9e;z\xf0~\x9aH\xcbS(\x82h\xc9\xfe\xad\xb7\xfd\x10w\x0cB~\x0f\xbd\x94\xceT.\x7f\xc8\xb4j\xfc@\xe1\xb8@\x8e\x1e\x94\xef\xc9\xf2\xe1\xb7\x81\x91\xba\xb3\xea\x07bv\xe7\x1dci\x16\x9c\xb3\xed\xef\xa0\xd5\x1d\xc1\xb7kI6\xa1T\xc6\xd7+\x8ce\xd2[\xc6\xf6\xf4\xf3\xdd\x11ik\xe8\x8ey0\xcd\xb1\xd8\xbdb\xfe\x92.\x99\xe5\x97\xbf\x8c\x0c\xe7\x8a\xcab\xe9bG\x92\xcc\xbd\xdcsf\xc4\xaa\x15R\x19}\xe0%[\x0aD\xf1\x8eG\xe8'\x9c\x07\xb5\x82j\x0c\xf7,\xd0l \xa0z\xa1\x82so\xa8\xa1{\xc7\x0b\x8a%Z-rf\xa7i\x09~_\xec\xc6\xe9r\xc0\xa37\xa0\x95\xb0\xfcuH\xdd\xfd\xf2j\x0ey\xc1w\xbc\xcfD\xcf\xbd\xd9\xfd\xcd\x1b!\xab\xe8\xa3.\x7f\xb4\x0f\x81\xf9&\x96`$\xc9\x8dW.\x0b\x92\xcc\x01\x93kBN\x9e#\xe9`\x05\x90ov1!\xe4\xe8\x82\xc5\xf9M\xb1pi\xb0%{\xb2\xfc\x8b\x9b\x95|\x82\x14\xcf\x80ix\x0b$$\x84\xa9\xbd\x9e^\x08\xdf\xbc\x91\x17z\xcdNe\xf90\xc5\xb4\x9a=\x9fmB\xad\x84K\x1b\xdf\xdc\xe7j\x0f#w.\xaf\xb9\x18\xfd\x1e@\xff\x85\xb3\xe27\x1f\x07\xee|\x13w\x98\x0b?\xf1\xa3\xd47\x9fuI\x97\x8bCGp\xc4%n\x8ao\x8a\x89\xbf\xdf|\xc5\xcd-\x0dG\x9ak\x8a\xb2\x87\xca\xbf\xca*z\x05x\xd1j@\x84;o\xa1\xda\xde\x99u\xb1\xc5`\xf4\xd1\xb8\xae\x1b=\xe2w\xc2'\xdeeg\xb4\xe8\xf9\xe5\x1c\x84\x1e\xb86\xa0\xc1\xee\x9c\x05\x05\xb6\xad\x06`#\xa7\xe3\xae\xc4\x9d)\x7f\xee\xec\x09\xe8\xdf\x80\xa9Gv\x88\x91\xa1\x00\x89+\x0a5\xe9\x10\xa5,\xdc\xf7\x0d4\x0b\xf7\x96\xe4\xd9\xfa\x9b\x1f\xa6Y}\xe72\x12\x86BY\xf3\xf0\\\x85\xee\xd197\x1d\x08\x04F\x88\xe9\xd7\x92R\xeeH\xe2\x84$\xe5JB@\xe3\xce}\xa2\xf3\x8b\x9f\xe7tC\xe9\xfe\xaey\xe3*\x82{\x0bvy\xab\xc0\xc7\xd0\xc1,\xd4\xeaN\xcd$\xff\x04\x8b\x91p\xb8\xcb\xcd\xe3\xfa\x7f\xff5\xce\x11\xe2\x06\xfc\xd6`\xf8n\xa3\xb4\xc6Jd\xc5\x83\x0c\x81\xec\xf4\x1e\xb4\xc1|k\x1a7\x91\x1a\xae\x9b(\x98HR\xf9\x91o\xcd\x0ew?|P\xb3@I\xdf\x06~u\xde\xe0e\xad\x85\xce\xc1o-U\xe8B\xa6\x90R\xae\x9b\xf0\x85\xb4\xfc~%\xbe1,\x13+\x11\xda4.\x8f\xaep\x17O\xb3c\xc5\x15\xb5\xf75\xa0\x85\xbf\xb5\xcd/\xaeo]\x1bt\x026\x14\xbe\xb5\x0b\\\x13\x14\xce\x83\xbac2\x8c\xc5\xcb\x1cdc\xbb\x93s\x8b\xad*+V\xb0y`\xe5\xb6l,\xa0\xa8\xcf15s\x8c\xf9\xe1\xcb:\xe1\x1eg\x9a\xbdD\x9a\x19P\xd1\x9d\x08\xe6\xbd\x8c=\xf1l~\x1d\x0e\xc4\xc6==\x9fW\x14\xb0\xed\x96\xb1\xa7\x1c=*\xd0}\xeb\xa7 H\xc6T\x11\x9b\xf5\x0a\x17\x8e\x08;\xb3\x0b\x0f\x98\xb0[\x8c^\xba\xf96+\xf4\xc2\xc6xV\x06\x8a\x97\x87\\6\xcfs\xd6\xca\xe8tq[\x9c\x0eF\x0d\xfb\xdd\xb2\xbb#P\xdfF~\x92\xdf|\xd4\xd2pa\x7fY^\xed\xb8l\x0bX\x16}\xd3\xac\xb4d\x08\xa3iY\x88\xf3Y>\xc0\xaf\xb4\x88\xd9x\x15m\x8a\x83h\xc4\xb23\xcd\xed\xaf\x93\xeb\x98\xe9\xc5l\xa6\"\x84x1:2\xff\xfdB\xc0\xebT,]\xb7\x12\xf7a\xe2{\x02)\xf3\x8e\x9b8\xaf9\xcd\xb7\xa60\xc5\xc4r\x07\x9a6\xb7\x85@R\xe7\x80\xfe\xb3\xa1\xa0\x874\x09\x92j\xdb\x16\x8f\xa1I\xb5\x08\x17AsT\xd6a:D\"\x00m\x96\xafL+\x1ez\xf2\xe5\xe3\xca\xcaP\x1b\xac\x03\xd7\xa7v\x83<\xeb\x08\x7f\x83\x1bKAi,_\x11\xe0n \xe4_~]\xf8kU\xd0\xb9\xafa\xd7\xd0H\xe0\xb9\xe3\xd7\xcdd\x05o\x86\xdd\x9c\xa4\x01\xf3#\x8e\xc4\xde\xc1\xc4;F\xd8\x19\xc0vN\xc8\x04S?\x01\x86p\x96\x8b\xb7\xf8V\\\xa8\xe2\x93\xb0\xc2Q38\xa7\xf5\x91\xd7\xe50\x13\x9f9\xc9P\x98\xe9\xb3\x8aF\xccc\xedpY\x82\x15\xc3\xe18\xfe\xb38\xb2\x03\x0c\xdf\xaa\xd3T_\xd1\x95\xca\x05\x82\xe2;\x98\x88\xef\x8a\xa9\x946\xe1\x97\xe4\x01\xa6\xbeC\xe7\x0a\xfe\xb4)\xb70`l\xcfm\xc11\x8d\xeaLv\xbaC\xc6$9\xe6\x8aZ/y\xd6J\xf7L\x9b\x8f\xd1\xe7\xf4\xad\x1d\x81fO\x09\xde\xb5+\x8f\x0a\xa6#\xce\xd6\x94\xbc\x9bc\x94\xe0xk\x8b/{h\\\xee\x04\x92\xeb^~i\x04?\x15\x17X\x8d4Li\xa6o\xc7'\xe6{\xcd\xdbja\x8b\xfbv\x0c\x1c\xdf\xe7\x0d\xa2\xaf\xa3\xfd\xea\xdb\xcd\xd2\xd2\xfa\xf6\xf5 \xdb\xc8\xb9\x16g1~$\xf0i\xec\xbf?\xe0S#\x97\xee\xdb\x13\xbc`\xeb\x11\xd9\xf2Y5\x03t\x1f\xcf\xfc\x10\xdf^\xc0\xa8\x0d\xdeQ9{z\xc3\xd5\xfav\xd4\xect\x0e{\x9c\x19A\xae\xad\xa6\x9dJ\xb0M /\x88\xf2\x85\x8f\xc0\xd9\x15\xb6\xfcoo\x07\x93\xa6\x89\xac\x0e\xe4d%\xe4\xb0\x86Ns\x85M\xca1a\x0f\x81-'\xae\x19\x10Lw\x15\x98\xeec\xd2\x1b\x81\xb8\x8a\x0a\xd4\x93\x96u)\xb8\x86]1\xd2[++\xfb\x17IX\xadG\x8f\x99\xe7q\xe5\xb8pz\x96j\x0f'\x9f\xdc\x0a\x88\xc6\x9ay\xa1F\xd5\xca\x98\x93[\xc7\xa3=+\xc5\x84\xdd\x95\xd7Q\xfc:\xb9B\x95\xcb\xb0\x7f\xe7\x88\x88f\xd0\x19\xdf\xb9P\xe1(\xfc\x04vVX\x19k\x18\xea\xa5\xf9n\xad\xd4\x9cp\x0e\xab\x10\xd0K\xc1[\xc5+7cvp\x1f:X\x9a\xbe\x03=[\xad\xdc\x810s\xf7\xc5\x07\xd0e\xa6\x9b\x09D}Q\x91\x9c\xe7K\xe1'\xa1\xc3\xeb\x8a\xe7\xf3\xc5\xdc\xf8\xea\x078Va\xe9\xbf\xf2\x8dD\xack\x82BV8\x16\x95\xbc\xce\xd79\x1c/q1\xdc\xeeZ#\xd4S\x11\xfc;\xa3\x10\xec)\x02l\xb9t$\x1d\xb4\x11\x0f:\x15\x0c:\x95\x0dz\x85\x943\xae\xd7\xfa\x1f]$\x88\xfa-\x08\xc5Y\x8a\xdc\xdf\x97\xe0\xac\xdd#\xe8\x07\xd0\x9b\xbc\xe1*\x1c3\xbe\x133 \x93\xd1\xb9\xef\xac\x13\x13-\xee\x98\x87\x01\xbf\x84\x98\xf9\x8c\xe0\xdb\x9b\xcb$P\xef\xd1\xfd\xde\x10H>\x0d\x14;^\x09\x81\xa6\xb4Ea\xa6\x8c\x11G\xa9\x8aJ\x1c\xcbm\x07`\x06G\x0a\xb5j2\x04\x08U+\x10\x9c\x12\xcf\xea\x05\xc1Yu^\x11\xcb\xf4W\xbe\xbcWu0n\xc0>\x1db\x9f\x09)\xc1\xba\x1d\x9d:`\"QP\x88\xd2kdz\x0f+\x0eX\xaf\xba\xb2(`\xbd\xea\xc9z\x02\xd6$\x96[o\xd0y\xd5\xaa\xbe\x04\x9do\x10\x06w\xdfV\xed*\x0c7\x94\x0aH\x973=V\x89\xafO&sL[\x99)r\x90k>\xff4\xe6A\xb6f\xe5\xfc\xaet\xfd$\xd7 \xf1l\x86\xad\x80K\x17p\x00:X\xc5@\xa0\x086\xf9`\x00}\xfd&PKk['\x95\x0b\x0b\xceo\xc5\xee\x7f\xf7\xdb\x18\xd94\x93\xdd\xe4\xb0\xc8\x84M(\x0d\x055y\x15\x99\xe4_\xa0\xbc\x84\xdd\xf5z\xe0\xab\x054\xd1\x8e+Q\xf8\x96\x9a\x96\xfb?z\x04\xda\xba\xce\xc3\x96|\xd2\x09\xd8\x18R\xac\xb7\xbe\xad1\xa7\x95\x0fV\x8f\xc5Kf\xa4@\xb1\xf3$\x8ay?)z\x04\xb8\x03x\xab\xfe\xe8c\x90\x7f6R\xc5\xb0\xa4q\xc4U\xf7\x8b\xea\xc5\xb5#\xee\xb5\xf1\xe2\xe9c<\xd01s\xe1|ll8F\xb5\xc3\xca\x87\x1e]w\x17\xa9\x99\xf8\x81\xdcI\x97\xba7WW\xdc'\xb8^\xef#[`\x05\x16\xc0\x82\xd7s\"v\xd7\x9c\x05\xdf\xd0-\x05\x0d\x89\xef'\xab\x97@\xf6mA\xb36\x12\x07<\x8bn\x8c\x95\xb0/\x0fI\xac\x1eK\xa7\x13\xcf\xdc\xab\xef-PR\xce\x9b\xee7B\xbc\xcd\xfc\xf1\xa9 \xfe\xfeH`\x19b\xc0>K\xf7\xfd\xf3D\xc0\xb4zT\xa7\xe0qt\x96\x85\xcd\x9f\xf0u\xe10\x0e\xe3\xf9\x12\x8b\xfc:\xa8\xec-\xedB\xa2\xe2\xb9\xddu\x91\x13\x15\x9a\x8a\x16\xc0\x1f\xc5\xd3\xb9\xaaH\xba\x9d\xe4^%Jnd\xc5]#\xe8\xa05;\x8bxp\xc1\xff\xc0Q\xa0\x10^\x9a&\xe7FK\xdd}\xb5\xf2*\xb8\x15<\xf8\x84^\xfa\xc6a\x18\xf4\x02\x9b\x8bY\xc0'\xb61\xac|H\xa3\x0c\xcd\x84\xc3\xa1\x0d1\x07\xac\"-Ok\x1a\x99\x0a\xc0\xfd\xdb\x15\xabQ\x14\x1e\x1c\xc0\xe5wB\x97!\x0a'\xad\x1f\x82\xfb\x19\x9d\x86E(&|\xf6f\x9f\xa1\x94\xeb\xf2uA\xa2\xe1N\"\x7fP\x0c\x16\x8a\xe2\xb8P\x09\xca\xf6\xae\x13H.\x16R\xb90\xd8\xc5\xe4\xd3\x88\xd5]G\xc3j9\xe1\xc7d\xa2w\xd7\xab@\x9d\xc6\xf1\xc1\xdc\x86\x05\x8a\xa3\x9c\x92<VBA>\xba\x9e,\xff\xd2K\x14\x00W\xa2\x96d\x05\x1b\x92\x9b2L@\x09\xf3&Sf\x1b\xa6\x119\xbbH\xa7\xa2}3\xcf\xd6\x08\"8\xd2\x89\x10\xe0\x1e\xe7Y\x1d+cNX\xfe\xf5-\x90\xda [\xcf=\xc8\xf6\x02\x90\xd8&\xd3\x16XO\x96O}6\xf0p\x0f\x8b5\x10\xdb\x8a\xa9\x80F\xaa\x02L<\x89\xad}\xb8\x84\xc1\xbf\xdc[Vk\xda)cf\xf2Na\xcb\xfd\xe3V\xac(X\xb0b:\x80A\x1f\xce\xf7\xc9'\xff\x19\xa7p\xff\xf1E\xbfu5tnt\xfc\x1fo\x13P\xf4A\xdb\xc8\xd9?^t\xf6\x9cE4\x07\xefF\xbaCZ\x7f\xce\xb2SY>l.\x90\x82\xa9\xc6\x1a\xb3\x09\xec\xb1\x10W\x9f\x148D\xb5B\x10\x0d\x872\xa7\xa3\xe2\xd29\x1b\x9a\xbb\x9d\x7f\x81\xfbK\x1aQ/\xa8R'\xa7\x12\xf6\x1fr\x91\xb9\x03\xf5dE\x0e\xd4k\x1aQQ\x82\xea\xce,\xff\xafsS\x99\x9d\xb1W\xac\x03S} q\xbd\x02\x1e\xe3b\xfa\x06\x08]\xbau\xd4o\xad\x8a\x89\xc5a;=\x9e\xe5O\xef\x83F\xa0\xa8\xdb\xf9\x18Fb\x16 \x89\x19\xe4%\xe6Le\xed\x16\x1f\xae\xe6;\xedL\xa9\x13\xd8t\xd7\xbc\x1c\x8c5\xb7\xd9\xc02D\xf2uQ\xb7\x1b^\x05\\\\k\xd6\xaah\xccM\xf3\xdac\xcd:\x85\xb3\xe0`\xb1+=%\xf3L\xcfi\xe6UZ\xb39\x0c\xa3[\xd1\x1c:@\x93\xf5\x0a\xaa\xf8\x0e\x84:K\x8b[\xf3\xac\xeb\xd6\xf2A\xc0p\x17\xc40\xd4y\x8a\x14ev\xc4\x9a\xeb(\x0e\x9b\x82<\xf7dy\xfb\\\xdfp\xed:g\x8b$\x19\x8d\xc1\xb8\xe8\xdbB\x15\xee\xd6\x184 \xb0\x9bK\x03s\xe5\x06oV1r\xe5\xfe5\xc3\xca\"\x07\x8f\x00\xd8\xab\x06d\xa8\xee\x9a\xdd\x86\xedc\xddj\xf4hTe\x072\xe5\x06\xd3\x8b\xc6\xd7\x15D\x1e\x04x\x01\xe2OnP\xf1\x92\xd9\xedJ2\xc4\xf4P\x7f\xb2+\x05\xac\x19\x02[%\x10,tc\xf8\xa7\x81\xb6B\xa0\x0f\x0b\xc4\xe9\x0bP\x98\xe6\xf3'O\x82\xd4}\xfc\xb6!\x00\x83\xdd\x9c\x96\x97\x87y[\xcb\x87\xe5\x02\x1f\xc8\xddI,\x15\x1fXD\x97\xcbl\xad\xdeS\xc0W[31\xf7E+}\x92\x93\xa4\x96l=L!\x92`?\xe4\x0eRP}kG\x10<?\xab\xc0H\xa0\xc0f3\x11e?\x14U\x0d\x7f\x92\x8b\xb9X\xbdY\xf5)\xa1&=\x18\xb75\xadAp\xc3\x0e\x89\x82|\xc8\x8ap\x07M\x048`\x93\xc4J\x99MM5V\x1f\x0f\x0e\x80~\xe4\x92ym\x84\xbd\xed\xd6eS\x0e\xf3YC\xd9\xee\x98\xf2\xa6k\xc4I\x9e\x11\xa9\xc5\xcf\xca5Y'~\xbf\xc3,\x98\x11\x81\xee\x09@\xf3A\xf4\xc2;)\x1b\x80\xef\xc9\xd6tJ\xcb\x0e\xe8\x98wu\x08;\x13\xdd)r\x86\xb5\xb4\x0e\xd5\xf2X\xb3\xdf\xb8\x9d@|R\xdbU\x0d\x87\x92\\;\x98\x9f\xf4]=\xe1\x1a\xc9c\xfeU\x92B'\xf7wC\x86\xf0/^(\x8c\x8c\xc8o\xea\xd3V\x82\x8f=\x9c\x8f\xf3\xca\x07\xa9\xdak\xbe\x05q1~w}@\xee\x90\x82\xe7\xfc\xbc\x02_3\xfb\xee.\xbc\x89\xe5Y,\xf9\x9b\xb8n\x04\xd4\xf2L\x02y\x11P\xfe\xf4gc\xe7\x1cM\x89$J\xc0`^G\x81\xb4B\x92\xae\x7f\xfe\x1a<\xa8\xbac;\x95\xfcP\x9e\xa5U\x91\xc3\x02su&(\xbbN!\xcaz\xf7\x0d$/\x0d*\xafs\xfe\x0dx\xd8U\xf0#w\xd1\xac\xeb\x11I=\x9d\x93vP\xf2\x0b!:\xc5r\x1c\xf9i\x01HJ^\xd7\x13<D\xc49m\xa7\xfe^po\xbd\xf76F4\x9a\xed9y\xad:\x1d\x91\xb2Fz\xa1\xdf\xe4*\x00\xcf\xb1r\x9bf\x18q\x9f\xf4\x91\xd5~\"}B\x9f\x8ej@\x98\x00d;\x17)8O#\x04d\xa6\x9c\xa4\xb2\xf4\xdf\xdc72\xdf\x8c\xda\xb7c\xc2`\xfdd[\x172\x05\xd2WK\xcd=\x15?\x85u\xcb\xce\x9a\xacp\xb6\xcbK\x12X\xec\x8c\xb9\xb3\xbc\xfc\xf2/\xcb\xab\xdf\x88\xd0w\x05\x13\xd1O\x97\xbf\x16\xde\xa7E\xe1-\xc8\xe4\x12X(M\xa6]\x9a\x8c?\x1aJ\x86>6\xbb\xeey\x0a\x8f\xe1\x0dh\x86:\x0d6br\x12\xa0\xaf\xa3\xc8\xd3\x02\xb0\xaf\xdd\xf3\xba\xa4T\xd7_\x8el\xfb\xd0M\xc8\x11p\x8e\x0dkv\xcbETr\xfb\x9a|L\x81\x8a\xfeyxs\xd0\x97<\xb2\x93F%\x85\xef\xb1_\xbf\xbe\x81R\x15+\xaef8\xe9\xf5\x13\x14-\xda\xee#v\x96\xa8\x8e\xb3\x82\x88\xa3\x8c\xd5\xa4\x9dXdw\x11Iz\xa0P\x92`\x84\x13/\x0a9\xcd\x03N[L\xcb\x98\x05\x87\xe5+\x0a\x1bk\x86V\xef\x01\xb8\xc6\xa1yI\xf8\xb4\x07\x06Q\xf59f\x82\xf5\xc9\xdd\xb2\x98\xf6\x01\x82\x1dt\x05<~\xdd8,\xf4\x88\xe7\x90 \x89\xeb_\x8c\x16\x1e\xc9_\x1e\xe9\x87^\x00I\xbeO\x80&\xbcJ\xa1\xa9\xbc\xfe52\x89\x01\x9b\xc4\xce\x16\xc7\xb1\x9c\x11z\xf0\xc5\x91\xaa8\xd9\x13\xa1\x14^\x88\xa0O6i\xe8\xf3/O\xeb8gC\x0c\x802\xfc\xdfZi\xfc{\x00\x9f\xdc\x7f\x1b\x97R\xe8m\x12\xaf\xff\xdb(\xc0%\xd3\x7f\xb4JF\xe7\x7f\xb1\xd6\xed\xa1\xec\xfa\x8e\xcb\xb3z\x7f(]\x927S\xea\x91\xdd2\xea\xb6\xf2`\x13[3q;\x9d\xed(d#o\xa5\xfbX\xdf\xb1 \x06Iy||\x06\xe1\xc3\xdc'\xe0\xc6&w\x08\xe9j \x01\x9dJ\xc5d\x06\x88o`\xdd\xbbX\xf1\x82\xf6\xf24\x8b\x02P\x05V\x06\x06\x1bq\xe9\xc9\xf2/?\x88q\x19\xacj\x1c\x19\x03\xb7&\x88g\xbd\x9bS\xf1\xd5\xbc\xd5\x1c(\xa4\x08\xab=\x15\xc1\xf8y\x06\x17\xe3\xbd=4\xb2L\x89\xfdY\xc8\x98J\x04!s\xaeCA7/\x0b+{\xee\x826,\xa2\x08U\x94;\x85Uw\x88\x9e\xb6\xe60\x8bp)\xf0\x17\xbd\x056s\xdf\x96\x8c\x9c<q3\x98mK\xda\x07u3\x0dp\x0bU\x8bo\xf615+<\x8c\xaa\x9eJ\x96\x00a\xd2\xff\xbd?\x9e`y\xcb\x0d\xc9\xdb\xc2\xb0\xc4\xd1\xb6\xb7Ae\xd5#h(F\x96\x8e\x02\x9b\xb84\xb5\xed\xd31\x14cl\x04\xa5jP\x03\x8c\xba\xc2{\x1a\x90\xca\x06\xf7\xa9\x0e\xdfJ\xd8\x1c\xfe{\xac'\xef' 0\xb7]\\\x83\xe1\xf9\x1a\xc8\x89\x15\xe1P\x16c\x9fQ)\xf4d\xf9\xf8G(\x01O;\x84K\x0c\xebI\x04\xd3\xed\xcd4\xe6\x16\xa8\xe3\x92'\x12\x84\x93[\x93\xd4\xa07\x8a\xc5\x1e\x832c\xde\xd7<\xb5\x96\xe3\x7f\xa16\xe6\x96\xbf\x9c\x13P\xb8|\x8a\xce\xd3\xe4\x91\x90\xeaaN,l\xf5\xcd\xc5h\xeb\xdef:\xe1\x1e\xcd}\xcdP\x0b%\xb8\xd0*p\x01\x13\xc2\xbf5b\x94\xba\x19\xe1-\xbc\xb6\xaaO\xf3\x05\x03d\xe5\xb9\xb4\xb6\xe9\xca\xaa\xbb96\xc5\x07h|\xba\xb5\xd0\xd9\xc3\xd5x\xaav\x90\xbe\xe4 ;8W\xd9\x89\xffr\x098\x08r\xd1\xcc;\x94X\xfc\xf9\xbe\xfb\xd8\xbe\xdc\x93\xe5\x17+\xfc\x9d\x1e\x0f\xef{P\x81\xdd\xd9\xcd;.g\xb6\xbe=\x1f\x1e\xb1f\xc3h\x0db\x01a\xd4\xde\"F\x95v\x1b\xd4!I\x05\x04\x0d\x14\x0b\"U?e\xbf\xa7\x8a)k\xbfS\xca~\xaf\x11S\xd6\x92\xe5\xbe\xf0`x\xb4F\xbe\x17\x0c\xcc\xef\x8d\x10IN\x98b\xdb\xde\xf7\x9a\xea\x9b?\xe67E\xd8\xb3\xf5(\xf6QqxWQO\x96\xaf\xb8\xa8\x96\xfa#\x7f\x95\xf2d\x7f\xcf\xbd\x88)z\xb2\xbf'>\x86\xf9\xbd\x1d\x0a\xbd\xb8S\xcb\xffLG\x14\xaf&~\xef\x85\x12\xfe\xe9\x0a}\xd4\x0c\x964\xb2/\x97;\xc7x\x1c\xed\xad\x94Y\x8e\xa0\xc6\x83(\xabC\xe3^\xa8Y2Dfm\xbc\x9f\x12\xf6\x1dwW\xa51\xe4\xac\xc6\x0d\x17h\xed\x038PTK\xa2P\xdf7e;\xe6M.]\xe18}\xff\x1d\\@t\x9f\x03\xb0\xaf\x1b\xae\x94\xe2\xb8\x9f<A,@B\x8a\xc4\xb6\xa7|\xbf\xff\xeb\x8a\x1e\xa0\x0a\xe1\xfd\xee%\x98\x0a,>~?\x94Br\xe9\xf9\xfeUh0\xd0\x0a\xdc\xc5\x85\x19\x18\xf7o\x16D\x1dT\xb4l&_\x16C\x91\x9c-:\xbb\x04\x07)\xaf1\x1fVBu\x0f_\x0a\xd6\xd7Q\x87F\x9c_V\xf7$\xd4T\xed\x03\xc7UDj\\\xf6\x15\xf8e\x8dbI#\x0f\x0c\x12-\xea\xa0\xe1\xe2uj\x0a\xbe7\xcbW\xc0\xd2T\x0f\x8cR\xc2K\xb1_\x9a\xe2\xc1=0:\x88\xaf\xde\xd3\x1f\xb8T\xc6\x91\x81\x9d\xa6\x84\x87\x17\x01\xd8n\x06\x16..\x03\xe22&\xde\xf2\x84FIN\xf6\x07\x16\xb3yy\x8b\xd8\x9b\xcfzI\x1c\xc2\xed\xe9\x12{`\x89\x88\x03\x9f\xbd\x8c\xc3\x06F\x84b\x1c6\x888<\xac\xb0\xbdp\x0c\x10\"\x1c\x10\xe7\x87\x7f\xf1\xe0\xba\x0a}\xd2\xee\x03|W\xf3\x81\x17\x14\xb0\xdd\x99W\xc7\x02\xb41\x98\xa8\xac\xc3\xce;\xdf\x12\xc1%\xe0;\x88oP\xfdQ|\xd0:\x93}\xa7\xaaP\xc6\xae\xe4\xce\xb9\x19L>h\xd7\x07\xcf\x13\xfc[!\xf9p\xbe\xf4/\xc3;_\xa5\xa7f_\xb7\xa8+\x88\x0f\x1d\x8c+\xa0\xec\x0f\x02\x14\xf8\xd1\x9eL\x06\x92\xdb\x1b\xa1\xf0/\xb0\xd6\xe8\x9c\xf0\x8c5&=c\xf1\xb4\x0d\xb9[\xd21\xd3'k\xd3hr\xa6{\xceT~\xb9]\xa1\xd8_\x1d:8\xcfZ\x04\xbd\xc3A\x96\xd6\xd5]Y\xb5Z\x87\x9e&T=mz\x0b\xc1@(\xad\xefy\x02n8a\xfb\xd8{w\x0f\xfa\x7f\xb4\xd8\x7f\xc4\xcb\x94\x02\x90\xef\x1f\xb6\xb3\x1f\xa9\x90\xe9\x0b\x03\x9f\xe1\x8e\xd9|\xe1c\xf5\xa4\x92s\xd8s)\x93\xe4y\x10\xbb\xf1\x80\xcdbp\xafT\x1d\x0d\xa5\xec\xbf\x1f\x0c\xef\xef\x87i~\xff\xd9\x1a\xbd\xdf\x08\xbdg\xd4\xdf\xfbXW\xe8}\xb9\xdc;4\xf7yH\xd1\xb1\xf7\xfd\x05\x88\x17\xf6$\xe0[[G/n\x7f\x87o`h\xfb\xa4\xca\xaa\xeff\xa7\xabU\xc3u\xd4\x8a\xab\xf5\xef/\x83\xe8\xb9\xa9\x84\x87\x98\xc3\xb0\xd5W\x15\x0b7\xd4\x9a\xc5\x06<\x8b\xa2\x09l\x03r\xe3\xd5\x0b\x93\x1a\x8eU\x9e=\x93@+n\x11\x8e(r\x0eEM\x95\xdf,\xaf(3\xab\xe3Ad\xb9\xfa\xeb\xb2\x07\xb2!Zj\x91I\xf3\x7f?Cg6\x077\x9b/4\x13\xc5\xffo&\x84\xfe\x842\xd3\x95\xbdM\x82\xe9\xb2\xe1\xe1\x82\xf6y\xf6~\xdd=\xae\x95{\x80\x16F\x12\x95\xf3\xe2iFo\xb8\x0c\xcaD\x12v\xf5\x9542#A\xbb\xafK\xba\xc5|\x9cC>\x16\xc8\xe9\x86;J\xcb\xe9\x86u5\xe5t\x0e\x94:$\xa7\xf6\x99\x1f>\xa9\xb0Ox\xc4{\xb2\xfc\xa6W\xc2\x90\x8fc\xbd\x0c\xe4z\xceY\xc8u\xab(\xd7V\x9d\xa7T\x7f8\x02\xb4JV\xe6\x86\xf7\xed\x96\xac\x17\x04\xaed\xb4A\xac\xf7\xb9\xe18>;\x9c\xc9\x1e\x09\xd7-\xf4\x1e^t\xae@'\x17\x1aZ\xf8\x1f\xed\xf4\xee\x1c\xdf\xfe\x9d\x10\x14\xf8d\xbaH.\x0fH;(\xe7;\xed\xb2k\x99%\x17\xf4\xfa\xb0NpSEwv\xbcg9(\x14\xc6=\xffjE\x0c\xa0<\xe4\xd5F\xea\xff\x8fk\x15\xb1ks!\xfb6\xfc\xde\x9a\xb1\xf0 \x0b\x92\xb9\x86\xb0\xc0L\"+(6ng5\\\xc0\xc7\x89`\xde\x89@\xa5\x8bd\x8e\xac\x15\xc9t\xe6\x83\x14\xbff9\xf4\x98%r\\\xa3/\xc7g`\x1f\x83%\x17l\xa1\x87:P\x1b\xf7\x1fh#.D\x0dfh\xfa\xa0p\xf9Q>\x9cO\x9e\x8ew\xf0\xd10\xad\xfe\xbdC|-Z4Z]\xa3A\xc2\xd4\x02r4\xb6\xf5?N\xd5\xadh*\xa2\xa2\x89P.J\x9e\x1e\xc2\xe1\xa390a\x1c!)'\x1d$\xc4l\xd2\xe8\"\xe0Gzh\x03\x19dl\xf8\xb2RH\xe0\xe1\xee\xf5/n\x8eY<\xe1\xde6\x86F\xfc\xc1#Ar\xd5\xdd\xa4}\x07UT\x1a\xf4\x0d.\xbe\xdb\x86\x91\x8e\xb9\xbe\x12\xf1G\x01\xef\xc7C\xcf\x08\x87f\x9a\x0a\x81t0\x88\x9b=\xf4\x8c\x82\xd1\xfb\xbe\x9d\xad~#~\xab\xbez\xab\xfe\xb4\xb1pW\xe9\xb2\x99\xa8\xcc\x16;\x93]`,J\xb8\xcbo\x14L;\xa9\x1d\x8c~\xcf\xc0J\xa9b?\xfb\x15\x7f%\xd4\xe6\x7fzI@\x87\x18G\x1bU6L13\xe2\xe1Y\x02\xc4y\x08\xe2\xb5\x05\x10\xf3lm\x0a\xa6o\x11\xeeJ\xac\xf2\x10\x1f\x9e\x85\xf7=\xd6\xf2\xf20\xf6\xa3T\x09?\xa6\x82\xae&h\x1f\x95\x0c\xe9\x8d\x08\xd7^=\x09\xec'\xfa\xd3\x87P\x8b\x1b\xfd\x1c\xfe\xd4\xdd\xb9\xac\xae\x10\x9cQ\x01\x9c\xfbZ=\x1d\xc0\xbd\x1e\x88\xe5U\x98i\xbf\x1c\x98\x8f\xa6\xf1h\xdd\xf8%\x81\xf6W\xc3Z\xff\xba\x05\xf5*\xfei\xacmj\x10}U\x01\x83Sb\x05<l\xde\x83\xd0kE>\x9e$&\x86g\x8d\x01\x00\x97\x02\xebi\x99%\x0c\x7fq\xcd^\xfb8q\x97\x8b\xb2 \xc2\xca\x9e4\xb9K\xef\xfaT/\xcf\xae\xc8\xa4\x0f\x10zHZ!a\x96\x07\xe0\x9c0\xd0r^\xae~#'\xc2\xf2\xea\x11\xeb\x8dG\xfbc\xd5\x06(\x03\x95\xa6w\xb9I\xa9\x87\xe5#\x9a\xa2\xef\xbaY\xb2\xe8\x1f~\x0b\xb9\xad5cV\xfb\x8c\x0f\xb3\x8bh\xdc\xff\xe7Ku\xc3$[\x01ip\x18\xc4N\xa4,\xe6p\xcbe\xdd\xb20r\xe0\x1d\xc7\xe2\xdc\xf3\xae6\x19\xcdD6vH^\xc5\xec\xd1K\xd9\xb0}\xba\xaa\xd3\x85\xea\"\x15\x84@6\xf6\x14GV6\xcef\xc7\x04\xc8t\x96\x01\x1eY\xbf\xe9\x15\x85\xed\x93\x8d\xd7s.\xd5m2\x94N\x98\xd3+}7\xa5\x01\xf4\xae\xe6\x99\xcb\xf4X(|\xb6'\xdb\xdd\xf0\x98\xbb\xb7\xc0v\xd8\xd4\xa3\xc4\xb3\xa0\xbb\x85\x12\xa9\x9d\xd7:\x17\x82C\xb64z\xbb*p\xd2n|\x97\xe1\x0a\xdex\xc1\x0bI\xb7\xe5\xa7\xee\x8d\xc7-e\x9e\x10\xce\x86F\x1aN\xc7\xefrm\xe6M\x97\xa5(\xd1\x0d\xe9uq])\x13ry\xb5ss\xd40H\xcfJ!\x0d\x8b\x07\xdaV\xfc\xae\x94\xfd\xeb\x7f\xbehI\xf3\\\x0aTu\x9d\x81EO\x9f\x15\xdb\xc7'\xfa\x1a\x1d\x1a\x8eo\x9b\xf2R\xa2\x08\x0b\x14l\xda\xc6\xba\xf4f\xc3a\x90*\x0a\xc1\xa6\x07q\xe4q\x90\xf3\xb4,*\xb9>\xf6\xd6\x1ea[\x18a!\x19A6\xd4\xf1\xed\xa4\xc2p\xc2\xa6\xd3\xa0K7\x00h\xfe\x0e\xd6\xdf\xa6C\xb5dV\xb3.\x0d(\x18'\x9b>D\x802\x19P\xd1\xf2\xb1\x03\x99\xbf\xb6J\xbc_\x05Ig\x9bpm\x80\x8a\x89\x83\xe6\xe3\x84\x96\xed\"\xe1tS\xbe\xf6\xff\xe75l'\x081\xb4\x10sq\x91\xe0\xb4\x86\x8dK\xaf\xc1/=\x82\xd3\x99\xac\xc1?\xe7(z\x18\xa9\x1a\xdc[k\xe2\xcb\x84\x96\x89\x89/\x13'\xbe\x15O|a\x99\x89\xb3\xb5\x91\x98\xf8\xde:'\xee\xc4\x87\xe2\x83\xf6[|Q\xe8\xd8i\xaa\x14y,`\xbd\x05\xecrP\xa3\x80V\xdf\xe2B\xfa\xc8\x08\xa1q\x996\x95X\x85\xbft\xeb\x09u\xb5n\xae\xa3\xb5U\xa2\xbc1\xcbk\x09\xb9\xddN\x9a\xe5[6\x0bQ\xc3\xbdJ\xba\xb1\x91\xdc\xee\x1ey\xaa/\xdb\x1d\xa3=\x9a\xe7\xd3X\xbc\x19\xff\x112\xad\xe2rx\xe4\xde\x84\x0d\xc2d\xa87\xbb\xcc\x0b\x8b\x1b;\xae?\x03\x05l\x86\xe7\xe2\xb8\x04\\xO\x8bg\xdeG\x9e\x81t\xb0x\x04\x8f\x14\xd9\x9e\x8b\xed-W\xf8\x8b\x92f\x7f\x9f\x80\xd1\xec\xc3\xb7S\x0c\x11\xaf\xdc\xfe\x99)\xe8\x9bWx\x85\x0f\x0b\xee\xcf\x12\xf7\xeb\x90\xf6\xa8\xe0w]3\xe5/|\xe2kS\x15\x85\x02\x0a8!\x13i\xa3\x03\x8a\x99\xdaP O\x0aj\xa9Vzz\x9e\xbd\xa3\x98\xa9\x0f\x81\x1e\xe3k\x04~\x96\xb3#\xed\xef\xe6\xff\x0e(\x98\x19\xf9g\x1f\xd8n.G\xc2\x90(\xdc\xf6\xfc\xb3e\xe0W\x00\x06\xdeY2\xc4_\x81>\x97\x8e\xf2T\x9a|\xbf\x93\xa0.\x9a0\x08\x98`\xa5\x05\xf4\x01\x0e\xe0\xd0\x0b\xbf\xc8\x86\xf4\x86P\x1c2\x90\xdb\x90\x00\xba\xf4A\x93c\xc9&f\x0a\xf2N39P\xf1]\xdf\xb6%\xfc\xf46\xd0d\xe6?7\x08\"\xfdA\xe4(\xcb\xf4\xfc\xb3\xaf\xd3\x854\x19o3z\x98G\x07\xabT\x15\x09\xb8\xd1\xa7\xabH<:\x15\xc3\x8e\xeb\xf1\xd1qI\xd0\xe5\x0aT<:5\x09\xa0\xbd\x14\x80s\xe2v\x80\x07\xd5G\xaf\xb3\x02\xe6b\x8d\x8d\x02\xce\xb7\x85\x16)\x1f6\xf6\xf6\xf6\xc1\x9d\x9f\x8b\xd9\x89\x08\xcf\x0d\x16\x8b1i<\xb7\x85\x16)\x9f\xbc\x8c\xa7\xb4\xbbMAl\xdf\x1f(`\xae\x97\xaf\xf7\xa2\xed\x88\xd6_\xc5j\x03f\xfcAE\x8b\xd2a\xfb>\x86\xb9\xfd\xac`\xd6\x1b\x87\x04\xec\x8e\xd3\xfc_\xc3\xd59<B\xff/\x18\xe5tC\x16T'\xf9\xed\xf8Q\x8b\x88U|5\x03\\\xffK.(\xac,\xfe\xd7\xbdt\x8er\x05\x96\x9b\x93\xeb\xca\xb8\x17\xee.\xb8\xa6\xfe\xff\xb9)\xbfu\xb6S6!\x9e\xc2k\xea\x89j!\x9b{\xecz\x8a\xef-\x90\xea\x18$\x09\x81V\x0fqO \xe7\x1e\x841\x91\xed\xfb\x0f\xc3\xc9\xa2\x0bI\xea\xa1\xe9`'\xa5\x97\x8aV\xf5\xe6Q\x0a\x98\x8e\xf5\x0el\x9d\xfb\xe5\x067\x0bD\xaa\xd0\xb7y\x01\xa5\x87O\xa4\x1e\xab\xe0=\xed(B\x91\xa9\x9b\x17(\xe2A\xf7\xf7\xbfkC\xfc\x0do^\x9b\xdd\xa60\x99k=<\xf2\xe6\x17B\xc3T\x8a\x9d\xcb=s\x157\x8b\xf6\x86.D\x9d\x17\x10\x0a\xee\x0f\x96\x84\xec~7=^R\xe2I\xe2\\Q\x86J\xdf\xfb\xbf\xf9\xe1\"9\x1e\x1b\x9c\x1a-\xaf\xcc\x84\x12sP\x1aU\xb6}\xa7s\x9d\x85\xa2\x1a \xa2W\x99\x19\xbah\xfb\xf48{\xf8,\xc4\x1e\x1e\x0bI\xba\xf4FX^\xe9\xcb\x95\x98\x84\xad\x7f\x95g\xffL7o\xfe\x18|\xe1I4t\x9c@o\x9b\x05\x06\xff\xf9\x10\xd4t\x86\xde\xd4C\xde\xcac\x87\xf1\xc7(\xc5\xfd\x11\xdb^#\x8874!\x1a\x98\xee\xeeB\xd3\xb4\xb2\x84\x88\xfd\xaa\xeb\xf1?\x1f\xb4\xc4q'E7\xd84\xf0P\x18{\x8a\xd5\xf7\xbc\x9bt\x11*\xed>\xf6FX\xdf\x86\x95(q\xe3/B\xb3-WX$R3\xac\x93Gv\x92\xf0\xace@\xf7d\xf9\xf7\x06\x14L\x86upt\xe9\xc9\xce4\xb4\xdf\x9f\xc0\x03\x09T \xad\xa1\xe6$\xcf\xd1-\x93\x18\xc9\x85~\x98r[\xaeH\x00/*\xdf\x11R\x14\xb6\xc4\x8bO\xbd\x89\xb1O&(\xc1\x84[h3\x8f\xe2v\xb7\xa2O\x05)\xff\x8fp\x16\xdc\xb2\xdaR\xf4\xcdd\xe7mx8P|h\xcb}\x94=\xa0\xb3\x03\xaa\xd9\xa4W\xa2\x1eV/m\x0a.`\x7f\xa3\xa3\x1dOk\xab\\E\xc9\x9a{\x841\x9c\x93\xe8[\xb8\xab\xb0\xe54_!\x82+\x04\xb0\x82~\x05&\xc5\x9b\xf6\xdfg\x1aT\xff\xc0\xdb\xd1z\x90wQ\x0b&\"\xa8!\xf4\xd7\x1b\x0c?V\xb4zOov\xa6r\xdb\x93fy|_qA\x8c\xe1\xe0\xa8\xdc\xa2\x8bg\x10\xd4|\x9a\x11\xbbE\xeeJ\x0b\xc7\x80\\\x8d\x9aO\xd5\xbc\x89\"j6\x9b\xf0\xbe\xed\x0fF\x11\xd0\xf3\x92\\\x9b\x86\xb8\xf2\xf8{\x12Nx\xaf\xfc\xf3;\xf1\xde\xf5\\\x00\xd9k\x93\x8e\xb7H\xbb\x9c\xa4\xac\xfc\x05?\x19-\x07[\xcb\xeagFP\xc1h\xe3\x16\xc3\x9f/\x86|p\x04\xf6\x08\xca:\xf7\xcfW\x97\xe1\x84n\xb10E|\xd8\xe8\x18\x9c\x8e\xf9\x83\xbc\xdaS5\x0f\xeb\x82\xcc\xb9\xca^\xdf\x92\xa20O\xd1\x97\xb9\xf2\xca\x01\xd6X\xa2\x1b\xeb\x16\xdc\x85{A\xeb\x0a\xd5$A\x17\x01q\xf8\xf3\x13\x00\xcb\x0dY\x05\xcf5\xe4\xef`\x1eW\x951\xac5\xdf\x86MT\xa6\x90\x9f\x90\xcf\xf3xg\x00\x1d\x9e\xd5\xc2p\xf6\x06\xec\xbd\xba\xca\xb3\x0e\x1c\xf6\xac\x89\x88\xee\xf9\xa9\xad\x96\xf0\x04\x89\xa8\\6\x01\x16\xd3\x07\x87\x1c\xf5\x0e2\xd5G\xd9k\xb2\xe7\xdc\xbd\xc1\xcc\x0e8\x8c]\xeb\x8b\x02\xbfP^\xb8\x8f_\x03ye\xfe8\x80\x17({\x9aN\xab\xaf?\x7f>\xfe\x10\xc7\xc0 \xc2\xf5\xf6\xc7\xd7\x10\xed\x89\xdb\x05\x9d\xf8\xf8*4-\xa2<\xad(\xaf\x82\x8d\xa9\x02\xd5\x03q\\\x1f\x7f\xa86\xd8\xc1\xb01\x03\xfblm\x1d\xf5\xf86\xa8\x9ez\xb2\xfc\xe2WEe~\xfb\xb8\x1a\xca\x1c\xed\x84\x9es\xc2n\x88\xf7z\xbc\xaa\xb7\xf1t\x8fB\xdc\xdf\x15pw\x8b\xe6\xc3\xb8\xa2\x13\x9be\xad\x9d\xa1\xd3\xfe\xce+\xb3}\x12\xe2\xf0\x83a\xd8\x18\xcd\xa5\x8auB\x8d\xa0\x1ft\x942b\x7f0\x91h\xa6\xb0\x10\x01\xce\xc5%\xc0\xd3V\xadPQf\xd6.\xf1\x8c\xf9\x83+el\x13&\xeb\x83l\xfdO\x0f\xb2\xcd\xb6\xd4\xb0\xdc\xb6N-\xdac8\xb8\x84\"\x07\xca\xa8\xd7\x9e8\x82N\xf8\xc1\x06\xaa\xf9v\xa3\xf6avg\x1a*\x0f#\x19\xdfz1\xf8n\xae\xb5hL\xe7K\xa3\xb9\x8b;\x8d\xe0uQ\x8a\\a)9\xc7\x17\xe06\x9a\x1f \xe2@\xc8\x0f\xdeF\x00\xf9\xebMT0)(\x9b\x9c\x03n\xc3\xff\xe0\x88B\xb7\x86\x8c\x08~\x88F\xe9 X\"\xa7\x1b&.\xbe\xcb\x00\x88m.\"=\"\xcd\xb9\x03!\x9a~\x95\"\xd9\x05\xcaX\x8d\xce\xf6*\xfa\xce,\xbf\xf50\xe1\xa3wA\x0d\xb7a\x88\xa9\x8ay\xa4\xff\xa2\x0c/\xf16#e\x0a\xae\x10W\xdb\xd6{yo,cq\xcd\xdc&\xa3\x8e\x15\xa5n\xc5\xf7\x97\xadk\xd3\x88\xf1\xfa0\xbe\x07\xddd4\xb2\x02\xec\xc7\xc3\x0aI\x9a\x1aviDL}?6\x02\xb8\xb5\xa2\xd9\xf5\xcf\x87K.\xda\xbf(cZ\x17*\x16 X`\x98RF\xf6\xd6\xb0\x94\xf4\xfeX\xbc0\x0a\xe6\x81d\x95\x95M\xe8(\xac\xf4\xd7\x95\xe5\x0d-J\xda\x92\x8a\x83\xf5\xf5\xd4Jhh\x03\xe3l\x08\xc6\xb2Y\x06f\xc3$d\xf9\x8by\xf2\xa88\x05\xcd\x80%I\xe5\x89\xb2b\x7f\xd1E\xa7<\x19\x06\x02\xc1\x11\xa2Az\xd5$o\x98\x9fj~\x17\x9f?\xecwOI\xca\xea\xb6\xb7#\x8a:\xd0\x021\xf1\x904\x0b\xa2a\xb9\xef\x7f;\x02$\x17@\x0c\xbd\x1e\x00/\xca\x19\x8b\x91\x84++5J\x9a\xd5\xae\x15d\x88\x11\"5\xdb\xfa\xdbq\xc7 lA\xf8)|4\xbc\x0c\xb4\x04\xd2C\xae\x13\xf0\xc1\xd8\xe9\xec2\xafA\xfe\xe2m2\xfa\xf2\"\xbc\xc7\xb8\xab\x81\xba\xc7\xcdd\x99F\x10\x0f\xd8\x06O\xb8\xb3Z\x8f\x12\xb7u\xdb\xbe \xf3~\xdb\x8d\xce\xa0\xd7\":+\xfcz\x990n\xc8\xc87-B\x1ar\xdc\x955,'\xbd\xe8v\x88\xc3b\x1a\xbf\x1d\xe2f\x80\x9ef\x8e\xadY\xf9y\x83$\x01\xfd\x84p>t\x0b\x8b\x80\xbd\xd9\xce\xbfj\xb2\x99\x83\xcfr\xdb:\x85]p\xdb\x1e\xa4s\xbf\xd9\xdfs>\xd3\xf0;{H\x09-\xc2\x95\xdb\xe1\x16\xb7-\xbc:\xb5m;\x92\xb09H[l\x1b\xec{\xfb7[\x8dw-X\xfd\xdb\xf6H3\xe2\xd5\xbc\x1c4\x9b\x1c\xdf\xb0\x90\xceb\xba\xbbMn'\x81\xc9\xca\x89\xb5P\x9cgM\xa0\xc1\x0e\xf4h\x90\xd7v\xf4Osp\xe7 }\xf8\x88o~\xf5\x85\x0a\xb4H9*\x95-\xcb\xf4D\xa7\x02\x9ea\xa1,\x93\x81\xae\xedx\xf4\x88\xea\x13\x17A\xb9\xd6\xe8\x8e\x8c\xbd\xf8\xfb\xfby\xc3F\xc2<\xea\x85y\xc2\xfb\xb7= Kmb\xfe\x01\xf9{b\x01%\xf2HN\xed\xcf\xbe\xe6|\xbf[)>\x8f!|d\xd5/k\xc1.\xbfF\xe2\x1a\xb4W\xb5\xc9t\xe5e\xc5\xe6\xbd\x99\xa1\xbfQ\xc1ZPv]mI\xd3\xe1\xa9$\x1d$@\x9b9a\xd8\xb6\xfaX\xca]\x15A?F@\x8f\x01ch\xf8\xe7_/\xc05\x8d\xb6\x84L5\xab\xde'y\xed\xff\xc4\x9de\x8e\xbe\xb0\xa6T\x10\xcd\xd45\x13s%\x84\xe4n\xbbe\x12t\xf8\xf6\x0b\x89\xb8\xcf/\x82\xc9\xed\xb8\x15\xc5\xe5\xafR/\xf9&\xeaT4\xec.\x1d\x88-\x0e\x88iX\xcf\xc9\xe6\x11\xb5\xaa\x1bv\x87\xe6\x9au#.\xa4\x93\x0f\x81\xd9\xed\xa1\xbc\x8a\xf5>\xd7\xfd\xc2\x83!\xf0s*\x912\x937\xec\xe5\x13\x86\x02\x14\xb3[\xcbZ\xc4%|)\x0d{\xd9\xa1\xeb\x87\xdb\x82\x12\xb5\xd9 \xb1\xb4`s\xa0\xc5[\xf4\x85\x93M\xac\x8a\x80\xf8\xf0\xc6\x0f\xb7\xda\xc9\xbcI\xd9p@|zA,\x87\x9a\x83\x028\x10\xd1\x86\x05\xe4\xdf\xf3\xcc2\xd4h\xdd\xd6#\xb1\x95\x98\xf8?l\xc7\x0c\xce\x1b\xde\xe1\x83f\xbd\xc1\xbf\xa1'\x11\xab\xaa\x16\x16:\xd1\x90\x82\x9d\xf9\xc3\xad\xe0W\xf0Gx\"\xda_5\x18\x8b>O\x03\xa4\x0a\xe3\x83=\x1e9&\\1\xd1e \xe2\xfe\xc3\xdbT\xdc\x1c\x97%]\x0cv\xef\\W\xb8r\x7f\xb8\x0c\xb45t\xa6\xaf\xe5\x19\x9c[\x11\xe14GfQ\xca8\x08\xb3\xd0L\x19\xe9Z\xd1\xb4\xba\xb3\xbca\x91\xa2\xae~\xdb\xae\x9d\xb4[\xca\x97\xdb\x93\xf3,s\xb9\x8bU\xffz\xac\x10\xe3\xe0\xd5\xd0\xed\"C_\xa7\xd2|\x8c2\xac'\xcb\xc7]\x89\xdb\xc3\xbd\xcc\xfcz4\xe2E\xac\xa1c\x18\xae\x94\x7f\xfb\xc3]\x14\xb3P\x00\xa3w\x00Y\xac\xc3[\x11fd\xd5\x0a\xd7\xce\x9e\x9c',7I/\xf4vB\xbdB\xdf\xa8\xd7_\xf9\xbc{'Q\xf4\xba\xcb\xe9\x12\xc7\xc8\xc6\x16\xca\x18O\"\xac\xd7z\xe7\xa2\xa5\xa1E\xfc2\xf8\x0dc\xc6Y\xde\x18\xf2\xc5{\xaf/\x9c\xe5\xf5\xe2,_S\xc5E\x9dc\xc5h\xa2\x96zC\xbe\xd2/\xd6\x92\x15LV(\x7f6\x89\xbc\x8d\xd4\xfbl\x89\x12\xc0ly\xca\xba\"\xbe\xb1\xc4xD\x19\x85\xf06\xaa\x85\x83\x13^^\xc2@\xfer+X\x1eX\xc9[^\x98\x0fG\x15\xf1+\x1cd\xbb\x1d\xcd.\xfe\xcbK\xad\x18\xb5!\xc0\x13\x14\xbd\xc7G\xae/\xe9.Mr\x94\xa6\x11Wi6T\x0d\x87\x9e\xbf\xbc$\xb1\x9d\x01\xc7Z\xa3{\xb6\xdfn\xf3^\x96\xf2\xc60@\x1b\x90\xee\x9e,\xff\xe8)\x8a\x83\xb0\xbd\xfd\xe5T\x85\xb77;\x0a\xbd\xca\xf0\x97\x03\xc2_\xb3#a\x98\xa2\xec\xdb\xdc\xd7\xf6m\xeey\xb4\x8e\x0c\x9f\xb5\x80\xff\xe1\x8de\xe6\xbc\xaa\xdc\x9c\xaf\x84\x84\xb5=\xb7B\x04{\xb2|M\x85\xfc\xf0\xef\x13\x80TOH\x08\x0f\xa9\xb5\xce\xb7\x96\xa0\xb2\"\xceoXA?)5/\xda;O*\xbe9\xe0\xc7\x97L\x1b\xf0\xe8\x12\xde\xbf3\xb6\xde\xd2J\xee\xc9\xc1\xd4\x94\xa4\xd8H[\x15\xc5\xe6\x18\xc2\xc6i\xd8\xb0o=9\xa86\x96O\x8eFm\x16\xa1\xd1\xbbm;h&\xb8vKI\xbbv\xdc.\x86\xce\x01J\xfa\x98\xf6\xe4\xc5)M\xe2\xbf\xd2 \x80\xdd\xa4$\x91\x97\x84\xba\x94\x9d\xfa\xe4<E\"\xd8Aj\x9f\xbcV%\x0aW\xe4\x8d\xf1\x01.\xe9x\xd18\x06}\xae\xf9rK\xf2D\xe1\xc7\x89\x16\xa8\xf5?\x04\xf4\x7f\xe43 \xec\x90\x06\xedm\x82K}$\xd0z=Y~\xcf\xf5\xaap\xf3\x83Bq\x0a\xed\xdb#\xc30\xcf\xab\x9a\x16\x8cn\xc3w\xef'\xe9c\x88\xc3\xb7\x97\xb3Q\xac\xda\xe9\xcb\xb6\xffdH\x8f\xe6\xdb\xbe\x9b\x95\xfc\x82|\xb1\x09\xf0\xa3\x89}5\x01\xe0\xaa0\x14d%\xae\xea5\x09\x04\x8e\xf7dg\xb2\xe6!\xc4\x12\xc0v\xdc\x8f.\x07\xf0\xa5\x07\x18\x7ftu\xb15\xab\xc7\x86\x87v7\x9d\xa0w~t\x83c\xf2\xf9\x1d\x01\xe4\x12&\xb3?\xba\xc5\xb7Z\x81[\xe9\x9f\x0e\x97\xb3\xabq\x86w\x89\xbf\xe8\x0a5\x88<\xae\x84\xbd\xe7t\xb3R\xf2c\x19?z\\\x92\xf0\x1f=\x05PmM\x09r\xde8^\x09\x9b6\xf6\xd1t\x08\x1a\xc6\x12o<84=\xf5\x81\xe4\x8ei\x1cO'\xa9\xe9XY]B->\xd5\x0a\x94a\xaf\xfe3\\\xd1B+\xe0\xa9\xc1u\xac\x00\xfc\xcel[B\x9013\x93\x9czjb\x90\xba\xa9Y\xee\xb7\x1a\xd3\xf8\x05\x95\xddb\xffiN\x8d\x97\x82\xbf_\x81D\x9b(\xf1\xee\xa9yhy\x12\xcd\x8b\x03\xd5O]Nt\xe0\x14\xd0\xb7\x19\xb6\xa2;\x99\x1eE\x18{\x1f\x14\xd2\xb0l\x17\xb0e\xfb\xd4\xea\x84\xc5`\xbc6\xd1\"s\x14\x17|9\xd4\xd7\xc3\x9f)\x91<D\x08%p4(\xden\x01\xde;Rr\x0a!\xf7dg\x1aF>+H\x8eO\x02\x92=\x17\xbe\xd1\x83\xa4\x11r[\xe0\xb5af\xa0W\xe2d;\x87\x0b\xf6\xd9\x7fN/\xbd0\xdb\xc5\xf5\xa9E\xf8\xa9\xd3\x01\x96\x1b!\x9a\xf8Is G\xa9\x18\xe1\x11\xe4\xa7\xbb\x14\xde3\x84\xbbP!A\xe3\xe9\xd1\xbeU\xbcS\x03\xbd\x9c\xa8!\x15L=\x12\x17\xcc\xa7W\xb3\x82\xa5y|o\xf8\xb3\xcd5_N\x1ea\xdd\x10\xd9\xeaITHJ\xd3\x18M=(\xaa\xa7\x17QC\x10\x97K\x1d7\x17\x14X%\xc9Qo\xe8\xbf\x0a4E\\\x0b\xfa\xd7NI\xbc-\x0eXm\xc9\xfe\xf8F!\x93\x02\x9a\x8cWq\x8e\xd6k2&\xce\x80s\x94t\x06\xd4\x03\xeaqgB\xc9\xef\xcbC\xcb\x06D\xe2\xf2jY\xcc5\"\xf3K\xcaCq\xda\x0a\xd3-\xf3\xd1\xb4q\xad\xe3Hl\xadr:\xd8&\xcbn\xfdGM\xb6\xa3\x87\x0c\xd0^\xc0?p\xb0E\x01e\xe9L\xabI\xb7\xe3zi|\xe4h\xf1M\xe0\xf8Q\xf7E,\x12/f\xc0*\x09\x00\xe8Z\xe1\x9c\x8eVOeP=k\x07\xad\x92\x1d\xf7\xd6Z%X\x1e\x1e\xe8\xc3EBpPy\x00\xec\xf4;^\x04\xbf\x86\xed\x0b\x151|\x0b\xb6\xe5\x0ap\xc7+x\xc3\xd5\xc8\xef|\xb2\x96Xc\xfb\xa4\x8cM\xb2\xe3\x04\xd08\xceG%\xdb\x8e\x0bEG\xd2\xcd\xe2\xaf\xb7sq\x82\x9f\x97\xd7\xa7zt\x97\x8d\xb2\xaaY.\xacS\xdd\xfc\x1e\xdf`\xa3\xa0\xfd\xb0!C\xef\xe1V\xf7C\xee\xfc\xd5\xdd\x14\x13\x97\xfc\x04{K5\x90\xc82#\xc7\xec\x8d`\xea3LW=\xbc\x940\x15\xdco\x7f\xb5\x1a,\x8d\xc1i@\xf4<\xfdW\xeb#\xde\xdc\xe5W\\\x8a\xf0\xaf^Iq\x04\xd7\xe0p\x1c/\xbe\xbe\x89+g\x84j\xb3@^\xfcc<\xe9\x9bVRf\xfc' \xbfv6F\xb9\xac\xbb\\P\xa3\xbf\xf6\xd1\xe8\x92\xd4\x07\x81L\xfdF\x9c\xb8.$\xe6\xec\x1c\x9eB\xf1\xd3\x08\xc5\xe1h\xb0:Q|@\xde1\xd1N\xbb\x10.\x8fJx\\\xedLC\xc7:\xca\x7f\xab\xa1\xb0\xd1\xbc\x93d~\xb9V\xadv\xfbH\xbc\x8b\xe4\x9a\x0c M\xdc\x9ecb5G\xbc\x963?\xbd\x14\xc9S\xa8\xcf\x1d\xe0\x05H\xd2\x92\x07\x07\xb0\xf4}\xbab\xe3]\x88\x83\x01\xa2\xcfA\xd0\x84\xf9\x1c\xbb\xd2\xed\x1a\xcdE}\x85\x06Ebi\xcc\xc6\xd43\x10\xcc\x8c\"h\xc9\xab\xb3\xbf\xf2\xd6\xc3\xe7\x1fUx\xbf\xdb\xf9\x9a\xaak\xbf{\xac\xa6$as +!L\x8f1a\xfa\xeb\xfe\\\x98\x1e\xab-L\x8fI\xc2t\x04\xd2\xb7\xd8\x80\xe61\x0a\x1a\x04\x0d\xa3\xb8\xe9\x0d\x90I\xbeFe\xd5]Y\xbe\xc4\x1d\x13?\xbf\x93N\x9a\x1f:\xff\xfazQ0\x1fS\xc4\xb8+v\x8eDx\xcf\x0c@\xf8\xda\xec\xd5\xc6'R\xeaCtH\xfe\xf5[5\xcc\xd6\x88\x9d\x06\xfe4X\xa8\"M4-&m/A\x8b\xfd\xb5M\xf1BJ\xe5\x11\x9b \x1cO z\xd4Z\xc7\x8f\xf9e*\xa5Lt:\xfa\x96\xe1\x97\xc7!\xda|\xf5\x8d\x9f\x92\xf6\xb0\x82\x9fiU\xf4v\x1bX\x08\x09c\x03(\x99\xb3U\xb6\xb54\xc6s}\xd0\x18\xb0\xb4\xa9\xac3\x9e\xe3\x02\x7f=\xd7\x19\xcf\x01m\\\xd7\x96)Go\xa0\xed\xe9\xc0k\xfc\xbe\xb6H\x12i\x8b\xd4\xfd\xb5\xd4\xab&Q\xf9$\xb8\xb4q\xb8;\xe4\xc2\xdc\x1fn\xe3\xa0\x07\xc0\x9ey^\x95\xae\x1a\xa9\x91\xda[\x96o\xed\x88o\xfd\x8b\xf9\xc6\x93\xcf\x9e\xf9\x90\xf3mom]\xbf\x97zsi\x04+\xb6J.\xa3\x8aP\x11\x13n\xb0f\xde%9\xa3\xf5\xf2\x7f\xd9\\\xaa95\xa8kq\xe2\x9d\xb3\x13\x8f\xb3\xf8K\x8f\x0e\x9f\xf5\x16\x8a\xbd\xe5\xfd\xc6$\xd2\x02\xde\xf1L\x94T\xa8k\xa0\xcd\x9ff\x90\x95\xf3\xecJ<|\xe9\x8a\xfa\xb9X\xef8Q\xf8\xfb\x7f\xbf\x9c,\xfc\xad'D\xaa\x0b.\x94^\xc8\x91\xc7\x13\xdf\x8dx\xf6\xf2Ts\xf11\xba\xff}Z\x91\x1aW\xa1\xf4\xb7^\xd7\x1a;\xfb\x1c\xdf\xec0\xc0\xd8ra\xda\x98<( 9\x1ap\x9b\x86\xdc\xd1\x0c8\"\xfd\xd1L\xebF\x84\xfaw\x9e\xbd\x1c\xa1RIo\xf9\xef\xf0\xca\x13\x1e3\xf3/\x0d\xc5\xe5\xbb}\xb4?!\xa0\x8ba'\xc4^!\xe0\xf4\xec\x0a\xae\xce\x9f[T\x8c\x96\x15>\xad\x0f\xa7\x86\xbb\x1b\xcf\xf6\xc6\xa5#\xa6\x9f\xf5}\xbd\xf6\xeb\xcb5\xba\xbc_\x13Z\x94\xd3\xd8\xd5\xac~M\xa0<\xa2\x19\x04\xe5\x7f\x87\x16C\x14\x0e\x018V\x9b\x1c\xeb\xa3\xc0I\xf0\xec\x07`\xd702\xf6am-]s\xeeM\xe0pU\xea\x15\x0e\xdbc\xb8\xa8\xa4j\x09\x9c'\x9b\xdbikK\x9c P\xcf]\xa6X,\xd1\x108\x04\x9d\x9f[\x00\x184C\xa3JB|\xbe\x11w\x07j\xc9\xa4{\xdc\xae\xcb\xd0\\\xfa\x17\xabg\x9b\xe5$)w\xc7\xd7\x8b\xe0\x83\x10\xcf\x1d\xc1\xe3\x0118\x10\xc0\x18\x0e\x8c\xd6\xad\xb7#\xab\xf8\x00\x9f\xd4\xe3d\xb0\x89\xf4+\x1e\xc7\x03\x1d\x026Y\xd3\xf2\xf5\xc0\x17\xe6u\xac\xc9a\xcf\xcd\xd3\xcc\xb8\x90\xb8yPP\x0fo\xa5F\x07\x0c\xa9E\xb4f?\xbf]\x83k\x10m\x17\xe5\xd0\x85\xf4+'\x9a\x06J\x89\xb6k\xca\xd9\x13\xada\xeae%\x88\xb6k\x12'\x9a&\x8a\x83S0\x92\x1eb\xfa\x86\x84v\x0b\xf4\xb1\x83\\A7U\xb0\xc4v]\x87\xf5\x88\xbb <\xb6\xac\x81\xd6\xaf/\xd5\x04\xfbf\xe5\xd4\xdc\\\xb1\xda\xaf\xe0L\xa7]6\xcf\xb0\x9f\xbf\x9c\xdbofB\xd9/\x07\xca\x1eAdJ\x7f9\xd0\xb8\x0b)\x98\xf9`8\xf8\xfbU\x89\xb5\xf0\xe3\xae\xf0\xdduG\xdc\x07\xe8\xea%i_Z\xe6\x97[\xfb\xf1'fw\x05\x9b\xca\x9c1\x10\xc5\xb8Y\x86\xaf\xc2\xfex\xa8\xa2/^\xa0G\xa8~\xdc.\xb9\xe5\x10i\xdd \xe1\xe4\xe8\xfe\xd5\x01\x10\xd6\xb2\xac.\x05?\xb8J\x0d\xd2\xeb\xdc\xfd&\xa7\xbd\xf2 &q1\xa4\xc0\x8fW\xd9\xae\xfcb\xb9\x1dq:$\x1e$\xc7\\\x08\x014\x99F\xfa:IM\xd6G\xfd\xf1\x9d\x11w95\x0a\xa2\xc8\xf2u\x7f|\x85\xa4y\xfa\xf1\x02\x09\xfd\xe6\xf3-\xb9\xdf\x9c\xa4\x11\xa8e-\xc4\xb5~\xbc\x8d\xe5k\xf6\xbb\x0a%\xac\x0a\xfa\xeb\xc7;\x14\xf5\xbfX\xb4\xfc{\xb6\xfd\xe6P\xf9\x1f\x0f\xbfT\x84\xa7N\x02\x8cF\xbc%\xd8\x9e,\x0b\x0ft(\xd8\xd0\xfb\xcdLo\xe8Tv\xa6A\xd9y\xbe\x19\x0do~\xea\xaf\x983\xe1\xf9\xe1\x04\xd9\xc9~\x83y\xbe\x1d\x01\xb8\x1b\xfeN7\x1e\x0bE\xaa\xdaz\x96gA\xf1l\xf6\xfc\xd5\xf8%\x9b\xc2w\x02\xeb\x80\x19gp\x96\xda]\x8b\xcb]\xe7\xfc\xfc\xaf\xa1\xfa\x90\x87\x06_\xf3ne\xbf\x07\x04; \xef\xf7\x98\xc2\xe7\xc2\x82[\x97\xfd\xeeAG\xb4\xc7\xc0\xea|@\\\x9dx+\xb7X.\x86\xdd\xf1e0\xdb\xa0\xc0\xdd`\x1b$\xecY\xfb\xb1h\xf1\xdc\x85\x96\xf4\x03\x1c\xc2\x03\\5\xfc\xcdXa{\xce\xc5\xb7#\xfff4#Zov\xa6\xf2\x9d\x15\xc9Zf\x0682i\x82\xd7\xf1o.T\xa5\x83:\x90\xcd\xf5&\xd6\x94\xbe\xb9\x0b\xfc\x92\xf2M\xd8~O\x03\xad\x0d\x0b6\xf4\xdb-\x08^y<\x91\x0c?\xf7\x9b\xf4\xa3\x19\x190W}g\x80\x10TM':\xbe\xb7\xf7\xc2\x14q\xe9<G\x8f\x9d\xbb\x9d\xf1\x9b\x8c\xa5@!|K\xb1\xfdiw\xf8\xf8a$\xbf\xc5X\xc8\x91\xd2XaJ>\xad\x90\x87\x8c`\xd8\x93\xe5\xf7!m`\xd7\xac\x19\xc3?\x97{\xbaZ\xad\xe6\xf0\xe1\xe2\x17.B\xb0xH\xd8P\xd3E)\x1a\xcb\x13\x18\xac\x18K]\x87\xc8\xfd\xd6\xc0`9V\x0e\x9b\x8f\xe1\x94\x13u\xfe_Xf\xe1\xbd\xc9+\xe9c\xd5\xf0f\x10\xb2\xd8wQ\xe8K\xdb\xd0\x85\xfe\xc2\x15\x94\xfc\x07H\xa7\x8e\xda[\x8b\x85\xb4>\x01\xa9\xe4\xde\x14\xd8}\x80>\xfe+\x1e`-\xf4n\x89\xed&*\xa1M\x80\x17^<\xcb\xb5\xe3\x81P;\xe2\x85WA\x8e\xd20N\x0b\xebo\x09r\x89\xd1\xf5+\xc1d\xcc\x847\x16_\x80\x8b\xa5\xa0\x03\xde\x97\x0e\xa0q\xf0\xb7>\xceY#\xf3\xb7\xf7S^\xeee\x9a\xd2m#\xad\x01\xed\x9e,\xdf6<\xfcKx\xc5\xfa\xf4r\xc3\x9faT\x0b\xd3%S\x19\x14\xf6\xefbm\x05\xb6\xfc\xa7\xc1\x96\xbf\x9bl\xf9d7\xfc\xdbEPS\xf1o\xdc\xd7\xf5\xb7K#\x11\xb2G|\xe0\xb5\x8a\xab\xcf\xe8F\xdc\xfd\xf1\xb7\xc3\x15\xde>\xffv\x85\xac1\x09\x1e\xf7\x96\x110\xb6?\x14[\x19\xcf\xa5m\x94\x9b\x13r\x04v\xd1\xfe\xe2\xbd\xcd~\xefH\x8b\\|\xfa(a*\x9e\xfc\xed\x04\xa0\xa4\xbc\xbaw!\xc9_\x1cg\xf19V\x97\xd6\xe2\x13\xea\x7f\x15\xf0Z8p\xdd\x9c\xaa/N-\xea\x17\x87%\xcf\xf3\xc3\x04y\x94\xdcs>\x9a\x8b\xbb\x80\x1anel\x07\x8b[\x7f\xe42\xfe\xe2\x83\x14\x1f|\xf36\xf8\x13N\x86\xa1\xf3l\x98\x10\x04\xd0]\xcb\x86\x09\xbcX\x89\x99\x04\xf0\xd1\xf0\x17\xdd,\x83\xed\xf9\xa2\xab\x0d9\x8a\xaf\x8d\x17\xb7D$\x98\xbc\xf6\x97\xef\x19'\xdf)\xb4\xa3?\x13\x12\x1d\x85\xda\x14\xc5/`\xbe\xb8?\x90\xd1WX\xebo\x9f\xd8\xb5\xfd\xb1\xce~G\x15\xb99^<\x01$\xa5]\x9c\xdeU\xa95\xae)\xb3\xfb<Q\xe6\xda\xd1\xe8\xbc\xdeT\x04\x0a[\xd1\xf7\x10\xfbUS\xe4\x80\xf9\x9b\xbbG#9r\xd5\x9e\x0crc\x13\xa7'N\x13\xecC\xdb})\xc0r\x0a\xc6R\xa0\xc1\\\xd2Z\xa4aM\xb7t\xbf\x93\xc4l\xee\x7fUj\xfaCT\xa4\xb0+\xfb\xd9}\x13\x9f\xe6\xc9Z\xea\xfbdZ}\x87\xdde\xf7}l\x87H\xea\x81\xdd\xbeZV\xff6\xf8\x13W\x0d\xbbwq(\xe3\xc8O[\x10\xac<\xaa\x0f\xa7\x0c\xa6Q\xc9\x9f\xad\xc8\xf6R\x90\xa1\x8dev\xfeoz\xc3(\xa1`\xf7\x14\x11v\x0f\xb3W\xcd\xaf7\xa4\xb7\x8c\x85\xa2\xaa\xed?\xbf\x84\xaa-\x91V,\x8b%/Ea\xb0\xbc\x9c\x0c\x0e\x13(\xf6\\.Nl\x11\xe8b\xdc(\xe8\xf8f\x7fM\x1f\xdf\x8c\x10\xec\xb9#\x12\x82/H\x9e\xd2_\xcb\xd9@\x97+F\x02\x13D/\xc8U\x0f\xb1\x05i\xbb$\\:\xf6#W\x1fh1\xeeyJQS\xcfJ9\xd6\xea\x7f\xa7\x92\xbbK\xe1\xfa\xdd\xe3_%\xee\xef\xea\x04\xceRp\xf7\xc1\x06\xa5n\xccY\xf7w\xaa\xe4\xca\xee\xb5\xb5\xc5\xf3(\xab~T$.\xdd\x9a\xfb\xb3\xb1\xdd\xe5\xd7\xb8pyn\x9e5\xd4o\x9f\x88\x08 \xed\\^I,?Gk\xbf\x0e\xc7\xa9\x1e\xb6\xb8\xc6\xadn\xc1\xef2\x08B\xe8Bc\x81\x82\xf7\x84\xbeZ\x06\xef\xbe3)I\x7fw\x13\x97\xa4\xbb\xc2\xc7%*\xe1\xd4\xae\xe3\xdd\xed\xbc\x7f\x9f/\x1b\xa5f\xfb\x80\xf2G\x0b=\xbb?~\xb5\xe6\xfaE3F\x81\x8f\x14b\xed\x8a\xf8\x02S\x96O\xa0G\x1f\\{\xfd7\xfeVN(z$_HS\x0fY\xf6\x8d.\xdd\xef\x09J\xfb\xc7R/r\xf5\x7fBEs\xb4\xd6KW/\x85\x12?\xbf\xe8\x15Y\xfc\x18\xd0Q\x01\xf4\xcdE\xd5\xc1-\xdc+\xa98C~\x06\x87\xe5K+\x01x\xe1\x91\x86\x0e\xb9 \xc1K\xcb\x14\xad\xbd\xda\x93\xe5\x17+\xfc\x9d\xaaB3\x18\xc8\x14=k\xa9y\xfa\\I\x8d\xa1\xad9\x97\xe3'\xef^\xda\x13\xe6'=z@\xa4\x1f\x81\xe9\x0f\xc1\x1c\xb2\xf8\xeeFm\x8c&\xa7\xbb\xf4\xdf/\xc1p\xe2Q\x1ae@\xfe\xfd\x04J\x8b\xbd\xa0\x1f\x94k\xa6F\xbd\xf3\xd1\xf6\xa8\xa9kl\xdb\x03\x96\xaa\x0b\xc2\xdeE\xc6q\xb3\x9b\xad\xb0\xf7*\x16\xec\xd0\xa3iv\xde\xf2\x0c\x11\xd4\xbf\x17b\x1d\x86\x08\xe5\x8c\x8e\xa7\xedJX3-\xb9\x12\xfe\xbe\x87+v\x81\xd5\x7f\x7f]=\xacv\xf3\xc5V\xd8\xd35\xac\xb0\xe8\x03\xb2\x92Pt\x93Y\x0f\xf0\xe6\xd9\xa7\x95k\x1852\xb1m\x93\x94\x11\xf6&\x94Bl\xef\xfc\xfd\x1e8\xdcX\x04\x0eP\xe1\xc4\x8e\xf4\x0c\xcfUf\xb4\x86\xe5+.\xf6\x7fGV\xec\xba\xcd\xc9\"+7v\x9e\xc25\xe6A\xaa\xd0\xd0\xe7\x0a*\xd8\xf1\xf2X*\xa5\xc7\x9c\x94.R0|\xfe\xf2X\xc5\xdc\xde//\x11\xc5\xfcX\xc0_\x8e\x1b9\xc4\x1b\xfd\xbfN\xca\xac\xae\x953\xd8\xbf g0,\xa8\x97\xafKl-\xd1{\xd6\x1c\xda\xde\x020\x82?a[\xea\xe5\xa5\xb2A\x8b9\\=K\xf3)o\x0a\xda\xa8Z;fNy\xa0;k\x18-\x8e\x97+\xd3\x04\xda\xc94NS\x0b[>/\xdb\xca\x1dM$[\xdd\x8cc\x06xK1\xb7\xa4\x96\xbc&\x9f\x1d\xbd\x0c\x86\xdf^\xfe\x10\xa0\xeb\x9bi0\x7fr\x8b\xcan\xe2\xf2<\x17w\xa4[\xb5G\xaeEI\xd9>~B\xa6\xe9O*\x9c\x9f\x9aw\xe1\xda\xf2X\x15\xaf$9\x16\x91\xf3W\xe0\xcf\x98s\xa7\x0f\x9a\xe4D\xa5\xdc\x8eB_\xc1\x8el\xf9\x89\x98\xa8\xa4\xfb8\xa0\x9a\xa8k/U\xcc\xfe\xfd\xc9:\x8a\xc1x\xd0\xb9ni\x1b\x8f\x06\xe4\xd2\xe6\xa0\x16,f\xdb\xa0\xc6b\xfe\xc9}\\V\xc7@U\xa21H_\xbb\xc9=\xa1\x0d\xac\xc7eI\xd0\xf3\x98~\xd6kwf\xed\xe3\x9fO\xfaj\x9a\x1e\xbah\xe2=\xb1\x9fs\xeb\x95y\xe5\x11\xc2\xeb\xf6'\x1f\xca\x1a\x0ac\xdb\x97\xf9\xfaY\x9ee\x81\x96\xb3\xf9\x0b\xdb}\xe80>\x0e\x10\x17\x19~\x1a\xe7\xd9\\<\xa7\x97\x90\xbeW\x16q\xe9\x9b\xc9(\xfe\xcaZ\x04S\xce\x11\xc2\xea\x06:\x9fr?0\xcdI\xfc\xee\x11\x067]\xa1\xf0\xbb'(\x8b\xe7\x9c3e\x85\xeb*\x94\x0b\xf0\xd5\x8c\xa8\xbc\xf2F\xa1\xcfKb|\xee\xcb1\x14\x84\x02^\xc9\xf1\x9a\x9bO\xd2i\xf7\xaab\x96\xef\x1d@Y\xceb\x86\x1fC\xe6\xef\x1d+\xaa\xc79`\xf43\x0d\xdb7\xf1\x15\xbe\xf7Q\xcb\xa6{@\xcc/V\xb1\xa1yJM\xf7\xa0\x164>c\xa1tH|rW\xa0\x0c\x9f\x16\xf0\x97^m\xcf\xb1\xc2\x82\"\xb9\xd8\xd2\x14\xf1:\xbb'\xc5\xf6\x18\xfe(\x8e\x0c\xed]\x87\xc8\x07\"C{}f\x89\x10:!\xea~N\x89u\xbd\xf7q\xd5\xa7\x04\xb6\xbc\xe9\xec\\d\x18\x96\x7f\xc3\xa5\xe9\x81\xba\\=M\xbbA?)\xbd\xbei7N\xafwR@s\xebm\xb3d\x16\xb8\xfd\xdc\\v\xe9\x0b\x02\xb21\xa2[\xc1\x09\xd3M\x8f\x15\xdda2,\xda7\x85\xab^^\xc8a\x9fT\x0b\xd7Q\xd6\x84\x8f\xfd]a\xee\xddo\x830\x92)\x15\x967\x89\xd3\xa7\xfd(\x85\x00\xc4\x03B\xd3\xde\xdf\xf2E[\x812{\x8b\xfc\x11\xc4\x8b\xb6\x8fg\x9e7\x19\xa7L\xf4L\x04G\xdd?\xd8\xfc\x98\xa6w\x00\xb3\xd3\xd9\xba#\x018\xacC\xde\xb1\xf8\xfd\xe5\xdbe\xf0{\xbf\x96\xaa\xb6\xef\xe4\x07i\xf9\x87k)G\x0e\x94v,\xf71eS\x8fP\x986l\x1b\xf8\xc4cC?\x9c\x10`\x1b\xf4W\xb5\xef\x98\x87\xc6\x926\xa7\xa2k\x1av#\xb6b\xf1\xfd\x87\xdb\xea\xf3|\x02\xf7\x11\x9d\x85\x01w\xb7\xe0\x8dI\xa9\x15\xf4\x040_G\xc7\xfe\xdf\xbc\xb0\xde\xec\xc3\xdbM\xc7d\xf5\xab\x1b\x94\xb8\xdd$\xc9\xaby\x0f(\x1c}\xff\xe1\xb80t\xb8\x02\x9b\xc9v\xe0\xab\x8d\xc9N\xa2\x9a\xb7\x9fE5\x9f\x08\x855q/Uz\x81\x1f\x0b\x83\xb8\x9ezu\xff\xe8\xfa\x04g\x04\x92$.q\xbfJ\x93V\x9bN\xfa!\xcd\x1f7p\x81~\x95\xad~\xd3\x12g\xf2\x84]\xe1\xd5\xafs\xe5w\x92;\x90^\x0da\xb92U/\xea]M\x05\x9e^Zo\x17\xfc{n\xe8Cp\xdd\x092\x0a\x11\xff\xc2\xe1\xc4=>\xd4\x98x^\xcbV\xddk\x1e\xc3\xc5D<\x137\x8f,))1\xe1\xc1\xc2\xa6u:\xe3\xe2vP\xb5\x14=5\xbc\x88b\xcd\xf2\x0bbv\x90\x91,\x0f\x1dp\xfe\x1f\x9b\x19\xe7\xc1D\xc2\xee\xf3\x8f\x13\x98\xb4{\xc2\xd8\xf6\x08o\x8d\xf0N\x92{5\x06u\x0bO>%\xde5\xd33\x1f_\xe4\x1fNo\xfbb5\xd1\xd6bBS\x06\x9b)_\x17\xd10x\xfd\xe3\xd7\x81Y\xfe\xf4q\xca\x0f\xd6\xffQx\xe4\xc3\x0f\xfai\xa0rN\xde4\x10\xe1k\x86\xa0\xb0\xe2H\xe9.\xfcp\xa7\x1eF\xca\xa3\x8e\xdc\xafy4\xd0\x14\x98|\xf6\xa1\x8f\xe6\xc9\\\xd3E\xfd\xf6\x8f\x87\xb9tM&\x97\x93+\xd7\xdf\xe01\xdc\xaf\xcaZ\x80\x0cJ\xc3\xce\x1d\x94\xec\x81\x18\x06\xac@\x8c:4\x99\xa6\x96p)\xb4\xe6.;\xa7@t\x9bUa!\\\xd1\x10\x1c\x0c\xa9\xbb\xdff\x006\xcfT\xa9\xcb\xa2\xfb\xe7\xa1\x16\x8d\x85:\xcca;\x0d\xce\xd7\xfc<\xb3\xa8&\x99\xc5\xe4\x16\xaal\x82\x92\x9a\x9e.(\x1c\xa2\xf7\xc6;\xfa`\xba\x86I\xd4C\xf4\xd6v\xf8\x1f\xcd\xb2o\x0d\xa6\x08\"\xf0\x99\x88\xf9\xb6\x94l\xe4\xcdWqv\xd58\xd46\x1b\xc7\xc6\xa9,\x1f\xaa\xa8\xf4\xdc\x05\xa6B~\xa7\xa7\xdcf\xb1\x0d.\xcc\x8d\x1b,\x14\xe8u*\xcbG\xac\x90\xc4\xcfMl(0\xaas\x8f:!rO\x96\xcfd\xaf^\x9a\xe1\xc8\x09\xf6\xa7#\xc0\xa6<\x98\x0b\xe2O\xef\xa4\xb2m\x8b\xdc\xeb\x91\xf85\xa6Ct\xee<E\xb8\xd6>\xe1\xd0\xac\xbe\x9f\x9d\xc9N\xbd\x15Y\x90\x96\x15^`\xef\xa7\xbe\xd8`\xe0\x1f1\x13\x84\x01\xd9#Bq\x86\xf2\xd1)H\xe2O\xefM\xbc\xa3\x14\xa9\x0aP[\xafx\x92GR\xd3\x17\xd6i\xf3\xdbz\xda\x89\xf1\xd3\xed\xf2\x10)p\x82\x18\x9di\xd8}Y\xdf\xbb>\xd4\xe7\xae{\xe6\xa5h\x927\xdf\xa3\x98!\x01\xd7\xd4\x03\x92\xd2\xa9C\xf5\xbb$\xa2\xbe^\xbf(\xfdf\x7fj\xfc\xc7jZO\xc1oO\xca\xc9\xfb\xa9\x07\x12\xb9\xc9\x84\xf2\xc1\xde\xc8\xd3\xc3l\xb4\x84\xfe\xbb\x01\xc2\xc2\xb8\x0a\x9c\x81s\xdb\x96,\xb1\xd7n\xc3zAs\xea5\x9f\xce\xdd\xcc=e\xaf\xad\xc0r\xefp#\xd6\xd1F\x157\xc4\xa3n\xff1\x95\x94^g\xf8\xc5\x81XQ\xc5\xea\xfbY>|\xa8\x99\xc2\x7f\xf69\x04\x90\xa2&\xbb\xde\\\x7f\xd7\xfbsO\x96\x7f\xf9A\xc1\xdc-\xcd\xc7>\x07(\xaeR4\x96 &\xce\xbe\x96c\xbe\x9ci8\xf0n\xdd\x00\"\xed!\x09\xdd\x1e\xe2kLk\xd8\x07O\xf7\x91\x0c \xf5\xa3\x04^\xa3\xb33\x95\x0338_\x9c#\xae\xd9\xd5\x9e\xfc\xa7\x13\x89^\xcdac\xd13<\xd0#\x8a\xae\x8fb\x89\xee\x1e\xb0\xa25\xdav\xc4|Ex\x09\xfd\xbb'\xea\x94\x82z\xf2y\x9bw\x97UR\xe5\xd9|`\xfbY\xca\xc9\x81\xedJ.#CN\x0e\xe1z\xf5\x81\x83v2{e>\x82\xd6\xb1\x88\x82\xc6\xeb\x10\xf7e7\xef\x85@I-\xa3\xe6p=1\x14\xe3:\xf0\xbe8\xdc\xc2\x02I\xce?!\xc5m1[\xc4\xbb\x845t?\xd2\xca\xe1\xb5\x98\x83W\xd81\xddE478y>P\x0fY-\xb8^]\xf1\x99\xad\xbaUH\xbb?8\x0d\xfc\x1a\xe2T\xb9\x1fl%l\x87\x97\xa6\xf9\xb5'\x8c\x8b\x80`3\xd9\xd0\xed\xe0Xq\xf8+\x14\xcdc\xb1\xb8/V\xc0v\xdf\xa1|\xec\x0d\x1eG#\x03\x0f.U\x89\x97\xc4\xd0\xb3t#U|x\x8czE\xf8\xb5,\xad\xfd\xb9\\\xff\x93}P\xa8\xf9\x00aE+\xf9w;u\x01`\xb9\x07\xcd\xc8\x00\x07\xb7\x82\x01\xd0C\xc7\xcd\xaeLYu\x93G\xfa\x80B\xf1\xd0A\x02p_\xd6Y\xf8\xec\x9898\xbc\xd3\xad'\xbf\x8f?\xce\xaf\x19&\x9a\xd6o\x9a]\xb5'\xcb\xd7\xbe\xc4\xd7`\x95\x16l8\xf8\x81\xe2;\x87!|O\x96_\xfc*\xf8wp|i\x160\xcfWXXN\xda\xd8\xb0\x8e\xe1\xec\xf7\xd6l)\"\x9c\xd0\xa0\xbaB\"\xa1\xd0\x10\xbe7\x92~\x1d\xd05\xee\x80\x1e\x16\x9eOh\x1b-\x06\x8d&$\xda\x8ce\xae\x1a\xa1\x11\xcc\xb6\x99\x92h\xd3\x0a\x01mI4Z\x84\x16\xa4J\xb4\x9aRK'\x9dD\xdc\xf2\xe2;<\x94>\xf0:c\xa9\xa0\x19u\xffcE\xfd1B\xa1\xe9I\xa4\xbb\xfe\xe9\x15\xd0 \x08\x97\x99\x92 ]\xc7@4\x89\x1d\xd4\xcd\x08\x1b\xb2\xb9H\xb5\xfd\xd3\x96\xf0\xd7\xdbD\x1f\x0a\xf76\x0b\xcf\x0c\xc1{\xbdX\xf1W\xe3-\xc1Y\x91\x0d\x91-p\x02\xdd\x96I(\x14\xe7\xe4\xfdn|\x7fI^\x14\xebc#Qd\xc8\x96n:\xcdEX\"\xf7A\x98\xe3\xdd\xec@\x9f\xbc7\x15\xfa,\x10\xd7\xbe\xf7\x89l\xd7\xe4\x9fSC`X\xb7\x09\x92$\x926SH\x1b\xa7\x9a\xecfA\xd1p^\xd49tI\x0b\xc5\xb7\x1c\xb9&\x08NX\xac\x84\x86\x86Mu,Ae\x02\xdc\xdck)\xf7\xbc\xb2\x85 k\xee\x977\xe1\xee)J95@\xc7\x89+\x04*Dw\x94\x1aJ\xf5b\xdf<\xaf\x9fhK\xcb\xbd\xfe\xecw\xa5O\xb4\xa9\x94\x9b\x15|m%\xff^\x0005\xad\x07\x09\xfc\x8a7pl_\xff\x06o\x87\xb3+\xde\x7fKq\xcff\x0e^\x1dm\x0c\xaf\x8e\x1a\xbd\xf4\xb3\x19*\x1a9\xe6YCt\x84\x8dg?\xee\xe5\xd7\x83\xfc\xec\x16>E\x03\xf6Z\x04vQ\x1f\xc0:v\xd7\x8b\x91\x9f6\xc3\xe8a \xa2\xe8\xad\xc7\x0a-\xbd\xff3\xe9\xb1G\xb1\x15\xb7F\x7f\x16\\D1\x80\xf9\xb3]\xae\xbf\x93\x9d\xeeL\x06\xf8L\xa9a\x9f\x11\x87\xdd\xc5\x87%\xd6,,\x85\xf4\xb3\x8f\xad\xc0\x8e\xa9\xa1\xc7?1&P1\xf6}7\xf4\xa5m\xe8\x0a\xfb\xd9~p\xe4\x0c\x0d\xc5\xe0\x83P\xfe\xe8P\x1f\xdcO\xe8\xbc\x08\xdf\x9f*\xe3\xd2H<^\x15\xced\xdd\xe1\xbb\xfb;\x94\x1a:4\x154\x83-\xa4\xba/}q\xa8A\x14B>\xd0\x800\xfc\xe2\xd0DZ+\xed\xcc\xf3\xd4*K\xcbo\xca=\xd0\x87\xfb~\xc8\x85\xf8\x89\xc9\x94\x0b\xf4%x\xfd\xff\x9f\x98\x0c\x89c\xfc\x1e\xa35q\x0e\xc7\xd1\x01\xac\x85\x05\xe4\xdcO\x9aXq<\x18\x1bk\xcc\x8f^\x81G\xc0\x1e\x9cC0\xfcdv!!\xf8t\xe8Dl\x14f\xf0\x9b\x90\x99Y\x1e\xad\x7f\x1e]S\x98\xfey\x14hr\xbf\x0dV\x9d\xbd\xbc$d9{2\xd4\x19\xabb,z\x12Xp\xdc\xa3n\xfc\xe7\xabe<\xb10M\x07\xc8\x82\xdc\xd9\xd2\x0e\xf5O\xcc\x14\xce\xa2\xbd\xc1\xe9k\xe1G\xa7/9\xfeV7\x9b\xc3\xe6\xf9W+\xa6ly*\xfc?oR\xd4\xcb\xfc\x89\x99\xfe\xfc@\x93$\xc3G)\x06!6\x84\x9a\xb8\xe0\x04i\x1b\xb7\xcb\xa7Z\xfbq\"\x98\xbc\xf8:h\xab\xaf\xf1\xc5^\xc5\xc7\xa8z:\xf0\xbc\x05}Z\x1a\x97\xce\xd7\xd3\x8c\xb9\xaap\xe2\xba\x85\xb8\x0d\xa4\x8a\xd2:\x80\xc0R3\xdd\xc3\x99\xee\x8d\xebA\xbbV\xd2\x0a\x8e:\x07\xc1\x9ba*\xe3o\xa5R\x82G\x9e\xc3<\x84d\xb4)\xb0\xa5\xb7\xcc\xc5\x0d\xce5\x92\xac\xc9\x80\x1c}B\xe4\x8di`2\xae\x9eQ<\x09:M\xfa\x04\x92\x7f\x9bS\xa55\xe3\xafo\x03\x98\x86\x86\x8c\xb2\xadFG'\xf28?\x81\xca.%\x1a\x04ecx8\x0e}\x91\xc8\x0d\x897\x9b4\xba\x08\\\x0e~\xe3m2\xc8\xd8\xf0\xe5 \xf1\xe7\x0d\xd8\x84w\x97'\xcc\xea\xfe\xe2\xe6\xe8\xe5\x0bW-0\xb4\x83\x8c\x96\xc0\x05\x15\"\x9eo\x1cQ,\xe2\xf9\xc6{\xdc\x95\xe7&1\x01L\xe2\xcd\xa1ty\xccA\xab\x09\x1e\x8c\x98\xf5\x16\x04\xcbC\xc2!\x87 u17n\x19\x097p\xbd\xfb\xb4$\xa1\xc5{\x05O\x0d\xf1Phv\xc0\x04V\xff)\xd0\xf0\xcdy\x05<\x0b@\x09\xd7\"\xd1\xf9\xf0,\xd6\x86\xe1\x9c\xa9\xbc\x1f\x1c\x8eo\x86|\xc6_\xf4\xa6)\x13_m\x90^\x9c\xf2-\xbc\xb6\x18J~\x847-\x1d[\x13\xaf\xc1\xd7\x0e\xc0c\xddQ~\xe4\x9e\xecL\xc3\x9b,\x810\xb2\xe0\x10\xf8\xc1=\xc3\x18\xd4\xe8\x9b{\x14J\x88\x14\xab\"2\x1aQ/\xbbn\xf3\x9c\xd8\xf3\xcd\xfat\xfes\x16\xb8\xc9\x10\x0f\xb9\xc3\x87\xdb\x01\x97\xdf\x04D\x08=bL \xae\x04\x8f\x13\xf6\xa1[\x84\xa8\x03\xefMt\xcf\xb0N\xbf\xc4I>\xb7\xf2\xe6\xcc;@\x16\x8a\xdf\xcco\xa6\xe3\x1e\xa3\xcb\xc3z\xd2\x7f\xc26\x99*mh\xaf\xc8Wn\xed\xcf\x19p2\x08r4\x84\x0e/C\x135\x00c?\x09t\xc3a}\xe0\x8f\xae\xff\xc3\xf7\x16A\xe8\xca\xf2\x01M\x02\xa0<\xbe\xe2y\xeb$FV\x84\xef\x00\x84\xef\xab\xa1/\x829\xc0\xdc\xf6\xce/x\x83\x85\x81\x0f\xbf\x9c \xd1\xa7^S\xb0\x8a\x80m\x87\x0f\x1bz4\xee\x138|\xa8h\xc6t\x02\xa1AX\x97?\xaf(\x18\x04w\x9f\xc1D\x0d:\xa7Sd\xf0_)\xb2?\xafH\xc8\xfe\xfcq4\x98\x11\xc6\x19z)]\x86f\xff\xf3\x11HX]\xb2\xb6\xeb\xd6\x0c[\xb1a\xbb\xcb\xc5\xe7\xe6\x16\xb1\xf5\xe7\x17\xfbf\xc1\xdf\xf2\xf3\xa9\xfe\xa7}\xc9\xc8\x1e\xa3\x9c\x81u\x93\xb8\xbf\x1d\x0b\x134B\xfc\xbe\xa4S\xf1!\xe1\xe77&`\x989h(?\x7f\x0f\xa9\x9a\x9f\xaf$x5#p+\x13\xeb\xa0\x91\x02C6\x88\x80\xd7\xe3\xe2\x04\xdf)$\xf0#*\xee,\x06\xd7G\xe1\"l\xf8\x97\x15\x12=l\xd7\xa7j,p\xfd\xa56\x9d0t\x98\x02\x9f\x0fi\x94\x93\xe0\x8d!\x82!;\x80G\xd8=\xfe\x9b\x9d9M\xca)9\xcd\xebU\x03\xef\x12\x1fj\x0b\xb60\xe8\x9d\xca\xfe\x01\xe4y\x8b\xbc;[#=\x0fex&2\xf5\x8e<\x9fd\xc6[\x17\xd5\x1a-\xb1\x1b\x0dhQ}\xdc\x8d\xa8\xa0\x0dp\x95;NnMc\xb9TA\xb3\xa4\xfa\x12\xd2\x7fo\xa1\x12q\x92]\"\xfa\x1a\x08\xbaa\x03zk\x0dI\xab\\\x13*i\xbc\xb5\x09D7\xc8\x15\x957\xf4_\xb7\xd8\xdfJ<\xeb\xabI\xd8\xa6\x885@\x8fO\xcegV\xb1m/\xf3j\xf3\xad=\xd4E\x1e\xc2\x06\xfeRxT\xed\xba1\xd5\xb1\xff2\xca\" \x98\x95e\xcd\x91\xe2\xeb,\x16r\xe2\x96E+\x98\x93f\xfc)\x16Tn\x83\x88\x02\xc6\xe7Y\x1e\xaeE!\x15\xf6/\x9dvB\xf1\x86\x8e\xe4X\xc0\x1b\xc8a\x8f\xeb\x18y?\x80\x9c\x1a_\x087\x99P<\xc0\xbet\xd3\xf01\x0f\x88\xebO\xc1U\xff/\x97\x93\xb2\\v@C*\xb1:\xd7\xbf\xcc\x93q\x05'\xdc\x01\xcb\x03\xcbm\xd6G\x08\xe6\xb9\x8fr\xe0\xba&\xb7=\xe8\xc2k\x8cg\x1a\xfec\xbb\x0cUw\xbf\x8bAs\x87\xbad\x9cXw\x89\xd4z\xa1\xec\x09\xc9\xf4\x03\x1aR#v\xba[\xb1S\xbdC\x81\x9d\xea\xffe_B;\xc6dmc\x86\x14\xbc\xa6Z*\xeb\xb81\xbb\x92\x0a\x08\x06/\xdeD8\x92\xb8\xa5\x82\x89}\x8ft\xd6\x1a \xbe;4`\xa3(\xe6\xec\x05\xe8hj\x0e\xd8\xc8\xec\xe3#S\xe17R\xa8\xc57\xa0\x0a\xe9\xc8,\x95\xb8\xa2\x87n\xe0\x0dx\x8c\xc1\x16\x16\xa1m\xf1X\xd0\x8b\xe3@'7\xf7tA\xbc\x01\x1b\x13K\xee\xc8\x12E\xcd\xc5\x01\x0f t\x0eb\xaa\x17\xbd\xf2\xed\xd7\xa5\xcb\x1fn,|\xdc[\x03\x0b\xc2\x7fd;\xf85\xbc\xd4\xedP\xc1\xdd6\x06\x1f3\xad\xb0rd\x17<WxRM\x01\xa4\xb24\x02]hi\xc8|\xc0nI\x09$\xd2N\x07\xf82\x88\xb6WpS\xb0v\xe7\xb0\xf2\xdc\x00\x7f\xee\x1f\x90\xae<7\xc0\xbf\x13c\x1b\xb3\xcf\xcf\xf9\xcfo\x16\x8c\xaa\x1b>\xe1\x1b\x9a\x89\x86\xbcw\x08\xebiD\x02\xb1\xc91qU\xa2\xfaj;\xe8W\xa1v\x9e\x19\xc5\x9b\xd7\x16\xb5\xe0 \xf9\xd7\xc5\xfe\xf7*j94\xf6\xdc\x8b>\xc4\x0b\xb5\x02\xbb\xd8Mb- \xff\xda\xc3W\xe3s\x16\xfdn b\x81=\x92\xa7\x10\xa0\xeep-X\xb2o&\x96\xec\xbf>D\xf5\xc71\x09\xa9\xb9\x18)^3i@\xad'\xd7\x0d\xe3\xec\x90\x89\xf8~W\x96\x0f<W\xd5\xdb5\xac\xb6\xb2\x8b\xcf\xe07\xd0U4\x87\x855\xff\xf5\xe3h\x82\x0fl\x13j\x0f\xe8a\x9a\x00\x80\xa2\xea\xa5\x03}\xb6\xf1\xc0&y\x0av\x9f\x1dx\x15\xd0}\xdd\xc4&\x19x\x15\xc0\x86N\x00\xd6\x16p\x0dP\x02\xee\x99\xec;Uxc>\xcf\xd6$+\xf9X\x18\x8ef\xf3\"\xf3\xf1$\x01F\xd1\xc0I\x0b\xe1\xc0\xa6(\x84\xa1+\x08H\xbc\xed\x0bH\xd2\x8f\xa2o\xcc\xcc0\xe9\xbe\xb6\xec\x82\xee\xeb\xb7\xd7(\xe4\xbe\x06\x8b\xe0\xed\xf5*e\xd6\x0e\xbc]\xd27\x03\xcf\xb2\xd2\xb8\xc1p9\x17\xb8\xb7w\xd2\xe1\x17\x82\xd6\x85\xd2\xe5\xb3\xa8l\x8fr\xb5q\x07\xc6\xd2\xf0\xe3\xc4q\x0ax\xb90\xa1P\xde\xfe\x98(\x14MA>\xe4\xdcRC\xda\xef\xa6*~\xe0\xe3;\xed\x0a\x15A\x8b\xf7A\xf2\x81w\x89j\x92\xdfC\x1bx\x8f\xa4\x1bj\xc4\xfa\xeb;\xed\xb91\x9c\xb7\xc7\xc8f\xe2\x00\xf7\xce5\x8a\x9e\xcd\x01\xbd\xee\x02\xd3\xd0+y\x1c\xfa\x10\xc61\xe7\xca\x02v\xdd\x15\xd9\x85N\xe7z\x02\xf5\x9c\xcd!\xde\x0f\xca\xab&\xa5\x8f\xe5\xbb\x7f\x05\x96\xf3\xc0\x07\x98a\xfc\xce\x1e\xf8M\xb0\x9c\xdf\x11\x8e\xf2\xef\xec/e9\x0f\xdc\xc8`#\x99y\x8cj\xba\xf4\xd2\xb6\xa6w\xb6\x08\x18\xa5\xff\xd6h\xa1\xb8-\xdd9\x85\xab\xa6> \xb8\x9a;pw\x91%3p\xaf$\xb7\x09\x83r\xe0\x13\xb2\xd93\xd0\x9b\x0cvF\xc1\xecy\xf7\x12>\x91\xdd\xa8O4\x80\x06\xee\x151\x8b\x81 ?>\xb3|\xde\x8d^\xefV7}|s\xf2PBWE\x9a\x8eC|\xca#k\x0c\xbez\xe4\xe7\x04=\x12\x07\xacT<\x1f\x0e\x89k\xe5\x01\xa0\xda\xfc\x09\x80\xbb\x84\xdf]\xc7\x95\x87\xff\x9d\xc7\x04\xde}\x98\x12wd(\x10\xa6,\xc6\xc2C^\x82Og4\xc2\xe1\x19qM\xcd\xd0\x7f_\x06\x1b\x09\x08\x9d\xa0\xa4\x07/k\x81\x11\xf6\x17\xb9\x0b\xdf=N\x0b\xc4H\x00\x91W\xfc\xddw\x15\xf6\x8a\xbf{T\xea'\x95:y7/zh\xab\x0d\xae\xb4\xb3\xacL\x91[_t\xcdB)\xcc\x89\xdb\x93\xe5?y\xdc&F\xc9\xc9o\xf5\x84B\x07\xf6=\x9a9\xf0Mq\xed\xd3\xaa+\xff\xb6*\xb4\xc6{\xd7;a*Ty\xbc\xc9!]!\x80\xa3m\x0a(\x1b\xe6i:\xf6dg\x1a+\x17\xa6\xeb[\xa4va\xec\xec\x9danY\xc4\x12\x1f\x15\xf1-\x88\x7f\xdb\x17\xb80\x15y\xab\xf3\xec\x85\xc2\xcd\x10\xdf\xc4\xd2`\xf8\x02\xfb7g\x93\x1c\x13\x96h\xdc\x15\xde\x16\x17\xb0\x9e\xed\xbf\xbd\x87\x12\x9a\xbdvgs8!\x0d\xfe\xde\x8a\x02b\xc0\x9c\xf9\xf7lh\x7f`\x15\x89Z\x9e-\"\x025\xa8I\x10\\39\xc3\xb0\xd5\\P\xaa\xfc\xb1 \x7f\xae\xd6\xc0fG\xfe\x0f\xb2\x81\xe4\xe1C\x03\xa3W\x90\x8e\xb3\x14\x89\x8c\x1a\xd4o\xb0\x98\xb5\x08\x0b\xf5T\x96wt $c\xcd\x0d:\xcfq\x8aEk\x1d\xb2q\xa2z\x90\xd9q\xb3\xc8\x81\x03{P\x0b(P\xe1\xb1\x0f\xfbV\xbd\x03idg\x8bVE\\\xf7\xd5\x9d6\x941-\xcb+\x1d0\xad\xee\xbd\xd7,3O*\xa9vMn\xbf\xd0;ha\xff\x7f\xefev\x8b-\xf7\xc0\\n\x15(\x9b3\x16*\xf5\xf7^\xa8\xd1\xb5\x15\x98dPM\x89\xce\x91\xf7\x1e\x04\x8b\x82\xf7C\x9fX\xe7u\xcb0\xe1\xa2\xea5\x04\xdc\x90\x8dE\x9f\xbe\xfb\x0a^(+\xc1\xc6\xf9^\xaeR\xf5W\xb0\xee\x89S\xdf\xc7\xcc\x84_\x0cSh+o\x1f\x82\x96\xaf\xfe\xcc\x97\xef/\xbaj\xa4y\xb9\xd3\xed7o\x8cq\x19\xb73\xce\x05\xc3\x1d\x14%\xd6:2\x96-\x86\xc0\xec\x8a\x99\x00$\x0d\xe6\xd0b5\x84f\xdb\x93\xe5\xfd\xba\x88j\xd0\x18\xcd\xbf\x9cn\xcdn\xee\x8027\x92 b\xc7M\xa9\xb4\x06m\xb2\x8d\x01/y\x00-\xf0\x8b\xb5h~\xa0!\xc8H\xd5\x18\x8d\x9b\xcb\x0b\xfb\xc7\xb3:\xaa86\x9d\\\xda\x85\x13\xbb\xf1r\xc8\xfe\x0a\xa6v\x9e=O\x18\x97mb\xd9\x93\xe2\xb3\xa4\xdaTa\xc4@\x90:\x16\x0b\x90\x84\xaa@\xb8Rm\xc8\xd8\x94\x04\xfc\x17G\x01\x14\xe3\x19\xf9\xc0\xfe\x80*A\x17\x0bV]2\x0a\xcd\xb2\xe7\xa3\xd5S}Oe\xd5\xe3YS\xea\xec\xd8D.\xfcv\x16\xd6\xf1\xf0\xa2\x8b+\x81\xcf\xda%\x9a\x00\xef\xcfV4\xb1\xc91\xfa\xfdE\x90\xa9\xeeC\xb2\x86`\x05\x0c\x1c\xfb<\x1fA\xd99BY2\xbe\xc4\xceZP;1L\xef\xd3\x92H\xd6)\xcc{\x14\xd8\xeb\xdf\x7f\x8d\x12\xb3\x9d\xf1\xb9\xb0\x80\xfa\xfb\xbb\x1c\x80\xb0Z\xe2=V\xb4`\"5\xc2P\xdd*\xfd\xa4X3\x9ca\x05*\xfc8\xe7\xb7\"\x09%!\x11\x91O\xf0\xfc\x97@r\x8d(uzY\xfd\xe5<7$\xd2g\x9d>\xcd\xd8<P\xf2H\x18\xb1\x85\x8f\xd8\xaa\xa4\"\x07\xbf\xbc\x1c2\xda\x12o*\xe85%S\xac\x0a7\x99\x1a\xef\xd9i\x97\"\xf5\xe1\x06\x8a\xe9\xb9HB\xf7\x0a\x84-\x93\xc1^\xbc\xf4p\x96\x14S\x9e\x03sab\x99\x86s\x19\x0d\x93\x95L\xdd\xd7\x09\xa2@\xfcr{DKb~;\x90\xdb_\xee\x83KIh\xe6\x875\xd0k-\xa3_\xbe\x87TF\xd8\x19~y\x0aB\xa9@\xe7\xdak\x10\xf1SIz\xc2\xad\xb6#\x10.\xaeU\xf7\xf7\x8cl\x88!\xf2\x15\x93\x98\xa4\x1d\xedL\x8cLl\xf72\xf0\xcfd\xe3n\xe1\x03\\\xaa\xfc\xed\x97f2\x84\xfb\xb9U\x98\xf3\xd1+\x82\xc6jq\xa6\x98\xbf?\xaa\xc01oTp4\xa0\x07\x82\x8e\xde\x17\xcex*k\x89-\xc0\x15\xab\xa3\xc6\xb8\x7f\xd2$\xda\xda+Xyl\x9e}\xe0A\xc7[\x8e\xba\x03\xb7\xbb\x8e\xde\x1b\xa6Q\xc1\x9a\\\xef[G_H\xe1\x11\xc1\xee\x04\xc3\x12t\xcc.{c@\xc5\xdf4\x18\x8c'\xb2S\xc4\xeb\x05\x19\xaf\xce\xa8\x8c\xbb\x1d`t\x8dX\xd6\xa5G\xdf\x88\x12\xe8\x90AW\xd7\xe2%\xb4cC\x10\xa38g\xf2\xd2x\x91+\x9b\x1c3\xba\xa4\\\xaf\x1b\xe1\x0dE\xb6\xb3\x1e\xeb\xaa_\xb0\x00\xb5\x8f-N\xb3\xcb\xf4\xa9\xbe\x8a\xdb\xcfK\xc8G\x80\x01\xe9\x08 \x04\x019vS\x91\x84\x1d;\xc2p\x8d=\x8f\x14-\x80c\x0f\xc9\xbct=(\x16\x1bja\x91\x16\xf1\x88cRjv\xd4C%\xd0\xef\xa5\x1a\xfdnL\xb1\xc9|\xa2\xbc:R \x9b\x0e\xa4\xeb|]\xed5s\xect\x10\xb46lE\x81}\"\x9el[$\xfb\xe0 \xb5\xc9a\xd2\xcb\x1a\x95\x8c'Du\x11\xf6\xa0\x0ff(\xf4\x96_\xfc\x1a\x8aE\xf8\x1f\x8e*b\xc6:pp\x83\xfc\xd5T\x8aP\xacu$\x18P\x1f\xac\x81\xcb\xccM\x14\xdf\"\xff \xcay\xc6\xa9O\xbb\x05\xa6}\xb0Rf\x1ag\x8a\x88n\xab\x8c\xeeK\xa9qg\x87&\xdb\xeaA\xb7\x7f\xe8\xf6|\xdd\xe8&i\x9a#v&fr\x82\xebI\x82\x9d\x16\xd6_m\xa6\xc8\xd0y\x01t\xe4\x91~5\x11\xa1#\xe3\xfc\xab.\x82NK@\xa7\x89\xa1sC-\x9cd\x85\x14\xe4\xb5\x11\xca\xeb\xbdh\x0a\x8d\x92\xd1\xfd\xab\x94\xae\x8e\xb3\x92\xfb\xdd\x98 Y\xa1\xedkl\xe7K!~\x94O\xd1\xc46\xbd4a>\xbcZ\x15l\x80\x9d>0\xf0\xeb\x87\xa96\xd2\x14u\xda(\x14\\\xff\xd5v\x056G\xf3?\xa3\xec\xa9\xdf\xa9\xdb\xa5\xd3\xed\xbd\xf4 \xf4\xbfJ\x10\x1dw\xbbk\x97RH\xe8\x7f\xb5_&P\x97\xeef\xfa\x9a\xf7\x11\xe2\xde\xdbb\xf5\xedH\xa4 ~uT\x86\x82\x9b\x07\xc5\xf0a'\xb0\xbd zt\x13\xf9\xb0\x15O\x00\xa1\xae?r\xeb\xea\xc3a\xe5\x05\xb2K\x13\xdc\xe0X]\xa5P\xc8N\xd9/#\x11\x89?\x9c\x9a\x12&\xd8<\xe2\xd7S^\x9f<\x1fe\xc8\x89Bu76\xe1\xab[\xc3)q\x86\xf1qm\x85r\xfe\xe1\xfa(r\xae\x95\xbfz\x1c\xfe\xd9*\x9e\x0f\xdc\xe1\xa1\x05\xfc\xde\xa2h\x0e\x82w\x85ue\xb7c/@\xce\xeeW\x9bV\xd5\xdd\xa5\x9aE`\xa4P\x10\x00\xd2\"|6[r\xcc\xa8\xbe\x1dS\xa6'\xcb\xbf\xf8\xacB[4HJ\xc6\xfa\xe1\xc3\xc3\x81\x19z\xd9}x\xc4\xc1c\xfe\x14\x92\x12nq+\x1cs\x8cJ\xc4\x9a\x7f\xdd\x8c\xc6\xfc\xf5 \x0fP\x18\xb4\xa96Os\x92t\x9d\x83\x91q\xdc\xdc'\xa2U$j\x8c\xd6\xa8\\\"\xe1\xec\xbf\xd0L\x8c_\x1b\x1f\xecH\xa0)\x7f=WZ\x91\xbf\xbe\xc6\xb5s\xdeI\x1c\x0d\xf6\x1ct~\x86@]\xf7\xefBW\x9c\x16$~\xfa\x8e.\x96\x0eK\xa6\xd7\xf0\x87\xb8\xc3\x12\xa7\xa8\xec\x9b\xd0\x0a\x1b\x1a\x8b-)\x97\x9b\x11\x91\xce\xd2w]\xa9\xc5\xc9M\xcc5Jp\xdb\x1d\x9f[\xbbk\xbb\xd4\xf1\xd7\xc7\xa1\xdfdZDUQ\xbb\xb2\xb6\xef\xf0\xf8Xf(0=\xa2iw\xdc\xa4U\x84\xd8\xea\xf1\xb4n\x865\xf4\x9c\x95\x80pJ\xba<\x0aF\x9b\x91\xd6\xbfV\xfc\x93\x14\x88\x0b\x8f\x0d\x19'\x0bV\x9c\xc17D1\x8e\xdf\x00~\xd5K\xfc\xf8\x8d`\xc5\x91'\"\x9dl\x9b~\xcbdy\xaf\xf0\xb1\x8eR)\xd5s\x8fn\xe4\xae\xe0KfC\xb9\x19\x84@\xe1\xf1g@\xc4\xd2\xfcg\xa8\x1dp\x06\x88-\x1c\x7fR\xda\xb6\\e<\x1a\xb4;\xfe\xa0Lw\x83\xe6\x1e|\xc4o\xc2\x9cgd\x91_|\xff\xe8j\xd8D\xef\xb8\x01\xd3\x8f\xa6\x81\xec\x01\xc7\xb7\xb1@E}\xd4\xaaH%\xbei>~T\x81\x02\xc1\xdc\xda\x07y\xb4\xea#\xd1\x00\xf9h\x02%\xa8\xdb\x02\x0fb_3<\xec\x91J+\x85\xfe\x14\x10\xd5\xf8\xe8zi\x89\x84\xe8\x06|\xfc\xa5\xed\x15H<\x11\\C\xdb\x11*u\\\x1b\xea!#\x03k\xa5Q\xb6(zo3$\xbdV`\xd9\xb9\xc5\xee\x87\xae03\xf6\xd6BK\xc0\xff!\xbc\"\xe8)\x88\x1ck>\xea%\xd3\xed\xcd\xceT\xfeS\x97\xd9`\xbe\xaf\x98\xdaK\xbdd-m\x11\x09^y\xfc\x1d\x99n\xaeE\xa6\xe2,\x98N\xc1j9\xd1\x1f\xd8\x86w&^\x16:\xd1_\x92\xce\x13\xc3A\xd7\xa5\xb1k\xa3x&\xd4\xad\x05\x18\xfb\x02=\x8c\x1a\xecv\xb6o\xb4\xdbO\\\xac[\xf0W\xac8\xb1$8\xe0`qb\x9f\x8c\xae|\xce=q\xbd\x1f\x16\xec0\x89\x81\xa3\x00\xc6\xd1\x91\x1f\x97Ni5\xd8\x09L\xee\xcb\xdd\xf0S\x8aJ\x9c\x06|o1\xad\xb4\xd4\x9cnM\xee\x0d'\xb6\xca{\x83\x9b.\x7f\x1e\\\x0f\x0fb8\xf7}\xbd&\xcf\xf6\xc9\xfci\x01\xda\xf3\xc4\x09\xb6\xaa\xdde\xe6\xe6k\x98\x8ak\xcd\x86\x8aK\x89&t\x9c\xc8\xbdJ\xaeE(=\xd0\xa7{\x934:\xd9\x9e\xb0\x17k\x1c\xf6\xc9B\xc2t<yIJ\xa6p\xe2\x80 ]L\x1dN\x0f<\xd0G\xd90\xb0%\xcf\xb0\xac\xecm\x18\xa9\x0e\x8d;\x01\x98\x12oS\xb3.\xf4\x147\xad\xe3UaO\xd3\x8d\x04;\xe0\x98\xd0\xe1E\xc5mdkn\x12\xc4\xdd\x1b\xfdc\x12/_b\x82\x9e:\xa5\x07\x9e\x09\xf0\x9d\xe6n\x86\x05\xf4'x\xf4c\x83\x15*&\x9a\xba\x13\x8e+K\x1b\x89\x1f\x0d\x17\xa0&\\\xba_YH\xf1\xaa\x1e\x86\xb5\xc6(\x9c\xf3\xa8\xecMW\xcc\x0295B\xc5\xd4<7\xd1\x0d\x04\xda\x04\xdc8'\xe40\xb7\xffUh3\x9c\xef`\xd9Gw\x0a;\x98]O'O\xe0\xdd}\xa6\xb2\xf5\x10\xb5\x86\xf9\\\x14\x02\xa5\x7f\xa3\xfa\xf6\xd4\xe5\xc0\xa3\x8d\x9e+\xc4\xf3\x86y(\xc1\x1e:5\xd7\xb9T\xf8R1\x88\x9d:\x11\xfe:L1\x08\xbe\xa1Sw\x00q\x1e\x93\x94\xe1$\x0eK\x01\x0e\x95\xda8\x0c:;\xf1v\xfco\xa5\xcf$\x9fz\x94\xd2\x11\xa3\xf1\x1fW\x86!C\x1d\xe1\x19h76\"'\xda \x1d\x81v\xd1c\x15?\xb5\x9a\x84$\x182v}\xcb\xec\xc6\x82j\x88T\x86\xde\x83\x17\xf9\x94l9\x0b3\xb9\x11\xff?Y\xe1\xa1:\xef\xcc$\x06P \xe7#\x99\x18\xca\x16\xfb\xbf/v\xb29\x04\x04;\xc6\xa1\xbe3)\x82f'\x9d\xcd\xa9\xfd\xf1\xfd\xe0\x9c\xc3z\xf1\xc7\xb1\xdb\x91x\xfe\xfbV0\xb9\xf9\xb6Y5^K\x18\x0c\x88\x9a\x86\x1d%'\xb0u\xb8g\xeb\x048\x12\xb7\x8d\xfe}OYJ4\x96\xa2D\x97\xaf;>\x13\xb1`\x88\xca\xaa\xe6\xf5\xc2\x0f)\xab\xbc\xa8l\x0a\xc3\xba\xe2\xab7\xc3\xb54\xdbQ\x89\x18NU\xf6\xe0\xdf|\x80l8Y\x7f<\x98\xd80Vs\x9f\x18\x8c57\xd4\x0a\x1f*[\xbf\x18\xaao\x07{\x94!\xb8-\xe16\x82\xbdF\xc0\xdf\x1b\xfcxb8\xa0\x8b\x99\x85z\xac>(=\xc13\xe2\xa5p>F\xa5'\xcb\xbf\x87\xaa<\x14\xe8\xbbO(\xa9\x1a\x0c0\xed>\xbe3\xd0c!\xc9/\xb7D+\x94\xa5\x85\x92\xf4pp(N\x1b\xd5ed\xe8\xf62\x9b\xa3\x91\xc9\x9c\x02\x09\x1b\xd4\xc7/\x96\xdb\xdf\x02\x18\xb0E%\x0e\x13\xe4\xb7>p\xd5\xb9$\x8c\xd2\x0a\x86\xcc\xc7\xa7\x81\x04\x0d\x95%(\xb9\x0f\xffGl6\xe2\xec\xf6\x15m/\x8a\x16<\xdf~\xc7\xba\x9d\xf5\xac\xb6ug\xec[\xe6\x15\x12Z$\x03\xb6\xc0c:\xff\x7f\xac\xd0@&\xe3\xb5\xed\xd4\xd0b4\x9b\xf3\xd0\xee\x16w\x9d\x9e,\x7fi\xa50\xfe\x9er\x80Kl\xbaf\x0a\xe7d\xd3\xa5\x90jn\xbalr%8\xd7V[7e\xb9\xa6\x8c>7\xf6cE\x97\x82r\xf9\x8f\x0f0/\x8d5\xd3S\xc2\xa8\xc2'@z\xec\xf4'\xfa\xe2\x84\xe8\xe4\x91\xb4\xd8\x9aK\xaa\xd2O\x0a\xaa\xb4S8]'\xfcG\xc0\x9brzQA\x18\xfb\xf4~E=\xc1\xf5\x1dmk\xf2w\x93qg=\x08\x08+\xac\xaa\xd3\xdbK@\xba7\x94\x13*9\x1d\xe0[\x86\xaa\xe5\xf4\xae2\xa9nZ\xd8\x9a\xe4\x04\xb7\xd3\xfba(\xa9N\xb7\x04\xe3\xcf\x99\xa5X\xb16\xc9\x9d\xfaCz\x9d\x19\xc0\xb1\xad\xe4\xf7z\xa9?3(\x156\xa0\xae\xb63\x1d\x05\xbe\x16\x8aF\xb4J\xceL\x051]t<K\xb8\x06\x83\x16\xe33v|\xbf3\x00\x13NK\xbe;\xd9\x84\xcf\xdc\x14\xba/.\xef\xa4\xe4M]\xc8\xaf\x1e\xb9\x8f\x01\xc4\x92\xc2/\xa7\x91\xc1`\x90\xb0.\xf2\x9b\xc0w\xe1|z\xe6\x84\xa4.\xc9\x85\x0f\xb0\x83885\xb6\xa6\x1az\xf6\xcc\xbb\xc9\xf8V\x8d\x15\x84\x88T]\xcf\x8c\xdd|DJ\xac\x80\x90pO$\xe74D\xa1\xb9\xb5O\x0c\xae\xc9\xdb\xa9Q\xadI\xec\x1b\xed\xd8\x03\xc8\x0e\xab\x8a\xe4\xd7\x17\xa9\xb1VU3q\xad\x8d+\xb6|\xd9Y*6\xadA\x8a\xa3B\x92fBw\xd3\xf3^\x14\x07\xb6\x82G\x16\xa0\xccE\xc9\xa1\xee\x80\xcc\x031\xa6Y!\xc6\xe4\x88Ue\x0f\x0061\xc1\xaav\xe1\x10\xf0\xbcpZp(\xf1\xd7\xd8\x98\x82ZL.\xa4%2D\xb9\xba\xab\x8e(\x11\xe6\xa9\x8e\x90\x0e\xd8\x1ao\xac\x1f\x1b%\xe1\x97L\x16M\x96\xc8K\xec\xff\xaf\xde[\x1c\xdf\xf3\x9e\x1e\x03\xe7\x15J^\xee\x0b\xae~=\x84\x8a\x07K\xcb\xd0\xc3\xb3\xa1\x8a\xbbq\xecT\xcb\xa3\xba\x14\xd04&,\x90Q\xd6\x8b\x07\xf1W7'\x0f\xe2\xd5\xf0@ouC\xd9\xe0\x84C\xc3\xa0j\xbc\xe8!\xac#\x063#M\x85\xf9\x86\x04\x127Qs!9\xc9\xb0WX\xda\xbc\x9e`\x87\xfd\x0fL\x17\x19\x84\xc2\x02f>\x0b\xd8\x93\xa6R\xe6C\xc4\xc5: \xc6/\x16\x96\x0e\xbaG\xdf\xa0\x06\x15d\xce\xb6\xa2\xbd\xc1\xe1J_\xadD\xfb]\\\xd5dT\xf8^\xa70\xc3\x9a\xf7\xfa\xbc\x149\x0aN\x0e\x96T\x1b&\xcbx\xe5\x93\x98H\x81\x86N[\xfccH\x8dX\x17\xce\x13\xa7\xee9\xfb\x8f\xb9\x81xk\xc0I9t\xd8\x86\xa7\xef\x96{\xa7n\x7f\xbf\xa2\x01}\xd3]ON\xdbl\xc6\x08[AAt\xa1\x841\x1cK\x92\xcf:\xe0\x9ck\xfa\\\x11\x10~1H\x88[\xa2\x13\xe0'\xa6\xa0\x1a\xb2\xc5\x8e$H56\x81!\x86\xcb\x8eLJ\xa9\xe3\xee\xf4[\xd0=M7\xad\x15\x09\xdd0\x80.\x7f|\xa4Td6\xf2x'\x04Aa7+\xe2\xcc\x1a\x1f\x92\xcf\xa4\xec\xb1\xd0\x82\xa7\x18\x84O\x1d\x82\x1aj\x01$\x14\xa6bx1\xd4K\xfe\xe4\x00L\xcf\xa9\xf20[\xfc\xc6\xe7\x01\x0b\xff\x18\x89\x0f\xd6\xa8[\x01A\xd1\x06\x83\xb3!\xbb)\xd0tq\x90\xca\xedx7\x1c\x19\xae\x07\x9e\xb6p\xc0\xad2K`\xbb\x06\xc7\x90\xd3\x0cea\xc5\xfe\xbe!\xab0\x9bZd8x\xa7\xc9z\xc2\xb1\xa6\xca\xde\xa0\x17a\x91;\x1c{\x80\xa2\xce\x8aNr\x96\xd8\x93\xbc\x0a\xe2\xf6:\xb8\x17[S\x8b\xcf\x08\x0f6\x9c\x0d&^\xdd\x0d\x93_#h\xca4\x05*=\x12\x05\xceL_\xc1i\xd0R\x9bL8\xbb\xe9,\xc8\xd4_$\x13\x1a\xde\x18\xd4\x8b\xf1\xc6a4\x1f\xda\xc2\xba\xdc\xab\x05&\xfc)&\"\x84<t{\x1fIe\xc3\xc0\x8f\xab\x02\x9dV\x83c\x06\x0fp6T\xd6\x07_\x8b\xf2\x16\x0b9WV\xac\xe2\xf43\x0a\xe2_y\x18\xde\x805C\x1c\xcf\xf2\x17\x94\xdb\x89\x92\xd7j\xed\xc0\x8d\x9b\\;\xe8\x91\x07\xbe6s\xc0\x8f\xb1\xc2\xb6Zw\xdf\xd9-+_\xf4\xa1\xa2\x92c\x98\xb2\x8b\x0bT\xcc\xe8N9\xfc\x96\xd5\x8dL\xa3\x88\xcc\x99\x8a:[l\xa0+s\x0dh\xdcx\xceP\xef/\xa2~\xba\xa2\xce\x01\xee\x1d\xe5qOM\xb4\xff9\x9bh3\x9b(\xc4\xe8<i\x9e\xdb\xec\xe7\x09\x0e3\xda\xbe\x0f\x13?\xaf\x0f$\x88\xdd(1\xbc&\xb5\x05\xc0\xec\x15\x95\xca\xb9^\x08\xd7\x91[\xbe\xa5\x88]xNG\xd7\xff\x1b\x1a\xb7\x0a\x8ci\x01\x049J+\x9c\xd5\xc6\x80z\xc7\xda\x14z\xc8?*\xfa\xb6\xf0>\xa3\x1b1^b\xb4\xbb\xe0~\xa1}\xab)\x8a\x94\xdf\xb2\x0f\xfbtL\xd7\xe1\xc1\x85B\xeaj\xc4\xeb\x11E\xfe\x0fO\x101\x9f\xbf\xb4|\xfe\xf6\x96#\x96@\xcf\xa0.\xb4\xba\x9a\xeb\\]\xcd}[]\xcd}[]\xcd5W\x175\x1d\xfc\xfd`\xf7p\xa9+\xf8\xdef\x89@\x96JKX\x0e\xe1\xb4\xdf\xd0\xef\x16'\x0f]\xe0\x92g9\xd9\xb6\x9bi\xbf\x87\x1c9\xc7b@v\x8a\xa0\xdc\x85\x07\x15W_\x9b\xf2\x17%\xf3\x9b^\x09\x08\xdd\xa7\xf0\xa9\xa3\xdf\xfd\x01\x9c\xb4\xb8[\xa9\xc4\xf6\xdb\xc2r\xfb\xc3\x19\x02\x1dE\xeb\x8a/!w\xaa\xabE\x19\xcc\xf9~o\x089g\x1f^\x93\xce\x9a>\x87\xb1*\xeb>5?>\x18\x0c\xe2Z^U6,Oq\xef\x84\x9e\xf7\x84/\x17\xba\x0fgdw\xf8j\xd4g\x1a\xfawS\xae\xe8_\xcaf\xc2C\xd2S\x9fYO\x96\xff\xc4\x14\xc2\xf5\x17\xab\x1a\xfa/\x16\xfdU\x87\x1eM\xf9\xab\x1a\x9a&%<7n@\xa7\xe5\x8cG \xdfr\xa7Jx\xe8\x1b\xfa\xaf\x85\x10;i\x19d\xeb\x8b\xfa\xc9\x06\xa6\xb4}\xa9R)\x83\xb6\xa1\xffA\x06%\xb2\xa2'\xcb\x8f\xef\x92}O\x1e\xae6\xdc\xa7\xb1W\"xL\xca\x0cDz\xe6\x1fM\x803J\xf2\x06\xddckh\x8a\x8fZ\xc1\xe9\xf1\xbcZ\xe3\x86\x18\xad{\x0c&\x940\xbb\xdb\xd6pb\xb6\xb5\xba\xac\xdc\xaf\x84\x9d\xa0o\xc5\x0f\xcd\xbd%M\x17\xca\x12\xb1O\x90\x88b\x0aH\xdb7\x9a\xfa%\xe1\xa4\xee\x97`\xc6H\x96\xf2\xa35]\xc1\xb6\xd6\xa4s\x9c\xfc%\xfa\x87\x1b\x9a\xd6\xd6\x1b\x82\x91\xa2]\x06\x0c'js#\x8b\x9f\xd6\x08\x80\xa1\x14\x0a\xf7\x1d$>\x94\x8f\xfc\xd4\x99cq\x8e\x86\xaa?\x09C\xf2\xf0\x87\xebB4\xd2gD\xecz\xf9r\x8e\x8f\xa7\x95\xab=\xf5\x9b\xcb\x84\x18\xcbE\x09\x09:\x94'\xbdv.\x81\xf8_\x03\xb7\xe1\xa8a\x81\xdf\x19\xff\xe8\x9cd.\xbf\xc9T\xcc\x0b^\xd1O\x0c\x92v\xf2\x0a|wD(6\x02\xe1O\x03\xee@~e\xaf\xa1\xb97\xcc/\xbe\x12!n\xb5\xc3\x94\xf7g\x08u\x9a\x1b\x9a_\xa2pXC\x0c\x87\x0d\x93\xb3j\x19\x16\xc1\xd7\x8d\xa8T\xdf\xd7\xd4@v{P\x08\xae\xd7EBe\x87\x86\xe6\x1c\x92\xa3\xd5\x96s\xa3\xb7\xf6x\x17\xae\x06>1\x88\xa86\x83\xd1\xef\xe4\x0a\x9f$\xcc\xaf\x03\x0fS\xa1\xd6\x98;\xa1\x98\x138\x1a\xbd\xe0@\x1c\x97)_\xdb\xbd\xc2\x96\x18\x8e]'s\x8cy\x06\xc0\xf1,\x7f\xe1\xb0\x062G\x91]1\xe5\xfd\xb1\\\x1dxu\xe8\xe4\x0e\xb3\xc9\xde\xeb\x83\x16\xc9\xeb\xf2\xec\x08\x03Y\x8f\xcdY\x8fD\xce\x1a9\xaa\x1dR\x1fb#\x0b\xd0!\x07\xa8\xdaXu\xd4\x83Uz\x12e\x0eJs\x02\xf2\xd3j\x91=\xaf\xd3\x0d\xc3{\xf4i\xc6u\x1c\x16\xc5\x8e\xf5:c\xce\x99\xfcR\x87\x0c$\xe8\xf8\xff\x83\xc4\x85\xfa\x0c\xc6+_\xa8\x84\x9e\xad\xebs$\xf0\x1e\xf5O\xb1>g\x82\xd8\xb1x\xdak\xf1\xdc\xe7\x04\xe6u\x17\xad\x95\xca\xa0\xda:\xac\x92lR\xec\x87\xc3[G=m\xdd\xbdAg\x0423\x01\xcf\xa8\xa2LFnEY|\xfd\xb5\xaa\x86\x81+\x82%\xed\x12\x80\xda\xfd\xda\xc0\x16\xdc\xc0}\x1c\xca\xe5\x01\xca\xfd\x14\xca\xb04\x94\xce\x8c?[e\xd8\xd5\x1c\xc0\xedP\xc2\xe3\xbe\xa0\xb6R|_y\xe0\xc7\xf2 \x18\x9b!\x14\x1b\xe7\xa4\x19\xae\x12\xa6\x09=\xd2\xa0\xda\xcf\x9e\x15\xdeh\xad]\x04*\xa2\x19\x01|\x1cK\xfa\x1c\xf0Q}\x1a\xc4\x1dO\x18\x0c>M\xc6\x07\xcb\xf8a\xba\xe2eLFz\xca\x0e\xda\x106\x88P\xefez\xe1R\x95\x82\xeb\x83\xcc\x05\x98\xea\x03\x85\xfd\xd3\xd1\xf5A\xd7*\x9e\x94\x0e\x01X\xd8,\xbc\xbe\x95\x85\xa5An\xbd\xac\x9eX\x90\x96x.\xfc8\x9f\xe2\xb0\xa5\xacA\x16\x08\xb7\x13\xfa\xa4\xa2Wmk\x11p'\xc1\xbe\x16\xc5^d\x14\xeb\xf2J\xa1(\x8f\xa3\x09K\xaf\x905\x13\x1c\x0c\x83N\x85U1\x94\xf8\x13*=k\x83?\xa1V\xa2d]\x87{\xc1z\x1d\xcfT\x03<\x1b|\xd2\xbcx[\xdd\x08\x08\xe7.\x98\xa4\xd3:r\xd7\xbe\xd7>I\xae\x02\xaci!\x97F\xba\x11\xda\xf0\xc9\xe7Ao|`\xf8\xe4\\\xd0U\x88\xf7\xa2\xae\xae\xb8Q\xec\xbcR\x90~\xb7\x91\x0d\xf7k\xb2j\x9eh\xad\xde\x13\x83\xc0<\x84\x1d\xc8\xd5\xed\xdb&\x8a\xf1\x11\xcc\xba\xb2\xea\x13\xfa\xc7\x96\xb8\x0a6&P1K\xe3\xb0B{f\xf59<4\xded\xaaO\xb8\xff>\x876\x88O\xf6\x96\xa0\x18\xeb\x1ev)\x8bv\x9aW\xad'R\xd2\xd3\x0a\xa4g\xf0\x82s(=\x1f\x16c4\xf8\xda\xa4\xf4\x0cn,\xa6\xc5`I=\x96\x14\x90\xa4\xd4\x0d\xbe\x0c\x09\x09f\xe0\xec\xd0jb\x0d\xd4f\x15@\xe9\x1f\xa0\xcc\xaaM\x1b$\xc9\x09\x90\xa8\xcae)n\x83\xf2\x91\x0d-O\x15\xf2\xb9@;\x0f\xbe\xb7~9\x01\xcaz\xf0#\"\xff\"\x00\x0b\x9b\xean\xc6?\xf4\xecR\xc3\xe0\x1d\xc5\xaciy\x12\xf7\xae\x08\xf9<\x83_)f\x8c\x86ay\xd1\xeaS;\x112\xa9\x00mH-\xac\xbag\x0a\xdb\xcdnJ\xb7\x98\x96\xe6\xf4\x16\xf3\x7fu\x96\xdeb\\\xc2Z+\x88\x1b@\xe7NpY\xb7,\x8a\xb3\x19\xa2b\x9e\x1bI\xc1\xf3M\xbaA\x13V\xc1\xcd6i\x0d\xf3'\xf7\xcb\xec\xe7\x8e\xe4z\x15S\x90<\xb9r\x7f|,\x98T$\x1b*)\xcay\xb7\x9b\xb0!\x80w\xff\x0aB\xder'ki\xc0\xac\xe0}D\xec\x93\x9a\xc9\xf5t\xc40\xf5\x0bym\xb31L+Z\xfc\xc7\xd4@\x9f_\x86-\xd0\x06\x1d@\x1b\xb4\xbeN-\x8d\xfa\xf5B\xcb\xfbg\xa5\x17ZN\x9f\x8d^\xe8\x85\x9a\x1f\xab\x87\xd1z~\xed\xc9\xe5\xef?\xd3\x90R\xeb\xa8b\x8d\xd2z\xd0\xa0\xb4\xb7~E`\xda\xef\x15u@\xeb\xd5\x05:\xe0\xda\xbat\x00g8*F\xd8\xd0zo\x99}t\xafT#\xb0\xa1ue\x0d\x83c=H\xc4\xf6$\x0a\x15\x97D1\xb5\xd4< u!K\xb3\xf5\x11\xd8\xc8t\xde|\x8eW\xe5\x81\x92\xab\xd2b-\xce\xb3pA\xd6\xb7L\xe2\x08\x1bq\xf4VB\x0e\x04v?5ZA\x9d\x0dk/\x0a\x91\x8fO\x0d\x05#\x99\xff`\x03Y8\x91T@c|\xc2\x01\xd5\x0d\x85\xec\xe8\xa6D\xf2\xb5_\xdf\xc2qsdA\x97\xeaf\xdb\xedw\xf6\xd0\x04\xf3\xca \x10\x16\x89O\x7f\x01\xbb\xe1SK\x03U\xb8\xe3e.l\xc5C \x9fZ\xad\xc8qq\x12\xfc\x84;h5\xf3\xc9\xd6T\xb8\xae\xd0\xddRI\xb8j\x82\xb3\xe4S[\xd9;0\xbd\xde\x1a\x0f&\xf9\xa7^\x847\xc5\xd2\x9a\x8aT\xb4\xa9\xb8\xb4\xb2\xc3\xa1\xab \xa68)\xf7S\x87\xe5\xfb\xba\xae\xff\xf1,\xff\xdbM\x0e\x97\x96\xa2\xc0\x0b,@\xed2\x07\xc5\xf61s\xb0(\x1c\x04\xe2\x19\x10\xb0O\x87=\x0b\xc8,\x89+\x96V\xaf\x8dF\x8c}\x95\xc8E+\xc6\xa2\xa3<\x16)\x94k\x07Q*\xc1q2\x8d\x13\x14\x0eZ.\xbb\x0e\xb7\xef\xc3\xdc\xea\xca\xaec\xdd\xea\xcf]=\x07\x12\x08B%N\x04\xda\xfe\x0f\x10\x01!\x992\xaf(\xefo\xf6\x81\x91\x00\xa6t~%n_\xef\xd4\xea\xcd\xafd\xdd\xea\x08\x88T\x82W\xb2\x9b\xc9}\x13\x18\x0d\xa6\x06\x07\xa5\xf8;{x\xa5av\x99?\xde\x13qe5\x8d\x9c\xec\xf3\xb0B\xa0%\\\xad\xf8\x9d\x0fY2\x0e\xab,\xdc\xf0;\x89\x82\xe0=.`\x1f_Q\x00\xca(\x11>/\x8e\xcdI\xc7\x82!\x17)R:\xb8\x1eg\xf8\x90\x19\x8a\xdf\xcf\xc2\xce\xf0\x96\x02g\x01\xcc\x9f\x8e\x18]S2\xa8\xf3\xe9G\x10\x94\x0a\xa9\x07\xd60dI\xc9\xb8\x8e\x06T\x1c\x06E\x19\x0b\xc1\x0cK\xa4\x7f\xefS\xfc\x9a\x9b3\xc4\xe2\x99\"\x84\x8b\x86\xecL\x9f)f\xef\xab\xc3u=\xb2(\x9e\x16\xce\xa3c0\xad\x0f\x96\xe8d\x18\xfd\xbaB\xc6d\x0ca\x08\xd7\xf3\xc6\xabX\xde,\x0d\xdb\x19\xbc#Ec\x9e=0\xd0\xf0\xe9\x15\x0a\xd5\xa9\xaa\x89\xb6XZ\x91\xc0\xbc\xa6L@\xef\xd33\xce*\xa0\xf7\xe9\xab\xcf:\xa0g\xe1,\xc3\xd3\x80\x18\xdeRV\xd2\x97\xd5\xb9\xb6\xa4\xc1\xca\x86K\xed\xb2*\x1e\xacf\xa8\xf2\xd3\xbd}\xce\xbe\x94\xb2\xee\x0a\xca\xc84|\xfa\x94\xdc\xa8\x19\x89\xcc\x87\x04k\xb9\xb6\x03\xc8\x83>\xb1C\xa5J}\x84\xa1\x87^H\xda\x84s\xdf\xd0.8^\x1f2\xfd8X}\xd6\x19:\xc8sih\x1e\xfe\xea\x05\xb3Y\xc0\x16\xcb\xd0X<\xaal\xe1\x11\xb8\xf7\x09U\x15\xc2\xfa\x85\xa3\x82\xf9\xa1\xd4\xb7\x0a,\xc1#\xe5\xb0\xa3]\x85\x9c\xb5\x87\xde[\x02w\x9a\xde\x09\xc9\xcb{\xf8\xaf+\xd3(\x83\xaciR\xd8\xa3\xb8G\xa1dG_\x1a\xbas_\x81/\x9b4\x0c=\xaaH\xed\x85\xf8=T\x81jd\xb9\xdb\xba\x1bu\xb4\x0d\xcd\x85K\x13\xbf^\x90\xbe4\x11jU\xe8I\x89\xb7\x18\xce&\xff\xf5|!\xff\xb5\x1e\x92\xb2\xb2[T\xbd\xb5]\xadH\x91\x91\x84>n\x93kj\x05\xf3\xa3\xed)\xf0}\x1a\xe2]\x90\xcb\xb6;%\xe2\xde!\x10W\xdekC&\xb7C\xa2t\x95\xbd\x1a3\x94S\xa4\xdb\xd2)\xd2m\xb5\xea\xd9H\x0b\xcc?\xe1\x00RQ\x12\x95a\xa2G-v<rn\xdel\xf0\xaf34\xb4w\x09\x04\x92\xeb\x16\x84\xab%\xed\x1d\xa1ec\x82\x94\xa9\x89\xb7w\xd5\xf3\xaaxz\xd7j\x9f\xad\x0a\x8a\x9f5\xb4\xcf\xad1\x83E\xf4\xd8z\x10#\xde\xc4\x96xQ\xfd\xb6\x86\xf6e)x\x0e\x9f5\x8a^\x1c\"\xe8\xf1m\xc4\x90\xeb\xfe\x1a)K\xa6\xd1V\xd6mk_J\x15\x96\xfd\xab\x8e\x0a\x81\xa6\xfeyT|\xe1\x99\xabm\x98H\xb0\xc5T\xfd\x9f\xeaC\x80\x0d\xc1/\xfa\x99\xfexp\xda^\xaeJp\x90X-\x18\x13H\xb6\xcf\x8c\xa8euI\x05\xfbK\x10\x8bT0h\x89\xcc\x95\xc0D\x1b\x1b\\\xa6\x89n\xdc\xcf\xacT\xfeZO\x87\x8a\xbe^\xd3h8\xa5\xebH\x10\x03\xcd;:\xd8\x8e32\xdc\xeam\xe3R\xfb\x99\xfb\x8b\x8f\x00\x9d\xae\x16C\xc3g\x1e\x11\x96\x103ju+x\xe9bdQ-\x84\xca F\xbb\x91\xe0\xe4\xd1h\x88\xd3\x93\xe5S\xfdSm\xd1d\x1b6V\";A\xdb\x9d\xc5z\xb2\xfc{\xe3$5\x81\xad\xc0a\x9d\xb8[',L#YI\xaci,\xd3T\xd8)2\xab\xb1Nf\xe9Y\x8f\x0d<I>\xb8\xa6\x191l\xa2t{\x078\xd5G\xdb>\x1d\xc1\x15\x10\xab\\\x98\xfe=\x82\x7f\xc6\xd9\x17\xec\x9eK\xcaU\x13b~\xc3nS \xf3\xb2H#\xe6\xf2\xed\x93\xcf\xde\x18\x1c\x01\xe6+Kp\x1a\x09\xddT!\xbfi\xd8\xc3 \x95z\xa4\xca\xaaO)\x96\x0b<l3n\xc3\xde\x95\xcc]\xdd\x14\x03zJ\x00}<\xc4y\x14\xc8\xdc\\\x06k\x91\x84\xd7Z\x1a\x86\xbd\x8c\x9d\x80q\x97\xd3_x\x88g\xd8\x914\xc1\xfc\xcdf\x83\x9c6\x81\xf9\xf5~y\xcb#eB\xc0\xf4r>\xbf\xcf\x0e\xc6K\x91\xc1jL\xc0:S\x15\x80\x8d\x05\xc0\xfa\x0b\xc0\xfa'\x80\xb9\x87\xa6\x09\xb4\x19\x00Z\xb3\x00\xadY\x84\xe6\x1f\xaf6\x93\x85\xe0\xae\x01\xe0$j\x0f\x10\xe9\xdb*\xb4L\x892Lw\xfb\xec\xaa\x1a@\x06+\xf1\xa0I\x8c\xbetY*\x1f\x87CQ\xf7\xcfnS\xa4\x1cP<\xab\x92B\xc3\xce\x13\xd5\"\xe8{\xe8\xd7_\xa0\xbc\x8f\x10_\xff\xa2OS1\x83\xe7\xb3\xaf\xb1'\xf0\xa5\x05\xf6\xd9pc\x0c8-i\xfba*\xab\xaeQ\xd4(%\x82\x1e:\xe5\xcb\xd9(\xc3g\x14\x8d\x12\xdd\xe0p\xc4\xe0q6\xa0\xd6R\x14\x84\xc2\x13e\xd1FkJ|\x94_\x13p\xf8\x95\x94\xa4\xfa\x97\xa8\xad\xf1\x0b\xf1\x99y\xa4w\x98\xb2\xe7\x023\xe7=4r\x10\x91$hem$0\xd0\xaa@`\xc0Ed\x9a\xb0\xdc\xf2=6(\xbb\xe1\xbb\x14\xba\x97\x9a&O\x0d\x1as\xc4\x06\xa7\x10\xbb/\xde\x886\xfa~\xf8\xdd\x81\xdc\xe7)z\x0e\x95R\xfd\x9do\xf6\xbeb~\x9e\x03\x84G\x05\x0cb\xb0e\xb4\xc6x_\xd8\xa1\xa2\x8c2\xff\x81+\xed\x95.h\xd8$L\x0f\xd6%N=\xdc\xd3\xc2\xd8x\xfe\xd5\"\x1bC\xa4\x81\xa4z\x90\xd37dI\"rt\xfeEi\x13\xf3\xfc\xf8\xa4\xe1\xc8\xe0=\x83\xeb5X\xd1\xe7/\xc3\x9b\xe8 \xf8\x81\xef\xb9\xe7\xbf\x8f!E\xd3\xf0|\xefM\x19\x8b\x82\xa6\xb4\xc4\x88\xc3\xfd\x11\xdc\xa8\x9b\xc9\xa4\xcd*\x09\xc9\x0d\xa9\xfa\x87\xf2\xb9\xa1)\xdcix\xc4\xfaE\x9d\xad\x19\"\xa2y\x96\xd01]%\x16\xb3\x8b[\x84\x04\xb5\xf3w\xa6\x8e\xcbm*\x86\x88B\xae\xc7\x88N\xe1\x10)\xbe\xb0\x8b\xe2Q\x811#\x86I\x16=\x88\xa94AzK\x88\xc9g\xec\x11\x17\xe2j\x85F\xa4Iq\x9a\xa4{x\xc4\x15\xf08\x8fn\x93I\xd1*z\x96\x92_\xc1\xe3!\x9b\x91>\x17\xbft\xf1\x04\xea6\x1d\xa3\x90\xbfN\xf3o\xc4}\xe8S#t\xe5\xf9\xef\xd4/:b\x0b2\x15\xba\x01\x04\xeb[\xdc\xc0\xae\\\xb2\xb1\xcd\x84\x86%\xc3\x03\x91\xb6\xaf\xaaX\x82\xaf\x85\x906MF\xb1\xf8w\xd9\"\x0b\xe5\xe8\xcb\xcb|7\x8c(\xf7zAL@\xab\x9b\x99\xf1\x88S\xaaX\x04\x14\xa8\x91\x8cM\x0f\"\xe9Z \xc9&t\xbb\x8eQ\xd0\xed\xea\xf8\xd9\x87\x0a\xf2Z\x07\x8e\xdc\xde\x87\xd1P\xb9\x0e\xf7\x9d\xbcSb&Yg5\x8er\x90\xca\x16\xdbH\xcdx\xc4u\xe9\x1dk\xe4\xb3\xac\xe2\xb3\\\x10\x0a\xc4\xd6\xee\xba\xa3\xcfn;R\xbc'\x96\x15\xea\xc9\xceT\xc6|\x98\x18p\xcd\x83igBG3v\x9a\x95\xa8hUb*\xf4]\xe7v\x85\xa2\x8dq\xcf\x12\x82\x03\xae\xad\xd6(=Y\xfe\xfd\xebk\xab\xd7\x8e;1Qzi\xd6P,\xae\x1d\x03\xfc=Y\xfeg\x1d\xa0\xd9`\x0aQ\x0ed\xb9J\xd7\xa3\x1c\x94\xaa\x91\x17Z\xd3\x04\xd3\x9c\x09M\xc7:\x81\xe6-<\xaa\xd3\xf18\x0c\x88m\x07\xff\x98\x10\x10?\xaab\x0e\x81\x16\xd6\x8em\xa4O\xb1\xf73\\\xba\xb4M{Ce6O\xb2\xd1z\x91\x09\xa5\xa4:\x0eF\xe6\xe99}ns\xc0\xc0\xa7\x15\x15\xd5\xe27\xd8\x1d\x0c\xb3\x10\xee\x92|\xaeUxE@\xec\xa2e\xff\xbfl.j%z|\xa5\x02\xcd\xce#\x19\xa7\xf9\xb9\x0d\x05pq!qg\xc8x\xebn\xac\"\xb9\x086\xa1\xad\xb2\x05\x8b\xf2\xe8P\x85\x16\xfe\xdaj\xc5t\xa4T\xc0\xc5|^\xe4\xd8\xc4\x9e\xc1l\x8b\xc1u\xff\x8fM\x81\xa5C\xf1\x92N\xf1\xf6s\x1b@\xf7Y|\x8aiia.\xec\xb1\x14\x92{\x04\xfdsO\xa6\x97\x87\x16%\x105\xb1\x86/KP\xd6\x10|+\xe9\x15\xbc^\x17\x03\xdf\x02\xfb\xec\xc1.l\x18\xf1\x09\xe9E\x9f{\x8b)\xdb\xde\xecL\xf6\xcb\x1d\xc9\x9ao\x9d\x8dL)\xd6t`w\xfa\xa2\xf0\x9d\xad}\xd0\xda\x9d\xad\xc9\xc7\xfbSZ\xfb\xdc\xfc\xe5\xb8\xad\xe9\xd49\x8f\xbeZ\xff\xf9yHV\xb4\xe0\x11\xc9\xd2}\x92\xae0\xc8\x0f\xd0e\x09[\xac\xbeN\x1f\x81\xbdD:\xf9u\xaeDNr!(d8\xd1\x0aRm\xc9\x07o]\x08\xc5\x96\xec\xf7\xbbC\xc4\x00\xf5\xec\xc4\xf1+\xd7\xbaY\xf1\xd0\x96\xfb\xb4\x14\x93w\x97\xc2i\x8b\x9d\xcf'\xe2\x0e\xa6\xf3\x1d\xb8\xf3\xfe0M\xd3\xf55\x15\x12\xfdx\xc8\x1c\xb0\x8c\xbdz\x0e\x9e\xc7h\xf8\xfc8\xb0\xc7N\x0b\x04\x8b\x1c\xf8\xfc\x88\xd0@\xce\x830\xe7\x0d\xe11\xdd1\xf5u\xc0\x85\xcd\x19\xd6f\xc6o\x07\xb8\xad\xc53\x8c\x0fW\x8c\x11xR6i\xc8\x8b?\xb92a\x17\x01\xbe\x12\xfa\xf9\x87\xe39`\x13\xd5]\xd94W\xb4\xf4\x1f\xb6*\x1aaE\xe0<$\xfe\xe8\xcb&\xa0\x02[\xe1\x8e\x03\x06E\x95\xdb\x9b\x15\xaf\x85\x15'\xf5\xa8\x14lr\xa0|\xd8<XA\xb1\xdb\xce\xa0\xa0\xf2P\x8e\xabD46>y\x01\x7f\xab\x9e\x0ck\xa1\x93\xd4&\xd4\x87\xb7\xcf\x1fWEY\xf4\xbc\xf1\x10\xc1*\xe8\xca\xaaU\xb0\xe2z\x03\x93\xd1\xbb;\x0d\xa3\x90\x1b\xc3\x08\xe0\xa9,\xef0\xe3\x9cf:\xc9\xb6\x86:I\xa30jR\x18=ws3\x8d'(\\sS\x1b6\x9fy\x12\x7f\x96`\xc1\xe9\x98\xdf\x8c\xf9\xeb\xe3?\xfe\xcda\x90]\xe6\x1bIt8\xab}B\xcf\xa7\x1a\x10\xbeM+\xdc1\xd2;\x01\xd2\x9bK\x1e\xdf\x0a\xc7\xd7@\x83i\xae~\x183\x91{!!\xfd/\xd4\xf3\xa1\xbb\xf3\xdda\xd4\xe3\x1a\xc5\xf1h\xf8,<\xbe\x9c7*\x86,\xca\xca\xd1\x8d\x16\xf8\xcbb\xf9(\xf6\xdeZ\x0b]\xfb\xa3^J\xec\x7f^k\xb6\x8a\xfa\x06\xdf&##\x84{\xd4-\xa9\x8f\xadh\xde\xf8&\x9b'\x1c\x96\xdb/\x8c\xe0\xc4\xc6\xcb\xe8\x0b\xed\x80h\x1a[A\xc4\xbe \\\x81\xfd\x82\xf4HV\xc3\xe8\x17\x00\xb43\x8d\x0a\x86\xb7F\x9b\x0a$96\xa8\xac\xad~\xc1\x1b\x0a\xc5\xe6#\x93rt\x12oM7#g\xd0\xf0\x9c\x9f\xdb0\xc2Y\xec\x0bW\xa3\x06z\x8f\xf9\xc25\xa0i\xea9h\xc3\x83x\x0b\x85\xf3\xd5\xa0\x80\xa5\xe4\x0b\xabI\x9d\xdf\xe1C\xd3b\x13\xd7\xdb\x176\xd0\xb9DO5s\xb0\xba)\xf8'\x90%\xcf,\xa2\x86\x8bO\x8d;B'\x18\x0a\x1diXcQs\x83\xb7<\x91<\x18LR\xa2\xa0\xd9\x93z\xb2\xfc\x0b(`\x11\xcf\x12\x1a\xd2m\x96\x7f#q\xbf\xc6t\xbf\xdc\xa5V\xd8\x9eM*\xab\xee\xca\xf2\x09\x92=\x10\x94\xfd\xe8\x1dL\xcf\xb1\xc3#\x13\xa1\x90&\\\xb1\x95\xa8*\xb7Nr\x9bC\\_\xa3'\xc8}4\x89\xbf\xe8\xfd\x9d\xb49[4[-\x09\xe0\xbd\x82\xb1\xaa \xda\x03\xae\x1b\x87x\xcf\xe8\x07-\x10X\xf7\xaa\x036\xcf\x86\xfa\x84+~\xb0\xb0\xad\xc6C\x8a\xdd\x04~\x0d\x9dr2\x9d\x9b\xc4\xe9\xac\xe7\xacz\x9dr\xfd\xf5:d\xcc\x14R\x872\xe6&D\xa3\x86\xa3\xbb\xc1R\x95\xec\xf3`&\xda\xd5K#Z\xa3w(\xf2J\xd04\xf60\xbdYl'\x8a&\x08\xe7\x93\x8bYL\x17\\~\x0e\xfc\x86\xbd\xc6XK\xeeX|\xd41\x15\x15\xeb\x97\xf1\xd7\xeb\x1b\xc6uK*$Gymv\xd0\xf8\x14\x9f\xa9\xe0\xfa\xd5)N\xde;$\x95B\x90\xb8\x84-\x15_\xe2?\x9be\xc1|\xf5N\x82\x07Z\x8b\x1a\x05\xf3:w\xf5\x98k~_jT`s\x8c\x99\x0dg\x19\xc4\xa0\xc3\xcdE,\xae\xdb\x0a\x8e\xc9D\x03yl\xf4\xf4+c\xaeP\xf0\xec\xfc\xd5\x0f\xca\x0aa+7\xd9\xfc\xa7v\xf8IP-\x93&\x81\x18\xce\x98\xad\xa0g\x97\xb7\xd2\xa6\x92\x0bEk\x04\x1fS\x93\xb3+,5s\x7f\x912\xed\xab\x8f\x0d;\xe5\x86\xa4:%\x0b\x80\xe1\xeb\x03\xd3|\x90\xd3\x19h\xa1$\xc7\x98\xa3R+_\xebv\x10lFm\xe6\xb1\xcdR\xd7\xa8G\xe1\x17\xc1\xd4\xd1\xdd\xa9\xa93\xb6\x07\x93K2\xb4\xf1\xe1b\xac\xab\xae`\xf7\xf4\xbb\xe1\xcf\\_\x8e\x85\"\xd9\x99\xb4\x1b\x9b\xe0\x85\x05z\x8e\x1e\x93\xe8\xa6E~\xec6\x15\xca\xc38\xee\x8dU\x89\xe0\x7f\xa1\x1c5\x16\xcaQ\xa7\x82\xe5y\xdc@\x8b\x14\x89FE\x12\xadV\xd8-2\xf6\xee\x9aS\xe7\xf0m[y\x80\xcdt\x80-\x09\xe2%u\x0ddy\xc5\xfbX{\xb2|_\xb3\xa4s\xec\xa8/\x8b\x9af\x16\x13J\x07p\x9bb\x1b<\x0fRx\xcfU\x85\x0ek\x0bbk\xb34h\x03\xbd\xb9t\xd9\xc2\x1e\xb5\xec)K\x8c\x9d\xf6\xbe\xf5\xb4h\"_0X\x12\xd3\x0b&\x02\x8c\x16\x03\xe8\xd6<\xa2\xb0\xf1%\x11\xb2\x01N\xac\xbd\x15\x85\xddtr0\xf6\"=\xee\x96\x8c\xbe\xeaN\xff\x0b\xd1\xb8\x14\xd4\xebI\xe2\x8d\x9bb\x897]T\xcd9\xaa\x1ak\xa0\xce\x85=M\x17\xdd}\xa6d\x83MW\x92\x0dFw\xaa\x0b\xd6\xf9\xf63\x05\xde\xae\x93\x183n\x02\xea2-\x9b\x02V\xc1\x05\x8f\x06\x94h\x1bJ\xf5\x0b\xd6+\xe8\x8ck&=\x9a\x15\xbc\x03p\xc1>\x15\xb79\x8c\x00;5MIPs\xa6\xff\xc8\xcf\xbcF\x0a.D\xd6\xa9Cc\x02\x9c\xdc\xfb\xfc#@\xbdED\xfc}Q\xb8?\x96\xc94A Sz\xe6\xac= @\x92>tR\xe3F\xd1O)\"\x05\x1aNH\xd3\x10\x084\xb3w/\xb8.8\xbc\x05\xd8\x82\x195n%\xe0\x08<_\x8d\xbb\x06\xabN\xf4A\x90\xd8\x1b\x8bOZ\xd9\x80\x8f\x99\xc1\x95:!t\x0a\x8eF7\xf7\x17\x14\x8b\xb3\x87\x93\x9f\xb1\xa2.e\x9ai\xdc&\x12\x96\xcf|p\xd2\x98)-\xb6\x08Q\xe5\xce}\x96\xacs\xd2\xa7\xbfI\xecVyn+?#\xf2\xbc\x00\xb4\x93\xab\x86=U!\x0b\xb4'\xcb\x0f\xadU\xfe\\\x11{\xee'\x91||\xb6\x02\x91\x92\xc8M\xe4\xe4\x1ew\x04:\xb9G\x12\x9f\xab\xe8*\x1f\x82\xc2S\xb3T6N\x0e\x89\xcd\xa6c}\xb1U\xbaf7\x8d5\xeb\x88u\x9d\xef*\x7f\xf1Gv5'jB\xb3\xdf\xb8\xaa\xef2\xcb\x94\xfe6'D\x16\xc2\xb5\x89(:\xb1\xd9U\x0aE\xd3\xbf\xbc\x03\x7f\x9e\xef\x04\xa9C\xe1\xdf\x17\x0a#\xde,\xfc6Y\xf1\x8c\xab/\xbf\xa8\xfcF\xea\xa2\x05-\xe4\x01Y\xe9\xa2[\x98\x0c,\xfc\xd95H\xa5j\xb7U|\x0eg\x10\xc1/\xeeW(uS\xa8\x1b\xa6\x9b\xf0\xe5oG\x99NL\x08\xef)\xcfVO\xa2+g:[\xa7_<!;\xd2\x0c\xefHE\xb7\xe0_\x0c\x89\xf2\xa9\xdbcx~]\xa3j\xce\xafk\x944\xbf/Mr\x88\xd4\xf6[R\"\x84M\"&\xf0\xa7\x9e\x87\xe7D\xe9\xba:\xed]\xa4u\xbe%;\x98\xdf0k\x03\x189ZR\xd7a)\x8awe\xb7;)\xef\xc4\xa3\xb4\x89\xee\xdf\xa1\xe0n\x00\x9c\xf2\xed\x8c\xfeo8\xd8b\xfd\xb7\xdbk\x00\x8f\xa8\xf5\xbd\xbb\xddj\xba\x1e\xf5\x0b\xd6c\x89S\xd5r\xb3\xc0\xe9uK\xea\x91\x14s\xa2\xbe4\x18IE+,\xe3\xe2\x04\xab\x19\xb6\x15\xc4q\x84\xe0\x97=\x93\xdd\xbb\xcf.\xb7\xb6\xcb)\x99\xdb\xf8\xce\xafE\x1a\xca\xa8e\xf2g\x13\xb7\x0c\x99\xab*\xcfv\xd9fW\xc9\xaaj\x10M{\x10\x9b\xe4\xbe^a\\\x1cq\xc9\x0c\xc2l\xca57\xd8\xd7\xd6\xf0W\xa3\xf0\xb5\x99|\x95\x9dk\xf4x\x86]\xfe_\xdaRH(\xa6\xae\xa4\x1b\xb2\xc1n\xcc\xb3MJxE\xdcQsxb\x95\xb4\xf8##\xed\x99$\x7fz\xc5YX\xeb)\xacZ\xcc\xaa\x05\xf0n\x09\xb9\xc95\xfb\x99\xf3V=\x1d+\xa4jm\xd0\xed\x17\xee\xa7_\xdd\x00\xf3\xa4\x01f\xa6d\x8b\x0c\x8a-Gw:\x0cu<g\xe2\xb0Mn\xf5\x85\xc1f)\xb7T!\x80\x99\xa2\x0arJ\xc5\xc2\x09\x80E8\xf3DD\x12\xadf\x821Ney\x87K\x11\x1bB\xd1w\x14\xdb^\x00\x05\xae8\xae@\xe9\xf8\xdbKa\xb9]\xc6\xd2\xdd\x00\x1b\x00\xb1\x94\x17b\x8e\x82\x8a\x82\x90u\x84\x18f\x81upa^\xd3:\xb8P|\x1cm\xfc\xcbZ\xc4\x96\xcb\xa6-\xf3\xbdSQp\xff\xd6\xcb\xbb\xd3^|Zn&\xf6\xa77\xca\x82\x1f\xee\xfb,W\xd0t\x15\xf5}\xdct\xc6\xbfd\x9clw\x89\xe2\xa4\xc7\xee\xc9\xf2m\xcc\x1b5\x1ei\xc2\xf1+\xc9i\xed\x97K\xe9\x9a\x9bO\xe6h\x9a_\x01\x01\xf0\xcf\xbdY\xde\x1d\xbd\xc0\xa6\xddRhYw\x0by}\xe3W\x86\x16\x14\x1cc\xffpE\xdfK\xd5\xd2u\x18\x1c\x1b\xbf|\x84\xfb(c\x84\xfd.\x80\x87\xe0_\x1e\xbfC\x84\xff\x01\x81\x0f\x1bcg\xb4f\x8d\xc9t@[\x82w\xf1\xb3\x99\x07w\xe4\x84FE\x9e\xafaS\xefT\xe9\xe8v\x8b\xf7>\xbb\xbb\xd1r\x83T\x0d\xb1.\x94\x9aQN\x06'\x90{J\xfc\xe1\xdc\xc0\xf4,\xe1\x95\x15\x80~]Sod\xf0{\x14\x9d\x9a\x0a\x06\x9f\x0f\x1c'c\x82\xd4\xc3\xbf\xcd`W\xba\x08\xd9\xc4\xce\xc0\x85y@%\xb5\x10\x81\xdcd\xf9\xff\x95\xcd\xa9y\x00\x83l\xc2\x9a\xc4\xb2|d\x10W\x99\x0f\x9a/\xfb7\xa4\x83\xf8\xc8|\x0b\xectx\xceI\xf2\xdb]\xd2\xed\xcdN/\xafVsQ\xa8\x86)\xef\x7fH\xddz\x14\xf6\xe1\xe6T'\xdf`4\x98\xe1\x0c;\x06k\xd3\x11x\x92\x002\"\xa8\xad$j\xbe\xe9\xe0\x9a\xe3\xe9\xdf\x07\x03\xe5\xff\xe5\xf3\xfa\x96x\xa5\xa5\xe4\xcb\xb3\xc1\xd0\xad\xb5V\xe5yE\xa9F\xe1\x89Q\x962\x1a\x1a\x0c\xb5\x0d.I6\x18R\x0bBn\xaba\x8c\x14BC\xee{wX\xa8\xf8\xa57\xea\xc1\x02;\x85\xf7\x88\x85\xe5\xf4\xe5U\x00\xe4\x80$N\x86\x80\xf0J\xddX\xf0\x03\xec\x9bVcf\xd0NkW\x1e\x94\x10\xfc\xe9.\x90\\\xc3.\xe1WXF\xe9\x97w\xb0L\xf8\x05\xac\xcd\x8b\xa2\x93\xcc\xef/\xe6\xfc\x1fNz_~\x9d\xb60\xd3>\x04\xda\"\xd8GX\x81Y\xb9\x86\xd1E\xa3\x14u\x94tR\xf5s\x10{\x16\xa1\x1f\xf8\xa2a\xcc!jo\xd7\xacp\xe0\xf7\xf8P\xb1F\xf7\xa2\xe10\xc0\x1e\x90\xd58\x80\xaaI>]\xb4\x89\xa5\xae]4UN#\xd5\xbf\xd3m\xf3\xa2K%\xdeT2\xa9\xdc\xbcO\xdc\xafq\xf4g%\x09\xb0\xf5w\xd13IJ\xdb\x0cS@\xe6\xb3\xc0\"\x17\x93=.z\x04\x0a\xd19\x99\xae\xe3\xd9\xb5)\x19\xbfhO\xbaF\x96\x03;:\x88\xd9\xbb\xe0\xbe\x8a\x11\xab\xb0\x12#\xbcw\xe1\xd5\x88\xea\xce,\x1f\xb8>\x803A\xeb\x0e\x96~\x00\xcb\xd1|e\x90xA5\xfb\x8f\x97\xe9h\xbc@\x9b\xe0\xc0\xe2i\xcf9\xaa\x1d\x02b\x81_\xd9\x00#\x0d\x1a\xf3[?\x00\xcdi\xd6D\x8e\x93\xef\xbf\x02\xde\xb0\xd2}\x97(\xf7\xdfn\x11\x86#\x03<0\xf4d\xf9\x7f\xdd\xc2D\xc2\xc2\xa5\xa7\x91\xaf\xac\x04K\xacE\xc1{\xc7_\xb9\xd3\x0d<\xb7\x00y\x07j\x02\xecD\xd7\xdeWV\x8a#\xdf\x1bj\x1d%F\x80\x1c\x12K\x10|\xa5SY\xb1j\xa3\xc2\xf3\x95\xcd\xd2\xa5\xa2\xe8\xff\xb7\xfa\x17d\xd4\x8f\x0fq\xb4^\xba\xca\xc7\xbb\x08\\\xb2\xf6\xb5k\xd2\x0d\x94\x1d\xbc\x14a>\xceH\xecW\xee\xf3,\xe1\xea\x89\xf90W\xb8\xd00>X76\x19\x8a}\x1b+\xcc\xa3B\x08\xe1\xe5\xfc\x1f\xf7\xd3\x85\xac\xadU\xf9N\x12\xca\x9d\x96\x1c\xe8\xb2\x87L\xefQ\xf3<\xdb'^\x96\xac\xd5\x9a\xc7R\x92\xe3\x80\"\x9d\x08\xb3\x1f`\x0bP\x91P8iM\xbc#\xb0\x0c\xdcZ\x0eu~\x84\xd6Tn'\xb2'\x84\xcc\xafk\xa4\x09tFc+\xa1%\xb4!\xbe\x85\x1b\xf2\x13_b\x0a\xc8.\xe1\x0d\x8a\x82iakz\xe2\x1e\x96\xc8\x0e\xd2\xf5`\xb0\xb32\xf30W\xe6_\x1dJ\x17\xbfD)K\x9fw\x11\xf5;q=\xc8\xb7`3F\xc6\x8fe$\xf3P\xb9\xbar\xe5\x90\xdas5\xc8V\xc4\xa2\x9ap\xd6\x1a\xdc\xbc\xc3%\xc0\x8dB\xd4\xfe\xc7\x1bI-Tr\x9b\xf4\xe8D\xbaL\xbe:\xa5\xd8\xa6\xea\xc9\xf2\x9flH\xac\x10P?7\x88\xf9Wo\x93\x9a \xc3\x1e\x16\xd9\x9c\xd2\x09\xe4\xb2\x19\x02a\x97\xec\xceT\xa6\xc5\xc4\x91\xe7c\x96%\xba\xe3\xd4j/\x98\xb8\xaa9\xde@\x07\x93\xf9\xe9u\xb0\xfb}\xfc\xc5\x02\x98\xb0\x18\x8dF'\x8a[\x0a\xd4D\xbc\xf2d&:\x8d/\x92\xaf\x1e\x91(\x1c\x1da\xe8\x8d\x0c\x1b0{a\xb5\xb8\x0a{\xb3\xbcq\x08\x92\x83#\xf2\xee\x9e\xba\xb1\xf9\xd5\x0f\xf0\xd5SG:\xe9\xd6\xa1\xfb\xb4\x88\xa5\x91\xd6\x9e\xf0\xa4\x09\x0a\x95\xd8\xcc\xc3y!IEJ\x15=\xd7\x11@\x0a\\\x1a\xc1\xf31\x83T\xaa|;\x82\xee\xa4\x93.e\x9c._\x18\x01(\xbf\x054R2\xe9\xc6@2\xffO\xael'\xad\x0d@\xcc\xcdN\x121n\xf1\xdc^\xfb\x92\xc0\xedV\x81\xf4\x05\xf7r\xa7\xf13\xd9\xa4M\xf2\x99\xcc\xd2\x17\xb5\xdc\x0e\xc9T\xc7%b\xd3\xf9PI\x14\xd1\x88\x87\xc2\x883\xcf\xe6\xea0R\xeaA\x1bM\xc9\xa9\x0e\xf9\xd2y\xd8\x9e\xf7~1\xfd\xed\x82}\x0a\x95\xe0\xa2^Q\xf9\xa5\x06\x1b\xfc\xfd\xf5\x08\xb8\x81L\xbe8|\xab\xee\xca\xf2\xf1\x9b\x10\x83\xba\xfd[T\xfe\x94\x82;\xd2\x9dg\xf2%\"Zz\xeb\x9b|\x1e\xdeMx\x0e\xa8I\xb6\x08\xee\xf3X}\xcb\x9de+\xe3OS\x91\x132\xa6&/\x963p\xf2\xf80G\x1b\xea0\xe5q\x9c\x94\x12=\xa8RR\x8a\x90\xb9\x0a6\xfd\xfc\xdeF\xc5=\x186\x09\xf2\xa3\x09i\x9c\xb7\xa7\xee\xf6H\x89\xb2y\x86j\xf4\xf6d\xf9\xf1\xdb\xca\x10f\x7f\x1f\x06\x99\xee\xe8\xa0\xa5F\xcc/\xafTt\x1bp2\x89\xf21\x85\x7fo\xa4\xdf\xa9\xfcL9\x8f!\xd4\x9b\x9d\xa9\xb4\x8cRR\x05\x01q\x9eS\xc6\x12\xd7\x91&\xbc(\x11\xc2\xdaL\x11\xa3%L%\x8f\xd9\x19\xe3\x81\xb17e\xa7\xc0\xf8\x96Z\x8c\x9fr\xedo\x81\xf1SV\x96\x1c\xc4\xbb\xb5S\xe5c$\xd8[\xca\x12\xdb\xe8\x80)\xbd \x02/9\xfb\x9a\xa4\xb5o\x06\xedr%\x97+3\xf6\x01\xf0\x06\x87\xfdu3\\\xbau\xd3\x0b|\xff\xbe\xbc\x0f\x9f\xbf\x1d\xf1t]\xb3\xfeZgJ\xdf\xb5\x04m\xd9\x8br\x84\xd2\xda\xce\x8c\xff\xb5\xceZ\x13\x84\xf5n\x83\x7f\xe6kS@\xae\xd90\xc5\x0e'_\xeb\x06\xdf\x87\xc8\xf2\xec|\xbc\x1a\xc1\xcf^\x98\x90\x9c\x9f\x1c\xc4\xa8\xc0r\x8a\xc5^\xdb\xaf-\x0a;\xec|\xb7\x1f\xb0\xc3]\xaf\xe4cr\x97\xbd\xb5Z\xf9\xdaZ\x9ab\x8f}\x95\xfa;U;_{PNLtt\xd9\xe2\xbe\xfa2\x00;,\x1e\xe6,W\xf6!\x8f@\xd8\x09 U\xddxa\xa6\x9am\x15\xde\x1c:\x0a\xe4q\x01\xcb`\xf37\x87OY\xb2N\xb7\xff\\*7\x96\"\xdc\xe8}*\xc9\x9a\xebD\xf5k\xd8\xcdi\x1e\xe4\xbbx\x90\xe7\x96|\xbd`\xea\xa8\xd0\xd38v\xba\xd0\xf3\x9f\x06\xa3Xu4\xe6)\x8c\xa4\xa4r\xd70\x1f\xc1\x8bBt\x02\xc4\x93\x90\xc5\xf0\xd2H-\x82\xfb\xa5\x92\x19|\xf1b\x00\xbe\x95]\xcdq\x0b/\xb0.\x96\x94\xa2o\x9b\x04 \x1e\x1f\xb9\xeeP{\xea\xb8\xd5\x01<\xde\xf1&\x83^e\xd7))m\xc7@\xbb\x0d\x89\x863\xdc\xe4rHKhS\xfbb\x9e\xdc\xf8\x16\xc0\xb5\x19z\x14\xe4\x92\x14\xc3;m\xce\xcdW\xc6\xa1\x15U\x0c\x1d!xz/\xce\xbdeF+6\xb9\xe2RK)\xc4\x99\xa0\x92I\x1bG\x81\xd9\xa9\x17\xbf\x9aT/\xe1$\xf5\xbb\xaf\xbaXxT4.E\x8c\xae\x93\x98s\xd1\xa4\xe8\x99\xd2\xe4.\x171\xda\xd7s\xdb\xc4\x82x\xca$\x96UXi\xf7\xdf\x9d\xed\xc0\xfa&\xfa\xf8\xddT\x8dO]\xd2:\xef\xbf{\x0d\xed\xe0\xef\xe4\x93\xe6\x14\xea\xe9n\xa5\x14\x1b\xfeF\xd0\xc6\x80_\xcc[\xc3\x02\x99m \xf6\xdc\xe6\xf5\xa8\x05`\xef\x01\x07?\xcb\xef\xae!\xad,\xfcu\xa4\xbd\xa7-d\xcc\x0a\xb6\xe65\xff\xf0\x81\xcc\x97\x06\xcb\xa5\xd4@\xaf\x0d\x0d\xaad\x13OU/\x00u\xbb\xf4O\x97\x0a\xf2#\xeaK\x7f\x88\xc7\xfa\x05\xfc\xe2\xde\x19pN\xf5ahuL\x1d\xaa\xe0!p\xa4wM{\xb9\x0a[\x15\xde\x12\xa7\xb6\xd6h\x0f\xb3_q7\xba\x93N\x1d*iS\xa4\xff\x97\xaa\xe0\xc5\x94^\xce\x99\xac\x88Q0u\x82\xec8Yf/\xf3u\xfa4\x12\x1c0\x8d\xdd/\x93\xca\xf0\x14\xff%\xa7\xef\xd7\xf5HU|q%\xf1\xe8U\x8en\xe8\x86Y\x89/\xed\x18joS\xe5\x8b\xa0\x12\xfen\xc3\x8c2\xbf\xbd\xa4J\x96a5\xf5k\x85G\xc74\x04\xc6\xfeC\x05\xcf\xf5L=\xa1\x90\xff\xbef\xcd\xd8\xac\xd0X\xd4\xe0\xa4\x87\xad\xeb\xff\xab\x98\xf8z^\xbf\xf7\x88*\xf9>\xd3\xefM\x14\xb6\x8f\xf8>\xd3\xefMJ\xc6+\xc8\xd1\xea\xf7.\x93=Q\xce\xb2\xc1hD\xd5\xf6{\xd7\xab\x82\x07\x9eh\x08\x05\\\x18\x0d\xf3$tI\xbf\x1a\x86\xba[\xc8A\x13\xfd^,)\xbcX\xf4\xf4\x0a\x98HMc]\xd8\xf2\xb5\x9f+\x83\xa8A!<\xd76\xcd\xbf\xf2Y\x7faan\xa8\x09\xa7\xe8\xc5\xe0_\xa8\x86/H\x1e\xcbc\xe5]_\x09\xb2\x9e\x1a\xbe\xe5 \x9dM\x0d_'z\x86^\x17\xc9\xe2(\x85a\xce4L#W\x93\xb5\xe8O{\xabO\x0a\xcc\x0c\xbe\x9a\xb4\x17\x8afO[\x86\x04\xb6\"\x94\xfb+\xb7*h\x05m\x87\xfd\x8c\x02\xddQN\x8d\xf5U\x96\x81\x187\x02\x87\xf1\xb4\x17kH\xf8\x8b\xd2V<\xed\xf5\xc2t\xa4\xa9\x97\xc9\x8c\xab'`\xa3\x99\x7fn^\x13C\x0b\xb4&\xc5D*L\xbf\x91\xdd\x8e\xf1F\xa4_\xa3\xee\xb0Q\xefc\x8ai\x96;\x90\xa6\xe0x\xdc\xf0\xe5G\x16\x9bR+/\x1c]\xa7\xdf \xbf*h\x993\xbd^\x84\xa8\xa7\x81\xbf>F\xfe\x92w\xdf\xe9\x1bX\x82\x9dh\xc60{l\xfa\xf6RO\xf4%\x00\xc6\xf5>\xfd\x10\xf8\xba\x14\xf1N\xa8\x817\x9de\x8e\x9b_\xdf\x96_+\x90T\x1a\x7f\xad\x80'\x81u_Ws\x7f\xee\x1e*8\xc7\xc4\xa7\x13\x03\xb0\xa4IZN\xf7\x8a\x88\xce.4h[\x95T<4\xa2U\xd0\xf5S\x82-\x9cR\x14\xdd7\xc5\xeb\xc7\xf7\x04\xfd8\xb2\x96\xa6\xe8\x0a\xd94\xec\xa1\x80\xc9*z\xb8HPN\x8a\xe7\x14\x9b\x80\xe8!\xe8\xee\x9ddM`\xe3\xa9(\xa8Phr.E%[\x83\xaf\xb6\xfb\x84\xa0\xb6&\x83Q\x17\xc4\x98%\x0e:\xa1]\xbb\xfbD\xe1\xc3\x9e\xec\xb1`\xdd\xe7\xf7w\x91 w\xee\x8b\x9c\xd9\x97[\xc2D4\x0b\xff\xd3$6?ij\xf4\xf9+7\xd2\x14\x0c5\x9e\x99L\xfer|(N7\xe4\xab\xf7\xf7/I\xf9\x91\xb4\x9c\xfe\xfe\xb306W\x07R\x8b\x84\xa9\x1a\xc7\xc5\x00\xd8D@g%\x9b\x01\x82\x13\x9e\xc2\xcb\xb3\x0f\xd0\xe4\xc4d\xbd\xdf_\xa7b\x89\xf9,1=1\xcfF\x7f\x11|\x89\xc0!\xda\x1d\x9c\xbcq\xf2\xfeq\xce\xcaG\xfb\x93\xd2\xa4!\x8bG\x12\x83\xd1\x8c5\xc4^!h\xbd\xae\xd0\xd3y\xedb\x0bN\x08\x0d6\xe4J\x8dU\xd9%\xe1\xc3\x82p\xc3\x19\x0a3X\xf0\x0bCM1\xf8^\x0e\xf9\xde\x8a\xc1\xc3\xfdz\xa1\xcf\xc5\xe7\xc6\xa4\xfb8\xb4\xe8c{\xd1\xc7aE\x1f\x87\xff?\xe4\xbd\x0d\x94V\xd5\x95 z\xbe\x8f\x92\xaa\x90j\xaa\x9a&\x14c\x18\xab\xba\x1eCU;5V\x8d\xcb',\x1eS\xd4\xa2\x15\x08!@;D\x18\x9f#\xb4\xed\x00\xed\xb3\x85\xa6\x89\x12B\x03!\xb6\x12B\x90&\xb6\x12\x9aFB\x88\x12B\x08]1\x86\xa6\x89\x12b\xd0\xf1\x07\x0dM#!\x04i\xc2\x10c\x13\x9a\x18\xa3\xc4\xc0\xad\xb7\xee\xb9\xe7\xec\xb3\xff\xce\xfdn\x95\xbe\x9e\x99\xf5V\xd6\x8a\xc5w\xcf\xcf>\xfb\xec\xb3\xcf>\xfb7\xf2QVT\x9d\x1b\x08\xb4\xe8\x86\xda\xbdZ\x16w\x95\x86\xca\x18\x15\x08\xa5gT\x94P\xc6\xad\xcey\xbb\x06sH\x9f\xdfu\xaa\xa88\xc1\x04\xfd\x91K\xe6\xac\xf4\x15L\xb5\xc5x5q3\xd8\xe3,g\xdb\x1b_\xde\x11\x8f\xc7\x1b\xaf\x8eA\xd3\xe7\x925\xf2\xe4\xfc\xfe\xf9\xca\x0b\xc81\xdb\x02\xd8\xbf?\x08\x83\xdd\xe6\xad\xd9\xff\xdb\x15\x9d\xa1\xcbc5\x96@\xf0\xff}\x96\xf2&\xa4T\xf0\xb65\xb0#\xc5h\xc2z?\xa4\x92IJ\x0f\x1f\xe9\x12\x04\x95}L\xd15<\xa0\xab\x81l\xddf\xdc\xca\xd5k\xf6?X\x05?m+\xd9\xdf\xef\x1f\xe5\x1a\x8d\xb10\xcf \x82V\xabW\x05M\xdc\xef\xef\x97\xa5\xe6\xcb\xb5k\x8d,5\xcfRI \\5\x18VWL<\x94\x11\xb2\x1a\x15|@\xb1\xf5)g8-\x9e#G\xc8\xfeuC\xabr\x81 \x9d\xd2\x0d5\x84D#\x05\xfdo\xa8\xd1\xd0x\xc3\xf0\xde\x1f\xcf-V\xe5\xb5ArO\x00\x14KH-\x88\x9a)\x06k\x81\\\x1c6>~M\xae.!Og\x0c\xf4>\x14i\x02n\x1c\xa1\x8c\xa2\x09\xe7W(\xc2\xb9\xfe\x88\x98\xbd\xc4(/\xde<F\x1d\xbb\xefru2N*\xa1RA\xb6aO\x9a\xc8\xdb%\xfd\"78\xc5A\x91\x87\x1b\x11\x16 \x8c\xea\xc6\x81\x0a\x06g\x1a\x9e\xaf\xde\xde\x87\xc2\xdc\x03C\xce\x94\xb0^4\xd1R\xa0\xcdn^a\xf2\x9d\x19\xbb\x893a}\xab\xaa\x9d\x15\xe6\x14\xf7y\"\x97Be$`\xecyv\xe3\xf5\xc2\xf16\xdd\xf8!j\xe5\x9b\x1b\xc7\x1b\xe9\x84R\x9d'#\x09\xf7I\xbd\xc4D\xd8\xa3'\x10\x9cD\x90oR\x05\xf9\x1b\xb7\x13\x10\xf4\x88N\xa7d\xb0\xa7vD\xdai#L\x12\xc4\xf8\xac\x06\xec\x19\xdc\x86\x1b>n\xdc\x8e\xfa\xe9\xb4\xce\x13\x1d+\xb57n\xc4\x1e\xdf7\x86B\x10\xcbug\x18=\x97\x166*\xcf\xa3\x9ff\x15\xd4\xba\xcdE\xdb=\xd8\xe3\xf9\x18\x7f\xbabe\xe4\xf8\xa5\xb0\xa5N\xb9\x86\xfd\\F\x09\xbf\x94:\xf4u\xa8\xe1\x0f~<\x88.\xc4\xcde\x09C\xbc\xaby)\xa4\xb5\xb5`\x8d3\xc1\x01\xc9&\xef\x18\x82\xc8=\x92S \xdd\x89\xf17\x89\xc3\xaf\x0c\xb0\xcc\x84\xda\xcd+2<\xb1u\xceU\xc3\xff\xc4x\xcd\xc8\x12\xde\x15\x06U\x9e\xb5\xe3\x8f\x08\x05)\xc6{\xe0\x13\xd45\x84`<\x0eb\x1e*\xf7\xf6\x15\x95\xcf\xbf\x1f\xa8L|\xc4\x89\x05oL\xfaD\xca\xae\xe6\x0e\x0f\xe0\x84!\xc8\xb1h.\xf4\x10\xa3\xb84\x04\xf6_ [\x8c\xbfdB\xb2\x86\x1aJ\xee\x8d\xa8\x1fs\xc3b\xce\x02m\xf0\x8c\xe0\xdb6\xc1:\xa5\xcfG\x0bh\x92f%7\xd1|4\xb2\xfb\xd7y~\xa6;3\xdf\x02\x07\xab\xd5\xf8=\xa5\xafUb\x0cD\xa5\x097\xf1Y\xc5\xf2\x1a\xe3\xa8\xb0H\xae\x05(jc\x88\x80\xcdh\x8c\xe5\x03\x9b\x1a!\x0c\xddB\x0a\xe0\x7f\xe4\x1a\x03\xda>z\x19M\xb4\xf9\x93\xee5\xc1\xff\x06\x0f5\xc3\x08\xe7\xfb\x09G={\x94\xee\xf4X>\x9e\x01C:?z\xf7\xaf`\x15\x9fp$\xfc\x88\xdc\xe9g\x98J\xee\xf4\x13\x8e\xd0[\xc5\xfe\xf6\x98{)3\x18\x9c\xa7\xfc\xac\xb0\xc0r\xdcs\xd4K\xd4\xca\xb2'\xba'X\x8b\xc4`\x95&dM\xbc\xd6\xb8L:Y\xd65\xb8\x9b'\x0eB\xd4\x98\xd2\xfbD\x97\xc2@\x88%\x02\x91I\xb9\x8cFl\xf3\xde\xa5\xde\xcd\xb7\x05\xcf\xad:\xd4\x87\x167\xb0\x94x\xc8-\xb7\xc5TP\xd2\xd2Wb\xb6\xc1_nR\x06\x84w\xf3HA\xf0H\xfd@\x92\x07\xa2\xb13\xbd\xa9\x1d\xb9-\xcb\xb6@\xbb\xe85\xa5\xe08\xce\x88\x9c}\xc1C\x84\x0fSc8+\xe1\x04M\xdc\x8e\xba\xc8\xfcK\xfc/\x92\x18%\x0cr\x8c\xcc\xd0@?>\xc7\xbd=\xc9\x0c\x0e3\x0e\x11ua Vme\xe2Yz\x06\xa6\"\xba\xb6\xcd\xb7c!\x8b\\g\x8d\x0a\x92\xa6jm\x04\xce\xeb\x0a\xb5j(0_{\xc56\xee\x96\xb8?B\xc1\xd2\xfe\xf6\x91.\x90\x0eGriz\x9e\xbe\x93\xe1\xe9\xb3E\xcb$;\x05\x04\x04\xd0T`\x11-\xf0\x86\x8f,\x8a\xc6\xe3\xc2\x00\xc3\xb3\x01\x06!\x06\xf2&\xb5\x99\xc0\xbd\xd4\x81\x9a\x82<\xfd\x91-R}Q\xba4GQ_\xc8P\xde\x08\x105\x0e\x08a\xcfeZI$\xa2\xe7\x9f3\x8c\x1d\x8e9\xa8}\xd0\x82\xd3\xb1\xe1_{\x8e\xc4`\xb0\xd4\xf1P\xa6\xf4Oq1\xe9\x88\x89\xa4\xd2\x8d\xfa\xc7'\xa1\xa0\xafe\xf1P\xe7aR\x13|\x8c\x94\x86\x0c\xc5\x1e\xd2\xb6\xfc\x9d3\xa9C\xdb\x97\xfb\x95}Ip\xc4\xc2\xa4\xe9&R\xb5\xd8\xe5\x95\xf2\x91_\x93K\xc9/Np\xde\xd5\x80\x87Q\xf3'\x95k\xc9\xd2G\xa2b\xfd\x93\xee14\x8do\xc2\"\x8d/\xf7\x9b\xe4\xa3\x97\xf1\x13\xd2\xf7\x15\x18Xc\xb8Q.\xa8_Y\x94\xf0J\xda\x89_\xa7\x936\x0b\xacXt\xeeR\xa3\x9dR\x061\x89\x97\x10G\x8b\x19I\xd6\xf4\xd1a\x1c\x8b#\xd1}=\xe9)\x1d\xfe,v\x83\xa0\xfc\xf9X\xc6Q\xc7\xad\xdb%\x94\x1f9\x1f\xe3Z)\xa65\xe3\xbf\xea\xfb\x0en)\xc9\xd3g\xf9b\xb0b\xe0\xa3\xf5Z$y3x\xdbL.%o\xed\xc7\x90\xe8\xb0\xa5\x18c\x1cU\x1c\xb8\x88+\x0b\xf0\xb5H:3]\xd9\xd7\xc0\x0f\xa8]\xcc-\xca\x01\xfb\xcdx\xe5\x80\xd1\x02(\x1f]\x08\\\x89<?Z\xd1I\x04*\xed\xf7\xb1\xc3~\xaf>\xba\xd2\xa8u\xcc\x1a\xd8\xd1\x08\xfcQq\xa4\x89\xda\x1e@6\xfb\xe8\x06?\xe1\xc7v\xb8\xa3\x1es\xc8\xe9\xce\xd8\xae\xee{S\xa1=\x10\xa4\x97\xaf\xa1V\xb9\xbbl\x90\x03\x0cN]3y\xb8!AX\x0ee\xd4k\xfb\xa3o2\x0c\x04T\x85\x8c\xe88*\x8fk\xa4\xd2\x01(\x17H\x99\xcc\xe4Z\x05\xb1\x8d:b9\x83\x9a\\+\x19\xd4\xe4z\x8cje\xd0\x05Lx\x0aoJRf\x1b\xf4<\xf8\xc50y\x1c[y\x82r\xac\x94k\xf3\x04\xf8\xc9\xe30\\\xf8\xe1\x86P\xf4\xb1.#3M\xd0\xdd\xee\x8aS\x87\xdc\x1d\xb8`\xaa\x95\xfd!d\xca\x00\x99\xbc\x94\x12\xacv\x81(2{\x8ep\x910\x0f\x8e \\\xf8'\xa1\xe5\x04VB\x08\x9b\xf9\xa4 \x0e\xcb\x10vG\xaf\x08\x8f\xdc\xfc\xa9\xeaa\xaa\xe9\x14\xf5-\xea:s\x0f8}9~\xac\xb3\"\x92\x92\x90V\x9a\x9cR\xb5[=io\x07!\x15\xd3}J\xf3/7)g\xd7\x024<\xf7\xfc3\xe8\xd5\xfc\xf2\x1f\xbb&\xc6H\xa7\x98(O\xb0\x9f\xef\x8cl\x10y\xbcP\x08\xe6\xe0\x93T\x98\xd5\xa0#4G]\xc2\x9d\x94\x9e\x8b\xf1\x9b\xbc\x13\xf2\xb1\xfb\xf0\x88\x92\xc5@t,\xda\xda\xc6\x18E\x94\x05\x15\xc4\x0e=\xd9o\xbe\xd5{\x19V5\xd5C#\xbc\xac\x88\xf0\x1bS\x16\xf8\xeb\xd2;;b\xd3\xd2\xc7N\xe1F\xa7\xf2\x03M\x9c-\xc2\xa6\xb5Y\x0fJ&8\xa3\xa3 u\xe4C\x19\x1c\x07\x02\x85\xc5\xd2\x814\x09N\x03\x84\xe5x\xf7\x95\xdc,>\xe5j\xf6\xf4\x0a\xa5\xc6\x86\xe26\x92\x82\xa6\x8c\xa6,A\xd6\x91\x9f2Z\xedw\x07\xac\xbdC\xa9qf\xd7\xc0k\x9c\xe5\xb4\xff\x80\x05\x94\x99E\x0f\x84\xe3\x16M\x92C\xd1\xbd\x98\xdf\xeeS\x1e\xd3\x8d\xa8\x9aynr)\xf9\xca\xc5\xe2\xc3F,\x80x\xab\x18\"\x9fqr\x9c\x98|\xb1{eX&\x7f=n\xaf \xfeXD\xb0\xce\xea\xe5\xbb\xc3y\x08\xc3\x143\x05N\x09\xe9,[@\x0f\xdc\x09\x13\x9d7\xbd\xf3~\x0c\x9e\xf0BWF\xe5i\xe4*\xe2\xe4Z\xec(B\xfc`\xa9v*\xdf\x11\x05\x85\xdckn&L\xa0\x00Ah\x107\x85%,I\x1a\x0e\x91O\xb2\xdc\xe8\xb5\xa6\xf71\x1d\x91\xfe\xb9\x10\xc3\x0b\x7fjH\xe0cYem\xc4tP\x8b;p\x19r\xea&\xb7\xcbT\xecH\xeeT\x150\x91\x12\xa6=\xdb\x1c\x08K3\"\x9a\xf6\x8c\xd1\x94\x92v\xbe\xa7\x14C\x0b\x8e\x0cj3$\x94B\xdc\xe7\xf4\xfcL\x9bidLN\x82\xca\xec\x88]q\x1eA\xdb\x11p\xb4\xd3@\xd1IMe[d\xf3#\x96\x1cK\x06\x87\x8c-\xf8Z|\\B\x14\xca\xc8t4\x87\xcdV\xb5)\xa1s_&\x91\xd8\x81C\xed\xc4 A\xa6\xbb\x8cYq*\x10L{J\x11\xe0\x13\xf4\\\x18\x84\x8e5\xdd\xc9\x10I\x9f\x9d\xf5\xf2\xb6(\"\xfaW@0\x91\xf6,\xb8\x07+\xefZ\xff\x8a\xd8ua\x1d\x12\xa5Z\xf9N\xe9\xc1s \x1c\x06\x9cL*$W!5F\x9b2\xa4\x1d\xc5\xaa\xe4\x8a\x96@\xa2 l\xb2z\xec\x0dn(\x08\x1d&>\x04:+.\xca\xcd+\xe990\xb4\xd1\x17\xf8\x1f\xb0Z@c\x1d\xe4Ii0lo\xb6\x82MT\xdf\xdf@\x09\x97\xfb[\x94mJe\x14\xd5)v\xc4_\xc3\xd6\xacs\xc92\xae\x0d\x1a\xa3\x00\x86Ky\xcd\x1f\xdc\xc7\xbb{\x90s:\xc8\xcb\xfa\x0f\xd6c\xfd\xd2Ry\xa6\xfe\xf3\xf3H\xe9&'+r\xb9( \xc6\xaf\x14\x0fBF:u\x1e+`1\xff\x83\x8b\xd9h\xf0\x85\xa0\xce\x1b\x84C\xf3\xf3\xb49\xc3\xc9)\xbf\xcctX\xa1\xff\xfa\xa1\xe6\xb7\xe8n\xfdK\x19N(\xb2\xfe`}\x98m\x93\x09j!\xb8\xe0n\xe2:C;\xcd\xc3\x9a\x1e\xbb\xcct,vT\xf0B\xbf\xc9\x19\xa1GR\xf6\x81\xa66\xb8\xa9\xdc\xf8\x9b\xce\x82\xce\x9f\xc0;\xd2\xf3Wq\x1d\x8cdm\xc3\xa2fj\x8b\xda\xa9\xe2n$\xdb=\xa0\x8e:\xce\xbfz#\xbeT\x1a#\x87\xde\x84\xef\xc2\xc8<\xc1\xc5.w\xa7\xb6\xdc\xdd\xcar\xcb\xfe\x06\x02~\xe8M4\xf4\xf6\xe2\xe7\xab\xaeO\xe7\xab\xaeW\xe7\xcb\xad7\x9c\x1e\x8dc!\x8b\xea\x7f\xbe\x1f\xac\xcd\xe8\xc4i\xec\xab\xcf\xdb\x17\x1d\xa37\xdb7\x01\x1f\x08` !P\xfe?\xdf\x0f\xed\x10{\x09\xcb\xbcY\xdb\xdc\xe7b\xf2'qum\xc2d=\xc1@b\x1e\x16\x95\x86\x88\xc2\xafZ'\x8br\xb6\xa5\x8es\x86\x8b\xc3\xd65\xf1)\xc5\xc7\x8a\xad\x1b\xa8_\x1fh\x8d*\x01\x1f\x89\x18\xd3*L@\x9d}1l\"\x9fO\x13?\xf6t\xd8\xde\xbfZ*\x8d\x91C7\xe1\x0e\x98\xbe\xaa\xc89\x00\xf5\xd3\xf4\xab4\xe4\x9d.\x8c<\xed\x15\xe0\xe0#\x0c,.8V\x1a\x93\xad\xda1\x86\xfc\x11rp\x0fwL\xfc\xa1\xd0\xcb}\xb0#\xf2Q\xd2\xeb\xf3\xe3B$R\xd8`Sq,\xe5\x08\x1dM*V\x84\xe8\xd7\x87\xbdi\xcaa\xc4\xfa^4\x15\xba\xfc@\x8e.\x06A\x01N\xea\x84\xfc\x8a/\x8aK\xd6o`\x83\x94au\x83\xe6\xc7\xaf\xc1J\x1b\xb5\xa0\xc2\xfb\"\xe1c\x13\x07\x0d\xda\xf6A\x0a#Rh\xee1\xa1\x06T\x15\xd6K\xd8\xb8;\xc4\xfe}k\xae\x94\xf8\xb8\x8d\xf8nA\xfa\xde\x8f?\x845\x0f-\x06\x95DF\x81+\xd9o2\xa5\x7f\x18f\xab\x1b\xa1\xc1}\x01\x0f\xad\x90\xb0\xc1>T6XF\xbbSGap\xb8OB:\xb2`\xe8=\xa6\xa8\x81\xa1\x99\xd7oU\x0c\xc6\xcf\xce\xe7\x8c\x01\xba\xad\xabw\x0a\xfc\x8f_2\xbe\xe6N\xd4A\x8e\xaa\xe3\"\xcfC\xcdR\xd1\x88\xe2]f\x08\xbf~0\x0a\xde\xdcV\x19\x86\x1cez\xe4\xd5\xdd\xec|M\x97\xfa_Q\x9e\x03\xaa\x92\xa86\xc4\xae\xc0H\x87\x92\xc9\xcd\x8b\xf2zc\xb2id*\xccf\xe2\x8c3;D\xb1a\xb3HP\x8c\xe0\x1fz\xa5\x1f\xe1E\xc5Y\xbd\x14\x95O5j\xf7\x82\xf0\xe8\xa6j\xb82\xea\xdf\xa0)H\xc3\x03\xd0\x0d\xf9\x18\x9c\x1c\xfa\xf0\xbb\xf9\xcd\xdcQ\x986fC\xa9\\A\xbf@\xad\xd5\xe99!\xc6\xb3\xe6\xccw\xf4ry\xdcB\xc4(g@\xb5\xf4\xac\xc0cu\x9e\xce7Ww\xadT\xc6\x7f\x9fY,\xd6H\xa3\xb8C\x95VdBPv\xb0\x91\xfa\xcb\xd1I\x9f5\xd6j\xffB:vj!oA\x07\x0c\x04\xe5\x19'\x90\x9eF\xa6\x1f\x9dq \xaa\x14\xbb\\6\x867\x95o\xf0\x19\x87LH\xc4\x9bu\xe1V\xdb\x19'\x14q\xf3\xd8\xa1\x98\xc2 a~x\x80\xa0*\xf1(\x80\x1brf\x95\xd6A*\xa1H\x07~I\xce\x1cb\xb0:3T]\xb6\xab\xeb\xc0\xcd$\x1efNg\xbe9\xc1E\xd4\xe7_\xee\xf7_:93\xc7<r\xe6D\xc5\xc7\x09R\xce\xda\x95\xb1\x9a\xdcRv!\x96\x81\x99\xd3\xe3\xf9\xdc\xc9\x1a-\x94\xb5\x1a\xf5\xcc|\xddp\xffJ-\xf7\xb3\x94F\x82\xdd\xa9\x16x.(\xb4f\xae2A\xed\x9aR\xc8\xcc\x87\x8b\x8d\x91\"\xf1\xffn\xe3H\x0c\x0b\xde\x1eK\xd7\xfd?\xfb\xc0\xd2\xec\xc4\x97K=\x89\xf1\xb5\x0ey\x9d}\xc6gP\x19\xebp{\x89dGE\xd6\x04F\x84\x8a\xfa\xfc\"\xeb\xcb\xa2\xb5#\xa5(\x9b\x89\xd9\"N\xae\xfeP\xe8\xde\xd8\xbd\xbdA\x1a\xd4\xc3/\xfc\xfbq\x9e\xdc^o}C\xc1\x0dW\x13\xee\x10\x06\xab\xf1\xf0nB\xbe\xe0\x8f\x17\xcc\x13 \xe4\xff\x97=\xa4a\x83\x91\xaac\xdf\x8c\xb3\xb9\xff\xf2\x8a\xdb \xc6\x90\xafU\xfc\xa2\xe4\x96\xb5!gY*n\xf5\xed,\xa9\xfd\x8b\x1b\x98A\xdbI\x0eGv\xc9\x81\xbe\xec\x96s\x1c\xb9\xbd\x96\x02\x00\xa3\xb7\x8c6A\xa1\x10\x02\xb3px\x88o\xc6\x11\x7f\xcbM:\xe2'\x16B<\xe2\xda5\x06s\xd3[vj\x877\xa6A\xeb\xce2Q\x03\x87\xbf\xe5\x1em2\xc5\x02\xdc@\x0e?\xde=\xd8\xb3*#\xab\xae\xc7@b\x01\xf6P\xfa\xd6E/j\xe9\xb3n9\xd1K\xca\x03\x84U\xe4xE\xa8P\xa9\xce\xab #\x84-\xe0z\xfb\xf8\x12j\xcc\xe3J\x8d}?D\xbd\x91\x1b}\x1f\xcb#6\xc6Xsz\xd5\xfa$c\xdf\xe8\x9b\xc4=UH\xf5mY\x14\xde\x04\x85\x8f\xeb\xae,\xea5\xd0\xae\x9da\xcd0\x8b\xce\xb2v\xc3\xce2\x98\xd1:)r\xacQ\x0b\x02\xb4T\xe2\xe44yE\xf4\x10:f\x05\x02\xe5m\xc3]\x80\xab\x1c G\xd3\x1a\xa1\x88\xbc\xfe\x85ic>\x05\xed^2\xf4\xfc>\x014\xbf\xb7`\x14\xd1\x96\xc1\xc3\xe6^\x1c\x0ez\xebM\xe8\xcb\x04hP\xc1\x18}\xebd\xd9\xa1\xa0\x1d;\xedJop\x0f\x06\xbf\x022|.'3\xb5#\xa2\x0bj\x0e\xc6B\x1c\x09\xda$1\xfc<\xf5<\"1\xdd\x97\x1b9\xaf\x7f\xc1\x1b\xb9\xe7Q\x8d\x0a{/h\xe7\xf5/L\xc5\xf7z\xac\xff\xd7\x9b\xd1\xca\x12\x8b\xafZ\xd4\x04\xee\xc2[\xcf+\x0f\xd5W\x17\xaa\x86\xb3,]\x0f'\x97>#]\xed_\xfc\xa0\xb4\xca\x1d$\xebL\xa1\xa57c\xa4)|\xbfW\xff~\x1e\xeb\xcd2\xd2#\xe1\x990\x11\x8d\xb4K\xbf<\xca\x86\xcaY\xc0H\x0d\xd4l\x00\xf8u>\xfe\x95\x83\xf5\x80<a\xec,\xd9\xbe\xae\x99=\x8f\xe0\xcc\x7f[3\xb2f\xdb&E\xf61\x1b\xab(i\xd6\xa15\x80 \xf7_O\xc7\xe6\x84\x0e\x80\xbc<\x99F\x03\x85\x8f\xa0\xc9W\xb7\x0d\"-\xef%\xc0\xf9\x8fy\xc0=\xf8\x9e\x81{P\x01.\xdbNDe\x8eI\x8a\x0dM\xd7\xf0_W\xf9\xbff\xe1\xc7J\x0b%\xc9\xb9F\x88\xd3\xcc\xfbK1\xf8\x04O\xd5\xb1\x043\xb3l`a\xcf\xe3\x92\xe4\xb0\xe6*\x87\xa9\xfb\xc5?^\x94\xd4\x1e/Nj\\\x956\xcb\xe0\xc7\xccm\xeb\xc9G\x8b\x96\x1a\xfcQ\xdc_[5\x0e\xa9\xf9\x8dhZ\xa3\xa0\xd8\xdf\x10\xa2\xa8\x93\x90\xd2\xa0\x0e\x164E\x8at#\x0b\x04\x82\xe3(Ve\xb5\xaf\x1b&4\xd7\":\xa8\xc1\xcd\xc4\xba5\xd7\xaaW\xf7\xe5\xfb<\xa9{JM\xd1\xfa\x11Q\xf67\xb37\x8b\xa6S\x85,2k=\xc1\x00\xa9\xd6>\xeb\x1a8\x1c\xdb\x9dp.\xac`\xf3\x1c\x8am&\xb3;\xe9\x16\xd8G\xc0\xff\xe4\xdb\x9d\xa6=\xc8 \x127\xc57$\xc2\xf1~g\xdf\xcf\x1b\x92\xc7p\x06\x1a\xd8/YI\x82H\xaf&A\xb8\x09O\xc2\x10\xa9\x06\x7f[\x97\x86\x8a\"\x9e\xd2E^\x18\x0e\xd0Zt\x0a\xcek\x1aV\xb0g\xce\xba\xa0\xd1\xf7\x99\x8a\xf4]\x98\x12\x0a\x90}/\xa8\"r\x1a*\xbd\x9d*\xf5\x90\xd2\x1b\xaef\x9d\x90\x1c't\x95\x94\xe3X\xca\x92E\xa4\xf5G\xf6\xec;\xf5\xb2\xbdIi\x83h\xba\x84\xd6\xf8\x8b\x84Y\xf3\xd4p\x13\x0d\xb9\x84\x9cq\x90&Q\x88\xe6H#I\x0bm\xed\x88\x12\xcbT\x04\xf9\x0d\xe1jT\x0b\xfb\xa9\x15\xe4\xfep8\xc2+\xcd\xcc\xf8\x87M\xf4\x12\xa9\x16\xc7\x91L\x0d\x04R\x93\xe1\xeav\xb5\xa46\x9b\xfd\xaa0H\xa8\xdb\xafZoQ\xba\xcc!\x99\x9e\x8b;\x92\xe0\x86\x01\x1a\xb5)\xf7I\xf8\xc3f\xff\xd7\xedw\xc3_s\xf8#\xd6\xa2Gy}\xfe\xe18\xd4\x08\x1d\xee\x84\xa9\x19\xd2v\xd2n\xf5\x87\xe3\xf1\xdc.\xa1\x94\xdcRl\xc0\xd0\xb67\xe4\xce\xab\xa7n\x95\xb4c\x81\xaa0\xc0\x84+\xe4\xe5\xa5H\xb8\xdd\x1b\xcf\xf8\xff\x05\xec\xf5\xc7\xc4\xb5]E,\xae\xc3\xeb\x9b)({\x06:g\xce(\x98.p\xa1C\xb7#N\x01\x85\x86Uc\xce\xfe\xf0\x08Y<\xfe\xbc\x12\xb7Qz\x9eE=\x91\xc2\xcb\xdeOh\xda\xb3Z\xe7\xdbM\xee9\x9b\x0aKqIF.\xf7\xbbc\x9b\x11rw\x8a\x7f\xabM\x13\x02\x85cB65_\xf2\x83\x9d\x95\xf7\x9dd\xb8\"d\xd4s\x1a\xf1\xa3ed\xcf\x86f\xa0\xcd{\x85\x93\x0aN\xddq{\x17\xcb\x83ud#z#\x88dg\x13\xe2\x99Y\x03\x13r\xe1\xaf\x84\x8dl\x80`+z[R\xb2Me\xcd\xd9[\x14(\x97(P\x96\xc3\x08\xe4JH\xd9\x9c\xbb\x12\x1as\xb2l\x88\xdf\x1a\xb9\xc8\x97\xa7w\xd3#!{q:\xff\xc8(\x9b\xed\xe1\xa5~R5\x08\xdf2#\x9b\x96\x9b E\xc3\x1fm6\xe1Q@\x1dY\xd2\xb9\xb1\xaf\x10\x9602\x07\xa30\xb3\x1f\x0f20T\xc3(W\x1a\xb5\x8eH\xac\x961\xd9\xa8\xa8.3\xf4\xb6\x8c$\xf8\xb7a7\xc0,t\x0c\xdd\xdf\xe5\xad\xb4\xe7DC2\xd6\xca\x9e5\xb8'\xd6A\xd4g\xf9\x97B\x0fB\xe1\x18\xd34\xf9\x85\x14\xef\x7f\xdb\x1fA_\xdbX\xc9W\x15\xaf\x13\x94@\x81\xfd,\xe3H\x1d\x9a7\xdfz\x9cn|\xb0\x1e\xa3,\x9d\x94\x00\xef\xd8\xcc\xe3\xbfYz\xd7JA\xb5u\xea\xa7\xc6|#E\x0b\xeaY\xa3\\/\x7ft&\xfb\xd1\xc6\x83[6\xfaGg{\xe9\x05\x151\xc7\xf6\xd9\xb5A\xed_\xf0M\x86c\x02\xb8f\x87\xfe\x88sk\x84p\x1dL\xd8n\xac\x16m\xac`\xed\xea\xad\x19\x17y'\xd6\xa9|\x9dy\xf0\xb8r\x0d\x9dk9\x8bS\xd2\xaf\xdc\xb1\x8a;\xed`\xcbm\xb5dL)M\x12s0\xcc\xf7\x9f\x96\xd2\xf9\x0e\x84{\xd7\xd1\xfaX \xe7\xba\x82<\x1c;g\xd4\x99\x9c\x00\xe0;\x8e*\xd9\xef\xcb\xd3U%\xb8\xcc\xa6\xd5\x06\x0eOA\x06\x8b\x97e\x97\xfehs6\xc0\xc1i@\xccK\xe8\xcc|Q\x9d\xcci\xd8\x13\xb8&\x97\x8e\x04\xe5\x93/\xfa\xe7\x95O!\x0b\xd7\x14S\xc1w\x18\x9b\xc2m\xe5X\xcf\xe9\x04\x0eBQ\xaa\xb6\xcc#2\xf3\x9a\xec7g\x9b\xb6x\xbb\xe6\xffvs$5\x9bg\xd2\xad\xda\xa9\xa938Q\x1f\xf8\x16\x85D8\x97\xec#Y\x0f\xcb\x89\x90\xe4\x7f\xdb\xce3\xa3\x05~ \xef\xca\x06|Wf\xb3m \xb05\x89\xd0$4A\xc0~\x18i!\xdeZ\xb8<\xdch\x1d\xc4\x8bWKp\xa0\x16i\xebU\xa9\x8d\xf74x/\xaao@&Tgx\x1e\xa4\x10\xb9\x05\xd6\xa5/\xdd( \xb6\xc1\x91\x10\x02<\xa7\x19\x0d\xe7D\xe6\xe9\xf8\xa3\x94\xfb\xe7\x8c0\xee\xd2\x99\xd3\xbfW\x00\xb5\x00@\x028\xcbH#\x10N\xcf\x83p\xba\x0a\xe1L\x80\xf0\xda(\xbfX\x8a\x9d-\xb9\xbfw\xb8E\xdc\xdf\xbb\x80\x0a\xf0\xc5\x0c\x85k>\xdeG\xd9\xa5\x91g\xe0\x11\xf2 9\xd8\x9e\x1f\xe0 \xf6\xf7\xe4\xf6\x96\xeb\x96\x90\xe3\xf8\x16qS\xcb\x88_\xb2\xd0\xa2z\xe2\x162\xdf\xff\x14\xf7h\x9c\xa11\"F\xd0\x1f\xb1\xc0\xc14\xc3c\x11+\xa4\x8b\x94\x16\xa2 \xf2\x81}h^\x7fP\x95Q\xa9FQ\x921\xaf\x05;\x10\x04A\xcf]H>6\x92#\x94~\x94Gh\xee}\x86\xe5W\xa6c\xef\"X$\xdc\x099\x9e6\x12\xb0\xbd\x96#)-\x92&\xd5v\xa9\xf8\x1d+\xe7\xcbS\x03\xb7\xcb\xddU\xc6P\xc4\xb6\x02\x16\xc2\x84p\xb9\x80\xbb3\x8a\xc8c\xea\x15\x91G/\xf8\x13\xc3P\x96oa\xab\"\xb4\xdb\x86\xdc&0w<\x0e\x16\x91AM(\x9cJ\xd7f\xe7y\xbf\x97\xc5\xdfE{\xd2\xcd\xa8\xd4\xf7\xfd\xcd,\xa2\x0eZ \xb3H\xaf\xd8O\xafI\xb4Wn\xd2\x15HW\x8eW\xc9\x08\xa4?\x84\xe7\xbd\x02\xf7I\xd2odoTA\xb2\xb6g\xe6\x8c\xc6\x7f\xbb\x17\xff\xd6\x9a\xfe\x92\xa0v\x16\x0f8\xb9HRzG\x19\xc4\xfeZ\x0fEt\x98.\xb0\xb8JJ\x7f\xd84\xf0\x14b\x7f\xdc\x05%v\x07\x1a\xf2tia\xaa\x92\x9d\x92B5\xe6\x0e\xbc\x05\xd8\xfb\x1f\xcf1j5\x99\xecL\xff\xf1.\xf9\xf4\xa2\x12\xcc\x1f/\xcd\xed\xbf\x15\xbdTZH\xbf\x87\x0d+D\x17\x84\xfffpB\x95\xa39\xabN\x9da\x82,\xbb\xbe\x9d\xe8\xdb\xa2|o$s\x8a\xf8\x05R\x04\xaeV\xa2\x99\xda\"\x85r\xfc\x8f\xdf\xb0\xa6\xe6g{-\x86\xd1\xa5\xdeyC\xce0\xe81AD\x1e\xf0\x00\xad\xbc\x80^>+\xde\x97iz\xf5\xc0H\xb06>\x9d%\xc5\x85\x92\xf6u\x82x\xc3'\xf6\x7f\xb3\xb0k!\x92X\xe0Y\x9fr\x9d\xfe]|\xeb'\xf8}\xbcsU\x18\xd8\x0dT\xaeU)\x07+(\xb7\x93M\\:\xca\x88b\x02\xeem\xad@\x96}\xc7\xc77\xa7\x19\xa0\xb9V\xf3\xf3\xf5I\xe4\xe9Q\xbd\xf3)\x0f\xd8]K\xe1\x19\xc1\xe2\xb5m\xbb\xd3\xb1\xed\x8d\xdb\x8b\xd0,\xa75I\xee\xff\x19m\x97\xf3*_\x0e\x0a\x9d\xce\xd3\x82\x10j\xd0\xc6q\xc2\xbc \x0f0\xca\x84\xa6q_\x9e\xe8\xc0\xc2\x9f\xa7\x82,cq\xbc$g\xc5\xff??\xcf\xff\x0b\xec 0\x8bh^\xb2\xbbn\xcd\xa6\xef\xc9\x19\x96>jEp\x9b\xeb\xac,\xc1\xf6\xae5B1\x06\xaa\xa6\xbb\x9a\x05wK\xc5\xfa\xaa\x84\x8a\xf5\xef\x91;\x85wq\x03\x82\xd8mit\xd5\xf1\x15\xe1w\xa7F\xfa\x0d\x85q\xa9?\xed\xb0Y\xa72\xb5\xc6\xe1l\xcbl\x9f\xbe<\xa9\xbdqoB\xce\x8cN\xbc\xe8\x0fH\xac6\xbcX\xddr\xd2\x12\x90\xcc\xcao\xcc\xe6\xbb\xdc\x95\x13/\x19\xa4K|\xa5-\xcf ]\xfa\x10?\x17\xefd#\xd6\x0bF\x7f\xd7!x6\xab\xb5'\xb3{\xc9\xcd6T\x0cFrX\xd0)g\x90\xc6CI\xe3\xaa\x0a\xcb\xaaa\xa4\xaas\xfa\xa9d\x86\x1a\xe3K\xfc\xa2\xec\x02\x16\xab\xe4i\xd9\xc6\x00s\xdd\xfa\xab6-]\xed\x01*\x09\x90\x8c\x17\xd8R\xc9I\xb9:\xf7\"F\xd8);\xe2\xb1]\xd4\xd0\x9d\xb4Q\x03i$\xd4aI\xb9\x91\x8d\xd2AW\x9a\x94[|\x83\x06\xd6\x12W\xbd!l\x08\xcf\xa5]\x0e\xd1}\xc9\xb3\x9a\x82\xe9\xe8O\xb6\xaa\xac\xea\x8a\xfb\xa2\x99\xea1\xeb\xa1\xf4\x14\xfee\x88\x03\x12\xba\xa58\x9e\xb1($\x18\x9dl\xe5\x86\x03F{\xf72\xb9yy~1D\xe7\xa8\xd0R;\x81\x12\xa8\xe9\xee.~\xce\xf8Rk\xc8\xb6^\xca(\xc1\x9b$\xb2]/\xa2vt\xf4\xd1\xab\xbb9\xedRQ\xff\x04\xf0\x06\xc5\x8f\xd3\xa0sM\xd0\x9f\xbca\"%\x8a@\x8b'v\x05aj\x99\xc2>*\xe1\x0c'\xe0\x19\x99sF\xe5\x0aFj+\xb8{b\x86\x97\xf6\"G\x0dQ\xa6b\xb8UN#\x1c`\xaa\xc7\xbb\xfb|\x1f\x16\xfe\xbf\x0f\xb18\xccn\xcc>\xb6p~JW(T\xca\x98E\xe3w?\x90\xcd\xfc\xc1Y\x0b\xeb}\xb5\x0a\xff*_#\x0b\x9a\xb3\x95\x8c\xcc\x93\x11\">\x8f\x95\xf9\x95\xdd\x8e\x91\x86qm\xa7\xea\x00\xf7\xb0\xf9*\xd6\xe6\x13\xdc\xba\x81\xa46G\xf5\xc3\xb1sD\xc5\xab0\xda&*\xa7\x15\"3\x97\xcbm\xaav\xc3\x14GM\x01\xdc\xa1\x94gS\x95\x1cN\x92\xad\x8b\xf2\xff\xf3Oh\x08*\xb0\xceN\xa3\xdc\xcc\xee\xbc\xc0\x8b\xa7\xc6\x88\x12\x85\x0b\x86\xf5\x92>\xc6\x90\x07\x07\x169\x86E\x94\x84\x9ep\\\x9c\xedC\\\xa5\xcd\xed\x09\x15AX\xcf\x8e\xe5\xfcS\x11\xf6\xa8\xaa\xfa\xff\xc4\x8aF\xce\xc1\x11?_\xba3\x99\xf0<\xa1\x16E?QT\x04;\x9c\x9d\x9d\x09EE0\xed(\x83'\xa6\x1d\x87\xf8\x18\xcbb\x8dy\x17:\xf7\xb6\x0d`\xee\x89L\xce\xd9\xe4`\xd0Oe\x83\xc1\xe3\x15\xfd\xe6\xfe\x80\xdb\xac\xddh\x0fY\xa9\xf6Qo\xe2\x05\x8b-\xe6z4f+8\xb0@\xa7\xba\xf7\x0b\xc6\x9b\xe0\xb6U\xd4\xa8\x08\xd72\xe0l\xe1\x99\xdcw\xa4\xdf5\x10\xd3\xfe\xf4\xb8\xd1\x9e\xb7Y(\x05\xa4\xca\xf8\xd3I\x86E\xcd\x85\xb0\x08!\x85d:\x7f4E\xab*\xc7\xf6\xbf-W\x8eE\x8b\x08\x95\x8d\x88\xab9\xb7\x14\xf8\xed\xd0\x9b\xeb\xf7`z\x0a\xa6R:\x0aLM\xdba\xacn\x84\xe4C\x7f>M\xcd\x03\x9fO\xb9\x89\x9fZ\xa87\xe8U\xfb\xa7{r \xa1\xab\x02*\xf8\xd3\xdd}]Zt9\xd9\xced\xc0d\x03K#\xceT\x95\x96\"\x0b\x8f\xec\x1e\x86\xe7\xa1\xe01\x9d\x9d\x917z\x8f\x8a\x85\xab\xdfwT\xe4\x9f\xaf\xb08~\xd6\x16^\xe9\x17\xe2\x80*B\x1f\x85\xd0T\x8eR\xcf\xc2\x85}@\xd9\x9d\xff\x1fQO\x06\xcc\xfbB=j\xb5\xdf\x94\x99\x15Zl\xe0l\x0b\xb7K\xce&mW\x16\xf8\x13\xb9\x1c\x01'\x04\x0d;~P\xf4\x89\x85\xcc\xd8)\x9e\x83! >'\x9bVr\xcf-\x15\xb8\xa7~\xc9\x9c6$A\x92n\xeb\x8b,f\xd1\xbcl\xf7f\xe4\x9f\x00\xccZgEv67d()\xcf-\x8c5\xddT\x99\x94\xe7{R\x99k\xd8\xbd6\x03\xb7\xc7\x02l\x92u\xf3$\x1cy\x10\x90\xe6s\xb5\xe6\xd9\xa7\x19\xd2\x15\xf8\xcfB\\\x8a\xb3\xa0\x8eH\x7f}\x0cu\x91J@\xb7\x14*\xe1\x06\xc5\x0d\xcc7K\xef<Wv\xe6\xa2C@a\xd0t\xfeY\x88kK\xc9\xe6\xcf6\xd2\x09i\xd2\xb1t\x05x\xf9~\xad\xf2}\xf8g\xbb\xfd\x88\x8bj\x81\x96\xe0l\x17\\|\x00\x84s\x90\x14\x09\xb9\xa3\xa9\xd8`\xcb\x8a\xb0Z\x85\x00aDF\xba\xf8\xde\x02Z\xc4W\x99\xefX\x86td\x16\x8d\xe3sD\xed\x8c\xa0\xf2\xd9\xa5\x84nV\xef\x16\xd4)?\x87\xc3?I\x19\xa1*\xca\xc9\x16M\x96\x9cl\xd1l\x9d\x93\xbdU\x8c\x93QQ`\xe1\x05\xfa8\x9c\xdbGmk\x9f\x84\xecO\xdcj\xe2\x8f\xabE'\xb2m\xbf\xd7B\xf44\xdf\xcd\xfc\x07\x17\xd9\xae\x88\x95=n\xa5\xb7\x93F\x83\xb0\\\xaa1*-\x80a~\xd1q\x8c\xf5\xec\xafOL\xa7H\x96N\x01\xb0P+\xeb8\xb6f\x87{\x0bQ\x91\xa5\x88\xb7\x1d\x8cV(\xca\x0f\x00\x00\xa0>\xd1\x1f\x03EWi\x13S\x04\x87{\x89i\xd46\x8a\x82\xde\xa8\xcct\xe7\xf8\x14G\xccI\xc2\xef\x82c\x7f\xaa\x97\xfc\x04\x1aQ6A^\x17\x16\xf9\x95.\xf4Ek*\x92n\x03%\xdd\xb3\xd9\xfa\x14\xbaLJ\x82\xe0t\xb4v\xa2\xe5\x1d\xe3l\x89j\xc9\xaa*\x8c\x91\x85\x8e\x0bcL\xae\xc6\xa0\x85.\xe8$\x81\x9d=\xeb\xd5Ue\" \\v\x9f8\x9aC\xe5)\x87\xaa^U\x81C\xa9:\x82O<\x16\xdd\xb5O\xdc\xd1\xcb]\xbbgGv\xd4\x96+<\x00{\xc6*\xd8b\x03]K\xb6_\xc1\xd6\xd3\x9e\x88\x97\xf3\xdd\x02\x85\xfa=W\x07hx\xbd\xfa\x082\xee\xe9\x0fL\"\x7f\x12LJj\xabn\xeb\x81\xc34\xff\xcb\x11\xee\xe0\x00\xdd\xb3U\xfb\x0c7\xda=K\xbc\x99?\x0e\x8d'P\xd0\xc6\xcdDMk\x0d\x16-\xcb\xb5P\x96\xf1\xcf_d#G\x09?\x09(y\x95\x01\xe1\x85\x14?`t\xb4z@C\x89\xdd\xf7:\xed\x9dW\"\x98z\x9e\xc5\x13\xe0b\x9e\xe2v\xb7\xe7\x9eW\x87vRv\xbdV\x00\xfa\x1e\x97\x9f\x13\x87\xd9\xae\xc4\x1f\xa5\x9cx\xef\xb0\x8c\xc0\x1e@]\xdc\x00a\xfb\xce\x05\x90-\x85\x9d\xc7w\xa6\xb0g0\x1ak\xed\xc5z\x15}u\xe2\x81+\xa6\xcdV/\x8e\xc5\x99\xc5\xa6\xfc \x80\x92\xeb\xa9U~\xc4O\xfc\xa0\xd1\x0d\xdc\x8f\x92\x06$\xe0\xdf\xfdFM\xba\xb8\xef\xe3\x84\xca'\xf2\xcf\xdf\xd0\x1e\xec\xe5o+\xbfF\x99ZD\xd7\xe0\xb1\xf0\xb4Q\xdc%\xa2oK\xc4(\xed\xba\x03\xb5\xdd\x9b)\xdc\xcb\xcf\x06\x10K[I4\x07L}\xef\x0ez\xfa\xbf\xcdgK\xc9\xea\xdenLVJ#\xb6\x03LS\xf1\xac\xb2\x15\xcf\xca\xad\x08Z\x1b\xedY\xf3\x08\xe9\xc9\x8b\x86x\xf4z\xd9<\xdb-\xf5\xa6[\xdc\x9f\x91\x9c\xdf[\x8f\xa2\x18\xae\xa9Ni1He\x8b\xd7\xa3\xa3\xd3\x1d\xce\xc6\xb7\x01\xdf\xe1}\xb3x\x04#`*t(\xa8]\x89\xbb\xe2\x17\xa6\xfdm\x12yo\xc3.\xda\xe1 8f\xf18\xbdA\xe2i\xde\x1d\xd9\xe9\xb8\x03eH\xab\xf0\x8c\xfc\x9d\xbb\xd8\x95E\x9c\xea\x0a\x18\x06\x1c\xdd\x85\xc5B*\xa4?\x8d\x1c\xf2@<\x94\xa8A\"\xa2p\xea\xb0{\x8e\xb5m\xe4\xe4\xcb\x08\xcb\xc5k\xd0\xfc\x0f\"@\xc248\x8c(,\xad\x82\xfcy\xef\xc2b\x92\x8cjZ\xfe\xe4\x85\x8c\x02\x7f\x9a{W\x12\xc9\"G\x01\x97\x17\x17\x90\xce\xf2\xb2\xc6a\xda\xf3\x8e\xf3k\x9a\x16\xc1\xf5\x88\x18U\xc5\xd9}\x159\x01\xe2l\xb3T~\xf9\xa9\xd1m\xae\x9f\x1c\xc1i\xe7\xa7&\xefNz\xd9\xc4\x8c\xa9\x9f\xdc\x89N\xb2\x1dz!\x12\xd6J\x12\x9a\xceR\xcf\x16dC\xfbi\x01\xec\xb5\x95\x92~u\xd6\x94\xd6\xe6aI2\x14\x08\xbc:(\xe9\xda\x10\xf4\xdeS\xd2\x0e\x98dib.\xf7\xfb\xf0Q\x1d\xc3j\x8c\xc4'w\x02\x1c\xc4^h\x1b,\x88\xb8U\xe4o\xb3\xed\x1c\xd8\xe9'wr\x1a{\xcdTHih\xc1Q\xd2\x18\xde+n\x8e\xd7\xf2}\x13\xbc\xf4\x06#\x87\x90\x8fZ\x82\xcf\xc4#\x1c\xb6\x02m1\xe236\xca5\xf2\x14\xfd\xe4\x19\xcc\x0a*F\xac-\xdejB\xbc\x08\xbezU-\xb3\xb8\x97?\xd5\x96\xed<\x0a\x8b\xcc\xe0\x81\x16K\x06\xa3\xeew\xfai\x97\xe0B-\xba\x17\x85W\x0b\xf7\xc3\xd1\xae\xe3\x90P\xb6\xa4\xcd\x8f\xf6\xa9\xe1\x04\xfe\x16\xa1\xaf[r3Q\x1f\xb81u1\x12\xdd\xcey\xcd\xe8\xe0\xfc\xae\xb1\x10\xc5\xbc\x18\xfa\xc9 \xe8%\xf7exl\xcc\xfe\xd3B\x03\xc4\x10\xe9\xf7\x0b\x8c5.\x82:\x1c\x1f\x09\x83\x85\xd5p\x15\xd8\x92\xad\xc5Q\xc3\x84\x1f7\xcdc1-\x0c,\xa8\x10B\xc5\xe0\xfa\xaa1I\x10S^?\x99N\x94\xe8\x07\x90\xf8\xa8\xf7o!\x03%~V\xbb2{}\xbf\xc1\x8f\x04\xdc\xbfK\xde6\xcc\x1c\xaeR\xef\x06\xa4\xcb\x8a\x02\x03\xc9\"\xa8AF\x01Z\xf8\x04\xa9\xb7\xa9z\xec?y\xa9PP\x9e\x0b\x90\x81\xf2<\x9f\x9a\xa6D\x81RJ\xfe\xd44\xed\x95\xf8\xa9\xbbd\x00X\xf4%\x85\xbcS:\xf0\x00\xca\xb0;\xa3\xea\xa0\xe8\xe8V)\xa1\x94!\xc2\x9c:\xd2\xd9\xc5WL\x08\x89\x8b\xe2m\xa1\xd9gv\x00m\x0cDb\xb0\xf2\xca\xfc\x94\xcd\x18\xa2\x08\xa8\x9fR\xebv\xa5\xc3\xf5J3\x95u\xb0\xb1\xa5\xf2P(z\x0f!\xb8\x88\xd0\x14\xa6L\xed\x17|JR1\xb9\x92F\x92\x88\xcd\x11B\xfd\xd4\x8b\x0a5\xb3\xaaDIL\xbd\xef\x14\xd1Q5>\xd9\xa3\x08\x00K\xafT|\xe7l\x9f\xc3\x15\xd1\xcf\xa0\xb9#\x1f\x1a\x97n\"\x06\xc7\xc4\xde\xee\xf6\xaa\xfc\x1d\xae0\xdd]\x90\xf8b\x82\xf1\xf7\xd0\x81\x10\x86\xe1\x02\x95\xab\xd9\xc1\xe9\xd9[J\xca\xb3\xc3\x0c\xc3\xee\x01\xddl\xbd;?\x93KI\xe3b\xcf6B\xf3\xb4\x19$\xd0[z\xc0~\xeb\xc8\xbe\xd8\x93`\xfb\x06_\x80\xa5\xfa\x91x\xdbda\xc8x\xe0&\x8c.\xff\xa1\xde>\xbcx\xabN\xbdi\xab!\x92\xb7[P\x7f\x98|r)i\xbaJ_?Xj\xfe\xbc+\xda@&\xe7[f\xbf]5S0(@\x8a_\xf1\x9f7\xc1\x11\x1c\x8f\x7f\x93\xb8\x89\x01\x10v\xa8F\x98\x8c\xd2\xef\xfb*\xae\xaf\x8c\xd3\xe3j)\x0e\xed\xc3\xd7%\xc8\xc5\xa1\xd4N\xf0\x1e\x0a\xd1\xccA\x88\xbf\x01\xc0^D\x93\xeaj\x8d\xed\x15\x98\xd5\xba7J\xf5>\x0b\xc2*\xdc\xcc\xff\"\x81\xaa\x0c\x1e}4d\xa7\x89\xbd\x1d:I\xffz\xd4\xdf\x1f>\x92\xae\xaa\xf8\xf2\xbc\x829\x82\xcc\xfa\x948\\=\xe5\xa3\xec\xdd\x01\xa9\xc9\xfe\xaf\xfdx\xb07D>\xe2X\x92\x9a\xba\xfc\xf46\x0d\x86W}\x0d\x15\x99h\xc8d\xe8\xd3\xa8\xe5\x94\x08\x9f}\x94\xbb\x12\xd5\xcfc\xdd\xa4\xad5T\xb4%\xdf\xdc\x80\x94U.\xb3\x969\x9eK=4\x0d\xb5\xc9\x9a\xbd.g\xc5i\x03\xdai\xb6n\x12X\xea\xe47\x05\x0d\x89@\x10*\x7f\xd1\xc8\xde\x98\xba\xf3\xa1s\x96\xa5\xc5\x0c\x96u\xf3\x01X\xe6\x1f\xda\xcf\xfdK\xaeMK)\x00W=N+\xd9\x97\xc4@y\xfd\xdfk\x19FEk\x83/HP\x1f.\xbb\xe4y\xf3\x8a'\xe8F\x03.\x97\xdb\xcc\x103\x1c!a\xda\xa1\xda\xb1\xe5C\x80\xe0\xd3\xf1\x96\x0fS\x1ak\xaf\\5e\x93c\xbf\xce&8#J>\xedq*\xc2\x9b\xdd\x80v\xaf\x1di\xb8f\xa0\x1d_9\x02V2\x13#E\x12\xe2\x0c\xb58\x8c\x1a\xe3$\xe3Q\x03\xbe\xde5\x99\xf3|8\xdfP\x14|\xa4\xd1|\xa8\xa2\x98L\xb0\x97\x02\x88\x07\xcbw\xc0\x97f&\x86\xa5\x9f\xe4\xed\xb8\xfcM}?\x9c\xa1Ngcx\xa7h\x0c\x10\xdd\x1d\x94T>~\xde\x9d\x0c\x96\xb3u\xb0\xa0\x06l\xd0\xd46\xf1M\xba\x89j|\xd7\xf2\xbbc+\xcea\xdcE\x08\xab\xd1mX#\x1a\xed\xbc\x0a\xe7\x8aVz\x02C\xe2\xa4\xc6\xde&N\xa2\x0c\xe5}Ja\x947h\xc1\x14F\x85\x19eB8l\x81\x14F\xbd`\xa1\xca\xd8\x95\x12\x12\xb5\xba\x0d\x0b\xd7\xa8}\xf3\x8c\xd7D\xacF\xf0&r\xc2N\xd0T\xc0\xefC\xd1\xefU,\x9f&H#\xe9\xc5\xe3\xa4\x91\xa9\x95\xa5\x11\xb7 5s\xde0.j4\xf0\xf6J\x1e\x1a\xf82\x18\x09\x15\x9a\xd0\xa2\xf9u\x04~_\x91?j\xb9\x82p\xaaa\xe5\xe6j',\xec\xd3\x09\x089\x8d\xa6\x98\x11\xd6\xb3J\\.\x03,o\x9f^D>Z \xa6\xe3\x8f\x92_~\xfam\xe3K\x0d4\x1a\xac\x8c\x0f\xceDJ\xc00U\x84\xd2lvS]L\x1dh\xb2?}\x1c\x9a\xc1\xd3\xe6\xd3O\x04\xf7^`D#9q/5^\xbeq^\x1e\xd3\x9e!\xdb\x81\x1e\xb5hCx\xe9\x184\xb4\x87\xcd\xe1\x06\xd4\xbc\x9f>\xa6\xd7yMY\xda\xa7/\xe4N\xc7\xc5\xbbZIe\x95\x83\xd0>=^\xa2h\xe5\x95\xef\x0dEX8\xc5\x873e\xdb\xb8\xcas\xa5|\x96\x0d\x82\x08\xdb\x80S4\xa7\x04\x1d\xcd\x01Q\x0d|C\xf8\xf3q\x9d\xcag\xaeu\xb8\x09,),\x95\xda\\\x8f12\xf6'\xa2N\xf2K\xbdF\xe4\xca\x87I\x87\xaaB\x1d\xe8\xc9\x19\x91\xfe\xdam\xd4\x84\x9c\xce5\xa0\x9d\x15\x9aGc\xfa\xde\xdc\xd8\xb0\xf2$\x1c\xeaf\x92\x01\x8f\xfb\xdf\xad|\xce\x90\xeb\x81\xa4\x81&\x04i\xfb\x09\xc3\xdbH\xa3(\xdfP\xf4\xedH\xc0?p\xa4j\xce\x91\x9cyf\x1b\\\xec\x8d\xf2&\xc4\x09\xd1+\xdc\x84\xcd\xc4}(>\x02\xbb\xef\x98\\\x1b\x0b\xe0\xae\xd6\x0e\xdd\xca\xe9\xa6W\xe5\xd1\xd3KS{\xb07\xc8\xb0\x8d\xcfl+\xac QT\xef\x9fY\xff\xaf\xa9\xb5\xc8\x90\xf1\x99\x87\x89\x02(\xeb\x110V\xf6N\xbc\xd4#\xfc3\x931~v\x04\xfc\xf8\x9c\xberm/\xba\x8fZ\x1a\xdbf\xbe\xb8t\xd8\x8f\x0e\xa3\xa7\xfe@P\xdb:6\xe69\x18\xb0\xce\xfb\x1e\x06\x93G5U@Z\xea\x81\xfb\xf23o\x85&\xa0@\xb4\xf7\xdft\xdcD\xde\x9a\xf7\x8d\xa2b\xcd\xb1|\xcd\xa9;@\xc5\x94\x99X\xf3\xa6\xeb/\xcb\x9a\xa9Ch2\x87=TA\x93y\xdf\xc3\xba\xc2L\xe8&\xef[\xed\xee\x09\xb2gN\xa7Xq\xf1A)\x99@:f\x07\x1b\xe6\xdd\xe8W\x9f\xf4\x1a\xaf$\x03\xaa>\xe3\x81\x966<\xc1O)\xb0\xcc\xdc\xde@R\xf7m\x0aE\xb6\x1far\xab\x89H\xad\xd8)\xdb}\x9c\xab\x08\x85\xf3Mi\x84\xcd\x9e\xb7\x13\xd8\xd4P\xf1\x18\xa8l\xc7\xeb\xe3_m\xe4\x19\xaf\x95\x0fk\x87\xa7\x99wlR\x9e\xef\x9a\xca/\x14\xa7\xcaIU\x82\xcd(N\xc8p\xff\x82tq\xe8;\xcb\xe4fE\xe6^d\x84+>R/r\x85$\xe5r\xba\x87`\xe2\xfb\x8b\x03\x06{*\xb8b7\xc4\x97(\xbd\xe5\xffb\x13Y\xab3\x87\xb2\xd2;\x09x\x96\x95\xff\xed\xd9H\xb0\x99\xcb\x90\x9eW?\xae\x06O\xcaE\x8b\xbf\xd8kh\x81\x04\x7f\x84\xbf\xb0\xc90\xf9\x0c\x8a!\xfc\xc5\x9eX1\x84f\x87\x81\xb6\xd2\\\xa3;\xc2k\x08\xb1c^0<\x7fm\x905\x09l\xb6Uz*\xc7L\x8aCxA\x87\x10H}q \x8f.\x94\x0e\xef\xfeaF-\x17\x01W\xcf\xec\x80\xa0\xf5U\xd1\xe9\xd3ar\xa6\xef,\xf5\xac\x12\xf7\xdf\xfd\xd7a\xbb\x8c;B\x96\xebw\xb9\xb6\xe9\x9ao\xbc^\x01\xd0\x13u\xac\xd8S\x80k\x9a\x0e\x97>\xa2\x93Wge3\x7f\xa4\xcbH\xbbp#\x9c\x1f\x97)\x03\xca\xbc@\xbe\xfe,\xf9\x1c\x06bY\xbc\x94F\x8c:\x1e\xb0#.'\xac\x85\xb0\xad\xa4t\xa5\xca`z\x1e\xd4\xd9\x11\x0bi\x16a4\x94?-'\xfci\xb9\xe0O\xcbU\xae\xe2\xda\xbd\xd7z\x17\xefy\x82\xdep\xb3\xa0\x90\xc0k\xa6\x15^@\x04z\xe0*%'\xfbo\xbd\xab\x96\xa1\xe9y\xc0\x84\xcc ~9!/H\x08\x0a\x91I,\xd1m\xe5\x0d\xeb\xbe\x02\xc8\x96XCF\xcf\xcb\x0b\x9c\x10z\x1c\x1fX\xac\x10y\x12\xa2-m\xc77\xb3\x9f|\xbd\xec\x9aP\xbd\xd6\xc1\xd9\xf3\xa0\x11\x95+\xd0r\xf360\x1b6~\x8c\xd2#Q\xf1,7\xfbW\xf2\xec%\x02S\x91u\xefW\x05\x02wljp3)\xfd>p\xa1X\xe7\xd3\x018t\x96Ii>|\xa0\x9d#Cv\xbd<Pt\x8d\xea\xf2V\xb93<\x17~\x98VIFr\xb0-\x85\xa3\x17\xa9\x87\x00\x97\xb9O\x97\x0d\xb6\x8aU7\xc0(\xee8\x91\xa8\xa9\x1c\xf9\x8a\x8f\x89I\x84e\x8bJq\xb3j\x0a\x9f\x88\xdd\xbf\xcd\x0e\x05:\x02?\xd4mr$\x9bU\x0b8.\xfakZf\xad\x90\xca\xaa\xa5 ?\xb7+\x9a\xa0\x90\xd7.W\x9a\xee2Q{\xf44\xbe\xf32\x87\xfb\xaa\xe3t\xc4\xfat<\xcc#\\\x81\xa3\x9eC\x86{eF\x06<\xa4\xe7\xadO|I(\xaf)\x8f\xe6Xk12\x82\xd7i\x87>{\xb3\x91\xb7m\x83dD\x89w\x7f0\xe3u\xd5\xb5\xa3!n\x10\xff\xecu\x84\x91b\xe1lH\xd6j\x8cMH\x1ah\x0ed\xa4\xcf\xb6!\xa5\x0c!d\xa9\x1d\x11j\xce\x8c\x04?[vC\x90\xb2jT\xa9\xd1\xe9\x9f\xbcn\x81\x1f<\x95?\x95\xc7\x1a{\xfa\xa7\x9ch\x01\xa2\xe2\xcfnC\x1f\x16\xe2\x0f\x8b\xb8\xce\xb3I\x9e\x9d\xcf\xae\xe5\x8dZ\x11\xdc\xf4\xa7z\x83\xaf\xde d\x0c\xa1\x95\x13h%E\xd7\x9b)\xa8\xe0c\x97\x02\xd2Ajd\x0d\xe7\xa8S\x8c$\x9at\x13\xdd\x1bO\xe4\x18\xf3\xf6\xf9l\xd0\xb04\xf4\xf28\x0bzo`\xf4\xde\x8a0\x92\x95\x9b\x1c\xf3\x94\xdf\xa2\xd5U\xfa\x89sU\xe6\x86\x1a\xa9\xb0kFG\xb1N\x90\xf5\xe5\xd2gz\xc0\xbb\xc0n\xf7\xeap\\[UR\x84kek.%\xae\xeed*\xc1V\x81\x99\xb4Y\xc3!X\xdb\xad\xd2\xf0f[\x9c\xc1CG&\x9b\xa7\xe9\x1f\xcb\x88\xd0\x97*\xc5\x93\xc9\x08+u\x87?\xb6\xb7\x95n\x0c\xb5\xb0\xec\xea\xa3\x0a \xac\xc9>z\xe1b\x8d=\xa5\xf6\xd5GeK\xfe`\xd4\x00\xad\x9e^\x84\xb0W\x9f\xd6\x09[hl9F\x91Q\xebse \xd2\x92\xf5\xf3KJ\xc7\x0dz\xfeU|\xbc\x84L\xd0\x14I\x9fk\x8e\x0e\xdc\x860\xe6?\x0c\xceR@6\xe8\x06\xf5\xb2\xd5\xdb\xa2\x8a*X^\x03\x9f\xec\xcf\xcd1\xb8\xb6C\x17}K\x95\x9d\xee\xb7\xa9\x84=\xbbSI\xc5f\xa8\xb9]\x02\x82\xfc\xe3\xb3\xed\xfc\xdc\xf5\x8e\xa6M\xb6\x82\xe3h3>\xb7\x10\xd3\xa4\xe3\x84\xdd\xd9\xe5\xe4o\xd3\xe1~\xe1\xf5n\xe17\x03\xe8\xcf\xa1\xafU\xe2\xeb\xc6p\x96\xfcy\xb7\x13\xe7\x0cx\xd0{\x9eZ\\\x8c1\xa5\xbb\xb3\x966\xfc\x85\xcbce\x825\xa0\x92\x89\x18'\x0e\x05\x1b\xfd_k\x9a\xd0\xfcI)q\x10\x0c\x04\x08\xde\x8a@0\xcd\xbe;*\xccoq\xfe\x8a2?F\xd4U|\xce\x14\xa6\xd8\xaa+\xcfY\x8e\xcd\xf9\x96E\x7f\xcf\xdeR\xb2h\x01\x9a~\xa0\x9d\xde&f\xbb\x0a\x14\x8cv\xc2K)\x0cw\x83\xfe\x8b\xe3\x1c\x88f\xcdx,\x01h\x05\x96\x8a^W\xd4\x92\x1d$\x09\xe5d\xae\xd9i\x82T\xe9G\x02\x9b\xc3\x9aM1F%\xefC\xf7\x04\xf2*\x81\xc5t\\\xbb\xc0K\x92)\xae\xd9\x16c\x9aeto\xc9J\xd7\x1a\x04\xe9\x1c_XQ\x09\xce \x97\x95\xe7N\x8fcM\x0a\xcdk.\xc4\xa7\xddH\x8c\xcc\x1a\xca\xb4\xe5x\xa4\xb8]oqB\xa7\xb8\x01\xd6\x8a\xd7a\x10\x96\x81y\x7f~\x98n\x1e'\x15\xa6\x8d|\xbbu\x19i\xb6rQ\x04k\x8f\xe5 \xb3;e}\xa6\xd4\xf3\x98\x95t\x86o\xe7 \xd6\xf1bY\x9f\x9f\x19\x7ft4 \xa2\xfb|bH\xf9\xcc\xf0a\xbda\xa6d\xfb=\xec\xd0\xe7\x97\xc4\xc2\x10RR\xfb\xfc:\xf1\x84if\x8f\x88\x06\xc8\x82\xe1\xc4]\xe5\x1a\xff\xfcfCB=\xea\x15\xe5\x1d\xf9\xa4\xdc\xf1\xcaC\x07\xbf\x17\x83\xc8\x1d\xd6\xfe\xba\xf6\xf2E/+\xbd\x7f\xba\x8b\xeb\x85\xa0#\xdbj0\x8a\xa7\xcf\xe7wG\xa7b\xa2k\x1b)E\xc9\xf07\xd3D*\xc5\xe9\x88qwg&\x04\xc0#p\xed\xcdy\xcbf'w-\xd4\xa2];\x05\x01\x87\x89n\xed\xb8\xbe\xa3\xd6\x0e<)\x17\x9eJ\xa8];\x90\xbe\x1d\xc4\xfb\xd9\x19\x13\x87\xe8R\xb23\xf0\x8e+\x0dA\xbe\xef\xc0bR\xf6\x11l\xd8\xa8\x03\xc3\xd2\x8b\x06\xb92j<!\xfd\xcf(\xa6j\xc0\xa2\xa5:\xea\xce\xd8\xc3't\xa9\x87\xf8\x1b:Q*\x93Yz8\xaa\xccS_\x1a\xa2\xca\x87\xfa;#ee\x0c\x07\xc4\x92B\x0a\xe7\xaf=\x9f\xdd\xf1\xe7J\x97\xfb=\xa8AM\xbaV\xe1\xae\x0f\x96C\xd7\xbf\x1cj\xe8\xfb\xc7\xfe\xba~\x01\x87-\x9dB\x14^o\x10\xac\x97\xb9\x1da\xb7\xc1\xa8\x9e\x9c\xf9l\xe5:\x14I\xdb\x01\xf2\xa7\xe7\x9a\xfeTtf\xfe(\xed\xe4\x04\xd4\x15\xe9\x14\xd5^&!\xdf\x83\xc5?\xe8_\x1f\\i\xc2\x15\xa7}\x94\x9a\xdd\x07\xd7s\xf7\xa0\xe0\xf7\xcb\x99\xd3\xba{x\xb3\xb0\xb5\xeb\xb0\x1f# \xcd\xe9\xb4\xc0\xc9\xaa\xca8\x19\x18W\xa7~\xf09\xc3\x92\xc3FKm?\xb8\xdf\x04\xedT\x0a\xd2\x83\xd8*\xcb\xa0\x1dX\xdc\x873\xc9\x1c\xea\xac\xdc\xba\x0e-\x92\x13\x01p\xd808\xa9\xe5${\xd0\xa2\xdb\xfc\xeby\xa0v;h\x7f\x0a\xfbX\x8d\x19>x\x8co\x87\xba\xdb\xeb\x9a\x01@\x1d;]9t\xb4\xee:\xd4\xb9\xa4w.@4\xc2e\x94\xf9L\xad\xbb\xbd\xc8\x9e\xaf\x9b]\x01\x98{\x14J\x93\xa3\xdc\x13\xc7G\x00\x0e\xd1\xf3\xf6<\xa6KT\xf6a=\x8fi\xfe\x818\x18\x89xQ\xa6\xdcm\xddaeA\x07#Sg\xea*\xce7@\xd1\xb9\xee \xda\x15\x8c\xaf\xd9F\x8a\xda#\x0d\xe3\xb3\xeb\x0e\x8bW9\xbd?\x99^S\x0a\x12\x7fibwbs\xe6m\x12\x18\xa7WlG\x1f7\x01\x83\x8d\xc8e/0s\xab8~\x97\xaf!\xbdS\xb0\xa3k_\xee\x8a\xc2\x1c\x9d\x16v/\xc6\xd1+\\H\x8eh\x19\xaf\xf9\xcbE\xfc\xd6\x91\xddw\xd1iPF\xd0\xbf\xbcOy\xe4\xe1\x01\xda|tG\xfaZJ\xa7N%\x06z\xd59\xd3\xe8\x95\x86\x84\xc2\xf4\xbc\xc2\xd7\x96w\x7fF\xd6\xf6\x14\xbf\x1c{\xb5\xb6C\x86;t\xf0\xb5\xb5G\xd7\xd6\x8e\xd8F\x85\xb5\x91C\xcdy^\xc4\xd3\xff//\xa2\x8f\x16\xd8wC\xb3\xf2\x96\xca\x1ch\xfd`y\xc5\xb4K&\xab\xf7\x1d\xdf{\xee\xb5\xfe\x86\xf7\x85{\xad\xbf\xa3o\xdck\xfd\x1d\xef\x85{\xa5rco\xb9Wx|\xaf\xdf\xf4\xaf\xc0\xb9\x88\xad+\x00\xde\x0d\x807\xea\xcf\xbc\xb6L\xe1U-YV\\\xff\xe5\xf5$\xb0\xa2.\\e\xb4\x81\x83O\xccD\x01C\xcd$\xab\x18k\xe4\x83\x04\xa6pj\x0c\xda\x17P7\x7fa4\x9cO\x16(\xd3\x06\xbf9M\xc11\xacs\xc4\x1f:\xe5.R\x9a\xff\xc2(4I\x83$\xcc/,\x82\xbf\x16\xc6Z\xb6\xc1o\x02\x9c\x06\xfa\xa1\xb3\xd2v4+N\x0ad\xe2\xba<\x10\xd7\xbf\x127f|a\x85\xb8\xe54\xdf:\xf1[#z\xa1\xdd\xc3\xac\x1c\xe7\x8d\xd4}\x05O\x03^\xa0IQ\xbe\x86\x9b\x90\x86y<4\xcc\xb0\x82\xef\x8b\x82h\\\xc7\xd3\xbb\xfa\xee{\xc5j\x88#\x09\xc4*-\xe60dT\x19\x98\xda\x17.2\xc3Q\x12\x1c\x02\xe6>i\xb4\x8b\x05\x0b\x00\x90\x1b\xf1\xa1z<\xbe\x88\xedx\xa8\x9e\xbe\xcf\xec\xca\x07\xfb\xcd\xccp\xc0\xfc\xeb\xdd\x8e?i\"\xd6\xb5\xbf\xea\xcf\xb1\x1a\xbe=4^3\x87\xd5\xd30P\x8b\x9df\xa2c\xfe\xabA\x92\xe6\xfe\xaa?\xba\x0c\x1b\xc07Qx\xccE#H\xa2\x7f\xb9\xb9\x17\x99\xa0\x97DP\xee\xb2Z\x02\xe1q\xe3!p\xe42:\x05\xbd\xe7\xf5\x8c\x87\x1f\xc9T/C\x89r\x9f\x9f:\xff\xa1\x1eJ\xcbR\x0aiGz\xad\x87\xf6\xd3\x1e\xd8\xeb\x87\x8d8\x8f\x92P\xbb\xe2\x0d\xef6\xfb-f{ ZZ\xfa\xd5\xce\xa8\x85EhYD\xf4AW\xe1\x915U\x92F\xfdV\xd5\xb2\xd11\xe5\x91\x19m|q\x9e)`HM)(\x96u\xc2\xdd\x9a\x1d\x82\xa1\x86]\xb0YmB]\x9a\xee\xcc\x05v{\x8ct&\xca\xd3f\x8f\xc6\x1d\x11\xe3E\xdal\x19'\xfa\x87\xe7\x14'Y\xdd\xb6\xf1Wk\x14\x0f\xde\x89pI\x86\x7fva\x09\xc3Y\x1a\x07\x1a\x1f\xde\x90\xfd\xc3\x82t8:\xd56\xa3\x04^@.\x14n$\xd2\x86x\xf8&\xef\xb4K\x89_:*\xb8(P\xba}C\x95%\xa5S?\x12\xd6:\x8ar\xb2V\x18\x89,\xdcv\xb2\x85\xacf\xe8&\x96$KJ\x00g\xe3\xe1\xebM\xa8\xcb7C\xbfi\x81\x80|~\x85N2\x97\xf8\xac\xfb\xc1\x84\xbe\xb6\xe3qf\xeb`\xf8l\x83\xdd\x9f\x01z\xe66_\x08s\x96\xc2Q\xdf@\xea\xea\x19\xe24\x84\x04^S\x05/H\xc1\xd9p\xa8\x12\xbd\xc6\xace)\xa5\x07/\x07b\x8c*=\x94\xddy\x13\x9e\x84e-\x01~\x91\\98\xca1P4L9\xe4\x06\xe8.%Mc\\\xcbt\xd8?[\xc47V^h\x0f\x1f\x84\xa7\xf6\x13\xa5K=\x89I_\x83\xd6u\xdb\xdb\x90[a|\xe7\xc34\x1c\x1c\x89\x92\x13kLi8\x885\xd6\x96=\x00\x8fLb\xda\xed\x00\xc3\xbd\x0bRz\xdab\xfc\xeca\x12Sf\xc7\x1e\x8e\x04\xa5\xceR\x92\x1e\x08;\xdd\xb50\xdd\x9b\x94\x9e\x1d\xb0\xfd\xb1gh\xdaF*[\x1f\x19\x95#\xe2gX5\xe2\xc8\xbaO\xb5\xae\x99\xc3\x05\xfe4\xc0\x85E\xbaO\xd4\xf7\xce\xa1\xcb\xae\xaag\x15\xecY\xf2\xea9\xd9\x08^*\xc9\x13\xf7\x03\xfc\x07\xc2\xf9\xf76\x029\x83\xe0\xe5At'U\xfa\xf5\x8b\xad.r\xa7=\xb2\x08\xadR)\x05\xffH7L\xd4d\x90\xb7\xd8p\xc8\x7f`\x17\xb5/[\xb9\xdby\xe6A\xd6\x0a\xcd\x83\xa7\xa2\xedu\x01\x93f3\xf5\xfc\x14\xa3\x8c2<00 n\x8fx\xe1\x05\x16\xd0\x88\xe8\xf4\xc3G5v\x0d\x8a\xa6\xea\xc0\xad\xc2\xd8\xc7\xa9W\x84Tx\x81\xc1\xa0Z\xea_\x1f\xb9$\xcew8\xae\xe9GI\xc1\x1b\x9e\xe3\xee\xbb\xec2\xa2Q\xa8\xd8\xe1\xf2<\x99{\xc3\x08\xeep\xa9w\xf0\xc3\x0b)\xa9\x867w\xe9<\xea\xb8\xbe\xf0\xbc\xc1\xe1\xc5u\xd8\xc5/\x04\xe3\x90\x10\xea:\x91y*\xcc\x83\xc1\x0d\xc8\xda\xe0\x93\xa0\x080GE@\x1ejX\x06\x12:\xba/D\xeb~\xe8\"c\x0e\x0d\xb2D\xf2\xa5s\x02\xd2zt\x877Q{\x1fk\xd7\xca\x1d\xc0\x98\xd8\x02\xce=\xd4\xb5\x86#K5\x16=r\x06\xd1iz\xa717Dw\x9dD\xa8o\xc3\x1b\x14o\xe3\xf1\x07\x85,/\xe5\xe1\xb1\x067\x93\x9d\xbfx\xcd\xff*\x9bW\x17\xe9\xd3$\xb7\x84\x1d\x05\x10Kd\x00+\xb4T\xf9t\xecb\xfcb\xcc\xf54\xa2\x1d\xb4}\xee\x13\xa3\xdc'\xae\xd7\xfc\xe7b\x9e\xcfg\x0a{+\xf8\xd4\xb0\x14\x8b\xaa\xc8\xf1\xc5\xbd\xfa\x9bH{7\xb8\xd1\xd1k\xc4;h\x0dU\xb45\x09\x1c\xaf\xc0oA\xd6Z\xc7e\xad/\x9e\xa3\xae\x9c\xfc\xacl49\x0f\x1a\xc4\xd2\xca\x07\x14\x8e\x9bM\xb1\xb1\x09\x81U\xa3\xce\xe4>\xd6\x83n\xb0\xce)\x05\x1b\x98\x16\x0f\\<\x08\x83\x97\xae\x03Iy\xb8\x03*\xdd\xe3\xc9\xeeM)\xee\xa3jq\x1fIa\x98\x9a_,b5\x85E\xce\xfabB\xf1\xc6\xa0\x19\x9e\x81\xaf\x1c\xcd#\xaf\xa2\xfe,\x09\x1e\xfb\xfak\xb7\xdd(\x0ej\xccQ,\x9a\x09Vj\xe7@\x8d\xb6\xf1P\x8e\x0a\xac\xbe\xe4\x8c\xb9\xedr\"\xa1q\xda\xb8C\x93\xf0\xc1_\x7f\xd3\xbc\xca\xc7j\xd3\x14\xd5s\x1a\x07]l\xbaZ7\xb4\xbb\xdcG\xb0\x90|\x85\xa4\xd8\x16\xa6\xca\x98\x10\xf3\x00\x940\xff\xf5M\x0e \x11\x0d\xdb]\x9a\x07Le\xcd\xf3\xca-\xe9N\xd6X>\xc9\xd8\xc8$\xd5F\x93WUD\xd6\xeb\x8bB&\xa6\xb1)\x04\xb3\xb3u~\xed\xea\x02C\x06\xaf\xa8\xb1\x19\x85\xfa\xceGuw\x88\x84\xa5\xfcS7\x02\xe8\xf0\xaf\xf7\xa2\x17v\x03\xba\xee \xbcm\x1e\xccj\xe7\x80\x8b\xfb\xaf\xbb\x01\xb0\xa9\x01\"\xcc\x0e\xd4\\w\x7f}\x7f\x04l.\xd7\xa2]8\x91\xb3\xaai\xb8\x95\x94\x056\xd5\xa0\xb7}|}\x1a7c\xdb\x18\xd4\x0fv\xad\x89\x91\xdaT\xb1\xd6\x03\x11\xcb\x8e\xbe\xd3\xad\xca\xacc\x8d\xb7`\xa6\xb3\xee\\'\xef\x9aMS\x94n8\xfe\xc5\x05\xa4\x7f\xfd\x92r\x14\xb0\xf93\xd7\x16%\xb5\xe8\x16\xe4[\xb9\x0e\xfe\x8f\xdb\xe2\"\xc8\xa6yB\xd7\xa8\xbe\x9bcf\xb0(I\x83<\xb8i\xa7\xae\xed\x80.)\x18\x9bo)\xb0\x17;\xd1\x05?\xb0\"v\xca(\xc7\x03\x1b\xe8\x90!\xdar\x9dv7\x1d\xd2hws\x87\xa1i:V\xa0\xdd\xe2\xb6\x12\xa4\xf2\xa49-\x9c\xb5vD:\xcdy#\xac\x1a\x9b[\xf5+\x8c\\}t0\x8b\xc4\x0b\xb4\xf1X\xact\x081\x04\x14\x06\x17\xba\x05f\xc4\xbf\xb9N\x91\x1a\x1ay\xbf\xb6\xccO\xd095<\xda!\x8f\xc0\xdf\xbcN\xd5\xd0\xe4\xc6\xc4\xd2fS\x8c\x02Z\xc4\xc6\xfd\xcd-q\x0a\x98\x10\xa7\x80\x09r\xd5\xb0\xcb\x7f\xb3$F%\xe9\x17\xb9\xff\xd9\xb2f(\xcb\x9a%g\x09\xc9\x83\x01\xcfa\xe2\xcd\xf9\xed-\x0e\xb7\xa0\x9e\xaa~3!9T\xdd\xae\xcc\xd0wE]\xe4\xb1\xf8\x80\xedp\x0b=\xe4\x89\xb7\xc5\x04\x15\xed\xe5~;\xfa\x8b- I\xc3\x9a\xd4\xe2\xf3\x7fs{\x0c\x98\xcd\xcdQ\xa6\xb6yp\x1cN\xec\xb4\xd3I\xe2\x18\xedE\x12\xbd\xd9S`67\x89\xfb%\xd1\x9d\xc6\xd33\xd9\x0a_=[U\x0a\x11[\xfe\xff\x04]#^\xc9x\x16\xb9\xe1\xc6\x91\x8c\xb7YU\x01\xc5D\xf0\xf4\xfc\x04\xbd4\x08HU1\x86\x84\x93}\x02Qn^\xa1i\x1f\xaa\xd5}\xdc<\x0f\x1dF\x9c`\xab;3j\xcf\x16I\x1b\x99\xbe\xbc\xe79\xfe\x84\xdb\xbc\x05\x90`g\xd8!.\xd0e\x91P\x0f\xecH\xbf\x19'{P\x14h\x91\xb0\x08\xf8\x84)\x08\xfc\x9c\x9a\xd4\xa6\xc4`\xed;V\x1b)\xc3\xc4b\xfbS\x96\xcdwMs3(=a\x15hD\x93\x9f\x94\x0d\\a\x96\xc5\xdf\xe41\xf0\xe8p\xb8\x13\x8d_G\x93k\xc4\x02\x0b\xd5X\x80G\xab\xe2\x02C\xcaU\xb0\xabxHf\xd9EG\x96\xd7W\xb3\xd0\xcd\x82\xcd\x0d\xb8\x7f%!\xe0\xd19&\x14\xe4bW\x80\x12\xbf_\x0e\x0e\x0f<y\xf9\xa3\xf7\x99\xc85\xf3\xe8}\x1a\xe7\x7f\xf49,$\xb3@\xd1\xb1\x1a\x0fjT\x08\x81e\xe3\xa4\xa6N\xbf[I\x86Zg4~\xf4M\x85\x1e\x9c\x14\xda\x95\x91`\x00D\xcd\x18\xf0\xe8\xddt\xa9\x88\x1d=zRcG\xcd\x0a.\x9b\x09A\xf9\x19\xcb\x94a\x062y\xb3R0\xb0\xf6\x97\x94\x13\x9b\xc1l0\xdcgY\xde\"\x1cR$\x99l\xb9\x19N\xc0@A\xf0a\x82\x16\xf4(\xdf:\x9c\xae\xb6\x05l\x11-\x9e\xba\xb3\xc5\x93\x01\xad\xefZ\x08\xdbTZD\x00\xbcK\x03&\x85\xe3+\xcd\x0a\xe3\x10\xc70EB\xbeK\x9b\xfd'\xa8\xcb\xd6s^\xbb\xe5\xa1`\x9a,\x13\xd3$\x18if\"\xa6\xbae\xaf\x91\xf9&:\xb0;@\xe8\x84M[\xcet3S\xbf\xdd\x86g\xb8\x8d\x1a\x80\xba\xb2\x1df\xdf;L$\x7f\xae$\x9e\x06\x0cA\x8a\xb7/\xbd\xa8\xf2\x07\xb9A_\xeaO\x17\xa5|\x96<\xe2K\xfb\x15\x83\x8bp\x8f\xc4\xce\x81]\xf8j\xa3V4,\x04t\x82\x1b\x0e\x02\xe16X\xdc\xc4\xc8E\x19\xb1\x01*cM\x8f)U\xdc\x0c\xd3\x0c\x11;*bo\x01\xba\xf0\xfc\x0f1|Q'oY\xc8\x80\xa2\xaa\xd1\xeb\xe9\xfd\xcf\x19\x8e\xc1P\xfd\xa5\xad\xf0B\x0b\xdf\xf1\x10\x178\x8e\xe5\x95\xe4\x88\x9b \x8c\x85\xab\xe0;\xc5\xd6\xf4L\x9e\xb9\xbf\xc8\xc1\xfd\xd2\x8bB{\xab\xcb}]\xa5\x1aIG\x90qU\x18\xcc\xb7\x0e5\xc8\xd1S\xf1\x02\xc9\xb7\xa5g\xdd\x15\x8d\x05=\xdf\x16\xa8\x9eU`\x8f\xb0\x16\xee\xca\x8bNyk\x10\x1a`Q\x98\xc1l\xf5\xb5\xf3\x80\x99\x0aK\xd1\xcc`\xb9I\xffo(\xd8\"S\xce\xf6\xbb\xc7L\xa9g\xb7\xe0\xbd\xe9\xf5\xb7\xf5\x12U\x93cC\xdc\xb4\xd8\xc1#\xc4\x9dA\xb8\x94\xf6K\x88\xf1\xd3z\x1f!|.\xd5\xe8}\xeb\xe6\x8a\x8b\x9ch\xb0\x10\xd9\xab\x15F\xc2\xb0\xd8\x14\xdd\xc4g\xff\xcb5\x9cN\xc6\x02\xb0\xcf\xc0\x86\x8e\xc5\x1b\xda\x96]\x9bA\xbb\xe6r\x1f\x0c5\xbc\xc0GY\xc4j\xf0\xbc_\xbc\x85\x88+*S\x17\xd1\xad\x8f\x19d\xd8oa\xd8\x89\x98P\xfc:C\xed\x04\x95\x02\xbf<\x1an\x8c\x1c\x82c\xea:d\xda\xad\x93\x06D\xcd\x9c#\x13(\x14\xa5H\x95\xd3~\xf9)d\xcf\xac\xa7\x00_P\x86\x05>\xf9\xe5%&?\x0fXJX_^C\x1biS(\xe7&\x08\xe4\x82\xbe;$\xad7\xe0!\x05#\xa5\x8fV%\xed@\x8a\x01=\xed@]\xde\x81\x15\xcfl\xfb\x1f\xd0\x83}\xf9-N\x0d\xe2d\xf6\x8a\x142|~e\x087g\xd3G\xc9\xb6\xbbL\x88\xa0\xb3\x87\x80\xfa_\xe0$\xb5\xa0a\xdd6\x08\xb5\xcf\xe6\xd9ve^O\xb1t\x9aap[\x88L\x84(\x11\xd9\xd9Mt\x95f\x91C\x1a\xad\x91^\x16\xb9p\x17'\xe6v\xee\x8a\xb4-\x92\x9f\x81\xda\x88F\x0a\xcc\xd7\xfb\xc9\x88m.\xd7\xd3@\xd9L\xcdo\x05%dI\xb4]\xc59\x1ct7\x0d\xfc\xea\x02\x0c\x7f\xa5\xd6\xab,\xa5\xb2\x09[)\x1d\xd9\x86\x9d9\x80\xad{\xe2\xccj\xec\xde\xea\x14\xdb\xbc9Hg\xf7\xec@m;\xa33~\xff\xa2\xa0\x08\xadC\xab\xa0n@Sa\xfe\x80U\x8b0\xa2]\x9a\xa0 \xcdR\xd6f~\x00G\x99\\K\xb9\x7f<\xe1\\&1}J\x99=\xe2\x18\x17\xb6l\xae\xe7\x12l\xd7\x1eCB;:\xe9I\xa0\x05\xc2\x8fQn\x05\xd7\xcbW\x1eS$,\xf7\xa4}\xac\xbf\xe0x:\xb7\xff\xca2\x83\xb5\xc6\xadj\x03)w\xc4\xe6\x0e\xce\xd5\xee\x87\xec$\xf9[\x19\xeb1\xba|J\x96-\x8b\xe5\xdaUK{\xc0\x1d2\xd4\x97\xe7\xcd\xd1\xc5\xc4\xc8z_\xc95\xa4\xd37{d\x88w\x89e-{\xa1\xe7>\x00\xaaI3\xd7\xb7K;@1y7\xdd\xcf\xfc\xd79\xbe\x0f38\x1f\xdb\xac\xdb\xc9:\xf5@\x1am\xa9\x8f\xcd\xa3\xc6)\xb1\x97\xa3s\xe2<Xc\xccXA\x0bZh\x10\xd6\xfc]\xeb\x14+:DV\xb0)\x0e<~\x10e\x07\xf4\x0ct[K\xad\xa7\xaa\x03P:\xb6\x9e\xdf\xee\xb1sJ\xebS\xb1\xd6\x8f\x8f\x8b\\@\xef\x0b\xf6\x0a/\xf9T\xee\x92\xa3\x94y.\x16\xc3)\xe5-\xee\x88\x96\x15\xf6?\x97\xa2`\x90A*\xc3\x10\xd6\x02\xd3<>\xa8\x92\x8fR,\x8f\x15\xc5nP\xaa\xf6\xd6%)\x1d\xc7W\x9dx4v\x154R\xec\x8a{=\xb6\x89\xc4 \xcb\\\x01\xdd\x87\x91\x86\xf8\x0ej\xf8mE\xac\xd2F\x8a\xdck\x82\x14CTGe\xe3o\x8aG:cGg{V\xcd\xfa\x01\x13\x84$\xeaVQ8\xa9j\x96\xf8=\x81\xdc\xdc\"\xadj\x86\xd0{\x8d\xf7\xa1t\x7f\xab>\x94x\x98\x0e\x01\xf4\xe3G\xfcy\xdb\xee\x98s:v\xe2\x92\x7fgca\"q\xbf\xa6\x98\xf8\x9d\xe7`\xb2\x0c=\x9a''\xbcv\x1e\x7f\x17O\xd4\x8a\xb0\x8d\x86\x84\xe8\x96{)\xdc]\xa1%x\x87\xe7\xe8\xac\x13_\xbf}y\xd6~\xfb\xcd\x92\xbd<\xbe\xd6\xf0H\x95{\x81\x1cba*\xfa\xbeO2,\xd3m%\x1e\xb0\xfdfj\xc2\x11\xfaJ\x85D\x98\xeeR#l\x1d\x11C\x11`\x96\xce\xa4\x8e[_\xd7W_\x8f\xe94Z\"\xc3\xdb\x82\xb7\x97@\x111/zRY/\xbb\xd8\xd5j\xa7Fz\xbcq4\xad\x9a\x9c\xa1Q\xca\xfa_}\x11\x1fs\xe5\x0cl\x7f\x1d,H\xea\xbd\xf5\xd5&\xc2\x16\x94\x01.\xa1\x01\x94\xe4-_m\xc2O\x03d\xb0\xec\x82\x0a\x02\x0d\x86\xa5A\x00\xa2oA\x1c\x00`\xe8\"\xffj\x15\x01\xea\xdd\xf8\xfd\x90\xe1\xc3>TF\xa4\xd0\x8cG\x12\xaet\xef\xfb*\x9e\xd7M1\x1d\x7f\xa4S\xf8\x11\xb1\xe0l[\xae\xe0D\x0d\xf68\xe5\x95e\xe9aW\x05\x8aQ\x87s\xc5\xf2\xaa*\xb2T\xcd)\xd0n\xceS\x9c<\xe0\xc5\xf0\xd5uz\xc7\xfcu\x09:\x17\xebjy?\xd7\xd5H:)\x87\xc2\xf2\\_\x9e,>o\xfcZ\xe2$\xaf\xb07FB\x97\x8c0\xcb\xa3\xc4t\x16\xebI\x847\xee\xe8/2\xa1\xa9\xfep\xfc\xa8:V\xd1\x98\xcf\x10\x9d\xc5\xb1EsHi#\x1e\x07\xcc\xd5\x80\xeb\x89v\xdclB\x88\x10\xf6\xc1\x98\xad\x0c\xc9\xcd\xc1;FGg+\xd7\xc6\xa7\\\x14\xc3\xf7\x0e\xb5\x04\xea\x8ew\xe1\x0c\x85,\x86\x19q8X\xf7\xca\x13\x12\x9e\xb6C\xd1\xf9\xe7\x0e\xa1A\xa2\x99-\x819l\xb8\x0fr\x8e\x8f\x99\xe4?;\x9e\x8aY\xc2\x1c\xf2\x0e\xeb7\x1d\xd4\x8b\x1f\xd9Kg\xe2\x1do\xa2c\x84\x96%\xafW\xb1\xdd<\x81\x8e\xbe\xdb\xb7\xc5f\xfe\xdaP\x8e\xf1f\xe4-\xe2\xf6'\xf8P)\xba\xaat\xfc\xaf]\xc5\x1d\xa3\xe6\xed\x8a\xcb\x1e)F\xf2\xcd_!=H\xbe\xb3\xd0\xd7\xc6\x13g\xa1\xafM\xa3\x1d\xe6\xc9\xc4\xb0\xc2\x1e\x06\x9c\xf6k\xfb\xe0\xb7z\xa4\x18e\xcd\xf9C\xc9wh\x92v:\xc7\xd2\x06\xe1\xc2\xc9\xf0\xb1\x86\xf1J\x10\x15\xbe\xf6p\x85\x91\xdcR\xb7T\x1e\x93=Og\xbb\x85q}fTh\xb7\xf3<O\x9ct\x90\xa3\x1a?\x1a\xd1\xdd>\xcar^\xd6g\xfa\x8enE}\xee\xdex\x02R&\xd6\x87\x98\xd10K\"\x9c\xa8b\x8a:=\xa9\x0a.r\xb9s\x9a\xe2'G\x145;\xbb\xa8\x18\x9c\xf7\xa2\x0dO\xe6\x9d\xb7\x02g\x95\x99 2|\xa7S\xe7\xe4%\xa0\x8e\xe6\xb1wo:O\xef_\xde\xc8\x8b\x9e\xfb\xb3'\x04\x95\xbd~\x87\xa7\xc3U\xd2\xc8\xd6\xc57\x0c'\xc0\x95\xd5\x92\xd1-\xaf\x85\x0a\xe5D\x0e\x90q\xe1\xc8K\x9f|\x9ds~}\xa3\x09\x89\xdb\xc21\xd2\x0c\xee\x81n\xbe\xae\xc5\x12\x04\x1f\xd6e\x88\xa30E\x90\x92aC\x07kD\xaff J\x0dm\x8ef\xb7\xd4\xc4\xfb;z\x12\xe0\xf3\xde\x96\x8b\xebF>BW\xa9\x86\xfe\xa4/\xb0\x01\xf3\x03\xdd\x93]\xdf\x9a\xf8*\xe5J$;\xaf\x8f\x80\x8b\xe7m\x882\xd5\x96Hdo\x04\xda]\x11Z\xd9\xa5\x89T_\x97\x06d\xe6\xae\xa1h\xd0r&?\x05\xe3\xd3Te`n\xff\xfaq\xf9\xb2J{)\xa0]\x88\xa9K\x8b\xf9\xb3}\xfdR!GX\xd5\xb9Eq$lFW\xb9d~\xca\x15\x80\x9d\x8f@\xe4\xdd\xb5\xd6\xb5\x05\xb9\x88dZ\xde%^\xa3\xf6\xd7\xd91\x8f\xa2\xa1\x92\xf5\x9c7\"\x1a/\xa2\"I\xcf\xe2\xae{*\x0c\x1d\xb4,\x16l\x19\x14\x95\xe8\xee\xf5\xbb\xee\xd7w&\x92Pk\xd7\xd5\x8a\xaf\x91\x96\xe4,!>\xf0 \xe7\xecz\x02C\x0f\x84\xbb\xeb \x9a\x91V\xc4\xde\xb5\xa9x\xb2\xf1t\x98\xf0\x84c4\x81\xb59 .\x05\xb7\x9d]\x09\xdc\x99\xb1\xc68\x83\xa5xoa\x8f\xfd\x90p\x8d\xee\xe27\xae\xe6BJ=:\x80aT]\xfd&\xb29\x88~zuNU\xa7\x95\xe7\xb2\x1e\xd7\xb3)\xcf\xb1F\x13\xd1M}\xe3\x16~\x8b3d\x1c0\xf9\xda\xb1o\xdcmX\xf2X9\x00U\xd5\xb0WS$\xac\xd1}\xc5Z\xb1\xa0\xdc\xba\x1a~\xe0\xcf\xd2.\xf2/\xa2\xc1\x97\x1a3\x91\xb61\xa8\xc3\x80\xd3\x7fco\x91\xf5i\x08T\xc8@\xd4B\x80C\xf1\x8d#\xb9U\xc7\xeazW\xc6\x05B\x90w\xdfP\xd1\xb9;t\xc4\xb1\xcb\xbb[\xa3\x02\xb3\x7f\xadS\x0eH\xf3\x8dt\xfa\x04z\xbaj(C\xdd\xeeq1/s}^\x9f?'\xa6\xb3\xdf\xfd\x10\xdd*\x15c\xe4S_\xcas\xb0\xc1\xa1E8\x12\xbb\x97R\xc5\x83\x0f\xf3<L\xb1\xc4\xaa\xe9\xac\x92\x9c\x8aN\x1c\x93\xe0wo\x11\xc1\xfd9\x07*\xaf*\x10\xad\x08\xd7\xab\x1c\xc6\xbb\xcf\x80Q-\x7f\x8cx\"\xe3\xddo+\x17\xa7\x18\x05\xc2.D6\xe3l\xd1^\x9cRR\xad\xff\xed\xa0\xf0\xc9\x97Y\x9a\x86?Ja\xe1o\x9bH\x17+6\xae\xc4\x1f\x95.\xa3\xd0\x0e/\xf6\xd2\xe78\x12~+\x8b\xe0[\x0c\xfc\xedB\xb6\x00\x0feX\xc2\x14\xf2\x11W\xaeL?)\xd0\xcc\xa9\x00\x8dZ\x92?@\x83\xbafT\x1e\xa9\xdd\xdf\xc6\xd3G%Y\xbe9\x19\x1f\x8b\x1bir\x122\x1f\xaa\xe1\xd48\xb3i\xf7u\xeay\x04e\xc1\xdf\xbebH\xdc\x11}+\xdb\x16\xcf\xcb\xdf\xed\x15Q+g\xac\xc1\x9d\x06\xab\xaf\xec\x0cs\xdd\xe1\xfd\x8b\xf3\xa9\x02\x88\xf5\x91\xb1S\x91\xbe\xbb\x8aB\xabw\xa2\xe0$\x01\x93)\xea\xbey\x94~\xe1\xf6\x98t\x8a\xc1\x11\xce\xd6\x88Q[\xac\x84\x16\x064\x96p\xd4+\xb9\xa2\x8cI\x0cB|\xd0\xda\x15Zh'H\xac'\x18\xe9\xbe\x05\x8dX\x8f\xda\xe70q \x9ao\xdemD\xc4\x18\xa3\x0b.3\x84\x86\xf3\x08\x1c\xdf\xb4\x05(\xa6\x8a\xf9T\x00\x92\xd2.n\xb3\x98!\xc7\xd6]=\x13\xdft,aj\xddO\xa0Qf\xc4\xbb[\xa2\xddL\x06R\x09\xbf\xfb9\x09UM1H\x8e\xa1\x9ec\xe9*'\x08\"\xa3h\xb1C\xc6\x9cT'p'\xd5\xee$^D\x0c\xdf\xfc\xce\xbb\xd3n\x8e(\xe3\x85\x89\xb1\x06\xb5\x17-\xe6\xa15\x0b\xad\x98\xb2\x12LO\xb1Yg3\xea\x0f\xd1\x94\xce\xb4]gyv\x9eT\x82\xc9\xf9.\xc3$\x9d>\x90bF\"\xdf\xdcdd\xf5\xf9\x16=\x98)Q+\x94\x7fsmn\x85\xb7\x18\x80~P\xa1!\xcc\xcb\xdd\x8e\xfc\xb7\x9d\x97\xceV\x0a\x1b\xbd\xaer$\xc4\xca2\xd87\x91\"\xdd\xd5~,;#Q\x87h{6x>\xbd\x0c\x02[4\xd7\\\x9d\xe1\xe1\xb8\xc9_\x0d\xc8\x8c'Z\x87V\xe7\xd8\xd2\x0cz\x84\xa5\x99\xf8\xf9\xcb{\x0c\xaf\x0f\x07\x92bV\xa14\xcb\x8c\xe9\x9cb\xfe\xcdU\xdan\xdaM|\xe2\xfaXq\xfe\xe5&\x08m\x15\x04\xc6'f\xba;R\xf6\x8a\x8b\x88O\xcc1\xc8!'\xf4k\xf3\xeeWR(d\x99=lX\x95\xf3XH\xef\xc2'B\xb5(\x180\xe4\xcb\xf3-\xb8\x8e\xed\x89\xfb=D\xdf\x9a\xc2W@\x0c\xf4\x99.bX!\x11\xfa\x89=\xc6\xc7\xee\x14\x1f/\x07W\x87t\\\xc5G\x8c\x17AA\x07\xadLxR\x99\"\xf3\x0d\xf2\xd1\x8a\xdb\xb5\xf8#\xc6\xa3\xfd\xed\"\xe7p!\x9d|\xfaM\xe0\xfd\x12\xc5{{v\xd4\x16\x9eB\xc3\xc4\x90C\xb7\x17g\xd1\xa85\xd8\x87\xe5[\xc3\xf0\x1c:\xb5\xd1\x91\xda\xf9\xc6$\xd9.\xa6\xa7;Egy3~#g\xbf\xb3p\xfcV8y\xc9\xe8\xc3\x9a\xf3\xbcl\x80\x8d\xa9\x97\xcbS/\xdao_4\x9c\xdb|+\xe4C\x9e_\x99\xd94\x16R6h\x99>t\xb6\xe4\xfdTL\x89d\xd8\xbd\xd6o\xf2\xb7v\x85\xaf\xa5\xee\xd2\xa5\x9e\x9e\x9e\x04\x07B\xf96\x9c\x10\xbeu\xd0\xa8A\xf0\x02/\xd3F+x\xb1\xc8\x9c_\x84G&\xd8g\x0cs\xc9\xf9\x15\xb9\xe4\xb7\xde\xd2\xb9d3\x0e\xbb\xb2\x039R\x82\xbf\x9b\x90\x9e\x03\x8a\xa5\x04\xe6>?\x87L\xd2.O\x0e\xc3.\xc4A\xd5\x9f<\xb0D\xf7y\xc1\xe9+\x9f\x9c\xc8\xe6\xf3\x9dWo\x88\x1b\x07\xd2N\xd8\x86(5\x109n\x89\xf9\xea)\xcd0\xd8\\\"\xd5\x8f'\x97\x92\xb7\xee\xe1\xdbP\xed\xb7\xe1\xc9U1\xd5\xb9\x8a\x08\xd0\xcb\x7f\xfb\xad\xf8\x90;\xa9I'\xf9U\x87>Gs$+\x98\xa5\x87q\xa5f\xa4o\xfb\xf6q\x1a\x03Z\x13.\xb5\xf2\xef\xbd\x82t\xf1\xa4\x06\xc6\x93\xe71$>\x13y\xbf\xcf\xecP\x00Lt\xd3\xc2\x93\xe7b\xf1\x1e)\x0b\xfc\xf6je\xa4\x98\xb1\xb6\xd1\xa0p\x93\xe8\xae\xb0\xf9\xbf=\xb4\xc0\xfe\xa0I\xc2\xc5\x03\xa9+\xc9\xc6\x95G\xede\x14\x9cx\xcf\x97<4|{b\x0c\x0c-\xcdW_\xd6\xdf\x8an\x06\xb9O\x95\x01\\\x99Gc(\xb62prj\xa6\xc1rP\xcf\xfeR\xd2\xbe\x05\x01o\x95\xe3=G\x0c2O\x84\x9b\xf8\xdb{b\xcb\x9d\\J~y\x15\xa3\xcb\xd0\x83\xb2\xeco\x1fP\xc1\xb2T\xb6\xae\x92\xc3v7\xd2O\xa4\x98kb\xafN;\xca\xeb\xc5\x0fC\x8c\x93\xa5\xa7\x9eUX\xd7\xb9\x16c\xab\xf9V_L\xa0\xc9z\x99\xf2\xc9\x81\x12\xce\xf5\x9e\x1bp\xa8\x93\xbf5\xc1\x05\xe4\xc6\xeb+\xcd\x03\xfc|\xcf\xcd}\xe0\xe7{n\xc6\xc1\xd8\xccB\xc7\x0c\xc8\xc9K\xcf\x19/\xe6Y\xd0\x17+\xb7p\xdd1\xe5\x16\x8e\xb8\xd2 \xdb\xb2\xe7\xc5\xfd\xbb8#\x81\x94\xbf{6F\xea\xc0\x07\xb3F\x19\xb1\xd9=\xddBz\xb1\xf0\x9d\xa6\xf0!\xaa\xfa\xbb\xb7Lx\x12\x96)\xf3A\xd5\xa0Z\xc8\x94\x83\xf4\xea\xba\x11u\x9b\xeb6\xa6\xd4\xe6\xcb\xd2\xc1\x9b\xe0\xef\xee\xe4\xd6\xa7\xce\xd2\x02\xd2\xa7\xc3\xf7\x81\xef\x19hN\xd1\xe3\xa6@\xfa\x86r$\xa4\xdf\x8ak\xe3{3R\xccB\xb0\xda\xaa'\xb4\xac\xc5)n\xea\xddv\x80\xc2\xe6\xef&i\xb4 jU%\xcf\xaf4\xc1\x1d\xa2Q#oB\x19\x7f7\x09oa,\xd1r\x83\x09\xc1\xb7\x1f\x89\x93\xd9\xdf\xddN\x07S\xd38\xed9\\a\xa1[*-\x94\xeep\x8b!Z\xf4!\xd9\xf1\xef5\x1e6SR\xb6\x7f\xeds}AK\x94\xfe\x82\x0fz\xa3\xcc1\x87(TI<\x95\x8d\xf2<^J\x9bw\x1cHYp\xa5\xad\xe8,\xf5\xac\xcb\x0e\xa1\xf73b\xaa\xa3\xb4\xabH\x92\xcd\xb1\x15!\xeb\xd5\x99h\xf0\xe1k\xd8Y\x96\x16\x0d\xac\xe8\xc67\x85\xd0\xf8\xec\x1d\x84e^\xcc\xff\x1b\x8c\x96B`\x88\x92%2!N\xf0NSM\xa4\x8c\x84\xe5\xda\x8eyE\xee\xbd\xcb\x90\"\x19j\x87\x90\xca\xd2nY@\xed\xde\xd9\xd0\xc0U\xf1\x90~\xf2\x09\xb1=P\x1e\xb9wLdA\x1d}_P7\xe7\xaaJ\x07g\xc9\x9f)\x17\xf4\x184\xa8\xcf>\xf7rA+\xf1N\xef!\xba=\x19rI|#\xc5\xfb!\x8c\x13L\xfc\x13b\x82e{\x1e\xedpEe\x85\x87\x93\xbb5\xda\x81\xb2\x14\x0c\xe2\xbc\x8c\x7f\x7f\xada%\xee\x94\x0e#\x9dn\x80$\x12\xfd]\xa3$\xd0Jp\xa5@\x86\xdf\xbf\xef\xcf\x01\xec(\x02\xe0bd\x98\x89\x01hs\x85\xdfM\xce\xb6\xd35[f|\xc6g\xe1p?>o,\xdfI\xffm\xe1\x1c\x8f\xfe>Tx9\x9dTV$\x87\x1c{\xb9i\x9b\xea:\x04\x8a\xbaXJ~\xb7\x1e\x0e\x94\xablq\xb9\xdf\xbeI\xf2Q\xf0\xf7g\x8d\x9a\xc6%\x1d\xa2\x83\x0f\x91L\x10\xe9j\x1a\x05\x97\xfd\xfb\xe7L$\x7f\xa3[\xeaY\xa3\xe4H\xf4\x0f\x80s\xa5\xcb\xfd\xbe\xd3D\x1f\xe7\x97\xcb\x7fN\xc6a}&\x97\x92\x0f\xe7\x10n\x11\xba\xd8\xd7aB\xb6\x8e\x18]\xd8\xcf\xe3,e\x14\xdc{jV\xda7\x1c.\x07\x97q\xff\xe0\xcdEH\xe3m\xa3j8\xed\x90\x9dD\x90n\xba;\x9e\xae1\xdd\xfc|\xf7K\xa6\x9d\xd3](\x81\x0c\xedJ@\xca\xdcw\x92\xfb09\x99/\xb4XJ>\x86\xd8\xb3t\x8d\xfb\x96\x19rG\xe2\x07'\xaf\x00\x9b\xbe\x0e\xf7m7\xb4 \x16\xcd\x84\x03y\xdc\xfc\xf9\x98\\J\xae\xbe92\x0a}c\xee;Z\xe9!\xa9\xcf\x01\xd7\xaf\xf72/]\x7f\x82\xa3\x0f\xdfN\xe9<\xbd\xf0\xc7\xdc7\xdbpW\x87\x8b\xa5d\x88\xa1KC\xe7z\xdf\x05\xdf\xf5;\x83sqE\xf3\xdff\xb8\x9awB\x0e\xf8\x9d\x01x\xc02\xc0\xf0!%\x18p\xdf\xcc\x98f1=\xda<f?\x9a\x9d\xc0\xe99\xc3\xb3Q\xd8\x114\xda\xf8\xcet\xaa6C.\x92\xb2!7'|g\x1eu\x05\xce\xeb>OR\xcfw\x16j\x0b\x17\xfa\xe0p\xed\xab`\x12\xcb80\xee\x0av\xd1\xefl\xd6\xa6\xa6\xb5\xa7\xd5\xb5\xd8\xceO\xc6\x0e\xbd\xdd\xf0\x84Q\x90\x0096\x0d\xa6%4\xdbiE\x84\xcf\xb4\x0d\xa5\x95]\xfa\xfc\xd1\xd0\x9b\xe8\x0a9\x16\xcb\x9f\"\x07\xb2\x0d\x15\x16\x97[\xcd\xd9\x1e\x9c\xdb\xa7\xb6\xe5\x08^\xc0\xc2\xc6\x94\xee \xf5\xe15N*e\x0c\x0b\x84\x931j\xd0OE$\x0c\x91\xd8=\x09\x11\xd6XZ\x06W\xec\xa7^g\x90`\xad\xc4{\x95w\xd0\xac2\x13\xe9S[a\xc7\xb3\xb4\xb1\x14DO[v\xe9c\xd2\xff;J\x09_J\x8f\x96u\xad\x96\x84\xf3\xd4\x09\xe3rY@xcC\xb6=\xb7\xe2qi\x19\x9b2R\xa9y\x10\xb3A0\xda\xec\x97[\xfd\x97t\xc8\xd9}\x04Ug\x94\xe9<,\xbfP\x94O\xe6\x16\xc7\xc8T\x09H\x81\xf5\xf4`\x00\x8f\x07\x00?=\x98sY\xfb\xeb\x86\x88\xf6\xa9\\k\xa8C\xbcP\x0c\xad\x83eu[\x9f\x14\xf0\xc2\x7f\x1a\x07(v\x97\xac\x9f`\x07\xfe\xa8\x80q\x9b\x11\xc1\xe8v)\xb3a\xa8Z\x98\x89E)\xb8\xe7\xdaFv\xab>}\x15\xbdn\x1a\xf4+\x08]\xf6U\x86\x1b\xf6\xb2\x10\xd4\xcb\xfd>\xb7\x90\xef\x7f5\xc1\x82-\x18\x17\x0e\xc1\xd3\xeb\x14\xa8\"\xf1\xbdO%\x14\xa4\x96\xf7\x9byD\x86\xacEC\x92\xdf\x8a\xb2\x00\x8d&\x80\x0e\xf7\xef\xc5\xb8L\xdf\x1b\xebL\xd0\x9c\\\xee\xb7\x7f\xbf\xe0\x1c\xfb\x07\x13X)\xc7z/\x08\xc8\xf0\xbc\x7f\x01\x87hwE\x88\xc6\x01DHBSB/\xfb[ufz\xc3\xfd\xe6E\xf0P\xe54\xa3\x03\xf1JE \x16\xe4\xa0\xe5\xbdmb\xb9\xb6\xc2\xe9fR\xe2\xfe\x87+q\x83\xacp\"\xed!\x0f\xfb\xfe-\xd1C\xbb\x7fA\xa1)\x10z\xf6\xc4\xc7\xda\x02\xac\x003\xdf\x14\xc71}\x8d\xe5\x99={K\xc9\"W\xba\xa5\xe7I\xd7\xe98\xe7\xe1\xfbCY\xd9\xb9\x86\x14R\xb0&\x05\xee\\\x12\xe4\x11\xc5\xf3\xa4\x05\xf5\xb5\xfeG'\x88\xe0\xa1\x98\x17\x9bu\x0ca\xf7!\xc4\xfa\xbf\xdb\x9c\x0a\xf5\x01I\x08\x88\x14=\xdf\xbd:\xa0\xa1\xecI\xf1\xfb{\x0c\xd2\xb3\xa2=\xfd\xfe&\x83\xb5\xac\xc4\xe0\xfc\xbd\x1b`\xab\xfb\x02\xe6\xcc|0g\xe7\x82\xc9\x8d\x8c\xdf]d\x98&\x9f~\xe3\xe2\xfdw7\xf3\x8b5\xa1Z\xc3\xef\xae\xc7\xf3\xd7\xa1\xf9\xe9\x89\xcd\xdaq\xa2\xff\xee&pm\xac2\xc2\x90\xfe\xdd\xd1\x94\xee\xd1h\xbb\xd4<\xc4Y\xdbf\x8a\xfe\x03\xe3\x11!U9D\xb3\xe1N\xb3\x87\xaf\xc4\xa4\xe0\xf0\xa8\xf7\xa9\xbcE\x1c\x18/\xac\x81\xf4V8\xd0\xe9T\x88\xc2|[2\xb2:1X/\xe0\xf0a5cB\xa2]\xed\xe8C\xe0\xd5=\x12\x03\xe7\x9e\xb3\x1b\x15\xfa[\x81\xc5\x96\x03c0\xd0\xa4\xd1PD\xb0\x08\xddc\xe8\xe0\x88\xf7\x1c\x18\x0e;{6\x862\xb8>\xdc9\xb8\x1e\xc6=\x95\xe2\xb1\x9c\xb2\x85\x80\xba\xfb\x0c\xf1:O\x99\xd4\x07\xc3\x9d\xdac\x93d4\x89%ve\xe1\x1bO\x08\x0d\xac\x1b\xa2\xff\xec\xf8\x10\xccw\xd0.k\x8da\xbe\xefD\x97)1\xbd+\xc2D\x0e\x9cD\x87\x0dG]\x86\x16O\x90\x8fc\xc5Gy\xc4\x0e\xec\xa1pN\xd0\xb8{%\xd2\x9a\xa0\x92\xd6\x09 \xad\x09\x0a\xdd\xaf\xf1\x7f}o\x8c\xc1\x91\xb5E\x19\xdf\x81KQ\xdc\xd9Q\xabb\x8cGC\xed\xf7\xc6\xe4`\xf5{C\x00\xe8S\xce\xb4\xd9{\x14M\xd5P\xf4\xbd\xd1\x80\xa2\xa9\x0a\x8a\xa2\x8cC\xe3c\xcf\x9c\xab\xc8\xc7\xbe\xb7\xe2\xbd\xf0\xb1\xef\xddc\x88\x89:(s\xda\xe5S\xcc.\xe0\x19[\x9e8V8\x8e\xff67\xdf)Hnb\x1e\xacO\xc6`\xad+\xb4z\xf7\x0a\xeb\xd9G\x06=\xed\xc1\x94\x99\xb0z7\xec^\xb2q5\x84\xb1\xd1\x8f\xdf{\xd7\xa3\xabOs\"n\x01\x0a\x9bg\x86\x09`\x10I\xa6_%\x97x\xe6 \xf6\x1f\xa1L\xa8\xbbt\x0bYNW%\x11\x86\xcf\xa8>n\x9f\xb99w\x18v~\xd3\xd6\xca\x18wd`\x06\x0a\xac\xc5\x9f\x94\x0e\x9b{\x89\xd7\xea0A\xc6\x9e\xec(\xab\xc9G\x8b\xa4\xeb\xf1Ge\xe2\x87\xe2\xdb,\xcf\x8f;]O\xf2i\xd0&\xec\xca\x1f\x8f[\x16\x8a\x11p3Pk7\xb6\xe1S-\xf03\xceq\xdc\xd5\x86\x9c\xeb\xcd\x1a\xb2\x15\x17&\x9fyC?\xb4N&\xe8\xdf\xa7k\xe2\xfb5\xb9\xd7\xc4\xf7\xeb\x0bs\x18\x8e\xe3\xef_\x85A\xe3\xa7\x83\x89\"\xdf\x9fTYv\xd8I\x9b\xd4E\x9a\x9c\xc6cJR\xfa\xfeL\xa3\xc8I\xd3\xf1g\xa5\xd3\x1cr\xa0E\xa79j\xa7;#\x08\x88\xbc\x05\xbe\xbf\x12\x99)\xdb\xc9\xf9\xfd\xfeJu\x82u\x94\xc8p\x87uj\x87\x870D\x1a-\x95\x85\xb8J/\x8e\xef\xef\x82\xb9,y\xecV\xc6\xf0$\xa2\xe7\x94V\x049JFN<F\x0c\xe3\xe0$$]~\xa0^k\x9b\x1b\xa3\x82sv\x14\x93\xc2\x0f\x0e\xe2\x1e\x1bN\x07\xe2t\x1e\xcb\xb4\xe5\xec\xd4B\xe4,\x96\xce\x18f\x86\x8a\x10`z\xf2\x0f^C?\xd7\xf5\x00\x90\x97K\xbb\x0df\x12iSn\x8f:\xd8E\xba\xf7C\x9d{.\x91\xce]\x92\xc3\x1c\x0cy\x83m\x87w\x0dS;k\x9e\x9b\x07\x83\xe7f;h$/\x96\x92\xdf\xbd`J=V\xe3\x8a\xd5\x15\x9a_\x0d\x18\xff\x07@\x0bd\x0f\x01Vup)\xb4\xca\xf0zp\xa5\xd6^\xf1U!Yx\xadN\x96&1\x19\x93Y\x15\x8e2z\x01S\x04:X\x07\xf7\xaa\xe3e*\xfb1\xc6\xeb\xd3\x06;\xa2\\\x8a\xc7\xcd\x85\x08\xf7\x1eG\xd7}\"\xd2\xc16\x943H\xebD\xd6\xa1\x8d\xf9\xb3CT.\xaa\xc4\xd1NZh\x86\xa8v\x0d\xe7\xa0\x89\x7fv\xb8\x11f%\x80\xf6\x9a(>\xdc\xc4\\\x8f}\x90\xe9\xb1\x9d\x97\xe3]\xba\x90\xf3\xec\x0d07\x860)\x0d.\xf9\x0b\x96N\xef)\xf8\xd9I\xd8\x03;\xdf\xc7\x89\xf9<\x14\xf1\xba\xd3j\xbec\xf3\x7f\xa8\xfe\x9e\xf4,1\x11\xb7\x95\xcc_#\xb9\xc3\xa0\xa4\x89\xc4Ndq\xbc\x9a\x1f\xceg7\xc5r\xbc\xe4\x02\x1f\xf5\xa5\x13\xde\xdfQ\xe0\xb9\xff\xc2s7\x18lb\x1djX\x86\x81\xc0|\x9f}\x9d\xb7\xacg\xe9\x0bZ%\x8f}n\x8c\xf4Z\x1e\xaa\xf0\x1al\xa9\x0b\xb0\x0d0\xc1f\xd3I\x14\xf1+q\x1by\xa3>7T8\xe4h\xd0=\xfbVl\xe6k\"3\x07t<w\x8d:\xf1\x18\x13l\x86\"gM\x0e\x0d].\xf5{\xb2\x97D\xf4\xdcLlZ\xec-\x11M{?\x89\xe8u\xb9R\xf8W\x07\xc1\xda+\xba\x1b\x85]\x0f3\xf5\xe1d\x84\xb2\xbeZ\xa3a\xfe\x01\x81$\x9e\xe1\x06\xc6NW\x16FP\xe7N\xc2\x16\xc3\x90\x9d\xb4\xb5<\xf1\xbf\xa9*\xb6Y\x94\xa3\xa5+\xcc\xf1\x1fM\x87\xaaGU\x8e\xbc\xc7CpA\x82\x91\xfe\xfb\x00\xd8\xfb\xa4\xb4\xdc\x9b\xafc\x89\xb5z\x1e\xcf`\xcfL\xdc\xee3\xcb\xc0\x19\x0dc\xc1\x84\xd5\xf3\x08\x1e\xe8\x18\xf9\x1d\"\xf6\xdd,Z\x0b\x94\xe8\xc5\x0f\xd6\x89BGx\xf3&\xc5_7\xfb\xd2\xaah]\xb2/\x1d\xd1/\xa3\xa2_\xba\xa2_&F\xbf\xc8\xec&\xfe\x8b\xa5U\xfa\xa95|\x9d\x06\x06\xf7$\x8b\xf2\xcc2&\xa7\xff\xbdt\xef\xff\xf9P\xe6\x09v\xc5\x1a\xd2\xa1>\x0b\x93U\xc3M\x1c\x16\xa1\x04c8k\xff\xfd\x15O\xe7/\x1c%p\x8b-@YzX\xe4\x17\xcb\xcb\xcc\xe6\xac\xe7\xae\x91\xcf\x97\xe9F\xe8Iq08)\xb2H\xd9\x90G\xe1\xfcM.%?\xd8\xa9O\x0c(\x0e\xab}\xfe\xea\xe2SW\xd3\xb874']\xbe\xe0x\x0cc\xa0\x1ey~\x0aA(\xb0\xb4\x17\xaf\xa7\xe4\x97\x0a\xe0\xcd\xf5*e\xb8Y5\\\xb8\x0bs\x81\x09fW\x1c\x01R\xb9\xcbD\xde\xc5\xc2vG\xde\xd1`\xecB\xb2\xb9K]\xc6\x944[C\x8e\x03K3\xcb\xda\xf9\xfc\x1e\x8c\xd2&\xfc\xb3\xbcZ_\x18fB\xec\xab\xe5s\xc3J\x117\xb8\xe7\x9f\x87\xfd\x1e\x8c \xc8\xd6C\xa3m\x9f?\x9b3\xaa\x9f\xbe\x06\xb7\x96\x90=\x7f\x09\xedc\x85\xc1 T5\xdd\x82\x97\x87\xf3\xc3\x18\xeb\xdd\x96\xb1\xf9\xa4\xf4D\xa9d\xcbR\xb9\xf8x;\xca\x0e\x82~!\xae?\xbfM\xdfN\xfb\xdb\xe3r\xff\xa2\xa5\x06r\x0e\xc0\x0b\xe3\xd5\x9d|a\xbc\xba\x93\xc17\xb7Z?7\x87.\x8a=}aE\xce\x19\xf1\xd7\xb2\x0fA\x0d\x02A\xfa\xa6~a\x89\xbe\xff\xabp\x03\xfe\xe8~Ad\xbc\xb0\xbf\xae!\x00\xa7\xc7\xb9\x83B^_xmHdy\xe1\x00\xeb\x95\xbb4\x84\x94}q\xcaN\xbf)\x0b8\xa0\xfezH,k\xb6XV\x84\xbc^\xe8`\x97I\xca\x9c'\x97\x92#\x1b\xd9\xef\xb6*a2l\x08\xfe\x0d^\xa8/\\\xe2\xb7\xe4\xe4Rr\xe53\xf4\xc6Gs\xbb\xfa\x1c~\x1c^\xf6\x0a\xfdL\xc9\xe8\xc5\xa1\x91y\x82\x98#Cc\xe9^\xfa^\x13\x87\x18&\x95\xa5\xec\xde\xcbw\xe2\x81L\x93\xc0\xc2Uk\xb5cZf@h:\xd0qY{\xd5\xaeF\x12@\x98\xf7\x0e\x90\x06G\x82\xfc\xcf\xe4\xa6\xe0\xb4B\xceu\x19\xc5a;\xaa\x04n\xf7\xe2\x1a\xeed\xee\x7f\x95\x14th\x00w\xe1\x05.\xff\xe2\x0e\x16\x90\xd2\xbc\x1b\xe0\x0b7-N\xec\x0c\x07\xc9\x12\xd8\xa1\x01\x86[.}\x9b\x0d0\xc7\x9eh\xeb\xc4g\x8do\xc0\xee\x8f\x93K\xc9\xf6\xa5\xd0\xfb(\x83\xf0\xff\xe8\xc0\xb3\x10HH\xc8K\x02\x91+/\x91J\xc8\xcd!\xe8\xf2\xa5\xcd\x86\x96\xddE\x8a\x1c\x8bD\x1a\xcc\xa9*G\xc9\xb9~i\x10\xc3\x84{t\x88\x9b\x85\xaa\x85\xdc\xbbf\"\xcc\xec\x0b\xbc\xd8\xf7\xcay\xb2\xf1/\x8d\xe2\xf8\x98\xcd\xf0Q\xd6\xc3\xf7_\xda\x14\x11\x02\x82n\xbd\x9d\xd0\xc6Kk\x99\x9bHB\xa2]\x91\xca\xd4\x8e2[\x0d\x80-\x80\xb3%\xf4\x1172\x8e5\x11\xcd42\xd0Z\xde-\xfbR\x97\xc3\x0aOW\xa8\x96\xcc}\xe9\x88\x9b6\x07\xe6'\x0dIlS\x83?\xc8\x03\x98\x8e(\x9e\xf1-\x0a\x96\xd8c\xd6S\xc3\x0a\xb4\xc3)\x1e\xcaJv7m,t\x04\x8e\xc1\x9a\x02\xf5'n\x118\xde`%%\x01\x91\x99\xd2\xf2\x93\x1aN\x82\xbb\xf9i|\xf1\x1e\xc4\x02\xd3\x9f\x83e\x83r-x\x9e\x1c\x1afd\x99\xea@\xc3\xeeWv\xd3X\xa4\x96K2\xa1\xb3\xd3\xa1XQ\x08T!\x87&\x05\xb8]\x83\x8b\xa5d\xb8\x81\xe5M.%C\xa7!\x08G\xe1\xcesXg\xdc\x0a\xfe\xee\xa2\xaa\xf0\xc9\xa5\xcb\xe55\xdbE\xc7 G\xa6\xef\xc9S\xfa\xb9\xc4`\x8e\xb3\"~\xb8\x7f\xc2\x9dyh\xbd\xc9\xab\x09\x13\xf6`\x03\xae!S'\xee\xdeC;t\xeb\x96\xa87\x86,\xde\x87\x0e2:\x18\x8eb\xb32V\xa4\x8c\xa8\x97e\xb1\x92W6\xea\x19>jW\x81Q\xc5\x80/^\x1fs\xfbO\xa7\x92\x92@\xb9\x900PD\x10\x18\xca'L\x8f,\x0b\x0b\xd4\xc2\x93}*\x13W\x979\xf9\xe5j\x8dM3\xe9\xf4\xe5\x85F\xb1\x90\x91\x14m/\xdfB\xbe%C\x07\xf3\xaf\\\xbe~yN.Q\xd1\xddY\xc1v\xc7\x19\xd8]\x90\x87=\x9c)\xc2FX\xcb\xedN\x83\x85\xff\x97\xd7\x18/V8\x99\x83|\x12`m\xe3s\xefws\xc3\xe0\x8e)\xc3\xacBh9\x10\xdee\xa0\xa3\x8b\x14\x97\x86\xdc\xc0%#\xbd\x1d\x84\x0f\x84\xee\x19a\x85\x7f\xa1\x8a\xfa\x86\xf6\xe3\xb7)K!\xdf\x9e\xa6,\x86|{\x96Y\xdf\xf0\xb7\x97a\xa2\xa0\x94ZN/6\xd4\xda\x95\xab]\xae\x8c\xa5\xb1\x8cWFh',r\xbcA\x1a|e\xb4\x1eCW\x8d\xf50\xff\xaeC\xe1\x84]\x86W\x14\x13\xda\xea\xe5\x86g\xa7\xc1\x09\x9e\xf8\xd9ye!\xa3\xa7\x7f7M\xa1\x98\xf4:;:\x06\xd0\x89\x82Np*n\xe42\xc6\x94\x80\xaaB\xbd\xdc\xb96\x06\xd4v\xed\xbd\x93\x81\xb7%\x17\xbc\xb9\x06\xab\xf6\x17PDagQ%\xf3\x0d\xc7\xff\x05\xa3\xbc\xd9\x12?\x85+\x92:\x00K|Q\xf7\x19\x9c\xb1&\xaf\x7fN\x9e\x9a\x84d\xc1\xb4v\xf6\x04\xac\xf4B\x1d\x88t\xe2S\xb5i\xfb\xbfG\xb0\xfb\x17\x07[\x83i\x02\x19l(DT\x91\x88&{\xed\xd8qd\xa0\x15\x1e\xec^\x02\xa0s\x9au\x89\x80\xa6r\xc4\xcd\xa6\x80\x8b\x07\x80\x92\x0c\xe7\x07\x87\x94\x17\x12E\x87\x9e\xf8\x06\x0f\xbe\xdc\x08\x01\xfa\x07\xbb\x05\xcd\x8dPM\x1e \xa8[r\xe9\xc1\x97Mz\xadji\x15l\x07\xeb+5\xdc\xa7J}y\x87d\xd6\x9a\x03\xdc\x0f\xce\x08s\x8d\xb4n!\x9e>\x04\xddP\xc4\xf1M\xc5\xbf\xe6C\x99\xb1\x0cp~?\\\xa5=\xeb\x0fWib\xf8?\x9c1\xa4H\x04\x0f\xed\xc7\xb6!W\xcf\xfc\xde\x82\x04\x7foQ\xc2\xb6\x14(Ml\x0b8\x85\x81\x80\xe2!\xc98\x0a\xb8\xf0\x1c\xbe\x95}~\x10\x1d\x0a\x8b\xbcZ\xdc\x94K\x06\x87\x970V9b\x816\x9d\x1c7\xe8\xcfb>\x91\xff`\xe3[\xe7\x13\xca\xcfF\x1d\x169F\x9d\xa5\x9e-P\xfc\xc6Q\xa4M\xea\xda\xf3\x8e+f\x93\x8d\x90\xfd\x90\x94\xc6\x94R\xf9p\x13\xe8Z2\x18\xc3\xda\x9e\xe4k\xdb]\x14nt\xb2\xab\xd0\xe1;|.\xfb4\x0b~x1@\xd3\xe5\x8eM\x12\x9c\x86\x0e\x1f\x91\x9f{.A\xe7\xd3\x1c\xbeS\xa4yPK\xb4\x90\xdfC\xfeY\xff\xa3\xcb\xaf\xea\xb1\xd2\x94a\x05\xa1\xe2\x1fned\xddS\xb9\xf3\xf9\x80\xd4Z\x13\x9c\xa1\xce\xeb\xf4\x90\x89\xfa\x81\xba\x13\xfej\x9f\xcf\xf7m\x03'\xd4^\xf1\xc1\x7f\x98F9\x17\x8ee\x14\xcc\x8e\xe4\x1aL0y\xa5\x88\xf0\xca\xc6<v\xfe\x0f\xfb\x15v>\xbf\x17\xe0\xae\xee\x05g\xd6\xd2\xcf\xf4\x893C\x90}x\"X`\x9eb\x84\xd7R\x8f\x0fF#\xea*\x8f\x06\xd3\xe3g'\xda\x85\x8e\x8f\xaftF1S\xcf\x92\x96\xf5;\xba\xcc\xc4\xaa\xae\xfd\xe0\x82S\xb1\xb8s\xe5\xc9\x1e\xdd\x7f\x11\xb3\xdc\x0c\xbf\xd4#\x03\xd8\xb5\xc0\xd4NGTO\x9b\xa3c\xf2\xa9\xe1H\xf7\xbf\xcam\xa7^tn\xee\x07\x8c\x90_hn\x9b\xd9}\x15\xd6*\x8eU\xf0~K\xc0\x8f\x1d3\xf8\x0d\x9c\xc1\xcb\x9ba\x8a\xe7@L!W\x89\xe4\x12\x0fw\x1fH\xed\xc8(\xb4#TL+\xbfG\xa9\xb7\xdc\x07\xa9W\xaf[\xf8\x8f\x8b(\x17\x87T\xb5s\xf9\x96\xf5\x0d`\xb5\x7f/\xc5t\xb6Wur\xab\xea\xfcN5T\xda)\xf0a\xc2\xf0\xf5mU}Z\x0b\xf3>K\x02+\xa5l\xf1\xc8i\xa3\x16\xfas\x0a\x0b\x90\xa2\xb4C\xcem\xa3\x99_S\x8a\x83W\x81\x1d\xfd\xe3I\xf7\xfd\x1b\x86\xbf\xe2\xbc\xb1\xdb\xa1\xf8\x90\xc1\xbe\xec\xff\xc8\x05\xa0\x96iz\x1f\xa6\x86jvs\xda5\x11\xcd\xbf\x9cL\x85\x8a\x95\x15\x8d!\xe5q\x89\xca\x7f\\\xa5N\xfb`\x9f\xa6\xa2>\x12\x98\x15+\xee\x15Gq)4~\x86\x07\xd2#1\x8e(\xe4|o\xfd\x1e\xa1\x1b\xb0\xa5\xd7\x93\xb0\xbdqw\x1b\\EG'\x99\xa0D);MK4\xdb'~9&Vs\xa6)\x8b\xec\xb7\xa7\x95o\xee\xb5\xd4\xf3\xac\x91\xbe\xfa\xcc\xf2\x89\xd5\xb8\xe9iV\xb3N\x93-\xd9J_\x05 \xf9\xd8\x937\xac\xa4\x94\xc5\xcf<\xce\xaa9\xf3\x02Q\xd4\x8d\x0fR\xf0\xd1g\xb8\x95(\xf8\xa2(\xd39\xf2#\xdd\x95=\xf6\xb1\xaf\xb1\x91\x95%U\xa3%\xc5\xa6-\x8e\x07Z\xf6\x95\x9e\xa7\xa3\x1b\xd1>\xa4\x1c\x05\xab\xd3\x1b\xd4}\xe8\xc4\xd8\x0b\xe7\xe3\xd5\xabt\xf5cX\xb9\x92\xe5\x8a-\x02\xb7\x80u5T\\9n\xc1\x94\xca\x0a\xfc\xe1jo+\xa1|~\xdc\x1fHH8\xb6E\x0c\x1f\xe0\x13\xf4\xea\x89\x024TM\xcf\x82JM\xaf\xaeS\xac\xae1r\x88\xd3\x16\xc4\x85\xbd\xfa\x98\xdf\xf3WO\x90\xcd\xed5q\xf5\x81\x8c\x13^H*\x8f&_\xbdU\xb7DY\x12}=\x16\xcb\xc5\xf4\xf7\xda-\x8d|\\F\x1f\xc6\x96O%\xe5M\xfa\xec\xca\xeaz\xfd\xdb[\x8c\xae\xd3\xebY\x89\x1ep\xc7\xae\x87\x01C\xe1\x17\x12\xe2\x81\xec>\x9aZ\xe1\xd8\"\xe1>c\x1b3\xd8`\xb5\xb6\xd8a\xf2\xe1M\x02\xf39\x1d\xb0\xcfu\x8a\xcdcKt\x94\xd1\x85t\xc5bU\xd2\xeea3\xb04T-\x991\xb1\xb2\xb1_\xb5J\xe8\xf0)\xa7\xa2\xe2\xd0\xf8'\xe9+\x0d\x9f\x9aLp)\xb5?i\xa9\xda-\xee\xc1\xd3\xc4\xb6u\xa2DSv\x83\xf4l32eV}\xe9:}\xf3\xe1\xbb|\x94\xc6b\xd9\x8e]\xd2#\x81\xf42\xf6?\\\x16\xc3v`\xd1?\xbc\xd2\x90\xac\x04\xc3\xb3\xe5\x85jEQ\x8c\xb7Ic5{\x8b\x809\xff\x87s``\xc76,\xf2\xae\x85\xef\xb7\x00}]\x87b\xd5\xbc\xba'\x0b\x12\x14\xb8\xab\xe3\x817\xf4\xf0\xfcp\x01%Z\xd6\xa89\x90\x8b\x86\xe9\x1f.\xd3\xe9\x18\"\xb7|\x91\x01\x86\xce\x93\x11\x9b\xb3\xbf\x89\x92\xea\xd7\xc1\x9b\\\xe7\"l\xc0'rS\xe1H\xd3\"\xe5\xb4l\xb5M\xf4x\x89\xef\xce\x00\xbd\x8c\x932\xfe\xbc\x1e\xee\xca2\x1dw#\x04\x96\x05,\xbe\xadY\xff\x15l^\x17v;\xab\xbe\xcb\xd0p|\xbc\xde\xb8\xac6\xbe\x16\xef\xbc\xd8\x09\xa7\xb8:\xbeVA\x80F~6;\xd5j\x8dsc\xd7\x7f;\xf1\x0a\xee\xc3Qo\xb8\xfe5\x00F\x1b\xb180\xf2\x91-o1\xb9\xb6\xfe\xe3\x88h\xa8\xb4\xa0\x9a\x03a\xe9`\x90G\xe9P\xda\x9cj\xa9\xec\xde\xd8\x19\xe8\xe5\xed\x18&X\xec\x8fj9\x0f\x90\x0b\xd0\xf9\x86f\xfdOPIX,B\x04\xdc\xbe\xed2\x1bp`#2U\xba\xce\x1f-\xaa<\x89\x06\x9c\xf0i;\xbe?\xd2\x9d]Pe\"\x1bQ~t|\xb3\xfbN\xb1\xac\x89\xbe\x11\xf7\xf3 \x89\xd879\x88q?\x9a\x97\x87\x0dF=?\x1a\xed\x01\xfa\xd1l\x07\x10\xdb\xd7\xe9\xec\xcc\xc4\x87\x0e8\xb6\xe3\xdd\x9a\x0bF%\x1c\xff\xa8\x19\xfb\x05a.\x92N\x81k\xa9\xb5\x80\xc69O\xb2\x13\\&\xb84\xd0\xdb\xe7G\xaf\xc4\x9a\xdc\x04Mv\x9bPz\xa1\x85\x9e\xdfc\x82\x00r\x0e\x04\xdf\x8cC|H\x85p~\x94\xc0_\x97T0\xea\x140 \xd1\x86\x04C:\x97\xfc\xe8Rle:\x18Y\xdd\xad6_=\xa3\x9eo\xd8\x89Z\xbd\x10\x08\xe5\x8dV\xa3\x00\xda\x90\x1f_\xcbe\xf7\xdcb\x18?n\xc5\x0f\x96z\xea\xf7^\xf8\xa681]\xf1\x15\xad\xd6\xee\x07\xca\xe9Z9hX\xda9\xb1\xcf\x90\xd4\xf1\xf5r%!\xc6\x9a\x03\xb4\x1au\x1b\xaa\xc2\xf5\xe3-ro\xd2)E\xf8v\x1bT_K\xbb\x9d<HG\xd6\x18\x1f/\xf1\x18&\xe5\x9c\xb4\x8eLV\xaf@t\x9b!*\xe9\xb0\xc4\x1f\x1b\xe3\xdf~\xb2\xf2\x0f\x11[\xe3(\xf6c\xf8\xd1m\x0f,\xb3\xd6\xc5_\x09\x85Q\x1b\xbd\xc1\x9ac/\x8d\x1c!\xc2rrU\x88p\xe5e\xa4z\xa6\x18\xb5\xfd\xf8!\xae\x9e\xd0\x8b7\x87\x0e\xab\x10\x7f\xb6\x16\xe6F\xc2\xeb~<\xcf\xf0j0\xda\x06\xff\xf8~u\x98\x010\xcc29\xccP}\x98x\xd2\xa0\x1fO.Dl?\x1e\x13s?Mw\xb4R~\x01\xfd\xf2V\xf8O\x1dz0H\x02\xabt}\xd3[\xf6\xe4`\xc3\xeaKh{\xdf'\xd0\x1a\xd4\x8f$QR5!\xfb\x932!\x84\xbc\x9e\x7f\xfcJ\xbc\xf0\xd3\xc9&\xfc,E\xaf\x12z\xf2O^\x17U\x07&\"\xc2\xf0\xe4\xc3\x1a\x7f\xa0\x8d\xcfG\xe1\xd7^F\xfa\x03\xeb\xe4\x9d\xb9\xd5\xf2\xf0\x86\xc7\x1eY\xfaU%\x1f\x1f\x05\x80\xcfp}ro\xce2\x8a\xcd=\xd4D\xde\xee\x95\x95\x0c\xe9M\x91\xf3\xf4\xa5n\xfe'\xcf\xd1\xc7\xd5P\x83\x9cB\xf1\xbdS\x9d'[\x9c|\x8b\x0a\x07\xda+\x08\xa6|\xadV\xbc\xe7\xf0\xa3\xaa\x01\xcf\x9b\x0e\xfe\xda`C\xea\x840S\x8f[\xf5k\xc3*\x95\x93\x89f\xa5\x8f\xfe\xa5V\xa0@\xfeh\x94\xc3C \xc8k\xb7\xc4\x88\xf55\xf0\x1f\xc7\xe6\x84\xd7\xf6\x1b\xec\xf5\xe5E\xbf\xe0v\xfe\xdaBD|\x83\xf9\x17\x0c\x96\x1dnOL\x87\xd1\x84\x8e\x02$\xd1\xa81(yf\xb3\x177^;C\xf9\x97R\x97Z):\x81\x9e8\x03\xc8\xba\xf7\x00\xb7T5\xf3\xaa\x9b\x04\xe7`\xaf\x8d\xc3\xecGE\xef\x11\xc4A\xfd\x0f\x0a\xbe\x8f\x9b\xe0\xdbdG>\x119J)\x16\xb0\x15K\xc2Jo\x85S\xa3\xf9\xddO\xb44<5\x85\xdf\x8bq\xe9\x17-\xe5\xd0\xa9+\xd1m\xa4(\x98O]\xa7H~u\x86\x18\x10:\x8d\x96!\xf5\xd4\xf8\x08`yET\xd3NLS\xaf\xa1#]wR\xda\x8e\xf1\xb2>F\x92\xb6\x1d\x86O\x16\x929\xb5\x10\xa6\xb1k\xbe\x87t\x9fM\xfe5\x0f\xfe5\xce\x1e\x94\x9d\xe4k\x07\xf9\xd7\x06F\xf3\xa5\xdfj+\xc2^Om\xce\x89\x8d\xb5\x1e`\xde1\xa1?\xf6\xe19\xb5GU\xe9\x94Q\xe8\x9cs(\xeaT\xe8\xe0hx\xe2\x06\xb5e\xa8)\xef\xdbHZ?uJ\x9b6f\x8a9u\xae\x12\xbd+\xd7I\xd8j\xb0P\xff\xd3m:\xf3\xd4\xeb g%\x80\xcb\xbf5Bc%\x94\x16\xfeiL\x84\x90\x08<\xbb\xc1P\x9c\x95G~\xe3\x80\xca\xc1\x95\xe1\xa7\xa0#\xe4\x7f\x90H\xcd\x96\xa7\xa8\xec\xcb\x83F\x14\x9diQ\xf4\xb0\xfc\xd3\"uNU3m\xe7\\[\x00oQ\xbd6>\x80\xc5\x0fNz\\j\x07\x8a\x93_\x9f\x0d\xc7v\x1dq\x97\x7f\xbc\x9da%\x83\xee\x154{\x0d\xf7\xbcK\xbf\xea\xf8\xd0))\xf9\x1f\x8fU8\xc2\xff\xf4\x86\x90\x15`z{\x9eNT\xd6F\x8dK\xefO0\x15\x9en\x13\x8d\xe1\xc2\xae!G\xf9t\x13\xfaT%>\xc9\x85\xa6CgQ\x9be+\xf8\xf3X\x14\xfe\x05\x86\xfb\xc9\x02\xc5\xfe7\xc0\x0b\x17+*\xad\xb3\x8f\x7fa\x8e\xa6l\xe6\xe9\x95\x0c\\{\x0d\x87\xe8\x94@\xb2\xa7\xd5\x9c\xa4\xa7\x1f\xa2r\xb8T\xc1\xa4-d\xbf\x9f\xcc\xa6d\xefr;l\xc5\xc0\x0e\x0f0Ua\xd6}\xfa\xa9\x0a\xfcf\xa6\x03br)\xf9\xa7\xe3\xe4\x82\xfeI\x94\x116hw\x86\"\x96\xaa\xb5\xd5N\x9f\x8b(_\xca\x1f\xd8\xa6\\\xc7\xe4V\"H\xfeI\xad\x90w\xc5\xa1\xaa\x8a\xb1g\xa9\x1b\xfa\xc9\x88\xbe`\xaa\xcc#<\xc2x!\x0b\x9d\x04}\x8c\xba\xcf\x93+\xb3\x05\xb75\xb7\xc4\xb0\x9b~A<\xeb\xfcj\xba!\xcd\xeel\xe1S\x8c:/\x88\x12Z\x99\xb2\x19\xd8r\xe0K?Y\x11\xe3KL\x90\xa4\xf4a\x0fv\x9b\xa2\xb4\xfa]ix\xc5g\x07\x01\xbd\xbf\xc2H\xbeJ\x18\x19K!\x97\xb2\xab\x8fZ\xbe\xbf2\xb1\x9c\xb9\xdd\xc4R*.\xa0\xbd\xe1i\xe4\xe8\xc0\xe6\x84P\\\xe6R\xa6\xc6\xa2f\xcf\x0c\"=G\xf4\xae'\x7fZe \xe7\x1c\x92\xe2\xeb\xd6\x0b\x86\xbb\xf5\xf3\xba\xe1\x15FSQ\xa3\xb1y\x0d\x11\x91v\xbd!\xaa\x98^\xe9\xcc\xca|\xf3q\xef\xffjF\x8f!\x84\x83\xdd\x11!\xd7\x96E\xda\x0d\xdd\xb8\xb7\x1b\xc0y\x00\xce\xdd\xfc\xd8\x93t\xac\xf2\xd6q\x8f\xb7e\xfc\x92;sA(\x8d.\x96\x92\xd6\xccp]^\xba,'{\x00\xc8[R\xa3\xf6?j\xd5Qg\xe7\x8f\xea\xf2\"\xbb\xa1Y\xc6\xd5\x16\xf4\xa9\x87\xe5\xc6k\xc7\xdfv\xd3o#\xd1\xea\xb3\x12W'0R\x94$kM]\xd3\x8c\xe1n\xd7\x91\xc6\x97\x07\x97xB6\xd7\x12*|\xf1\xb8\xe1Y\x08\xd8&\xff\x8c\xe4\xf5\xa8\xb1z6\xda\x962ZR\x90\x85=\xb2'\x97\x92\x97\xb2\x04J/1\xeb\xca\x0c4\x03K\xe8DD\xf0 t\xa7\x1b\xb9?#\xc6\xd7\xcf\xf0C_-\x1f\x84\xffc\xaf\xbf\x89^\xbf\x8d\xde\xe0c\xe9\xea\x12\xef=\xcc\xd2\x06\xe3.\x8e\x05\x8f\xa5\xeb'eP\xcbWo\x82\xe6S\x15L\\\xee\xf7\xb3\x0d\xa2_\x1e\x96=\xa3\xdb\xe2\xa8w3\xee\xc8\xb5\x19\xeeV\xe9\xf7\xb3\xb3\xe1\xbf\xad\x84\x9d\x8d\xcb>\xbc\xb1\xb5\x08\xa2/\xf4\x02\xd1g\xaf\xc3\x88\xd6u-9\xdc_\x1bq\x0a\x1e\xb1\x12m].\xffY\x7f#\x15jg\xef\x0agb\x83\xa2\x86\xc3\xc9\xe0YQ[e&w\x85LE\xa8>7\xc6\xdf\x83gw \x11m\x02\xe1sg\xb7\x89\xd1\x03\xcb\xd8\x10\x1b4\xf4\xc4\xa0\xfa\xa9\xf0\x95k\x7f\xdb\x83y\x8dw\xcf\xf4_\xf8\x05}\xf6\x19\xa40Sj\xbdc\x94S\x88\xc7YI-0\x18\x90\xfe\xcf\x9e\xd4\xda\xd8\xd1\xce\x9eU\x8f\xc2\xcf\x9fw\xffm\xa3\xdc+I\x89\x1f\xb2\xcb\xce\x90\\,N\xb3\xbf\xe7\x0c\xa6\xb3\xb2\x91\xcf\xabZWFh?\x1d\x12%]>\xfa\xa9>\x8cN\x0e\x86\\\xa1\xc6\xa5\xe3\x10\\\xbd\"\x0f\x02\xea\x80\xa0\xdd.2\x85g\x0c\xecEE\x91\xf2\xefw\x17@J6\xe6Z\x9d\x19c\x1e;_\xd5\x95\xbb\xbc\xb96\x9b?\x98\x0f~z\x09\x13\x94\x15aN\xa1\xe6Tz\xb5\x99,R6\xf1{\xaf(\xec\xa9\xa1b\xff$\x0bI\x11\xadD\x0c\x9b\xabz\xe1NrSM\x11\\\x9f\xa3\xb8\x9e/\xa3\xdf\x15\x9d\xf6O7\xc7\xf8,$\xf38/\xe4be\xf6\xd7\xe3\xe4\xcf\xee\xb5\xcaC]\x13\xe3\x1fj\xcdp\xc9\x000%\xc8\x95\x89\x11\x08G\x06\x05\xa9c\x9f\xc7\xa2LE\x1e\xb9p^\x12\x1e\xc6\xe6o\x8f\xed\xd9\xb7\x16\xed\x9b;\x01\xed\xda\xb7u\x99\x1eg\xa4\x9b\x8e\xde\x87%\xf2\x1f\x04>\x1eb\x19|\x95\xaf\x8f\xb1H\x1f\xfa\xfaa\x8a\xa2 \xa7L.].\xd5\xdcN\xbb\xd5\x97\xa4W |\x92.\x1f\xfe\xdcO.%\xbf\xee\x88k\x0c_?C_\xe6\xd2\xae\xdd\x00Kn#/\xe1\x15\xd39$J9\x9d\x9f\xd5\xc6\x8c\xd8YRm\xed\xb9h\x07_\xe1Z\x07\xc9\xe0g\xb7\x18\xbd\xbe\xbf\x03\xa8t\xcdh\x9d\xb7&\xact\xc0\xcff\xe6\xab\x86\x9a\xd9\xa1\x94\xe2\x94\xb6\xd0\x99\xfe$\xfd\xec\x16\xf8\xab\x96\x83\xe1\xa8\xa8\xe7y\xb2\xb0\xbb#\x06Y\xac\xaf\xff\xd9J\xc6\xca\x85\x82l\xc9\x91\xf0^R0\xfa\xc9\xc3\x15\xde\xb4?\xdb\x80m`\xcc\xa2\xa7\xfb\xf1\xffl\xbf\xa0\xb8\xca\xb6\xb6\x9f\xed\xcf\x0d\xc4\xc0Z!\x9aI\xcf\xfdd\xe3\xf6H\xd8it\xa6\xb3\xc2\xe8SI\xeb$\x96\xadj3L\x08d|\xa3\xa92\x0a\x04\xaa\xdfh\xca\xaf2\x90\x94\xb6\xe0)F\x89\xfe\xa3b\x8e\x10@/o,2\xa4\xa0\x19\\\xc2o\xdc\x09\xb9\x12\xbbKIu\x8f\xc9j2\xd59\xab\xdb\xed\x08\x0cl\x1c\x19e\xaf\xb4e\xa6\xd4s\xd8\xb0\xfc\x00\xc1\xd1Q8\x8bI\xa2I\x8e\xdc\xaa\xdcK\x11\x7f\x837\x1e\xe6\xdb\xd6Zd\xdf\xd3\xc7R,\xee\xaa\xd8\xbeGw\xfb\x88\xba\xc7e\xe1\xde\x956\x14 \xb0$\x81B\x97}%\xb2\xbb\xfcsp\x1e\x19\x18\xb9N\x98\x1b\xa0\xfaq\x90\xfa1cO\xff<\x93N\x81C\xfd\x02w\xfa\xe7&\x13\xde2\xb6[s\xde\x844%\xac}\xe1A\x08\xf7?\x8f\xe2C\x8d\xae\x04;\xcd\x80\x1a\x80\x9a\xc6G\xba)>R\x8a\xda\x81\x18\xb5K\x0c\xf7\x94T\xe7\x1f\x9c\x87\xbb\xe3\x86$\x87\xc4\x9eG\xff\xbc\x99\x8c\x1f\xd2\xb8\xa83h\x9f\x959\x9a\xd8\x1c\x07\xf8\x1cU\xefa\x8e^\x8c\x13\xfb<\x04!{\xa8\xba\x05\xf5h\x0b\xce\x95qG\x91[\xdb\xfa\xb8\xafVe\xbe\x04\xea(\x03.\xce5\xc3`W+\x83eAZ\xda\xe2\xcf]\x9f\xdb\xb1\xacB\x01G<\x95\xfa\xf2]\x0ar\x1cf\xa2\x9c\x07\xee\x8b1VGMC\x8f\xb2\xe5.\xd2\xef\x99n\xea\xee\x8e\xd3\xf9\x02C=\xb7\xc6\xa5\x0d\x0e\xee4>\xb4\xb0.v\xbb\xeafP\x7f\x81T\x19\xacR8\xb7\x1d}\xbb\\6\xf6\xe8w\xe0\xaf\xd2\xb0u\xee)#\x1d\x10\xed\x0f\xd2\x04z\xee)u\x84c\x11\xed\xbaw1\x959#\x89^\xa34\xfcP\x8e\xb7\x11\x1d%{\xc6\xbc\"^\x89u<\x01['\xb4_J\x92P\x05\xae\xdf\xe8\xe1\xff\xf9\x95h\x0c\xcd2\xe1\x0b\x16\x11\xdbDAq+}\xaa\x152\xbd\xe5Xs\x85\x1dE+E\x04\xb3k\x94\xcb\xa4\xe5\x9f/\xcd\x1eY\x0d\x88'\xfc\xfc.\xc6\xd3\x7f~7\x1f\x19\x99{\xc9P\x92$~\xbe\xca\x84\x88y\xc51\xfb\xe7{L0\x065+\xc0<\xcc\x81\xd9\x10\xb9\x0d\xdc\x18\xc3a\x0cli\x07\xc2\xfd\xf9n>^\xb7:^A\x012}\x87\xe7\xcb\xeat\x8fYE\x0d\x0b\xd1\x19\x83\x9d\xcf~\xfe\xb6\xec3\\\xf4y\x8b\xaf\xe2mD\xa0\xbd|\x07\x9c\xaf\x15/\xcf2\x8f\xbb\xe7\xf2c3\xe2]\x93K\xc9\x84=\x95\x08Xw\x1a:\xdf\x05<s\xa0!&\xa5\x86\xd8[\xb0Z{\x0b\xca\xaac\x1f\x0ebi\x83X\xf0\x1cX\xf0rM\xe2\xf4\xcfuZ\xdc\x8b<A\xb80\xedT\xe9\xfd\xae\xdf\xa2\xf0#\x1a\xa6x\xfe\x98\xc9\xd2\xfe\x12\xad\xa0S\xc9,S~\xde\x91\x85\x03\xdb'\x01\xce\xd2\xa7\x1b\x0a\x86\xb8\xd1'\x97\x92\xaf\x9d\xd4v \xcbr\x8a\xf6\xe0p\xc4\x0f\x0f+ \xcf\x1f\xf3\x94\xf6/\xb7\x1a\x14`\x19\x94\x8e\xddY!\xce\xedX\x1f\x89\xdf\"\xccD6\x1f\x82\xe5\xeb\x94\x0f2n\xd2}\xc02\xf01\x04C\xa9\x1b\x97\xf9\xf9\x97E\xf9Z\xb1\xb6,\xc9\xde\xe5~o?\\\x99F\xffe\x12=\x90\xfa\xcdp\x85\x16\x81n\xf15\x93\x10\x8c\x03\xd7)\x97\x80n\xdeY+D\x91:8\xb8\x05\xcf\xf1\xbf\x84 \xc8\x9e\x97ug\xf46\xc5\xcb\xba\x95\xbf\xea\xac\xe9lr)\x19v\x0f\xfd\xd8\x01\x87\"8\xde\x00U\xff\xcb\x0e\xe6\x92C\xc7\xa1\xacp\x94!\x86\xbcli/\xcc&,\xeeW\x0b\x8c\x9a\xb4\xd0\xc3\xf1\x12\xab\xca\xd8\xae\xb4\xacQ[\xba\xc4H,\x8d\xf8\x04y\x00\xca\xb5\xeaR/\x0c\xa0\xc0 F\xdd\x1a\xb9u.\xa8\x09\x01/\x0cA\xa6\xa4\x01\xf2n\xbcpU\x8e\x87\xacN\xac\x17\xc6\x00\x1diX\xbb\\.\xcf\xe3\xcd\x15\xb8f\xc6\\9;\xa2\x0e8m>\xdbqYB\x8a\xf1\xa8\xc8\x92\x17\x16FW\xb3P\x05\xef~E\x03\xf6\xab-p\x8d\xa0\xfe\xf7\xab\xfd\xd7E-x\x00.F1\x1aoG\xfeBv\xa8\xd3\x1dt\x0ds\xb3>p\xfb.\x1a\xf5\xa0:\xea)\xfe^,\xc7\x0eu\xe8\x1aT\x03\xc1\x9e\xc3/Zt\xc2n\x17\xac#v\xc2n\x17\xd7\xbfzQ\x0a\xbe\xe7L\xcfE\xf1\xff\x8bk\xc8U7\x80\x7f\x93h\xfa\x05v\xef\xe3\x19K\x7f\xa1R\xff/\xc6#\xf2\xa8\x17\xac#\x86\xac\x1db!\xae\x8f\xcc\xe0\x87W\x88\xcaV\xa0'\xe2\x88\x14\x8e\xa5\x19\xcc\xc1\x13\x86|\xc2\x9c\xc0\x82-*P9;\xc6\xf5\xb8\x85\xb2\xdc\x0d\xe8:Y\x85\x7f\x95m\xdf\xec\xef\xbc3\xe8D\xf8\xfe\x9c\x1a\xeaE\xaa<R-\x1d\x19v\xe4mE\xb0i\x81\x91\xa1\xd8\x83=-\xae*U\xfe\xed-F\x049\x919\x99\xcc0P\x9b\xca\xb9\x8f\xbe\xb0\xde\xc8\x87\xaakv\x0c\x0e\x93+\x8cS&\xfb-\"\x8b~q{\x0c\xc07\xa7\xc0P\x13\xd1\xae1\x9dn\x17\xfa\xe4\xf1F7\xe1\xbc\xe8\xc5\x09\x01H\xe5\xcd.D\xe1=\xcf\xcb\x8b\x07`J\x87\x98F\x08\xe3\xcd)\x8c\xef\xbeh\xb0dI\x0d*\xbf\xba>L\xcfV}O\x0e?\xb4\x92\xd9\x95\xe2\xe4\xc9\xdb\x85\x16Z\x093\xa4g\xe4\xcd5\x11\xc0\xfcG~\x80\xde\xdc^\x81E\xb3\x924a#\xf2\xcd\xd5h\xd1\xc7Uy\xe2\xcd\xfdLtr\x96\xc2\x18\xa7K\x87)p\x97X_\xdfJ \xd9\x1d\x8ahl0\xcf\x04\xc5\xd5/;L\xa8m\x11\xcaNg\x15\xd2\xc2v\xcdBtg\xcd\xff\xb5\x86\xa8\x95\xbcS\xc0+\x1c\xc4Y\x0a\xff\xa8\xc9\xe7\x1fa5\xbf\xbc\x06\xe6\xe6\xa9x\x7f\xd9%\xc1\x0a\x0b\xcc\xe0\x98\xad\xb3\xf0(.\xde:oB\xcd\x87\x06g\xb7\xb1\xa3{\x0b\x0e~\xae-\xa7\xfc\xa6]}0*[\x11\xdag5a&\x97\x92\xb7\xb3\x94\xee\x0f\x00\xca\x0a\xc9\x86\xbft\x9c\x9e&\xf5\xbf\x1e\x7f\x96,\xff\x97\xaf\x87N\xbd\xdd\x18\xc4\xd8\x7fyJa\xec\xeda\xe8\xac\xe0\x8e\xe7\xbcE\x18\xbb:b:\x88\xf0j\xa6\xdf^:\x16p\xc7\xb9\xf4/W\xc6f{\xab\x1c\x81\x1f\xdd\xe2\xa9<s\xe3\x93\xf4\x1c\xf4|\x83\xd6On\xf4\xd6\xbb\xa4l2\xca\x81\xac\x0ao\x0d\x8b5\xb5\xb0\xbdu\x15\xea\x84R\xf5?J{5\x84^\x90\xed\"N\x12o\x8d\xcf\x06\xcdR\xd9\x1a\x97\x0a\xf7&\xfcY\x92\xc4[6{\x89M\xe5\xca_\x976\x87\xab\x1f\x0f\x0eE\xcfa\x18a\x99\xb1\x12\xfa*\x13\xd3.\xa1\x0b?\x1d\x0c\xcdS\x90.\xde\xdaf\\m B\x18O\x1bYzRL\xbc\xdc5~9\x1cz\xb7\x98\xc9\xa5\xe4K\xe74\xa2z\x1a\x13\xd5\xa3^1\xd0\x85\x97?\x90lF\xb6\x99\x1dQ\xf0\xb5\xda\x84\xcba\xeb\xed\xd58\xad\x00\x16\xce\xe5\xd0\xeb\xe4R\xf2\xc6)#n\xfd_\xd5\xf0\x939\xcb\x11\xb5\xe6/\xd5\x8e\xe5XI\xfa9R\xfc\xaf\xda*>\x88\xfc\x98\xb7\xec3\xfc9\xf4\xab6\x8d&\x7fu}\x8eH\xe3\x9cJm\xbb\x9b+\xbcj\xaf>\x19\xffv\xcb>\xf5np\xb3\xa2Bnv\xa69\xb1W\xa6\x13\xe9F\x19\xa2\xc6!r\x1b\x92\x0e~\xb52\xaeX9\xae\xbdD\xb0\xc6H\xeat\x8e\xc7\xf5G\xbf\xda\"L\xe5\xda\xe6\xe4\xbe\x16\xbb\xa18\xaet'\x8b\xce\xfbb\x8e\x1fJ\xf4\x1d\xd9A\xf4go\x0fP0<\xd3\x10\xe7\x81\x98\xb3\x03\xeb\x85-\xda\x18\xcct\x0a\xe4+\xe2Z\xf7\xec\x11\xed\xae\xcc1\x09PE\xe2L\x85\x85\xc6e\xe2\xf2\xbfy\xde\xf4^\xbb\x9fr\x0b\x96\x9e\x99\xe5n\xcb\x14\x8d?X'\x8f\xaf\x1a\xbb\xf6\xf6\xe2\x8c\x1b\xd5A\xc6\xce\x01\xf8\x93<\x9bo\xaf\xd6\xe6\x1d\xee,x{F(4\"T\xf6o?\x8cW\xd1\xacp\xbc\xb7\xb7k. 9i\x92D6\xac\xde\xaa<\xdf>\x92\xab\xf2\xd4z\x9c\xa5c\xebeU\xe1\xd1\x95vyg\xf8{9\x08\xd4w\xc6\xfe\x05\"\xd9;!\xf3Ch\xe4\x0e\x0d\xbd\x18\xde)\xf3#\xd3I\x9bEy\xb8\xbfn\xd6\x91\xfa{T\x0f\xcc\x1f\x8d\xef\xdc@\xeca\xefLT\x14\xc71f\xf9\xce\x1c\xb1%\xde\xe1uY\xbd|e}\xfe\xaa\x18\x03\xd5\xc6^J\xce\xdc\xb0!,\xc6\xe1\xf3W\xc5\xc9\xf7\x9d\xb5\xb9\x19\x1d\xaeD\xb99\x10\"\x1e#\x13\x1e^\x83\x07\xdcI\x13\x1e\x16N\x08\"\xbd \x15\x93\xe4;G+(\x08.>\xac\xb8\x80:s\xd5s&\xa65LX\xfe1\x17\x85\xd9\x9d)>\xf4BM\xa2\x86x\x9da\x0f\xb2\x943\xfe\x87)\x9c\xea\xddw+JB\x1a\xcc\x8b\xfc0Y\xef\x88\xd2\xcf\xee\xce^\x0dF_\xa8\x7f\xf8e4\x09\xfa\x82\x8bk#F8L\xf8\xeb\xab\xb4\xe3H\xf7\xf9\xe2l\xe6\x06Q\xfe\x0f\x83\xe2\x0e\xea-\x94/\xdb\xe6I\x81I\xd6D=+rCB\xf3\xb6m\x94\x09\xce\xfb\xd0d\xa6\x1d\xe4\xcbM\x94TTZ*x\x83]\xdc\xde\xeb\x94!\xb6\xa4&\xf8\x10\xfcz\xa0!Y\xfb\xa1<\xad\xf4\"\xd0\xdf\xdf\xc2\xa8\xaf\x98\xa6\xb3\"\xb7\xe9v\x98\x8d\x95\xb7\xe3\xd7\x11\xab:\x19\xa9\xdf\xaf\xaf\xec\x03\xba~}\xe5{\xf03QuA\x05\xff\xe2\x91\xd6=\xeb\x94C\x09\xec\xf4\xd7\xab\x98\x94\xe1\x13E\xd5\x11<-\xc0\x0d\xdcJ\xe8g)p\xfcz\xa9\x099\x01\x1b\xe4\xa1\xfe\xf5*\x04l\x03\xa2l\xd6l\x1a\x106\xcd=\xf3\xebc\xc2!9K\xf0\x9e%\xed\x1e\xbe\x9d\xaf[\x8e\xb0[\xf7{H\xbc\xf3\x91R\x97\x84$\x04\x13\x1eOC+\xa0\xbe\x1aB*\xe2\x85)QMh\xb8\x1b\xa0\xf0i\x0d\xc0\xfe\x16\x9a\xb6\xde\xf5\x0aGHw\xc3}\xd7\x00QF\xca;S+aR^\x00-`\xe6w\x87\x93\x16[\xc4\xa9J\x1bHrx\xf7\x1a@\xb6L+H\xf7\xe5\xdd\xce\x1c!\x12gV\x14\xcf\x89:\xe0\x8c@\xe1\xbf\xe9\xaf\x1b\xe1\x13\x1f\x15H\xd6\x1aD\xbew\xef\x13\xcb\xf4t\x1a\xc2\xcb\xd99yw\xa9\x0e\xb8\xed\xc5\xd5\\\xef\xde\x12\x8b#\xf8\x8dV\xd4\x80!9[\x96\xefM\xd7~5\xc5\x93\xb8\x95c\xa35\xe2\x15\xf7#\x09\xb7\xfa\xcdd1\\\x84YZ\xa0\xd7!N\x02\xbe|\xef\x9e\"\xc0\xf5lA;\x93~\x93t\x92\x82\xe2\x02\x87p\x86[\xf94c\xc3^\xcd\x89\x03\x97-\xb2\xdan\x82\x87\x18\xdfNq\xcf\xd3\x0br\xbf\x00N3n\x98\xbd\x12\xad\xf7\x99\x90\x0e/\xd6\xd1\xa2l\xb6\xb8\x12\xd8\x95\xa4\x10bV\xe2d\xd8\xc5\x8a|\xee7\xb7\xeb|\x8e\x09!\x1c:\\\xd9\x90Vb&>F\xee\x09\x0e\x90\xd5q4K>\x94\xd2\x8a\x17\xc4\xe9\xd2`\xb0\x05pd\xa0\xa6\x10\xf7X\xf5\xa4WZv\x1c\x8f\xbd\xbbR\xee:!\xa7\x8c\xb1\xfc\xd5\xb9\x10%\x13\xf7\xab>\x9a\xbf\xa1\xb1\x0e\xed\x87T\xa9\xa1\xd4m\x11Z\xdeJ\x91S\xaf\xf8*%5%-m\x8b\x84h8\xf2v\xbet\x1d\xf0\xe8:\x09z\xbd1\xd4\xab,m\x9e\x07B\x93\xcf\xd5\xc0\xf2\xbd(\x81*\xa3M\x91\xe3s\xa9\xab\xd2\x0d\x13\x89\xa9\xc3\xb6R\xb7\xb6\x90\xd5!\x1dy\xdf$}\x0f\xa1\xa6\xa9;\xfb\x8baF=c?\xd7\x80\xa4\xc4\xb6\xd8\xa0gL\xe9\xfa\x13F3o\x92\xe44\xd4\xcay\xe91C\xe4#\xfc\xf8\xa6\xad\xb0Z\xc7\xfe\xb6G\xf6l\x95=\x95\x08\xf8K6U\xa0\xf4\x06\xb9XJ\xda\xf6\xa3\xf5$\x13\xa4\x9a_\xb1\xe1\xa67\xd2\xa5\x0b1+=}\xee\xb1eB\xae\xc9\xcb\xb2\x8a\x93~\xdd\\\x96\xaeQ\xe0|\xbe\xb4\x06]\x11\x97k\xb5+\xe22\xcf\x86\xd9\xab\x9b3\xed\xed\xfb\xe4\x01\xe1\x19U\x8c\xd4/\x07R\xcf\x8a;\x8eD7\xd0b\xc3\xed\xe6\xcd\xe8\x82\xce\xf7xsYN\x80-n\xe0k\x9a\x851\xb4\xc5\x04\xf3\xa3&\xbb_\xb6\x89\xd4\xa4\x07_J'\x17\x0c\xf2\x0b\x15\xa4\xa2Ik`\xbcu\xf3)\xbe\xe4\x97\xe7\x19\x9a<$L8`K\xee\x84I\xe6\x0fB/\xaf\xcb\xcf\xc4\x9c\x93\xe5\x9a\xecc\xd8\xc9\xffk\x84\xf9\xa1E\x0c}^\xf8\xa2`\x9fe\xe5U\xd0\xa2\x8a\xfe-\xf0V`\xfe\xda3\xf4;\xc2?\xf2/\x97~q\xc9\x10\xb9\x02S\x8fRPO\xcd\xf4\xd2\xa9\xf3E\xc6!\xb5\xc7\x8c^\x0e\xda5\xaf\x8f\xd3\xa0k\x11\xcd\xabo\x9b\xb7q\xb9\xcd\xbb\x86Zvq5\xe6\xfdHds>\x01#\x11b\xeb\xdd)\x99Ra&%\xc3v\xbb\x91\xde\x88\xc9Fr\xad5\xdd-\x90\x06=\xe1\xeeO\xce\x180`Qf\x92\x1c\x88\x9e\xae\xff0\x0dS\x15\xa7\xf4\xf4\xa4$\xc7\xa3\x9d\x07l\x81\x19E\xe7V\xfc\xc9)@\x81\x86[\x80\x86\xed\x1cU\x99\xe4\xea\xb6\x98\xe4\xe7\xb6\x9f\x84\xc1\xb7\x13\xd9\xaa\xbb\xb3-\xdeNI=\xf1\xa9\xbc\x1b$\xf5\xf9=\xd3\x9c!a\x9b\xa4\xcbf\xcfDpgI\x11\xb7\x8e\xee\xb4V2}n.#i\xc5\xb8\xf8\xec\xad\x8e\xfa\xf4[\xcf\xa2!\xf3\x1f\xc9V}\x82/\xa6\x03\x1f\xdc\x15\xe2\xc0\xd6\xbb\x1f\xc51\x8a\xa6\x02\x01\xd9m\xba)\xa5\xe4\x07\x8fN\x07\x0b\x8fJ\x00\x9d\x11d\xf6h\xcaP\x95N<9\xedv\x15\x9d\xd9\xfa\x94\x08\xaf\x80\x07\x0c7gO.%\xbfw\xb2b\xd7\x04W\xe9}\x80\xc0kF\x1b\xee.\x1a\xa6H\xb7\xf2\x02\xcc\x15F\x19\x82n\x96\xc9\xa5\xe4O\xb6\x13R\xb8h\xb0\xac\x05\xe0\x04a\xa8\xe7MeL\xec\xd3\x84\x12\x99\xac3>B\x92\xf6\xe7\xc2T:\xab\x903\xaa\xcc5\x04\x166a\xad\xcc\x9b\xb2\x8e\x03[eZ{\xd3\x97\x81j{3P-P\x0a\xa8\xd7zr6\xa3a\x1b\x85\xca\xa1gW\xfen^\xf0\xfe\x13p\xef\x17\x80|\x12t\xbf\xc5\x90p\xa8*s\xab\x83\x9cS\xe2#xLBf\xfe\xcb\xa3\xc6\xcf\x9f\xc1\xd8\x01\x93<D\xc1z\xc4`\xed\xf7\xf2\xc80\x01Z\x9c\xa6(k\xc6\x90Te\xeeD\xf7\x80F\xb8r\xa7-`\xdd\x8cb\x83\xca\xcc~S\xf6\xecyn\x09\xaa@\xd2e=\xef\x8b\xca\x1e\xeaS\x9e bx}\xe4$O\xd8to\xf6\xd9\x06\xa7+\xa1\xc1U\xe0\x1em\xddcCr\x9fr9\xed\x9a\x91\xd5j\xc9\xfd$\x01\xde\x9d+q\x85\x144^\xca\xb6\xac\x8d\xa9\x0a\xc6\xd9\xdf\xdc\x8aj\x94\xb8\xd8\xaaT\x0c,\x1bRq\xeb\x00N\xcb\xda)n\x94t1\xfd\x8c+'j1?H@r\xf3\xbf\xe2\xd36Q\xd3\xaaT\x95\xd6\x1b\xa2\xf7Z\xa17\x91\xb4Vn6\xac\x8c\x0d\xbf\xcb\x98e\xa0\xaa\xf4\x1c\xa7N,\xa9!\xe3r \xf3\xd2\xbe\xd8\xa3\x81j\xf9;\x8c\xbc\x847kos\xf4\"\xeb\xafDP\x11\x93\x05y>\xabz\x02\xac8\xccDP\xba\xaa\xcazR\x8bF\x81\x94\xdc\x02Vh\x8b\x98t\xd2\x00\xd2I\xe4\x85YU\xbe\xa6W)h0\"\xbcn\xac\xaa|\xab\xe9\xb5\xf1\xcav\x0a\x87\xaeN\xeet9\xd4lM\x94\xb2X\xda+\x04\xfbm'%\x9e\xc3\xa5\xaa|?*u\xf9\xb8n\x16\xcb\xa9,\x82}\x0d\xd0b\x83\x10\xd6VJJ\x0fd\xbd{\x9e3\xc8\x18\xb3G\xd1\x17M.%W`\xc7\xf5\x14\xe2\x89hj\xc0C\xbfA\xb0v|\x13\xf6\xab\xcf&|P\xc7\x8c\xcb7\xb3Q\\\xfe\x83\xc9I.\x9fW\x07O\x7fV\x0e\xf8\x9b\xfe(\x95\x0f\xe3\x10\xc7\x8b\xa5\xe4\x1a\x93\xb5\xedo\x176t\x1a3\xab\xba\x86\x09\x81\xd7\xfd+)\xedr\xfe\x00\xb6[6\xbe\xaf\xfaUu\xc54\xa4\xb0l\xcadYz^\xfau\x84)\x9a)w\xac\x03\xf1\x93\x8c\x9e\x8dY\x876E\xc8\x19i\x13\x16\x07Ug\xa0\x80^\xd5\x15\x0btR$p\x04\xf5X:\xb5\xdd\x10\x94\xb2\xce\x99\x0e\x86(at\xe4%\xc4\x16{O\xe5E\xf8\x9d^F:\xee\x08CJ\x12\xf3\x06\xb6V\xc3\xf2B\xd8Q\xdb<\x83\xdc|\x07a\xa8\xfd\xb6\xe7Z_\xab\xfa=C\x99c4\xebW\xf6\x88\xfat\x04\x13\x12s-\x0a\xe6\xe8\xcd\x13\x1c\xd35.=\x12\xf1\x89\x9eS\xbc\x1b\xc8C\xc2\xfbv\xa4\xe1\xea\xf0r\xd0\x9bWU\xd5\xd2C\xe1\xf7\xa1\x86\x93\xdf\x94\xd8h5x\xb4\x11\xec\x88\x95V\xa0n]\x99\x03\xc2\x9a\xed\x95\x07\xad\xc7\x83v\xf1A\xd7\xf5m\xd0*<\xe8\xe9\x8c\x13=\x8a\xb8\xd9\xb8L\xdb\x1f\xbc-\xcaY\x03\x92\xe8\x05\xb8P\xd5\x1e\x83\xc2\xa6\x91\xbfyV\xdd\x16\x85\x9a\xa7\xdf\xeaQiv\xbb?\xa1\x97\x87\x15\x94X\xee_C\x11\x08\xdea\xe7#\xad\x88\xc7\x0d\x14\x00@\xaa\xff\xff\xb8\x01\x9f\xa3\xaa\xdd\x06\xc5\xb4'Z\x92(\x14\xc0\xce\xef\x96\x91a\xf8\xf0cRzD\x00+/\x18\xcbe\xeb=\xdf|\x84/\x166\xae\x02\xa6O\xa15N.%\xa3\x0fW\xde\xebd\x85\xc1\xbb}\x89\x03EP\xad\x92\x90r\x15\xa4\x1d\xbb\x0c\x0a\xf1\x1b:-\xc3\xc5\xe3q\\\xb4\xa18\x0c\xa1\x82K|_xj^q\x03\x9fp\x9aF\"\xed:\xf7LJ\x89\xc9|<\xb3\xe58\xf5\x0e\x7f\xc9]1\x8cO2\x1b\x13O8\xf5\xfd:\xa0\xd5\xb8\x94t\xc2Us[\x18ar)\xb9\xf2\x19\x92\xa0\xce\xff<q\x88a\xd2Lz\x07\xb1d\x1eBU\xaa\xfdV\x9d{\xef\x1d\xd6ddW\xc0/\xf9O[u\x8e\x9a \xdfx\xa2\x09\xad\xba\xe2\x09C\x92;\xf2+\"\x9b\x8f\xf3\xf7\x06\xc6\xbb\xb3\x12/\xac\x85\xbc;\xb3\x11WFs\xb8T]q\xb2\xd0\xf3J\x97\xb3\xa9o1PY\xff\x95\xdc\xd75V\x19/\xfe\x0e\xea\xbf\x84I\xec\x99\xf0\x8d\xc4\x0f%\xadk\xe6\x06\\\xd5\x7f\xad\x89\xc9\xfd\xab7`\xa5\x19\x92\x8c\xf7\xe0\xb9],j\xa3\x94\xc0\xd3OR\x0a\xec\x7f\xb3\x89\xbc\\\xfa\xdf\xac\xb6'\x0f\x09\x0a\xc5\xd5\xe4\x87\xfd\xdc\x13A\xc3$@;E\xee\x9b<\x9d\x17\xe2\x0f\x90\xfek+e\x84\xdc\xee\x1an\x13]\xb7\x15\xaa]\x17p\xfc\x1cw\xcf\x93\xd9\x085[G\x14\xf4#\x98\x8e\x99_\x1e7XVU\xdf\xa9\x9fZ\x19\xe7\x9f\xcax\x1b\xee\x88\xb5\xd6\x8bB\x87\\\xb5\x81\xca\xc2)JG\xbc$B\xc7\xab=b\xaa\xaf'\xcc\x83\xb0\x8e\xea\xab\xf1T\xc2\x8c\xa2\xe1\x86\\4\xf8\xd8Z4\xac1\xaa7J\xfa\xad\xe6&\xd1\xcf\xfe\xbcOtI\xaf\x83\xdb\x9a\x10\x0c\xc2\xf3\xc4\xe2[\xcf\x85)\xf7\x15H\xa4\x1a\x05$Z\xe2\x83\x8b\xa3\xfa>}\x965\xe81\xfb(\xdd)\xf7\xca\xb2c\x8d6\xa5\x9e\xd7\xbd\xa0w$\xfbcp\xf6\x1f,\x84\xe76\xb3-\xde\xcd\x86\x8d\xb5rr\x0cP\xb8\xacw\x8f+\xd4k\x85\xe8!\x93\xa5\x13o\x98\x84\xa4\xbb\xb6\xba\x91\x85\x9e\x92\x8d\\\x13\x1d\xf9Qr\xe4\xa7)c\xdb_QA\x95i\xca\xf8\xee\xd7\xc4\x8b\xc1\xe2s=z\xc6&>\xa8\xdc\xea\xff\x9e1\xa5\x85\xd9?-o\x1b\x8f\xfe>dJ=\xdbP\xd3\x1b\xd2\xff;\x99e\x00,\xd8\x9fB\xb1\x98,v1\xa7\xa9\xf4\x18\xe8\x0e\xc5\x84\xcf\x16\xd0\xc4\x88\x84~4EP\xd4U2\x09\x19\xed\x9a\xb8\xe1\xaa\xe61\xee\xa4\xee\xdfnN\x1a\x98F\x8e\x90\xfc\x98\x9e\xdd\x9f/\x8a9KV\xd5,\xcb\x83\xfbx\xec\xb8\xa7L\x82h\x8f\xb3\xc02\xa5\xe1\x8b\xd2\xbb\x9dg'\x0a\x9e\xaa\xe9\x8a?p\x03\xbf7\x9c\x0brx\xa5\xb2\x8d\xa1\x17g\xb5Q\x8a\xb5\xe0\xab\xfb]<\x133\xad\xe1\xe2\xaf\x99\"e\xde\x09\xcc\x9f?0\xd8#\xee\x037\xe4y\xe2T}\xe0Z\xcdlw\xcd\x82\xe8\xc0\xd7jb\xc4\x07\xae\xc7\xd3Aa\xf2\x12\x15\x006fwZ\xd8\xd3\x8b\xf1[\xf4\x03\xd3\x0aD#\xe2\x14\xc2\x83\\\xbf]Q|\x865,V+\xb4\x86\xe7\xf1\x80\xf0B\x9b\xad\x99\x17>\xb0.Z\xe2\xd5_!R\x97\xd2\xb3\xb7\x94,Y@aJo\xe0\xb1\xcdb\xed\xbb\xa8$\xac%\x10\xd3\x94\xa3\x8ef\x17r\x0c\xd4\xa1\xc5\x81\x1dm\xc0p\xae\x96\x09\xce\xa8Y\xda,\x96K\x82\xcb#\xe9z>a\xc81\x1ej@}:\xef\x04\x87\xa2Q\xa0q\x80\xf1\x940`\xb8ar.0\x96\x01!;WB\xd4\xbf4)k6L3\xd7y)\xaa\xa6\x8cL\x9f\xa3\x0f\x11\x87\x1d\x90\xae\x07\\\x0b\x90\xd8\x81G\xc5\xd7\x8bwn@\x17\xba\xf7\xdf1$\xd1u\xfe\xde9\xf7\x04\xbb\xec`\xdck\x80\xbf\x1a\xf1#}.\xd2i\xbfc\xdc\xd3n]\xd0\x9e\\\xb1\x065\xb4\xe7\xd9\xf9\x09|\xf0\xb8Q\x93\xcf\xb5\xf9x&w\x00jE\x9d\xca S\xba&\x03}\x93\xb0S\xcf\xf0Y\xb7d*\x8f\xf6\xec\xe1\x9e\"\xf0S.\xe2\xde)\x09\x83\xbe\x9d\xbc\xe3\xbbK3\xa5\xde\xa6\xd1\xb0\x0c?-\xda=1`M\x94\xda^\xe7\xe0\xed\xc6W\xd2{\x00B^\x96\x92\x8ft!-\xcd\x07\x07pH\xf6\xe3\xed\x11\xeb\xd2\xc6\xb3\x1a\xc70\xe2p>\xe2\xa9\x9c\x11I\xcb+\xb7\x18\xa6\x12\x09\xda\x8d\xb9\xa0\xdd\x10\xef\x0d\xa9\x85\xb0\xa4\x982\xb4\xaek9:D\xf4r\xd5\x07w\x1b\x19\xbb\x93\xc5}n\xbdN\xe3_\xac\xfb\"d\x0c\x92\xd5\x9f\xaa>\xb8K^\x96^i\xd9\xc1]\x9a\xea \x02\x98\xa5\x01HPTO,\xe0\xe7j 7\x99\x08\x17\xc70\xb4\xe8v\xf5\x0f\x1eL\x87ng\xd7\xef\x80-\xf2\xed\xe7\xeaY$\x9f$n\x8d\xcd\xfe\xe0\x0a\xa7{%\xfe\xd5R\x83\x97\x86\xc8\xdd\x94k\x95\xf1\x9d\xdf\x04\xde\xd6\xae\xcb\x9f\xc1A )=a\x1f#\x97\x96\x9f\xcar^\x87\xbc\x1b@\xcc\xadZ\xb4mU\xed\xb0\xca\xa1?5\x92ub\x03^\x84\xb5\x96\xe3-r\x82\x83\x82\xb0\x09|\xaev7By8\x94l\x1d\xb7\xf9-\xae\xddJ\x9a\xd70g\x0c\xd0\xfe\xd6\xde\xa5\xf6\xe8$H\xbbZp\xdd\xda\xa5\xb8\x1bs\x86\xd7\xfbF\xd2\x99\xb7y]m#b\xce\xd1{T\xc8\xe9 \xe4\x0d%\x14^;^\xdb#\xa8}\x8f0v\x92QP\xe9\xf2\xf2\x9e\x9e\x8c\x8c>\xf3tO\x82\xc9\xc8\xb5\x9b\x99\x81\xe6R\xce\x92l;\x1a\x0d5F!Qe\x0a^]\xd1\xa1\xa5\xdeH\x13t\xbci=\x92\x95\xf9e\"\x09SA\xcbo\x8d\xd0\x16\xa3\x1c\xb5\x15\xf3\xe8Q\xa38je\xf8A\xd8P@\xe8\x03>\xaa\xde+>\xf4\x07\xdco-\xad\xa4\xaf!\xd9k\x87\x0d\x89\x0e\xb4!\x9aV%\xef\xee\x91\xaf\x87\xdf\xdaS9\x98\xaa:\xef\xbe\x890Nq\xfdD\xd6q\xba7\x08\xb9\\5\xb0\xaa0\x8a\xd2\xa6a\xe8X\xfa\x13(\x9c\x14\xb4;\xeaK$\"\x159J\x01\xfe5p\x1a\x0e\xc5\xa1oc\xe4\x8e1lHN\x1b\xf5!\xc4%\xc3\x81\xc3\xf1R\x83/\xd7\xdc\\e\x8a\xf4*q\x17&\x91\xcf%\xca\xdb\xc8\xc5\xec\x0e\x82&\x112\xef\xad\x81\xeb\xc8\xc3c\xe0z\x85\xdbh\x12\xbc;e\xcd47^\xd5\xc07\x15S\x10\xa00H\xe19\xe2G\x8b\xbc\x14\xb2-\xf9\xf7\x8f)\x02I|\x0a\x8d\xb9\x0d<\x13\x8b\xed(&\xed\x0f\xdc\xec$\xd5Y\xd8\x98B\x1c\xe82%\x91\xcf\x10$X\x1d~-\xcdr\xebo7A\\\xa2\xeb\x11\xddA\x1bTw-\x1f\xa4\xbebg\xff\xe0\x08\xfd(\xb9tF\xc0\xe0\xd7W\x00\xe26\x0eDS\x85\xae\xe1\xcd3\x17\x0b\xfe\xb3\xa8Y\x13vv\xae\xd8\xc1\xba\xa5\x05J\x07$,uE6\x90W\xaf%\x94\x8f\xc8Zz\xad\xd0\xc71\x02\xfc\xa6@g\xa7\xee\xa0\x09rw}\x0eQ',\xe1PD\xb8\xd6\xc4h\xae\xdaI7\xa8\xee\x18\xe7\xa4\xe9/z\xa5\xb5J\xb6\xccP4\xea\xe1l\xaezz\x803\xef5~\xd7\x04\xee\x9c\x15\x0a\x04\x94\xd4\x8f\x10\xef,\xde\xe3\x93\x87U\x18$_\x95L.f\xca\xad\xbf\xb6\xb8\x91E\x86J\x92\x91\xa6\x14B\xa4\xce\xa7\xb1rK\x13\x9d\xebQ\x0dA\x1d?\xae\xbe\xcd\xe5\xd25{\x1c<;<\xeb\xa9\xdf\x8cU\x90\xe1\x88E\xa7=o\x84\x8c\x15\xaag\xa6\xa7\xedl\xec^N'%i\x8b\x88\xdbr\x08\xc0\xdf\x8d\xfb<Ui\x0b\xa8\xd0\xd1\x95\x11]\\|\xb6\x83\x9e\xa4\xe9\x8e\xaaM\xa4\xac\x84\xa6\xb1l\xc9\xb9N\x1d\xcb\x03F\xf6\xdb\xb5z\x8d{\xa2\xc8&>\xc8@\xf1\xbf-6\x11\xfd\xab^4\x95\xba\xec\xdf\xbe6\xfa\x02\x15\xc1R\xdd6\xf3@4\xe0P*.~{zL\xf5,\x87\xc7\xef\xdd\x94\x06\xef\xbf^\x1b_\xb9U\x7f{\x05\x85\xd2\xe7\x84\xfa\xb0*T6\x13\x05\x88\x96\xec\xc4\xf9t\x89\xe0)\xef\xe1\xbc\x0e\xcd\xd5I\xae\x19\\\x03^\xf7L\xa9C\xb9\xfeJ\xb2\xa2\x13]\x83\x92\x9d4\x84\x80e\x08J\xc9t\xd0\xb5Z+w\xb7\xe8_{1\xb2\xc8\xa5\x15\xda\xd3#\xd5\x99\xbd\xb3\\\xd5T\x16\x1b\x8drdT\x0d\x1a\x11\x09\xfes\xccg|\x15\x9f\xab\x01\xf6\x93\x91K\xda\xfc\xdf\xa9\xd9S\xb4\xe3\xe4\x97\xa4\xe4\xbbp\xa7\xa2\xca\x90\xb8\xe5b\xa9*p\x10\xab\xc5EN\xa2\x0aF\xba\x83\xeef\xb1\x13$\x96q\xd0\x16\x83Jp\xd5\x97p\x8e\x08\xc5\xe0\x11r\xb54s\xf7\xa6$b%\xd0\xde\x13n\xb2\xc5\xea\x01\xf1X|\x8c*\xc7z\xc1\x00\x09G\x07\xb7\xfd\xc1\xf7\x01J\x0e\xe9\x9bG\xe3\xc9m\xcb\x13\xd1\xf3\x8d\x82\x0d\x99\x1f\xd1\xa0\x0b\xc5;\xc1\xcd\xf9;\xf5\x8cb\xdb;\x0c\x89\xc7\xcc\x886\xca\xc2\x85\xe6)\x87\xfb\x0dE\xb6\xb2\x9f\x88C\x84-\xb2\x83o5,\x89\x0d\xf1\x06\x10\xf9\x0cl\"\xc3t\xd8\x93O\xc1.O\xd7YQ\xe2cA\x93\xd2E\xc3^&\xed\x84\xfd%\xe5\x89\x1c\xc6\xac\xa3\xfd]y\xa9F\x02^\xaa>$<\x9c\xd18\xb2XwH\x9a\xaa\xd5\xffvQ7\x80\xaa\xdfy3vj;0*\x82\x83F\x8a\xa6\xf3/\xe2\x9d\x83\xbb\xd8.|\\\xa9g\xa5\xaa\x08\xfd\x9dCh?&\xaa\x9f\xe5\x1d\xfc;g$\x09R\xcb?\x19\xe3\x8c:\xc6\x05\xc5\x99\xdd\xe1v\x088\xf0\x0c\x1e\x07\\*\xd0Q\x07&NL\x18\xe0\xff0\xdd\x90\x9c-\xd8\x8dEs\x84\x01\x01q\xba\x1bY\x10WD\xe6\xc6\x97\xa5\x07\x17\x01$\x86\x12ZYzod\x1a\xa0\xe4\x0e]>\xb84G#\xf4\x12\x05\xe0ve\x12\x92\xd6\xa0\xdeVw,V\xb31f\xa8H\xb9\x9fnk\x88%;\xc0\x15\\<O\xb4!\xe1#\xd2\xe1v\x0b\x01\x1fnKH7\x12\x1a\x86m\xb0\xd4\xb0\xb7\xb2E\xa2\x179g`\xb3!\xeb\x8c\x03\x84g\x9d\x09^\xa8>_E\xd5\x87\xc2=Rhb5)LK\xe0\xcfm$C\x165\xa1}\xe8\x06\xa3\xfat\x0b\xf1\x87U\x88OX~\x98z7L\\\x06b\x02\xfc\x87\xc6D\xa4\xa1v!\x0dU\xa3\x0f8\x88\xb4\x91\xd3\xd3\x87\xa6\x09wl\x8d\x9ex\x80d\x87r\xdb\xd8\xd0\x02\xe4\xee\xdc]\xfa\x80\xe1i\x0b#\x0d3}\xf7jm\x87\x9a\xb1\x88Z\xfa\xef\xab\x19\xcf\xcc\x10\xb39\xe7\xa6\xeeL\xc52\xe0`\x1f\xeav\x919\xf8\xab\xd8\xe1\xcd\x14\xd6\x84{\x81\xc7j\x1b\xe6\xbey\xa4\xc2\xfcC'\xf3\xbde\xe0D\xc4^\x19Qm2X7\xac\xf7\x03\xe5\xa9B\xaa\xc2\xe60\xcc\xce\xe5\xf5\xc6\xcaX6\xd3[#)U\xe7\xbcY\xd0\xcb?\xbd\x10\xc1w\x7f\xc8\x0d\x14\x8b\x98\x17G\x84u\xc5+jH\xa0\xe3\x9eGr\x18c[V\xab\x80\x96<P\x04/\xb1\x09\x12\xee%\x86\x9a7p\xc2\xa2\xac25\x8a\x00\x9a@\x13\xe1\xb0L\xd1.\xfa\x8e'\xc9B\xdfg)\xecfj\xcc\xf2\x9bdY\x88\xe2\xc94\x1a\xfe_\xf2\xfe?\xca\xeb\xaa\\\x14\xc7\xf7\xfb\xed$\xf3\xf5\xb2\x9cY..3\x87\xc8\x19'c&\x9a\x98\x91\x8c\x19i\x1a&\"\x98\x88\xc3L\x1c\x0f\x10\x97#\\\x8eW\xcc\xbc@\xc6\x11\x0e\x11p\x89\xab\x84\xa4\x1c2%.G\x8d\x0c\x8d\x10h\"\xe5\x9a)\x91\x07\x89H\x88\x08\x89HY~\xfd\x98\xcb\xc5\"\xaf\x1fV\x87\xe5\xc5\xd7|\xd6k\xbf\xf6~\xf6\xf3k\xbf\xde\xef\xc1\xee\xfa\xfc\xf1Y\xad\x95\xc3\xfb\xb5\x7f>\xfb\xd9\xcf\xf3\xec\xe7\xe7\x9b&\x14\xc9Y\x08\x1dRZ\xd9\xa4\x80\x0c\xe7\xc7pu\xf4\x12\xdf\xbb'\xdd\xd8\xf0\xec\x10j+\x04\xa8I\xb9\x89\x9e\x0c\x8c\xc3M\xa1\x7f\xb7(;\xe1\x86\x1aF/\xd6\xfc\x0c\x03\x7fl\xd3\x1c\x9f\xa6<(\xcb\x80\x00W\xbb\xa6\xde\xb8\xcc\x05\xa4\xb0\xc6\xdd\x86$\xf3\xe0R~M\xbd&\"\xd5\xd8\x0c\xac\xfd\xf7\xd1\xb1z\x0c\xa8\xc6?,J\x97\xf6(\xaa\xb2\xd0%\xc1\xb9%\x1e\xc4\xded\x83\xfd+\xb0E\xf0\x00\xdfy\"^\x96\xb6\xa0\x84\xa6F\xc0a2\xa8\x9c\xce\x83\xa4\x01$\xe2\x03\xd0ki\x11*\x8d^\xda\x1c\x0es\x98\x9a\xf2\xa1\xe6\x11z\xa4\x968\xae\x96\x86^\x9e\x06*\x1cy\xc50\x9a\xb0\xcc\x1f\xf9\x0c\x0c\x8e\x03\x18\x0cp\x95\xd12\xb4\xd2\x84\x155\xa7\xd1\xe2\xaa\xd5c\x9ba\xa8\x8a\x83_E\xf2\xcc\xb1\xd3o.\xd4\x13\x1e2\xb4\x0f\xe4QT\x906)\x9a,\x95\x85\x85\xac\xaf\xc2\x94J\x00\xf7\xdc\xe1\x88%\x90\xb4\xda\x0aV.U\x8b\xfb\xc1~\x7fyI\xa2C\xb4tv\xb2\xe7\x0b\xc9\x81\xd6<\x977\xc5W\x04\xe8I\x97\xa3'\xe4ph\xecH\xad\x0b\xb7\xa9\xe3\x92Z\xad\x1amSk\xeb\xaa\xb7\x99\x88\xbb|4\x134\xe2\x1amF\xf8\xa3\xd4\xae\x87O\xe0\xa5\xef\xa2r\xb2\x0a?\x9d\xc4G\xde\x92\xe4\xd5\xb8\xb3\xb2\xd0\x07L,j\xa7\xf6\xb6\x92\xeb\xd9\x8f\xfcPr\x16U/\x8f#\xbf\x03M\xec\x90\xad\xe6\xb0\x0b@\xa3\xde\xd5\xac\xd1xC\x84\xcdpsj}=\xe5\x8a\xbf\xb9\xc0\xb9a#:\xe7\xbf\xc1N\xd4^&\x0e\x0e\xda\xb5\x17\xc3\x17\xd0\x04(\x80\xb9\xa8\xc1\xfao\xc6{~M\xbb\xfau\xb8\x10H\x8dc-A\xcf\xceF\xa31\xdc%`\x95\x18$>\xe8\x82\x03\xa9\xcf\xec\x8a\xaa\xad\x0czL\xc6\xfd\x1c\xf0B\xad,\xff\x0a\x0c\xa0{\x84\x03\xb6E\xea\x93\xfe\xe6f\xee~\xd4\x91~\x94\xd7/w\x90e\xa0\xbf\xbcPHZ\x16\xe9\xeb\xd4C\xa58\xb4\xeb\x91\xc2\x98'\xd7\xaa)\xd1/\xe3\xfd\xdc\xd3/E\xb0\xac2\x17Nn\xccE\x10W\xf2\xca\x16\xf0\xe2\x89Du,\xc0Z\xb4,\x00\xbb\x92\x8c\xc11\"k\xa3\xa1D\xfa\xa5\x0c\x9c\xf0\xb1\xdcP\xdc:\x8a\x15\x17\x9c\xb4\x07\xb80\xecr/\xff\x15\x8b2]\xb9&\xf0\x0e\x0b\xd9\x98\xc7\xe5\xca\xbb\x91d!J\xf6v\xbc\xa0\xe1\"\x95\xccx\xcd\xf3\x19'\x99\xe9\xcb\"|j\xf1\xb6\xa6\xfa-\x0f\xc7\x97\x1b\xf2O\xf7\xaf\xc19\xbd\x86\xddL>\xdaT(\xf4+\xd7@\x0c\xbb\xc3\x94\x91(\xbfb\xd8(m\xf2\xdb\xc8\xe8[\x10\x1d\x83\x05\x8c\xc5$q\xd8\x03\x18\x1a\x85)AH\xba\x8d7\xa3\xb4\xcc\x8f/V\xff\xb4f%Hh2\x02\xbf&\xc8\xa6\xe3\xc5\x925\xc7\xe5F\x87W\xa2\x17HQ\xfe\x07m\xedz\xb2\xfb\x13\xeck+\xff\x8a\xd7n\x7f{-\x06*\xffU\xf4x\x9b\x1e\xfdn\xd2Af\x9e\xabx\x7f\x91\x9c\xebL\xa9\x10y\x7fQc\x1b\xef\x1f\x8f\x98f\x8d\xd1%\x16\x9c\xa6\x04\xb8\xd5\xfb\xbb\x10\xb1E\xd3\x06b\xd6h\xb0\xf5\xaeZ\xdc4E\x94\xc4\x89%p\x89\xbbw\x0b\x1f\xbf)r\x82\xf2b\x15\xd9\xc5\x1a^AQ\xc3!>|\x7f\xff\xed\xf2N\x88\xd1\x048oW\xc1\xb9\xac\xac;6\xbch|mahV\xaf\x93c\x8a\xd3@\xb8\xf9j\xb6\xab\x90\xa8\x96k_\x8b\xbb(\x1bx\xc7\xb8\xfa\xbcRU2N[\x08\x13N\xde\xff\x8e\xde\x88\x8c1T~\xc9\x01\xf4\xdb\x14V\xe5\x0dK\xe1\x1dv%\x04\xd1\xf7\xefA'\xd6\xa6\x1c\xd5\xe5\x14\xdb<\x89\x8c\xd9[\x867\x01\xda\x0d\xd79J\xcc\xdd%\xed\x89\xab\xa2a\x9b\xd4\xf0\x05\xb9\x8e\x12y\x8aH=\x09\xb7\xbdc\x0dD\x89$\xa9\xa4\xa2;\x1e~[){\x9c\xee\xf31|\x19\xde\x9c{\x03).\x1b\xc3\xb7R\xaf\xe4\xf1d\xb6C!w\x87\x16\x08KF\x91\xb8\xfd\x81\xab\x19\x10\xf9\xdb\xa1\x8aZiu\xa5\xae\x16\xfb\x8c/iX\xc4\xcb\x86\xe7t\x00\xfdCf)\x199\x9d\xb6\xe5\x0b\x1e~VR\x13\xe5\xf52\xfc\xf9\xc8a}`\x08\xb7\xaf\xae\x0a(\xe0\x09\xeb\xc4\x0a\xb0\xfb5\x98\xb8O\xb5j7\x0e9kk8\x86K\x14\xf8\xc0H@\x81\x95\xfc \x98t\x19b\xc4pR\xbc\xa1\xa2\xd4,v*\x05\xbfH\xde(\x9a\xed#!\xe5$\xb1\xaf:\x90\xb3\xbai\xfcE!\x90&\xe4\x98V\xde\x8d J\xb4\x90Gc\xca\xc5?\x80\xd22\xc9/\x9c\xbf\x7f\xe0~\x7f\xdau\x9d@\xcb\x9c\x8d-\xbb(y.\xc1\xc2\xfc\xcb\xbb\xe0\xacTW\x8f%+w\x1b\x9b\x89\xec[\x1fx\x91|\x9a\xcb>\x89\xb5\xbf\xca\xd1p7\xc3?\x0d\xc1JD\x90\xbb\x1cFB[{\xf5X\xa4vuY\x80pO\x96\xed\x9c\x8a\x1f,\xaf\x98M\x8emUVV\xf9\x96\"q\xddM0\xd1hE\x0cu\xea5\xa7\x13S\x06t\xab\x1f\x07\x17(K\xc8UQ_\xad\x18D\xb3\x03\xff\xc0\x9b\xdcJ\x1eN\xc3.\xa4W=\x0d\xffI\x92\x95\xab\xe7\xb1\xf3h\xad/\xe1l\x11\x99\xf8!\x13\x98\xaf\xfda\x19\xb5\x08w\xfa\xa2\xad\xee_.\x9d\xcd\x87\xf6\xe0\xdd\xcb\x0c\xaa@\x15\xba\xf8Xi\xefkD}\xbcF\xbd\xfaj\x04&\xd9\xfd\x99\xc3\xbfsJ\x1fE\xbc9\x08\xa7z\xe9\xa0\xf3q\x0b\x82s\xb2\xcc\x94(!\xef\xe8\x88S\xe8\xd6\x1d\x88\x10\x92\x95Tc\x91\xde\xb9\xbaJU\x96\x16\xb87\xdf\xd9N\x9a]\xedi\x87\xcck\xe98\xf4\xee\xd6\x0d\xe7\xb8\xb2\x01\xaf3\x8a2\xca\xcdp\xa6\x93%\x91\xd5\xad\x1c\xf8\xcd\xb8z\xaf\xa2_t\\a\xb3\xe5\x03\x98\x9f\xa0_\xdc\xc5\x9a\x19cU)`\x82\xbf0\xd6\x8dD\x8d\x88\x0ei\x03F\xa8\xef\xd5j\x12\xbdH\x94\x98\xdeIX\x1c=rp\x83\xc7W]\x9f\x0b\xd2\x08h\xbd\x1d\xc26X\x00PNp\xa7 \xb9j\xc8K\xdd\xedQ8\x1d(Y$\x89D*)\xf4\xba\xbeB\x92\x80B%\x01R=\xa6\x0b^l\xa2\x1a\xd8\xba\x8b\xba\xf2'\xb6\xa3\xa3\x00\x80\x02\xdfS\x8ao,\x81X\x09\xa7\x91\xdc\xbf\xb4\x97nC&i\xd6\x18\xa8ySQ\xbfG\x90 \xbd\x93u\xdbh\xd1;\xc9*>}\x99\x09\x16\xfb)Z\x1a:[l%A\xf6\x07{.6\x8fL\x1b\xfe\xa7\xe4$\xf5[\xa0\xa3U\x18\x12?\x05\xdbj]\x04f\xbeS\xb7\xc1\xc2m\xbb(c5N\x81\xc38D_\xeb\x18S\x08\xc7\xb8G\xb8\xfc\x0b\xd8$P\x10\x1e\xa4\x91\xdf\x8cR\xb0\x17\x80rM/}&\x84\xfa\x15\\\xecL\x88kA\xa2>8\xa0M;i#\x1c\xf6\xdc\xa5\x98i\x90B\xdb\"N\xc0\xffk\xaeB\xc3u\x99\x88OA\x8a\xfa\xd7t\xd1\x96v \xcd\xf7\xa0\xbap+\xb1H\xef\xb1\xef\x827\x80\xcad\x8e(\x81$]3&\xfbu\x05\xcc\xd4\x0em\xed)[\xfb\x12\x8b\xe0\x96XS)\xb0&\xa6\xd4\xbdf\xb6\xc8\xed\x02\x99\\\xda\x09p\xee\xcc\xf5\x1dL?K\xd4\xbe\x86\x17\x04\xc6\xf2\x09\xbe\xb9\\\x1e\xb1[\x7f9\xda9\xc9\xb2\xc18\xc7\x97\x0f\xcc\xcaE\xb7\xa3\x92\xb1{\x85%\xa9\x9dGyPHl)\x0d\xd1\x16\xe6\x13t\x04\x11\xb5\xb6\x07\xf1\xbd~\xf0\x16e\x91\xdc\x07\x14\xa1l\xab\x13\xf8\xee(u\x94\x09>\xca\x06\xc5\xa3\xbb\xa1\xda\xa5\xfe&N~\x0dJN\x88\x86z-i\xbf;[\x96\xa1\xe0\xdd\x8a\x06\x1b\x19\x99J?\x0dc\xf1\xe7\x1a\xfd3\x15\x8e\x1an\x16.\xd7\xc9\xff\xde*]\xcf\xd3\xdfd\xfa\xc1\xbe\xac\xfet\xff\xd3\x85d\xf9>\xf4\xc8\xad\xd6\xc8Q\xe0fZ\xad\xaa<\x1a\xa6\xb9!\xc1\xfe\xd2\x03U\xb3\xec\xf9\x93I\x01PF\x1aD\xa4\xc7+\xaaZ\xbc\x86>M\x86\xd02\x90\xbe[\xd1`?\x83\x16\xa3\xe1`\x09\xdf\xa6\xa2\x1a\xf3\xd5 \x83\xe7\xd4\x953\xecy;\xdf\xcb\x8c\xef6\xa9d\xca\xe6\x0f\x0e\x05\x18\x0f\xc2V\x88|\xc9\xcb\x0dK<\x0eVEhH\x96G\xa4\x0a\xc3\x8aR\x9f\x0f\xce\xd2;5\xd3Nv\xb5\xd3\x15\xbf\x07\xc7\x89HJ\xc9\x9cz\x7fv\xbe\xf0W\xec\x8e\xa7\xa8&\x8b\x01\x04\xc8\x7f\xf0.\xbc\x14\xed\x0a\x85\xdf\xea\xe077\xefI.\x0e\x7fp\x87A!I\x0d\x8a/\xbbd=\xefv\x15\x0d\xb4\xed\x04\x9d\xc8:\xda\x15\xab\xf8>x\x0c\x06\xab5<<\xa4\xc4,59\xb3`\x0a\xf5\xc1\x971\x10_.u\x1d\xc5\x99\xbbKu\xedM\xf4[=\xfb&\x10[\xb1\x1d\xa4[\xbe\xb6\x16\xbff\xbc\xc2=\x0c\xb5\xda\x9f\xc9\xb5SD+\x80[\xfa-o\x903\x06\xa5\x05P\xa0\xc7\xdeT~\x00\xcbkj\xf5c\x1b\x84\xdcS\x03*\x8b\x17\xcd\xb57\xb1L\x7fa\xcd\xcb\x11\x90Z\xa9&\xbe\x926\xaa\xa2-\xf1}\xd9\x1f\xc0\x14\x99\xe6\x14=\xa7.\x84\x0a\xfc\x0c{s\xbe-\xca\xf9\xb64\xfe\x0d\x7f9C{u\xe7|\x9b\x99\xf3m.\xfe\xb6\x1a\x03\xe1\x0c\xe5\xfa\x18\x0c\x1f\xba\xaa\x9c\xf7$\xb5=\xa5}\xe2\xaf\xc8&\xb1\xbf\x9b\xa2\xef\xc3k\xdfB\xcbL1\xaaT\x12n\xb2\xf4[.a\xe9\xb7\x18\x96aZ_\xbc\xee\xb0\xa1\xe4\xd6\x86!\xd6)T\x9co\xf7C\xadq\xabT*\xbb\xe5\xb3Qf~\x0a9\x12.7\x91\x80\x02\xcag\xe0\xf2|\xe8q\xa6k\xba.8p\x85X\x03\x8d\x0f\xc5x\xce\x87\xf6\xc41l\xc4\xf8(\x91\xc9{\xb9\xba.\xfe2Hoq\xce\xcaS1o\x14ft\x1f\xba\x10'\x8c\x1fR\x0b\xc8\x8dh.\x8dQq\x93l\xda[\xd2\xca2.\xc8\x87\xf6D1fD1.\x92\xa4\xddJ:\xd3}\xe8ItL#\xba\xcb\xaa\xb5M_\x17Jf\xfb\x11\x8b\xe3\x8d\xbc\xddp6\xe1fi\x0f\x05\xde+\xe2\x1b\x9f\x06\x8b\xc1\xe2\xc6\x88=F>1\x06\x19\xa2\x91s5\x0a1CM\x1f\x16#v\x1a\xa6\xb8S\xea\xc3\xb1\xf6\xfc!\x92N\xafl\xe3YUp.\xf0D\xfb\x8c\x1d\x8a\xa2+\x97|\x1c\xef\x0c\xf88\xde\xd1\xf6\xd1X\x11?\x8e\x93\xb0\x18,\x975\x8e\x8d\x1dGM\xa9\xe3h\xbc\x9e6+u\x1ci{~\x1c\x8dc\xd5mL\xf8k\x1cG\xd0s\x84\xdd\xde!\xb6\xc9\x14\xa5\x08\xc4\x8dw\xa8k[>\x90`\xef\xc6\xb5\x82\xac2a\xbeq\xb3\xae`-\x83/2\xcbJ\xe3q]\x8b\x02\x87SmJj\x87\x1b\x0f\x0fH;\xdc\xb85\xae\x1dn<\xc3\x047\xe6\x1a\x188\x8a\x96\x0c\x91\x8d\x95\xe8\xc9\x89\xe9\xe96M\x15\x16\x08\x1c\xc8\x82\xc5PZ\xda(R\xc0\x0ek\xde\"\xba-\xf2\x97\xe5\x8e\x99\xb6\xaa\xe7~\xba\xd5:\xbcF%+L\xd2s\x1em\xb7\xe9\xc6X\x12\x16)\xd8\xa0\x91\x92\xcb\x1e\xc7\xd0Xjh4\x1a=\xe9&UM\xdd\xb4U\xd8b\x1c\xafjz<\x1bI\xd60\xac\x92W'\x1dF\x81\xa3] \xd2\xdfV\x1aM\xe2Ogb\x05(;\x0b\xb7\xe2\x9d=\xcb\xd9\xe6\xadF\xb0\xcd\xa6\xed\xb8\x02\x1eF\xa6\xa6C\x00]\xefQ\xd0\xe4\xdd\x13\xbc\xce\xb0\xdd\x900\xab6/\xfb\x9c-\xbc[\xf1a&\xd3y\x07z\xfb\xb1\xe3\x9c\xf8(\xfc~\xdb\x8c\xafq\xec_\xc1M\x06U\xb3O\x05\xb8c\x8f\xa3\x05\xa7\x13\x92\xba\xf7\x83\xe83-O\xda\xa5\x9e\x1b\x9a\x90\x86\xcf\x82T\xf7D\xe7\xf9\xe1\xf1\xb9\xae-\xa55\xd3Z\x9c\xc8>\xf9s_a\x01\xc6\xd1\x0f\xaf\x89\x85\x8dh\xe1%!M\x85\xd4$e8\xf1\xe1\x0bJL`&?/2\xde!$\x85\xf8\xa8\xc946E1G\xb4\xe4.\xfcP\xce\xc2q\xa2\x05m\xad\xe0\xc7\xd4Rj/\xf8\xac\x1b\xcb\x19\xb8\x0e\xad\xbd\xac\xf9\xdd\xd6#\xca9\x11\xaa\x9a\x10?#\\\xc3\x00\xe8\xc8\xa8G)_i3y\xfe\xf9\xa1:=\xdc\xfe\x91#\x0d\xf2X\xf1\xe0\x18\xd9\xac\x00{\x92\xf2[\x8f\xf2\xdb\x0c\xe57l|\xb7\xb3\x88\"n\x01\xf6\xf3s0\xcf:P\x88\xd0CQ\x05|\xa1\x02\xcdN\xe8\xe0}G\xb2\xea\xbf\x19%\xcf2\x8c\x17>1\x9bc\xe6BA\xebG\x1e*g\x8a\xbe\xc2e\xefa\x8a}\xe0L\xa4j>G\x1e\xf4\xc0\xd7\xbf\x7f\xe4\x84?\x08\xef\xff\x80\x13\x1b\x09\xd7,\xdb\xa2\xc3f\xcd\xf7u\xd9*q]\xb6\x8f\xf4\xc6\xb5\x8a\x95\xf5F\xd0'p\xce\xc92\xf1\xc3\xb6>\x12\xb2s\xb4\x1b\xe9\x84\xd2I\x18\xe8P\xa2^\xfb\xc4\x9d\x0a\x01\xec\x0c6\x88 \xb8}d\x14=\x94\x94\x1e=\x12\x1e\xf2\xc0>-\xb1\xe7\"\x18\xdai;\x81^\x132\x94\xf0\xb7\x84\xe5&a\x93\x93\xb3_/\x16\x8c\x81\x0a\x01\x1f\x99\xe2~\xacr?F\xddq\x9c%\xad\x13\x09$l\x09\xe9N\x0e>\xcf\xe1\xbdR\xf2\x99\x8f<\x14>9\xf7\xca\xb0\xca\xf5\x02J\xa3[\xf9t\xa5`\x06v\xbf\xfeC\xe5\xb8nFP\xad\x97\xa0\xda\xd3qT\xab6:\xaa)cb%2\xda\xf4\x89\x18\xc7\x1a\xbd*\xeb8!p,\x00\xff\x0c\xe8\xfe\x16\xea\xd4am\xbd\xb4T'\x9b\xed-M&l\xae\x96\x80w\xa9-\xe6\x18\xee\xe1\x14\x03\xbcFd3Dk\x9e\x85V>\x09&\x1dI\xa9Tu!\xe1)]\xe9\xda\xd3\x0e\xca\xda\xc7\x8b\xb5\x7f\xacz\xa0kG\xeb\xf4n\x8bM\xee\x07>v\xd7\xc0\xc7F\xc7\xd5|\x87!\xae\x0e\"\xa7\xcbe\xf6\xd4\x88&M\x18\x94\xdb\xb2I\x8f\x8f\xd0f\xf8\xe8\x10\xe3\x02\xef\x13\xe9\xfc\x04&\xf1\xd1j\xd5\xfb\xea\xc2\x14\xc4\x18J\x85\xcd7?cx\xd9\x18\x1f3\xee\x13\xecU|\xc2\x16%ZK\xbb\x88#<F\xe6/lB8\x051\xe8n\\E}\xd6,\xc2!\xc92?j\xb4\xcf:\xf4\xeb\xa3\x97\xb7\xde`S\x0aO\xba\x93{\xa4E\xadGn\xfa\xb1\x12f\xa7\x8f\xda\x12\x8c>)\xc0\xa0@\x89\xb1\xe1K!(\x1fsu)\xa6\x04\x82\"U%\xc4\x82d_)\xca\x9bY\x9b\x9b,/B.\xbbTZ\x19\x85\x1cdwQ|wF5D\xb7\xb9Ol3t\xe1\x12\x1f\xc9\xcc\xf1\xd1\x87HS$\xff\xe1\xe4\x10X\x08Oa\xf4\x83w\x94KF]\xd0\x03\x11\xfb\xe8E;\xdc\xc3l8\xa9\x8b.\xb2\xf0T9\x93=\x08W\x848]\x1f\x9a\xe4\x9d2'Q\xe5\x1a1\x8d\x05H5\x03\x08\x1f<\x81\xba\xbc\xda2\x1f\xc4\xcb\x05L\x19U/\xe8kU/\xa6\xa8\xfe(h(\xa2\x9b\xcd:R\x8dH[\x8c\xcd9W\xdf\x80\xeb%Q5^7\xcfx\xd5\xad3E\x9f\xa8b\x0a\xb1\\\xab\x01R.\xeb\xa8\x87\x0c\x0a\xa1\xfe\xd8\x19\x05W\x08\xdb\xc6UmF\xad\xc0}\xafWh\xdf\xa8\x8d\xfa(8\x86!m\x83F\x89$\xf0K?\xad\xe2Za\x7f\x0e\xfb\xc3\xcb\xce\xab)\x9e\xd2\x9d\xc3\x07\x98\x17B*.\xb4\x80;\xfb\xecp\xae\xbb\x03\x7f\xe7\xc9\x0c8\xf9^\xaa\x0d\xd9\xb3\xbc\xdd\x10\xad'\xfe$\xfd\xeb\xa9\x9a\xb2e1,\x97\x9c\xca`\x15CZZ]f)UxjY\x9c\xab)F\xafxZ\xa77\xed\xe75_\xf4\xa9\x9f\x0c\xc8\x9b\xb8\xe5vx\xd6\xe5\x0e\xa2\x85v\x86\xb5\x0bY\xab\xa5\x9d\xd2\x93%\x001%%\xd1\x12\x04\xdb\xebv\xc4,\xafm\xd0\xb8\x9aE\xa4\x05P-1\xc2$x\xddl\x14\x03\x81Ke\x97\xc4\x16\xd4\xa1\x09\x9f\xfeq\xfe\x09b\xe4\xe2<\xbd\xe5\xb8&\x19\xb5\xce6>\xf1\x14\xdb\xecBe\x0e\xc3\x0d\xd1\x0a\xca8^\xb9P\xc2\xa1u\"}\xf4-4\xd8.Z\x85\xd9D\xe6\xeb[g\xbcGdU0]\xba\xb1:\x958\x05H\x8dW!\xef;\x8f7u\x17\xad\x0b&g)\x19W\x1a\xa9f\x88dWiy\xdb\xf0\x98\x11\xcb\x14Zg\x1a\xe13\xe9\x7f\xe7\xcc\xa2u\xb6\x1f\xed\xba\xa9\xaa\xd9\xa9\xd5\xc9\xf5. \xc6\xe7o\xee!g\xdc\xaa\x9a\x9bZ\xef\xc4cS\xdb]\xeb6,\x03\x87\x1a\xf1\xa1\xc1z\xfe)\x1b\xcaG\xa6\xcc\x11\x88\x81iB:\xb0w*\xd3\xecc\xe9\xf4l\xdb\xb8\x8cD \x12\xad{c\x07\xa9\xa7\x91 \xc1A\xf2\xbeW\xa1\xcfJ\x98D\xba\x18\xa6osT\xac.F\xc5\xaes\x98\x14\xb2\x1e\xa1o\xd5\xb0\xee\xfc`\xc0\xeb@ur]\x97\xaa*\x9ak\x82{\xf0\x98\x0bt|\xdfM\xb9\x16e]\x00\x04\x90\xcc\xeb\x1dm`\xb4\x09\xac\xca\xce\xd3\x8e\xef\xcd\x02U~N\x81\xa8\xc4\x0bYX\xf2\x94T\xad\x87\x14:\xee\x08\xae\x88$j\xd9l\xbc\xb2\x8d\x10m\xccV\x9d*\xae\x93\xd7\x16nAQ\x02\xe3\xf2Iq\xd6B\x1eX\xb5J^\xaf{\x04\x86\x17*\x9czE\x85\xe3r\xe49~7\x13\xdfjj\x9b\x83\xff\xd3\xdc8\xaf;\x80I\x0c^\x8e\x9a^\xec:\xc78dR\xa5\xebT\xeep\xddk\xc8@\x96\x14\x8c2\x8f\x9a\xc6\xf7c[\xfd\xfb\xd1\xfb\xe7\xa4\x1fD\x96\x16\xc9\xec|\xa6\xb8\xfeSd\x96\xd1C\x0c-\x0cr\xfdn\x85\xae\x84\xddd\xed\xf9\xaaF7s\xd1\x8bQ\xf79b\xb7L\xdc\x18}\x9b\xb6\xd6\x93t\xad\x93\xf9Z\xf7\xe5\xafu\xb2\xba\xd6yd\xad\x8a\xc4Yz\xa5\xaa`\x9a]\xf2\x89\xf4\xa4z\x8c\xe4-\xcc\xe2\x83\xaf\xa5}l\x0d\x90\xe2\xfa\x07Z\x8c\xe4\x8e>>`\x92;\xfa\x80:4'^\xa3\x9f\x875si\xdb\xc1\xeaxhP\x92R\x8d\xdeH.flg!Rg4\x89\xd8p\xb4\xbbm\"\xfd,.\xd0\xe5\x04\x9a\xdd\x06\xb4\x15R\xe3\x9a\xb6UF\xa8\xce\xd9u\xe9\xe3\xc8\xf0B\xc4\x81&\xf8\xecC\xe3v@V\xf7\x8eN)\xb6V:\xf3ck\x10\xd1k\x97[\xb9\x19\xac\xd2\x89\x8d\xa8\xc1\x9e:~/]\x18\xba\x1f\x9bn(g\xfa\xd8l\x83\x85\xb1\xac\xd3DA~\xf1r\x06\x81j\xb8\x8c\xf9\x96\xf2\xf9V\x945\x1f\xe5\xb6i+\x16z\x87\x19\xd3\x1c#\x9e\x9c\xc2\xe2Ey\x03\xc5H\x19\xa6\xf3\xb1}\x81\xf0s\xe9$\xfd\xa6\xe0\xcfa#\x98\xec\xc7\x0e\xab-_\xd5\xdf\xa2]*\xb2\xbe\xaa\x0e\x91\x7fG>\xa6\xde\x91\xeb\xb1\xcd\xcdW\xdf\xca\xbf*\xd7W\xaa\x03\x8d4,]\xa5vj2\x82\xab$\xca\xc3\xa1\xb8$\xba\xee\xf5\xe9\x9f\x8e\x9c\x97^\xdf-\xdf\x0b\xfewe\xd5\xd3c\x87}\xbd\x9a\xc7\xf2\xe3c/\xe5\xcd\x96\xf5\xf2J\xc0\xbc\x17[\xa5DO\xaf\x8f\xe3\xfb\xdcDI}\xda&\x87\xccg\xcd\xc5vF\x97\xd2\xb24\x17\xfa\x1f+\xb9l\xb1h\x0d\x93UC\xd7\xf5\xae\xc2[6\x09h;+T\xe9\xf0\xfaS\xea\x11\x9e\xe3\xfa\xb1\xa3\x01\",\xde\xdf?iE\xd9\xcat\xfe\xa0\x13u\xa3\xc3\xc4\x1f\x1f\xcc\xa6\xc0\xeaOmhl\x06Z\x08\x00s4\xfb\x02d\xa0itwtK\xec\xea\xa8i\xad\x8a\xb40\xc2\x98x\xc6\xd2\xeb\xe7\x06\xec\xce6\xd2\xe5?}|\xba)\x143_\x15-\x0d\x8c\xa8:\xd8\x00YA\xd3\xc7w\xcb\xd2\xd2\xd4\xf2\xe3\x0b\xf4\x8b\x98\xfe\xae`\xe2j\xc4\xd3*%\xf9\xc1\xa7\xb1Z\x1d\xe0\x11\x18\xa0\xaf\xd0\xbf_\x1a\xce\"*\xc1\x98\xb5\xb9FC\x841W\xd8\x1b\xb1+\xba\xe7'\x1d\x82|\x1c\x1e\x93\x1f\xdf\xeb\x7fj5QM\xe4\xc7\x8f3\x04\xfb\xb8;\xb9t*\x19z\x8f\xd4\xee\x1f\xff\x0bWF|\xfcM6\xd6\x7f|\x04\x8f\x15\x1f\x86v\xda\x87;\xa1\xf6%\xf2.%\x99\xedX\x9aW3\xb2\xd0bp\xba\xbe\"I\x101\xe6Z\x03\xac\x88\x1dy\xfaI\x1e\xf9\x18\xabv\xeb\x7fJ\x0eL\xa5\xb4\xa7\x02:\xa1\xd9\xc6\xfb\xce\x89\x8f\x00\xcfy\xbeF\xe2\xca\xc3\xf02\\<(t\x1b\x90\x9f\x97\x8b\x01t\xe8X+\xd0Q\xe9U\xcf{\xd5+zm\x97\xef\x09\xec\xcbc\xeeu\x9b\xde\x0dt\xc2\xb9\x9cd\xc9\x1f\xc5\xa1i*\x971o\x0a\x85;\xba\x9e\xef\xae29\xb9\xfa\xc6\xec\xc3\x16K\xb7\xbc\x1e\xaa>N\x89\xdf\x0d\x1b8\xc0'\x81\x09\x8c\x0a\xcd\xde\xb8\x80\xd6w\x026\xf7\xaa\x09)\x94&)\x04\xcd5\xdb\xa7_x\x8d\x86\x839e\xcc\x85xDN\xdb\xd8Kq\x10o#q\xdb\x97\xe6 \xde6z@\x09Q\xda\xa29\xceR\x09\xd1{\xf9\xb2E\xa5\x84hUt\x01s\xf5\x05(cl\x88\x8e\xb1\xb4\xec1\x1e\x89\x8e\xb1!~\xa6\xcan\xb7\x88\xa4~\x8e\xe1\x09'u\x97$#?\x8e\xad&f\x1ec)TPt\x86w\xc4z\xfd5\x8e1R5\xd5v\xdax\xa7\x83Fdm\x16nd\xf7\x12r\xd9v\x1e\x1bl!\xf7J\xfb\xe3\xc6{\xc0\x8f\x8f$\xb7m\x1f*\xdc\xce\x07\xa1\x81\xeaX\x92\xda\x8a\x1b\x86({P\x94w\xab\x14\xe5]\x83\x9e\x83\xe5\xdd\x82\xd26@\x11GR\x93\xd7N\x12<\xe0\xac\x93\xfdV\xcay\xea\x08\xed\x02'E\x8dt\xb5/\x10{\xe5\x0c\xa9]\x15b\xda7SzY\xa7\x14 \xa8\xd1\xe0\xc8j\x10\xc4 S\xcc\x85LB\xca]\x02\xc6\xb7?\x8e\xbd\xec\x1b\xd0\xe3\xa5\x12\xd6}\xda\xa04\xd7\xe5\xba\xdf\xb7\xbfj\xb8a\xaf\x1aE\x19\x13ozg\xa6>\xbe\x0c\xc0\xe6W\xf7*\x0f\xb1\xa7a\x88\xa31v\xde@<\xa0H-\x0b\xe6\x86/|\xa3tj\x90\xa2\xaf\x964\xab\xc9\xf8\x10\xd1\x9a\x10C##\xb3\xaa\xf0c\xd0\x8e7V\xcc0\x962\x0f\x14\xe7\x9a-\x07\x8cW7\xac1y\x09Xn\xe3\xc2[~\xda\x9f\x1b\xd6\xc0o\xd5\x10\xea\xa8\xf8\xf3p\x1cK\x1a$\x8a\x15\x89\xeb\x0e\x12\x9c\x1bd\xecm\xca\xce\xcb\xa8_\x96S\x04:\x81R\x82\x94\x14\xde\xb0\x1b8\\\xa3\x06$\xa8X\xfc\xbf.\xf2Q\x1b\xa5\xb6\xed\x86\xc3F\xe6\xc9\xe0\xe8\x17rX\xdb.o\x18\x1a8\xac+\x8d\xc7\x8e\xa4\x1c\xa2T\xc5z\xaa*H{c\x17eL+\xa0\x14=*n\x11\x967\xb6\x01\x96\x97\xd3E\x11\x8a\xc6\x8eT\xf4\xd3\xd9\xa7\x1b\xce\x9bR\xa5AT\xb65\xb6\xcb\x84\x97\x94\xac\x1a1\xf6&\xc1D\x13\x16\x8cD\xeb\x0a(a\x17c\xd7\xa1NP3\x81\xcd\xb3\xba\x8cy\xc2\x00I\xe1\xaa\xdc\xe9\xdc\x00N\xa2\xd1\xdf\x0bV\x88\xd4\xf3\x17w\x12J\xed\xde\xfec\xf7\x10\xb8\xed4y\x9e\xd1p\xcb\xc6\xee\x11\xa5k\xe3\xb7,\\\xab\x90VD\x87k\x82\xb4\xb8\xce\xc1\x17\x9c\xee\xc6\xbe\xaa\x17\x03\xf4Y\xdf\xf8\xed\x1d\xc9~rU\xc3\x9a\xf0{\x16\xe4\x0a\x88\x9b[j\x0aS\xf9\x9a\xb4\x97\xc9'\xa6\x18\xac0\xc6\x0e\x8eN\x8c\xb7\x9dG\xa4M\x1b\xfc\xae\x8b4\x0c6\xfd\x80\xf5lv\xdc\xeb\xb9\xdc\xb9\x1b-\x13q\x04\xf4v\xfeD\x17\xeb3\xc6h\x8d\x1b\x80\x16\xa7k\x1c%Q\xec\x13\xb71}\x8a\xdf\x0aH\x1d\x9f\x98g\x88\xe2\x81}\x92\x02I:$\xaa\xd7_\xf8\xe5\x1d\xf1\xca\x93\x9f\xb8\x93\xc6:Z\xd4I\xf1\xec\x8d\xc2\xc5Uu\xfd\xfd\x06\xbdm\xb5\x84\x01\x95t=\x0f\xe8\x01\xa9Zj\xc9NM\xe6\xc4\xf2\x91\x0b\xd2\x01u\xc3\x94Br\xe3\x18Eii\xc8\xa2W\x9e\xc9\xc4\xa5\xcbaM\x87\xf55\x15e\xdf\xafwe}o2\x85y\x02P!\x07HOp\xd4(_n\xea\xe85\xaa\xdc\xe4,\x88\xcc\xb6]%~\xd3\xaa\xa56C\xb1\xab\xf0\x81H_\xd4_\x18|\xd2\xc3\xc3\xa9\xd9W\xd9\xaa\xa4\xf2azS:\xba\xd1\xf7j\xe1\x8a\xd3\xd1M/\x12\x06VG/NM\x99\x90b\xa5\x04}HE\x8a\x8eEz\xa3\xeby#~\x7f;^\xc5<Z\x0b\xcbd\\\xc0H#-M\x89\xde\x81\xab\x82@\x94[\xc7&\xe5\x08r\xbd\xff\xec\xd0\xc0\xe6;\x0e\x1a\x96I\x1cW\x00\x11\xb9V\x09\xa3\xef\xd8\x07\xab8\x18}\xefw<\x9a7\xfb)C\xdejJ\xf7WQ\x8bj\xdaB\x17\xa5;\xce\x05\xa7\xd3\xe7\x14\xb1\x0a\\\xeb*i\xf2\xb1O\xe6%v\xcd9\xc591\x96\xe7\x92\xf2J\x97*\xbe\x10\xdd\xba\xf5\xc9y\xf0\xa6\x0a%\x16\xc1\xcf\xf6\x97\xeb\xb8\x9736.\xa7X\xf9IgQ\xb2\xcb`\x0e\xce\x9f\x9c.1\xf6\x93\xb3\x0dup\xfe\xe4M*4p1\xc8\xb9\x94\xfe\x97\x8c\x9f\x14\x01\xffX\xf7\xfc\xa9Hi\xf2\x10H\x19\x0f).\xa3*\xa60\xc5&4\xc9\x85s\x1av;[\x94!\xd3\xa7\xce\x01\xc8\x8e\xc5\x9a.\xd5\x9b2\xe8\x9e\xd6\x95{\x1c\x17\xb2\xa75\xc6\xcb\xceZ\xef\xd3\x87\xef\xa9\x96\xdb\x9f\x178\xd0\xeci\x10\xce2\x13\x8d7S\x1c\x8af\xa0\xc8\\($]\x99\xcf)\x08}H\x8ck\x08\xdeC|\xfd\xde3D\xcb\x00\x9b9\xe4PW\xd9q\xc3\xc0~\xc9\xd7\xe6\xad\x83\xee\x1aX\x09\x8e|\x7f\xd0\xc8\xa7\xa3\xb7\xde\x07`\xaf\xf2\x13(\xce\x03v-|\xda\x07i\x0b\xe5Y\xd3y\x13\xddP5\x9e\xef~Xu\xb5_3i)\xf4+s\x04t\x02U\xb0\x89\x0c\x94\xe1\x1eS\xd0^#\x19\x9d\xcf\xc6IF\xfa\x8d#u\xe7A\x1d\xa9\xcb\x86\xf6\xdb\xa5\xa0\xed\x12r\x0c\x0c\xdeG\x05\xc6\xdf\xe7<\xff\xaa\xc1\xb1\x83\x18\xb2\xfb]\xe4\xa4\x15\xd0\xec\x8e_\xf3\xf7\xd1\xfeT\xa2t\x0a\xba\x1d\x82\x7fu\xd6\x1b_\x947x\xa91\xe7\xe4P\xb2\x17\xdf\xa2\x93\xf4{=\x05(\xa7B\xd9\xf9\x7fz\x0c\xdc\x94\xe9\x11c\x02z\x85.DSvGPd!2\xb6\x8e[\x05\xa4\x94\x18\xd4\xeb\x85\x06\xd3\xb7\xe6\x083\xee\xd12\x08{\xb5>\x8b\x0c\xa9\xe3\x07?n/\x86u9\xa1\x92N%\x1b\x92G\x07J\xf3\"\xdd\xffZ\xfcA\xbeo\xc6\x9d\xa1\x174}|u\xe5\x9b\xe6\xddJ\xab\x0dIC\xa3\x1c\xad/\xfd\x901\x18;[\x92\xefH@\xbbw\xf1\xee]Cb+\xba$\x02\xdf\xb5\xd4\xdb\xa2\x07@\xe0\xc1\xa3d\x97\x11\xe5\x8a*\xca\xb8spP]\xb7\x18Y2:\x1bu\xa9z3\xb2\x0e\xfc\x00\xbb\x16\xe5\xc1D\\\xeb\xae\xe1\xe4brf\x14\xc5A5\xb6\xb3\xb4\x0c\xd0u(\x18\x98\x07$\x03 f\x0e\x16b\xc6\xef\xfd\x07\xb5\x0c\x88?&\\\x99\xa5\x15V\xf5\xa6\x86rT\xaaH/\xc2#\xee\x08V\xd1\x8e\xe2\x08\xce\xc7\xec\x9f\x92#Yy1r\xb1\xf0\xb5\xb5\xed\x96\x9b<Y\xcf9\xc6\xa4\x0b\xdd\x8d\x17\x9a\xd2\xb0O5\xe9\xd3\xfbo\x9c\xbe}jt\xf97+\x94\xf1\xc4\x0eM\xec\xde%\xba\x1f\xd7\xa7\\\x91\xbfl\x04\x1a\xa0\xa9\xbb,}j\x81$P\xfbJ\x11(\x86\xfa~\xc5\x9b\x0bM\xe42|j\x02\xa7\xa487\xd3\xa7\xb6P\x0a\xd7I\xdb\xe1\xb4\x8b\xabq\x1f\x89 \x9f\xda\xad\xbc\x88\xec \xe9\xa9}\xf6\xa8\xbe\x8d\"AJV\xadf\x86v\xb9?\xb9\x8ac\xbe\x9d\xfd$\xb5\x9f9A\xcc\x95\x83\x99\xdcA\xdb\x89\xb5\xbf\x1aY\x9d\x91o,O\xad\xdd+v\x92Q\x83\x05\xc6\x1b]\x0f:I\xbcG\xdd\x821Oh\xa5\x8dRy\xb9\xdd\xca\xb6>m\xa9\x9b\xe3\xda\xb8_\xd2\xa4L\xc6lG\xdc\x1b\x0f/U\x12nB\xc6\xd4\xeb%Wv\x8fm\x8d~&\xf5\xd7\xc8\xf6\xcdY\xe1\x9bHlh<M\xd7\xb8\xbc4]\xe3t\xb7\x18\xf7A#\xfa\xe3\xbcr\xab(\x8c~\xeec\x80\xbag\xf3\xe3L\xc8\xf0\x056I\x9c\x0f6\x0e`&\x1a\x83FkPh\xc1\xb4g\xe3O{G>\x7f\xea\xddz#N\xd6\xc6\x9f3\xb1\x08}\xcb\xb2d\xbah]B\xb4\x83}\xfa\x8a\xe8`\x15\xfa`\x1a*\\L?d\x7f*\xa9\x12xf\x04\x19\xe4\x83\xefZ*\x1b\xb0\x0a\x0a@\xbd>\x9d\x1fN\x8b\x09[/\xee#\x0d\xb4I4i,\x95\xce>}{\x8c\x1c\xab\xfa\xb5OO\x8c)\xc2R6\x16\x0a7k\x1e\x90\x9f\xde\xa8\x93\x90\x16A\xb11\x9e7\xc6.\x9b\x16d[\xc7l\xcd\x12\x805\x12\x80\x13\x8e\x99\x10\x9f[\xa7_k\x16N\x97^\xa0=\xeb\x0d\xf7](\xd7Qe\xc2P#\x0b\x075R0X\x0f\xbc\x14\xb0\x13\xde\xe4\x1b\xa9\x91\xae\x0c\xe9\x88\x89\xaf\xd4S\x0f\xcd\x94\xc8\xba\x09\xcf\xd3i\xc7\x99P\xd4;T\x1b\x980\xd7\xe0w\x19\xf6\x0a\x85bf\x13\xda\xc9\xc7w\x0b\xfd\x09\xb9\xdb\x13\xda\xe5\xdd\x9e0\x8d\xee\x17'\xd3\xc5%\xc6\x9c\xeb\xcegb5L\xcb\xde*i\x99\xae\xc3\xb7\x93)k\xd0\xad\x98\xb0<\xa6\x9d\x8d\xfa\xc0\x0b\x14\x0e\xf8\xf5\xbc\xc0\x1f\xd2\xb8\x10\xf3-\xb7\xf6\x1a\x0b\x86U\xe22MxFB\xa1\x0aC\x91\xf1,\xd5Qz\xc2\x1a\xe5\xa2C\x0d6*v}\xfai\x91r\xaf\xd1(N\xba\x15\xddor\xd2\x90b0.\x97;\x08\xee\x0c\xad\xc0\xce\x92\x18~\xe6&\xec\x8e\xa2\xe7\xb6\x1b\x18\xa9\xccF\xac)A\"\x19\xe5\xe0\xae\xde\xe8\x1e\x7f\xa6\xdbh\xdenQ\xe7\xc5\xcf\xa8\xc1\x18\x9f\x99Ns\xde\xcar\x07\x11b\xfc\x99\xea\x181N\xef\x8dw/\"6\xda\xb6.\x83\xc2\xe2\x99G\xf4\xfe\x80m(\xa7\x08\xe6\xf4\xd4\x00\xf6\x99MRV\xf4\xbf\xf3\x8b\xff\x99\x9d\x81U\xda\xb1\x10TBng\xbb\xab\xed&\xc2\x8e\xb0[)=A-iO\xa2\xd5|\x99X\x01\x8f\x07}\xacZ\x13u\x94\xb3k}[\xd8iY\xe6E\xb4/5\xf2\xe83\x17s\xf273e=\xb66s\xbb ,i\xe2r\xba\xa5\x98\x8f\xe3D\xc5\xfb\x16\\\xa4\xc0\xe3\xeb3\xab\xd0Jzi_\xbe\x95\x89\x13r*LK;&]\xcdm1\xa9\xa5\xb6\xf4jnSW\xb3x\x00N\xce\xc5\xc1Q\xa09\x95C\x80\xef\x16\xbd\xd5\xf5\xa2\x95\xb2\xa6\x1d\x02]&\xe2o\xb2\xc7\xa4r\xea\x12L<mb^\x03\x0c\x1b#\xa9\x13&\x9e\x8a)3\x1a\xdc\x1a\xca\x1b>)^\x94\x83\xa7\xdd\x8b%\xd1q\xd2\xe5h\xe7v\xd6\xca\xf8\x1d\x00\xd1:\x13\xed\xb9\xc0\xed\x05\xfe\xb0\x84\xa6\xb8\xb2\xc6\x93\x86Uj\xc2\xc3nF@\xaa\x19\x01\x9941_\x19*n\x96\x8e\xd2v\xa8\xb9e\x0eUoH\x12+m\xa8ee\x0c\x15|!X\xbe-\x18\xb0{\x08\x0c\xb8)\xef\xe2 \xf8t\xa9P\x9c\xf4\xa4v\xfe\xfd\xfb\xe9!=\xa9]\x80n\xfc\xa8\xebr\x15\x14\x99\x17^\x18\"\xa2\x85\xa1$\xbe\x9dk\x94C\xff\xc4\x88\xa7l;\x08&`\\\x98t\xc1\xc8\x04\xaa\x99\xbf\x9d\xff\xcc\xf9]:\xb2\xbe\xb9\x98^Fr\xf1\xee!J%\xfeA\x12e\x9bu\x95M\xfa\xbb\xb2\x841j\xd9\xb48\x97\xef\x9e\xa2s\xf9\xf4w\xbe\xeb\xee\xe9\xb9E\xd3:\xa9\\\x06\xc7\xd0\x1d\x11\xf3\x07Z\x9b\xa7\xfbe\xee\xaa\xaa?\x81\x99[L\x89\x07\xb3P6\xa8\x0d\xc7\xdb\x98\xf3\x1d\xf9\xa3A#\xbc\xf9Hp\x8e\x92\xdc\xbaF\xbd\xfc\xdd'\x06\x14\x12\xd3}G\x14\xdf\xde\xa4\xf5t\xab\xf4\xa77\xe0\x8a\xccN\xf4\xd9+i\x17\xa6\xc4N?s\x94\xf9l\xad\xb6\x1c\xfcPw\xee8\xbeVQ\x85a\xb5\x8a\xe0\x11\xfc\xd9\x0e.\xed\xeef2\xae\x0e\xa6\x1aa\x14c~\x0c\x7fEe\xc3g\xf9\x9b\xb4\xd0a\xb2*\x9f\xf6\xeb\x93\xca\xd7L\xef\x84]\xb1\xc2\x8e7\xeb\x05l\xe8c\xdaw\xcc{Q\xe3\xe7pMt\x11\xb8lE\xd0\x95\x04\xddG\x08\xeb-\xefQ\xf9\xd9\xd91\\\xfc\xecQ\x11 \x11\xb2\x94U0\xa6\xfc\xd97\xf8\xc1\xbf\xc5\xbdU?{\x915i\xef5<E\xe4x\xab\"\xdc\xe1T\xecE\xe5i\x94\xfe\xc8\xcb\xa9\x14\xce\x17\x92\x17\xce\x18\x94\xc4\xf0\x06\xc5=~r+i\xa18\x12\xb0\x16]%[\xf4\xea-\xf0S\x12Ctr\x07\xac}\x86\xf1\x91\xceZ\x922\xddQ'Q=\xde'\xcf\xd5uzu1\xd2A\x9d\xc2\xeb\xca\xbb\xd8\x93\xd7\xb3\xc3\xbban\xa9;\x9d\xeb\x94\xa8\xa8\x06&\xef\xc7\x9f$\xed\xae.\x0c#\xba\xf6\xd7\xd2\x09\xcbp\xd3PI\xf0\xe4\xfbA\x06\xbbU\xac\x13\x1b\x8f\x00\xc3'\x9f\xa5\x1flG\xe6\xdf\x96czr\xd3\x1e\xc6o\xb30\xf6E\xe3\xd59\xe1\x07)8L\x89\xd6\x94\xb8D\xfa\xd9\"!^\xdeYMy\x16\x14\xb6Jv\x9a\xac0Fz\\eY\xf4?7\xc5\x83g\xcanE\xd9\xdb\x12hg\xd0\xf8b\xd5i\x1bW\x9d~n\xb3\xc1\xaa\xd3\xe0\x1em\x9f\x95)\x1b\xfc\xdc\xf2\xf0I\xd2u\xdf\x823\xca\xcfm\xe2\xfe\xf6\x8f\x98K\xa7\xf7\xd9\x96?w\xcemA\x84n\xd4\x98|\x1dt\x9b \x05\xd9X\x93(\xf8\xea`\x18\xcf\x1f\x94\xf8\xcf,43\x88\x0a\xe0\xfd\xf2\xb9\xd7)\x16\xf1\x85\x82M}R\xb6\xcc\xbf%d\x95.a\x92\x09\x85h\xf1\xa9\x00\x91\x99\xf2\xb8\xf37\x15\xebw\xe5\x9fa\x07G\xdf\xe6;\xe8\x11\xd0\x98R\x1b\xd7\\\xf7\xa8\x11h\x95z\xaa\xfe\x1e\xe4\xdc\xd2\xa6\xe2z0\x17\xa0\xe9'\xa2\x06\x09\xf5\xb0w\xd8\xbe\xdc\x84\x82\x17-9\x97\x17<1\\\x02\xc7\xd8\x83~\xca\x024 \xee\xc0\xe6\xbdQ\x19\xdc\xc5\x87\xb0\x85\x0a\x1cB\x07\xd8\x82\xf4\xdemJ\xbe\xf3\x16O\xb2q\xb6\x86\xf2\x886\xa6\x06:\x93\x14\xc2\x8d\x85\x1f\x17n>7\x82\xd3d\xa5LTJ\xd8\x07\xce\xad\xfev\x88\xa4\x9d\xfc\xa5Q\x82\x002|\xfd[\x9e\xeb\xe5\x86\xdd\x0au)\xcds\x05\xaf\x9br,&\xe2\xa5\xb7\xd5\x09$\xf3\xe9=\xaf\x12\x0c\xa5\xc9\x90\x94\xca\xc2\xe3\xba\xc7\xc82W=%\x1c\x1d\xf1\xcd\xd2\xc2M\xa2\x1e\x94=\xde9\x9fs\xb4\x191[\xe5|t+\xc6\x17\xfa\xed%?\xcd\xaf@\xf6\xb3\x92\\\x84\x94\xf0q{\xad\xc1&\xab\x93\xeaP\xc5b6/\x9eh\x0e\x9c\xf7\x1e]p\x1b0&\x9eW^\xaa\xf1z\xa5\xceVX\xc8S\xef\xfe\xed\xd9K\xb4\x87\xfc\xed31T\x9bjp0x\xf91\xdf\xb5\xce]c*C\x1d\x1c\xd8T8t\xb3\xf8\xc8\xfc.\xa2\x95\xd5\xd2qC\xd8\xf0\x00\xc2\x11\\\x08\xae,\x19\xac\xe3_M\xfc\x16H\x83&\x8e\x07RrU\x07]\x04\xc7\x85\xa9\xa7\x80d\xfa\xc7a^\x82T\x97\x10\xa5\xdb\xe48\x92M=\x8c$E7d\x13_Q\x0b\x12\xe7\xa6\x1e6\x88\xa3\x11\x19z\xea~4V\xf8\xce)\xf2\xd4\x9d\xa6\xd0D\xd0\xbe\xd1`\x9b\xf4\xd0^\xc5\x9e\x0a\xef[\x96nv\xeaR|\xdagH\xac\x10\xb5i\x89\x10\x82H\xa4O,\xce\xc2%c\\\xaaf\x1eC\x10\xed\x19\xaa_\xfc\xc6\x18\x8a`\xc2<\x03\x00\xe2\\\x89]\xb2\x10\xean\x0b9\x83\x9d\x14\xd0+\x90\x11}\x8c\x04\x914\x84\xe7H\xcfa\x83+X\xf6\xcc\xd2\x15\x98\x1e\xa1L`M \xdb\xf5\xdc\x9e\xa3\xf4\xf4\xff!>\x85]\x08qz\xee\xa5\x1fp2\xa0.%\x19\x90\xefC\xdfP\xa9\\\xdf\xf3\xb8P:\xa0b\xf8\xd1\x01C\xd7\xf0$\xb0\xbf\xed\x97\xc3\xa5\xaf\xf6\xf2\x06\xdc/\xdf\x18=\x87\xa3.:\xe1\xce\xc7\xd0\x83X\xca\xb3\xa0\xa6\x00\xc2\xb7\x0c\x89v\"\x1f\xe4[\xb3\xe7\x9d\xd8\x19\xbb\xb1\x97\xa2!z\xafP\x1b\x93\xe3\xf4\x9a\xa3\xa2~Z\xbd#\xa2+\xef\x1d\xa1-\xb0\xb75\xb6@\x10\xa5\xa9|\xd5;\xbe\xc4\x8e\xaa\xf1\xa5\x0d\xb3O\x8f\xee-\xb6\xdee\x06??\xf5;\x91\x9e\x7f\xefb\xb8V\xfe\x9f\x1c\x1dz\x97\xa9{_S6\xbcu\x12\xd4\xbb\x85\xdc\xef^\xd5t\xda\xbb\xad\xf4,3\xf1\xbe\x9f! \xe1\x9f\x94\x09\x0e\xe4L\x00\xd4\xa6\xf7d|X\xd5\xf5\xb6WM\x18\x90{b\x17\"t\xa7W-1\xff\xf9\xe2@'\xf8\xfc\xd5\xe5\x9eL\xdaR\x99\xb1\xa9<\xdcM\xe62\xbd\xec\xe7;\xca\xbf\x99]\xbc\xeft2\xc5\\\xf6IY\xa5\xaa\x8a\x04\x91\x98gb\xef\xd2\x01\xb0\xac\xc4V\xf1:\xa6-\x8d\xe2\xc6\xe7U_G\xcap\xd0\xe5\xfb\xfc\x8erN\xc8\xb7\xe4l\xe0\xf3\xcfD\xee\xfaj\xdc\x82_\xee\xcf\xab\xf8\xdfLJ\xa72-M\xd8\xf9\x98\x98 B8j\x90\xd9\xdc\x9e\xaeR\xf74\xedJ\x84\xbfu\x0a\x9c\xa9\x9e\xa8\x12Y\x94\xdf \xa77M\xa4\xe8\xf5\xc3s\x90M\xab'\xb3\xb5s\xc8\xf5\xe2\x86\x1cr\xd3F\xe6B.\xec\x80\x8b\x96\x9f\x7f1B\xbc\xa6--/\x1ej\xa6\x11B\xf7\xb4\xa5\xe2;\xea\x09\xdakb\xc7\xa1\xaci\xda\"};j(\xd2\xb4\x89\xe0M\x00\x11\x9f3\xd0\x19\x9f\xc4j\x84\xbe\xc2H\xeck\x03\x0a\xb4\x83\xcf\x1bdPE#\xb1\x17|\x0d\xbfz\x1428_\xc1\xdfm7$\xe8\x9bY/l|<\x16@\xf0'\x12\xed\xcc\x03y\xef\x8b\xe9\xd4\xa3\x91\xcb\xee\x83L\xbd\xef>\xcc\x8d}X\x14\xfb\xb0Ty\xa3\xb1j\xbas\xb0\x91>\x85\xf1\xff\xbf+2\x10\x94+Tf\xf7\xc1Gz@\xd7\x92\xc8.=\xe9a\x9f*\xc3\x1d\x95y7e\x05\xdf\xbf\x9bK \x04Q\xc7\xf4\x0a\xfd\xdd\xbd\xd0?\xda.\xfb%\xa0\xc6\xb2\xf0cfp\xf1aN'\xe9\x824\xa3\x0a]\x91\xe85\xc7\xc8H\xb1\xbf{(\xc7\xd0\x1c\xc7g{\xbb\xb6\xb9f@L\xd8+I(G\xe7\x90f\x95\x90\x07O\xfd\\\x9d\xff\xb9\x16e\xd1s\\\xb3R%I3D\xd2\x15\xa9\xcc\x8d|j\x8a}Jd\xc1\xe5\x14\x987f\xc9n\x1f\x14\xed\xe8y\xbb\xf8\xec.\x00{\xc0\xab\x1bm-\xf5,O\xb8{k\xf7_@\xe8qc3\xfb\x92\x1d\xc5\x8d\xa3\x84J\xd1\xcfT\x0d&\xf9,\xb7y\xfax\xdf$\x1a>\x9cQ\xb6Mx\x85\xf4\xb4o\x9c\x86\xc7\xec\xca\xc8m\x81CL\x0b\xfe\xa9\x12x\xea43\xb0\xab\x196\x12\xdc\xa6l.*\x01B9\x0f\xba\x90\xdc@Z\x05@\xbb\xa3*\x0a2:\x10\x00\xbb\x9d*\x0f|\xfeh\"\x8e\xf1\"\x0f7\x9e\xa0\x9d\xc2|\xa2\x02\xf6\x1c\x95\xb7\xfcz\x95\xb8*\x09\xca\x85\x87\xf0\xe2\x04\x95\\\x1a\x1c\xd4\x12\xc8a\xc0\xb5\x08\x7f\x7f\x05]\x0c\xc9\xc8\x87\xaeS\xa32\xc89\xa4\xfd\x0c\xba\xf4\x177\xa9\x8b\xd5\xa8J6y\x03\x1c\xad\xac-\x9f\xf8\x1c\xc0~j\x90\x11\xfe\xfeVe\x89\xa0\xfb\x9e\xe4\x96\xe6bW|d\xaf3\xb1_\xbeU\xd1\xdb\xe5\xf7u\xd6\x97j\xb4$\xffi\xac\xcd3\x95\xfd}\xdc)\xcbR\xdcl\xca\xef\xe7u\xb4\xd9?X\xa2\x15.\xa2\xfc\xfdU&\xae\xa5\xca0\xafXt\xd8x\x1akm\x93Hz\xa4\\P\xb7\x19!\x92\xfd\xfd)\xfc\x89\xb4'1\x06\x14\x1f\xff\xde\x86!\xf5?\xa5\xa2T\xdeP\xd5Z.U\x9f\xe0\xff)K\xd3{\xce\xe7\x0fS\x0dT\xeb)\xb9u\x09\xe0u&\xf6\xee\x99~\xbdA\xa1\xc6\xa1A\xd9\xe0D1\xc6\x00\xcf\xe9\xb5\xe4\x9b\xb6|\x1e\xdd\x93\xbb\xfc\xf3q-*\x89_\x7f\x8e\xaf\xb1&\x96\xaa\xa6G=4\xb7\xfd\xae\xa8\xf1\x1b)A\xa6?\xaa.\xa5\x97\x90\xdb.\xbe\xa0*\x13\xea\xc2\xf4\xa8\x1f{\xc5\xca\xe2\x0b\xed\x15\x0b\x85\x99]R\x88k\x12\x13U\xe7W\xb9\xcb\x15\x1f\xbf\x1b\x8d\xff\xda\x1bF\xf0\xc3\xe9O\xd3])#\xf5px(\xab\xa2\x04T)\xd5>\xfd\x84\x92\xa62\xf1Jk0l\xb8\xa5V\xcc\xb8\x1e-\xab\x9ae\x8f\xd1\xb4w\x8a\x15_\xd1\xca\xcc\xc0\xdcd\x11o\xa6 \x9e|\x1e@\xa2K=\xdc\xbc\xa4\xb8y\xe3\xcd\x1c\xbeY\x92\xe9\x8b\xb7\xc4C\xc5Sh\xe0`\xae*\x9e\xb2d\x86O\x82\xca#;\x0c\x0b\x14\x9b9R\x89\xfe\xe8.\xab\xd5L\xadU\x83\xc0x\xda\xa9WtZj\xa4\xa4\xdf\x15\xeb\xde\x95\xdf\x9dfR\x8fZPPB\xf4x\xd2R\xc5\xea\xa6\xc4|\xce\xbcB\xcb\xb6\x9a\xfdT\x03\xea%{\x84\x02\x8d\xdfC\x0a\x94\x19\x17\xc5\xb4!\xf9\x89<\x15(\x04V\xa0\x1b\x15\xa6\xb2\x19\xcf\x80j\x10\xa8\xe2\xcc\x86\x98[\x1b\x7f'\xccl\xd0T?\x80\x8b~5,\xf0\x9a\x11\x86\x99cL\x19\x8e\xe7\x8a\x15|\xe6\x1d&\xc7\xef{ \xd1\xd9%QL\xf2\xb3\x99\x9dx\x93K\xcbJ\x91\xab\xee\xfe\xfeR\xdaZ=s\xa5\xed\xbb\x9b\"\xbf\xdd\x06\xfd,5\xb6_\x98jDlG6y\x00\xec!h\xa2g\x06N\x01\xf0\x85)`\xe3\x0e\xe9\xee\xf1\xc0I\xe1*\xc5\x9b\x9f\xc9\x00!\x86\xd3VD\x0ak?/<\xe3R@\x7f\xe1\x19:=+|0\x88^[\xc5\xf1\xcd+<\xf1\xab\xed\x0bWs\x04\x11\x16\xa1/\xa8*\xfa/t\xd0\xcb\x0d\xbb\xb7\x17\xfd\x04g\xd3\xdc\xf9\xcc\x8e\xa3\xe5\xd7\x1f\x04\x9e\x0b\xd6\xf3\xaaH\x18\x0ee&_\xd8\x0d4\xb46\x86\xf3\xb5e\x91\xe0\xfaX\xf7\xfa2\xba#\xc8\xc5\xaaY\x7f\xe1\x116v\xb5r\xfd\x04\xe5\xf4{,\xd9\xd3\xd3\x1a=S|\x8a7\xc2\xb1\x9d-8\x1c\xf6\xcb\xd1\xf9\xf0\xff\xc1J\xbfp\x16V\xfazN\xed\xae\xb0\x98\xb3\x98$\x06\xdf\xf2\xb1\xad\x0c\x17\x00\xfb\xfdBXBh7\xde\xacJ\x18/)<\x16s\xfc\xd5J\xe3\xcbj\xa3\xaa>\\\x11\xdbs\xdc\xaerR\xf1L\x82wa\xf6$\xb5\x1b>\x9e\xfegH\xf6w\xa2\xe9\xe9g-eP\x1d\xbb\xc1\x94\x1dE\xd0\x8c\xdc\x99\xf8\xe5\x99\xb7\x97\xcc\x89\xe5\xc4Y\x0f\xf19\xdf\xfa\xeb\xcdI\xb2P@\xbe\xec%\xdbt\xa0\xbb\x07\x15b\x03\xb5\x98\xca\xcf:-Hi\xe2j\xdc6\xfb\xeaD,\x01\x9d\xf3\xac^z\x86\xce\xd0W\x18.+\x991\x83!\x0f\xed\x9eu\xd1(\x85$l\xb7f\xef <\xef\xb5\x08\xe8\x15\xbc*i\xa1\xfcO\xc3c\xd3\xfc\xe3\x06?\xf8\x7f\xde\x10\xb1\xf8\xfc\xa71\x91\xca\x1a\xe0\xda\xf7\xb5&L:\xf8A\xdb\xb0\x93\x83\xad\xce\x12\x10\xbf&\x9e\xe2\xb3pT\xe5\xa5\xc8\xa2L\x95\x16\x8bb&\x14,\x06\xc6\x0c)\xa4\xea\xf0e\xdd\x86\xcb5Z\xf1\x00\x0f\xd0\xc2O\xfa\x1461\x00s\x09pd\x0b\xfa\xdd\xf8\xe8K\x19ej\xc9\xc5\xac\xd5\xd9\x15jQ\xafr$\xc8G4\xfbJ\xc5x\xe3.J3\xed\x90n\xfc\xfbz*\xe7z<\x9c2RR\x18\xc1\xb9.\xee\xe9U\x90\xf8W{\x0d/b\xda[\xfeq5\xe4\x1c\x96L\xe1\x1c\xb1\xadhf\x97\xc1\x82\xd2u\x14\x06\xa3\xe6\x1d>\x89\xd8\xddV\x95N\x12m\xa2\xff\xd3\x09\xeb\xec\xc5Fs]]\xe4\x0c\x894\xaac\xf6bM\xec\x9a\xbd:\xeb\xbaD\xbe\xcef\xab\xe5\x1ag?Dw\xb2\x80.a\x89)\xac\xb03_v\xcf\x1d.\xd6\xb9\x12wU\x06\xec\xd3\x80%\xc7\xa2B\xe0B\xe8\xfe,O^\xb20;\xc4e\xdb0\x09\xcbl\xa4n\x8bAg\xea\xab\x98\x17\x05oEL\"3\xbc\x05.1\xfb\xad\x18\x1f_I\xf9\x04'\xd4\xff\xd0\x01v\xdcA\xa0\x1b\xbb\x9fq\xb6\"\xad\xe0\xaa\xdc\x8d~\xe7\xd1\xb3\x12\x89\xe6)\xff\xd1\x06A2W\xd1\xa9\xb8\xbd\xa2\xd4g9n\x02\x09\xf9\xdd\x8a\xa6\xc75_]\xfb\x00Y\x17\xa1\xcfER{\xa9\xff\xa5\x001\xb7\xc6ty}W_:\x05M\x87\x94\xb7\x92\x10\xc4\x7f\xb8]\x10D\xeeg\xf1&>\xc1\x7fX\x03\x18\x91)\x0f\xb4G\xd9?ld\xa7q\xb7\xd1\xbd\xdb\xa3\x0483\xfb\xe9\x1c'\xca\x02\xbc\xa5OcB9\xd6t\x0b\xf8b\xd1\xad\xf2\xf4{\"\x83:\xc4\x1d\x12\xce0\xccS3yw\xe8{$\x92\x11\x0f\x04~\x84\xaf\xe3#\xbci\xf4{\xa5\xb1\xca~\x16\x99P\xb1\x13k5\xa9\xed\x93\xb9\"<\x1c\xe1\xb9*3\x96\xb6\xd0\xb8p\xeao\x11<\xfb\xe6\x8c\xcd\x97e\xaf\"\x00\xdai\x8f\xf2\xdf\x8dfhM\x7f\xe6NJ7=\xe2;\xb0\x16\x9c\x8c\xdd\xb4\x9e\xdeR\xdf\xb4\x9d\xfc3\x03\xf9Z\x8b\x1b\xfd\x7f\x12\x84,\xc5\xaf\x1d,\xee\xa0\xff\x952\x9a\x89\xd0\xb9t\xf0t\xaa[^S\xa9\xe5\xe2@,Cc,\xaf\xf7\xffY\x9b\xb5\xe2\xceU\xd1Y\xb1\xfc\x1f\xc8\xb0\xfd\xbf\x90R\xf9\x15\xba\xba\xdb&r>\x95\xb6H\xbf,\x7f]]\xf7\x95t\xdd\x7ff\xebfc\xfd)w\xac\xfe3:\xc7@\x87\xfa\x9f70j\xd7\x9f\xcb\xa6\x9aQ\x12\x8b\xd2\x8c,\xc1A+\x0a'\xb3E\x8a.\x9d\x95\x85\xb8\xc2\xf7\xc6\xcb\x9a\xb2\xb5\xce7\xd8\xff/]\xdb{eav\xcc\x12<l\xce\xf3\x86<kK\xc1\x8c\xd6$-\x03h~K\x0a\xd8J\xb11\x92\xdb\xb1l>\x96\xe0\xc4\x98e32\x0b+\xb0\xa1\x0b\x8f\xbaK\xe1g\x11\xf0\xbf\x07\x9e\x15\x84_\xcae\xa8\xc0;\xf7\x0e\xcc\xa3h\xcbK\xe2C\xba\x9b\xdaR\xff\xb1\xa5<\xbe\xc2\x18\xc5\xdcC\x19\x8cd\xbd\x99\x04\x9e\x06\x8cU\xcc}\x06\xba\xf06\x9cY\xcc}\x9c\xde\x07h\xdbN\xff\x8d\xd9E\xc23\x8bF\xf8E\xc2u\xd6\xe51\x0c \xf1\xf9\x1c#\xab\x9c\x86\x86E<#\xc1\x0f`\xafu\xaa\xb8\xf3<__\x9d~\x85\xcf\xf3\x19\x16\xb2[L\xdbw\x90\xbb\x90\x04\x83o\xf0BL{\x7f\xf5.#\xd5\x9d~\xec\x8a%#r\xb9\x18\x90`\xca\xc6\x12\x014\xc9\xc8\x12Oq\xf39Y\xd8m]./\x83\x99J03I\x00\xf5v\x82\xb90\xae\xc7\xf0\x03\xc9\x9c`T\x9e\x1f\x91H\xbd\xf3v\xba\xdaug\xa4\xc6\xad\x8b\xea\xdb\xa8\xa2.\xc5\x8f\x87\x852\x91\xe2\xcf\xdd\x14\x023\xfc\xce\x1f6Hi^\xf8\xfa^yk\xef\xe6V\xed\xff\xfc&R\xa6^)/\xaa\xe7:+U\x9a\xfc \x1a\xb7Z\x060\x82\x9c\xe2\x96\x06\xe6\xafyp\xcd\x1f\xd4hs\x82\x1e\x89\x15_|R\xd0/\xe8\xca2S\xce\x1bI\xbe\x09\x0fnX\xb7]\x16\x8ert=6\x17*)\"\\\xcc>\xde\x17!\x82\xd8\x1dw^_\x0cR\x08\x14<&x\xde\xb6\xac\xd3ch\xc4j\x7f\xae\xae\x0fN\x1dC\x87|L\x1a\x16\xe7-\x96\xde\x7f\xe9$\xfc2=\x86\x0e\xc6\xeaE\x9eV\xdb`4\xb3\xa7l\x1fL\xd7g[\xf9\xffe]\x97/-\xbdx\x96\xcfD9\x03\xb7\xd4\xa9\x00p\x182\xc2B\xe6u\x89\x95\x15\xbe\x96\x18\x9fU\xb7\x16)]\x98v\xb3\xc6=\xb9\xe0\xbb\x96^\xc3]\xaa\x1e\xea8\xa2\xe4\x1f\x9a\xf7\x1a\xb5LW\x19MwTS\x96\xcd\xa7\xdc\xbf\x88xB\xad\xdd\xff8\xcc\x03\xe8\x1f[q\x97\xdc\x02\x0eU\xeaY\xbcc\x90\x1f\x8c\x1d{\x0d\xf7\x07\x89\x89G\x9cTpk\x0c\xb5\xb5\xa9j\xf0\xb9F\x0az\x80\x9ev5\xa0\xdeI\xd7%$*\x9a\xcd\xbeP\"_\xc5?\xb6\xc6K\xa9\xfec(\x82\xdd\x7f$\xd7#F\xa4x\xd0\xe2\xd5\x07\xa9D\xa9.~:\xe3\x14\x80j\xa5\x01\xe7d\x98w\x85A\xaf\x1eG\xd9\xc7\xab>\xc5\x07\x9f\x07X\xbef\xbc\x87\x88|_H\xe1\x09\x03\xbb\xaf\x90\x14W1p\x0bj\xde\x16D+V\xe4\x88\xc7\xac<\x157\xb5\xf4?\x173\xf64\x17\xfa_\x88\x99y\x1a\xa8\x91\x87=/4\x1d\x8d\xa6\x94!s=F\x95]\\\xb5\xa7\x90\x7fR\xc9\x8d\xfa\xd8\xdc\x1cJ{\xc2\xfb&k\x8e={\x83S\x93=\xder\x9d\x9an\xdebB\xd8zl\x86\x84\xc7\xb2gW\"]\x98\x0fQ\xe0\xb4\xe1\xe6y\x06e'\xd1\x9f\xfa\xa5\xb5u7\x9f\x06\xb4\xcd4\xcfa\xdd\x07\xb3\xf6\xd50\xe1\xa1\xec\x87Hf\x92\x88\xb2!\xebz.:\xcb\x1b&\xc8=\xb6\xe9\x9b\xf4\x0a!\x0d\xb6\xe3Hs\x10[\xf0\xaf\xffI\xb0\x08\x8b\x0c[a\x11L\xf2|9\xfb\xa7;\x8dI\x06\x09\xc9\xc1D%\x16\xf9_,KL\x09\x8f&(\x81\x8b\xc4\xad;\xf5IO\xc2\x82\x13P\xef\x87B!\xd8\x94\x94N\x81\xd9zw@j\xcc\xd8y\x1d\xc4\x14n\xff\xe5\xa6\\\xa5D\x0f\xdd\xea\x19\xb4\xd5\x19\xb0\xcd\xf51]N\xce\xc03\xa2\xba\x0e7Ti=OT\xd9\x9c\xf8<~2\x95]\xa6\x8c\x17J\x9d:\x0f+]\xa7S\xa7Gb%\xa0-\xb6`\x80\x1cf\xb7<id$\x06}\x8b\xf6`\xe2\x1a{&f\xa1?>\xe5\x99\xb5\xbc\xea\x88v\x8b\xd1a\xfd|\x1c\x83Bn\xb6I\x02\x8d\xed\x1e\xaas_\xba=\xb4\xaf\xc7\x0b\xad\xc7Yr\xef`\x136\xe2\xa7\x9c\xb7>\x12lSV\x91\x84\xbc'\xb7]\x9b\xfb\x02\x1e\x87\x99&\x94\xb9o\xc1\x90\xb7\x8f\xdf\x04<\xeb-,\xe7\xe9\xdbX\x87\x1b\x92\x93S\x16\xda\x12\x1e\xbc\xfc\x09YM\x9f\x90\xb7\xacb\xbe4\x9f ^Q\xf6(\xb6\xea\x02\x1a7\xf2 \xf4\xd5\x95\x86s\x01\x9b\x03\x80\x95b\x11\x8d\x8e,mT\xb7\xd6\x16\xb6\x862\x82\xab6$tA\x05\xf5a\xf6\x98]\xca7o\x8f\xf1\x01 \xd5\xdd\xf2\x1a\xcd\x0a\xacytU\xc5LP\xc8\xf3\xe1\x96\xc4P\xbfp\xbb\xed&U\\\xc7f\xfa[\x1b\xb0\xcc\x81\xab\x9c3.\x92\xa7\xca\x8cx55\xd19\x9b\xbd\xfb^\xb0\xfb\xcf\xdfi\xa4_g_\xa1\x7f3:]\x9db\xd7\x89'\xc7\xfc\x9b\xc5X\xe0\xed\x03\xe7\x9fa\xe1\xfc\x1d\x88\xe1\xc0H\xef\xc0Hk\x85&\x95e-\x8c\xba\x11\xcc\x0f^\xd7\xc8\x8d`\xfe\x0e\xcd\x1e(\xc7be$\x95\xc4T\xab\xb44\x86vK\xc7\x15\x8f\xceE\x04~k\x1fU\x81\xdd@\x1a\xa54\x8d~o\x86\xef\x0dB\xd9\x88ed\x0d\xa5\xea\xf1s#\x07\xa5\xf0\xf7 \xe4\x89\xfd,%\xd45\x7f?5\xb1\xfdX\xef\x9d\x84\xa5\xdab\x09>\x19\x13\xd9\x1f\xae\x13\xf7\xe7\x8cx\xb1g\xc9\xf9\x0b\xa3\xbd\xcc\x09r\xf6\xad\xab\x81\x88g\xc1\xf9\xde\x1f\x92\xa6\x17\x1c\x8cb\x13o\xbd\x09\x8d8\"H\xb1\xd5t\xe0\x9b4\xcc\xbbuY\x98\xa9\xb8\x0f\xfe\xb6\x10\xd8\x945\xabG\x07\xa0\xaeF\xbcrT?\xf9[G\xc3(\xa3\xfd\x8d\xf2\x9e\x08\x01\x82\x1b\x83{.\xf7\xcfK\xd7=\x8cx\xc4\x83Lu\x91S\xcdT\xcc\x0c\xe5\xd0\xe8Sx\xa6 \x9e\xf4S\xfc1l\xf8SX\xaf>\x14B2s\x94\x9c8\x9f\xc7\x17\xb7\x1b5\xb7o\x12\xa2Y\xab\xc8Yf\x1dZ\xd0Qt\x92\xf6C\xa9\x92\x13\xc2+\x95D\xa3,,1$i\x0a\xab\x1bmhb^\x90$\x1d{\x1cv\x95$7_\\\xa6u\x82\x87v\xc8\x1f\xaa$7W\xd4\xa9H\xc2\x09\x04\xfd\x8bs\xd1\xab\x11G\x82\x09\x13\xa5\x02\x1dm3\xf0\xecq\x06\x9d\x1b\x86\x18]\x13\xe6\xc5\xe4&2*Z(?jx\xeeC\xe3b\xa9\xc3\x1b\x9f\xdd\xaa\xe0\x0c\xd3\xa8\xde\xaa\xf3\x86\xe4z\xc1\x97 \x85!\x8f\xb8a\xb6\xb0/\x9e\x88Z\x1e]S`\x91\xfcD\xec)\xbf\x1c!sE\x91\x95l\x90<\xbe\x8b\x06\x15\xc3Rk\xb7}QM\x85}[m\xde\xa2M\x08A\xa91\xa2\xf4\"\xc5\xd5\x98\xb24\x15\xb6i\x94\x00s/\xbc\x8d\xc7\xa9Y\xa9\xe4.\xac1D\xb7_r\x8aT\x14\x97\xba\xba\x1c\x95\x9b\xc5N0\x82\x9e\xc4H\xd1\xe0/p\xb5\xbc\xf3\xe5\xf8\xef\xdb\x13\xc0I\x1co[\xeb~q\xea\x9cl\xce\xf4\xbco[\xa7\x8f\xd9@2\x0f\xdc\xf6\xa8\xf1Qd2\x13\xdbm\x8f\xaaG\xba\xd3\x14\x8a\x1a\x05\x84\xd1\xf908/\xd4Z\xfc\xab2\xf8q\xe6'\x91\xd0X\xb2\xcc\xf7z\\8zW\x14\xb3FPK\x00\xb5\xac\xb9\xf3\xa5.\x0e\x86/]m|\xf2\xd1F\xa3jZ\xdd\x87\xf1\xb6\xe4\xe9\x0eCbXaO_\xba\x12\x08x\xb8\xfcA\x1e\"\xe1\xb0m\xac\x14o\x03\xe4Q\x05\xe4\x9ai\x884#\x05,2`\x0bk\x96\xa1\xc1\x97\xe62P@K:\x0d\\\x97\xacCY3\xb8%\xd7\x9b\xc0\xb0\x02JO2\xbe\x8c.\x9e\x9cI\x8aR^\xff\xd2n\xfd\x95\x84\x84\xbc\x16Bw\xbe\x14yv<oB\x9d\x8f*\x83\xd5dU\x90T\x02yq\xab\xf6\x8a/\xad\xf5\x7f\xdd\xbe\x17\x11\xee\xbe\x82\xad\xc8\x05\xeer\xb7\xef5\xb1|^}\x85!\xb8\xea\xcb\x97\x8e\x92oW\xf1o\x98\x0e\xdb\xdf^&\xed\x87\x91\xf6/\xd3\xf6\x16\x18g\x9d\x12U\xf5\x1fu\x9b\xfa\x8bA\x91E\xac\x05\xd5\xe8\xd3Kr\xfb\x95\xe1\x1e\xd3\x0bu\xfb\x95\xda]\xbe}8Y<\xad;\x96~T\xba\x8c$]\x86\xd3.#\xd5.[\xddv2T\xa5\x117\xf6y\xc53\xbaT\x85k\x9e\x8d\xc6pL\xd0\x00\xc0\xb5\xdb\x1f\x00\x0d1jB\xd0SK\"V8)\xb9\xd2\xed\xf7\x1aV\x13\xc7i.q\xe1\x18<\x18+ZJwp\xae\xbc*\xa6\xb7w\x1b=\xab\x04b1-\x82W\x87\x02\x07\x0e3\x8aNiV\xf1\xe5-\x1c|`J[P\xa91\xa6\xf3\x85\xe4\xe0*\x93\x85u\xbcw2\x87\xd9\x83\xcbR\\\xed\x1cd\x86\x19d\xc2\x12\x9a\x04\xd2\xb8\xb0\xec\x18\xdf\x853{\xf5?\xa2\xe5\xe3\x9acB\xc6\xae\xa2\xd2\x13\x0c\"\x0b\x0dw(c\x0b\x09\xde\x9f\x92\xb6\x0e\x88\x06\xfeW\xab\xd8]\xa2\x9f\\\xacj\xae\xf6\x1c\xa0\xe3cT\x0cs\xadP\xe9m\xb7Bb\x13\xef\xe3\xe8`\xa1\x92\xde\x0c3\xff\xeb&u\xd4\xc9\xca\xa8\x0d\xfe\x9f\xf11\xe9 \x85\xec_K\xb2\x7f\xbd/\xb8\x18p]\x82\xb1\xb7\xc8z8\x9d\x8e\xde\xa1\xff:\xc6\x90\xd0=\xcfo\xb6\x93\xa5.T\xc1\xa8m\xfc|)\xfc\x0c\xc8\x1cz\x10\x11\xa9\x81t\xaaD\x10j\x815\xd9q\xee\xc7Ch\x92\xda\x82\xf2d.\xa0\xd0\xe9u\xdeg\xb2P\x93\xb8\x93\x1a\x03\xd4A\x02(\xb7\xc4\x95\x018\xac9.\xb9\x03\xde?\xa1s\xd4\x1fme\xf0F\xcb6\xfd\xe5\x05\xba\xa0\x90\x90\x09\xe8\xc8\xec\xb0\xbel\x0bw\xf4\xdf\x1d{\x92\xa2\x84U\x15K6\x0f`\xfbY0\x85\x17\x0a\x85\xf5\xce\xb1CzV\xfb\xbdr=JU\xfa\xd2\xfe\x92X\x82Y7AE;\xbc\xc5\xee>\xb4 \xec\xef\x97s*\xa4\xff\xdd\xb9\x07\x84\x15\xd8X\xb4Xp\x06cr#\xd2>P\xc8\xc0\xd0\xb8hP\xba\xe1\xa5W\xfb3Z8\xcc\xdb\x98\xcb\xc6\xc8\xd7\x09\x06\xa4]\x99\xa3\x9fo\xf8\x06mx7\xeb\xa0\x93\x9fjBUH<\xc3\x83\xd2c\x92\xed\x99\xe2\xd4\xf2G1&R\x10.\x9c\x10\x03!\xb5\x0e\xb7\xc4\xe0\xb6A\xb5BJwS\x8d\xf8\xe9H\xfd0\x92\xfe+\x09B\x80%\x18o\x9b\xe2\xcc\x0f\xae\xd0\xaf+\xa5\x07\x99\x99\xb3,\x82\xd0\xffp\xb9\x14\x81\x96\xa5jT\x1d:\x95\x03\xd8\xaf\xd3\xe5K8\x8aC\x11o\xad\xd8\xcc\xaf\xbf\xb7\xf9\x16\x0d3\xea+#\x1d{\x91QaTOu\x19\xcc\x0c\xec\x07\xd5\x80\xbb[\xa5\xb3g\xca\xc2\x07B\x85_\xd0\x8c\xe8G\xd0\xba\x9a\x04\xd6\xfaV\xceU1sO`\xaa\xe2\xfe]%o\x00\xcd=\x17\x10\xcce1\xac\x90<\xc0wsF\xda\xcct\x98\xf5\x18lT\xe9\x17\x9dG59\x8f\x8d~\xf3\x0apU\xaa^\x1c\x1c\xbb\"\xba\xb55\xffN?\x17gOt\x9d\x87J__\xc28\x9e\xd3\x0d\xd7\x01\xdf\x84h\x16\x15\x8eYN\xc7/G(\xc9\x0e\xb2A\x87\x0c\xa5\x1es\x83\x0d\x13\x8c\xc3i\"A\xf4L\xfe;l\xd11}E\xafQ\xdaF\xb1$\xc2\x93\x0e\xca\xc6\xc8\x13\xc7\xd9\xb0\xcb\x92\xad|\xd6Q}(\xca\xc7\xc1\xe9\xc1\x02\xb8\x97\x8e\x9c}\xf3\xb1\xd1\xe4\x8a\xec\x8ap\xbc\xd8\x94\x8c\xe5i\xb40\xaaw\xfc\xf2j\xa3\x18\xd7\xbf\xacF\x9b\x7f\xf9\x01\xfdD\xd6\x19\x96\x1c\x80{\x96\x80\x9a8}\x0b;5\xf1$\xa7\xed\x1d\x91\xfe\x1fW\x16\xda\xd9v\x1a\xf4h\xb0\x1b\xd9\x1d\x90R\xc9@\xab\xeb\x9b\xf3=z\x89\x03\xa8\xe1\x0f\xeb\xf4Y>\x8aW\x11\xfc\xf2\xdbN\xb5+t)\xef\xb3\xab\xe7+\x13I\xba\xca|\xbd\xd6\x91\xfb\xf9\x95\xb9\xc8\xec\x15)\xe3C@Y\xa9\xe6*\xba\xa3\xc3\x90\xacqe(a\xd2.\x12\x17\xee\xb8\x93\xcdW\x8d\x8e\xee\x8e\xe9\xe8V\x170\xa8iJ\xe2\xf4P\xef`i\x13Z2\xe5Ic\x08\xfb\xf0\x89\x90\x18Ui@\x16J=\x9e\xe4+\xd34\xc0\xe8\x95\xa1\xee\xb8\x9f.\xc3\xf1\xff\xaf\xdcN\x1b\x080l\xd7\x9f9rq\x15\x8b\xff\"\x16\x17\xb5B*{\xfb\x86H\xa22N\xb4C\xfb\x81\xbd\xe3\xff+b8\xa4\xf7*\xd0\x81;.\x18Yn\xd3\xbd\xcc\x0bL\x05D\xab\xf0\x8ba$\x94\xbe\xe2R\xe8N\"\xdc#D\x090\xf6\xce\x8aO\xa6\xbd\x951[\xc9(\xd5\xb9c28\xa1\xb1[\xd5\xb1;`4\x97\xb1\x853\xa7\x14\xbc\xf9X+O'\x9f\xe99/\x03^\xf5\xf1\x8e\x8a\xb8=4E\xce<\xe7\x82bx\x9eV|e\x8d\xe8\xbd\xe6\xd2\x8a\xd8y''N\xe7p\x11\xbb\x8a\xaf\x9c0\xdcv\x979\xf7\xa4\x1f\x17\x9fT>\xb6\x02\xbcH\x99;\xe7lu\xdc\x97\x0e*\x02\x19\x1c\x9f\xb6\x02\xf3a\xd8\xd6\x89\x00\x94\xe0wB\x9agI&\x02\x0e\\\xe0\x14:V\xcf\xe6+*v/\xbe\x12\xf4\xb0M\xaa\xc1\x00\xa7\xc5\xe4\x09\x98\x90\xd2\xf7\x97\xbba`m\xcd\x95\xde\x024\"\x9ds\x8c\\\xf3\xbb\xd5\x91\xd2\\icn\x04Y\xdc\xa5\xd7\xc9\x1f\xe06\xa2\x10\xbe\x1cCx\xf1bC\"7\xdc4\xad\x86G\x92-V\xd3\xe2,^\xf1WY\xab\xb6\xcc+\xc8\xec\xdbM\xf0\xef\x8ee\x87\\|(~<a\xa4C\x97\xb0>\xad\xc0\x8fC\xea\xf4\xc6\x10\xfb=V\xfe\x97?\x83gC\xc1\xff\x12KB\xd8d\xdf\xff\x88\x91V\xeb\x1a\x19\xf7\xf6O\xeeU<\x08\xbd\xb4\xffi\x98v\x88\xff\xb4\xc6\x90\xa4\xb4\x8a8\x14Mf\x9b\xe8\x19k\xd3!\xe1\xe5\xe6\x82\x1e\x86\xa1m\x97\x1b\xad\xf1O\xb7\x1a%s\x13\xc2\x05\\_\x94\x8a\xcfYW\xb1\xd7;\x81h\x87\x94^\x9d\xf8$ km\x13\xdd=\x97\x8e\xfe\xa9\xd5\x05Q1\xe2\xdei\x98\xcb\x18\xcd\x06\xaag?\x08\xd97\xdf-\x1c\x11I\xae\xf1\x11\xdeYaB\xcd\x10\xea\xd2\x13NG\x18\xe1\x14\xbf\xfba\x02o\xfaq\x91V+Y\xbf\xe6\xe1W\xce\xa19\xc4\xd7P\xf1\x9d\x14TQ\xdfK\xba\xaez\xccm\xf0e\xea\xc7U\xd0\x91[M\x83\x8cO\xbbs\x18uG\x0a\x90a\xb5\x16\xee\x1c\x15\xcd\x84\xab]\xbd\xc7\x01\xf3\x18T\x9b\xe8,\x89\xa7BP\x85\x1a\x8b\xf4.\x15\xe2\xd7\xa6\xa3\x0fE\xdd\x9e\x8d\xfb\xa9\xee\x9d\x99\xe5gB\x84\xc4\x88\x9c\xdew\xaeb,8\x00\xd1\xe7\x8a\xc8\xea\xcd\x92N\xf7\x034\xabJ8\x10\xf1\xeb\x90\xa3\xb6\xf6\xf7\xc4\xf9e5\x1a\xc8\xa9\xaa)\xec\x0f\xe26\x09\x8d\x12\x92Z\x01P ViC\x97\xd4\xcf\xb0\xbc$A\xeb\xba?\xec(\xd0|\xe6\x0dK\xa9\xd0\x92+\x03x\x15\xa7\xe3\xfd\xf8\xab\xf0\x8a\xdd\x96\xd9\xfe\xea\xb3\xf3\xee\xe4\xe7\x92\xae)\x9c\x0brV\xcdf\xeeT\x16'\\u\x97tjTr\xc9\xfd9\xfe\xff\xd4?\xb7|w\xe3%\xab1\x0d\x87\xb0B\x04\xab\xc5\x880\x87G\x02u\xddUj\xb23z\x9d\x91\xe7%\xd3\xe2p\xa5\xde\xc6,\xf6h\x7f\xd0}\x06\xe0\xe2\xd82\xb4\xe0>)\xdd\x13\x8c\x0f+\x86\x0b\xd3\xa5\xc3S\x04\xceb\x14v\xa0\xb6S\x9e\xa7V(\xbb\xa9.\xe4c\xd0\x00\x0fNF>\xdby#\xc7\x1f\xa8\xbf\xd5\xd2\xab\xf8\x82\xcbwo\x90S\xc7\x9c\x1e\x97^\x1d|\x12\xef+MR nR:\xaf\x85\xdb\xc6\xdc\xa8\xa3\x11\xc7\xb8\xeaa\xb0\xc9K\xff\x85\x96\\v\x15J}K7\x1cE\x99\xe5\x94\xfa\xe9\x09.e\xe9\xf20Q\xab1A-\x1b=\xa1\xdd\xd0\xeb\x92\x1cP\xea\xb8\xa6\xbeH\xf2\xdf\x80\xd7\x05d\x1e]z\x80\xff\x1a\xe6\xb2\x0b:\x84\xbekiS[\x85n\x92\x04\xa4i^\xb5.\x91RP\xb3\xa3R\x01K\xdf6^\xacw\x0b8\x0f\x84\xca\xb9Ky\x85&U\xdc\xa5\x9d\xffyhTuM#\xca@\xad\\\xa3\xe8\xb02R\xdb&\xa8\xfd?7;\\\xe2\xf2p\xfaA\x92\xd9\x7f\x1e\x8fw_\xa7L\xcbP4\xdd\xd7W\x9f\xcd\xb5w\xb8\xee\xc1\xde\\\x07?\x00jI\xef\x80\x04\xe9\x16`\xd1\xcb\xce\xe0\x90\xe6K\xa0\x05\xeej\xb0\x8b\xb5\xd0\x04\xdd!\xbe?\xe7\x0c\xd1\x97\x09\xbd\xab\x85X\x9f\xf3`S \xd0\x1c9\xb6\xefw\xcaK\xf4\xcf\x07\xe2\xe3\xf4\x9f\xa6\xb8 \xc7\xd0:\xed\xcb\xfe\xd9\x83\xb07lN\xa6\xdc\x15>3\xaeq\x93\xe6\xd3\x95#\xc0\xfe\xf3\x05\x13*\xd7\xce\xa7\xde[\x1aU[\x82Z\x92\xb7\x8f[\xcb\x92p\xcd\xfd\xf3\xcd\xfed\x83\xcf\xfa\xb7`\xa5S\x9e\x97\x12K\x84\xe2\xa7\x8bz\xd1CL\x84\x9b\xacZ\x0f\xd5\xf8*{JI\xe78\x92\x91\x90\xae\xd0y\xfe\xcc1\x9au\x91\xfcJ\x8e+\x84\x8f\xe5\x111\xdc\xb46\xc69\xe8z\x86s\xdbLpW\xd2meI\xe1\x0a\x1d3\x87\x10\xbd\xad\xbd\xba\xfb\xf3\xae\xc8$4Lk\x8e\xdd\xd2\xbatjv\xb0F@v\x86\xe5\x96:\xd1!\xe6\x84!r\xf8x\xb6\xea\xbf@\x94M\x9f\xd3\xa8\xd1k\xbb,\xc1\x0d.\xe6\xdeI\xa7\xe7\xa54\xbd\xa5<\")\x8c\x85\x00\xd8\xaf\xee54Gr@\xc6\x95:aX\x0b#\x10BB[\xdd\x96s\xb0\x00\xb5\xb1\xe8\xde\x7f\xf56\x03\xf5lK\xa3Z\xe6MNA\xe1c\xbf\xeff\xf8\xae\xed\xe1\xec\x80\x97\xb7\xbb\x0c\xef\xae\x8a\x98w\xd7d\x85\x92'\xcc\xbb+\xc7c\x89{BR\xacX\x19\xf0\x11\xe4\xd1\x14k\xc9\xb3\xb8\x89\xcb\xa3}\xe1\xf1O\xea\x7f\x905\xe0\x88y\xf7\xf9\x07\xc3\xf14!\xc0\xba\x05\x0c\x9cZ\xbc\x1f\xa3\x8e\xea\xfb\x1a\xa1mp\x96=gHM\x13G\xcbdH \xcea\xb4|\x93\"\x90\xd6\x98\x98H\x1d\xb4<\x85\xbel\x1dsMA\xf8\xe16\"\x98\xf7\xe2\x99\xa4\x87v\x82J\xb1\xe9N\xbd-<G\xdb\xf2\x9bQP\".<\xce\xf6\x88\xc3\xe6\x1a\x90t=\x14\x8d\xacH\x1a8\x80\x8ev\xc3\x09\x91JE\xcd9\xbd!\x7f\x98.o\xc7\x1aH\xfa.Z\xfe(V,\x84\xc8\xae a.\xdf\xcb0\x8d('\xf4dR?\x18\x0eH\x8b_\x9a \xe7-?\x83\x1f\x89\xba\xf2\xad+\xfeR^\xfez\\=T+\xd0\xd7\xc9\x0a\xea\x0b4\xd7\x1f\x00\xe9;S\xd1\x00\xd0\xf7k\x0d\xe2[\x12\x1c`*U\xd5\x16\xdd\xc0\xd7\x9aP-\x9b\x87\xc1\xd1\x89\xd3\xf7DI;\xa5;.$Xh6\xfc\xf5Y\xca\x19\xc2\xa5\x91e\xf7\\\xcf\xebYWf\xbb6\xa3$\x1f\xd2\xaf\xf7\xdc\xf8\xaaXJ\xf3X3\x97\x11\xc8'\x1b\xe4W\x0c\x1cCYM\xff\x15\xebM\xac\x8aM\x11R\x1c\xf6\x98\xbcz\x8f_;a\xb8D\x0d\xff\xd7\x8a\x1b\xc9\xb7X6\xbbt\xfbh\xc69\x1bC\xf1m\xd5/\xc4m\x1d\xe8\xdd\x8a!\x1c\x81\xedX\xdc\xb3\xc3\xae7lb\xc5\xe5\x9eT\xa4\xfd\x15k\xb4[\x10',_{S.\x06\x8d\xba\xc6h\x992\x13\x1fm\x95\x14p\x1e\xb4\xa3o\xcbS\xbb[\x80{E'h\x9a\xaf4\xc48\x96\xf8\x0c\x98\xbc\xfe\x98-\xe6\xa3\x94\xcdt\xcd\xab\xd1]>I1O\xf0\x0c\x94\xe6\xf3\xee\x98\xe5\xc4\xb6\x99\x88a\xc0\x0f\x12\x10\xd6e\xca\xa21K\x83D`\x12\xd3>:\xd0\xbb\x9c\xa0\xf3#\xc0\xad$\xf8\x11\x1e\xd0sM\xa1\x7f[\xba\xf6\xe4\x03\xb3\xe4\xd2\xe7\xa3\xa5\xaf\xbc\x0a\xfd\xeaPt(\x1b\xf7$]\xa4\xc8\xb8\x88\x92H\xc6\x10y\x10\x19\x10\xae\xcc\x8a$N\x93!Ff\x10[\xd3}y\x81\xf7b\xb5\x14\xc1\xef\xd3\x10|\x85K\xc0<I\x7fH\xca\xc4_\xa8\xef\xcaa\xd0\x97]p\x9aM\xc7\x81\x86\x997\xedgi\xe7\x0b\x1d\x8a\x91b\xb7\x8c\xda\x85\xab\xb3r\x8a\xf1\xb9\xe1\x85a\xc7\xae\xf7u\xe3\x93\xb0Fu\x99\x94\xea^\x9a\xce6[\xe2\x83\xb8=\x93\xc9\x9d4i\xbd\xca\x03\x1d\x1e$\x9cf\x12\xec1\x85\xb0\x9f\x8e\x1fK\xc3;\x0e\xe3\xfa\xeb\xc2\x04\x173~\xc1\xe0\xbd\xa4\xb3\x1f\xb2\x9a\xc8\xfe$w\x1aM\x12\xe1^&2\x15\x84\xcf\xd2\x80\x08\x82\x97\x03\xa5\xb9.B\x1dV\xee4j\xa2)\x8aa$\xa9\x9a\x9a~+;\xd6\x0b\x85d\xcc#\xd9r\xbb\xdf\xa4\x83\xe8\xf9OW]\x1b\x13\xb8i\xddnm`%\x09\xb1Kcu\xcbk\xd4\xe4\x84\\TW\x8d\xcfE\xfd\xf4\xb3\xe4\xbf\xab\xd6\x1a(\xc3\x91\xa3uG\xe5\x16\xf4\x17\xafG\xd7\xed\x86e\xbf\xb4\x93,\xe2\xbfRU\xf6\xaa\xc5|?Y\x99\x0e\xa6\x8fAs$P\xc8#T@`\xbe\x8e\xab\xee\xf7;kF\xd9\xc3\x0b\xc4\xd3\x0a_\x19\x9c2If\xb7\xa7\xd8\xa3\xf6[\xca\xfb\xa9up\xa2\xaa\x03\xdf\xe0\xbeR\x0d\x1e+\xd5`Wn\x83&\x13b\xbd\x9d\xaf\x8a\x7f\xd8\xf7]\xed>\xaf\xa4\x9f\xef\x0b\x9fi\x8cT\x10~A\xbb\xc0\x89\x9f\xab\xb3 \x9e\xcf}\x85\xab\xc3\xe4@\xe1pP\x94rYk\xf1\xc9\xe3\x19p`p(\xbb\xc0n^\xb3\xcf\xda\x079\xe5\xe8{\xde\x81\xa1b\xcd6\xfe\x05t\xf7\xcb\xb6\xf1p\xa7\xbf\x0a\x08\xee\xc3 xX\x03A\xb3\xb7\xaa\xe3[\x82?\xd6\xf0+&\xb5\xa3\x09d\xb9?)\x94\xac\x8a\xf8\xbd$\x17\xa6.M\xdfJ\x06Q:\x9b^O\xa9\xde\x7f\xacQ\xeeT\x1d\xc19{\x16J\xe0\x8c\x9b\xbd\xc7\x04\x97\xd2\xfe\xc7\x10\x93D<\x04\x11\xcf5\xc7)VA\xb0\x96B2G\x14\xde\xadX-\x84\x89\xd7\xf9g\xfcPJI\xdd\xea\x11\xfe!\xab\xadw%^\xef\xae\x01\xae\xb7\x095\xf39\xc6\xd5=\xbcI\x16)\xb8\xc2Y\xfeY\xec\xc1:bgYk|\x8e\xcaP\xda\x83\x8bL\xab7\x19%\xb4\x08\xa7b@1\"(\\\x87\x90\xac#j\xefzt=\x10\\D\x82Q\x8f3/8At#\xc5\xb7\x9c\x02\\5&\xa7\xc8\xa1\x0e5\x0b!k\xc7\x82br/\x08$\xa7\x05Xj\x8c^\x80e\xf5\xf3x\x8d\xb4%^\x87\x05\xf39?e\x0e\x98}\x84\xdaS9p\x0a`\xbd[\x01+\x83\xe8K\x0c\xa2\xb2\x08\xd6_c\x05>\xeeG.\x00h+J\xdf\x18\x95p\xbe\x9e%H\xfe\x93\x1b\xf4\x15\x89\xab_\x9f\x9d{\xac_\xef\x8a\x0f\xd0\xec\xfe\xcd\xa5\xcctHYA\xac\xf4>\x15\xfc\x95\x9b\x95\xd5\xbf\xea\x98\xad\xadLJ\xf6\xf5U\xb9\x94,\xfd\xcc\xa9\xc0\xd77\x0e\xf4F\x0b;\x86~\x8d}\xf9\xberN;\x87\x0d\x97\x01\xee#1\x112gE\xea\xb4uA\xe5\xaaL\xdb\xff\xac\x8c,\xb1\xffs\x95\xba\x9c>xy\xb7\xe8\xb8\x0fd\xb1\xce,\xf7\xeaJ\x83e`\xa4\xd3sU\x9byJl:^\x91\xd8_\x94\x95^\x8b1;\x09\x98\xfeg\xdd\xb0SG\x09\x84K\x00\x9ci\xe1#\xd5\x9a\xd6\xcc6\xber\x8c\xe0\xf0\xd9X\x0f\x9b\x02\xcfQ\xb7f*\xe9\x84\xdb\xf0\x1b\xbcf,\xd7F\xb9\xb6\xed\xf4\xdf\xd9\x82\xd7\x0e5zV\xbc5\x0b\"B\xfc\\\xe3\xcbl\xd0,\xc3b#5z\x12\xed\xbcj=\x90\xdf#\xd4\xb3\xf5\x95y\xb0+h7\x8dW\xc0\x86\x8aT\x1a\xf2\x86\x0a\x99\x9c\xee\xfe`\x9b\xc0v\xc2`\x13\xc8\xfc\xf0\xe4\x03\x9a\xb6i\x17\x8e\xb9^\x16\x11\xf96u\xd71V\x1d\x8b\xbb\x07\xe86\xb5\x88e\xbf\xc5\x9f\xd8\x7f_mdF\xce`_\xf7~:\xcceD\xe4-G~#\xd8y\xaa\x01\xe5\\\x19l\x88\xdfU\x80\xb3\x8b\x80\xe3Ug\xbaM\x8e\xdb\x83s\xa5\xaa0\xa4\xc4\x1a\xfb=jT\x05\xd3\x02'x~\x1b\xdb\xcb\xdeF\xa2$\x94\x89&0h\x10\x11\xf69\xbe0\xff\xfd~\xcd\x99[O\x08\x93\x04\xd7^\x9b\x12F\xf5\xd9\xab3,\x0e\xe8P\xabf\xc0\xd4\"\xec\xdb\xf2\xdah\xbe\xcd\x18v5d\x99-Q8\xbd\x0e\x8b\x04\xab~[\xccy$e\xc3\xbcq\x0b\xed3\xd0\xfc\x1fm\xc1\xfa\x88\x7fn\xc1F\xc9\x94T\xde\xf5\x8eQ\xe2)\xdf\x03D\xc6\xa1\xadT\xd2\xcfjv\x8e\xd8X%\xf2tpp\x8d\xcb\x1fI\xcd\xda1N\x03\x86\x96f\x03\x8f\x8b\xa7\x05\xad\xf6W\x9f\xc5C@#\x99\x1e\xf2\xae>\xf7\xd9\xbe~\xf5\x94Z\xf5\xa6 \x13<4\xf0\x00\x0cY\x07*\xbeX\x09\x90\x98\xa7b=\xdd\xa2\x92{\x03`$so\xe4\x1d\x80\xc8\xc2Q\xea\xdc18\xb9\x12\xf3\xee\xabt\xbc\x10\x11\xf5\xe3r\x1d\xa8\"\x15\xff\xfch\x1bM\xe6\xd9J\x80\x10\xab\xba\x94\xd2{\x12v\x00R\xc4\xdd\x13\x85W8~ \x04\xa6N\x86\x9b\x16\x86\xabO?/H\xff[e\xff\x1b\x12Z\xde\xbdW~M\x97>\xcf1\x12xC\xde\xbd\xd4NT\x9fMt\xc2M\xa4u\xed\x14]7\x85\xae\x0b0\xdfX\x8e\x87B-\xfa\x9f.$\xcb\xcfh\xa3c?\x0dG\xb9\xf98\xbe1\x9eN\xee\xe6\xa8\x9b\xb0\xaaTW\xb9\x9b\xb7B\xd7\x12\xbb\xa9b\xbb\xe1\xa3\x97\xb1\x1b8\xceT\xc4tr\xd1\xfc\x12rQ\xc4\xef\x08b7\x92\xcbF \xb6\xbav\x0cLE#`\xeb]\xa3\xf4\xe1\xb6v\x8a\x09\x92:\xe2\xcb\xfe\x1b\x7f\xd4\xad\xed5<\xd6J\x845\x04a\x81\x9bY\x1a\xd1d\x9d\x99\x99RK\xab@\x9c\xf9e\x87t\xd4H\x0f,4 \xdf\xa4\xe2\xec\xa2\xee%\x90\xa0t\xec<\xeb\xe6\xbay\x10.\x90\x9b\xd0\x90\x8e&\x9d\xcb\xd7\x02\x03X7\xab\xc4`\xe9\x8f@\x1c\xd6\x9e5>\x95m\x89.\x82\x15'h\xab\x90\xb9,\x0b\xb9,\xfe\xc3,B\xb3\xd7\xcd2\xf8\xf9O\x93H\xf7e\xc6\xe4\xf0\xce\xff\xc6\x15\xb1f\xd7\xf3f\x1cs\xd6]\xe5\\\xb7\xa1\x7fG\xa1\xcb\xdd\x17\"\xfa\xeb\x866lM\x85#\xfa\xc6D\x83\xca\\\x00\xf1e\xc5\xc0 }};>\x96otz\x10\xa4\xa3@\xb0(U\xce|\xa3^\x09\xb4\xc8\x99Od\x94\x98!\xa3*\xbf\xb1\x00\x01bR\x06\x88^\x06\x08j\xaa\xd7\x06Y\x03/\xff\x0b\x85\xe4?\xb0y\xed\xd2\xef\x87\x16<M\xc4\x8cl\xd1\xf5\x12\x81=\xca\xd8{\x07n{\xdf\xd8f\xc2\x9b\x83\xfc*\xed\x81\xdf8\xacp\xcc\x80\x8fL\xa7\x90\x8f\xdaN\xca\xb8k\x8c\xcdr\x90\x0c\x7fF\xc7`\x1c\xf7a\x97\x908\x1fsa\x93\x98\xa3(5.\x14\x92\x8aE\x18J\xc6\xbf\xe9\xa7\x14\x92IkK\xde\xae9%\x17\x97\x03\x8e$\xf8\x9a\xc4\xaf\xa7+\x0a^\x02Rx\x9f\xce\xb3c\xbe\xa0E\xeb:u\x08|b7\x1a5\xb8\xa0\xba\xfd\xdb\x85t+=\xa1\xf0\xf8]cJ\xc2i~\x04N\x91\\Uk7G\xdc\"+\xd6\xd9*7\xfb\xc3?\x1c\xf7\x9cS\x82{\xf68\xbf&\xa6p\xc1\x912\xd4\xe3q\x00\xac\xe2\x94\xf1\x09\x9a\xcbd\x15\x04\x17\xe1\x9a\"\x97\x94\x8a\xda\x8a(H\x03\xb9\x9e\xa3\xe3N\x04\xa6\xeb6a\xc8\x9d\x11Q\xa8\x8a4\xa1\xa6\xf7\xb8\xa7\xbd\x04\xa8\xd5\xe8\xfa\x0c\xd1\x8e\x1a\xe4\x88\x8d\xa2\xc3\xee\x19\xe2Zt\xd4\xfb\xe5\xde34\xfb\xa9\x7f\x15\xb3\xbf\xa4\xcb\x9f\\\x8c_\xd0\xbe,\xc8\x1d\x19\x1f\xbb\xb8n\x95\xa4!\x08/O\x80\xce=\x9d\xa5\xea\xf4\xf8\xbd5\xfbG\xf1\xb5\xab\xe3\x81\x93\xf7\xcc\x96\xa5u\xb9;\x93\xcco~\xcf\x9d\x9ab\x04\xbb}2&\x09\xb2\xc3=\xdbL`O\xf0\"M\xba\xaa\xd5$,\xf7l\x8e\xce\x93P\x0f\x15\xc6c\xeeYah\xa5(>\xf0^=\xcd\x08\xd7\x00\x13\xc6|\xcfY\x07!pv\x92\x96P\xfc*\xf4>\xfb\x16\xc84\x8c5\x83\x94\x16\xe2\xe8\xd6\xbf\x97_\xd9X\x9e\x9a\xf5Em'aa(\xb4\xa0b\xfdb\xe8u\xabr\x17\x1b\x88\x17\x7f\xd6D\xe6\x96\xe8\xc4(1\xa0t\x14$\xfdZ\xba\x9e\x99K\x8d\xb4\xa1\xcb\xea$8\xfa\xaf\xcb`\xcd\xeb5\x09\x85j\xb4\xfer\x06\xd5\xf5C\xe2\x9e\xf2)l\xf2\x12,]\x8e\xae\xb8L\xb0\xb4~={I\xe7*\xa4c\x9a\xe8\xf5\x8fG\x94\xe0\xa0\xfc^v\x0cx\x85x\xcd\xaf\xdfWN\xef\x11YG\\\xb8j\xfd\x09\xe4\xae>.\xd7\xa9\x9cT\xdf=-eB$\x91\x82?\x10\x09\x09\xc4\xe2O\x9f}7A\xf8\x9fs\xfe\xc2\xc5\xa5\xbe9<\xa8v\x0c<\xb1\x82.\xe1\x9bj\xd1\x84o\x8eHq\xa1N\x17\xb3\xac\x80\xdc@k+&`Z\xeb(,\x0d\xae\xa5]\xea\x85\xfb\xe6\xb4t\xf4\x16O\x05\x90+jR,\xd8\x1e\xc4\xc1\x17?\x0f\xfa\x1c2\xc0\xcb\xfe\x9b\x0b0\x92\xa5<\xa67\xb4\x9b\xe2\x8aKj\x04\xb0*}\xd4\xb7\x88\xa5f\x83\xae@\xf0H\xd1\xfe\x9b\xabM$\xfa\xc73\xa5\xcb\xe7\x1a\xc1\xc3\xcf\xb9\x95\xd8\x19\xe6B\x92\xb5+\xe1\xaf*\xc3}u\x98y\xc4[+Q\xe0\xda\xe0\x1c\xff\xe4\xac9S\xc1\x7f\xf3\x98\x18\xceJ[\xc9\xfb\xa3\xaf\xb2t\xcb\x0f\xce6\xe1}6HaH\x9a\xc0\x05\x9ft\x0c\xa9\x81P\xccF\xf5S\x93\xf4\xa3\x86\xdf=PE\xad~e\x9c\x1b\xe1,d\xee\x96\x1aG!\xe1\xefv!\xfc\x12[\x932|\xafC\x1d\xea\x0eR\x03\x8a\xda6\x86\xc0\xf0\xb5\x1b\x0b.@\x16\x9aP\x8b\xe9\xe8j\x8fuW\x1b\x7fO\xdew\x10\xc1\xa8\x7f\x13j\xee\xa3\x1a\xab\x14\xac\xa3\x14\x82\xbe$\xb2q/\xdb'\xeey\xc2M\x9b\xcd\xa8P\x85\xeb\x97e\xd2a\x0djQ_\x8b\xbb4z\x0ck\xda\xddD\x96\x83\xa7\x84\xf4A\x97\x90d~\xcc\xad\x12\xcd\xeaK1V<\xf8\xa4\xfc\x0c\xa1Z\xed!\xfd\xc0\x83\xe7\xbc\x19]\x8a\xff+\xd1Z*M\x10*\xe0\x1dp_\xb7\xc1\xd2y\x15\x91\xe8F\xa4\x0d\xae\xc0R?\x1d\xaa\x09&I\x8fm\xae\x09\x0c\xfc;[i\x7f\xaaX\xb9\xaf\x0b\x0b\xa3\xe5\x8c\x89\x84\xba.\xe3u\xfbv\xa2\xa7\xcb\x18\xa2\xda\xd6\x16\xe2T\xd9\xb6^'\xc2.l7\xfe\x0e\xb9\xf7\xb4\x06\x1f\xbb\x97e\x9c7\xddw3\xc5\xfc\xc0\xa7\xe8\xb5%t\xda\x17(\x0c\x83\xc2\x107\x99\x98r2z\xe6\xaa\xea\xe9\xbe\x80O\xf3\xb9R\xc8\xc1\x0a)\xa1R\xe0\xfe\xe8N&+\xe8\xed\x11~\xda^\x1b\xa2`\xbco5vIc\xfd\xfa\x9e\xc9!\xf7\xf7\x1d\xc2\x14<\x07t\x1b\x86iB\x0e\xbbD\xce\xb9\xe3\xd8,\x18\xfe|\x19\x00\xcf\xe6\xdf0\xcc\xe0z\\\xaf\xe2\x891-\x95R@\xc1h\x18G\x99\x0b\xe3 \xe4b\xfa\x7fAN\xc7\x0dc\xd8\xddL7uj\xa3\xb8\xc3\x1b\x94\xdc\x8f\x1b\xd6\x1b\x167\x0d#\xfc\xf15\x8eR\x99\xd7\x90\xed6\x05\x9f\x03\xe60\x9e\xe3f&\xdc\xf7U7\x97\xe2\xe0\x1bn6\x92);\xc1r\"^&\x9f%8\x0d\xa6\xf8\xc7\x0d\x1feN\xbe\x9eL^\x1c\xccW\xc0Ow;\x1e\x0c\x14\xfb\xefV(\xe96}{)\x80n\xd8\x8b\xce\xdb\xbeq\xf6\xa4\x0c\xbf\xff\x8d\x8c\xed\x9fJ\xfb\x04[,q\x8f\xc9\x0e\xf2pdK\xfe\xa38\xe5\xa3r\x9bd\xaf\xe3S\xa9\x02\xabL@\x84\xdep\xd6\xa0d\xe1xkg\xb5\xad\xfdK\xd1\xc4\xc4e\x1b\x89'\xad\xc7\xffR\xd4\xc6\xd98\xd2{\xfc\x0fI\x91\x1e\x13,wk\x9f\x1b\x8ba\x05\xc4\x1fc\xcd\xbf\\\xef\x07\xc9na\x97\x18\x0dw\x0b\x83\xae\xa7\xa7P\x12F\xd9b\x97\x18.\xc9\xa8=q\xa2\xc4\x0c4\x9d\x8e\xc00Q\xcc\xb12 \xb6K\x8c7\x82%\x85z\x8b\xf3\xd5\x19J\x8c\x17\x99\xb7\x19\x84\xef\xf4\xa7\x9f.\xd4~\xd4)'\xeb\xb6\x09\xcd\xeb\xb0\xaf\xaf\x90\xd4G\x1b+\xd8\xb0\x85\xcel\xc0M\xd6\x0e\xda\x95\xae\xd7\x97=\xb6\xaf\x925\xd0s'\xee\x99\xf9\xc1+\x0c^\x95j\xfa2y\x81g\x09\xc8\xe2CT)\x81\x109\x92\xd5\xffF8\xe3j\x1c\xa9\xb0+[~oy\x9b\xd9X\x81\xbb\xe1\"x\x9a\xd6f-\xee\xa6\xdc\x0c`A\x1b\xab\xfd\xa6\x92\xc2\xe6t\xbb\x88=\xfd\xcb\xb1\xfc\xdd\x0c#\x07C\x9e\x16\x9bP\x9av\xa7\x01\xa2\x89H\xff\xe5z\x8c\xa3Yj\xbej\x16\xe2\x87(\xf3\x1d\xd1\xfc_\x04\x0b\xf5$\xf5\xdf\xba\xdc\xa0: \xb1W\x02\\!\x87\xa6\xe8\xc8\x9d\x17\x7f6\x02C_f\x83E|6\xeb\x96\x92\xd3\x8d\x8fhWFWGn\xc4!\x8b0\xa3#{\xe1\xae\xa4\xcd\xe8\x84~\"N\xb7\xbfu9\xda\xf7,\xbc4;\xceNC\x1f\xf2\x1bw\x07\xe2$\xcbT\"\xd1\x0d\x80\x87\xad\x7fp\xc5\xbb\xb4\x0b\xbe\xf1\x14\xdd\x96\xb7e\xc3G\x89\xa9\xe9\xea5\xa8e]\xde\x02m\x91+\x85\xa2?f\xe3\xa7]\xedk\xe8\xc1\x92\xfe\x9b\xd08H\xd1\x18\xa7\x03\x03:\xcd\xe4\xe6D\x14%\x7f`\xb6\xf7\x83\xa7\x02\xf0\xc2\x8c&\xcf\x0c4\x99\x07w$\xe0u\xcc\x8c\xac2\xa4\x01{o\xdbMf\x12q\xe1\x7f\xb1x\xa8%hn\xc9;\x02\x0e\x1f!\xa7*k\x1d\xa4X\xf7\xad;hc_\x1c\xdd\x7f\x13\x18\x09\xbc\xe4\xfe\xddFc\x0f\x95\xba \xf4\xad>-X\x80\xfb\xab/\xafd\x10\xfa3\x05`\xaf\xd1b*\x12\xef\x02m\x9b\x13\xe1&\xf3\xf3\xee\xf3\x0aNd.\xc1[\xf0\x9b_\x04\xab}\x9a4)\x0e\xd6\xb6\x8a\xbd9\xc2=\xf9\xd6i]\xf5&[\xc9\x0bs\xff\x16\xe3\x027\xed\xf8\xa2\xcc\xa6\x13&f\xa1T\x14\x08\xc4\xf7_Az\x1fWz\xabJ(\x0e\\b$\x12\x0d\x92\x10\xfc\xe3\xb1\xdb\xc5\xab\xaeZ#T\xbd\\\xc8\x9c\xa5&\xd1\xb8\xbf\x13\x0f\xd8\x91r\xa1\x05\x06\xa9C{qC\x05j\xd3T|W\xe1~\xff4u\x84\x0d\x06b\xe3a\xbf]6@\x1a\x09\x98\x89f[\xb5c\x0c2\xd9\xa4v\xacUa,\xff\x11&;\xaa\x8d(\x9e\xc7\xf7\xdf\xc21\xdc\xe5\xba\x83\xf7\xdf\x7ft\xe8\xbc\x94)\x9c|\x97b\xd1R\xd6\xfe\xed\xc1\x8f6\xa039\xda\x97(\xec\xda\x89Q\x02U\xfcJ\x87\xf9o\xc3\xd4\x1b_\x91\xddx\x90\xba\x1f\xe8\x84\xb8L\xd7\xda\xa7\xf7\xe7\xb6\x02p\x06g\xa8\x1eA\xa2R\x07\x0c\x82\xd3\xb7\x8d\x87\x97\xc3\xbb\x05!\x91\xb8-\xe71\x11\xfd\xfd\xa2\x91v\xe2o\x1b\x0dM\xbe=$~\xb5\xd1=L\x9b)\x9dG\x1a\x9f@\x07\x11\xefJ\x0d \x9a\xc2\xfa\xdb\x07\xca!\x01\xdf\xbe\xd7\xf8\x98[\xc1w\x14\xe8\x87\xea\xfb1\xd0\xdb\xff\xe1\xfa\xf9\xdf\x9e\x87~E0^\x8d\x1b(\xbb\xbf\x13\xed\x9ef\xdeh!\x03\x0a\x81\xdcn~*\xc5\x968icz\xf4\x04\x95J\xe1\xc0,BJ\xd5l\x85\xdb\xca;\\\xd5w\xe8\xdbO\xc7\x00\x8a\x97}T_\x09t\x1c\xe4TF\x90\x1a\x06oq!\x92:\xf8\xa6\x14\xfbZ\xd6\xac\x11\xdfI\xc5\x09\x06\xd2\xa6\xa1_p\x86\x06\x14 \xc6\xb3\xceA\xe3\xf4\xeb\xea\xb5\xfc\xaeR\x1aq\xb5\x0a\xcb\x07\x86km\xdf-\x98\x0a\x8dt?\xa0\xda\xf2\x1e\x18m\xf0{\xa3\x97$~Q\x06\x19\xad\x0e\xd2\xc9\x09n\x05\x89A\x00JY$\xa5\xf7\x1f\x98*\x89\xe9\x94\xc2\xbb\x15\xbb\xd6*\x9aO'wn\xb6\xebC\x18\xf0\xadZ\x84\xc2\xb7j\xd6\x1a\x11\xf2\x18\xd1e=\x00\xa2\xd9\x83\xb3\xc1\x05UU,\xe5\xa8\x8c\xa5\xe8\xfb\xe0\x8d\x11\xa19\xa8\x7f7q\x8c\x1fg\xa4\x84\xca\x9ef\xb1\xef}\x85d\x95.B>\xc0\xa2A\x90\"\xb7\x84H^4\x9e\xca,\xcc\x14\x83\xd7\xbc\x9a\x07\xc7\xd3\x14\x8e\x89\x88\xad\x01]\xf2B\x02\xb70sJ\x9b\xeb]\\\xca\xfb>zB\xbd\xcb]e\x9c\xb5\x0b\xfd\xa9\xe2z\xcf\x95\xb0\xa9t\x82\xd1\xbb\x8d\xd4WU{\xa1\xd8\x01\xb9UP\x8c\xec\x06;\x1f\xdb\xa4KU\xeb<8\xb1\x1ci6m%o\xd5\x83S\xfc\x1cm\xf9V\x95\x07\xd6\xea!\x08\x09\xf3\x0dz\xf0N\x13j\x01`\xcd\x1cC-\xcd\x1e\xfc\xee\xfbf\xbf\xa1\x99\xca\xbdY\x8e9g\xcc\x85\xbf\x16\x19\xee\xb0\x9e\xd1\xe8\xe2`a\xc8\x0f\x89G\xac;\x88\xf6\xb5[_\xc0\x93l\x01\x0d<{\xc4 o\x9a\xe4\xbeW\x83\xbcIR\xfd\xe0\x1c\xda\xab\x95OM\xf0W\xabX\xce9\xe1B\xc6\xbd\xd8\x0a{\xd6+cVc\xf7\x11\xc0\xf6A\x02_6]\x85N8s\xda\xcb\xee\x8c\xed\x9d\xe92\xe1\xdao\x1a\xad\xde\xbe`c\xa8\xd8\xd4K\xd0i\xd3d\xe1[\xe4^\xb6#\xc0\xa6zNmR\xcf\x9a\x00D\xd2\x19B\xa1$\x1c4\xda\x80\xfa\x06\xce\xf0\x9d\"x\xbb\xb9\xcfM&/ B\xa6\xda\x0a\xa7\xa4\x043\xcf\xa5\xf3&\x99\xbe\xd3\x15\xcd\x89\xa5x#Ka\xe7a#Mj\x04\xef\xcc>\xee\xa6~\xcf\x16\x01\\\xb2\x9fA(\xe3\x151\xa6\xe7y\x9ca\x88$\xde\x90=\xd7\xb0\x1c\x9e6\xad\xd4V*\xe3a\x84\x0d\xf8\xf1&\x97j\x82\x03H\xb8\x06\xc2};\xac\"m\xbb\x05VA\x85K\xea,\xdadHA\x92P\x0d\xd0ms\xa8\x92\xcb\x92:\xcd}g\xb4\x91\xb5\xda*#\xc6\xa3\xef\xa8\xc2\xcaw\xa6\x01\xce\xda\x1b\xc7\x12|\xd87\xdc\x0a\x8b\xb6\x97\xdds\x07\xbc\xa4\x93\xa2\x15\xb6\xce\x09\xabczc\xbes\x13\x1d2\x81\x88zj\x9f,M\x08`\x94!\x0e\xa3\xc4\x00\xd5\x08\x17E/G\xaf\xbc\xf3K\x13\xfaT\x8b\x9cA\xba\xb1\xd3G\xcca\xef;[\xf3\x1d\xf6*\x82\x8b\xa2\xe2\xb0\xf7\x9d\xa7\xcb\x0e\xfa\xd6RxJ\xbf\xa3f\xc5\xe1\x8c\x8a\xeb\x92N~\xe7\xac\xc1\x15\x02\xd9\xc7\xbf\x18\xe4\xed\xe5\xa3\xee\xd1\xbbpp@\x9cb\x05\xcc=\x90\x04\xb8\x03\xfe\x8b\xad\xc2F0o\x10rS\x08\x8f\x04\xcf\xd3\x14\xdc(N\xb7\xd0W\xad\xf4\xaa/\xd1\xabbK\x85\xc7\xe8\xffq\x8e\xc5D'\xb1@{mm\x89O`\x8b\x92f\xa4 \xb4s\xf4\xbe\x87\x95&A\xc9\xd4\x16\xe24\xe3[(\x0d\xb8-\xbdt\xcb\x12\x152_\xab\x807\x9b\x0f\x84Kd;n>\x98\xfd0\x99\x10\xf0\xa0\\%9\x8c\x05\xb5\xa9u\xd1\xada\xfcWaE\x8f\x1a\x9a\x86@\xec\xa5\xd9s\xdb\x87\x96\x1a)\xf6j\x9d\xea\xddM\"\x9dt0\x89\xd8{\xf4\xdem\xe1p|\xb8\xfe\xafq\x11\xd0A\x0cl\xdbJ\xa8DH\x06\xae\xa4\xf8\x13\xc8a\x1b\xda\x8a\xaa)\xaa\xc1\xb6\x1e\xe9\xc0=\x1cB\xa7\xa7\xf4?Vi\x03@\xa8\xca\xd6\xd9\xd0o\xab\xa1\xb1\xf4\xe5\xdd$H\xf65.\x0cH79.\\\x80\xb0B\x11-\xd1\xb0\x11V\xfc\x8cX\x03,\x17\xe5H\xb2#\x9dUF\xfa\x11$\x97\xfd\x1f\x07q\xc3\xc8Q\xe5\x9f\x11.\xfe\x12\x10)0pV\xed\x86\x1fYx\x96\x88d\x06u8~\x7f\x7f \x0a\xf91\x1d\x98\x04g\xb5\x0bW\x19f\xb9-U-m\xcbd\xf4\xbajE{\xc5\xb1Z\xc0\x03\x99\xa3\xf2\x96\xf1B\xa0\xb6Ta\xa9\xdf\xfd\x96n\x13\xcbV\xbae\x18\xdej/\xad\x0a\xff\xff\x0a\xdf\xdd\xb2:\x87\xefnY\x9f\xc3w\x0b,\xe8\xca\xb2\xc0_=\xf2\x7f\x8a\x19]\x1a\xdbt,l \xcc\xe8\xa1y\xe52\xa3K^\xce%\xcf\xfa\x9d\xa7q{\xa8+[\xa5\xf0\xbe\x7fmB\xac.\xed\xf1\xaf#\x113|\xef\xbc\xef_'\xc0Rj\xff?\xc9\xfb\xd2\x13\xd0\xbe\xfe\x9f\xe6\x87\x02S\x02?L\xd1K\xe1\x87\x19\xae\x94\xc3\xd7\\\xf04\xb0\xce\x7f}\x0b\xd8\x9bE\xa1\xb7MP\xa4E.2hD'\x05nX\x92\x97\x95`\x97\x0f\xcd\xcber\x0f\xc9\"x1v\xf9\xd0\xdc\\\xc6\xfbP\x07nx\x89\xecr\xe4@\xd9%>\xd1\x01\xb2\xcbt\x09!@\x94\x95L\xd6\x9f\xad`\xbb\x00\x069\x0ai\x84\x1fzT\x93\xaa\x13\x1b\xc3\x10\x9e\xebi+\xf9\\\x7fh\x8f\x02\xdc\xcc/>|\x16\x9d\x8e\x19R\xd88\x1e<\xd7@\x03BmIondzx\x88\x16\xda\xaa%\x91\x8a\x8c\x0e\xc5o\xbf!\xd2\x04\x84\x1b\x1a\xa8\xec\xc3\x15H\xfe\xab\xd2\xd7\x13\xa9x\xabm:\x16\x9a\x9a\x92-\x1c\x9aZ\xa3-\x1ep\xfe\xe1\x159[\x0d\xf2\xaf\xbbf\x8fT\xc8\x9a%Jl0D\x025dT\xd5\xf2\xe9PE*=\x97\xf7\x05\xcf\x13\xcd\xbb\xa2\x13U\xa0\xb0\xb1k\xc8d\x1f\xd3l\xa4[\x09\xe2\xa0x}\x83b\xc9\xfbu\x82\xf6\xe9\xe1\xad\xd1C\x9e\xa2\xd4A\xb2gu\x01.\x06V\xc5?\xfc\x8c\x11\xf1\xa7\xc4\x8d\x14\xdd\x8b\x87\x9f\xd1P\xfc\xe1\xa3\xfaZj\xf2\xd72\x80\xe5[\x98\xd22N\xb1\x11\xd4Icx\xf7\x88\x94\xc6\x05y\xf9\xf1\x03\x86\xa7\xe9\xa7\xb8S,zf\xf3\x93\xfa\x0c\xd52\x8e\xb5\xca\xe3\xdd:\xad\xc2v\xd6\x8bFg\xa6,\x0d\xa23\xef6\xbe\xe6J\xb8DM\x86\x16\x18\xca\xdcc]\xec\x957\xca\xab\x9f\xe6(\x1f\x04c'\x91&\x99\xc0:\xd6\x9a\x1c\xad.\xf4x\xe6\x97:\x17\x1co!f\x09\x83\xc7\x07VyOO\x16rU\x8f\x9c\x07\x90s\x98s\xfb\x9b&\xc7K?\xb9\x01\x9du\xee$\xfbVo\xbc\xd90\xa48\xe8D\x16\x16=\xf5\x01h\xe0\xa7\xca9\x13\xc8\x80\xa6L\x8aK\xcd\xab\xb3\x06\xc7\x059o\x13\x0cIp\xa8\xd9\x07v\xf9r4\x15\xdf]\xe0\xfe\xdbnX0\xd2w=\xa1\x1aiP\xbcU\xa8\x84>\xd5\xdf\xb1\xef\x8e\x84\x81e-\x9d\xa2A\x95t\x9a\xc4H\x9eC0\x12\x97\x84\x05\x126\x9d\xae\x92\x99\xdd\xa6\x04\x06ld\x96N\xc7rc\x01\xd3Q\xa3\x19\xad\x07T_\x08^\xa2a-\x0bD\x9a\x03q\xa7\x7f\xf0\x0e\xa7/!\x1a'0\xbf\xefn\x8e\x12\xa9\x06]\xe2\xcf\x00\xbfu\x88\xce\xfd\xa4\xdc\xd1\x7f\x8e\xcc\xf7|\x9cq\x83T\x93.\xff\x09\x85\xa2n\x1d\xc2\xdf\xd8\x03+\xe4\xc2K\xe7\xe6\xa4A\x92\x8e\x05[\x87\x88\xb02q+ OQ\x93a\xbe\xe5\x960;\xf5\xfd\xd6z\x13\xcb\x83\xf4\xdd7\xe3\x84|k=+\xc2\xa8\x0a\x7f[\xc7*\x02\xdcWn\xa7\x9f9w\xdb:%\x17\x01R)\x0d\x1f\xc3\xf4H\xc3\xc2\xdaG\xf1zC.\x8e\xfe\x97t=P3\xaa\x05\x1d~kS~\x931\xa8\xcd$\x1dp\xadQ\xde\x97\xe9*\x1e\x0b[\xdfh\xbc&D\xf5\x90\xb0*\x80\xe9t\x8aq9\xcf\xe8w\xc4N\xf4\x0aH\xcee\xc1f\xf4\x9a\x8b\xf1\xd5\xd9=\xd7\x1f\x12\xa8\xab\xe7o\xddz\xca\x9f\xc0c\xd3\x0c\xabq\x1e\xad\x95\xc7\xc5@\x90\xc0/\xc7o\x9bpA\xbfg\x00\xd2\xe9L\xdf+\x82\"\x0c2\x97>vZ\x9f\x8c\xebRH\x16`\xa0\xae=\xee\x89\xea\xe9\x18\x86\xe1\x0c]\xf7\x95\x84Zf\xe3\xc8\x9d\xfc\xdedXX\x12\xf2mU\"\xe0\xcf {\x9b\xac!\xff\xf7n\xf4S\x8b\xeb\xf8\xbdQ|r4\xd8-&\xa4nQ\xbc\xf6\xbe\xb7S\x93\xf2\xd1\xdb\x98&\x17U7\x1f\xdd\xf7N\xfaZ\xf6.{\xdb\x0d6,\xcf0\xa4ZA\x0cL\x98\xea\xa2\"\xdc:@V\x10Vr\x05\x06\xc8\xf7\xb3\xaa3w+\xe4\x11\x893\xf7\xe5(V\xa4P+\xab\xd84\xea:\x0f\x1b8\x14W2\x87\x14h \xe7?z\x95\xefW2\xed\xae\x03\xeft\x02LT\x1d\x84A\xce\x06/\xc9\x93\xccb\x9a \x18\x93\x1c\xe8\xa3Yx\xc9\xc3\x0a\xb6\xf8\xd8M2J\xe00Y\xc0\xa0\xc2\xa6\x8b$\xf8\xcbN2\xcb(\xe1\x0c\xd1\x91\xd31\x9f\xd8D;\xf3\xbb\xf3\xe8\x02\x15\x11\xa7\xe3\xa9\xb3J9*\xacp\xf8\x87\x84\x0e\x0e>\xb4\x90\x1a\x91\xce\xb8N9O\xff\x01\xef\xdc.o\x8f\xba\xbc\xc9\xf4\x04\x1fd\xab\xbc\xcf\xf0\xa70Vp\x85\xda\xd8 {C\xfe\xd1{\xc3k8\xbb/\x8f\x9eq\xcd\xe8\x02\xbaM\xf0\x11\xa9\xf9\xab\xcd\xee\\\xc6\xad\xd2c]4+\xb5G\x97%#\x00W\xc55\x7ft\x18\xc7\x9d\xef\x0fV!9!\xb4\x0b\x15\x9f\xcf\xe0VQEac\x80>W\xe6#\\A\x99\xa1\x1f\xeb\xc0'\x8f\xe8N+\x96\xea9\x19\xfe\xfex\xf7\xb5\x99W\x9f\xe4\x94\xe4\x12i\xf1\xf7\xef2\xa2\x90\x105\x87\xb8\"\xf1?n\xa5T\xc5U\xe4@w\xec\xfb+\xf2\x80\\\xc3\xa9\xfa\x1c\xa6[\x8e\xd0\xec\xefO6Q\xf1\xff\xfb\xfa\x05\xe92\xc4?\xa7\x01\xd1<F\xeb\x16\xaa\xfd\x87e\xed\x96\xad\x93\xe7\xb1\xadBg]\x07\xc8&\xc7!\x02\xd6f\x10\xd7\x0c\x17B\x13^\xbe\xff\xa6:xG|;hdT\xd0\xde\xa3[l\x7f\x9dt@\x1a7D\x06T\x08\xf2 \xbf\xdamC\x0d\x16\x10\xc9\xc1\xa4\xdf$\xb9\xdd\xd6\xa4.g\xa2\xe1:s\\\x0f@\x82i[\x87\x18FS\xb6\xbb\xba(\xb6G7\xbf\xb7\xf3\xc3\xb5\x15\xa5\xfd\xdd\xb2\x16+`\x97E\xa5(\x04\x90\x91v\x9b\x0d\xc2XR\x06\xfbw\x98\xb5\xc2\xb5\x17\xd5\xd9\x07p\x9b\xb7\xbdmX\xa8cT\xfb\xcc+i\xf5\xe8\xb7\xdd\xb7>\xa2\xf1\xf6\x17\x98\xd0\xc3.\xc5\xf3\x0c\xcf\xc2\xaaq\xa0C\x8c\xb7Pj\xb1$tL :I\xe53\"B c\x15*q\xd9vW\x8c\x00\xb8'j\x9d0\x80E\x8e\xfb\xb1\xeb9\x8a-\x09(\xa6Lq\xa5\x84\xcdJ\x83^W\x92\x15\xd1\x85\xf1\x8bB\xe7^\xe8(\xd86\x02M+X\x83\x04\xf9\xd8\x94\x926\x1fo \x16\x8fB\xfb\x94\xb2N\x9f\xe2S\x1b|\x82\xa7t\xfa\x88\xcd\xd3\xe1F\x9f\xa5B\xc7^\xcdt\xec\x8f=\x89h\x07Wj\xc0\xff\x85-\xef\xc9S\x82\xa0M\xb8\xbd\x7f\xe1,T\xc0\x0e~\xa7\xfb\x81\xc4\x1eE\x14\x11\xa7\x89ir\x1fc\x8f\x84/<\xa3\x0f\xab;\xcc\xa7\xefUP9\x0f\xca\xf1\xc5@\xfe\xf2<\xa6I\xda\x11S`/\xd9&(\xbck\x1d\x04\xd4\xbc\xc4\xeb\xe1\x8e\xc0\x81<\xde\\\xc6\xa9=\xde\xacq\x87\xc7\x97\x1b\x9fH];\x99<\xa5KB\xaa\x9d\xf0\xd7\xc9\xe3\xb7\xd1\x1b\xd8f\xf0\xbb\xc1\xf6\x8b=\x1b\x1e\x9f\xe7\x0f;\x1d\xc4E\xf9p\"\xf2\xf8\x04u\x05\x81a\xa5;\xd3R b5X\xa8\xc7\x84\xfa=\x14\xb1xT\xec\xf4\x06.n\xfeI\xbbH\xd0\xeeh2>G\xbc\xac\x0b\x00I\xc6\xb5Os\x10\xd9\x8eT\xa7\xd6=\x10&\xe11S\x0a\x97\x93\x0b\x81\xe8\xc4\xf0I\x05;>\x8f\xd0'\xde\xd2\x81\x06]LGpz\xf9]k\xb5/h<\x1e~;\xc9\xb0\xe8\xdb\xa2\x08\xcf\x0c\x05\xde\xc3)\xfd`\x0c\x86Q\xc4\xaa\x01I\xec\xb3O\xbd\xb8\xb3<\xaf\x1f\xdc\xa6\x0b\xfci\xa3&M8et\\\xd9n\x16\xf6\xeb#\xc7\x9b\x0bU\x94\xfe(<d>\xe6!\x0d\x80EK\x94\x8ej\x88\x9b\x87\xd9J\x04\xba\xb0\xef\xf5&\xb0u\xff\x83\x02\x88\x0b^)\x13{\x9d\xac\x8c\xc8+\xf7\x89C\x09!t\xca\xb1\xe4\xa8l\x1c&\xfb\xea\xc4{\xac\xcd\x1fY\xbf\x1eV\xd4\x12.$\xdc[\x1cqn\x90\xa2\xed\x91\xbdv\xcf\x17\x92\xc3\xbb=x\x7f\xf0\x96\xf4\xf0\xf9\xc1[\x1e\xe4>\xc8\xdc\xbd\x92\xfb\xef\xf2\x110\xf4\x0c\x04q\xfa\xc12\x06\xe8\xec\x14\x17\x92\x9b \xd5\xafN\x88\x00\x92\xbd\xdd=\xa9\xa5\x87\xde\xf6a1\x8a\x93\xf8x\xb8\x8e\xc2\xad>\xda\x85\xe3\xc1\xf6\x91\x80]\xc3\xf5\x1e}\x85\x158\xd8g{;\xef\x00\xaeB\xdb\x17\x1b\xac\x92q\x03\xdd\xcc\xa6\xb6+\x1d\x916_D\xf7\xaa\xad\x13\xc4\xbb\xed\xb7\xa1v\xe3\x0b\xb7\xcb\x88\xf0\xb5\xb8)\x05\x88\x9f\x8d\xebw\xb2\x05\xfb\xbd -\xa0US\x96\x19?J\xe1\xf9\xc3\xc5\\\xb6/\xf7\xc2\x1c)\xeb\xc2\xa0\x0e\xfc\x91\x91@\xba\x1cH1\xc2\xfc@0\x7f\xb0\xd1\xf2\x8a\x96\xf1\x15uW\x18\x9b:i\xdb\xa1Y V\x07\x90;\x9f\xd8\xc2\xdfl\xe0\x8d\xdb\xcfyp\xff\xb0^\xa5\xee\x10u\x8c:\xfdp\x18\xbb\xde/\x99 &\xba\xf5t\xd1\xf5x\xcd\xf4\x94B2rzlD~a~x5Y\\\xf6W\x93\x89\xd6\x83\xdd\xfe\xa2\x00X\xb8\x93?\x1c\x0dC,\x0e\xc6\xfb=\x96o\xbd\x81\xfbucD\xb3\x19\xc3\x9es\xff\xdde\xd3kA\xa2\x8d\x1fNa#\xeeBi\xde\xa0#\xcd\xe5fm\xdd@A~x\xbb\x09\xee:+\x8d\xcc\x89R\x82\x90m\xbf\x8b\x9e\x99q\xea=\xb2\xab9\xb0)\x0bZ\x8b}o\x99B\xffk@\x97\xb2\x8b\xf6\xa7\xb2X+\xfd\x9a%\xb2\x00+\xaf[\x0b\x13V.\x14\x92\x8e\x0d\x189L(?@\xea\x08\xb0\xa7\xb2K VC\xf0\xca\x9a\x87\x91H\xa3\xe7\x05po=\xc8\x0a\x10,g\xceN\x86Fl\xd7\x14\xaf;\x84\xf9\x19K\xf4;\x86\x80\xde2Z\xeb?&\x1a\xed\x18\xc2\x85\x0a\xf0F\xf4\xb2\xf6\xee\xc7\x85J\xf5OA\xf0\x00F\xe5\xd6\xaf\xa4\xab\xd8~\xb98\x15\x9dQ\xed\x98\x80\x1e5E\xfa\"I\xbf)LlV\xfc1\xa3\x92\xfe\x1d\xaa\x95a\xc7j\xf8A\x08\xf2\xbb\xdf\x86\x01R.\xb1cy\xec\xf9\xe3\xe2M[qK\xceO\xd2\x89\x94\xe9\xd7#t\xb8\x82\x1f\x9b\x84\xd3\x13\x19\xd5\xf93z\x9a$\"\xef\xfc\xbf+O\xd0*\xb4\xce\x93X\x7f\x17^\x91\x01\xe0o\x9b\x10\xffP\x1d{\x19a\xce\x15\x93\xa0w\xbc>\xd0Cz]\x85\xd2[1\xa98C\xb3'\xc4\xc5\x80_2p\xe8\xd7C\xf3g\xc7\xae\x9eY\x02)\xae\xdd\xf6\x1e$\xc1\xa4\x8e\x82\xf0\xb34]lu\xa3\x01o\xda\x11%\xd1<n1M~\xa2\x9b\xcc~\xb9\xc1|\xea\x89n\x0dNOL']*i\x97\xe9j\x97\xf5\xc6'i*\xd7\x1b\xa1\xbf_\x97\x0e\xfa\xb3\xff\xbawe/\x9e\x01xK\xd6h(\xed\xc3\x86\x16\xdc\xe5\x89Eq\x0f\xd0'6\x11\x0fPZ&\x0f{(\xb7\xe3\xfc\xbfO\xec\xd5\x1b\x8d\xe1\x8d\xf8-~\xe2\x80)\x14\x89\x9b\x90R\x92\xe4\x89\xcd\xd4\x97\x88xp9\xcfE\xe2:\x8d\xee\xf7k\xackaJ\xb4s\xfa@yKSL\x05NS\xe4 \x09\xa1\xd6\xf5J\xa8u\xba\xeb\x9dc\xa8\xee\x83\\\xed \xea\xefl\xe5\xaeR\x9d\x85J\xda))\\\x95\xa9\x10\xc6\xdb\xa4\x8f2\xdb\xd9\xceVM\x18\xdf\xc9r3c\x05\x9c\xd4\xf5\xed\x0f:\x17\x87\x06-r\xb3\xb9$g\xe7<\xbd\xc0\x0d\x1dB\xcf\x81\xb4s\xa9^tb\x10P\x06)\x9d#\xcd\x0b\xaeF\xbeS\xad\xa0\x8c\x1a\xbbh\xf4\xab(\xad\xde\xf9x>\x06\xa0\x01\x16\xe1n\xcf\x94\xdd\xad\x0bw;\x1a-\xb2A\x15J\xaa.\xca\xdf_l\x81\x0f\xa0\xd4Q9\xeb\xa3\xeb\xa7\x9a\xd0\xcav]\xae\xaf\xac\xae\xc4\x18\xf5\x91\xb5\x92U\xd7\x01\x00\xddd\xcd\xb9\xc5\x96\xa4\xae\x8e\x85\xff(\xd4\x13\xbb\xcaS\x0d\xe9\xae\xe5&T\xd1\xa4\xa5\xc9\x1aMN\x15\xcb\x16A\xddh\xb6\x88]\x8b\xf2Q\xc0\x95\xfa\xe4\xc4x\xd7\xf8\xb8\x1b\xe1\xae\xb5\xc2\x96\x10\xc2$/\xe0\xd3\xda\xcc\xbe\xb8\xb1\xb7\x18\x91\x10!W\x95\xa9\"l\xff>D\xf5,\xc2M\xe4\x97\x97\xd2\xa1]\xe7\xa1\x7f\xb5\xed\xcd]}\xc30\xc1\xe9W\x88BL\xbc\xde\xf5\x86\xc6nw\x9d7J\x98U\xc5\xaew\xa0\xf1\xfe\xf0\x0bv\xc3\x1d\xa4\xeb\x87\xa9\xe5\x97\x16y\xf7\xd5!\xa1]X\xdc\xee\x11\x88\xc3\x84\x92\xb3k\xf1w\xb9\xf8\xdd[\x8cZ\xb3?[\x13ZIp~\xed\xdfWH\xbe\x96U\xa6\xb8\xec\x83Os\x14\xad\x92\x14u\xf7\xcd\xf8\x01\x95\xbe\xd8\x8efR\xc8\xc4\x0a\xa0\xa9\xb5\x86\xc8\x02\x8c\xd3\xa9\xc4S\xc0\x05\x977\xd1\x89\x955\x03*\x99\xf6=\x969\x05X!\xb8\xb8]v\xb6\x83\x00y\x0b=\xe6\xa4~\xc1@LK\xbb\x1f\xc7\x97I$\xed\xe8\xdf\x1c57j\x85\xc5\x82\xc9\xdc\xd7\xbb&>\xad\xd4$L\x87\x95\xefZ\x17\x0f\x1a\xf1\x02\x1a\x84u\xd3\xfb\xc3SJ\xabT\xd8\x1c\x97\xa5\xd0a+\x8f\x19aB\xcf\xfc\x90\x95\xce\x88P\x05LQ$\xc9\x1f\xb5\x96\x0a-\xe72\x81^f\xeeG\xbd%\x93\xfe@\xbd\xc1\x86\x93\xe4\xda\xfd\xe8\x16\xad+\xa2\xb6\xd4\xce\x17\x96~'s\xdf\xc60`U\xc9\x9d\xf4\xdd\xa0\x00`\x03\x95\xa1\xaaBZ}\x8f\xb6\xf6\xf9x(h\xba;MH!j\xff~Q\x90\x9a\x1f\xed4D*\xc2\xf1\xb8Q\xebf\x15\x94\x83\x10lM\xd6\x19\xf9\xd11\x83\xe4\x10\xe6x/\x09\x0e\xf0s\x83\xb9l\xdf\x93F\xf8\xda8Q\xd6'\xe1\x0dm\xab\x09%\xc0\x84d\xa8\x97x\xaf&\x05\x12d\xa2\xb8\xbej\x8d\xc2\xf6\x0d\x8b\xba\xef\xff\xe8\x8d\xf8\xda\x82X\xde7\x86\x91\xcfO\xceed:\x840N\xac\x00\xb8q\x03t\x88\x11\xc9\x0a\xcfa?\xde\xdf\x8c\xe2Pm\x94\xbb\x9b\x8eHp#\x8dJa\xe9\x95\xa1E\x17\xdd\xbaH\xb9\xd4\x08/xv\xa15\xffxp\xc4\x8c\xec\x0cd:\x8c\x18H\x92*\xa2\x8a\x8d\xe9\xdd\xb8f6&\x98\xd8\xe7\xd9\xe7\x87\"\xe9\xd7\"\xc5[\x7f\xf42\xban}\xcf(\xc2\x12V\xaa`\x1fU\xfex\xa0\x8f\xb1\xbe\xd7\x15\xed\x85#1}gMH7A\xab\x17\xf4\x1d\xc6\xcb9\x8b<\x19\xfe\xc4\x16d\xb8!8)^i\x88\x19D\xfaA\xe9\xe5\x9b\xb5`\x8b%\x1cE\x99\xb6\xd9\xe7E\xe5\x80Xid \xc3\x8f\xc7\x18\x99\x93\xa2\x13\x1d\x1b\xcbL\x86\x85v\xa5<Z\x9da\xcf\x16\x8dd\xe9\x99)\xeb\x0cv+\xf9\x19\x83\xd7B\xd4HM\x99\xb10C\x81\xf1\xf8Z\xfd\xd8\x93\xd7&\x04\x16\x88\xfc\x0e\xe1(?\xde\x80\xae\x1fFt\xfd)l\xbb<i\xc2C\xa9+\xb6\xa1j\xe2\x8a\xf1\xechC\xb2m\xa68\xf5\xe3\xc3\x03\x1f\x87\xd6\xafq\xe3\\ `\x98@\xc0\xf0\x1a\x9dC\x9a\xe5\xe8\x18\xf9kq\xdcH;\xa4q\xb1>\xb2\xb1\x84\xb4.\x1d\xec\x99\x1d\xec\xd2\xfaj:R\x9e\xeb\xdc$~\xf6\xbaX\x105\xecX\xcf\xee\xf5\xb4Q\x0f\xfeFL-\xd4\x9c\x84]\xe5\x8e\xe2>E\xbcX\x8cj)?\xd9\xcd\x98\x07\x00\xb8\x17\x8d\x8a\xa1R\x852R\x178\x96W)\xb9\xee\xe8G\x0fC\xcf\x0f\x82\xb5\xd1\xa2\xce\xbd~\xadO\xee\xf5>\xe7\"M$h2i\xaa\x03\xeaY-\xb0A\xb6~\x01\x11\x83.\x7f\x04-\xa4\xd4M0f\xed\xd9\xef.\xdc\xb8\xc4\xe3\xe3\x9e\xe7\xd1\x1d\x14\xfc\xcdQ*\xe0\xb7\x05\xb0o[\xaf\x06\xd5\x91\x07\"\x1b\x9e\x8a\xc4\x0c\xa2AY\xc1%\xa94\x10\x06\xe3\x85\x06'\x0c\xce\xea\x0e\xf5?\xe6-\x8c\x16\xfco\xf95\xfe\xa4\x9d\x9fv\xe2*\x1c\x89\x13\xf5%*v\xc5\xce\x1b\x1f\x89;\xe7\x9fo\xf4\xc6\xff\x8b\xf6\x1c\xd2\xbfy\xfdXD.\x88N\xf5'7\xa2\xe1\xb5\xba\x87\xf6<\x94:t`z~\x0e\xa9.~rg\x04R\x143\\\xb7\x1c\x80\xdd\xa9\x09\x80O>\xc9\xec\xef'r\xd4h\x85&!\x09<9\x95\x9b\xff\x93\xe0\x8dP\xc7\x04\x9b\xd2\xdc\xf4'}|\x8c\xcco\xd7&=ul\x16\xdbk\x83\xe9\xe4%\xe3\xad\x16H6b\x06\x83?\x09\xb9\xf1'G\xc3\xb0G(\xfb\x86\x1e\x9c\x83\x93i\xff\x84\xdc\xcd\xf7\x0f\x8d\xe3\xc4\x93\xbe\x0e\xd5\x91\x01\"E\x99bE.\xbeU\xb3\x81)7\xf7\x9e\xd1\xfb\xa7\xc1b\xa7\xd0\xfbQ\xfeZ3\xe3\xbdNqR\x8a\xf4\xe4M\x1e]\x12%\xab\xc0\x11#\xf5,\xfaZ\x7f\xb1\x13\x833z\xfd\xb3\xcf\xd1\xfb\x9f}\x0et5\xfd\x8f\xf5|\x17U\xe8\xb2\x961\x8e\x93}e\x84$\xdb\xa4\x13\xb5\x04Iy%\xfb{p)\x0a\x93\x02\xed\xa9m\x886P\x01\xce\xda\x09\x10\x96\x9d\x00\\\x19o\x0b;i\xb5\xf2\x9f<\xa1\x11\x82\xa7V\x18T\xf5\xa7.bJ\xd0\x99\x82\xb4\xff&`\xcdtoxx\xcb>\xb5\xdc\xdb\xdd0\xb0\x96\x98B\xff\xd3\x85\xe4k\xad\xb8+\xf5J\x88\xd0\x17\xf7x\xc1dFi\x99\xed\xab\x93.\xad\x9c\xe7\x17\xc6Aopt\xf2\xd8\xf3\xabc\x96L\xdf4N\x8e\xc4\xe3\x89=\x9f\xca\xba\xf3M\xbc?\xa1D\xbe\x1e\x11\x7f\x13>y\x9e\xe0\x95\x82Rc0\xb6\x00\xf2\xc9u\xc3t\xcf\xf7\x95O\xa7\x90\x02;\x8e\xa2O\x1d\x12\xe8\xe1\x16j\x1f~!\x06.\x9d\xfd\xf0Z\xda\x8dc\xf6\xff|1;'\xe7\xf9\x9a\x14/\xa74\x0bki\x06\x96\x1d\xc4\x95\xdaQ\xf0mF\x9c\xf3\xf9\x8b\x0c\xf1H{q\x91I\x1e+\xbf\x16\xb7\x92{\xdb\xbb\xae\x04\xe9\xb7E\xc14J\x9d\xc5\xf8\xf0\x971\xc4\xe4\xcc\x80|\xd4\x9d\x1e\xc1z\xe8\x9d\xb4Fb\xab\x97c/\x0e\xbf\xa6\xfc!\x8aE\x17\xd1\xbe!\xbb\xfa\xffa\x03\xfa1)\xd4\x93\xbb\x1f\x0c\xa2\xfd{\xb2\xff\x88\x8au\xa1\x84\xaf:_:\x85-\xa5\xafMAs\xc9\xf4h\xb7f\xef(\xa3\x0a-\xe1|\xde\xcaz\xcfW\x97\x83Q\x84}\x9aRH>\xfc\xb2\x11\xe2r\x91\x1f\xcc\x1c\xdf{\xbeX5E\xa73~\x97sP\xe2\x92U\xf8z\xed=\x16\xd3\x96d\x9d\x08\xac\xe6\xc4`\x15V\xc3gs)!D\x96\x9eq|\xa9V\x8c\xbcPH:\xe1\x09\xbd\xf7\xa2\xfbi\xd8\"\xbe\xb2:\xf5\xa6\x05\xa3\x8e\xbckJ/\xe7\xb0>M\xa5/\xa8\x14\x8f\xcbkp\xc3\x10\xc0\xe5([\x80^\x8c/\xb4(|\xc1\xb5\xbd\x18\xf2\x11\x96\xe4\x0b-\x98/\x10\xfd\xe2\x00\xa0\xd0\xa8B\xa17\x02\x85\xc6\x08\x14 ,,\x02\x87F\x15\x0em*\x1c\x1a\x07\x0a\x87\xb6\x01\xf3\xc7\xc4c\xaf\xe7\x02M\x1c\xb0\x84a6\xf1\xe9\xa8`_\x16\xe3\xfa\x9fg\xc5\x03?\x8bXH\x87\xf9M\x05m\xc6\x89\xf9\xd3\x7f\xc9\x00\xb6$\x87\x1d\x15sSd\xad\xcc\xe9Y\x8a\x91=\xa6j\x88 r\x91\xab\xaa\x92\xc2\x83\x91\x0e+Uu\x95\x9d\xfb1\xff\xc7\x83\x11%\x86\x07\xc1.\x15_;\x8ct\xb4]\x89\xd6YB\x8ck\xce\xdef\x0a2\xee2\xb9\xd2\x9a\xcb\xf3\xc5_\x87\xee\xa5\xa7`\x9dm\x0e/\x8bl\xdf\xe4\xc5\xe0\x1a4!\x98IG\x96\xd0\xae\x9d\xb4\x93q*\xa8im \xf8BY\xe1\x9a\\\x9d\x91\xec,;\xc5iU\x98\\(\x84\xc9\xbf\xfe+\x94/\xab\x17\xfaC}\xe7\x80=\x83\xc5\xff\x95\xbc\x8b?\x1dep\x04\x08\x97r'c\xd7\xbb\x9f6\xe9\x8d\xc6\xf2FX\x86\xf3\x93\xc8\x9b\xfc\xd3n\xc3\xf2\xc3$B7\x08^\x8e\x89\x08\x1f\xfe\xa9\xeal\xf9\xd3\x9b\xf2\x94\x87\xd9pYd\x12\x82\xc1M\xeaH\xeb%d\x9c\x0dH\xd7\xdb#\x18\xdc\xc5'/\xaf\x8f\x80\x9b\x1a\xe1\xf5\xcc\xe8\xec\xb2\xe9Ig\xb2\xdf!\xaf\x08<)\x9f\x19\x9c\xf5:\x12{4\xa0\x80\x17;\x86%\xc6\xc7\xf8\x0d\x7f)\xaf{}\xc9\xee/\xc4\xbb\x03B%\xd9*\xb3?^\xca\xe5\xa5/\x18\x8d\x97\xca\xcc\x1c\xd0\x96\xdb\x05s\x99\xe9sT\xa8P\x13\xa7\xfc\xf4\x81K\xba\xf7\xe9Jx\x81\xae$\xa6\\Gh1\xc0\xdb\xfd\xcct\xfd\xc6\x8e\xe7\x8d\x14,\xbb\x05Q\x9a\xa0\x00G\xddnQ\xbb-\x93\x08E\xdc\xdd\x883N\xdaZ\x19\xe3^\xa3s\xe8\xb9r\x11\xf7\xaa\x03\xb8\x13\xd3\x03\xa6\xec\xef\xa5HN/\x1fK\xd3\xa7\xf2b\x8c\x0c\xa5$+\x0c\x9a\xd2j_\xc2 [\xa5\x92\xd2PA\xc8?\x05\x84l\xe2\x1f\x18'r\xc3rt}f\xd3\xc0\xd1\xb5\x8b\x99\xb7\x88\xf2\x0f,\xd5\xa9$\x13|\x89\xb4\xc2\x04?k\x08~4+pw-uu+\xe9\xd9\x0d\xfeEUJ\x8e\x80v\xcd,W\xcc\x16[\x85'\xc2\xfa\xb8*\xea\xf6\x02\x96\x84\x9f\xdd\x1c\x9b\x86\x98#S`\xfe\xecV\xcd\xca\x89\xdd\x05\xc2\xa8>\xa2\x04 \xa9\xcfA\xec\xd2\xeb\xd5aK\x98\x8c\x7f\xf6d\xe9\x994\x831\xd3\xe6\xda\xfd\x9d\x12\xed\xc3\x86N\x0dt\x9a\xcc\x9e\xbc\xbe\xd4\x19\xf9\x93\xd4\x12H\xab\x95EH\xe1\x10\xea>\xf4\xec\xb5\xd8\xdf*\x09\x05C*][\xbb\xcc\x80g\xcf\x0ew~]$B\xce\xf6\xe9\xc6k\x8c\x14\x0a\xf9\xd9\xf9\x08\x82{(\x87\x12}.#\xc5\x95\xe2\x84\x01\xc0\xcf\x8d2>G\x05\xceyB\xdc\xed\xf2\x91)\x0a\xf6r\x10\xb1\xfb=\xf5\x9e\xf9\x9ezwE/A9\xbd{\xa3\xbd\xfd\x03\x8c\xdd\x98\xe7\x1a\x8c^\x85\x85T\xec\xe3\xb8\x95\xf5\x8a.'!\x1a,7\x10q\x92\x8f\\\xbdK\x1fsf\x0e\xd8\xea4|}\xf6\xb8\xab>\x00\xb0c\x0c\xc06\xea\x88\xdf\xd3\xf4|Y\x86\xfb|\x9c^]\xe2\x0eW)p^\xedF.q\xec\xf4\x82c\xc2\xa3\x02D\xbd\xc0\xcfM\x83\xbd\xd6\x88\xbd\xde\xabys\xe6\xff\x85\xdd\x8a\xfbd\xd8\x0f\x92\xc3\xd2\x17\xc0s\x87A\xac\x0b\xder\xc1\x88\xfc\xdc\x01\xf4\xc5Z![\xf1'*\x05\xf9\xf1\xf0\x8b\xc2\xfev\x0a\x0d2\x81\xcc~Ji\xfd\x06jM^y\xcf\xbdA[c\x8f\xd5\xe7\xde\xc2XQ\x06\xac\\\x1cZ\\L\xdc\xd7d\x98S\xff\x14\x0c\x99}\x0d\xe8\x0b\x85L\xfaI\xca\x87\xfb\x9a\xd4_;\xd3\xeb\xd0\xe8\xd63\x10\xad\x92\xb6\x01\"\xc0\xec\xbb\xd5\xf8\x12\x0c\x8d\x0a1\xc7\x85\x19\xa4\xdeBsN\xbf\x16\xe8\x15\xd1\x0c\xed[\xa6\xb9*\xdb\xc6\xd7zi\x15y\x1e\x0d\xc3\xccj\x0d\x0c\xf2@<\x9c\x88\xde[1\xe6\x950\xc6\xb3\x8a\xbb\xa5M\xe8\x13DI\xec\xe5\xc4$\x8f}\x0f\x19\x92\xa0)8-a\x82\xc7\xd4O\x83J4w\xcf\xf0j\x85\xf2\x00\x85\xfa\xf9<DF:\xa1\x902:\xc9\xb7\xfd\x1a\x7f>]\x07J\x12le\xce\x1d\x18\xf2i\x00Q\xfb\xf9t2\x0duw%\xc9\x19\xfa\x0a\x97\x19\xcc\xac~>\x0c\xe6\x9f\x8a_$\x8db\xddq7\xda\xa0\xa2\xfe\xf9\x02\xb1\xc1t\xd8\x06\x12\xd8D\xb0\x14V\x94\x87\x9d\x11G\xdb}\xef\x98\x90Z\xda\xadT\x09O\xdfw&\x16|\xf1\xf3\x05j\xc9T\x91\xa5k\xcfz\xa3W\xd4\x81G\xd2gV\x89\xb17\xc6\x8a\x96pZm\xa1\xb4\x03\xb6\xa2\x95\xa2\xb5\xe7\xf3\xa6Fjm\xe7}\xa8\xb3\xadJR\xaa;\xf1\x92\xf9\xf9q\xdc\xbd\x10\xef\xce\x05\xe7\xec\xa9J}\xb1\xad!m\xa2\xa6k\xf8+\xfee\x91\xe3b6\xef\x09\x04\xf3\xf4\xa9J*,\xc0\x83\xd4\xa1\xec\\(J\xc101\xd6\xb6\x9a\x7f\xc4/\xdb\x8e\xec\xee\x9fPG\xa9A\xa3\xd849\x9b\xb2e\xef\x0f~?\x0e=\x1a\xe9k\xa3\xa3\xb0\x14Y\x92+\x84r\x0f\x8c\x9f\xfb\xe3\xa1}\xf2\x05<\x99\xdc\xfa\xfd\xf7jm\xc6\x8a6\x92\xa9\xed\xdf\xa4\xc7\xd1\xd2\xc7\xa4\xee\x15\xbb\x7fg4\x8e6\x16\x95\xce\xeb\xca\xf0:\x15H\x17K\x9b:\xa5V\x16H\xed\xac\xdcU>\xa4\x05V\xf4\x0b\x13\xb6\x87\xda\x92\xecN\x90\x19b\xff;l\x98h+\xaewM\xa7\x91\xa0\xfc\xc5\x15\xd1\xf8\xd2h\x82s\xae<`\xd9}\x82z\xb9F(\x84\x7f\xd1ed\xa0\x9b\xc58g\xf8\xc5\xc9rx7\xb6\x9f\xc91:\x9d\xb7v-9{x\x0f\x01\xcb\xfc\xc5m|})\xfd\xf9\xc5\xed\x8a\xe1<:[\xbd>[\xa32\xdb\x06u\xb6\x8db\xb6\xa2\xa2\xe3s\xd9d\x93[O\x13\xb0a6\xf0\x8b\x9dJ\x84'\x8e\x8e\x12\xe5\xa4\xfa\x1f5QO\xc4\xda2z`\x1fRK#\xbd\xfb[U\xf6g \xfc\xcf7@\x9b\x09\x00\x8f\x84.P)(SD\x05e\x10\x87x\xbe\xa1\x9c\xb3g$\xe1\xf9\x06\xdaN\x9b\xce\xfb\xd2\xb0\x93\xd7\x83\xcc\x9c\xa2\xa8\x9e\x03\x8d}\xaf5\x9a<\xc2\x09\"y\x15<\xbf\xfcRXUCA\xadPm}=\xcf\x19p\xd5\xb3\x05\xcb\xb3\xdf\x85\x13\x07\xe0\xd2\xf3\xab\x19{\x03,~~\x07VL\x01\xfc\"d\x99\x02\xd3\xf5\xeb\x86\xe6\x1d\x99r\xea\x84\x98\xbe\x0f\xc5\x0e5\xe6\xc6\x0e\x91L\x01\xe2\xe4\x125\xd6&\x04\x05\x96\x08\xe5iD7\xb0tBL\xaf\xf7o7YJLA\x02\xfb\x0a\xc9e]\xb2\x96\x0a\x15\xc0'\x09\xb9\xf6\xdf\x86\x18\x12}\xa3\x9b_Q*}|\xa7\xdb\xc2\xa8\x85\x90\xe5\xaa\xcd\xab\xf1\xb3K\x92.\xcc\xd6R\xf1U\xc8p\xf2Tp]|\xf0I\xfe\xc1%\xb4\x1a\x93\xe1\x91m\xc3J1\xb7\x85\xd84\x00\x03\xf3\x09\xff\xb7yF\xea\xb8\xad\x0f\xd1\x9eB\xc1\x96;\xb3\x81\x1c44,\xf6\x8d\xa4e\x8d\x87\xbd5{_\xa56\xa3\xc8\xf2\xde\x85\xcf\xe7\x9e\x0d7\xf3\xdf\xb6e:\x96\xf9([Z\xfa\x9bd\xb9/,\xce\xc6\x18\x97\xe1y-\x12\xb4.K\xb4\x00\xce\x03'(\x04fh\x1az\x91\xe4\x1d\xf0\xaa\x15\xf0\xea\x03\xb38J\xe1\xdc\x8e\x07\xac\x08n\xebH(QNv\xbd\xe0\x8f\xb0\x90\x0f4.\x86|]\x1a\xf2A\x0fw\x0c\xd6W\x91\xa1\xe7\x12:S0\xae\x96\x83\x9eK\xb8\xc6\x18a\xe8\x12\x04~G\xdf\xdb\xe3h\xba\x84\xa2\xe9\x12\x88s\xae\xe2 \xe0\x18\x0c2\xf2\x81\x03\xde\x17H\x08\x0f$\xe8\x90\xbf\x1b}\x19\x11\xf8n\xa1\xd5\x8b\x87\xc54\xa6\x8f\x8b\x07+a\x87\xc8\x17=\x0bcJ\x85\xaa\x03[P3\x82\x87\xc1g\xd0\xb7\xe3\xc2\xd7\x81\xbd\x1eW\x84\x063a\x11\x8e\xe0\xe2\xd2\x84-ZLs\x99m4\xbc\xad\x1dd6g\x85\x0c\x81\xbd\x1f\xb8\xddQ\x00\x1a\x9a\xe6|\x8a\x98\xbe\xe5\x85[\xc8=\x1bB\xfcQja'\xaf\xe1\xf6Y\x10M|+\xe3\x94\xad\xb0;\xc2\xe6\xaa@s\xbd0\xca\x07\xe8p\x02\x03#[Z-\xb8M\xba\xa82\x00\x9d\x8d\x9c\x0fi\x01\xbc\xc7\x04\xf04\xd2\xa4F\x96\xbf03J\x8e0Hg\x94\x9a\x12\x12j\x17(\x11\xe6\xc7\xffo\x1b\x8dgY\xd5\x19as\x14W\x04G:\x7f\x03\x03A\xc0D\xa3\xf8B\xf0]\xb6\xab\xdch\xc2;W\xf3O\xa0T\xfd\x85\x9dF\xe1$\x15\x040;5\xc2\x7f0VWI\x86\x07\"\xdc\xf0\x1a\xda\xb9\x86\x16\xbaIO\xf8\xd0\x1bn\x18.\xd2\x1e\x0ca\x84b\xaa#\xd1\xa9\x82\xa3\xe0\\\xe8^\xced\x97k\x19\xed\x9es\xffu)`\x7f5\x06\xc0\x0du\x85^\xd8\x9bAw\x06\x82\xee\xa1W\x8d\x8f\x13\x12+wN\x05\x05\xf6\xf3\x9f\xf4\x9f\xff\xac\x0d!\x7f\x04\x9e\x9eE\x8a\xf0\xa8\x95\x83.\xba?\x0b\xeaY\x8b\x7f\x96'\xfc\xcb\xa7K\x08\x10e\x8b!\xba\x90q\xf0\x14\x17+\xa3|\xb7\xff\xbf\xe9a\x8b\xe3\x08\xd5Ia\x17\xd0\xf6\xe0\xfdt\xf8\xf4\x8c\x0e\x1e\x863\x1a\x08YT}<\x0f\xee\xd1\xc7o\x86\xf4\xb5A\xc6\xe0i\x86\xff$\x97O\x9f~\x07O\x95OH\x0e\xdeL!\x8c\xcf\xfb\xad\x92\xef*;Dv\xd4>\xf8\xb0\xa8b\x94<\xc0_^\x81\xb1\xc9\xff\xa2 R\x9fr\xd0\"<\x11n\xe0/[/\x09\x1b\xec>\x1eU!\xef\xb3\xf1\x86)&F\xeee\x18F\x06w\x05\x19\x8bh\xc82\xcd\x15:\xdc\x7f\x8fw\xab\x8du\x0b\xf7\xb6_\x92\xa4_\xaeA\xdf \xec\x8b|V\x80\xbe\xa1\xe4\x16\xf3\x81l_\xcc\xf2\xa1U&N^\x00\x02%\x8c\x0c\x07\xc7p\xb4\xc9\xc8d\xa2\x98j\x9a\x89C\xc0\x80\x09O\xfe\xfbGE\xeaC\xbd&\"\xfc\xa4\x10\x91b\xc3!\xe3\xf7uh|\xa9\xcb\xc6\xc2\xec\x12Z\\\x0b\xe1\x96\xed\xa2\x87@\xc4\xd2\x88a\xab\x16\xe4\x92:\x92h\xc0\x94H)@[\xf2\x80\x7f\xf9zy\x1b\x0b\xc7WV\\\x8b3\x11\x8fG\xfb\xf0\x9d\x99\x87i\xe2\xa5#x\xf2\x1dzQ\xc6\xb24\x06=\x0f\xa5@\xd8w1\xe1\xc1\xba\xcd<\x01\x0e\x0d{\x19P<d#vQ-K\x1f#\x02LXd\xb6\xc5\xb5\x13\x12\xd0\xd6\x8a\x96\xbc\xeb\xa2\xb7\xeb\xf0\x8b\xb4^\x9a\xa0\xf6\x079\x88\x19x\xe8+>\x0b\xbc\x03b\xf3\xabL\xc5\xaey\x0f\xfe*\x98\xae\xd2%\xfe\xear\xdd\xa8\xe1\xb4c\xed\x1c\x03\x81i\xfdj\xa4\x01\x17\x0c\xda\x8e\x19\x93\xc2\xc0\xba12\x95\xd2\x82E\xc8)\xd7j\xc8\x16\x1b|\xee\x10\xd82\xa7x\xbcG\x0a\x94\xe5\x1a!\xf8\xd5\\\xd8%\x1f3\xd6\xe3\x0e\x834BD\xb7\xdcW\xb8\xde=\xb5\xd0\x8f\xe1\x106\x89\xe6SJ4\x97\x0c\xe2W[\x8c\xc8^Z\x1c\x8c35\x85\xd3i@\xbaA \xb7\x05l\xa8\xb5#\xee5<i[\x0d\xa5kt\x9c\xfa\xd88>\x9b\x01S\xb7\xa3\xedzR\xaf\xd8\xc4\x0es=}_\xa1\x15=[\x7f\xf5\x0e2\xb6V\xabR\xc4\xe1J\xd52\xdb\x95\x97\xd2\x80\xfe\x9fjPqw\x14\x01E'\x8b\x8906\xd9m]oHnVg\x80\x0c\x9d\xc8\x8e+\x0c&W\xc4\x8e\x8cA5\x8bnT\xf5A;\xdcA\xe8L\x9d\x8c\x88\xd4He\xcd\x00\x09%\"\x93p\x7f\x0f\x87\xb4\xa8+u\xb7\xb4\x9c\xfaO\x93p\xe3 \x8a9\x12\xd4\xe8t\xc6\xe94Gl\xc2<x\x0c\x1d~:\x9a\x11Wd\xb1\x17Jx\x91\xca(\x16\xa8\xc6\xd88\xea\xc7\x9d\x98\xb4\x94:=&0-5\x0bV\x8f\xa3\xde\x85+1\x0e\xfd\xfaf\xe3\xcb\xb2\xfa$\xf8\x97\xcd\xa4#\xcfG#k\x85\x84\x98\xbe\xdfE\xf3\xce\xcf\xa6\xeb_\x1dT\x8fG\xf5|\xab\x93\x10\xc3\xfe\xf5\x04\xc3\x8b\x12M)$\x7f7\x0aP\x07\xad\\\xade\xf0\xeb\x1b\x99\xb1;\x8c\xf2\x91m\x1a\xba\x81w\x11\x14\xcb<\xbaS\xbe\x86~\xbd\x94\x00\xb1\x7f?Y\xc9R\xe4\"SEc\xb5c>KGf\xc1\xc2!F\x9cd\xa6\xc4\xe1\xe82d\xdc\x15\xab\xb3\xfa\xcb_o\x8f\xf7\xf56\xf4YX\xe1\x99v\xe0\x0a\xcf_\x9f3\xc2\xed\xd1\xab|\xf5\xc4\xc7v\xa4\xa3B\xc2\xa3\x8f\x99\xbeB\xff\x1a\xa5\x07\xf5X\xfc\xf5\xcbh6H\x81\xbe\x08\x7f\xd6\x96\x8b\x0f\xf7\xdd\xc2\x87T/:\xb5\x8a^\x91\xc4\xe34\x137,(\x94G!\xa8h\x85^\xbc\x16\xc8TsN\xa5g\xd2^\xe2\xeb\x8bc\xd9(\x81F\xc4\xc6\x19\xab\x8e\xd3+\xc7\xa9\xc8\x1f\xa7W\x1dg\x96\x89\xd5\xff\xfb\xf5_\x94\xa7?\x1ep\xb9G\x92D\x02TI\x01\x00xEF\x90K:2\xcdK\x09~\xf2\\\x90\x87{\xf9\xe2\xf6\xc8:\xb4\x83\xa2\xac\xf5\xc5\xed|%\x81\xde-T\x1e\xf3\x19I@\xcf\xac\xa3o\xf3\xdb\x8fMQ/\x9e\x84\xdfhb\x07\x84|Ea\xa3n usJ\xd3\xf6#\xbd\xc6\x97\xda\xc5\x84N\xcf?D\xc8;!\x83XB\xb3\xc3\x0eS)\x9d\xc0\xdb\xc9\xb8\x83r\xac\xbd\x86\xd6$V\x0b\xfb7 \xba\x9a\x84\xb2^\xdf\xa8\x17\x9b`!\x8av\xa0U\x0c\xf5\xfc\xbb\xf1\xe8Y:\xb8\x0b\xec\x0eU\xcc\x8f\xcc\x8aI\x1738\xb1]\xad\xc0\x94\xd1$\x9f\x97\x03\xbfDR\x11CT\xdbHH\x92tBxG\x112zd\xb3\x10=,r\xad\xc5\x0d8\x9d=\xb2S\x91Wp\xd5\x9d\xd5\xb8%'\xb9G\xf6\x96Jr\xcfSe7H\x14\xa9\x80=Z\xd4\xf68\x9e\x02\xeb\x13\xec-\x0fLh\x90p\x97:r\x01]\xec\x0ek\x9apBn\xa5\x16\xa5\x9b6\xe7\xbb9Z\xccO-]\x87f\x00\xe1\xcd>_\xb7\xe6\xa9N\x91KJMl\x8d\xd5|\x8dy^\xb9^n\xd22~S\xf7\x94\xa3[\x0d\xaf\x13p\xc6\x90\x8c\xfa@~i\xfe\xb8\xe2`\xb2\xd2j\xf2\xa4\xaa\xc5\x04%\x9b\x82\xa7\x0c\xf7\xb9^\xd6\xdf\xcb\xc9\x12\x0e#9\xbaYQ\xebxry\xd9\xff\xdeM/P\x95)\x8c@5\xac<\x8e|w\xaf\x9et\\\x7f\xec\x1f\xdd\xa9\xe7\xf2v\x10\xe9\xc2:\xbe\xa3/\x9aP\x81h)s\x8f\xba\xd8\xdf\x9f)Z\x95J\xf9G_\xcf\xe9XT\x0f@)~\x00K>\x1b\x96,\xef\x92\xcd\x05\x7f\xcciq\x82{-\xf4\xfeM\x05\xf6\x83\xd3\xaa\xf2\x04*\x92n\xfa7\xc3.\xa5\xe6J\xce\xc5\xfcM\xa7a*HNY~\xd3)\xef\xe2o\xba\xcb)\x85R\xea\x01\x85\x16\xa6F\xa6\xe2E,F\xed\xa8\xc0\xb9\x16\xb7\x11\x0b]\x11/V\xc25\xea\x09\xaa\x08\x864Y\xbf9\xc0\x0e6\xd0G\x9b&\xae\x0b\xf5\x1d\x8a3)1\xafQ;\xd6\xb3\x0e/b=\xc7g\x93\x9f\xce\xa1/\x91\x14\xe9\xbf\xb9+v\xa9~s\x0c\xf3-\xc9\xa9\xfa\xcf\xe1%\x1e\x1b\x96\xcf\"\xb2\xd3\xe9\xc4\xf2\xb8\xae\xd7\xc5\x94\xee\xd8\x10\xf8\xcd\x06:\xdb\x9b \x0c\x81\x83\xe0\x9eT\x09r\x87vzl\xaa\xceoI,\xd3\xb1\xb18\xe8ND\x19\x81\xd2V{\xd6\xcb-wbe\xa9T\xf6\xa0\xdbE \x7fl\x16\xf5f\xaf2\x85H\x01\xa0c\x0bJ\xe9+\xb4\xfa=ZdNy\xc5~rn@\x83V!\xe0\xd8\x05\xa1#\xa29\xe4\x198\xa5\xbe\x03\xbd\xe1\xbc3^<\x90\xeb\xd8q\xd4\xac\xd3\xbbx\xd5\xf1&RD=\xf6:\xea\x18+\xccwL\xad\xb3w\xec\xad\x01\xdd\xb7c\x0fH\x82'b\x9e0;\xfd\xed&L\xear\x0b\xf5\xfe\xb6\xd6\xcf\xf2\xdb\xf5%\xa8\x15<\x03d\xf4\xd3o\x97\xc2\xdd!\x9a\\\x1anK|\x13A\xe7\xe8\x8a@\xfe\xf6Q\x0c\xf2\xdf.\x12,\xae\x8e\x0c\x18\xd4\x86i\xe7\xdf+\xa0\xff\xedM\xb0\xb3\xa5\xaat\xe1\xfa\x9ej\x17\xb4\xf3\xb7\x8bp\xd7\xc8\xa9\xfc\xb6>\x076h\xac\xf5\xb9\x11U$\xc70\x93\x1e~\xab\x8a\xa1\x00\xac\xec\xb6\xf7\x1f\x89=F\x90(\xe6\xd3\xfc\x92\x14\x96.|\xd1i5\x8f\x8f'd&\xfdF\xbd\xc0\xc1\x99+\x86u\xc7\xc7\xa0\x0d\xd9\xec\xcc\xd7\xa6\x97Cu\x868>\x02\xdd\xd0\xd0Ai8\x98\x807\x958\xb7\xb8\xa5+\xba\xfc\xe3\x83\xb5\xebv|\xa8.\x18J1\xc5/\xad\x99<,s@\x9aB\xeew\xcb\x94\xa3;\x1e'\xd5)\xa41\x93\x1c$\xd8\x10\xae(\xa3}\x90\xb5z\xdc\x87\xfa\x88j`\x10\xa5\xd4\xa1W\x0b:\xbf\xdf]\x09\x94\xbd\x8e\xe2B\x9d\xf1\x01\x84<*\x9bD6\x86a\x9d\x1d\xe12\x02\xd7\x03x\xfd0^\xaf6\xac\x16\x90;\x08\xa2\xc1\\\xcf.\xd2\xa5Rt\xc9N\xe2w^I\x01\xfd\\%\xd5\xde\xac\xa4KX\xdf\xcbn\xab\xc2\x9d\x8a\x0d\xc4\x1c\x00~7\x18\x83\x9f\xce\xd2\x89\xc0\x01%k\x86\xe9g3\xd0}]\x1d\x03t\xfaE\x0b\x10\xf32\xbb\x0b-e\x90m\x8d\xe1\x14.\x97\\i\xd4\xc0\xbdj\x9c\x10uh\x16\x92X'\xec\xa2\xb6a\x83!o|\x0e\x87k#\x9f\x8b\x8a&\x08\xee\x1d\xdc\xac\xf4\x17w\xb3&9M%\xbcwI\xa9wf\xc4\xa2\x05\xa7\xc8uG\xfb\x83Bn\xd7\x92\x94\x9f\xf0p\xf6w\x01[\xfc\x06a0\x96\x1a@9\xea\"\xab\x12\x08\x96\x1f\xc7\xca\x9c\xda\xd2\x9a\x92\xe7\x9a\xc2U\x9c>\xb7\x90N\xd4n~r\xbaPw#A(\xf8\x8b\x04\xcc:q94\xc1\x86v\x1b\xd8\xb4\x807\x94t\xf8\xc4\x18\xf4\x83\xef\x94\x90\x80\xe8\xf4qu\xa2\xd5\xc8\xc2\xe4\xd8\xb6\x8c\xab\x98A\x14\x06\x0b|\x0e\x03\xd1W\xda\x891\xea\xca\xe6\x99\xf0$\x8f\x1c\x12T\x9d>1[\xae+\x0c\xa8\x95?\xf5\xbd\xc4b\xe6i\x8b9\xd9\xad\x1e\x09u\xb3\x88\xe4\x0a:\xb1\x16\xed\xa0!\xec`(9\xf9\xb4\x95\x02\x84\xc7\x15\x034\xde$\xaf\xd7\x91'V\x9fx\\\x9b\xe2\xa5f\xaa\x9c\xc7\xa8\xda\xa6\xad<,\xf9\x02(\x9c\x07\xa1P\x8c6~s\xc0PD\xb2\xa6\x9d8K)U\xe8I\x18X\xe2}7\xba8>\xab\x89KO\xbc\xe5\x89\xf1\x89\x0b`Y\xe1b\xe2\x89\xbe\xe8\xf6\xc2\xf8)\\\xe2\x1b\xc3{\xd2)/\xdb\x0f\xde\x87N\x817\xa1U\x12\xfc\xdabH\x14\xb5\x82b\x80\x9e\xd8p\x00B\xc4K\xb3\xa3([\x14\x81\xd4\xbe\x83\x82(\xfb\xbdM\x9e\xc4\x99\xe9F\xf4F\xfc)\x18\x1b\x01\xdc.\x16\xf5\xe4v\x83_>/\xad\xf6G\x04;\x0a>\x02\xcc@\x8c\xce\xa0\x96\xfc+\x12\x04\x9c\x19~\xd8Fw#\xff\xc2I\xe8Z\x91\xa7\x9c\xe6\x09\x8a\x01\xed\x95=\x00%\xb6\x85\x92\x84\x03\x073\xa0S}\xe9-\x15\xa0\xe1-\x9fw\xd9\xd3\xce\x0a\x1d\x13\xc8\xabK\x14\x99~\xebU\xdcM\x19\xecZ\xe5\x82F\x84\x0f\x7f\xa1\xd1\x98\xaay\xf5d\x13\x06\x1fM+V\xa7\\5\xe7g\xccL\x85L3\xd3h\x84\x85\x99\x84\xf6\xd8\xef\xdc;\xf2w\xa7L\x08\xc5\xc6\xda\x0e\xeaf)\x89f\x1d=\xc9\x94\xd1\xfc\xee\xa0db\x82\xf2\x80\xf4z2\xdc\x82\x87\x984Tj~,\xb2mbT\xefwj\x95m\x7f\x0bY9>!\xd9\x9d|\xd3(\xc5\xd8-\xa1;_H~=7Z\xdeu\x04I\x0d\xb0\x86\x87\x83\x8b\x16\x90<@\x14:O\x97\xa0%\x0f\xc9\xd7WF\xb2&\xc0W\x9c\x96\xf0\xf7\xf5\xb11\xeaa\xcf\xe9P?\xa9'\xc0\xb0\xe0\xfd\xfd<.\xb4\xc6E\x82\xdfO\xd5\xe6\x11V\xbeHF\xa4\xd2\xeb )\x1e\x08\xc5K\xbf\x827\x9c\xf7\xf5\xa1\x1a\xe7\xac\xaf\xfd\x0d@\xff\xfb\x05\"\xaf\x1e\xa8\x00\xbb\xe0\xf9\xa2\x89\xcb\x03\xcdDv\xaa\xd9\xf0\x1c\x06\xa5r\x8f\xe5\xaa\x1aU\x8f\x18\x04\x8fc*\x0d\x0b\xf7\x1d\xb6\xa6\x12\xb1\xb4\xbb$b\xbf\x7fUR\xd9\x1a\xd2\xedU\xad\xdb\xa9k\xddm\xd7\x13\x06D\xf7\xcf2:\xc0\xd6\xb1c\xf5\xa9aL\x1bH\x99\xb8\xf7<N\xf9XX\xe6)\xd5\x0f ]\xa6\xa6G\x89\xa4{\xfb\xfdZ \x0d\x05NxN\xb5\x97u\xa3\xf1\xb5\x02\xe7aU\xcd\x91\xa85BO-2\xe8\x19A\x13F\x00@\x9d&\xa0\x16\xb9\xe2\xd1J\xdav\xfd\x088\xab\"\x95\xb7\x8b8!\x0f3\xbe\xc3\xc6C\x1e\xa4\x1e\x93S\xe2<Xy{I\x043\xb8\xc2\x9e\xea+e\xe4\x17F\xb9j*\xdd\x80\xfc\xa3%\x8e\x08\"Ofm\xb3S\x9e\xd2\xb7\xe6\x1cLh\xd5d\xfb\x9f\x12U\x93\x03\x92\xbe\x13w\x09\x0b\x0bdf\x0f\\\xc3\x94\xc7\xf14\xf2C?I%\xecl\xb5\x928\xd9O7\xbaO\xcca\x98E;\xd0z\xb8\x85\xa0/\x05\xc9\x0e\x8cd\xbf}\x94\xcf\x83o\xe8\x1f\xd6\xb3e\xa5\xfd\x1b\x8a\xca\xd2\x12\x94\xa4\x19=H\xea\xd4]\xf4\xc29\xe8U\x85[K|wa\x98\xe3U/\xeb\xd3\xaf\xa2'\x81\xc3\x13a\x05\xc1\xee\xa2i\x07l\xd0\xe3\xfe\x8b\x93L\xaeu$\x95\xa5\xfe\xb0\x0f5\xedD\x07\xb8\x1a\xb7\xc0\x94\xd0\xfev\x0c\xf5B\xe6\x92\xccG$[\x8co\xc7U\x02\x7f8\x01\xfb=\x81<w\xddZ\x17\xa0a\xcaE\xf4?\xbc\x8d\xf1\xc3\x0e\xfd\x87\xf3&X`\x02\x06G\xdf\xe5\xdaf\x80\x89\x9e\x9eX\x02S\x13\x18xE\xf6\xcf\xb0\xa7(\xa62I\xe2t+@e\xa2@M\xf1Z\xae\x93\xdb\x12\x9c\xe2\xb4\xc9\xdd\x1dHO\xa7o\xc4\xe7!\xee\xcc\xb5\xec\xcep\xe4r\x07vE\xb9\x07\x96\xa2\xc5\xe9\x8d\x06\x9bEn5$\xf6\xd4A\xed\x8fKM\xa1\xffI\xc5\xba\xe2G\xe0\x88u\xfaQ\xba|b\xdc\x81\xe0\xbd\xd8\xa5\xb6\x80\xca\xb9\xd4\xf9\xdf!\x7f\xe3$u\x06w\xed\xa7\x96\xbe\xf6\xee\x1e*\xb6\xb2?<@\xf0\xa2\x1b]\x80?\xde\x8e\xe6jF\xa7$\x1c\x02\x92\xf7\x1d\xc4\xd6\xecM\x96\xcc\xaf2\xe4]G\x97^mr\x02\x83[b\x89\x12\xa2\x93a\xad\xedI\xbe\xba\xcc\xba\xae\x93OE\x13\xf3\xc7)\xa8\xeft\xde,{t\x8brbR\x00\x00\xb5M6\xe8\xcdh\xd0\x9bLTY\xaf=\xce\x94\xc7\xe0\x1f\x97\x96J\xa1\xdd\x8c49\x1d\xe9]\xe0\x11=\xd2PM\xe5\xb1?\x9eT\x95\xfc\xe0F\x10\x15\xed\xa4\xa5\xe7\x8fG\x11}\xe9\xcb\xa8Y/\xfeH3=\xb3\xa4\xe3\xb6\x97\xa5\x1b\xeb\xc5\x06e\xcd\xf8?n\x8c'i\xfe\xe3k\"\xceE\x7f\xb3\xcb\xec\xcd\x99\xfe\x81\xff\xd6f\x98\xd8\x86\x07\x99\x04\xf7\xbb\x1a\xe1oJ\xdc,i\xacwx)\x82M\xc2\x82\xd8\xaa\xb4\x12\xf6\xa1\\}\x08\x13\x9a\x13\x13\xa8B,\x89\xcdY\xb3ZWO\xe0X\xdej))`E\xdc\x8d\xfe\x10_Y\xe3\x9c\xa2\x03\xbb\xc2\xf7v\x8e\xb7\xb1fwT^\x9f9%i\x82\x13\\zsr\xa8x\xb1\xd6\xcb%E\x9b\xb6d\x07P\xe8\xbe\xc2\x10\xf5\xa1\xff\xf2\x0e8s\x93\x91+\x92\xf8D\x8cN\x97\x8eS\xb0 \x01\xfc\x95\x11&d\xea\xc1\x95\xcc\x87\xb2sOBQ*\x06\xd3\xabB\xaf\xa2I\x81k\x17\x90\xf2\xa9\x97\xcfA?\xb6\xe9\xb0Ih\xc8\x19\xda+W\xb8\xb3*?\x09OoNj\x18\x97r\xa7\x7f-\xb9\x86/\x1fv\x18K\x954.\x9dx\xb6\x9dt\xc8W6\x19\xc1\x92^\x19\x93\xd37\xed\xf4\x7f\x0b\x81{\x86\x90|^\xe9-k\x01\xef\x1b,_#\x88\x10\xb9\xc0\xab\xae\x0c\xcbX\x0a\xfd>\xe2\x86\x9e\x82\xfb\x95;L\x10\xd4PR'\xffM\x1c\xc5\x9d\xb0\xe75\xaa\xd2s\x9c\x0e\xdc\x99p\\=\xe4J\xff\xaf\xcdq\xd7\xf8\x14\xd2\xde\xf5\xe5\xa9\x88\xca\xa7\xc8\x8a\x82\\J\x16\xbc(1\xd4i\x12\xd8g\x83\x02\x85J=\xe3\xb3\xab\xc5\xc9%^k\x8b*C\xd79?\x9a\xc4\x07w\x07&\xde\xec\x01\xf6\xea\xfd\x1c\x93Z\x04&\x9d\xb9\x128\xf3\x95\x86=\xa6'yE\xaex\x83\xc2W/\xf1f\xf1\xdd'\xf9\xe7\xde\xdc\xce\xad^\xb8\x91\xce)\xc0}Z\x8cj\xc5\x01\xa5Q\xe0C\xe9\x8e\xff\xaf\xd7a_\xb7\xa8\xcd\xad\xf0\x95\xbc\xbfR\xdf\xb4T\x88^+}\xd4`?nq\x17\xb3\xfa\xbb\xff\x0fuo\x03\x9deu%\x8c\x9e\xf7%\x81\x942$c)I)%iJIJS\x93:V\xa8\xc3$\x91R\xa0\x96OR\xcb\x00c\xa9d\x1cG(c\x09\xe38\xc0X*\x94\xa1B)Ej\xad0\x94Q.\xd7O\x1d\x97\x9f\xba\xf2\xf1\xa9\xcb\xe5m\xbd,\x97u\xb9\xbc\x96\xeb\xe7\xb5.\x96\xcbRk\xd1q,R\x87A\x8a\xe1\xc9]\xcf\xf9\xd9g\xff\x9d\xe7}\x83\xce\xfdY]\xab\x86\xf79?\xfb\x9c\xb3\xcf>\xfb\x7f\xfb\xea\x90\xc76\x8bs\xccT\x87\xa2\xa3\xf7\xa0\xd0\x90y\xfeN\xda\xe9\x02\x03_:\x82_\x9c-\xb8\xa3T\x89\xbd\xb2\x86>\x98$\xf6H\xfc\xb6Qy\xeem\x1d1\xfa#P\xf7|\x86_O\xaar\x83\x103Z\xed\x16y\xb0\\)\xb3\x82\xed\x80\xea\x89\x0eX\xee\x16\xe6@\\a\x12!X\xe2W\xfdd~\xed\xb2\x8e\xdc-\xd6E\x0a\xf0\x05\x90w\xab\xe2\xb1\xfd9\x08\x92\xc0\x0d\xfe\xfa&\x03\x09\xabT\x9f\x8dn\xda\x7fb\xd0\x136\x98\x98\xad\xa0\xb7hg\xc6\xf9\xedy\xd8\xfd\xd7>_\x90\xac\xff\xd7\xd7\xd3\xafn\x89\x8b\xf1g\x89X\xbf\xbe\x11v#t\xc5H\xb3\xdb(b\xf4\xafg\x02\x92\x85Y\xc8\xe1\xf1\xadE'\xb8\x17\xc68m0\x83\x10\x00X\x82%\xda_?H?\xdar\x7f\xe4+\x7f\x93~}\x10\xc6/@g?\xa4\xc7\xed\x1d#\xbd\xf4\x02\x83\xe3\xf2N\xa5\x104S\xad\xc3\xae\xbd\x8e\xbaa\x11\x054\xe6\x95\xf1\xee\xcb\x0a\xf5\x8bBDf%\xf7d*\x08Q#\xd9\x06\xb9\"7\x85\xba\xa2\x82u\\\xee\xbe\x0c\xa8_R\xc4\xb0`\x1d#$Q\xf1z\xce\x84)n4\xec\xe6v\xd9\xa7e\xf2\xc4j\xde\x1d\xc5\xff3\x7f\xac=\x073\x10\xe4%\xb7#\xc4o\x8c\xf9b3\x8dVk\xc2o\x98\x18\xbb\x98\xc3\xd7o&\"R\xd5\x8d\\\x01\xbd\x9e\x1b$\x89W\x9e\x09h\xf7\x1b\xac\x04\xf4\xf4\xa8\xd9\xd2\"\xc8Y\xf7\xca\x11\xd2\xb8<\x8e\xeb\x0e\xa9\xff\xc1\x87J\x9a\x17\xc8+'\xd4\x19c>\xa5\xbc9h!^\xc9\xf4)\x85\xa7\xb60\x13yn\x83\xdb\xdf_9\x18\xb8\xd4\"\x07\xd9\xdfl\xf3\x0fy+eV*\xd9\x1e\x81\x8f\x8d'\xb1\x1e\x04\\\xd5\xad\xb60\x80\xc9\xb2\xf2\x05\x01L\xbf\xb9\x16\xb5\xf3\x16Aq\xcc\xa1!'\x9b\xbf\x01\xd7\xf7\xdf\xacO\x9a\xd9~s\x11_[<I\xb7I=\x86p\xef\x91{\x96\xd1.Q\xff8H\xeeS\xbf\xf7\xaf\x18$\xfc\x89\xfb\x95\xa7\x8a&\xd4\x98b\xd6o\x9e\xc0\xf3\x9d.e-k\x9c!wnM2\x0e\x06\xe8z\x94u7\x19\x8d\xd9\xc7\xd1\x0d\x13\xd5\xc4XP\x1d\xbc\xc7\xc4\xd0+\xf1~\xb0<\xe8\xc07\xe3\x95\x8b\x8f)S\xcc<\x94^]h-\xe7Q\x15\x06\xc3_V\xfd\xe6}\xa09\xbf\xddR%\xcdyun\xc0\xae\xdf\xae\xadHs^]D\x1a\x9f\x1b\xcdyu\x95:c\x82\xe6\xbc\xba>=%\x8eI\x99\x18\xb6~\x86\x9e\xcdQmO5kT-F\x97\x14\xee|\x8fK\x96\xcdTPXW\xe4\x14\xb3q\xb5\x8f#\x86\xa4\xa6B\xcf\x98\x03\xd9v}\x9e\xc32\xdb\x16\xd3&\xfa#eMq\\V\x15\xe4\xfd\xf9\x8b\xc1\xbc\x1e\x1d\xd6o'\x1b%\xcd\xab\xc1^\xac\xff\xf2\x0am\xcc9\x8b\xdf\xaeA'\xe2\xd3\xc8G\xac\x9e\xe5\x1fn\x91\x06\x11?\xfa!\x94\x97e\xd5%P\xb7\xe0\x8d\xfe\xed\xe2\xc2\xbdt\xa4\xb0\xf0\xe0\xea\xc8pk*\x0d\xd7+\xa5qV\xe7\xa9\xda\x17\xf4\xd5\xf3+>\x81=t\x0b\x9f\xf3\xec\xe1\x08\x9e\xc0\x8cdc\x99\x18.\xcd\x80IV\x87\x17\xed\x1b\xe0YOL9\xdba\xd1K\xa9\xf5{\x1a\xb0\xc3\x84\xeaYCNy\x15\xce\x17\xdb\xff0\xd7\xf7\xdbcJh\xec\xac\xd2\xd2\x90W\xae\x11[\x1a~;\xa4\xbdMeg\x0b\xf1l\xedxx\x1f\xeb\x0d\x7fz\xb4H\xda\x18\xbb\xd1_\x90\x13_\xb2\xe4\xc7.\xd0U(,\xab$\xad8\xe9\xa7C\x8b\xdc\xe7g\x8e9\x12p\x0f\x1fLj\x11\x16\x9e\x84c\xfd\x8agR?\xf0\xd7\xbeO\xbfB9\xfd\xa7\xa5F\x09\xff\xd5-Q\xc76S\xa6|LZ\x07\xd8\x08G/\"]5+\xc4\x8c\xb4\xca\x90%#\x93\x19\xc9\xc8W\xa2S\xf4dX\xd5)Z\xca\xd4\x8a\x88\x9e\xd4\xc0\xb4\xd2|g\xf8\xf1\xf4r\x13\xa9^\xda\xea^\xb3:\x05\xca\xc2*\xab\x0b\xc9\x95\x7f\xedjCs\xa4D\x9d\x88?\\\xac\xfd`a\x86\x0d\xd6\x88.\xf5\x87 L\xdaqi\xd8!\xf95\xca\xe6\xaf\xcdG\xdf\x80Sh\xb1&\x9d=\x1a\xa7\x90w\x90/\xc4k\x8b\x19p\x9a-T$\xc9\xf3\x14vo>\x0d\"(\xc7\x86\xa4\xf2\xb7L\xf9\xdf\x85p\x83\xeeQ\xcesF*\x88kF0\xb1\xab\x1fzS\x1f\xec\x1e\x1d,\x0d=z\xe2\x7f\xff_\xad\xf6f\xe8\x9e#\xdf]fH%\xd8\x19\xfe\x92\xe5@^ \x8af\xdb\xaf+S\xe3\xafAt\xd2:9\xb0\x8c\xf8\xc2\x11\x1e\xac\xff-&F\xad\xbeq\x17G\x95N8\x9ec@\x8c;\x0d\xe1\xf0}y\x96\x92~5F\x84\xd2\xaf7\x19\xcc\xde\xf6\xa3\xa6\x13\x11v\xbe\x98\xc2\x06w\xf8\xaf\x9d1\x91e\xb4\xba\xf2q\x9a:\xfd}\xbc\x8a\xff\xba\xcb\x0b\xa0\x1914\xe0\xb4\x12\xc2\xc8\xce\xac\xe1\xff\xba\x19\xf4;\xf4\xfe\x0a\x91U\xfd\x0f\xe4\x02\\\x18\x06\xcdE\xd2\xd7\xbd\x8bPTe\xf7\xe1O\xf8\xc6\xdb\xdfv\xc6\xe6\x91\xa64\x91\x11w*\xdd\xee\xd4Nm\xb9\xa1n\xc5\xcc\xd3+\xef$\x06z\x08-\x7fvN\x04\xc0\x95,\x86\xa1\xe5\x8d\xb8\x98\xfd\xfa\x0b !2\xe5\x18F\xf9\xd3\xa5\xac\xbb\x85\xe3>x\"\x07\x01V\"\xf8\x0a\x8d\xc4\x0e$h\xeb\x0cf)\\\x01\x14\x93[\x0a\xa5\x98\xa5\xee\x9d\x1f\x02\xcf\xe1\x8f\xda^\xbc:@\xa0\x89H\x92^..#\xfc\xca\x99\xef\x7f\xedJ\xa2\xad\xcdir)n(\xc9\xf6\xbf.P.[\x8a\x8f\xb7\x00\xe8||X'\x115\xf5\xb2\x8b\xf9U\xa9DoW2\x97\xacQ\x86\x97M\x9b\xa7`\x0b'[\x95\x1f\x9a\xd7/\xae\xb4\xfc\x96\x1c\xf9l\x12\x83\x83z\x15\x85\x19\xc8-\xac\xcd\xa0`\x98T\xc9Q4]k2\xb5\xfa\x0cl(\x84f3e\xa0\xf0\x0c\x1aC\xa4\x8f\xd1\x80\xc6\xe8J7\x1b\x8b\x9a\xf5\x86\xe3z\xa3\x06\xfd\x0a\xe5\\\xde\x18\xad\xf3\x1fa\xbc\xa4\xf94<\xc0\x91#\xf7\x9a\x0d_\x91\xff\xdf.T{t(=\\A\xf8Q\xdf\xbf\xce\x90\xb8>\x0f\xeaJ\x82\x83n)K\xd1\x88\xdc\xeb\xcf\xa6\xf9V\xf3V\xbd\xb1\xb2\xb0\x1b/?H\x1el^\xe3\xec\xdfnOm?\xbf\xafo\xec\x95\x85\xd8 \xeam\xf2D\x05M\x94\xf3\xd0(b\xe0\x14b\x9e\xb4\xa2\xcc;9m\xddPg\xe4\x83\x16\xf3?d\xd4\xbf)\xdf\x8d\xe9&JB\x8d\xa6t\x19_t\xbd$\x0b\xff6!~r\xd2Ud9\xdfxS\xe6PkY\x1d\xce\xe7\xdf&\x10\x0a\xdf\x80\x13\xfc\xd9\x91\xeb\x98\xd2s\xec~\xc3S\xa0,(\x9d-\x7f\xeb\xda\xf8\x94\xc4\x91EO:U\xe8\xd0.?\xc0)%\x12N\xe0\xc0\x88\xf9\xfc\x84\xf2{\xa0U\x99\x9f\x8a\x92\xa4\xd9\x90\xff\xf3a\x99\x97Eq.\\;_\x1f\xddw\x19:\xfe7\xedFt[I\x12\x0a\xd8\xc6\xd7\xb2\x9bED\\{\xf0\xe50f\x03\x16b\xc1\xe1\xca\x7f\xb4\x17\xe7\xb0\xbf(c\x86be\xf6\xe1\x9b\x0c\xd7\x12\x0c\xe5}\xbd\x87\xb0=\xd0~\xb6\x8cp}\xfc\xae\xf4PwH\x85\xfb#\xb6(\x99?#C\xd5\"0\x1e\xbe\x8ed\xf5>T\x8a\xf4\xdf\x8e\xcaK\x82\x0a{\xf6\xa2n\xed\xe8\xef\x0e\x07\xf9\xef\xc6'%nb7\xcbE\x81p\xf1j\x8e/52Es\xa3\x17\x18\xa0\xd5\x89:~\xbd\xa4\xde\xe2\xcd\x09U$\x8eK\xddR4\xcc\x95\xd0^\xcf\xc2=h\xa5o\xaeP\xa98\xec\x02]\xabB\xee\xa7\xf5m\x04\x11S\x8aR\xee\xca\xbe9hH\xdc\x8ak\xa9\xd84\x91)\x0b\xfa\xe0\xe5t\x16\xee\xb0\xf4(zs;\x05As\xe4!\xfc\"\xeb~;\xee\x9e\xd1p\x81\xf0\x9c1\xb6\xb8\xd9\xe0\xa7\xe5\xf7\x10\xbc\xfa\xe6JC\x93\x86Q\xbd',\xebm\xb15\xf5\x88\x1ay\xf7&\xa9\x00\xf8]\xd9\x90\xd8%\xfc6)lk\x0f\xde\xe9\x93&2\xf4.\x9d \xdb\x86\x93\x1a\x97\xfa\xbb2\x9d,AM3\x1eq\x1c.\x1e{\xea\x82\x07\xb5\x91\xe2d\x8cz\x8e\xdb\x12k\x03\xb8\x19\x81g\xff]\x88\xf2l\xc9ww5\xdaB\x9b\x1b\xd4\xfe\xd0\x05\x8d\xfb@\x9b\x94\x01\xc5\x98$\\%~\xa7\xe6\x9a\xfe\x1d\x98x\x8e\xb7\xa2\xad%sE \xe2\x9c\xeb\xe9tv\xaeI\xf474\xf5zu\xea\xcd\xc9\xcc\x97Y\xe9\x16T\xe9Fe\xb0\x7f7\x15o7\x89\xfc\x01\x11\xe6w\x8f\x88\xedo\x0d\xc3[0&\xa8\xa9\xb6l\xe5\xa5\x16w\xe04J\"\xdf\xa3\xe4yB\x0c\xae\x8c\x1c\x80\x83\xe6\x10\x03\xa8\xc7\xb5\x8d\xc7\xb3\x0c\xb9\x9e\x13B^\xa5\x80\x06\x803\xc7k\x14\xd8\xdc\xc4\xfb\x1c\\\xb6'O_\xd3\x816\x04o\xef3\xd5!B\xbe#\xc9\xc8A\xa6\xe3\xccP\xc2\xea\x16G6^\xe0$\xc2\x9a\x05W\xfb\xedg\x0b\\PxB\xa9\xcc\xbd\xf9S\x17K\xe90:T\xa3\xd2\xa1\xe3\xab\x0c\xca\xe6\x044\xe6\xf8iC\xb2]\xb8\x90\xffz\xf2o\xf4\xde\x1f\x07\xb2y\xfcM\xce\x90\xa5\xa7\xbe\x05wR\xd3\xcf\xd6\x1c\xcf\xa0\xf5\xe3\x06\xa5\xc3\x84\xf8\x8dvC\xe4\x96z/\xe7\xc0\xf7\x0e\xe0\x87\x82\xe6I\x89\x08\xa2\xf3\x07\xbcb\xf3\xbf\xf9\xde\xe7\xe7\xb2\\\x99\x18\x05\xd8C\xd2\x8aO'\xc0\x12\x890\xcc\xd0G\xaf[iQ\xb8p\xc7)\x0f\xe6\x1a\xd5\xcbFQ\x01\xf7V\xbb\x9e\xe7\x8bv\x923\x01\xde\xbe\xd5\x9bL\x14\xe67k5\xe5\xf0V\x93\xe97Uj\x8b\xa7ZY8U\x07\xed\xde!\xbao*\xceE\xccb\x96\xf4\xd8 \x19\xab\xfd\xd6\x10:PlGbZ\xc0x\x0b\xde\xba7\x1c\xf6['\x0d\xa9\xe8S\x05\x00\xf5\x12\x80W\xb9\xe1\x0c\xcc\xb4\x01\x80\x0a\xf0!\xd0\xa0\xb2h>*\x18riX\xd1[\x8f\x1a&\x8d\x02\xa1\xcf\x17\x94|\xf5\xc48\xbb\xd2t-g\x1dY\x86\x8f\x82xs b\xbf_k\x84\x05\xbd\x125\x9b\x96O\xd7K:\xb4\xb2\x0e\xadj\x07\xae\x8f=1'\xac\xec\xf7\xfd\x85.\x07\"\xc5\x0e#\x9e\x9b\xf4$\x1c'\xaeS\xae3E\xad\x13\xd7i\xbc\xc8\x89\x9b*<\x0ex\x92\x9b\xd4\x11\xf6\xca\x11t5\xe5\x89\xbdj\xffA\xb4\xd0^,\xfcM\xc2\xff\x88LU\xdeA\x19\xe6!\xd8\xe1\xb5\xe9\x8d\xe4\xe3\xe3\x0fh\x86W\xd0\x97Y\xa5\xa9\x94zL\xe5\xac\xc0\x095\x03\xc6\x09Z' A\xc1\xbaps9\xc8\xef\xc7\x93A\x12t\xac\x0b7W\x06iJ\xe6U(\xde\x1dm\xf7\x7f?\xbb\xf2\xb2\"\x01\xca[+\x00-\xad\xbc*4\xc6Ru\x0cz\x8f\xe0\xe4\xcbH\x7f\xc6$\xd5\x02R\x91\xf7>1\x01+\x900\xc5\xf9\xfd\xe6\xc8I\x09\xa6\xe4\xf7{\xc5\x8f\xd6} \xf6\xde\xab\xf0a)\x9f\x84\xdf\x0f\x16\xfa$\xc8\xd9\x9f\x8c|J\x94\xe8\x0f\xc5\x8fI\x0ep\x9b\xbb\xe4@\x1f\xdf\xbe\xcao\xa8hY\xa7\x93\x83\xdf\xbf\x0dkP\x94\xad\xf9WyjoO\x8a\xe0*\x0a\xd8V$\x8f\xea\xea\xd7\xd6B\x89\xd5\x1ddz%\x09\xea\xf9\xf6\xc5\x0aHZ#eAW\x89\x92#Xt\xf7\xee`\xf2\xec\xd8\xe2?Z\xc5\xd2\x0eE\x15C\x1a\x19y\x86\xff\x98\x8e\x19\xb1\x104\xc0\xe9\xed}\x8c\xdf\xc5v~'<\x81G@\x91\xa3\x0e\x9ej\xd0)\"\x0e\xd0\xacG\xfd\xf0=^\x80\x00\x96\x17\xd5\xecJ\x99\x1bO\xa3\x8a\x8e\x11q_\xf2\x8d\x0a\x11\xc7\xa3\xc6)e\xc0\x14V\x9c\xa2\xe3\xea\x0a\x12\xe9\xea\xf3\xefe\xe0O\xac\xca)D#y\x8f\x80\xa8\x1e\x19~@1\xe0\xbb\xb8\x18\x11t4|\xb7I\xba\xf9$\xe3\xb3C\xec\x90\xeeg4|\x87\xfb\x9a\xb7\x02\xbf\x1f\x17Q\xe3\xf8\xa0\xfb\x0d\xa8\x1f5\xf19\x94\x15w\xe3\x08_\xa5\xe1_\x9a\x84\x8b\x13\xb5\xdc\x85\xee\xf9q\xc1\x99\xfe\xfb\x06\xa4J\xc5-\xf8]?9\xc7\xb7\xf9\x159\xd3^.b\x82\xe9\xe2\xdf\xf7\xe0\x91\x7fe4\xbf\x820p\xd4\xcfoD\x17b\x0d\xbe\x10\x1d.\xb8\xf8j\xa3*@\xfc\xd7\x95\x85_Q\xc0\xda\x8b\xf4\x8b\x0b\x8c\xda\xaa|\xb9\xd6\x8d8V\xba\x03mD\xde\xd9ny\xack?\xfe6\xab\xb4\x8c\xe1\xe4VX)$\xfb\x0cM\x97*M\xa3\x0b{\x8d\xeeR\x12j\xcb\x13,Q2\xeb\xe4\xdfq\xc2\xa5\xa2T&\x8c\xb3=9\x0b\x16G*\xb8\x13\xbb\x9a\x8f\xc0F\xf8\xf9\xf3\xe2\xd5\xfd\x02+{\x87l\xf3\xfcv\x9fY`\xb8\x11\xba\xf8\xffDr>@\xc5\x93\xdb\x0cf\x83dV,\xb6L5\xab\xeeIb?\x8b\xff\x17\x92!\x9dm1:y;\xb9_\x1d\xeeA\xe5\xce18\x1eT;>3\xf2sd\xdb\xf1\x8c:\xee\xd1\xea.xh+G\xf8\x0f\xa3C\x96\x8d$\xd3\xd16<\x9a2GKz\x8e\xaa\x93\xf3l\xc3\xa3\xc99N\xad6\xbe\x9c\x7f\x06\xd5\xea\xc1\xfb&\xfc\xd3\xd7BV\x13v\x87\x02\xf8\xac\xb30/\xc0\xbb\x14w\xf6?\xbc/\"\x0c`\xa1X\x84?\xeb\x00\xc7N\xbd\xc1\x01\xc8=16W\x00\x8e\xb9\xf8\x8f\x95\x81\xf4\x9e\xba\x86\xdaY`\xd2;<\\7\xfa\xab\xb8\x1ef\xba&\x0e]\x98\x06\xcc5P\xb3\xa1\x91\xfe:\x07\x16\x1a\x14\xe4!s\x8bSs\x9a\xb9e\xc8\xd1\xa6z\x02\xf3\x0b/\xcd9Z\xb3\x1a\xdc\xaf\xeb\x12\xbe/\xf8V\xc8\xbb\xf0\x1fo\xaa\xf7\xa6F\xbb7\xff\xa1\xa6\x9f>UfP\x82\x17\x8f\xd7av)\x80\xc1\x16\x80\x9c\xcc\xd4@\xa7&\xf1\xb5\x17\x9c\x84\xcf\xa6\xb4\xb8\xd0\xf5\xc75mg\xe4\xfa\x17\x14\x18o3\xdez\xb9>\x11f\x05\xe5\x19\x81\x91\x89`2K\xf0\x91\xdf\x1a\xe1\xa3\x92\xf7\x96N*\xe1\"\xf2 \x87\xff\xe8-\xbe\x85\xa7\xa2\xb9v.\xfeM\x9e\xdd\x99^n\xd3\x12\xd9\xe5l\xe7{\xd8M\xf3T\xbf\x0f\x93\x09<@\xbe\x96w\xeb\x08\xb1:\xa5f\x118u_X\xd4\x99\xf3\xf1k\x8b\x1c9\x09\x971+y\x15+\xdeT\x95\xf1`m\xea\x8a\xdbT \x08\xc9\xe4\x13\xeesk\xd2q\xab\x0a$WLE\x08\xf7\x87\xfc\xc6\x15\x10)YEf\xf8g\x0a&\xd6\x8b\x13\xce\xcfr\xe8&\xf1\x02p\xcb\xf5R8*P3\xbd\xf3\xa0vw\xca\xea\xdd\xf1\x09\xe13\x0b\x95\xef\xbe\xca\xff\xf2p\xc0\x91w\xae\xad\xb0\x85\xed\x840z\x9fM\xbe\xa5\xed\x14k\xdd\xd5\x8f\x9c\xdb\xd9\xa7FxM\xab9\x8b\x07`Q\xf7\x03\xc2\xf7\x86\xbf\xfe\xf0\x06\xda\xc9\x91'\xeb\xb3\xc3\xbe\xa4mu\x0d\x0b\x17\x8d\xc6\x07\x96S*\x87\xe2\xf4\xd8\xd8\x040@\xe4\xfd\xab\x97y\xff\x14\xa4\x9c\xef\x9c\x91\xc8|Q7x\xba\x86\xc0g'\x1fm\xa2N\xb9\xa2\xefv\xc0\x92iy\xcfp\x9c\xd5Hv\xa1\x03~\x1d\xedo3\x8bH`h!z\x1d*d\xea\xd3\xeb_\xa5\x9dwM\x15\xe7\xcd\x08}>\x90\xa4\xa9\xa77\x19l/\xee\x07\x07\x09$\xcb\xd9_\xfap\x0fe\x1c\x9f\xcbP\xca\x1d\xa2\x82mh\xae\x0cr\xc0\x96~\xf4Z\xac\x16\xfc\xb3\xd2\xf81\xa3\x09)\xb3l\xcdR?w~\xf5\x95\xc9\x1f\xe3\xe3\x85\x03\xe2&\x96p\xd9\x12D\xe7\xf4aNtN?7b\xa2S\x06\xa6l\x8az\x14R\xb6^mJ\xc3\x875\x06\xce\xf0K\x0biy\xfe\xf0\xb8\xbb\xaf\xf5\xd5\xd0\xbc\x8e\xe8\x87D\x1eoL\x1bb\x90\xa2\xcc*\x9c%*\xf2\x81\xfb;\xa4\xbc\xa4q\xd7\x7f\xb8\xcf\xf5\xeed\xad\xdaI\xf7\x18\x0e\x00\xbfG\xef\xad\x8c\xb8P\xe5\xc4\xc7\x1d\x04p\x16\x7fX\x06\x84\xf4>\xd2\x1d\x9c@\xd8\xbb\xf4\x87M\xb0s\x94W\x15=\xe5kl\xa7\xb9\x13\xed\xfc-\xc8$\x89\xfak\xb5.\xdc\xe4w&&\x1f,\xd9\xca\xde\xdc\xd9 \xec\xbd\x88\xd6\xf9\xc3\x85&\xc5\xd7F~\xd6\xe3&l\x1del\xff_}\x09\xddE\x0c/!\xaa\x06 T\x9d*\x00w\xc4\x9b\xe5\x99\xa6\x05\xa5\xb3\xb5F\xd6\xa6\x01tc\x91\xe8g\xa6\xc6[\xa8x\x97\x975\xa7\xf4\x84\x1a\xf2\xcc\xf9x)\x85%\x15\x83\xe6\x96\x9f\xe6\xa9\xd5\xe0H\xe7\xb6\x08\xab\x8a\xcf,\x88\xba\xfc\xb2)\xb5\xe4\xcb\xc2\x0e\xbb\x80\xd9g\xae\x84\xfd\xb3\xd0\xac\x8e;g;\xad\x89\xee\xc5\xbe\xffl\x86sq\xce\xf5\xa2< dN\xc0Y\xc9AH8\xb3\xb3\xd0\xb7\"U\xfc\x05\x1d\xc8]\x05\x03\x90\x04\x0c\x0a5<\xf3\xd3\x82js\x90\xfe\x80\x09\x99g\x9e+\xf0\xe7\xc0\xb9\xe1\xbbKur0YJ\x8f&\x14\x81\x9a\x15\xbc\xe4\xcf\x19=\xac\xda\xe8~\x0c\xef\xd6\xd1\x82\xd9\xbc\xba\x03\xa90\xf5\xee\xac\x02\xc3N(\x0b\xc2E\xb3w\xbb*\x85y\x8b\x14\xf99v\xbd;V\x8f\xb5\xc7\xee(#J\xd2\xf1\xee\xa0)\xca\x88\xe8\xc5\x8e1\xb4\xb8R#r\xbcz\xf7\xa70\xd4^\x83\xd9\xc5F\x13\xcd\x0b\x85\xe5\xd1\xde\xbd\x15u\x98\x95S\x85\xe0f\x18\x03\xe9\xf26\x9c\xabxW\xf5Yx\xf7\xceT\xd1U\x91\xcd\xc0\xfbpRA\xff\xdd\xcbR\xc6\xa3|\xa5\xf1v&N<o\xf8E\xa9\x98}\xf7HA\x15\x07Yf\xfa\"\xdcwh\x02t\xd4+v4\xa1\xb9\xddq\xe4[64>\xd5\xbe\xa5\xa0=\xdd\xe2|j\xb9\xc5CS\x0a\x16\x93X\xd1\\\xb2\xa2\xe8\xdc\x84\x9a\xcc!\xa4m\xa8[\x9d\xbaO\xeby1\xed\xa9:\x15\x0f\xdd\x90\x08\xfd\x09u{\xa0\xba\x8b\x92\xd8\xa0\xa9\xf8t\xf3\xb1\xb5\x0d\xd1\xf1(\x17\xecE\xbd\xee\x11\x89$\xf0\x08\x0e\xa9\xe4[\x98\x1d\xa3M\x87\x03\xaeR\xf0\x0a\xa5\xa0\xe3\xb8@E\xce>\xa6\xf8\xe0c\xfbb\xd5\xa5\xbb+W\xed>\x8b}\xdf\xb5\xaa7g\xcb\xda\xf9\x9f]\x84\xba\xa5jv\x9fmJ\x11\x8fd\x805X\xcaey\x84\xb3\x97+S\xf2:;>\x86U-\xfbs\xf6\xd2\"p\x04?s\xb6\x05\xfe:\xc8\x9f\x84>\x8c\x00\xe8\xb2\xb8\x96\xe7\xb4\xba\x83\xd5,&#5>m?\x08\x1d9{\x9f\x91\x05'3}\xc8\x807E\xd70\x1fo$\xdb\xb5\xca\xa4\x0a|\x0f=\x99\xba\xbc9\x7f\x8e\xeb\xcc6\x1b\x19\x12\x15s-\x0f[\xcf\xb7\xa8\x88\x8ei\xe6\xa4\xbe\xbc\xa0\x8cL\x07g\x07\xe99\xb5\xc1\xa8\xe05;|\xb9\xc1z\x84\x09\x91\x11\xd4k\x00f\x13\xc3\xd2I\xcf\xdeR\x1f]\x95Z\xd1;\x9b\x0e\x9d\xe7\xf0\xce\xb94\x9dd \xb3Y\xb8c\x07D!U\xe5R\x0bAI\xe0\x8d\x96\xdd\xc9\xb1\xbe?6M\xd4S\xd6\x02\xb42\x08\xb6\xcc\xf6\x19\xac\xa1%\x15q3\xc8\x0a\x96\xcf\xcb5\xfa-\x12\xba=\xfc\x0ci-\xa4\x89\xc8\xcd\x17\xcd\xb2G#f\x0e\xaeVX\xb3\xcf\xbaM\x1du\xb3\x05t\xa3\xd0\xdd%\xe7\x94\x12\xd9\xb3\xe7\x0cr\x94\xe7R;\xe9\xaa\xcb\xec\xf9,q\x00.\xb6\x17\xc8(\x00#\x94 \xc0o\x19e\x8b\x81\xe7`u;;B\xa4X\xeb\x8b0\xa2\xf7\xd8\x9ca\x82\xcbO<\x9da\xd5=sx2\xe9Q&\xfb3\xac&\x0f\x1bn\x87x8/)R\x0e~\xb8\x0b}gWy('\x10\xab\xd1\x94}t3bU\x03\xa6\xaeh\xa3\xe7\xefy]\xce\xda\x9e\x1d\x12\xae\x9c-\x10\x87\x1a\xe7>N)\xc9\x0d\xf8\x10\x13\xed\xd9\xe1\x1f\x8a:\xa3H+\xa3\xc7\xce\x0c\xe4\xb13\x93z\xec\xcc3j\xf1{\x9f\x11\xa9\x91\xfe\x16\xb2\xa1\x0c\xbf\x99OvX\xf9\xd8\x05(\xf4b\x9c;\x88.\xa5\xe7o\xf0\xad\xcbp$\xb3\xf3V\xd6Qr\x1b\xa7\xfc\xf9\x04A!P\xc4\xe92ve\xf8\x14\xa2G\xb1\x10j\x17B\xe8:\xde^`U\xad\x99hx\x11G4\x02:\xd6^\xb7\xb4\xdd\xb7h\xfc\x8d\x1fF\x0c\xdeAtA\x05u]jL%\xee\xd6j\x83\xc0\xc5\xee\xeeB\x1f\xb8d8na\x8a\xfeLI\xd6\xda\x81\x0a(\xd0_\x97+\xbf6\xa7\xdeY\xe0SQ\xe1\x03\xbbA\xdb\x13\xf9\xf3\xcbJ\xb0@L\xfaM\xcc\"sa\xb0{L\xcc\xff\xd2%\x08D\xad9H\xb9\x02\xdf2\x1bE\x0a\x0d\x07\x9d\xc4\xb9\x88\x0d\xb5\xe6E?0Q\xbf\xfd\x03K\xed\x80\x81\x80'\xb0\x19P\x8f\x05\x94\xe2\xa4,\xa1\x85\x83J\xd1\x87\xe36u\xbc\x0dN\xb0:\xcb9\xb2\xbc\xc0\xcci\xf1s\x1f\xff\xdc)\x8f\x00\xe9\x01\x87\xd1Wk\x0b\x8c\xbc\x19\x14\x04k\x06\x02\xc9Hl\xa4`\xc3o\x19\xadZ\xa4g\xb3\xbd\xee\xd7=k>\xb6\xdas\xad\xcf\xcf\xe6\xf8\xd6\x9c4Cw\xb8\x87\x0c\xd4A\xc5\x86\xf9\x0e\x97O\x09;Z@\xc50\xcd1\xce\xfeO\xa4\xee\xae-\xf9\x9a\xe2m\x82G\xb4\x9f$\xf1\x18s\xdc\xcd\xbd\xc2`Y\xa7\x89\x83\xb6QJ\x18\xe1\x09(\x07hW\xb0\xd2S\xa0\xfe\xa9-=IF\xe7YZ\xa9\xdd\xd0\xb6f\x9a\x8cZw\xd0\x81\x806\xb2c\x0aEBq[\xbe\xd0\xd2\xcb\xe1\x86\x8ey\x19A\x03\xbeS\x0e\xa7\x98\xebT\xad{M\xa1\x17\x91q\x09_N\x8am\xd5\xb2v\x88I\xc2YCk\xcb\xa2\xc4\xa1\xfd\xb5A\xce\x09o\x95\xac\xb6\xd3\xa0I\x04\xb5\xe5Y\x08\x02T&8\xad\xcb\x0b\xbd\x14\x80\xfa\xb4#\x1e\xa5:?\xda\xc6\xca\x10\x8b\xc4\x9a\x80\x04*e\x1cm\x97\xf5\xec\x94\xc1\xd7\xfej)[\xa0=\xd5\x02\xc3k\xcb;\xf0\x1bI\xe8\xa6\xbd\x8b2\x93Nmy_\xb2KY\xe9\xe2I\xc1|\x83\x8dZ\xe2s\x17Z\x13\xb5\xf24\x13\xaf\x1b\xdb\xa61\xdd\xa6.\xb4\x11!\xcf\xcd\xe0F7\x14\xa8\xed\x0bJa\x1aJ\x83\xd1v\x8ecA\x0c\xb5\xe5cpt\xc7\x09q\xee\xe7\x13B\x04<\x12l\xf9\x16\xd8\xba\x0d\xc3\xf2\x02\xee\xe0\xb7P/\x9c1!\xae|\x85\xc8\xdde\xc1\x1d\xf5\x92\xa3X[9\xfekGEN\xb5N=U?R\xa5b\xdd\xb5\xa3\x0eDJY\x1at\xce\xdf\xfaS|s\xc2,|s\xc1\xa9x\xb6\x1e8\xc1Q\xfb\x115\xa2\xe7\xe1\x07\x8a\xf22\xf0\x0d\xa3vV\xd5\x1e\x19\x91\xb7\xe2\x9b5j\xa7v\xb3F\xedI\xbd\x10a\xad\\=S;j)\xfcu\x84\xbcg[\x0d\xaan\x1e\xc1~L\xfd\xee\xff/\xb4P ;\x02\x90a\xe1R\x1b\xe6Ff\xe4\xd3\xdc\xb6rxk\x9f\xd3(!\x96{kk\xf6\xb9Yw\xa3\xa7\xbf\x8e\xdc\xfa\x09\x85\x95\x0b%^*\xd4F>\x1c\x99\x9b2\xc3\xf5\xa7\xf3\xc7\xb4\xe62\xe2a\x03\xed\xa8\xc2\xa9\xb6\xa6\x0b\xa5b\xa0,E\x8d\x96\x8b\xaf\xb6f\xbe9\x17\xea\\#\xf2\xb1\x06 \xf9\x8b_\xb3W\x85\x19D\xfe\xda\x9a\xb5\x92\x8d\xae\xc6\xe9\x9c/o\xad\xba\xbc\xed\x05\x07r\xb6l\x12\xe9\xd7\x1c\xd4\xa9~\xc9\xacm\x09\xbc\",E\xcd#\x05#7\x8cd\xdc\xf9h\xd4\xdak\x0bF\x9d\xa3\x12D\xf2P\xb1\xccd\x98\x91\x96l\x9a\xa7\xc7\xb9\x98\xf9\x81}\x0a\xb7\x8csM\x16\x8b\x86\xd5\xf0`\xb5\xabbo\x92\xeeP\xe6\xd2\xd4\xe4\xc0\xfc\xaf\xf7\xf0j\xd6^l\xce\xf1\xd5d\xb57\x92\xa7\xd3R\xe1t\"JK\xdd\x9eC\x0c.\xf4\xca9\xa6V\x9e\xe3}\xc5\x80%\x09\x0cXn\x92\x829\x7f\x87k\x9fIl7;\xb4\x1a\x13\x1eU\xfc\xf2\xd9\xbdyV\x17v\x12\xfa\x81\x1a\xaa\x1f\xa8=\xa5\xec\xc9\x98p\xb4\xcb\xc9\x19\xdb\xa1\xf2\xcd\xf8\xe0\xc5\xe4tF\x0f\xbae\xdfa\x18\xe7\xb8\xdf\xaav\xf6T\x85\xbc\xe8\x8e\xa8\x0a\xe2\xda\xd1]U>Q\x94\xee\x8eV\xdf\x83\xd1W\xab\x08\xa5h\x9e\x09L\x9a\xefv\xaa\xa3\xe7\xad\xd4\xd42v\xcbR\x9d\x89\x08n\xffw\x87\xe1\x86\xaeD\x1b\xcc|1\xc3\xd8q\x0d\xfaB\x12^\x04\xa3W7kJ\x84\x01\xc3\xf4\x1a\x9a\xcb$<\xbf\xc8a\x92:\xe4\x14:M\x06\xa8\xda\xb9\x0aba\xf8c \x15\xe6AoCV\xd6\x9cMk\xc74\xa5&\x81\x85\xb5'\x96\x09\xae\x99r\xfa|w\xd6\xf1n\xfa\xaa\xf0^\xe3\x0ch\x16\xa9\xc6U\x8f\x88\xd5\xf4m\xe7\xe1\xb9\x1e<\xa4\xd2q~\x82V\x83#\xfc\xf4\x9aS~\x82\x85tg\xccv\x0a\xb4\x9bn\x86\xbc)cn\xd5\x1a\xae3\x9a\x8a\x89\xce\xd8\xa2\x9e\xec\xa3\x9cH\xcdb\x0c\xe1Jn{\xb6}\x14U\xd4\xf3&\xe5\x96\xa3\xed:r_\x14'\xa6,^Q\x01\xe6\xbb\xfc\x7f\xdd`\x04\xd7\xe4\x92\x8e2q\x15{\xec\xff?)\xca/\x0a\x9f\xdb\xd4\xcf\x15\xf4\x0d)DH\xe9\x09\xd4\x87\x84\xfd\x1f}\xd0=h6\xeb4 E\xddj\xd1.\xd0+)'\xf4\xe1^\x12-\xeavH>\xdf\x8212>?\x1fF\x19\xfc^N\xfaU\xa0\x15\xaf\x88E\xf8M\xcc\x87Q\x06\x7fV\\\xf2sa'\x85\xdf\x8f\x1dXN\xf7\x81]\x1c;q\x06>\x8cN\xe2\xf7\xca\x8c\xa9\xea^\xa2\x88F%E4\xeap\xa6$u\x9f\x19\xafq.g!\x19\x82\xd4\x13;\xe4\x00Q{y \xf9\x9b<\x96\x90w\xcdE4\x0e\x1a\xa8\xd4\xc8\x89S\xb5D\xe5\x9c\x88\x01\xe8\x07B1:0\xf6\xe5<\xb87\xf6\xcd\x10\xeeuXs\xec}\xec\xfe\xe5\x8c\xe1n-\x19\xca\x9c\x8d\x88}\xab\xc3*\xaa\xb4\xfa\xc0\x93\xd0\xde\x11\xda\x0f\x1c.\xee\xc9l\x8d<\x83>\xf1\xec@\xf3|\xf0|\xec\x14\xc5\xd38t*\x8b#\xea 2\xb6V\xce\xca\x9b\xa1\xf1\x18-\x1c\xb0\x19FS\x1a\xc2k=\xf6\"\x13\xd3\xee\xceP\xd4Z\x95\xa1p[8\xf6\xd2\x82\x81\xaa\x18#\x11,f\x11(]\xa9\xb2v\xec*\xd4\xce\x1b\xc6\xebE\x0bL:\xeco\xdbQ\xaf\xe8Q\xd7\xc8\x81\xb58\xa0]\xf5\xcdx$1\xfa\x83h\xb0\x99\xea`e\xb4,\xdc\xb45\xf8\xa9\x95\xc9\xba7\xe3\xa1\xb9\x82jl(S\xec\xf1\xad\xd1\xf0\xc2u,Cs~\x83\xfe\xfbm\xee\xbf\xff\xa3\xc5\xf0RC\xcc\xbc\xd5\x1dR\x8d\x90\xcd\xb2~\x97\xa7\x0c+#\xd7\xe8_\xc2r9\x1f\xc8=\x8a \x10\x8f=N\xe1lSX\xce\x98\xbe9\x7fv\xee\xb8\x91cs\x9bx\x82>8\x16\x8f*\xdc\x00\xbb\xd1:z\xd5\xa3\x082\xf7\x82R6}1\x8c:\x8d\xc2\xea3!R\xf5\xf1\x07^\x02\x9aV\xcf)Z.HG\xcf\xff\x02W{/\x85v0%l\xab\xa3\x81\xc1&\x9c\x94\xb0\xc9q\xb7\"\x7f\x07O\xf8\xc7M7\xe4m!\xad\xbd0\xd0\xa85e\xcc\x96\x1d\x1a\xa8\xc6\x07oG\xf4\x92\x08\xf5u\xb8\x89d\x0d>x\xaf\x9fw.\xfeEi\xf7\x18\xc0\x97\x9c@\xd5\xb5\x7f\xf0\xb0_%\x7f?\xdb\x8d\xfa\xd6\xd6#\xbe\xa1\x15\xf9+o\x0e\xf3\xc3?\xc7\x19\xe9=(\xd2\xefG\xd2\x9f\x81\xfb\x89\xfd$\xc4\xf3F\x9a\xfb\x1a:\x8e;\x0f\xf0-6\x8aX\xd1\x06ow8eQ7\x90\xe7\xb6\xb3\x07\xcb\xb2i\xb6\xd0w\x9d\xe4\x02\xae\x1d\xb7\xc5\xc4\xd8\x1f]e3\xeeJ?\x10UoTv\xe6\xa3\x83k\x06\xf8x\xb5\xf3\xa6b\x92\xe4Y\xc6;\xe1\x1d\x01\x82(\x11\xf7aWt)\xaa\xf9Y\xa1K\x91V\x85\xaf\x9eK\xd3/b\x89.cAc\x19\x89\x93I\xa6kiT|\x88\xac\\\x98\x8dz\x0d\xf96\xf4Q\xf7\xb6\xac\xa6\x07\x9d5-\xeb\xe7\x05\x94*\xb2{\xf9\xc7\xda\x0f&\xa2J\x9b\xe5\xa2\x84\x8f}3\"\xb5!UL\xed\x1f\xa1\x07\x83\x9e\xe8\x1f5iw\xb6\xfe\x0c\x1f\x91\xbas\xea\xb9Jk\xffh\xae\x89\x1cg\x8c\xec\xea-e\xa3py'\xeeo\x1c\xfd\x86\xed\x08\x0a8o\xbb-\x9e\xa7\x0e\x8fd\x89\x9a\x85a\x03\xe7\x91\x83\x87\x7f\xdb}`:\xfe\xbc\xdfr#\x99\xc8\xfc\xc4w\x032\\l\xeb\xe5\xd9e<_\xb2z\xce.h\xa2%\xae\x81O-n\x86\x19|\xca%\x1a\xa8\xc4\xec\x1b\x9b,$\xa7Y\x7f\x01i@\x8fF\xcf\x1bY\xfbG?E \xe1\x09\xf4r\xc69]\x18?\x96L\xd3\x8d\xd8\x97\x88?\xe3\xfdRW`\xd4\xe4\xfb\xb0\x02MZ\xaf~l0\xc1g\x94\xf3\xe4\xbeAS\xe2\x80V\x98\x98\x80\xcc\x03*N\x00\x83\xa8-1\xff\xab~z<&\xe1\xafE\xee\xa4\x0fa\\\x03;\xd0eh\xd5\x0d?\xaf\xcd12\xd5\xdb4j~\xb5G\x99\xbd\xb7\xa0gHj\x98p\x8d\x8f\x07pE\x15\xd3[B\x9bp:p\x989KK_\\;~-%|\xca\xeb\x11\x91q9\xf4\xda\x81)\xa6\x9f\"\x87\xa2at\xbcm\\k\x10\x0e\xc1ut\x8f\x81\xed\x8f:\xeap\xe4\xcdW\xe8\x8e\x13\xf9\xef~4\xa5\x0c\x02\x1c\xfa@\xa2\xf7\x80\xb2A\xa8w+\xdd\xf4\xd7`\xae\x06\x02\x00\x94\x0f\xef\x85\xe1\x1a\xc8\x1c\xb8\x81uwA\xa3\x16\x0c7\xcb{7\x16\x0c8\xcb\x97v\xb2\xca\xf1jG\x9dPy\xd4\x09qTR\x14(l\xa6`\xcc\xc7?\x1a\xcfI~\xbc\x0bQD\xe6\xda^\xfbG\xb7\xc1\xcbQ\x98\x03,f8\x05WJ\xac\xc4b\x8e\xc01\xabK\xafH\xa0\xd3X\x98>\xa8QM>\x84k\x1a%\xf3\xb8&\x105\xbc\xb3\xf2n\xd7\xef\xa3xl\xf1_\xc3\xc4}\xa9W\x13\x80\x8a8Z\x84M\xe9:\x090PG\xe5\x81&(\x1d\x8b\xfb0\x87]\xad\xf0\\\xa3\x9e\xd3+\x81R\xf5\x9b\x81_\x12\x08UN\xd6\x93\xb3t&\xe6nF%\xbd\x0dU\xf2\xc5H\x06\\\xe6e\x96,~b3\xea\xc6\xe1;\x90\x07\xbd\x8dd\xd1\x1c\xde\x17\xc2o\x91\xc2-Q~\x83\xcc|\x09\xee\xd5h\xbcc\xa3\xf2)\xb2\xd1\xb3\xad\xee\xfa>\xa3\xa9\xf2\xb0\x9e\x0d\xa4\x8e\x86\x0d\xe8\xd7|w\x1b\xb6\x93\xd65\x18\x9d\x1b\xb6\x99\xa08\xc5\x8dy0\x0d\xf7`\x02n\xbc\x81\\\x90i\xf9\x00\xf7y\xc1i\xb5\xfa\x89\xebe\x1al\x85\x1e\xadH\xb6\x85\xe6\x09C\x0bt\xa3\xaa\xb94\x7fF\x08o\x09\x9e\x81~\xb9\xfd^$\xf5B@\xbf\x89\xde\x04\xfdr\x10\xe9i\xea\x0b\xc2\x86aP\xf3\xbb\x8dV\x03+\x1f\xe5\xc6D\xc9w\x9b}\x84R\x93?n\xd0c\x1d:\x82\xa1\xd4e,\x89\xd3z\xeb\xf2:\xb4&\xbfn$\xb9\xa0B\xb4\x89\xc8\x9f\x90\x10y\xa0p\x1c$\xe6\xc5F\xda\xdemDPi\xac\x11RH\xfc\xf1\x16\xf7i#\xe8\xcf3\x0f\x0d\x9b\x10\x07XmtDc&\x81\x1f\x1d\x16-\xe6AQ\xe8\x8f\x17\xa3s\xb4\x10\xdcnX\xd2g\xbci\xe8\x06\x0b\x14\xd0\x0a\x82S/\x8a\x01\xf4\xd4\xcd\xf4\x92\x06z\x09\xb3\xc0T\xdb\xfd\x03\xe1\xe1\x8f\x7f\xaa\xb5\xb2\xc0?\x0e\xed\x87\xef4\x89H\xd6\x15F\xd1\xb6\x13\xb0\xe2\xdaO%\xe0\x8c\xca\x12q`\xc7M\xf0S\xf40\x9d\x80A\xb9`\xd0\x96v\xfd\xe2\x1a\x9c\x0f\xdb\xda)Z\xc0\x90\xa6U\xd8\x88\xd0\x95#X\x08\x87\x88C\xdb\xf8\xf8\xe1\x9b\x11\xd5X#\xee\xe2\xcdH\x95\xf3\xe1\xfb\x8dOt\x9c\x05\xb7\x95\xd9nG\xe2\xd2l\xa2\xca\xb2L,\x97\xf9\x8c\xd5\xbd\xa8so\xf4\x87\x96\xe2\xf4y\xfda#?|\x80\x0c\x10\xc6\x0bC$\xba_O\xba\x07F\xc5\x8dQ)\x95{\xedy\xb7\xa29f\xe5\xd8\xa9\xea\xe5\xce\xbbUc^\xce\xdb']l?l\xfd\xa8\x87\x7fN\x89\xa1\x83fVi*\xfdg;h\xf3\xc8\xfci\x7f\x11:\xee\x10$\xcf\xdc\x08\xe3\xa9\xbd\x1eV\x17\x19\xe1\xe8P5o1\x91\xfbFt\xa0\xe4pX\x99\xee\xb2\xc5\x99\xe1]\xb0\xcf\xb0\x81\x1fj1,uv+\x89*\x8fG\x8d\xcb*\xf9\xcb\xb2!\xce\x0c\x9e\x0f\xb5M\xc7\x0dO\xe2_\xfb\xa1\xe9\x06\xe52\xde\x88\x00%^\xf8\x02\xd0h\x09\xff\xd0\x1c\xf69\x10\x8b>\xdcB\xa2\xc2\x87\xb6ajY\xf6wg\x92\xf4C\x83\x97\xeeCk\x92=\xc8\x16\xb5\x04#\xe1<\x0aY\xbe\x07\x1f_\xc0\xce\xebg:z\xa4\xa0\xd2<\xa2\xec>\xee\x0a\xa3\xc9\x94^8\x80\x16\xbd\xfe>^A\xbcx^[\xb8\x9c\xee\xe1Q|S\xb7\x06\xec*\x1b\x8bq\x10\xda_\xfb\xa1gq\x13K\x82\x82\xa1(\x9e_H-Y\xd2\xaa\xc7\xd9!\x94\xe3z\x0e\x96z\x14t\x9a89\x8f\x9b1\xbe\xb0\xbe\xf1~\xbe\xa8\x889\x13\x96\xa25y?\xc91\xa4\xc1t\x04\xc4\x90\xdd]o\xd5_\x88\xab\x8e\xe5|\xe1\x84\xa9\xc8YE4\x8c\x8b\x9b0\xc5\xd0L\x80C9\x13\xbe\x9a\xcc:\x85\xaf?L\xc0\x19\xcf\x1c>\xb9S\x13\xce\xe7\xd49\xae\x0d\x9d\xe8\x84\xd9~\x1b\xdd\x13\xe6\xf6\x92s\x1e\x13\xb0\xb1\xb7\xa7\x00\x81\xfc\x0eO,\xcdT\x06\xb9\xd5`K\xaf\xeb\x17k/\xa1\xfd\xea\x83\xd5\xee\x12\xe8\xa6t@\xdb\xba\x9d6m\x89M\x1ff\x85\x95l[e\x7fw)\xfb{+\xdf\xc9\xb0\xe6*\xc9\xab\xef\xe1\x15\xb9\xc6\xd39\xf9\xb9%\xc2\xca2\xf1m5(\xab\xf8\xcf\xf4\xcf\xed\xda\xa5\x8f\x9f;0%\x89J\x85a\x1fe\xd4\x85V\x04\x95\x060\xdbC*\xb8(=\xdb\x0c\xc9\x8c~3\xa7'\xda\xcdronJL\xf5H\x85\xb8;x\x89\xa9\xec\xaa7l\x91\xc4O)\xc2\x82\xb1\x17\xbc\xf4g&\x88!\xbd:\x0e\x1b\x0a\x10Z\x90\x87\x0f\xaf-\xc4gN%>\xbc\x86\xb6lg\xc4\x02\xf1\xb6yS\x89\xcd\x1f^+\xb1\xf9\xc3\xb7\xa2\xfdE0(\x9b\x8a\xe6\xc5_{\xd0\x9e0\xebReJ\xfc\xe1\x8b\x0c\xd4F\x89\xcc\x9e,\x8dY{^\x17\x12\xa0\xca)\x01\xca\xb7\x9d\x92\x92\xdd@\xfc\x1c0\x9a\xf4\xc9\x0a\x88\xac@\xa8\xca\xac}\\\x07\xf4\xc7\x99\x01\x86\x9d>\\\x13k\xa8\xc7\xdd\xe9R\xd6\xdd/j\xe0\x07)\xfbn(\x16\xa5\xa7 \xd2\xe4\x05\x08\xeeW5\xf8B\x8a\x988\xc7`.r*p\x91\x03\xa8\x13\xbe_\x14\xb5&\xce\xe2p\xd0.B\xda\xa5\x1b5q\x02\x95\xf1F YM\xbc\xd7\xf8\xf2\x18^/\x96\xd5>\x85\x9a\x0fzM%\x97\xf33_\xcd\xa2\xc1Ju\x11\xd96&\xe9U7\xec\xb9\x1cc)\xc6\xd4\xd9%\xe2?\x13[\xd5Qcq,\xbe\xf4\x8e\xebfGi\xf1\xa6YazU1lb\x9f\xe2\x95!\x13<\x83\xab?\x13\x90&>\x9fh\xaf\xb3[\x13\x9f\xd7\x98\x88\x89\xc7\x90\xf6\xeeJ\x14/\x8d:\x1eS;\xbe\xed\x19\xe09\xf8\x17\xd9\xae\xb1\xdb\x844\x11\xba|\xd1\x84\xce\xce\x03\xbf\x01\xe1J\x8c\x93\xd8\xa0\x1d2k\x83\x0f\xdc\xe7\x84\x08\x12\x09\xcd\xa2\x9c\x85\xde\x14\x0e\\=\xd5\x82\xee\xf1\xf2J\x03\xfaHV\xda.JI \xa37=[\xe1`\xdc\xe8k\x0c\x93\xe1s\x08\x85\xf2\x10\x81\xb3\xba\"8\x0e\xaf\x9a.\x86\x86\x8b\xf9\x1c\x0c\xf4\x86\xd2z\x93\x94\xc8\x00/\x16\x13\xc9\x11\x18,6\x8ft\x89L\xa8i\xf2~(/H\xd5\x07*\xf2v\xc0K\x9b\x05\xc7\x1c\x1b\x08)q\xbf\xf1%\xde\xae\xec\xd3\xa6\x87\xbf\xd1\xbdj|I\xc3\xe3\x00\xb4\xa5n\xe3\x0d\xcb\x10\xc2M\x0e\x8a\xf4\x0c\xde\x9a\xef\x1fv\xb7\x15cwg!:\xa1\xd3\xeb\x87i\x14\xecv(bAh3R^O\x11\xad\x1a\x8c\xebMWJl*\x02\xedJ\xf5\x04\xaeMc\xd4\xb5j\x87\xe8%\xaf\x1c\xd9\xbc*\x8e\x0cLx\xef\xcbq\xf5$\x8f\x8bh@3\xd5\x88\x80v\xe7Y8\x99\xa5U\x1e\\\x8f\xb8\xd6\x0d\xfe\xa5\xc2\xaa'\x91\x8b\\ga\xca\"\xb5\x93]Q0L\xcd0\xa4\xf6\x1e5C\x90\xe4\xa3\xec\xf3\xc3\xe2\x98\x98\xea\xda\xd6\xd0\x87\xe7\xe6#\x1d\x11:V\x96\x80\xbc\x80\xe8f\xe7]$\x9a|df\\\x17l\xa3g\xce\x16\xc6X7\xc5\xe5oa\x9c\xf2F\x82\x8f\x1fY\x9a\x1e\xb29qf\xa1\xde\xceA\xfb\xe9u6C,\xd2lg:A\xb1\xd9&\x8d\x17\x1a__\xc8O\xf9\xdd\x8bJ\xd9\xa8\x1a\xb6*\x1bh\x00\xdb\xd8\x80\xef\xf0G\x06}Op\xde#\xc1\xf8\xdb\x85\x8aR\x09\xaeF\xcc\x8eu(\x86DZ\x1f9\xec\x05\xe7\x87\xfd\x7f\xedV,\xc6\x9f\x95\x83\xf3e\xe6\x96x\xd4p\xf0t\xe1\xcf\xb2S\xcb\xf3\xd0\x89S\x91\x8f\x9c\x09{\xe6\x96H\xf4\xe4\x09\xb1\x9f\xce\x0d\x8c\xed\xa4V\x7f\x0b\xc0W\xb9+N\xabf\x9c,\xd8\xf9I!}km\xcb3\xe1\xafI\xd3a\x02\x11\x9f\xe5\x89R\xa2\xf6j\xed\xa4K\xa1\x19T\x01\x1e\x8b\xceb\xd2\xfcx\x1d\xc3I\x90\xea4v\x0f\xad\x84\xa5r\xc4\x9e\xd9\xb0@'\x19b\xcd\x87\xc7\xcbe\x08\xeba??\xfa*\xbb\x1a\xbe\xed\xfc\x8868\xb9\xd2\xa4\xcd\x01\xd4\x8f\xbe\x14\x04\x04R\xf2\x16E\x05,7\x95\xf2\x0fG\xe1@\x0f[\xb03\xde\x85g\xc4\x92\xaf\x8f\x17\x18\xa0\xcd\x07\x19\x80[\x0dO\xe3\x17t\xdc\x03x\xb8\x98\x9f\xd88D}\xc8\xed\xd8\x0c\xef;P\xf6\xf1]\xff\xf3N\xb1\x82\xad\x82+\x9a\xf4\xb2\x80\xd9\xeb\x03\x9a\xc8\xe5\x8e=>\xda%\xcdy\x09w\x94\x15\x06\xbf.}\xf2D\x9b\x8c\xd4\xb4A\xac\xd8\x0a~M6\xe3~\xf2V\x7f\xb4\x15\xa4{.eM:U\x00P\xd4T\xd9\xa5\xc5\xcd\xe0:\x9cT\xc5\x04\x0c\xd9\xe5\xfaI\x11+\xc6G/W\xc1\x7f*X\x8ay\x12\xf2j\xf0\xb5f\x92\x94\x8ew\xb3\xfa\x94\xb5\x1f\xdd\x84\x8d\xe9\xa1\xe4a\x03\xbd\x95P\xb5q\xb7\xa0O)\xf0\x90\xa2p\x04\xc0<X\x0d0\xefh\xc0\xf0\xfa\x92\xef\xc4@\x0f~\x1eO\xb1;\xf60!\xec:1\xe1\x15\x02\x97\xab(u\x8dJhu\xd9\xa3e\xaa\xda\xb8\xcc\xa8\xf2\xe4\xc9I\xa7\x9c\x1e\xddmq\x9eIx\xb3\xe5 N\xde\x0c_\xa3\x03A\xa4\xf8j\xe2\xf7iy?\x1f\xe9\xe7\xba\x8c<\x8bd\x18\x83+%'/JsD=x\xcaY\xae.3[f\xfc\xba\xd2\xa4\xe3\x89}\x8ff\xba\x04\x91\x05\x8e\xf3]\xf5\x06\xc5\xf3 \xe0\xa4\xb3\x00\xef\xa9\xfb\x8d\xaep4y\x9e\xa0y-\xd67\xd2E}+\x1c [\x0d%Z4\x04\x1e\x0d:\xf9\x88F\xdf\x16q\xfa6Y\xcd]\xf8\xb1\xeb\x0d\xce\x9dY\x81\x08\xb3\xf4\x8d\x10\xe0\x1d\xe2\xb5g\xb8?\x15\xda\xf8\xb1\x09\xa29\xcfa\xf1\xb1\xf3L2\xb6\xd2\xb3\x1d\xe3\x94Ap\x86\xb6\xb0\x9a\xfa\xaaV\xc3\xc8\xdbr\xd4,F\x04+\x06\x8e\xa2\xc3\xf8\xd8\xf5\xda\xd4\xcb\xd5\xa9\xbd\xc4\x18)\xc5\xc7\xae\xa5xl\x11%\xb5\x19n\xad*y\xfa\xd8\xacx\x01\x80\xbe|\xec v\xd5\xf2\x85\x93\xea\xc8\xd6\xa8\xc9\xc3 \xe5n\xe83\x93\xf4\x09a\x8dT\xe9\xc3\xa6\xf1\x8e\x9d}\xcc\xfa\xf1\xb1A\x00\xc9\xfb\xecP\x03\xc1\xc7\x9eL}\x8f\x85(\x94\x1b\x94\x962>\xf6r\x04\x8f>\xcb\xf9\x17\xe5v\xbc]|\x0bQ\x7fU\xf79e\x9c\xb2\x0f\xddd\x93\xa0lQ\x93\xaa{\x9d\xa2\xe6\xf1\x9c\xd2\x94\xbe*\xd1)\x89\xff\xae\xb0\xdc\xe0r1\x8cviJ\xaf)f\xc6\xf3\x06\x12\xa8f\xeb\xc9_5\x8b>\x05\xf2v6O\x7f\xcf,:\x15\x9eJj\xa2\x98)\x9b\x0b\xefT\x86\x10-\x9e\xeb\x94\x83\xa6:\xfe\x7f\xca\x1e\xbc\x9c\x8a\xfc\xff\x94;\xf5\xe6\xc05\x06xb\x8fA\xda#\xffk\xca\xb3F\xf1ebU\x05\xf9-oG\x04h\x00\x95\xccp\xb3<\xcb\xe1\x92w\xa5y\xca\x7f:\xb3\xda\\\xae\xc8\x1f\x92u\xefFk\x0a\x8b\xef5\x1a\xd9O\xf0\x8a\xcdS(6F\xf3\x9bF{sTO\xd0\xde)\xd3\xd1\xb5\xeaD\xb7\xaay\x01CS\xb5v\xa6m\xa6\xdc\xadGL(a\x16\x07\xbc\xc1\xfdV\x1f\x08\x87\x8b\xd6\xbe\xcf;\xde\x14\x9dD\xa46h\x07\xd6\xa7i\x87_\xf5#\x9eYBSU7KY\x1a*\x1c\xe0q1\xf7\xe7c\xcdH3\xe8KL\x82A\x1f\x93:)\xbe\xff\xc7\xc4-\x8f\x9b~\x18lt\xbabn\xe4\x92\x03\xe6X\xc0\x81`\x85`\xb7\x9b\x91\x91\xd9UN@\xb464\xe0\xbct\xcb\xd8\x8a\x9c\xd2\x84\xa48<\xf9\x80\xdb\x9b6\xb47\xb9\x88\x92VL\xf2W\xb4\xe5\x99\xa0r\xacNM6be\x8f\xd3rU\xfd\x92\xb4\\\x09\xcb~\x02\x0cK\x15\x08\x11\x89\x01q\x89\x0b\xea\xb1\xf2%\x1b\xf5\xb8\x89\x16\xa3\x9cl\xfdoR3\x1d\x8d\"eV\xf9\xa6\xb6e\x9fa\xa9a\xfd0\x7fw-!t-j\xe8M\xcb~\xbc\"4\x8dq\xdb\xfe\x90^o\xc7\xaf\xff\xfd\x93s[f\x83\xaf\x08\xff\xf4\x91G\xa5\xc2\x16\x01\xf2*\x04m/4H\xd6\xc3\xa8\x04{\xf0\xf1n\x00\x80\xa8\xd4\xf5\xea>\xcb\xa5\xde\xf6\xe3\x17\x9a\x98\xa6?\xb1\xdc\x84\xea\x1c/\xc1\x0e0\x09\xfd\x1d\xd7\xf3\xf1\x0e\x08\xfaY.\xe5W\xbfw%\xbawgR\x02o9R \xf2{p\x1b\xf5\x96\x94z*\x0c\x90\x0c:\x8d4\x9b\xcd`i\xd8\xea:\xfa\xfd\xb7\xe1\xc32\xf1\xf0`ix\x8bIeL\x80 \x18\x17e\xbf\x1a\xf2\xff)\xd5\x8b\xd3&\xbf\x84#\xf7\xc7\x1fD\xed[|>\xa3zV\xf6\xda\xb6\x927\xe1\xe3\x8f\x99R\x19\x99\xe9\x85\xd3\x17\xab\xdc\x1b\x0b\xac\xd6\xc7\x0a\x07\x8a\x03\xb5G\xce\x903!\xee\xff+\xc8\x92U\xcf42/\x11S\x96\xb4o=\xa0\xfd\xf83\xe5\xc76n\xdf\xd3\"k;\x8dL~2\xe8\xfd\xc8K7\xb04XZ6\x92\x19&Q1\xb4\x83\x10H\xcco\xeb\xf1\xed\x03`e\xe8\xf6(\xcb\xdc\xeb\x14\x0bSa\xd5Q/\x9f[\xd8 \xb2\xe4\x13\xb7\x18\x14\xd9\x90\xac8\xaaHy\x81\xbb\xee\xd5hb\xeb\xedh\xc0T\xc1\xb3\xc8\x0a\xb4\xaaYNZ\x83\x18\xf0\x0b\xf4\xa8\x14\xd6;\xc8{(\xe3<\xc5\x18\xd7_\xa03\xeas\x18\xbb\xe3z\xdaZ\x8c\xf1\x86a1]L\x19\x9b\xfe\xf2\x8bh!(\x1d{\xd5M\xf7\xf1\xcc$\xb8\xea\x90\x88\x0c\x82\xd0\xcf\xac\x87\xb3\xda\x0eVG\xd7PO\xa8`\xcd\x8fP\xd3\xda\xb1\xbcQ\x8e\xf8\x84\xd5\x09\x1d\xb4\x89\x11\x86\x86\x87\x9dZ,'\x9d\x9f\x98,\x08\xb9\x1ba\xbe\xe11\x0dw\xf0\xc7\xe4\x13\xf3M\xa8U\x94\x95-L\xa7KY\xb77\xa5\xcc@\x9b\x81\xd3h\x85\xf1\xbd0\xee\xc4\x84\xda\x8e\xa8:U\xb9\"\xe3\x91\xdfYb\xd4\x07\xf9\x13\xdbSgA\xa3\xd9\xb4<\xcf\x9f\xb86\xecG\xdb\x1b\xa8\x8fU*\xe1\x9a\xb5\xc8'\xb7^\xde\xcd\xc8\x08x8\xc5\xcb\xaf\x15\xbb\xadm\xbd\x8a{%\x0c\xa0 \xb8\x01\x08\xa6\xb6+\x88\xe5\xaa_\xe0\x1d\x82\xb6{\xcbf#l\x09\xad!\x9d\xc7\xca\xb8\x9b\xce\x9e\xc5pb\x07\xab\xd7\xe0_\\ot\xf7GiU\x9e\xf4I\xf9\xc4\x11\xd4\xcc\"\xd6Q\xb5C\x04K\xcf\x07\xee\x9dei\xa0\xc4\xd4\xf3<\xd4\xbb\x05\xb2\x06Y\x053\xa9S\xc7\x1a\xad\xd2\xb0\xca[}\xe2M\xb69tC\xc8\xb0\x17\x1b\x9cQ\xa7[]\xdf\xa0G\xdd\xe3\x18\xd9\xd8c\xd1\x9cBT\x82\xa1\x1b\xfc\xfeX\xad\\\xfe^\xb6\x9d\xe1\x9b\xd5,H\xea\xd4~\x05\x91}\x8a\xd2\x98\xf6T\x8ebo\xeea\xe5KC\xf0\x19d\x0e\xca\x0b\xb5\xf7\xf7}{\x9f>\xd9W5y\xfc\xe4|lLK\x93G_\xad\xc45\xe4\xe4q\xea3\x09\xf28\xf5yI\x1e\xdfR\xc8#\xa2O\xc3\x09\xfa\xe4\x00\xcdH\x8c6\x07R\x10\x91aAD\xb2\x98\xeb\xd3\xef\xe0B\x135\xcal\x07\x18\xf7\xb9B ^\x16\xd3 5\xb1\x7f\xb7\xa4\xd2\xc8\xf9\xd9{\xc9\xecQ\xef\x05Z\xf0O\xce2Q\xde\x86\xbc\xec\x9f\xec6\xa5\xe1GK\xd9*#\x11\xaaba\xf0\xda\xa9{)\xe36\x02\"\xf2\xc9\xfd#\"\"\x9f\xdcSy\xaf\x97\xe89K\xd5\xdd\xa9j\xcd*\x89\xfa\xe4\xb2\xaaI\xd4'\x8f\xc3(\x9e\x14+\xdb\x92\"\xe1\x9f<\xfe\xff\x99\x15?\xc4_\xc44LV\xb8{\x0f0\xc5y,\xdf\xdd\x80\xbc\xf6\xfa\x0c\x09\xe1\xa2\xc2\xc1\xf0\x0b\x88S\xf7\xf7\x92s\x18\xa5\xf5\xc1-Jf\x06/m\xde\x16\x7f\xce\xff=\xd8\x10\x14\x0a\xad\x888Dw\x1f?\x19\xf3~'\xba\xdd\x87\x81\x0d\x98\x1d$_\xfb\xa9\xda\x92\x84\xd3\x1e$6=\x17:\xd5\xcd\x03\x13hxe\xdc\x90\xbdXP\x08\xabWvnJ 4\xf5\xd8\xf7\xc3\xcf\xd5\xe5\xbb\x0e\x19d\x91WfkA\x83\xe4\x1d\xfe\xab\x92\x15k\xda\x13\xe9\xfe\xd7\xa3\xd3\xab\xd3\x87p\xec}\xdc\x9c\x93A\xf0d\xc3\xe5}\xef\xbb\x1a\xf7\xc5\xa7\xed\x14\xea\x19$\xa3\xf0d\xf5\x9f|\xc2\xf5\x015\xffr\x8d\x9a\x7f\x99{\xd1\xe6\xe3\xac=\xc9\x0e\xe7\xe7\x0a\x8do\xa6\x8b\xcdB\x18\xed8\xf1\x7f9\x9f\xf1\xa9q:\xc2\x0fI\x84\x9f'\xd1\x9c\x9e\x91\x0b\xe0.}\xeb%eC\xdb\xe6\xf2\xa2\xe3\xf9\x1e\xe5\x8b\xdap\xec}B\xe8\xb6\xfb\xc4\x14?\xf3\xff\xfd9\x90\x06\x8f\xad7<J7\xadGnZ@\xd2^\xb8\xe7\xf9~u\xbc\xa1`X\xf0@\xaeYy\x8bvC\x1b\x98\xbe\xca\xaf\xcb\xcaW\xaf:\xe4\xaen\xa9\x08\xdd\xdb\x0e\xa9\x98>^\xae\xa3\xa7\x88N\xa1\xae\xa3\xc9\x01j\xcb+\xddp\x17\xdd5_\x19a\xdd4\x8a\xa6\xfbjx\xffN\xad?\x12\xab\x17\x94\xb2wqB\x9e\x9c\xfb\xc59a\xbd\xff\xf7\x1a\xd8*\xab\x86\xba\xce\xc4l.\xe3A\xb3Vou\x071yGT\x89E\xe7\x83~\xfa5\x0c\x14\x8d\x0a\xda\xcf\xea\x14/\xeaz\xc4\xc8\xf7\xd9\xc7|\\H\x08\xb3\xe3iNvp:\xd1O\x19\xe4\x160\x06\xd6,\xecz\xf6\xc1\xf2\xcf\x1d\xab\xd0\xdc(+\xe4U\xdc\xab\xac4Y\xc6\xc3\x8d\xe1\x892\xd3s\x14mrj\xe4\xba\x11\x8d|]\xc5\xf1f*\xe3\xc1\xc7\x95\"\x8d+|\xbaZ\xc0.5\xb9\xad\xc1\xf1)\x9e*9\x92T6\xd9\x9c\xb6z,n34\x87*\xd5N\xda+\x1b\xb1\xe0J$B\xcd\xc7\x1f\x16\xfb\xa6\xf8\xe2\x8f\xd1\xde\xa4\x18\xa6\xc0Jxs\x1e\xa4\x9d\xe6\xd3\xb2\xf3\x05\x02b\xd0\x13V;\xfd@\xa0<\x0e<-AK3\xe8\xb0\xdb\x00\xe4M0\xf6\x88*\xbe\xcd\xc5\x03HU\xdd\xa7\xb6\xc5\x14`\xce\xad\xcdB\xb6\x03\xfd\xba\x92W]b\x19\x9di\xe5\x96u{\x0dg\x13\xad\xd54\xc2\xf1\xa4\xc1\x06G\xab\xe7\xb5\x94\x15\x12\x8e\x7f\xeaq\xdf\x07\x1f[\xf8\xc0-\x8d\x9fzR]\xd6aS*\xab\xb9&\xeaU\xd1'V\x88F\x9c\xfdtR>\x90\xaeb\xfaX\x04#\x1e\x84\x15V\xaa\xaf\xd0\"\xea \xf2\x11\xe5B\xa6\xb7V3O\xdee\x94\xc1\x16\x8d\xe9\xad\xeah\x90b|\xfa\\\xbd\xa0\x03\xd5,\xd8\x7fy\xfef\xfa1q],\x7f\xf3\xa8{\x8c\xf3&\x9f\xdeB\xc5P.\xa0|\xeaE \x01\x16\x9a\x1d\xfa\x88O\x11\x08\x9a}\x1f\xc2\xdfRs@7qS\xcd\x87\xd52\xbd\x07\xdf\x0f\x0b\xe9\x0b\xec.\xa3\xf9K\x06\x1e\xdc\xc0\x92oX/R\xf5!\x94\xdfp\xa7A\xd8L)W~\xdb\xa3\xb5\xac\xb8\xa0<\xdb\x8bV\xc0\xd5\xa0\x0c\x17\x049T{W\xdc\xb2\xa6\xbf\xa8?\xa0a/-+\xdd\xce\xa91g\x1f\xf2Cgi\xbc1NC\xe9\x00Y\xd3;\xda\xe9<rF\xd0>=]w\x8b\xadHki\xa9r\x0aA;\x1c\xb1\x0f9\xfc\xf4\x9c\x80v\x9f\xee\xa6e\xa9\x1a(\xfe@)\x931\xfe\xcez\xe1\xe4\xb6W\xd0F\xe4\xa3\x89\x8d\x90\xe7X~o\xe7H\x0d\x05\x9f^\xab\xdd\xd1|\x90mw\x8a\x09\xf8\xc9\xe5w1$z\xc4\xf6\xd0n\x17z\xc6\x0d\xd4\x9f~\x10\xb5\x18\xbeG4g1\x83\xce{\xc6!\xde\xb4\xe0\xdf\x83NX\xb5\x94~\xfa)\xe3\x08\x82\x16\xd2(\xa6\xb1b\xda$|\x9fdd_\\\xed\x0bp<\xcd\x86\xd4~\xa3^[\x1d/q\xcdj\x93!\xaf}\xbd\xcf\x81\x02gX\x1e\xa7=\x85\x817s\xbch\xe7\x1a1\x88>{\x0b\xe6\x1b\xb2\x96\xd5\xda\x9a4K)\xc1$\xb5\xaaX\xc73\xdch\x8a\xb1+uA\x1b\xb5\xf8\x8f\x8ek\x0c\xab\x9e\x07\xa3\xe0\xca\x13\xddh\x90\xact^p\x12\xb5'F]}:\x9e0\xacn\x01qm\xea\xd8\\<\x9fK&\xaf\xf9\x10\xd9\x81S\xfe\xf5\xc2S\xb3O\xdb\x17\xec\xb0\xf9\xdfo3\xd2\xa7(\xa6\xf9\x8a\x00?\x84|\x91\x86\x85\xb7~\xc1Z\xdc\x90\xd8L\xcf\xcc-~]\xed\xc5\xa3\x08\x97\xaa2o\x8f\x9f\xa0\\\xd0feAt\xe69\xf9\x08Y\x89\xf39\x93b\x01#\xf3\\\xb3v\x93\xe1\xcc\xb3\xa7\x90\x88\xc0\xe5{\xf8\x99\x16\x0fa+a8\x00\x9f?s\x98\xa3\x9a'\xd3\xc0\xe1|\xe6\xc2\xb0]\x9f9\x84\xda\"\x07\xd8\xe1'\xf0\xa9}\xe6:\xd4j\xb04|o\"\x15\x00\xcd\xe3\xee_\x8bf\xc5\xd7\xbe\x1e\xc9u\x1a1\x816M\xca}.\x84\xfb\x14\x81\xfb\x10\x91\x03>s']\xc6#\xd5/#\x05\xbe\xc8\xe1\"\x80\x1b,\x0d\xef/\x9cG\xe5\xa8\xb5\x95\x979g\x08\x16\x8bv:}\x0b\xc2\xe0\xcf\xbc\x80\\^\x96\xeb$\x12b\xf7\xb3Q\xd3\xe2V\x92\xec\xbc]\x9b0\xf1\xf7\xdaa_\xbaB\xd5\x0e\xd3R\x19\xec\xae4\xa789\xec:\x93\x8d\xea5I\x8f\x17\xee\xa8\x82s\x1a\xf14\x12Q`\xf2Z(\x9b\xd6\xbb\x09\x09G\xe7\xcf\xcf\x05\xf0\xce\xf8B\xf9\x12\xc1\xf0\x91KN\xe7_\xae??8\xaf\x0f\x9f\xb5_\xb8\x93\xd8\xd1\xb7#\x95t\x80\xafN\x0d5;\x7f\x0b,\x92E\xa80\x86\xe4\xfc-|\xe9a&\xbc\x0e\xfb\xdb^\xb6\xf0\xd1x\xe1{i\x07\xc4RB>\xa1f\x13\xb2-D\xf1c\xb04\xb4\xees\xb7\x1a\xe7f\xb1\x83\xb6\xef\x04\x18mY\xf2\xd3\xa5\xac\xfbD\xc0\xdb\xf3\x1f\xf5?\xf5\x18G\x11?x\x84\\\xc3v$\xa8\x9c\xff<\x1e7\xef\x83\xa9\xc9\xec\xd2\x02\x87\xc7\x0bJg\xcb;\xee\x81\x09\x8e\xf2N]\xfc\x9e\xc7\x0e\x980\xc5iO\xf2\x11\xfax[<B8\xcf\xb1\xeayv\x1er\x9b'\x0d\xdb\xf89\xc6F4\x11\xde\xc7Z\x03\"\xe1\xf7L\xab{\xed\x80\x00\xe6\xaa\x13\x0a\x00.1AI\x12\x14#\x96\xf1\x99\x8b\xfe~V!\x0f\x9d\xa2<\xbf\xfdu);\xf4\xce\xc5q\xc5v\xf7\xfa%\xf1\xec\xdcG\xf6\xce\x19&\xf0\x19t^\xcb\x06\xd9Tq\x90\xe0\xbb\x18\xc7\xd8\xc4\xc68\\q\x0c\xef\xd0\x1f\x87\xb8\x95\x0e\xd1\xdb\xa0\x0fA\xda\xf4rRo\xbf\xc51\x1fg\xe8\xd5\x1b\x95\xa5\x0bJYS\x1f\xbdLYH\x03\xe7\xcf\xad;b\x1fn\xe6\xebkt\xed\x08`u-UhN\"\x0dU\xe7Q\xd2lJ\xb2\x91<\xfe\xae\x99\xa4\xebX\xb6\x7f\xa7L,\xd1\x9e/u\x8d\xdc\xbf\xae\x0e\x8d\x82\xfa,\xd4\xf1m\x1a\xc7FR\x10\x82\x8d\xd4Ka\xe9ja#\xecO\x8c@\xee%\xb4~P\xa7\x8e\xf9'\xf03_\xce\x89Q\xd7\xd24\xcdG[\x9b7#C^\xd2 \xc8\x81J\x1f\xc2l\xc4\x88g\x87YP\xca\xe6O4)\xb3A\x86\xd2(\x95|\xc9\xa66\xcf\xc7\xb5\x06S\x8a\xa7\xf7%\xaf\xe2!\xefmJ\x11\x9d\xe3\x9f\xe7D:\xb1>D'j\x98\xd9\x08o\x1d+\x8c\x07\"\xdd\"#kP[\xef_\xa5hM\xd7\xb3T\xcf\xcc^f\xdaP\xc1\xe9\xe7\xfc\x8a\xa2R$?\x93>\xa0\x89\xfe\x9av\xa0bt\xc2\x93%\xc2\x16\x99\xf6\xcfv(^\xc1D=\\\xfbY\x91\x04\x0a\xd4\x81\x9f\x1d\xc7!\xea\x87K\x17\x09\x07\xd67{\xa1\x92\xc69~vJ\xe8\xbe&\xa0\xe9g[\xc2O\x9b\x0c\xb2\xa2y\xd4\xb2\x03q\x11\xac\xebU\x13k\xac\x11\xdf/\xbe\xf1\xec\x1a~\xf6J\x0a&\xc3\x90Y\xf6\xcd\xd9c\xb0M\xaf\x19\xddX\xbbGG\x0c\x89uI\xcf\xdd\xc2\xe6\xdeTa\xee\xba\xf4\xdc\x0f\xc6\xb9\xc9!L\xdao\xa2\xd5\xd6\x1e\x02\\\x86\xcf\xee\x8a*&\xec\x01\xdf\x8d@M\x84\xec\xb6\x06\xb9\x82(\x06?{\xd0\xdf\xbc\xfc\xa8v\xe1\xbb\x07\xed\x89\xe6\xe0\xb3O\xc4\xf6\x1f$r/.\xaa\xd1$aj1%\x9cp\xf1P\\{\xd4\xf1a\xbd$H_\x9f=^\x11G[\x03\xe5\xb1\x90\x01?{\x81\xe1=\xc5\xc6\x16j~\xa8x|\xc1\xc5\xe8r\xd9\x1f\xa6\xf0\xe1\x1f\xe4\xc3\x87\xcfD1\x82-r\xe3\xe2\xb1\x06\xce5\xa1\xa0\xb8\xa0.\xbd\xce\x05\x15\x11(\xea\xfe:\xf9\xa7\xd4\xa0+\xdf\xd7\xcd\xdb\xc37\xef\xa6\xaa7\xcf~n\xea\xd5g\x97\xfb\xb4&\xbd\xa4{\xab\xbfh\x17<\x18\xe5\xdfQ\x1bMH'*\x1cIw+?.I\x89\xa9>b\xdcW\xbec\xef\xd6<Cs\xfc\x88\x1c\x04K\x94\x11g\x18\x92#\x15n\x1b\xb7\x1eR9\x97K\xc1\xa9\x9cM\xb6y\x91\xa0\x9eE\xff\xf3>\x8e\x053B:\xb9\xa9N5\xa8G\xd2\x858\xbac1\x80\x8d\xd6l\xf2\x80\xf5:\x1b\x85]\xdea8\xb5\x1bm\x0f\x0eX\x1bgS\x81x\xe3\xe8Z\xc4,\xfd\xc9\xf5F\x8d]\x12\x92OhL\x1f\xf88\xf3:\xb4\xf4&\xf4w\x0b}\x9fW0\xb3w\xfc\xbf\x80V[\x0d\xe1\xcd*v\xa6b\\<7\x94\xe2\x04\xae\xc1\x9f<\x1b\x0f\xae\xecsg\xe7[\x18\xfc\x97\xa2*\xa7A\xdf-\x95\xc3\xf9\x937\xd0\xdc\x16Y}\"\xc2\x03\xdc-\xd1\xe7\xd2\x88^x(\x06\x83\xb8\xf8`\xdb\x97X\xe3\x18\xb9\xb0\x0b\x1b\x8c\xc8\x18<\x06\xdf\x87nq\x98y\x17\xb9\x96\x0b'!\xf2B\x03\xf8\xfe\xe4m\x132\xac\x15M$\xd5\x92\x03\xef\xd1A\xec\xc2M\x06\xe5\xec\xf1\x97n\xa6\xba\xb3\xdem\x11\xc5\xa8A\x07\xee\xb4\x08H\xb6R Y\x16}\x17\xc3\xac\xeb\x98\xb7$\x1d\xe2\x0a\xd7g\x92n8\x98\xff\xa8v!S\xe2\xcb\x8c\x89\x06\xd5A\xe9a7\x93\x19\x91\x97\x10\xb7TV\xd6*\xe44\x7f\xd8\x04V{\x9c\xe65\x11jp\x01\x8dl2\\\xd2\xd1_\xba88<v\x9f\x9bc oct\xab\x1c\x83\xfd\xba\xf4\xb4\xf7~o\xfa\x09F\xd5\x19\x11\xf3\x86\x94?\x08\x95O\x87\xad\xfe\xdc\xac\xd8F\xa4m\x83\xb48\x9f\x9b\xaan\xd4Br\x8d\xfd\x02}~\xf1|I\xf9\xe3\xf8\xe5Y\xa9]k1B\x00\xfe\x9c\xcd#\x1e\"\xf8\x16\x9a\xe8/\xdc\xa2\x9fe\x06!u\xc1\xf9\x11\x1c\x18\xbf\xb2?\xf9\xee_\xf8\xa4\x8a\xc1\x96\xca\xb8\xad\xa5b\xaf\xf3\xdcs\xc8\xacw\x09\xd8\xe7\x0e\x90;!\xd2>\x13M\x14\x803\xd8\x94p\xf4=\\Z\xc5?\xcd\xce\xd7\x00F\x9a\xcf\xddd\xa2G\x84\xdd>_\xdfnT\x94\x99\x01\x09z b\xa6N\xb5Q\xc1\xd5\xecG\xe0i\xf7\x164\xf9W`P\x0e\xfa;Z\x02\xb3\xfe\xe7\x1e\xf2[\xb439\x95$$\xd2H\xd5\x01\xce\xad\xb6\xcb\x1a\x81\xe1\x1d\xf4f\xa5\xa2\xbe\xc7\x08C\xea\x8c\xf1\xe7p\x9d\xf0\x93\x12\x88\x1e\\\xe6\x8b&\xf3\x03\x9b\x95\xa3\xc10fh\x9f\x94\xb7+\xef&\x1f\x96\x8b\xdaacf\xc0}\xc8\x11\xbb\xef\xde\xb0\xc53FW\xb8\xbc\x9cR\x8e\xe6\x11\x08\xcbM\xc2\xb9\xe1\xa2\xedT\x155\xfc\x9are\xc8\x99\xe0\xc3:\xe0pr\"\x12\xee\xa4\x91R3\x0d\xdb\xbf\xe8\x14.\xe4\x108\x8d\xf0Ct_~\x8d\\\x96\xf0\xcf&\xe1r?\xfcK\x85\x88\x0d\xdaucO\xf1\x9a\x8f/K@\xe9\xa3<\xe7\x92\xed\xf4?\x02\x0f\x87\x89\x96x\xd8]KW.\xebW\x14\x9a\xe5\xe1\x02]\x8c\xbcQ\x0e\xbfm\x04\xe3\x96\x0f\xf3+\x04\xc5E'\xe3\x8f\xe0\x1eZ\xf9!a4\xf4\x97\x06\x93\xe6.\xb4\x1d\xc1\xa7?\xaeR\x98j\xb2\x98\xda,o\xe5}]\x12\\\xd1\xe7^e\x8f\xb1u\xa3F\x0f\xbf\xce\x8e\xa7\x94\xc73fj\xad\xc7&\xdb\xca\x8b6\xe3i\x8a\xea\x92\"\x04\xce7A\x0f\x92\x7f\xc5\x04D\x1a\x8b\x1b\x9a\xdc\\\xe9m\x0d\x1b\x12^\xd6\xdd\xf1eexqsl\x81\x97\xbdS\x1c\xf7\xee\xe8\xd0\x0e\xd9\x0e\xd9\xb3L\x1f-\xec\x84\x1d\xd3z\xdf\xcc.\x19\x9b\xe5f\x83\x1e\xe4\xd2\xbf\x8c\xe5\x0d\xbc\xe4]\xa2\xa3\xfd\xd7+\x8c`\x14\xed\xbb\x92d\x15G\x881oj\xad\xf5\x8c\xacy[\x891\x17\xdfh :\x13\xde<\x16\x95\x99\xb6\xb6i\x99\x162\xe7\xb6\x96Q\xffWz\xba\x14^\xa6\xd7\x9cy\xa1\xc1q\x98\x11y\xd5@o\xc1\"\xd2\xb1\x99\xder\xe6\xe5$\x80jDc\x13\xea\x09F\xba\x99\xd7\xa1\x8b\x16\xf5\xf8x3\xdc\x17^\xac?\xc0\xb0\x90/\x80\xc6\x17|\xde\xe7\xcb\xb7(}\xba\x94]\xf2\xb8)\x0d[!\xaa\x8a[K-0\x8d\x04H\xb98\x9c\x9e'\x06\x98\x96\xfe\x05x\xed\x99\xaf\xba\x81\xbc\x19\xbbM\xdcv\x12\xf0\x94\"\xd0\x19\xc9\xc3\x01w\x90q\xbb\x993{\x00\xc7\xe0{!1\xdd\x16\x15<\x8e\xf0y\xbb!Y\x18i\xedew\xc7>\xdf\x04+P\x08\x15\x86,\x96\x94\xa8\xb9}\xbd\xb2\x98\x19h3\x03+32\xa8S\x90*\xbc\x09\x10L\x7f\x84\xeb\xd0\xce\x15P-\xb6\xb3\x0a\xd9\x825\xae\x03\x7f\xed\xcf/VA\x00\x84\xff\xfc\x027\xe6*\xe8p\x99\xfb\xe1z\x02\xe2F\xa6\xd5\x80K\x101\xfb\x8c\x81\x8a\x14\xf1\x86T|\x93b\xa8x\xf2%\xe2k\xec!\xf8\x86R\xce\x06t\x8b\\\x13\xcdS\xd5#.B\x14<?\xffS\x83\xddV|ct\xd2}8\xb7\xd9\xe7\x1fI5[\xc0\x9ba\xee<L$\x09\xf7\xe7\x9f3(\xac>\x9e\xce\xd3\xae\xddep:\xcf\xb8\x1f.W.\xc3+\xfa\x10/\x01\xfc\xbe\xdd\xcb\x08u\xd9\xd1T\xbd[g\xe4\xcd\xa9\xc77g\xf8\x9d*$(\xfa\x96\"\x98/\x9e\xe0@\x1c\x17`\xbex\xa2\x09\xae\x00\xe7\"\x1c\xae\xf4\xa8\xf2N\xfa\x05`o&\xbc\xb3\x17o0\xa8\x0aW\x15\x0a\xc1S\xe4\xde\x00#rTE\xe64\x9f\xa1\xdcY\xc8\x0b>L\xc8F\x8a\xd7\x09\x00\xdd\xc5\xc2B\x0b\xf4X5\xccSd\xf6E\xc8\xc3\x89H\x8f\x86\xd8\xa33\xc4\x9ab{%m\xb3D\xb6\xa9\xe3md\xd6\xe9\x0e\xa2\xe4\xc5\xbfj\x89\xaa\xb2\x92\x96\x94*+\xfd\x1c~}\x09\xfd\xfa\x0b\xf5\xd7\xdd\x1cNa\xe5\xc8Jw\x18\xcc\x99\x16y$\xa1\xfb_Nd\x17\xd3e\xe2?m1\xa92Uu\xb8\x8d$&\x7fza\xb8\x93\xbbM\x88\xcf\x0ay\xac\xb3\x98\xbb\xbb\x0e\xb7WFY\xc09\x8e\xa8\xc6\xe2Y$\xddaHS\xc2\x181i\xd5|\xe3\x9f\xee\x89\x181B\xde\x0e\xe0\xc9\xe2\x1f=\x9a%=\xee\xc06\xd2<\xbf\"\x7f\xba\xab\xa0\xa3NC\x0ay\xd5Y\xf7D\\~\x9f\xd7S'\xd7\xf3\xb4\\\xcfs\x05\x1d)\xc3:`x>\xb1\x94\xc42\xab/\x81\xef\x81\xf2\xce\xaf\x9an\xee5\xf8\xfd\x8d\xbe\xac\x82\xed\x98\xe1sET~^TpHt\xab\x9dm.\xdf\x01\xa5)\xb0l\xfeNy\xab\xc5P \x8e\x13\x18\xf7\x17\x8b\x8b\xb8J\xd1\xdb\xe5.\xcb\xe2\x9b\x0eE\xc6\xb0\x89\xea\xd8D\xaa_DX\x0c7,E\xa5\xe2\xac\x9dl\\\x9a\xb1\xdb+\x16\x0b3v\xe7CP:\x9139\xb3\xf6\xa1\x11\x90cF\xf8\xc6\x19\xa0p\x11R\xd4\x04\x1f\x1b^\x14!#\x1aq\x03m\xe7\xac\x17\xcf\xe1\xc8\xc2R\xd1r\x85\x13\xb5]\xd2i\xae\xf8\xb0m\xdfNA\x85\xc0FC\x8b\x9c\xeaah\xbe[\x7f6\xc7\xed\xd6/\xc9\xe5\xe4\x8fc\xbcI/\xb2\xc7\xd4\xfe\xef\x97\xfc\xcb\xaf\\L\x89?\x84\x97\xf8CY\xf6o\xa3|,\xcb\xbe3\xf9\xf2ZX\xe7B\xfeea\xf8b\xdf~\xce\x0c\xd8\xd1^36\xa4\x82~]\xae\x0at3\xd8\xb1\xde\xed\x1a?\xec\x18\xcf\xcb\x0bS*\xda\xff=\x8c\xe8\xf1\x9f\xadA\xb0\xcd\xc1\xbf\xca\xa7\xf0\xcfn\x02\xdeBhF\xfd\xb8\x1c\xb1r\xb2u\xd3E\x86{\xfeg\x09+S\x07+\xe3\x9c\xa1\xe4N\xdb\x02~\xfc\xd9}\xe4\xa8\x89^\xbd\x0f\xf9\xae\xe7\xed\xf0\xd2\xf1$\x1b\xd9$\x03b\x92g\x0c}\x06R\x93<\x93\x9edkb%\xb6\xdf\xeb\xfc2#\x9e&4H\x0d|\xb3 \x04\x82\xa6\xc2\x01w\xdf\xe7\xfa\xbcE6\xad\xb2\xd5\x0e\xf5X\xce\xa6\x1b\x87\x10=\xffw\x108\x85\xe9!C\xafR\xed\x9f?M\x90\xd0\x9f\xdd\x04\xb4z\xe9\x9f\xd1=\x97\x8bco\xb9'\xee\xbf\xed\xa1M8\xaav_\xa9\xc8\x0e\x83\xa59\x85K\x8a\x9a\x07*\xdf\xe3\xfb\xd2}=\x05\x86lD\xd15\xa8]<\x05\x0e\x0f\xbd\xa8\xa87K\x80\x13\xd6\xeaTUl_\xf6H\xc1s\x05\xb7>u\xef\x97\x17J\x13\x064\xb5m\xf7\xcb\x884\x82\x15\xb1\xfbeuW\x87\xf7\x93\x93U\xf6\x96\xb9\x82x\x0c\xc6QL\xb8\xfc{\xea\x0e\xa5\x10\x15\x08\xd0\xcd\x08h\xc7\x80\x1cG\x87b\x0fa'WGC!\x1d.T\xf4\x8c\xc7\xc3\x8a\xe6\xf10\xf2\x86\x12\x03{\xce\x0b{\xd93\xd7-\xe5\x01\x97\x08\xec\xdb\x9b\xc2\xb8~m\x96\x93\x99\x1b~\xc4\xa75\x17\x10\xb3\xd3\xff\x95T\x04J\xbb\x9c\x9d\xd0\xfdq\x07`\xb7\xdc0+\x11\xdf4\x02\xe22\x80nCo\xab\xeb\xf3\x0e!\x96\xd5\x10\x17\xf5\x02F\x9d\xded\xd9\xe3\x9d\x8a\xe4hIU\xe4h@%G\x03\xd5\x90\xa3\x9e\x0799z\x87\x93\xa3\x1e5t\xbb\xe7\xa9\xf7\x91\x1c\xfd\x0c\x1d@\xcf\x09\x0a\x0c\xd9\x08h\x1e\xc8OU\x87\x90\x1c`' \xf4I.\x12K\x9a\xb6$A\xd3\xdeI\xd2\xb4\xde&I\xd3\x068M\xebm\x91\xef7\xd5\xff\xf5.@\xac\x1bP\xae\xde\x05\xef\x17\xe5\xd2\xea\xde\x0az\xa6pF\xbe\xbc.\xff\xf23\xf8\x92\x8d\xc4\xeb\x02\x11&\xbb\xbc=\x94\xc4\xec\x02\xaa\x01\x04\xa6?t\xda\x98&%\xef\x9d\x80d\xc15\xdeBu{8\x94K\x0e\x86\x0eT\xeaJE\xa5\xe5\xbd/i\x873Vs\xd1\x07o3\xcb-\xf5\x1e-P,A\xd9>\x07\xd5\x11\xea#\xc3%Uh$%\x93\xde\xa3R2\xb9d\xd2\xc84\xa3Y\xe4\x07\xfd\xae\xbe\x7f\xca\xd1AW\xa7+\x83\xdaY\x99\xa6\x18\xf5G2\x8d\x06;\x80\xc2\xaf\x11\x81\x97_\xbe%3\xf9)6\x92\x05\x80\x16\xe4\x92\x83\x0e\x09\x879\x91\x8cgn3P\xb2\x90\xde\x84}\xdd\x8e\x83DH\xcd\xcd\xaf\xd0\x91\x8f\x0f\x80$\xe3KlL^\xbd\x0a'tL\xa5\x80\xc8\xd7\xb0\xfb\x96\xa8x`\x14\xe5\x09v\xba\xf5\xf1\x142\x1c'\x80=_T'\xb8K\x96\xa9'<\x8b\x9cAp.\x0e\xc3+\xbbF/'Su\xb70U\xf7%\xcf\"BT\xc9\xb6\x7f\xc9\x9b\x88\xcc\xd8\xdeGe\xef\x04\x83\x19\xfa\xe2\xa6\x15\xcd\x1a~S\x85\x92j\x99\xb6\xb6\xb3e\xa3k\xebf\x8fC\xd7:\x87e\xf6\xf8\xa4\xc7\x1d\x1dr\x8aF\xa7fw!H\xae4\x09m\x8e\x9b\xe8B\xaa\xd7)\xb0A\xf4\xb2\x83\x99\xef\xf28\x97\x1b\xb5\xe7\xa7\xdc\x8c\xa8\x0f\xcb\x1f\x0bm\xda\xd2\x14\x0a\xdah\xc9\xd4\xb2\xb2\x96\x07,+\xf7h\xcf\x14K\xff\x96\xb7\xd3rvge\xd5\xc2Q\xf6J\x1c\xef\xe0\xccT\x03\xef\xa7\xdfOV\xf6Tb\xa1\x9e\xba\x9b\xa3\xe6\xf0-\x15q\xd3mp\x8c\xd0\xf2/\xcc\"\xf2\xc2 \xf9\xe2\x0b;\x1d \xebdc\xef'\x8f\xdd\x00\x8e\xf3\xad\xaaW\x940\x83\x91k+{9\xc2\xc5S\xb8\xdc\x91\xc3w)\xe9v\\\xebz\x81\xd6_h\xb5a`S\xdd\xa3o\xa3\xf0\x0f\xa1\xd6\x0d\xb1o\x94X\xfc\x15\x1a\xbe_\x9f \xfe\xe1i+b\x0c\xcb8\x1d\xc8\x00\x82\xbd|\x00-z\xa3\x1a\xdcB\xe2E\x15\xb6\x10\x88\xb0\x87\x15\xea\xc7\x7f\x81eP\xa3P\x84\xf0\x9b`\x14)\xc7Xj\xfcy\x8f\x91\x815\x12v5\xa1\xdb\x17\xa0\xae\xd5\x17\xf6\xc0\xa9\xe2\x05\x0a|\"|M\x8bF\x8e\xe6\x04\xb1\xb5<`*\xf2X_8\x1c\xef}u\xf6\x09\xc20\x97;\x85\x80\x92/fN\xd9\x8d\xba\x95\xef\xee\x80\xce\x01\xd0\xf9\xf5\xfc\xd7a\xfe\x17\xd1\xd4\xee\x0f_\xbe\x1b=x\x09F\xca6\x0d9\xb0\x03]\xabD\x11\xe7\xe9r\xc3^\xb2\x0dm\xa9X\x8ay&r\xbb\xfc\xfe\xcfq~Ge\x19\x8a\xe6\x06\xbdY\x0e\x01\x0c\xcc\x9c\xa7]\xdf\xdd\xa4M;\xe9\xea\x8b\xfc\x08\xb2V\xd4\xd8\xe9\xa2\".\x01~\xce\x81\xbb\x8f\xcd1)\x9b\xed\x9c\xd5\xbc_\xd1\xa4\xc4\xc46N\x1f\xf0\xa6\x91\x0d\x88k\xb9\xf7d\xea5\xb9\x1d\x8f\xe8\xf7R\xd3j\x97w#\x7f_\x9a}\xce\xbfcj\xaf\x15\xa8\xbb,\xc2\x13\xce]P\x849\x17\xa2\x01\xe6rTY\xa1p\xca\xa1\x0aN\xc4\xc6\x15\x9a\x9bt\xde}9P\x82b\x81j\xbb(\xe1\x90\x95\xf5\x92\x07\xeew\xfb\xc7\x18\x0dO\xe7=\xe3z\xdf\xc1Z\xb5\x93\xee\xac\x1c\x15\xd6\x99\x97\xef \x1d\x1a\xb1U\xed\x8b\x17\x93F\xf4\xd4\x95X\xa4\xd0\x87Kp\xf3\\M\xc1\xf2\x03tN\xbe{\x0f\xebN\xa3\xf2\xb4\xbe\xb8*\xfc\xfa@\x85\xbb\xb2\x0dw\x91Z\xa3/\xde\x88\x86\x07\x07v?,\x06\xed\x01\x82u\xf8\x8b\x1e@\x85\x9e\xe3\x07\xb0W\x86U~\x94\x01\x87}\xa6\xcb\x1d/\x88E#\x04\xc0\xb9\xd5\xc3N\xfe\xbc\xd2\xacw\xc7p\xbb\xc0\xc3\xe5'\x07\xc9\xcc\x94\xa0\xc7\x0d1\x97\x15\xc7\xc1\x9f\x8f\xf4\x8d\x9c\xeb\x9c\xf4\xca\xbf,\xc4\xe2\xc8y\xc5\x9e_\xf4<\x19\x84\xf4|\xf1\x04\x19\x83\x02V\xc5\x0b<\xd7\xf9\x16\x95\x7f\x91\xd8\xb2\x01\x83\xa5\xff y\x03K\xeeS\xc7\x96~,\x08\xd3\xc3\xfa\xc3\x15\x94\xcf\x88\xd5\xcf\xdc\xf4\xee\x8f_F\x99\x91k\xd6\xc2\xae\xfd\xaa\xeag\xfd\xb5\xd0\xe2W\x86J\xe2\xb8Qj\xe5\xaf\xe92\x7fV~+A\x8a\xdeB=\x11\x0d\x9a\xeb\x12\xf0\x94\xdf!\xc0t\xb3~\x89D\x0b\xeaqdq\xb4F\xb1\x81oA\"\x80\xa5\x17Ex\x05\xa1\x9f\xbb\x12\xed\xb8\x07\xf4\x91\xa2\x93\xeb\xaepp\xaf\xe9\x07\x17f\xa0^\x10sO\xe8\xd8\xf1\x946,`\\\xd0Z\xb0NC\x182\xc0\xce$t\x0c0\x80GD\xab\xca\"\x00K\x12\xe3\xda\x14\xc2\xcaz&\x87fm\xe1\x8f\x1eM\xa3nI\xbb#`\x13\x85\x12\xb4\xfc\xb0\x8f\x8d\xba\x0b\x11\xaf\x9c8-C\xea\xe5y\xd3\xa2\xac\xab\x98\xda\xca?\xab@\xf8d \xbf\xe64\xe7\x86\xf8\x99\xd1\x9c\x159\xc74\xefZC\x1f\xd2%\x84\xf4\xe4o\xe1\xbck\xd0\x90<\xa6\xd1j\x1ah[\xf1n^\xab=Z\xf3\x0e\xb0\x89+\x10A;\xfa\xbe$$#\xcbC\xb6\x0d\x8f(\xe0=\xa0\xc2\xfb\x10\xd7\x0c4&\x81\xa1\xf4p\xdeOS*\x99vt\xdc\x96\x12\\\x17\x99(A\x09\xbe\x18}\xbd|\xa8^\x16\x80\xa0\xd7\xb8\x11\xbf\xb4\xc7P'82Qd\x8d2&\xf32\xf4k\xe5P1\xcfI\xdaX1~)\xa4X\x14l\x14\x96c\xb8G\xb9\x8e8\x1a\x9b\x94(\xe1c\xfb\x12&\x1b\x8eU\xa3E\x99?S\x82]Ol*\xfeV\x02\xaf5\x7fn\xc5\xb8M\x08Z\x82\x8dT\"\xfe\xc7\x9a\x11D\xfc\xcf\xbf\x0e\x9dWU1S\xa8\xb15\xe9\xecw\xbfu\x1ab\xba9'\x17\xf0\xc1RY\x9c\x8f\x9d\xe3Au\x8e\x10\xd7)c \xc4#\\\xa8\x03\x05\x0d\x1e\x96\xddD\x940\x96w\xb5\xf8`t\xf6_\x1a\xb4\xd7j\x94n\x06\xf0A\xb7R\xb6t\x07\xf2f\xd8\xed/\xdd\x89\xda\xf7\x86\xa2\x973\xdc\xbf\x86\xb7\x91\xbazYi\x0bL>\x0e\xf2F,K,8\x8e\x9f_\xfea4M%\x1f\xadX\xc6\xd4NuQ\xc0dl\x98(\x14(\xf2.\x92\xd6}\xe9bu\xd1\xd4\xc7\xb5\x06\x1b\xcb\xbe\xb4\xdemq=\xb9\xc1\xf3u\xf0\xfdYh\xa1>\xa3\xea1\xc8p-\xbe\xb4\xca\xfd\xdc\x01p\xf9gk\xba\xecg/\x94\xac\x98\xc5Y\x83Pq\xd1;W\xb0\xc2W\x0eY\xdc\xdc\xbb$\x94c\xe8[o\x95\xc3\x13P\xfd\xe9\xb0Ivc\xa5\x98\xcc\xe2i=\xc2\xf3j\x82\xf3\x9f\xfdO\xb8\x0b\x97\xee\xac\x06\xeb\xbf\x04\xa1\x0f\x97n\"\xed\xb1\xe8\xac\x97M\xfe\xd2\xf1*\xba6\xa8IN/5jW,\xd5#\xce\xe5\xd2q\xbc5\xbd\x0d\x97N\xc0\xdfs\x9ck\xac\xf2f\x01\x92n\xa4H:\x8f\xd07b\x11\x98\x1a\x82\xcd\xb2\xd2\xe8\xa8\x07\xaa\xf9\x9fw\xf2#\xb1\x83\xf2u/\xe0+q\xad\xe8\xf9\xd4\xa1\xf3\xb9\xf4\x0a\xbe\xb6u\xa4\xa3]\xdd\xc5\xb6\x0e\xa3%\xf3\xcf;\xd4\xea\x87\xb6QK0\xaaQA\x9exY\xd0\xd8\xcaU\xa9\x16\x95\xbf\xf4\xa4vB_>\xdf\xc4\xd7`f\x92S\xa8\xd6\xfd=\xa9\xd4\xb5\\D{U\x97)i%V\xd5\xaba\x01\xc5\x97\xe9\xd2W\xc26|\xb9\xc5\x9c\xcb\x13r\xe9\x19i\x0e\xb4C\xc1oJ\xc8yw!};G\x8aU.>\xe6K\x9f6\xe4Hz\xbd\x99#X\x85B\xb4\xbbO\xb26\xfcsCk\x9d\x18n\xa4\xa9T\x1b_:\xbfC\xa1\x8f\xc8\x08^\x8aE\x88/\xaf\xd7\x1b]\xcc\x1bq\xa9\xe0\xcb\xbbL\xa2\"\x93\x07\xb1\xc5g\xda\xcb\x91\xf0{JN\x9c\xbe\xdb\xf4\x99\xe7`R\xf0\xe5A\x13\x12\x96vR\xccG\x09\xe2\xe1\xf9oT\xcd*\xf9D\x90\xd7r,\xdd\xd3\xa2\xbc\xe8\xf3\x14Sk\"\xdf4c@\xd4\xccNhQ\xa7\xd0=Gr\x12\x13E\xf3f\x92\x17Y0^\xef\xec\x02\x14\xa0.M`B/\xc5\xfd\x94\xd1&\x99R\xd9\xe5\xa8\xb5\xb2\xfe6\x1d\xaf\xd8\x11\xf8\xdfzT\x02\xd1\x03P\x00]X\xb0VnQ?\xb4\xc6\x96h\xe0p\x16,\xab\xa25.\xc5\x1d\xb7w\xc12u\xa5\xab=\x966\xc6\xea\x12Vt)\xe3\x95\xf9\\\xf4=F\x118\x17\x9c\xef?\xb5\xca\xaa\xdc8\xb7 \xd2\xa3\xc6\x1dx|\xe4;\xf0\xe0\xb9\xef\x80\xeaL\xb9\xe0\x91\x80\xd5\x84r\xe9k\xbdQ\x92\x10\xe0\x9f\x15v%\xa7\x12\x0b^\x85\xc6\x0d\xee\x96v\xd3\xffC\xbeb\xa1=\xa7*\x0b2\xa3\x96\\\x87\xf8 r\xe3r\x0a~\xf7K\x92\xb4\\v\xd4\x84b\xc5\x02\x9c\x88\xbe\xcb+\xa4\xa8\\\xee\x0e\xd3\x12\xc8H\xf9\xbd&SKD\xb9\x8elVSj^\xcd\x13\x12\x8a\xb1\xb3\xfbu\x0e\xa8\xf6_^9g\xbc\xf9/G\xb0O^\xa5\x01\x1c\xf5\xd1\xfd,\x86u\xab\xe0\x80\xc1*\xe4ao|\x84MJ\x99\x0b\x87\xefPG[wn\xa3mT\xb0\xcb\xbb(\xf8\xfc1\xa5_d\xf2xD\x1f\xf0!\xbbC\xef\xa4^\xac\xffr\x19Z\x82\x96\xa0\xea2k\xfaCy\x8eTI\xc6\xa7O]\x8a\xe8\xc5e6SJH\xbb\x16\x1bTE\xb13\xc8\xd8\xd6M\x90\xe9\xb2\x0b\xc97\xd2\xc3n\xb5\xcd\xfa\x14\x0cM\xf8\x9e\xa8\xab\xbf\xac\x01o\x1d'\x0av\xc2\xcb\xd1\xadm\"\xad\x11\xa9\x98\xa8\\,?\x83O<1|7\\\xbf0\x00y\xc5e\x91>\xe0\xf6<s\xdb\x0f\x8e?\xb2\xe6\xeb\x12\x845\xf8\xf7\xe5\xbe\x90\x9c`#CJ\x12\xb6I\xd5\x10:P\xb4\x09R\x17\xe7\xcbJC\x8ej\xbd \x81\x1c\xe0\x9d\xc8\xd6\xac\xe3_\xc9\xc6\xdfm\xa8\x10\xc4\x0a\xffZ\xbf\x90\xec\xecD\xe5\xdbF\xf8\x94\xc5\xcc#u\xe4\xa4\xdf.`= \x07\xba\xbf\x00,\xc9g=\xc9\x8e\xbdp\xb4\x1b\x1e\x92\x90,\xf4\x0f\x95\xc7\x05\\Rq\xfdQ\x85UN\x84\xf7\xdaw\x8e\x05\xdfZ\xfe\x01\xa5\xeb\xa3\x9c\xdd\xc2^h\xc1\xd2\xdd\xd6\xebn~=rDe*\x12I<\x8f\xe9\x0fc3\xeb[\xa6U\x9fl\xa4\xd9\xec\xf2\xb55)\x13G\x8c\xefd&\xc9Nu\x14\x8c6\xb8\xfem\xdff\x13\x12\x97\xf2'\xad\x93-\xc6\x13\x92&eWF\xfc\xf0\xf5\x11\xb5\xc7\x88\x1e\xbe>\xab\xae\x0b\x09\x19\x1b\xa1\xe78\x00D\xe4]lV\x88W\x9f\x81\xcd g\x81\xe5\x95S\x11'}\x81s\xcd\x05\xca\xca-\x17\x18\x94B\x15\xd7:\xe9\x9b\x00\xbf\x85\x04\xb1J\xfc\xbf\x1dc\xa2J\xf1\x8b\x00|\x82\x02\xf8s\x06\xe8\x10\x1eK\xe9?\x87\xb6\xff\xaf\xdd\x8ah\x80v\xec\x1a\x00\x08&\x15\x806\x90\xdb\xde\xb7\x0c\xd1j\xbbF\xaf8\x1f\xab\xeb\x91\xfb\xae\xa3C%L\x08\xbe\x00\xd5\xde\x1c\x17\x8b\x9e\xb0\x85\x830\xf0\x0er+\x84I\x88\x12\xc4\x858\x94E\x95B2\xad\x90k\xfe\x8d\x15\x00M\x0b\xa0e(\x1a\xc9D\xc9\xbe\x17P\xc9\x0f\xa9C\xa3D\xac\xef\x05Mz\xe8\xcb\x0c\x0b+\xe9\x16\x12@\xdfi\xaa\xbb(\xd0\xb8\x87\xe6\\\x00\xc8\xa7\x91\x93\x7fe\"J\x82>\x1ckG[\x9d\x11R\x12\x0d\xbf\x8a{(\xe3`\xffC\xd0h\x7f\xe5\x02}wR\x89\x99\xf3\xf6\xca\xd8\x97B\xd9\x0bM\x91d\xed\x03\x92\x07p\xa8\xf4\x95+\x0b\xfb\xaaJ(Ry\xd1A\x08\xa4\xf0+\xf0\x14\xe6+.\x93\xca\xa3\x8e@\x94D\xadG\xe6M\xe6\xc1\xb1\xae\x00{@\x9f\x09\xa5\xc0'\x93\xbc\xeaqkn\xc1\x13'\"4\xfa\x0e\"\x04\xff\xca~\\B\xd5\x8e\xd7\x1e\xef\x06\xca7w\xf9t\xbe\x88(\x89\x02e\xfc\xca\x1b\xa6\xeaR\x93\xa8\xb6/\x96(K\xff-\xd4\x86o7\x98!si\x06XE\xe3\x8cV\x8e\xe5\xc1B\x97\xb7\x9bP\xb2\xaf^\x17\x07\x99\x8eE\xa1\xd5\x8dR\x9fry;e\x19\x9b\x0df\xce\x1b\x0d\xabL\xdc\x08\xbf\xfb\x15n\xbb3L'\xce\xe6r\x88\xee\xb8|&\xd3\xa8&\x0a\x02\xc3I^\xde\x0d'\xb9\xc2\x14\x171\xecDG\x99\xf2\xdf\x00kNg*oT=z;X%#\xc8\x96\xd0\x99\xf4E@\x13\xf5 H\x97\x1a\xe4\x95\xcf\xd5\x81\x1c\x1a\xe7|\xc7\xabtz\xf3\xe6\xd2\x0a\x8c[B\x0e\xd1$\x13\xa8c\xf4\xe9\x17\xb4\xdc\x10\x98\x97\xb5\x05\x92 !\xc5W\x97\x99P\x8c\x83\x15\xe4lG\xd8\xd5\x08\x88\xf5\xba\xa1\x9c\xf4\xe5o\x18\xccI/a\x8f\xbaU\xa0*\xd5\xaf&y{\xe0v\x85\xa2\xb4\x8b\x1e\x08\x80\xaf\x9e\xe7\x068?\x00\xf0U\x9f\xcb\xedB\x00\x00\xe8w\x8f\xc1\xf5\xa0\xa4\x13\x17\x06)Tr\xb3&\xca\x0e\xa5B?0\x8eZ\x81\xa9\xaf.SW\x19X%\x9a_$\xb2\xa92`m\x86v\xe5\xbez!\xc5F\x0e\x86\x02\xe2\x18\x01\xe2\xa2\x87\x90\xd0\xd4i0\x07<\xc3T\x0c\xf6\xe9\xc0)S\x80\xac\xb4Q\xcf\xd2V\xc4\x18\x93\x15*\x19{\x97+-\xd13\xf1\xd5\x97M\x14\xb4\x19\x13\xfd\xd5\xa7)\x14=\x06\xa5\xf4\xedA\xc3Sn\xf9\xab/\xebgt_\x1a \xe1\xd1\xd6f\x8a\x8a\x05,\x1a\x8fZQ\xfeF\xbcC\x8b\xa2\xe4\xae\xfd\x86\x8e%\xd4\x9a\x16\xf5\x9c\xdd\xb2\x16\xdd\x9f\x02\x8d$\xd5\x8a\xdb\x97w\x00\x15&\x06\xb5E\x1c=\x1awBEc\xf4\xa2K\x8df\x90\x8c\x11\xfc\xae\x01\xe7\x8a\x16]\xa5\x1e\xcb\x1c\xe58Zi%Pz4d#\xef\x17\xa0$\xf6u\xb6\x1b\xe9\x7f\xb4Dw#\xbb\xd1qU;Gt&#\x99\xb5v\xd1\xd3\x18\xe0\x11\xcc\x92\xa2\x13\xabL\xac\"H\x12\x05\xe3b\xb9Xx\xc8!\x88\xc2\x83+\x98\xafo\xc3\xcb\xa6\x84\x0b\xef\xc6B\xf7\x98\xe1GF\xba\xac4\x133\xfe\x8b\x86\xf4F\x17\xf1F\x9c\xdd\xff\xf3\xb19{\x8a\xf9\xb5&y\xb5s\xe80SG\xfd\xb7\xca\xb6\x7f\x9c\xf3b\xbc\xb0?og]]\xdeR\xb5\xf3\xc9R\xf6\x7f\xec\xc7\xfb@7l\x1b^\xcb\x9f_\xca?\xdf\xc4?\xe3\xa5\xa2\xfap\xea\xd8\xdbI\xe7U\xc5c\xafJ\x8eM{m\x09\xbd\xe4\xec\xe8\x84\xe1\x0d(\x83\x00\xe9\xa3\x01zc\x95~\xf4\xd0\xfc\xf9#U\xed\xcf`\xf1\x1a\x06\x15Tx\x84\xd3\x0f\x0c7]+`\xf8\x9f\x13\x0c\xf7/\x94\x9e{\xd0N\xb2\xb8I\xb0\x98\xec\xd9\x83\xca\x9cU\x14u@\xeaR^\"18^)\xca\xd5\x1a\xb5uN\xd9\xef\xe1\xc9\xcc`\x9d\x8b\xa7\xc0:\xeb\x0b}3\xfc\xc8p\\\x8b\xb7iRO\x06\xa9\xaaK\xff\xbd\x8b\x8e\"\x9c\x1c\xeb\xd1\xcb?\xa6Z\xda\x9a\x1f\xf2\xe25#\x19\xc8\x93\xcb\xd8\x91b\xc7\xe2M\x89\xde:\x01U\xe5\xce\xc5\xedxGw\x0a\xc5\x8a.\xad\xb4\x82\\\x1a\xc9\xca\xe2\xbb\x00\xb8C\x027Z\x91 \x07~f\x8b\x9f\xc2#\x117Q\x95\"/~J{M\x17\xe7t:\x08nA&\x17\xb5\xed\xcbN\xf8\xd9\xcb\x97\x7f/\x01P\xb8\x04/1&\x94\xaa\xc5\xdfyzr\x15\xdc\xbc\xaf\x04w\xc9X\x05\\\x0f\xcc\xcb\x89\x8dZr\x81\x91u\\\x07K\xc3Ob\xd9\xd3/\xa3\x19\x89\xa2P\x14H\x97T\xffe,:\xfb%3\xe1\xec\xdb\xd8\xd9\x1b\xae-@F\x88\"\xa7\x1b\xaa\x04\xcdJ\x06\x1f7@\xb1~\x88\"J\xb2\xdc\x9e\xdb\x8a\x9dd\xfa\xe1\xd3\x88\x07Z\xb2I|s\x1b\xbbd3\xfd\xf0\x88@\xde%\"\x0fg\xfe\xeb\xd2.\xac\xaa\x10/q\x07O\xf0\xaf\x98\xcd\x9aM\x10\xc4W\x1b\"D\x17\x99\xd2\xda\xd0\xa2\x96v\x19b\xb0\x01\xb1E\x8c\xfdb5J\x13\xaf\xd1[\xc9\xccp\xc7\x09\x81\\:\x15\x9f%U0\x81.\x05\xc78\xd1\x88\xa0\xa5\x93\x0d\x93\x95\x8a\xfa\xa2=\x99H\x9ai\x0a\x07U?\xb3Dx@\x95\xe2\x9e\x95\x06\xe16\xacG\xe8\xbe\xf4\"A\xea\xa4\x0e,\xea\xb4Za\xff\xf5(9xi\xec\x94 \xd3-\xbdV\xea.\x82\xbe=Ha\xa1\x1bc\xef\x0f\xc5p\x8f\xe0\x0a\xb7\xfb\\\xef%.\x98\xc9\xecT\x1d\xa4\xa2\x9b\xe6\x0d=\x06;G6\x9at\x1c\x850\x075\x0a\xcc\xb8\xe2i\xb8P\xb4J\xa2\xc7\x0b\x1e\xd1\x87+#s\xad\x18>qh\xd2\x15\xe3=\xe0W\x92\x99\x89'\xa3\xff\x8b\xf3\xc4\x83\xacu\x84\x09\xfa\xc9\xbfV\x92\xd6\xcb\\k-s<\x1d\xf6J\xc7\xd3@\x02y\"xFO9.@\xffE\x17\x8c\xc2\xac\xad\xe8\xad\xf8\x8b.\x8d\x92\xfd\xc5`b\xc3Z\xe2\x86\x81\xebks\xaa\xf8\xda<\xf1\x1d\x89\xa2\xfcq\x14\xfe\x19\x0b\x15`\x05X\xf3\x0c\xb3\x91\x8c\xa3n\xf4\xf3\xdc\x0e6\x14\x9c\xe8m\xea\x89\xf2\x8ea*>\xad\xe6\x1f\x9c\x82\x0dT\xdcN\x83\xb6\xd00?g\xdba\xafs\x08\x05j\xf5\x17\xcb\x12G\xd1\xa4\xe0\xaew@\xb6\xebz=\x8d\xa9\xb6\x99\x16\x08\xa55\xb2\xd0\xa6\xbeg!\xc7\xdbq\xba\xef\xbe\x05<\x11W\x8cV\xa0qR\x1bj.\x18\x7f<\x90\xd0g4\xc3\x81\xd8\x19\x0e!\x875|3\x88M\\\x83\xe1&:\x9c\x8c\xf3\xa0\xe2\x8aO}\x80k\x00G\xc6\xe0\x8a>}\x8e\xd3&h\x15!f.\xd0\xb0md\x85\xc8\xd8\x0b\xae\x83!\xd9B\x0dN;w\xc5zD\x09B\x8b^,\xa8]q\x9dr?\xe7\xe2\xaft\xa20*\x97\x1b\xae\xd8^\xb8&\x7fB\x0d\x8a\xb1Z\xd2S\x9b\xcc(\xee\xd6}\xea\xc8\x93M\x9a\x84\xceT\xfd\x93\xafx\xb4\x08\xd9g\x16\"{\x0f\xbe\x93*\xa3\xbdt\x90\x0a`\xfea\xecE\x17\xb0\xd0\x04\xa5<a\x82\xd1\xe2\x8f$\xdc\x9ce\xcf\x06\xbfH>\xe8F\x89S~\xc3\x13\x95\xb6\x83\xb7\x9d\x8b\xe7P\xb4\x99U<\xa3\xbe\xff{\xaaA\xfc\xb5E\x94\x05\x86\xa9z\xc9\xbf\xea\x08\xb4\xbd\xd1\xbcX\xdb\xf1F8\x9ae\x8f\xcb\x0b\x9f\xdf\x94M\xf4)\xfc\xdaj\xe4\\\xdaV\x1c[\xfb\xb5\x9b\xd4!yV\xb4\xaf\xdd\x84\x86L<\x81\xd4\xb1}\x1d\xee\xfd\xa8\xe1\x9aA\xb8&\xd4!\xe0k\x07\xa1wV9{\xe56\xdc\x8d_\xe4\xaf=\xaa\xbd\xf5_\xf3\x95*|\xe2\x0b\xe9N\x997\x90\xdd\xf2\x9d\xb7Jr\xe9\xa2%\xca\xb4.\x97\xa7\x1c?\x0e\xa8Ww\xb9\xaaA\x8aV\x88\x15\xf4\x92x4\xa0\xce\xb1\x18\x8f\xe0\xbd_6\x16pg\x10uB:\xd7\xe1'0\x8dZ\xb6\x0b;\xf4\x0ehhC\x9e\x87\xe0iYxBv\xe0\xa5\x9a\x97\xef\xf0V=\xa3\x05\xad\xdf(<v\xf5\x92\x14\xe8N\xf3T\x97\xa8t\x91Ov\x80\x13KN \xe3S\xa6|\xd9v\xd8\x0a\xa0;\x0e\x0c\xdcq\x00\xe5ik\xae\xb0i\x85\x87q\x8a\x1c\xc6`\x95\xa3\xc7Ln\x99\x16\x0dl\x91\x08{\xf0\xdb\xc6{\x9da5R\x82\x93\x8a\x0c\xd9\x114C\xb9\xf0\x81\x9f\xa07\x80\xa25\x94\xb2R\x03z(\x08\x1b\x12\xe3\xbf[\xbd\xacT\xbb\xcc\x9a\x8c\x0f\xc5\x7fx\x09.H\xe0@5\xbe\xbe\xa1\x1a\xc5\xa5\xf6\x8a|}\x0e\x84?\xd5\x9bd\xbdya\xdaB\xfe\x05\x11\x88\xf3\xc5\xb7\")$o.\xa9\xc7\xd7gQMj=\x95\x11\xbc\x9bWB\x09\xb9\xecttpi\xb0ON\xbeq_\xdf\x8c\xf4\x07k0\x04\xd7\x83(\x1a\xbf\x0a\x9b\xbaO\x7f\xe0\x03\x99V\x1a\xd5\x11-\xc4G\xd5\xfc~s\x00\xe6\xeb\x0b\x98\x16\x00\xe2\xff\x0fE\xb8\xe2\x81\x12\x9f\x0e\xfa\x7f$l\x90\x1as\xf4\x08\x01\xcc\x8c\xb4+\xf8\xc0.\xee\x95u\xe8\xe0\x88\x82\x1f\x9bh\xbf\xfe\x147\xfb\x07g4\x9f\x8fA\x1f\xa2\x05\x0f\xf1\x8a2D\x0cl\xcd7\xe5\xca\xa9\xb0\x7fgRCb=\xde\xd7\xcfT\x1e\xf2b\xa3\x05\x8f\xd6\x1b%\xaa\xf0\xeb\xf7\xd2\xad\xf3\xcc\x99e\x0a\xe0\xa5\xb8r\x0a\xf5\xb0\x88\xcd\xf9\x11\xe7\xabqGL<\xaf\xec\xd1\x17\xe2F\x0e\xf3\xb9u\xec\x8b\x1dq\x96j\xc7\xf2\xbd\x80[\xf6k-\x9dR!$\xdf\x8e\x8d\xaf\xd3\x1b\x87\xe2g\xb4\xf1\x16\xbdq\xbf:\xf2m\xb111\x98\xc1\xbe\xce\x14]\xee\xd5\xc6\x8f\xfcCl\xf8(\xb6\xecP\x92y\xe5)\x16\x10\xca\xf5Y\xf5*5E\xde~\x84\x8e\xe6\xc3\xc9@M\x0f\xc6\x90\x91\xd96=F\xf2\xa7\xe5\xca\xe71\xfcC\x00?\xf2\x05\xc2.6\x83vw\xca\xf7`-\x9c}\x00\x87\xdf,\x9d\xad]~\xb1\xe1*:\xfb2\xdb\x8f\x7fu\xab\xf2\xb1\x0b\x96\xf0\"\xd3\xc0\xfbxN\xef:\xf8\xfc\x0d\x08\xcc\xe5\x80\xac9\xf7\x10\xc9O`\xa6\x8dT\xbdj5H\xc1\xafL?\x8f6\xf2\xb1IPj\xc4\x1d\x9c,e\xcf\"\xc1\x87\xf9Q\xfe\xe5\\\xf0H\xf6\x0cz\x83\xa0\xb2\xfa;J\x95\x0b}x@E\xcd\xed\x8b\x8c{\x87\xa1>\xcc\xae\xfc\xe5L\xa41m\xa3h\x1eu\x12\xe9p\xa26\x84\xf0\x00\xc6\xf2\x132\x0e\x92\xc1\x13!X\xfe2i\xd7\x80t\xfa\xce6M\x9b\xca\x87z9D\x9a\xe7\xf3\x0a\x87n\xbf\xba\xbd\xa5.\x82\xde\xcb\x0fr'3\xbc\x98\xf8$\xf5OT\xf42\x8d&*\xda\x9c\xa2\xbb\xf6\xaa\xfd\xe1\xce\xd3'\xad_uQ\xfe\xcb\x89\x89m\x87P\x86.\xbe\xe13\xd0\x06.U>6\xc8#\x17-\xe4\xe6*\x8dZ`\x8dz\xe2Wh\xe8\xdf\xfd\x92\xfa1z\x1e3;\x90Wj\x03\xf9\xeb\xcf\xa4V\xac\xcbh\xc2\xd9\x12\xf56.\xc4\x1f\x8d\xd0\xeeJ\xcc\xf5:\xdf\x85\x04e\x1d\x148&\xb4@L^a\xb8\x0bL\x17F\xd3\xfegP3\x1f\xb0\xada~\xff3\x1aj\xf4\xbf\x82z\x87cJ^\x89\xbc\xb52\xc6\x09~L~\xd9T\x8f\xe0\x16-b\x85\x97\x1b\xe59\xe8\xdfK\xaei\x93\xf4\x19\xf9\xcb\x89r\xd26\xf8\x9b\xe5\\\xf7,m\x1f:vFC\xf3m\xbd\x90\xcbE\xbe[t,S\xdc\xec\x1dU\x15\xb9\x1b|\xe0G\xce~`2\xb0\xad\xc0c\x061}3#\xd3\xd7\xa0iU\xff\xf2:\xf4\xfc\xb7 Ag\x81C\x13\xdaR\x9e\xd8U;L\x0c;\xf6\xb7\xa0\xcfT\xff\x18\xb4!\xc2\x10O\xe4 %[\xa1\xfeP+\xb2*\xe6\xa2\xc2\x177\xc9\xf5\xdc\x05\xdbyP\xddN/\x8e\xb6\xd0\xad\xbf)\x01T\xa4\x87W\xadBJ\xa9HGg\xbb\x93$\xbe\x1d\x15(\xee_\xad\xd2\xf6\x82R\xdf|6\xaccP6\x98\x96\xb5d\xe2\xb9B\xc2\x06\xa8\x82<A#\xcb\"?Z\x9d\xbe \x8f\xd1\x0d\xf4\x9f\xc1\xad\x1f\xa8\xe4U\x17\x89o(\x00\xec*\xc8q\\.\x83\"6\xd8u\xfft\x99r\xbb\xc0\xe8\xc3*\xd0^\xd5\x8f@nB\xab\xd4\x0a'\xf8\xc9W\xf1.\xfcM\xa0\x1c\x09\\\xdf1Z\xac\x8bN\x13\xb4+*\x1d\xc6\xe4/\xe1e\xc6\xdec\xf5,\xf1N+\xe1\xbdg\xba\x99\xba\xa0e\xaf\xc7F;\xd4\xd3\x02\xa8\x0c\x98\xd48\xe1\xd38\xd8\xc5s\xa1\x91[cL|\x16\xad\x0aA\x82\x96\xe4\xe5\xaf.b\x0c+\xfd|\xd5I4\x80=\x933&\x1a\xbe\xfc\xf8\xfd\x86\xb3\xb8\xda\x0e`_\xfd~\x1bn\xb5\xa0\x94M>\xcd\x01\x97\xdeR\x7fu>x\x0b\xb0\xf3/\xe3{\xe4\x0e\x8a\x98?\x98V!\xb4\xa4\xfa\xf7z\x0cUpUB\x8eX\xf7\x00\x12a\xf6\x9c\xbaw\xb9[\x9a\x80)\x90\x14\x81*})T\xe9\x83\x1b\xe4[.\x1d1\xaa\xe4\xa2O\x10 [\x1d\xcd\x0b\x17\x01\xfaI\x8c\xfe\xab{\xa94\xe9\xa5\xdal\xd4\xb4\xc8\x93\xd4\x90\xb3\x19i\xc0\x94G\xd5\xd3\xa5\xec\x92\xc3Q\xbe\x9f\xb7M9\x9aAgF\x81\x91\xb3Q\xbd\x9c_\"\xafM\xf4\xe1\x8a\xeb9\xa1I\xde\x9a\x0c\x1e\xb3^\x93\x0d\xb9z,\x0dJ*Xi\xc2\xf6\xc5~kEW\x92kf\xa58\xdeA\x1c\x83\xfa\x94KN9wx\xa0\xff\xfa\xa8.`\x01W\x1b\\\xfb\x8b\x83\xca2\xe6:\x7f\xf5\x1e$]\xc8\xc4o\x96\xe5\x13\x9e\xa23|\x04\xc6\xdex\xc6\xf0\x0de\x10\x0b\xd2~\x19\x1e\x98\x9a\xbf\xddG\xde\x83\xab\xef\xd1\x83oR\xfc\xb8\x7f\x8c\x9b\xc4\xe3}\xf5aE\xf4\x1a\xa3\x85\xd8\xb3x\x16\x10\xcb\xbd4\x05f\xeay\xde\xf8s+ij\xe1@\x85\xdb\xa9^\xef\xaf7\x05\xf9\xa4,#r\xfd\xc2\xb4z=\xcb\xf1\xf6S\xa1\x05\x1b\xc5ca];\xd9y&2\xff\x9e\xd9\xee\xc3\x1f%\xe7\xf8\xd7\x17z\xf8\xc4\x89\x061&_\xf2\xa4\xf3(tv\x82\x8aL\xff\xd5C)8\xe7\x9b\x10q\x86\xf4\xc4\x8a\xfd$\xc3^S@\x8f\xfez\x99a\xde\xd1\xe1We}\xab\xb0JZg\xb74W\xd2A:9wD\xa8e\xc4H\x19\"\xb3\xff\x0e\xfd\xe6\x11\x9ci\xd0\xbd\xa2\xc6H\xc4\x1a\x0c(\xbb\xd5\xf0f3|E \xe49\x85\xcfo\x1e\xbe\x98\xd6\xb75\xf9\xd5\xe6\xf8\x06|\xb7\xdb\xf6\x1c\x9f\x0de\x0en\x8f\xa6\x1d\xef\x06't\x82mF\xe1\xef\xafF\x15\xf4\xdc,\xa7\x18+\x81\xb6o:\xb4U\xf3\x92*\x00\xf0+\xd4Y\xa4\xd0\xa8\xe7(\x04\xf7\xe4\x9a\x0b\xe9Ny\xbdW;\xf9W\x0b\x0e\x92\x15\xab\xf7\xc2\"U\x19]3\xde\xa0Hb\xfa,\xf0\x05\x01sc\x01\xeaS\xbc\x09\xa2/\x92\x7f\xc4\xaeYL\xd9\xc6\xe2\xe7ZlV\xe3\xb9=A\xd7<\x81\xf4\x9d\x8d\x95\x9e\x1b~A:p?\xe4\xe2\x01O\xd15w\x1a\xa6\xac\xb4;yWt\x95\x10\xbeic\xc8\x98\xf2\x0e)\xc7\xd5\xa8!\xeb5\xd7\xe3\xcd\x8d<yg\x85\xcdm\xa6{\x05\x7f\xf7*)\x9d%\x1b|\xcd\x09?\xabF\x93\xf6\x03\xcf\x1ac\xf2\xe1\xefv\x11H\x9a<\xd2*l\x02\xec\x98W\xdcKvU>\xb6+\xf6!\xd5v\xa3~\xfa\x948{\xed\x0e\xc9\xc4\x15\x9dBV\\\xa1\xb5A\xd9\xa0P\x8a\x88\x15W\xd0'\xc3\xc2\xb3\x06_\xe2\xd3\xa5l\xb6q\xfb3\xb7\xc6D\xa9TWA\xb6\xc2z:\x95gQB\x1dP\xb1\xe6[\xc1\x05\x9a\x9d\xdb\x8b\xea\xe6\xc1\xd3\xe0+\xc9~\x80=)\xd5\"\xea\x8a&\x84\xa8+\x1e\xc4\xbc\xbd\xb2\xed\xf8?\xd8\xe0\x04\xc5\xf3W<\xaf\x98o\xc5\x96?O\xb7\xdc\xfev\x8c\xdb\xba\xf4\xae\xc7\x94\xaeC\xb4k\x03Ju\x19\x1d\x08\xdb1\x94J\x9c\xe0\xca\xd1\x9a\xc4C/kr\xf0\x16qA(oR\x87\xfaTb\xa6\xfd\\k\x00\xb0Yz|Z\xc6\xcc=9I\xbc\xc0`\x13\xcf\xca>\xad'\xb9\xa4\x94~\xac\xbc\xaa\xb0C\x1fZE\x8bI\xb0\xaf\x89\xa0\xe1\x95\x9b\x0bW\x91R\x09\xad\xbc-\xa5k\xd1$\xda\x95\x07F(\x9b~\xe3\x02\xac\xdc\xc4\xd1Bq\x13\xdfD\x18Oc\xea\xd4\x8a\x19+\x8f\x81\xb2\xe0\x1c+d\xac<\xa6`\xe7\x9b\xfc*V#?\xcf^C\xed\xb4(#\xcd7\xeaB\x9b\xfd\x81\x14|c\xac\xfbix\x13o;\x01\x96\x04\xaf\xe87&\xc6\xc6L:\xe7\xa1\x19\xefYD\xff\xc6L\xc1\x9c\xa8\"3\xffM\xe4\xdb@\x07\xff6\xf7\x10\x91\xc8m\x12\x06\xdb\x0a\xf20Y\x1a\xae\x0c\xf2\x8d\x1d\x86=p\x1c\xa8\x1d\x9a\x0c\xf2\x8d\xbb\x0c\xe7I$)!T\xe0B2\xe8]\xea\xa0oSKsT\x02\xe3'\xa89\xe0\xc8a{\xc8\xd3\x17\x8bk\xfd\x8d\xe7@A?\xa8\x18Y2Y\xee\xa2\xd5\xcf\x8eY\x14\x98\xe7hr\x9e\xb7\xd1<5U\xcc\x83\xf57\x1e\x99\x81i\x06\xc4ZU\x13\xc3\x81\xee\xa8\xcc\xf6B\x1e\xe7.\x81\x1a\x15\xb5\x04\x1d(\xe4\x8cx\x1b\xb4*\x0c\x8f\xcf\x17\xd3fX\x15\xf8\xa8\xcahE\xb2 \xfe4|\xb3\xd1\xf2ci\xdap\xbf\x96\x96\xb0\xc5\xabv\xa8|\xe3d\xd4\xb6\x89\xf6\x0b\x0c\xb4P\x96j\xee\xe4cD_\x1f&\xd3\x89>0/E\xcau\x80B\xe5<LoW\xddO\xbeM\xe2\xdf8\xb7\xb0\xea1\xd2~\x02i\xff\x98\xa4\xbc\xab\x8e\xe8*\x18\xab&k%\x1a\x9f\xf8i\x9d\x91\xe9\x05s\xc4\xff\x1b\xa3\xe9K\xacZ\xe8\xa4\x18\x9c)~\x9b\x99\x8e,9U\x07\xad\xea\x83\xb6\xd7\xc2q\x9c\xde\x1e\xffR\xcd$\xe1g\xa0\x80\xfa\x9b\x07\x83\x17n\x81\x06\xa4\xc3Y\xab\xc6\xa4L5\x12\xd7\xfe\xe6R\x93\x88\xf7\x1c\x84\xb0\x1a\x92\xd9G\x13h\xbc\xef\x867\xab\x0d\xfb\x8a\xab+\x0c\x09v\xb4\xae\xbc<M\x0e\xa8I,,k\x14\x0dJ\x0cy\x88)\xb8\x14\x18\xbcWd'\xc6|Y\x7f\x07\xdf\x00\x9c\x0f\x0d\xdc%WM\xd5W\xf86\x19>\xacp@\xc8jJng\x8fo\xafV\\\xc2u\xef\xdf\x12\xc0\xc4\xc9\xb2\xb8\x87\x8a\x08\x0ci\xb4,\xd5\xd8}\xddy{\x0b9s#\x1c+\x121\xaf\xf5I\x8f\x83\x1f\xb8m\x84\xd2\x07\xe7,\x17\xa4\xac\xba\xd6&\xfa\x19\xbe\xa3r\x17\x19\xd5K\xf7\xf7\xda\xae0\x12v\x9a.F\xdb'(\xdaz(\x16\x02\x102\xa7\xd3F\xa3x\xf9\xfe\xcdiD\xc7N\x96\xb2g\xfb\xf5\xe9|\xfc\x9b\xd7\xd8-\xd1\xa9\xf6`i\xf8u\xd2n!m\xaei\x1a\xad3\x02\xaa\x04\xe8w\xe4\xa4\xaa\xad\x09\xf5\x0b\x17\x02\xb5\xca\x9c\x067j+\x03\x85\x93q\xf6\xb8c\xd0FjK\x1d\xe2K\xe5\x1dQ\x91C\x80\x95B\x0dX\xc6\x9f\x1a\x8b7\xaf\xe8\xf3>H\x1f\x02\x98\x0e+\x97<\x11WZ\xfd\x0bD\\\\\xfb\xb6:~\x0b}\xeeY\x18Y\\\x88_r\x0e\xe97'\x93UL\xc4\xab\xf8\xe6\xb8\xe4\xcezMn>\xe47'\x88V!G\x16\xfey\x09\xf9\x99j\xd0b\xa9\xb8\xe27\xe6\x9b\xb3\xd5e\x8f&\x84\x89o\xa9\x87\xf2r\xb5\xeb\xf8\xc2\xae\x98\x9d\xf1\x10\xac\xd4\x0f\xf6\x16\xda\x98\xec\xbc\xca\xf4\xb8hS\xcf]~s\xad\x92\xff#\xc8\xec8CP\x14\x1d\x8a\x12\x0d}\xf3~\x8f\x07\x91/\xc0\xe9'h\x96\x952\xd5^\xb7\xfa\xd4\x8c\xd8\xc7\x88\xcc5Lj\xe9~\xf3\x88\x9fJ\xf7\xfa\xe8F\xbb\xa8\xe93\xca\x06e\xce`\xaa\x04u\xd0\xca\xe31^(\x98&C\xf9\x97\x9a\xdb\xd7\x1b\xa6\x0bX=\x1av\x7f\x9engM\xb2\xe4B\x90\x94\x9a\xd6\xd5]\x9a\x19\xdf\x936\xee\x9d\x87\xb4\x09\xab\xe7h\xfd:\x80\xc3S\x1d,\xc7\xc8\xe9\xaf\xd4\x86\xe1\xda#\xb0\x98\xad^\xad\xcfZ\x90\xb4gC\x9dIX\xd5\x84\x012\xe9\xca\x8c\xa4V\xab\x05ak\xb8S\x07\xaaG\x9c6\xd5Q\xb3\xc4\x94\x8e\xca\x81\x90=0\xda\xc4\xd0\xfa\x1e\xder\x9ea5kV\xbf\x0a\x1f\x86\x1f-e\xa3\xfbi\xbb\xac\xd4R\x92\x05\x1d!\x14\x9d\xbe\xc8\xab\x9f0(]%[\xfct\x13\x95\xe41\xc9a\x87Sh\xb4\x99\xd2e&aR\xee1\xb8d\xe6\x0c\xb1\x8d\x03\x13\xf5m\x94\xda\xe7A\xeax\x84w5\xfb\xd4\xcb\xfe\xa6\x06\xce9\x99M\xa5SB0?\x85\x8c\xd1\x86\xe6*\xa3Y\xbd\xee\xf3\x0e\x8c\xe8\x17\xde@\xacc\x9e\xd9\x9a\xc8\x13\xf2\x8b\x8fx\x05\x05\xabB\xc2@\xf9\x00]\x078\x99\x89D\xf0\x9d(\x80N\xcf\x18^\xa3$Q\xb6\\#O\xa2\\6\x84%\x06\xfa40\x98\xce\x0eE\xf2\xf0\x0c<\xc1\xbe8l\x1bx\xd2\x88 \x85\x10_7\xdd\x08\xff\x918\xef\x91\xe2T-\xf9\x15[w\x97~\xeb!m\x13Q\xa2\x0e\x0c\x91\xdeve\xdak\xba\xc7\xa8\xf9\x95\xa6\xe5;\xec\xa3\xd4\x08\xef\xe7\xfbN\xb3)\xfdq\x82\x8f\xb0\x945S1\x89\xd7\x88S\xf1_\xc9\xf4/\xb8I4k\xcd*e\xa3Z\xb4\xec@\xbak<5\xe6\xf5\x89\x97'\xa6'~Q\x8cH\xb2\xfa\xf2\xe4\xbf\xa0\\\x94\xcf\xd2\x9a\xdb\"\xe1)\xd3\xe4 kn\xd3\xf4\x80kn7Z\x0c\xa7\xbflX\x99k\x13Ny\x078\xcbayrQo\xb8\xf2c\x1e\xc6\xd7{\x10\xfaOL\xf9\xa9\xda>4\x86`%\xeaw\\\x9fI;\xd2\x00qGp\xd4\xbd\xee\x10\xa8&20\xdd\x80\x83t;z\x0a\xfe\xb6\x06}\x98\xce>\xe0\x9d\x0bn\x13\x99\xab:\xe83\xa6\xbc\xec\xef\x9a\xff\xed\x09\xe3$k=\xd6?B\x0d3Z#E\x9c\xf3B\xf4\x82X-\x15\x12v\xf3\x8f\xf2(\xff\xb6\x1b\x8e\xd2w \x9ap\xbc\xfe\x0d\x0e\xe0re\x18\xfd\xc94\xe8\xda\xf5\x06+\xfb\xc4\x88,r\xf2\x0f\x92\x15\xf4y\xe4\xc9\xcf\xe4\xfa\xc7\xb5\x91\x8e&G:j\"\x83Q\xcdH\x8f$Gz\x04\x91t\x9f\x95\xa1p\xa4\x17\x93#\xbd\x88^\x8e\xa2\x91:B\x9e\x9b\x06qY\xff\xf6\xb9@\xcb\xaf+\xe3\xf1\xf3\x93Z*H(\x1e\xc89\xc6~\xec\x0axS^\x14\x17\x89\xcc+\xb8I\x91\xc8`Z\x0e\xcf\xa2\xb8\xf0\xd7\xd1U\xccF\xf5\x19\xaepo\xf0\xbf\xaaH\x91\xa1X\x9f`}\xbb\xd7D\xd5\xbd\xbf/M\xe8\xa7x]4;Y\x12\xf6|\x1b\xaf\xbb\x0a&V\x0bE\xf9o3S\xd0v%tg\xd7=D\xfar6\x01M\xe9p\x93L\xda\x9e\xc2\xdf\x0c\x19K\x9c\xf2\xa4\xfc\xf5V\x02\x0b7e\xb4\xa7.\x15r\x851d0\x91#m\xf8E\xf6j \x94\x8d\xde\xcb\xe8\x0d/o\xb1H|(\xd2P\x91\xccP\x8b\\\xc4q\xc0\xecQ N>,\x9e\x9e\xd0'\xd8\x1a\x10\xe4=\xba\xf8\x07\xc8\xffX\x05}\xd5\xc9\xde\xa0\x9b%\x0cZ6\xe8\xc7*\x06\xa5F\xc3\xfcy\xe3/$\xcd\xdb%\x02\xcf\xb9\xd1\xde\xd9\x87\xbb\x026_\xbfAkv\xb2\x94=\xfb8\xfa\xa0V\xf3\xfc\xbb\xd5\xe95\xbf\x7f\x1bI\xce\xe7=m\xa5\xbbf\xd7_\xfc\xffW\xa8\xd9i\x84\xfb\x08\x1c\xd7\xdf\x1d5\xb1\xc4\x04n\xf8\xa2\x1cJ\xe5Nq0\x81\xf73\x0a\xea\x91R\x1d\xc7\xab6\x0d\x84\xebq\x95\x8b\xb6\xc4\xdc\xc1\x02\xdc\xe2B\xa2\xcbC\xe2\xc9\xb0\x9f\xbd)\xee\xa3z\x16ym\xa4Q\xb3.=\xd7\x91\xecK\xf9h)[\xd5B\xaf\x03\x16\xc8\x99.\x91\xdd\x86\xeb\xfb\x13\xf7\xa5\x0f\xb7\x90l\x94\xbd\x80D\x15\\\xcf3HAFL|\xa8\xfe\xbe;\xb5\x89\xb2lB3\"\x13p\xfd6X\xf7.\x13\xf31\xb4\x91-\xf9\xbb\x0b\x84w\x07!\xa5HA`=\xd3,y\x95\x1ez\x8d!\x1f\x88\x1ep\x90\x95d\xc8;\xbc\x019W#\xc3$Z\x95x\xa0\xbf\x9f\xe4S\xf2\x82\xb4\x98\x16\x16Z\xc9\x93QG(\xe1\xdf\x8f\x85;\\\x87$\"?*1\xc6\x94\xa9\xc7\x15\x1d\x90K\x1dvGs \xfd\xe0\x0d|\xf0\x84\xa7\xbd\x1e\xb5\xf3\xf7\xd3q\xfa\x92jeK\xac\x94\xb1n\xac\xa7KY\xfb\x09\xe6\x11Xz\xea\x09\xd8\x8b\xcbLJg\xa7\xc8\xeb\x0e\xe1\xa8\xd3\xfc\xdf_c\x887\x97\xa7\xa3p]\xfe\xfe\x1e=@\x85s\x1b\xde\x95\xb9\x0f\xf7Sr\xd4E?I\x98\x0fL)8\x11e\"7\xa4\xd7i\x7f\xabI\x91N\xfd\x01\xaeU\xe7-c\xe3q8\xa2G\xb0\xc6\x83\x91Z\xed$f\x17\x9d\xc4s\x06\xe9l\xab8\x891H\x95\xf3\xf7'U\xcdH\x99\xc0\x8el;a\x01gF\xb8\x80/\x98\xf4\x02\xd6Nx\x0f\x0bX;\xb3\xc2\x02\xd0:d\xf6\xdd\xb5\xdd\"\xc5|\xa2\x96\xa4-v{\xa8\x10\x92\x83U^\x06\xcdw\x98\xdc\x8e\\\xf4Y\xbbK\xd1\x96\xf6\xba'\xe8\xdb\x8f\x03\x12c\xf2\x1e\xd5\xf2q\x7f\xe3P\xd4\x87d\xed\xed\x0a\xfd\x1ecH\xda\x1a\x8e\xcceZi/p\xefc\xe0\x01\xd2}\xe5\xd6>J\xa3\xd1\x92\xde\xfa\x09\xca\x04\xefD\xe6D\x9b\xd9\xa5\xb1H\xd6Z\xfb\x86l\xa1y\xb2\xe5\xed\xe4\xd3\xba\xae\x9d\xbay\xa3I\xea\xa4\x97S\xbd\x111\xcbe\x9c\xd9\x97M\xb9\xaeA\x9d\xd2\xbb)f\x1f>\x1c(\xc7\xba&\xff\xd3D\xa3\x19\x14p\xe4\x07}3\xd6\x1d`N+\xd1<\xd1\xearW9cT\xed\x0d'8\xe6\xb6I\xeec\xdd\\\x83\xa3\xfd\xe1\xffZc\xe8\xc6\xbaE\xea\x92\xae6\xd4\xa3\xc7\x0d<\x0e\x7fWz]\xc7\xb7\x0e\x11\xffujZ\x80u72/\xf8/\xb4`/\xf8C\x0a\xc0\xdb\xd4qn\x81c/\xf2]E/M\xa7F\x01\x02??*\x96@\xcd\\\xee\x97#y\x8b\x06zu\x10b<bH\x11\x05f\xef\xf2)\xa5\xbeu\x90\xee\xc8\xd3\xe1\xd4ox\xa5\x10_9\x16\x1e\x85\xe2\x08\x83\xc9\xa8\xfc2\xab\xc4\x95\x11\xff(\x7fF\xcc\x0b\x15\x13\xa6\xa9t\xe7\x19\x08\xeb\xc7j\x87\xb0\xbeA\\\x84\xf5\xe7\xa1\x8b\x00wk\x06\x7f0\xd6O&[\xe1&\xee4\x98\xb9X\x7f)\xdbXK7\x8f\"\x08k\xc0j\xdb\x0f\xd9\xe9)\x1f\x9f!R\xa5A\xa1\xd6~Z\x7f\x19\x86\x0d9|\xb7\xf3,\x9d\xeb\x9f5\xb1\xb8W\xe5\xed\xc6\x07\xc5\xde\x97\x7f_L0e\xfdz\x0c\x82\x9e;\x82%\xd3\x1d\xf5\x98\x90\x8b\xf0\xd3\xb6\xde\xfa\x93\xcc\xa0\xe0\x1f\xe0wq\x13\xb9*\xeeJ\xdaS\xbd_\xd3\x87g\xe0\xd6V\xf3\xc06\x0cp%X\xcb(\xa5\xfaf\xbc\x99\x14\x9a\x07\xf1eB\xd0\xa4\xf7\xc4E$%\xcd\x8c\xd2\xe6\xfd\x0f\x86J\x1ecP\x0c\xcex\x85PX'}\xce6\x86\xdb\x8c\xa5ra>\xf3\xb1\xf5%\x91\xe1\xc5\x7fw*\x9bB4\x92\xf9\xda\xc7\xf8|\x0e\x920\x84\x8f\xdeO=+\xed\xe2\x13+\xa4\x03\xa8\xe1J\x93\x10\xdd\xe06L\xe5w\xe1\x1fV+\xbc\xf3\xe9R6\xc7\xee\xf0\x90\xdc\xf9\xd5\xda\xdd\xfb\x87M\\P\x0e\x02\xee.\xbcI\x9aL\x99b1\"\x84w\x1a%K\x04\xe1\xee8N\xe6]$\x907\x1c\xa5\xa4\xb3\x8c\xafB\xed\x86v\xa0ev\x88\xc7\x8dtK\xf7a5A\xaa\xf0t{IT\x95?e\x12\xbe\xb1\xcc\xaf1\xb4?\\M\xfb\x15\xa9F\x14\xb4\xe1g\x0cV\xfe\xac\x00b\xaby\xed5\xe3\xb5{\xd9j\x9e\xba\xe2\xe90\x9c\x8c\x9e\x85\xf4\x00\xd8\x17~\xb0t\xb6d\xf4R\xc67t\xa0\x9d\xb7W\xf0|\x13\x15\xd0rE\xcf\x1a\xcc\xa7x9ra\\Qa\xf3\xb1\x084\x9b\xd5'UA\xc2\xef\xc5<\x1c\x0a\xebc|\xecP9'\x7f\xc3J\xc0\x8e\xf0O\xce\xd8\xdf\xb0A\xdd\xbfa\\\x04z\xb9\xea\xb9v\xc3-HCY\x97\xc0\xbb\xf1\xe4t\xd1@\xba\xabH\xc0\xea\xebu\xa0\x8e!\xa0\xa4\x1fhhu\xa7\x89F\xcc\x0c\x92\x0b\xd8\x07\xfd\x84\xfb4*\xca\x1e\xac\xef\xebh\x86\x15t\"m\xff\xb9\x07\xa9\x06\xf4Qv\xf5,''\xde+\x9e\xff\xf3\x86\x13T\xd2\xac\xafd\xe7/b\xa8\xbf\xb5\xd4D=\xa0*\x16}k*{\x0f\xe7 N\xb9l\xa2\xca\x908\x8a\xb5R;\x8fx&\x83\xe7\x81eOoT\x9e\x0c.R|k1\x07\xa3/\x0e\x91\x84\xc5\xe1\xe3\xb7\xae\x13\xda+\xb9f!\xa5\xb5\"\x1f\x07\xe4\xad\x97i\xc1y\xf9\x12\xd8\x99HAJ\xb2\xfd\x9a\x9a\x00\xfc-\xeb\x9eI\xdd\x85\x88\x14Ix\x0e2\x8d&\x96\xc1\x02\xae\x14=R\xdf:B\x1fY\x96\x9d>4\x91\x8f\xd2\xb7N\x18\x16\x1f\xea\x89h\xa20j\xde^\x8e\xb2Ar\xa8\xf0\x90{O\x84\xf1v\x13\xbeI\x14\xce\x1b\xea\xd4\xc1&s\xd4\xd9\xa5\xa3N\x85,X\xe1U\xad\xca\xb3i\xc3\xc5F\xf3l\xda0\xcbp\xcf\xa6\x88#\x8d\x98\x89\x0d\xfc\xd8#\xc4c\xc6\xd3q{\xb9\xec\\\xdb\x95\xbbc\x9d\xce\\'/\x82\xf8\xed\xdb\xae9M\xe5$udNS\xcc{\x11+\xc7\xdc\xf0H\x01\xf1\x9dI\xaaVm\xf8y\xd8^\x1c~j_9\xe2\xcd.b\x18\xd1i?fHd\x8e\xe0=\xc3\x02\x0f\xb1\\P\xde\x16\xbd\x07\xf8gz'\xeca\xf9`\x870Dt,\x1b\xfee%\xa2\xdb\xaa$f\xd90dpe0\xf2\xbb\xc4\xd8o\x1b\xc3k#RT\xf3\xacq\xb1P\xf1\xed&1J1\xa9\xff\xf6e\x08\x85f\xca\xd6\xc2\xf4\xe3\xa1\x99i\xa4\xa4N\xc6\x9a/q\x98a\xee\xb4\x9c\xd8\x06\xad\x03\xce\x12\xf4\xed\x03d*\x1f\x9d\xdc@#\xa9\xbf\xbd\x9a\xdf\xf0\x13\\\x9b#\x86\xa8\xd3\xa8\xd1\xb7\xb7\xb3\x81\xbe\xd8\x8f\xfbr\x09\x10\x01'\x179\xfc\xb8X\xa5\xf4E\xae\xfd\xceuJ\x94e\xbd\xe12G>\xef\xef\x87\x12\xfb\x8f\xb3\xbe~\xfb\x191M`H\x89\x9a5\x14@\xab\xbd\xed:\x16\xdcY\xfb\xcf\xb7#\xa7\x06-`4c\xb9H\xbe}\x12\xb36\xf9\x10\xbb\xb7\xa0!p\xc9(\xaau\xfc\xf6KE(\x09\x8f\xd1&\xd5\xe9W\xd7\xe8K\x17\xde\x1b\xc35\xc0;\xec\x9d\x00\xad\xfbJ\xd0s\x93\xfaE\xc8\xd3\x83\x0d7\x1bt[9~\xec7\xe4=\xef\x09\xbf?(W{\xe3\xe5\xa4\xe7\xe3\x89\x9e\x87\x0daBp\x85\xc7\x8d\x87|\xc8Ta\xc0\xa2\x8b\x93-jP\x1c\xf2(5,\x9a\xe7k'\"\xe4,i\xc6\xf0a\x13xX\x8d?\xf6=[\x08\x7fL\x09y\x0d\x03x\xab\x98;\xd6\x9a!\xc5\x1f\xe9\x14S\xdc\xbf6\"\xe4\x0fEV0P>m\xaa\x0d\xb0\xf5\xed\xf3&\x83S\x04\x17\xd7\xe6\x1b\xdb\xd2\xbd\x83\xca\xb2B\xe7\x9a-w\xf1\x0f$R\x10\xd5Lk%\x84\xc9\x1esxz:J\xc3wk0\xe4\x13|X\xe4\"\xca\xdb2d\xdd8Y}\x02\xecV/B\xbd\\mPE\x1d\x84\x87\xd6<3\xf2\x0fn(\xe1\x9b\x16?\xd7\x09;\x0d\xa5sy\xab\x05\xa5,\xbb:\x04\x1c*x\xd6\x02\xc7D\x02\xc5\x94C\x1f~\x0a5mB\x7f{]V~=\x92hI,_\xb5\xb7\x9f\xa7\xe3\xfc1\x83\x15.\xf9ub\x02gh\xf8:mx3\xeb0$p\xe4\x0ew\xb8<\xc0\x9c~\xb6h\x93\xa2f\x8a\xb1\x95\x11\x91#\x8ar\xa4\x9e\xbc\x00w\xd4I\xea\xb5i\x96=\x9d\x07\xfc[\x0dL\xc3\xc6\xd7\x91\xc2\xae!\xb4\xde\xf8\x86\"\x03zY?\x1f#\xfa2\x80\xd5\xc3\x9e\xe6\xfdR\x7f\x08\xcd=\x0e\xc9b\xcak\x0dV\xcalj\xf5s\x11Gs?J>\xa8L\x9e\xa8)\x0c\xbf\xe8=\x1bc\x0a{\x01.\xce\x0d\xc2\xde\xf7\xd3\xa5l\xaeA\x03\xe2\x90b\xaa\x90\x0f6\x8a\x10\xd3\x8e\xeb\xab\xc6\xbf\x05m%\x0e\xbbO\xb9c\xdb\xd3\xc0\xcfs\x1eH\x8a\xb2\x90M\xed\xbei&\xc9ZqM\xd7\xa6\xfb\xec\xe9?\\iI\x9ai:\xf3\xfd\xa0\x82\x99\x120\x95\x8fOw\xefA\xd2U,\xb0\x13\xe6\xd6\x0eo^\x83al\x9b=)\xbb\xea\xe8;\x95`\x83\xbfs\xad]\xeb\xcf\x0dg\xc2t\xf7\xfe\xe1\x9fQ\x18\xf2\x8e\x0d\xa5\x06\xf5,\x17\x94\xb2\xe1\x1b\x04\x82\xff\x0c\xdd\xce\xef\x94\xd9\x03\x1c\x05\xfe\x96\xd5&hX\x90~\\\xba\xb4\xd4{\x09\x87p\xa3\xf6E\xd5\x84E\x7f.\xd4\xa3\xc6o\xc1/\xd4;\xaai\x98\xea\xf1\x1d\x8d\xc7\xfa\x9d\xf9\xe0\xc0\xc4hA.F\xd1\xf4=\xf9l*\x01\xb0\x00\xac4\xe1\x85&{\xfd\x0b\xff\xdf_\xba\xc3=pP\x04\xd5\x1f\x8a|\xb6\x97\xe0\x96\x18Z\xe6\x98\x026\x03],\xc1\xf5v\x12\xa4\x19\xcf\x19\xd5\xef\xbc\xa8Gcz.\x18bmB\x1d\xee>\xdc\x91\x17\xc0nF\xd7jv\xce\xca\x14\xfb\x04~\xe7p\xd1\x10\x0d\xc8#\x9d\xe7\xdd\xb5\xad\xb81\xe9;\xfbT\x9b\xa3\x9d\xe9\x15\x8c\x87\xce;\x18\xbc2\xbfsF\xc1\xdf\x19\xb2\xed\xa0\xd3B\x86T\xb7;\x1eG\xdb\xd3\xa7\x95\x0a\xdf\xbc\xcf\xf3j\x0b\xe9:q\xaf\xact\x1eP\xd6|\xd4\xb6\xa3Z\xd0%Q,\xa1\xe7su0\x00\x04\x81\xe0\xff<\xdf+\xed2~\x98=\x02\xd3]\xd1\xbeC\xf1\xb3Lg\xd4\xe0B\xe3aO\xa7\x1a5R\x9a\x80I\x1ddzL\x0c=\xe8GJ9\xd1\x14\xce9G\xfd\xef\xceG\xcbd\x01\x06\x9b7\x19\xd5\xf9\xce+\xc7h)B\x9cG^3!\xe6x\xf3\x8f\xd3\xab\x1b\xcb\xa3\x05\xd0\xbd\xcd\x87t\xbcA\xcf\xcdR \x01\x18kb\x98)U\xe1\xb1\xbb\x97\xc5\x92\x13W\x87\xa8F\xb8~\xff8EyF\xe0\x16\xb5i?\xfa\xab\x85\x8a/Z\xb9w\x11\xac'C\xc4\xd8\x12\xaf[Xi\xd9\x7f\x9c\xc8\xc7\xf5\xab\xb85\x04\x82\xd6T1q\xdc\xff\xc4E\xde\xfc,\x02\xe4jXQ\xca\x08\x1bZ\xc6z\xfb!\xf4\xcb\xda\x9f,\xe2\xbc\x1al\xbd\xf6\xa7\x0a\xa5_\xab\xa5\x9d\xff\xb8\xb6p\xf6\xd1h\xf6\x06\xf4S5\xb3\xd30n\x84\x00\xe2\xd5\xc4iIY\xb5&\x1c\xad\xad\xc5\x1d\x01&o\xb9\xdf\xc4\xb7udi\xf2\xec>\x1c\x0c'\xb7\xe5\x00`\xf7\x12\xaa\x8cVp\xbb\x91\"\xf4)E\xeb\xdaM^}\xb4\x0d#\xc1\xedx^\xc7\x03`\xb2B&\xc7\xc1\x7f\xf4\xf1\x1dK\x04\xd9\xdc\x12uR\x0d\xa5\x95\x1c<N\\\xb6\x1cP\x08wFT]dYK\x82/n\xed\xbe\x030\xe3T\xa0x\xa9\xb4\x09\xcaX\x15w|\xcb\xde\xff\xf4\x1d\xdfr\x8b6t\xdb\xb9\xd0\x0a4L/\x19\xa6\x8e\x0c\xd3K\x86\x89\xfe\xa1l\xbb*\x9e\xff\x96\x99)\x1f\xb11\x04\x16EE\xf8\x8f{`\xb7\xd3\xec\xd3w/R\xf1\xa2^\xf4a\xa8\xf0l5\xa8\xd0\xa8\x9c\x7f\x01(\x1dU<%\xcd\xea\xf9~w\xaaB\x89\x93'\xdd\xac\xa8[\xea\x13Gj\xa3M\xcc9\x9d\xdc\xcb\xfa\xc9\xb9\xaf\xdf\x9dm\xc8#\x87\xb7\x05Cv(2\"\x9e\x07\xb7\x16\x7f-\xdbe\xd2\xabW\xfc6\x90\xe2\xe0\x95\x8caN\xe7)\x7f\xbc[\xfb\xf1\x01\x85\x7f\x07\x1d\x8e+R\x1c\x99\xa8i\xf9\xba\xeedZ\xbcr\x0cO\x0f\xdf'\x94\xa8w\xc5w\xef\x09\x9bxK;wj\xa2\xec\xf6w\x1f7\xa5i9)CY^\x11\xdf\xff\xdd\xc79\x90\xf6\xd7'\xc4\xf0\x95\x9c\xfd\xbe\xfb<\xee\xd2\xaa\xd5U\xbc\xe9Mz{7\x0a\xe5d\xf4\x17\xf6\x8aV\xc5ax\xa3\xb4\xee\x7f7S\xc0\xad\x83\x1d/2\x0e\xdc\xb4T3Z\x86\xacO\xb5\xb7\x90\"M\xd8\x0c\xce\x9c\"\xe2\x9b\xe4|\xa6\xe9\xa3~\xd3E\xda.\xdft\x99\x91:\x02\xa8\x14\xde\x82Zc\xdf94\xd3e\xea\xa8KMH\x8c\xc6L\x9a\xed\xd8\xdd*l\xa5\xd5wx\xa5F\xd8\xf4[\x90\xb9\xc3\xf7\xf0\xfb\xf1\xa3\xa90\xcdZA\x8a\xa5\x98\xd4\x1a\xcbg\x96Q^hk\x8e: v\xb6\xc0\x18y\xd3>q\xc2\xb0\x00f:\xbc\xe91\xb9\x8d\x90\xc2\x0e\xbb \xb2\x8d\xdf\x8c\x07P\xb6\xf5\x19\xa6b\x9a\xb7\xc60%\x11\xb6\xed\xddB\x1f\xf2\x8a5\xddoz#\x10\x0f%_*\x97}\xf2\x09\xb6N*x\x14+Xz\xa9\xb6fk\x1d\x06\x9a\\\xcb,f\xe3+\xb4&B\xe5\xb8\xf4\xa6\x179{\xc7{%y \x93\xf2\xdb`\x18\xb2\xf5\x8a\xc4}W|O\xb6^\xa1\x9d\xf0\xd6\xf5\xa9\xf9\xbd\x17\xadW\x1d\xe7g\xefU\xe5\xe7Qh\x10\x12\xb9\xc1\xc4\x14\xdb\x18\x12\xcd7#@\"l\xb3\xde\xba\x97\x8f\xd4[\xa17dM\xdfz/\xef\xba)\xd55'\x080\xe5\xb6^\xc5\xd6<@(\x87\x12\x99$\x9d\x19\xb6>\x9d\xa0\xd6j\x10B\xa3\x1a\x84\xb0\xf5(\x07\xb5\x02\x9d\xdf6V\x85\xbb1\xeak\x9c\xeb9;\xc6mc\xf9^Q\xe3$\xdd\xb2\xc4\x04!%gw\xdam|\x9bU\xd2/\xa4 w\xb1\xb9\xbf\xd4\x92\x98{\xdb\xac\x94c\xfbF\xee\xd8\xee\xb6\xcbv\xda\x17\xd4\xcfY\xc2P\x1f4\xf6\x8aW6Q:o[\x85Gr\xffe\xdcx\x18\x8a3\x88\xdb.O\xe1T\xbe\xde>~\x11\x9dB_\x18Nt<\xdb\xb6\xdd\x10\x8eDe\x8f\xb6\xedC\xe7D\xef\xf9\x1e\xc4\xdd\x06u\xfe:S!\xf0$\xf5*m{D\xa3\x07\xdb~jx\xe8\xc9\xb6\xc7\x8d\x12z\x92\xcfO\xa3>\xb6=M\xa9\xb6\x16DT\x0c\xd1Q\x15\xa27\xd0`\xa3\xf1`Z\xc1\x8e\x8c\x87\xc0\xa6\xa0\xfd\x9e\xa1g!]\x99\xbe\xb7\xd8\xb3\x1b\xc3\xbf4i\x118\x08L4\x93\x04W\xda\x96E(\x9ax\\\x06LT\xda\xda\x19\x8b\xb5\xb6*\xc4\xf3u:\x16\x16\xd8\xea}\xa8k\x7f|&4\xfc^?3\xc5\x03\xfbe}i.2j\xe6\xc5,\x18\x10\xdb`\x8f\x81\xf5\xfd\xdeCv\x05\xbf2$a,\x92\xdfd\xceHf\\\xfb\x95\xa19\x03V\x915\xde\x1f\xa4\x1f\xee\x81E\xec(\xbf\xc2i\xf2c\xce<M\"\xe6\x14\xe0{+\x8d,U\xd5hb\x8e:DBBZ\xe2\x07\x10\xf1\xf9\xde\xf3\xf1G\xa2$\xb1\x83\xbf\xa0\xdc\x0a\x11Z7@\xf7\xd6\x19\xca\x83?\x02(l\xf2M y\x00;\xbc\xe7\xc1\xd9\xda\xb63\xfc\xb8\xb8\x9c\x97C\xba\xbdN\xc7\x17Eh\x0f.\x13T\xd6\xe4\xa9\xcf\xb0\xf3\xcaD\x1e\x06\x81mc\x8dZ\x17\x92\xf2\xaf\x1e\xa5\xfc\x1b\xc3\x17c?^k\x9c\xc7?\xcfK\x11U\xae\xad\xe0=e\x1f\xb6\xf7C\xf5\x8a\x87\x9f\xe6\xb4\x85\xaf\xe6\xbd\x8bT\xa2\xc2\x90Y\x950 \xd6{5F\x0a\x965\x09g\xd5\xdc\xae{\xcc\xd5\xf8v\xe0\x0cr\xdbuh\xf0\xf9\xe1kt\x0d\xd7\xea\xf9\x13\xc4X\x87\xa0\x9dmq<\xdc\xd8:l\xe8\xda\xfe\xba\x09i\xee\xd5\x02L\xdbO\x98DeD-\xe5\xabs\x06\xc3\x84\xa5\x1a\xa2\xf4\x83\xaeH\x1an\x8e\xb4\xb9v\xf7hu\xafzYS\xb2g\xd2\xbf\xe9\xfb\x1d\x86\xbc|\xc3\xaf1j\x84\xa6,\x1d\xdc\xc1\x81\xce\x9b\x17&\xa2\xfd\xfe\x0b\x00\x1d\x95\xa3\"Y\xfc\xfe2\xce\x9a%YhV \x08\x8da\xfd$\x87\x87\x13\xb4(\xbcG\xaf\xbe\xae\xa2\xa7g\x8d\xf2\xee\xc5\x94g\x1b\x9e\x8f8\x1e\xdc\x8c\x87P\x9f\x0d\x12\xf8\xed\xe3[\x04,\x09\x15\xa3m\xac\xa9\x18\x1b\xa2u\xf6}\xa1\x10\xf9f\xef\x98\x05@\x86\x03\x0e5\xf9S\xd7\xa9S\xaa\x91\xbe?\x84F\xf1\x0cG\x1f\x1f\xc4\xcd\xd7a\x14\x1e\xa5\xd3`\x93{\x93*z\x86\x9e\xff\x09\x1bQ\xac\xf0\xedd\xa7\xd1Q\x1a~G\xe54\xe25Lr\x05;\xee\x82\xfe\xb8\x03\xab\x94\xe3\xa7\xc9J,x'\xef'3\xd0\xd2c\x0aM\xef\x8e]\xb2\xa8\x1a:@\xd7P\xcds\xe9\xcfj\xa2\xe6\xcc\xaa5T*\x1a\xec\xf8)\xc5\x9cHs\xf3/\x11\x964R(\xa6\xbf\xbc\x13U\xc7\xecx6\x0c&\xf5\xee\xc0\xd0W\x90vw\x9cP\xf8u\xb7\xefgK[.\x17S\xaaQ4;N&h\x99j\xf3q\xabG\x1b\xfb\x16\xc6\x8ex\x1d\\\xfc\x9b\xf6\xe6\x82\xd5\x14\x86\x0e\x8e\x8foI\xaf\x13a\x7fp\xf3\xf0J\xb9\xdf\x0fC`\x96\xf1\x07O\x87{.\xb1\xbf\xd3\xe8\xdcd|\xdb\x9epH]\x8f\x1b\xf2\xd3F\x968\x1d\xb1\xe9M\xe5\x86\xe5,&_\x88.\x01?\xb8\x01Q\x0e\xd5%\xe0\x07\x8fU&\x032\x1fc\xc5\x83}\x80|\xec4\xc5\xc9\xbc\xd2\xa7\xf8\x00\xf9\x88\xd3\xde\xce\xaep\xb6\x9dF\x11\x1c~\xd0--J?x\xbd\xd2\x0e\xe8\xb1\xeb\xd5[\xbe\xb0K\xdd\xd9QO.\x16\xbaVJ\xee\x7f\x90\xb1.6\xb6\x81\xf1\xfe\xaa\xb1dg\x0b\xc1\x8d\x95\x117\x88(\x1c\x89\xd0\xce\x16\xed\x12\xef\xdco\xe8{\xf3\xfeyeT\xb8BLb\xef\xe3\x10i\xefl\xdc\xb8\x9dW\x853\xdd\xb9\xc7h\xbe\xc6\x9d\xe0\xff\xbf\xfb\x16\xcd\xe1k\xe7z<@\xf2\xc9}on)\xad~=\x09\x14\xdd9\xdfT\xe2$o~\xc6\x91\x13\x9aHL<\x13\xb4\\^\xde)\xa9G\xa7}4\xbf\x01\xf4KD\xb7\x17\x03\xd07?\xee \xd2\xfd\x10A\x1c\x96\xa3\xc3\x09\xdf\xdc\x9b\x00\xa5\x9b\x8d\xc2\x08%\xbf\xb7z+\x00\xf9\xe6\xf1\x00r\xaf\x03\xb9\x8d\xcd\xd6\xcb\xc6\xd1\\\x10\xb0\xb9\xbfb\x9f\xf6\xf0\x11f\xb2\xb1$\xae,\x9f\x03j&\x07J5\x8c\xef<Za;\x11\x86<NZ\xcc\xce%q\x9c\x17\x06\xff\x12\xf7f\xbf\xc1fg\xd9\x97\x95w\xbb\xf9\x06}@\xa5\x19fD\x80\x83\xb8\x99\x1b6.5H\x86\x99[S\x05\x18\x11\xec,d\xc1\xb8\x96\x03\x15_\x09n\xd2Fc\xfc\x94\x8c1r\xcdA\x94,\xe1Z\x02F).&;\x0fVgr\xcea\xdbua\xcah\x97Au\x0c\xca!t!%\x06V\xe9\xd4'\xbc\xc1\xa9[\xe4\xaeq\x8a[\xe4\x00r\x07\x17\x16\x94\xca\x8e\xdf\xeak\xb5\xeb\x02Dc\x97\xcam\xe8\x96\xfb\xf6\xc3\xeb\x09\x8aV0\x94\xe6\xd8\xb7\xabO\x99=|\xe0\x1e\x12\xf9\xf0\x1d\xa1\x86SA4[&\x1c|\xf5\xc8@\xcdkw\xd7Z\xbc\x87J2\x95\x8d1\xec\x1b\xef\x0e>g\xa8De\xf3\xee\x92\xf2~\xb2\x05V\xe7g(\xf9G\xac\xdf\x84O\xff\x87\xc6-p\x09\x0f\xb1\x09j\xce\xad\xf0\x8f\xfb!\x02/6*\xf1`\x17\xd6'\x0be\xb5\xa82^\x09\xafA;v\x04@\xca\x89b\x09\x1d\xc3<\xdd\x08ti?\xd6,\xa2\x91N\x18T\x927?\x83]o\x87.\xbb\x08x\x08h\xc5rdQ1\x82\xc0\x9e<J\xd3\xf6#\xd0te\xa2\xa1!9\xf8\xc6\x8e!\x1b\xb70\xfc1O\xc4\xa6\x0c\x90O6\xfc\xa6\x95\x04\xcc\xfep\x95H\xe8\x80\xd1\xa1v\xcf#\x9a\x11\xd0\x06\xecP\x94\xcaT[\xff\xe9R\xf6e\x06?\x0b\x80I\xe0\xef\xf9\x86&$\xe1\x93EGl\x96Y&M4\xf3\xdb\xfd\xc3\x1dF\x14\x9a\x0a\xbf\xf3[\xefh\x19\xad\xc5\xeeuWc\x09\xc9\xf8\xe1=\x863\\l\xf4{\xe8\xe8\xf6\xb7\xc7D'\xfa\x98\x8d%#(%S\x7f\xf8\x02\xa2\x04\xedr4\x11\xb8\x82r\xf71\xa4\xbd\xa5\xc5!\xed\xf2\x82Q\x82\xba\xc0\xb7\x8a\xa5\xde-,C\xf2\xa3\\\x0f\"\xf2?T\xb3\x0d\xdc2\x96\xc0AGc\xf7\xec\xa8\\}\xaa\xbd\xff\xd2@\xde\xc3\"7\xbf\x0ce/\xb5p]\xc4o\x94\x8f$\x18\xf5\x10\xd5\xb6\xba2R\xef\x1e\x10:\xd8\x05\xa5\xec\xecD\xfak\xb3\xfb\xf5\x16\xc5\xcc\xcf\x13\xed\xdc\xb2L\xa4t\xf5\x11\x10\x89\xc2aJ\xd1\xb1r\xf4o\x96>SZ\xda\xd4,\x94\x10\xb6\xe1\xb0\x80E-*\x16\xb1\xfd:\x80\x0e\xa7\xd7\x10\xa65Q\x0a\xadf\xf2\x0d\xd0\xfb!\xfdT\xcat\xe6\xb8;\x87R\x15\x00\x93Ab\xb1\xc9\x8b\xf8\xb7\x06\xe6\xcd\xd5bb\xc1<\xc9{\xf8.u\x15\xba\xf0\\\xdca\x17[\xd5J\x17`\xd2\xe6\x1f\x1aLL\xf5\x0d\xc6w\xbc\x0d?\x9a\x8asdk9\xc3\x7ft\x91\x96L\x86\xd6Z`\x05%4\xb7\xd8\xc6\x04\xf6\x05\xe94n=\x88q?\xcaX,\x1b\x03\xec\x09\x84\xa0Q\xbc\x03|\xfa\xd1f#S\x1bb\x95\x17\x91\x9b\\kN[~t@\xa0y\xfe:\xf5\"\xc0Z\xd0\xdfb\xa6\xa2\x0c=l\xdcn\xd9\x97f\x8e\xafS)\x8eH\xd2\x9et\x97\x88\x12D~\xf0\xb7\x8e\x855\x1e\xd1\xe1K\x0d\xb0\xd4;\x15\xcc\x84\x01N\xe8\x03x\xf7x\xacH\xb3C\xec\xb5>\x98\x88,\xff\xe8\xf2T\xbe\xa2\x1c\xca\x98\xfb\x06S\x8b[\x9f5z-B\xdf\xf1\x084l\xafby8j\x86\xba\x99\xde\xda=\x92\xee\xbd|on]4\x92\xee\xf3\x05\xf0\xabF\xd2\xbdO\xcc\xbei$\xdd\x97\x8a\xd9o\x1bI\xf75b\xf6\xfbF\xd2}\xbd\xe8~(\x91\xd9\x0a\x05Ft\xbb\xa2g\xf4\x95\xbfu\\\x12\x9d\x8e\xe0'Q\xa3v\xb7\xbe\xa9S\xbb\x84\xa7?\x8dX\xad\x86\xa8\xfd\xb8C\xb9Y\x18s\xe3\x06\xfcxJ\xd5\xf7\xca\x97\xa6\xa0\xb6\x87[\xb3\xd4>\xe4s\xe8\xd7\xea\xc7\xc7\x0d\xaa\x84\x1b-\xd4\xe3\xf1&\xfdx\x83 ]\x09}\xc3\x8f\xaf117\xd6\xf0\xd3zU\x91|8\x85\xc8\xee\xa7D\xb6\x88\x94\xd2c\x18,\x0d\x95\xcc&=\xe5\xe5\x8fw\xc0\xac\xc7e?\x92\xe4\x0d\xf7:\xa8am\xac\x93K\x09\xea\x8f\x07u(\xfd\xbc\xcfT1\x16\\\xc1\xbcu\xf5w\xa8E\xa0\xd0+\xd5\xdc\xa1&y\x87~|q\x12w\xce\xb0td\xec\x06\xdd6\xda\x88\x9c-eY\x94\x04]\x89\xdb&\xc1o\x87\xe8k\x86QB\xd4n\xf2\xf1\xc8\xf5ZR\xb8\xdb.J\xe6\xb9\x0bY\xe9@\xb9\xa4\xda\x92\xca\xe3\xf8\xcd\xb8\xad\xdf\xb0\x88\x7f;^\x1d\xfe.\x19\x88\xdb\xaee2\xfc\x97\x0f\x9bXG\x01\xf2{\x05g\x13\x94\xa4-X\xeb\x90{`\xf0U)\xdf\x13\xbe\xecF_\\e\x99{\x88eY\xf1=\xcb\x7f\x96\x11\x11\x0d\xa8.\x1c\x8fGJth\x11\xecp\xbam\x8c\xb9&\xad\x7fix6A\xf7c\x03^\x01\xff\x14jf\x07#Z{\x1c\xca\x97J\xbf\xe48l\xffq\x83\xaa[\xc3Y\xee6\x06\xc5\x97\xb8\xbe>/\xd1\x17b\xa4\xcc\xa1\xe84D\x11\x9e\xd4\x08;\x84\x91\x7fw\x0b\xd2\xc1\xad\xd6\xc9\xdd\xee\xcb\x00\xbf\xf8`\xc4\xc9aw/\xe7\xb0\xd3\xd3\xf6j\xb8\x97OD\x07Pa:\x14\x0d\xbda\x99ew\xaeV?\xe6O\x12\xf0|\xf7z\xbf\xffe7\xf4^l\x1dA \xad-\"\x82\xbb\x17\xa7\xc8\xcb\xee-p\x0b\x9a\x0be\x09\xbc.\xf6\xfe\x16H\xe7\xad\xc1\xde\xb7RX\x8dv\x9f2\xa10,\xf5\xa0\xf0\xf5E\x940T\x1a\xf4\x82\xf4\xd6C\xf98\xab%\xa9\xdb\x8d\xfdA\xedFx\x83\xb1`\xe3\x95i\xcf\x0b/\xecd\x87\x07J\xe0\xa1\xb0\xf3\xec>\x00\xb2 \xd3\x9by$\xb5-\xfbC\xb6\xf7\xb3\xa3\xbe\x7f\x9d_!\x9c\xc8\x9e\x86H\x97~\x9e\x8afl6j4\xa3t\x9e\xdb\xd3!\x9e\x07\xbbyeE\xc1\xc2\x92\x0e\xe3ZX\x0bJ\xd9\xbcGL\x05\xa93S\x8bN\xecYfH\x1e\x1a\xcb\xea[_\xfb\xf6\xe0i\x0fW\xd8\xaa\xa2\xcf\xf3W\xee\x1e\xef\xfa\xd3\xae5\x00*|O$\xd0\x98\xbf\xeb\x084\x7f\xf6\x16\xaa\x9d\x8c\xe1\xd81\xd5QF\x92>\xf8\xdfE\x11\x9c0w\x88\x0e@ b\x1d\x80__\x09\x1fi,\xbb4\xc0\x94\x1f\\\x96\xaf7$\xb7\xdd\xad\xfc9i\xac\xf0}\xb9\x8e\x18\xd6\x03\x14\x9f\xefr\x04B\x17\x0b\xf1\xc2\x8b\xbe\xc8\xf0t=H\x85\xe7\xd5L+\x0c\xf7\xcaG\x91\x00\xfft\x9e\xe1\xf27d\xc4\xf6\xc8\x8a\x12\x82n2Dw\x1eR\xc2\x92\xb4[\x05F\x9by\x02\xfb\xfe\xa9\x1b\xb0\xafQ\xf8\x0c\xfcS\x9f\x09)|X\xd8v~\x97\xff\xe9\x0a\xf8\x8aS\x8a\xc4-]\xa8\xf1\x856~\x8fFE\xa1\x9b\xd7\x9c:\xbe\xf6\xb8\x80\x1c\xb1\x8eD\xa4,\xc7\xd2\xc8`-\xc6'\xe9\x8c\x005[/t]?\xe0@\xc0\xd5\xc3\xb9\xe1`\x05\xa1H\xc3\xcf\xb9\x1e\x9b\xb6\x18Z\xd3\x07\xc1s=\xbd\xdc2\xf7\xbaM\xed\xc0\x0f\xa8f\xedI\x86Q@R\xfc\x7fB\x86\x87\x8e\xe8\x0d\x1d|\x81?5Nl\xca\x19rS\x970[\x18^\xa8+\xd8Q\xfb\x939\xeaj\xc6\x13\x18b M\xa2\x10\xdb<h\x17s06\xca\xb7fo\xab:Y\xe6\\:!;\xcd\x0a6\x89\xd2e\xf8y\x13\x15@\xb8#\x18\x92\xd4cF#\x94u|\xdf{\xa9\xfb\xdc\x12P|\xef\x02X\xc7v\x92_3\x85\x08k(^JDh\xe5.\x05L\xb4\xdb\xfb\xa8q\xc1\xf8lp\x9c\xa0s\xb4H\xd0\xe9\x8f`\xc0\xb5\x83t\x87$\xcb\xab\x18H\xde\xaa\x13\x04\x81\x06\x00\x8f\xf8\xf5\")\xa515\xac\x89\x97\xbc\xf6'\xfd\xb0\x8bOU\x01J\xf2\xb0\xdf\xe6X\x9d\xd1\\\xa8\xb4\xf9\xaa\x88\x1a\xe1\x09,\xa5\xda\x0e\x0f\x11<R.\x0cjL\xf3\xab\xe2\xcb\xe4\xfa\xd5\xac\x9b\xa6\xc2?\x9a\x80\xdfY\xed\x15\xd2v\"Z\x8bB>J\xbdAc\xa5\x06\xcd\xb1\x01\xbc\xc19- :\x18\x87\x8f?\xb9\x82(C@,\xcbW\xbc\xe1\x18%g\xfb\xb0\xf8\x98\x1f?\xce\x10\xb7\xd0\xc4$\x01\xe4M\xe7\x05\xd31\xa1\xcbB\x91\x9b\x05\xa5\xacv\x07\x1a\xa1\x0fIO?\xb9%\x0ebe\xda\x05&\xb6\xb4\xc0\x94w@z\x88\x9f\x1c\xab\xc0\x8f'\xbd\xb8~r\x8c>UK\x10\xbd\xf1\xda\x01\xa1\xd2W\x19f\xddK\xd4Nq\x98\xaf\xa4\x05\xee\xd5\x82R\xd6\xd4\xc7>\xd7\xac\xc10`l\xb4+N\xf0\xe0?\xd9kh~\x82\x0eoY\x9f?\xd1(\xe6\xb4\xd6\xe0\xa44\xd2\xd4K\xfb\xbc\xcb~6nZ\x98z\x9f\xe7]\xb3\x86i\x86\xd5\x92\xb5\xf74x!\xa2tk\x03G\x10R\xed\x9b\xa6\xd8\x105n\xae\xde\xa4\xd2\x0er\xa7cW\x18\x86\xe6\xde\xa7\x860\x7f\x8e\xd8\x10\x165@\xe3\"q\x89P\xf6cm\x8f\xe4\x93s&\x99\xd5k\x04\xab\x18\xaf\xd6\x98\x92#\xd8\xcay\xad\xd5}\xfb4\xfb\xa4\xaf\xe43F\xc3\x8a}\x9b\xf0\x0a\x0eH\xc5t\x14R-\xb0\xf1\xd5\xdc\xf7\x88&<3;\xae\xe7+\xfc:\xfb\x0d\x17\x954\x1d\xf4\x8d\xa6\xda\x82_\xfb\xde\x00\xe9~\xbcQ\xd4\x92L\x03\x1e<[\xeb\xd8\xda\xf6\x05\xd8\x90\xcc\x12\xcd\xbf\x19W\x0d\x8da\xbeaut}\x939\xf3:Fjxk\xaa\x85\xa0\xae*\x08jF\x00\xc1Lej>\xebLeV\xffi%S{\xe1o\xd2\xaf\xda\x82\xef\xdd\x8a[\xd0O\xd5\xb8\x15\xeb\x8a\x99\x7f\xbe\x1d[\x8a+)f\xa2\xdf\xb5N#\x84\xbd\xa4Qj\x9a\xfe\xf9\x98\xdcrp\xc6\x9clJ\xc3\xf7\x0b\x1d\x88\xafG\\\xe2\x86\x91\x16r\xf5\xfe\xf9\xa7\x08\xce>UQ\xf3\xcf\xa7\x95\x8b\xeb%\xa5e\xe7\xa8H\xb9\xfd<\xba\x83X\x05/\x9cO\xa4\xde\xe2\xf6\xa7\x0cMU\x00r\xe7\x9e\xab\xc5F\x03\x80DZ#\xd1\xeb\xe3\xc2\x85\xef\\\xa3LN\x03tn\xbf\x92\x85FC2\xdfBz\x99\xca2v\xfbN\x83%\x9e\x18\x19\xc53\xc0\x8e18\xa2\xcd\xe6\xb7\x7f\x89\x10jAVo\xbf\xc6D\x95\xcb\x18@\x87\xe0\x18\x18]\xefI\xe6RB\xe5\x80\xd0\xde\xfeX\x02L\xe2_8\xbc\x99\x9c\x92H\xde3\xcd/\xb8\x95\xb8\x1d\xd5')r\xd4\xfa\xd0\xf8s\x00!\x9f\xe6\x8eXG\xc7\xcezJy\xf7\x86\x9f\x846\xb8&\x15\xcb\x96\x8e\x0b\x15\xb7\xfa\x91\xf1(%\xb5\xcfz\x84\xd7w\xd4\x01^/L\xe9\x07{\xf8\xd9V\xd2\xdb\x15\xe2\xcf\x1dK\xfd<@\x19\xf0\xe6\xf5\x98hI\xfb_|\xd0\xcdX-\x1f\x800\xa3\xf6h\xd4\xe2\x8e\xa9\xa9\xc9\xa8\xcbA>\x95\xe6\x9e\x91O\x7f5\x05\x7f\x17D\x19\x05\xffQ\x16\xe9z\xba\x94]\xf2 \xfd=\x14\xde\x98\xb4\xdf\x08\xcd\xd0\x1d\xf7\xa0\x01\xb3\x05]\xfa\x88\x0bz\xf5\x11\x17\xf4\x09\"J\x1e9\xffFh\x84\xa4_\xdb\xd6fF~\xfc>\xa4\x88M\xb3\xa0tw\xbc\x81\xe9\x9b\xa55\xf2MR\xaa\xa36\x87\x05\xd9|\x16\xd9\x9fM(P&\x8b\xeb\x15?\x11\xca\xec\xcfv.\xfd\x8a\xb2\xdcz6\xa8O\x86\x08\xbe\xbf8\xbf\xff\xa8\xbaf\xdb\xfc\xb8a*\xe3\xff\x9b\xb8\xff\x01\xd2\xb2,\x1b\x86\xf1\xf3\xbe\xf7\xe6f#b\xef\x90X$b\xd7\x8d\xd8\x0d7w\x1f\"\x96\x8c\x96\x8dxX\"\x92\x0d\x09\x90Py\xfd1\xc28\xfe\x84\xf1u\x84\xd7\x87A\x1e\x86Q\x86i\xd4q\xf8\xd4\xd7\x97Q\"R\xe2!\xc0\xcd\x82\x08\x85\x87H\xf8\xcc\x04\xc9\x84\x88G\x08\x09\xc8\x14\xd1\x08\x89\x96\xeb\xfe\xe6:\xaf\xf3\xcf\xf1\xef\xbc\xee{\xb1\xe7\xfb\xc6\x99Z\xee\xeb\xfc{\x9c\xc7y\x9c\xc7\xff\x03\x84\xbd\xd5\x0b\xb0\x10\xaf\x0d\xeb\xed\xf3h\xc0\xa5\x9b\xc8\x93\xa6\x14\xd8\xb1K8>\x14u09\x09q[\xa2@'M\xe7!quF_)|\xa6]P>R\xc2\x09D\x10\x11D\xc6\x17\xba]\xa1\xd0\xde*\xc2x\xb4Kq\xc2\xdd\xa2$kF\\\xc9\x11^\xccD\xbd\x8c\xe3w\x0b>\xcb,\xe8\x03Y\xb5\x98\x12\x11\xeb7\xc16ozt\xae\x1a\xdf\x1f\x89,\x92\x06\xfe\xe3\xe0\xbd\xfc~\x83\xb8W\xf2\x83\xb3\x0b\xe2\x87\xf9\xfb}p\xbd?\xcd<3.3F\x15b\xfec\xb9\xf7\xabB\x96j\xfe\xf0D>\xbdn\xb5B\xaf\xb7\xdf\xb7K\xe5\xb6=\x13}\xfc\x91\xb4>Q\xa6\xd6\xbf\xfe\x1b\x1dU\xd4\x12\xaac\x95\xbe\xbf:m\x08g\xbf\xd5AB\xcb`'n\xc0\xfd\xfe\x1a\x07\xbc\xf5\x80\xbb%p\xbdM\xd9\xec\xa7\x9d\xc8\xe2\x9a\xc8\x03dS\xd9\xde\xa5\xb7dJ\x8bi\xc6\xe5\xfbG\x04f\xd7%E[\xbbJY\xab2pm\xff\xfe\x11\xccZ\xe9\xdf\xce\x95\x84\x0a\x89\xa9\xf9\xfe9a\x94H!a\xc1\xfb\xba\xc7_`k\xfa\xc0hx\xae\xedoP<@\xc3\xc7q\x1a~E(\xb5\xf6\xf6\xb4y\xc2\xd8u\xb4\xe4\x14\xf6\x88\xd0\xb5\\{\xcb\x15m\x8ba\xd2\xda\xc1\x14^\xf7us`l\xd8\x09q\xdc\xd8\xe8\x02o\x7f\x8cO\x94pY\xf4\xa2V\x9bF\xc3\x1d\x8c_\x81\xa9aO6\xe8\xf3\xa5\x05\xd7*\xe6\x88\x02\x9c\x03\x9d<\xb0\xf6\xa8B\xc9\xd8\xeb\x10\x9d\xc6,\xd9\xda\x93\xae-M\x83\x83_B/\xd3\xca\x06\x8a\x1f@\x0fv\x83\x10S\xe1GN7~0\x1c\x88\xbe\x14u\xa2\xccR\xb8\xa7\x1f\x0c\x13\x96`\x9b\x0d\xb0\x7f+\x88o?\x18\x86\x87\x07\xbb\xfeA\xdf\xa0`\xb6\xf6L\xf8\x88~\xd0\xea\x8e\xa8E\xa5U7\x91S\x8b\x12\xf6\xf1\x073\x15\xa9\x9a\xc8%\xdf\xc8f\xf4\x0f\xba\x8295\xc4\x0f\x96\x12\x17\xaeI\x82Q\xd8yr\xb1d\x82M\x8a\xd4\xfb\xf0J\xeb\xde\x0a\xbc\x83\xa6\xdc>\xe7\x8fyb\xc1\x1f\xacW\"\x0f\xec_E\xc4w\xa2D[\xd5\x94)\x1d\x14\xb8\xa5H\xdc\x9f|>U\x8b/\x00\xda\xf1\xad\xeb\x06\x88L\x8f\xe8\xeb\xe2-\xf6\xd1\xbc\xa3l\xdb\xeb\x0a\xf4 \xb6(h\x7f\x89\xcf\x00gP'Q1\x01\xfd\xfc\x0f\x0e\x07P\xa5\x8fTcs\xdd\xedFv\x0ae\xf2\x0f\xa7\x0c,\xb8#\xd7\x1bu\xca\xa2h\xd0E\x0a\xd4\x16>\xef\xac\x12\xbb\x8bH\xd1\xbb\x16%\xf1\xed\xa1%:k\x89W^\xd6\x03\xa3P-\xf4-\x8cH\xf2EO3\x83I\xa9\xd7mt\xdd\x0a\x89\x1e\xc7(NX67\xddb\x90\xc2\x0aM\xecA\xf7\xc3>\xca\x97\xe7\xacf\xe8e\x04\x80\xben\x8c\xbex_5\xd0Z\x85\xd7\xbc\x16\xb3\x0d\xd8\xc2T\xe2\xa6\xd4\xb8\x9b\x027*HXv\x871\xce\xae\x9e&\xee\x7f0)\x80\xec\x14\x8c+%\x90\xf9z\x88\x8fR]eq=\x0b\x1dqT\xf7\x87\xde\xb8\xb3\x90\xb8\xd5\x95Cu\x99y\x00<Z?<\x07D\xc1\x12\xb7\x82%\xd2<L\x94+\x91\x8d\x80\x81.\xe6\xf1\x06\x9e\xd1b\xa3\xe3\xbc\x7f\xb8\x88\xd2\x87s\x80\xba\xb0\xe4\xc6\xf1\x1a\x05A\xcc\xc6\xde\xfc\x03\x14\xebH\xd2K\xdb\xbb0\x1b\xfb\xd9\x9a\xe2\x9b\xc9Y\x11>k\xa1q\x87\x0d\x10j\xc0\x0d\xb5B\x07\xdc\x04V:&:\xd1\x9aL^\x85Od!t\x7ff\xe7\xb5\xd0Q\x81\xceLT\xab\x04\x82\xad?\x93E\xb9\x9d\x98\xfa\x8b\xa7N*.\xe2W\xc3]YZ\xfd\xe9J\xf9\x152Pt\x08\x17\x9f\x17*\xebn\xf96\xa6\xba\xd4\x09\x16\xaa\xbc\x9b\xa3\xf1\xed\xc8\xfd\xcf\xe5\x14\x89\x9f\xa9K)\xff\xed\x81\xa3O-\x0b\x12\x09\xa2L\x9a\x86\x0c\x7ff\xa6\x80\xda\xce\xec\xfdL\x17\x17\x85D\x94p\xaa\x9c\xea\xe0e\xf5q\x0a\x8a\x1d\x8fn0NY\xc6\x91\xe5\x0a\xeaI\xeb\xf3\xb9\x1c\xfd\xb3\x155>\xf9c\xca\xba<\x89\x10\x0a\x98\xe2\x89\x1d\xd2i\x1f\x91/A\x06\xb6r$M\xcdX\xbaZ\xd9\xcf|P\xce8\xa2f\xe2\x993\x18\xb8\xb8\x92\xf5R%T\xb2f3\x01\xe2\xed\x8b\xac\x13\xf7y\x9c9\x92\xc7tfA6J\x1e\x8a\x198\x03`6th\xfd\xec\xd0p\xa1~F\x82\x91\x15\x1d\xcb\xc5\xcfNJ\xa3\xba\x1d\xb0\x19\x14Ib\x98>\xdb\xa1X\xf1\xf12i\xb8\x10\x9a\x81\x91\x8c\x16\x1b\x8fr\x0a\x9e\x91\x07\xc3\x12,\x18\xa4\x80!\\y\x85\xe7!\x95L\xda\xcf\xae\xb3\x0f\xc3\x8f\x1e@{F\x05\xd7\x1d5x\xf6E\xf2\xd8|\x8b$\x0b\xc7\x8f\x0d\x18\x93\xef\xbe\x92\xe1\xa7\x14\x9a\xb6\xbe/\x90>SN\x80x\x84\xd3\xb3\x13\xcb\x9d\xdaWA\xe2;\xb2J\xe2;\x02\x09\xbf\xf5f\xd7\xef1\xdf\xe5\xe7)X`\xd2\xf1\x95NxHFj\xe24\x1d\xf5\xea\x0f\x83\xa7h\xc6\xd5,\xc9>\xd3\xe4\xa3:\x1c/\x0dv\x8b\x82\x18\xd6\xefpv\x12#.J\x09&e\x1d\x91|P\x1dph\xf8\x9a\xb4\x94:\xab\x84B\xe9\x80e\x82\x17\xcf\xffw\x9f\xb59\xd5\x1dA\xcd\xd1\xfa;U\xa8\x02\xd3\xfa!\xc8\xbf\xccj<<\xf2\x80\x8d\xf8r\xfa\xe3\xe1o\\\xc1\xb1\xfe\x92\x07\x9eP?\xd7\xd6WL\x0a\xa8_L\x84\xea\x00\xf0.I\xe3\xff\xc8e\\\xb7\xbf.\x83\x9f\x84\x0eS\xc1\xf5\xeep\xc0\x97\xdf\xee\xd92o\x90e%\xce!\x9d\xa8\xb3*^\x8d\x81\xb3e\x8a\xe1\xc0\xf6\xa3)\xcag\xd3\x19B\xf5\x01\xbd\xc1\xa5\x19\x9b\xbc\xbf\xf8\xa8cjU\xe7\xf5\x80?\xba\x8d\xd2\xba-\x12}\x0bT\xfe\xf4U\x95\xe0oP\xb8$\xc5>\xb3\x02%G\xf1\xa1\xc6!R'\xc7pO\xc5\x8f\x1e\x0b\xba\xaa\x89O\x85$\xea`\x1c\x85\xcc\xdf\x8f\xf6x\xeb\x08\xa8\xe0\xb0\x02~\x17\xd0\xe2\x84\x80\x9f\xad \x1b\x06\x90it\xdfZ\xeb\xf5\x96\xe4\x0e\xe8\xb1a(\x9e\xe5\x844\xcb\x86\xfe\x0aq-R\xb2\x0c\x13V\xe1\"\x02hu\x01',\xd2,\x0a\x1b\xfa\x85\xc7\x02\x9d\xac\xd4\x90\xabw\xa5\xb06\xd4\x06\x8e\x0d\xc9\x04\x1b\x86\x82\xb03\xea 4:\xd3h\xddB\xa5\xba\xc1\x90S\xd80\x16\xbb\xbf\xa6y*\xa6E/1\xee\x0a\\\xcbNhq\xc3|\xd6\x86\xfbD\xfc\xb0\x9f(o\xb5a\x89\x85\xd2\x8fW\xcb\xaf\xfd\x86\xc3\xce\xf1\xd4\xbcr\xe9\xaf}\x84\xd2G\xb9gf\xc3\x1a8\x91\xb9{0\x97\xd3\x86\x9f\xb9\xab\xde*\xd1\xbb\xf8\xbb\x80r\xaf\x12\x8apC-Xi+\\\x10x\xbfH\xdc\xab]\x95yaEV\xe2?\xf2\xf2\xaa\xcf\xc1UC6c\x19l\",\xbc\x8b.|MpI2\xf7b^\x05\x93c\xae\x85\x9e\x87'\xd0\xbdEe/\xcd6\x8d\xf7\xf5\x1fsTZZSxP\x1d\xb8O\xbd\xe8\x9f\x82\x8f\xa3\x09\xd0}\xab\xe6\xc0Y\xb0\xc9\xbd\x10\x93\x8a\xfe\xc7p\xc1\xa3\xc2P\x87\xfa\xb0\x13)G\xf1\xffX\x8ap\xd3\xab\x92k\x84\xbe\x05\xc4\xf1\xb5b\x9e\xa6\x11d\xf8*d&\x80\xa3\xe9\xcf\xd3\xcdT\x01\xf9\xd9\x96@\xf0\x9eC\xe5h\x06\xc7tS38\x06\xe8\xd0\xc7\xa07\x1d\x0e\xe2qc\x10\xbd\x098cU\x8b*!)l\xecC\xa0a_\xfcB7\xc8I|.\x1b\x1fMEG\xb7\x18\x87\x8bI\x87\xc9b\x87\xc9\xe2\xe4\xbe\xeb\x1d\x82\xb2\xb4\x15u\x86\x94\xa4\xaa$f\x0b\xdc\xde\xc6\xdb8\x9a4!\xd0L\x16\x80p\x87\xdd\x13\xbb\x0a\x1b\x87\x86\xb7\xe6Ml\x1bW\x12\x9a3yvY;\xe0DI\xbc\x8f\x1b\xfbS*\xf2\xe3\xd2\xc9\x91\xf1\xb1\xfd\x98G\xcc\x95K9\x18\x922\xb0\x16\xc0\xb5a\x97\xad\xc44\x91\x8d\xc9#\xd7\xcf\xfe\x1e\xb41\xe3\x8b\x16\xa1L\x91P\xa1T\x82\xd6m\x84\xd9\xab\x9be\xffQ\xfby8VV9\xf9!\xcaD\x9asI\xe9\xe6Ux\xb0\xa3F\xc9\x97R\x07\x01.H\xd5\xe2\xf5)>\x12\xcf\xb1@A\xf6\xd3\xa7\xf4\x133\xb8ze\xb8\xbf8?\xbe\x13Rz\x94\xbd\xf5\xc7\xbe\x80\x99G\xc0\x95T\x9e\x81\xf5}XE\xe2\xea\xb4\x14q5\xa1\x8f\x12+\x87_\xa3*\xaa\x9d\xee\x89e\x07\xf8k\x0d\x97(~\xbc\x1dJ\x14\xe6\x90\xca\xb0A\xc7L\xdf\x8f\xdf\xe4Bym\xb8)\xe5\x0f\x7f|B\xb1$*\x00\x0d\x03YO~|\xc1-\xb8\xbelk\xf9&b\x1d-S\xb7\x14\x08\xf8\x97\xf0\xd0\x0b\x1dRqF\xech\xbei\xb4\x0ag\x1fC\xc5#t\xeb\xe7\xa9m-\xc5\xac\x1c\xe3=\xc8\xa9\x16j\xe9x\x03\xe2u\x86\xed\xa7\x8c\xab\x80\xe9E6u\xd2\x83\x83\x1awC\"x\xe6qp&\xcf\xa0nm\xa0[\x89\xd5\xb3\xb5\xb9\x85\x9b\xb1\x84\xac\x98\x9b\xeeq\x7f\xed\xa0\xf0\x14\xf2Jn\xf2\x99\x13\xc7\xa4\x98\x0d#\x9fm\x1bU!\xdb\xe4\x12\xbd?\xd7\x979\xc3\xf0\xfa\xce\xba\xcb\x19\xd8\x05(&6\x9d\x07\x04\xa4\xa8\xf5!\xbeh\"\xf1\xcf$\x91\xf18\x1fa\x16d\xab\xe1\x89.\xc1\x8c\x9b\x07\x093fR\x15\xcb\x9b\xaf\xc7#\x8c\"\x8eL|\x05@\x01\xf0\\-\xdc\xbaT\xa7\x0e`\x83\\\x1bW\xf072\xed]E\xd6\xcd\xf3d\xadA,\xd0\xf7}\x06\xb7\xa2\x12\xd5\xe6;\xf1\x0a\x9b\xc0<\xde+\x11\x80c\xb18\x8a\x96\xdbP!\xca\xcd\xcb\x15LfL\xfc\xd6]:B(xJ\x097\x1bqa3he\xec\xab\x1c\xd7aW\xdc\xa2H\xba\x88\xcd[0\xee\xb9\x90\x8b\xcd\x87Kmt\xb7\xb8\xd1W\x81\x109\x98_\xc6\xcdo\x80\xefu\xfc\xfb\x96\xc1\x81#\xec\x02\xfdF3\x00\xc8H\xa3C9*\x01)a\x81Yn\xca\xb4\x9dn\xe9%\xedtK\x7f\xb0\xa2\x81\xf2\xb0\xee;\x8a\x84\x0dU\xfa\xf4D\xc61\x81\xec\xbc\xb6\x8c\x80\xe7\xc5\x0c\xcb}\xc9H\xc1s\xdf2Q SWZ\x1bzK\xb0\xb2s,\x0d\xecr \x08\xd4r\xde\"\xd6r\xdeBK\x1eL>\x8eG\xc7\x12\x84\xdb\x06\xc0\xe1-\xab\x112qg\xa7-\xa2_\xf2\x96\x8dd\xe6\x8e\xda\xee\xcc\xec\x1e\xfb-\xbb\xe8\xf4\xe3\xe1'a\xe2\x03t\xe2\xd4\x1a\xe8\x09A\xa2I\x8d\xe5L-P{\x1e\xf7\x13\x92\xe9\x9b\x12\xf4\x8b\x1b0r\xda\xa8\x93\x8e-l-=\x9e[E\x88\xbd\xbfx=\x9e;/hV\xbd\xdb\xd1\xa4\xcc\xe5|\xdda\xe6Xa\xb2?\xbb\xd78~ \x88wk\xb9z\xcf\x888\xef\xd1\x98\xe6\xe7\x1e\xa2\x06\xc7V\xc4\x88K\x85\xd5#9\x17\xefs\x8b\x1d$\xbd\xa1B\xe3A\xcc\x01?w/\xb9au\xc8\xdb\xd5[\xbe<\xd3\x1cw\xa1L\xf3s\xe2\xcb\xf2\xdc\x03,\xce\xd9V\xa4\x0e\xf8\x03>7\x02\xc2w\x15\xe6v\x88\xe5@\x0aYW,\xd4G\xaa`\xed=]L\xfdG\xbd\xd8\xb3\x90Pt\xc6\x1f\x8cn+F\xb0]\x00\x7ft\x14\x08R\xafC%\x98-'\xee\x0f\xe0\x14\xbd9>\xb9E\xa3Sh\xd9\x0cz:\xe7W\xc0\x8f\xf7\xb9-\x10:\xe7\x85p\x8d2\xec*\xc6\x84\x10o\xf1rAA'\x90\xce\x81@/\xb6\x00\x91\x8b\xce\x81\xd2\xf9v\x0eS(\xd1\x05\x96'\xe2\xaf\xbc\xcfOjS\xfc\x05J\x11\x0b\xc7\xa7\x9a \x88\x9f\x0ced\xb3s\xa3\x13\x91 \x97B\xc4Zw8\x9d+(\x9d\x89\xb9\xe6f`C\xe8\\$\x81\xae+\xa7\x1c\xecl+z):\x17\xdb\x83\xeb\\\x01\xbc&\xa1\xde\x05?\xcb\x9d3\xf1\x02=(-\xd9a\xca_#\x9am\xb4a\xc8\x90\xcf\xe8\xcc\x14\x97\xa3\xdd\x19Y\x10\x94\x0cI\xcc\x94\x99F%\xfb|\xda\xa3\x10s\x0b\x18\xc7\xb0\xcc_\xae\xf3\xff\xe8\xf1\x93\xb1dXYk\x13\x04&>\xcc\x9f\xf4\x13\xd8'\xb3-\xca\x16$\x90p\x89\x83rb\x0e'\x9f\x98\"?\xd4\xb5s\xc6\xd0\x0a\x14\xc4\x8f\xb3r\x80\xd4%?\xa9\x15\xbc\x17m\x92\x18w?\x7f\x82\xadk\x84\x1d\x02\xea\xa1:\xf4\x84\x8e<\xaa\x88y\xed'\xde\xbc\xa6\xb3\xad5:\x0f\xe5 \xa7m~K\xca\xee\x89\xb9?y\xdb\xd3\xd2\x8f\xef\x01\xfc\xf1\xd5C\xa1\x03\xdea\xf0\xabt\xab#1&Y*1\xd6\x88\xfc\x9e\x0f\x1b\xef\xcf[\xc1\xf9\x14\xb0\xf7\xe7\xe4\x90\xf4\xdb\x89\xcc\x99\x13\xec\x1d\xfd\xc9\x1e\xe5U\xc6@4\xb6\xdf\xe8\xfd\xfd\xc9>{1\x7f\xb1\x18\xcb\xb4\x94\xafq\x89\xa0\x1e\x9dE\x89\x0d7\x11\xfc\xe4\x14\x1cV\xaaB\x14\x81\x84-G \x09\x8f\xa7\xf8\xc5\x1a\x0a\xb4\x16\x05U\x8c\xdcP\xeb\x1a6!j\x10\xb9Z\xd61\x00\x9eo\x08,\x02M\xfe\xc2]\xb8}\xa5,\xdf\xb9\x1b\xe1%\xd8\xe7G\xc2]\xcb\xdb\x85k\xd2}&\x80\x05\xc7]\x9f\x9f\x08\xd6\xb2\xd3qK\xcfw`\x88\x16\x9fU42\x15\x00\xa8\x94\xa8\xde\x98)n\x0d\x8b/\xce.i\x9f\xd4\xc9\x0argI1Z)\x01\xa2d\xd5\x8e\xf4TL\xa8{~\x95\x8cxp\x8dMA\x15\x86\xf6\x82\x913\x0bBt\xe0\x05\x8f\x9c\xbe\x0a*\xabC\x8a\xb6\xe7O\x09\x93\x94V{\x19\xbb:\xe5l\x9e\x7f\xc9\x9e\x7f\x8b\x9b\xe0\x82\x87\x7f\xa3\xad0\x03\x03\xc3w\xe5$\xf5\x92,bp\xd5\xd0O\xfb@\x18;\xff\x81!b\xe5\xe6\x9f\xd6b\x1d\xfc\xe5\x1e\xbb\x1aE9%>~X\xf5\x0b\xec\xe7\xa7\xe3\x19\xc6\xbb\x0c\x11\xc61n\x97\xcdA\xe9\xf8\xc9&vp w\xf2\xd3\x804\xb6a\xd2\x18\x7f#Qu\xc9\x8f\x85\x8c\xf7{?\x0c\x06\xb2,\x15H\xe0\xfc\xd3\x05\x08\x0b=\xaa\x9bW\x1b{\x10\xff\xf4Q\xfb\xe2\x18\xac %\xd7p\xc6\x96\xe2\x93\xe0\x06\xc5\x9d\xd0C-8\xad\xe9{B\x0ee#\xf4m\xc2\xbfs\xbe\xf3\xa7\xdb\xec\x89h\x98\xae\x80\xbf\x0b\xad_B7\x013\xc3\xf1G\xde\xe5g\xa3\x88\xc7\xa3;i[\xc9\xda'#\x8ap\x8aS\x18$\xf1\xef\x03Q\xe3PM<=c\xa5\xa0\xda\x00Y&\xe1|\xa0\x9e\xf6fB\xc8\x12\xc6\x87d\xe2\xea\x06%\xf8\xd9H\xcf\x99K\xcb0d`\x06\xba!\xfe\xb0\xcb\xd0\x92\xff\xac\xaf\xc3DS\xd6\xce&\xd4\xac\xd4\xad\xdf@(\x1eeF\xc7{\xb6\xbeK\xc5\xa5\x00K\x7f6\x95\xbf\x84\xf0\x85l\xb7\x96\xcb\xd1\xb0\x1es\x93\xeb>\xc7\xa1\xa4^\xd7\xed\xca[\x0bW\x86k\x0b\xa7\x1e\xa2\x0e//\x1eK\xe7\xbeH\xf9v\x9fO\xbb\xd4=[\x03\xee\x10\x17\x00\x92ml\xedc\x97\xc0\xf2\xe0\\\xce,C\x99K\xd0+i\xab|\x1fS6\x8d :\x8a\xd3\x80\x07\x9b\xa1\x02\x1e8v\x0b(\x81w<\xf2]\xcc#\xc6'\x82\x0b%<\x8eh\xa6R\x0b\x85\xc3\x16\x00=\xd1\x04<e)\xba\xb6\xc7\x0c\x04V\x10\xed\xbfg\xf9\x88ke<\xb4Kp\xd9\x04\xb7\x1cS\xd6\xef\xbdAo\x11O\xbf\xb2\x15qI\x8d\x99\xe2NEMz\x8d\x99\xe2\xfe\xe4\xb9\xd8\x1d\xf0\xb6\xc6\x1cF\x1a\xd1\xde:O\x86\xd76H*\\T\x12@\x9b\x04:\x8e\x04l\xed,\xe1\x8c\xed@\x0et\\[\xd7\x13\x82\x19!\xf3q\x04*\xb2\x1fS\x82k5\xb1\xe2i\x01&\xf9j\x04\xbf\xc7N\x04\xbd\xa6\xb7\xde\xab@\xd5\xfe\xa4+\xa69[\xcf\xda\x16\xa5\x908i\x15b\xe03x'\x1f\x02\x918^\xe3\xffu\x92\xc2\x8bOY\xe9 v\x16\xdfzZy_\xff\xb2\x93+\xb1\xb7=\xa3WY\xf4'\x81.\xea!\x91[6$6\x07\xb2\x95\xf1 -'Jz\x14\xde6\x04\x87e^\xee1\xe3n%\xb0\xfe\xae\xbb\xe7\x9e\xda\x11\x80QPW\xd2\x926I\xf1A\x89/\x09\xb6\xdcZ\xa6\xdd{\x07m\xbb\xcb\x0f\x1e\xeaa\xcf\xeel\x19\xd3y_\x92\xd0\x84\xab\xd8\x84B\x9f\xb2\xa6\x8c\xfc\x9b\xa9G^'\xdc\xe4\xc8\xe5\xd9\xcd\xdd;\x10a\xf7\xcf{\x0b\xb7x\xdb\x05\x84\xf2\xa1\xaa\xb9\x1a\x8f\xe2\x05\x81* \x90x\xec\x83\x97\x0a\\\xfcH\xba'\xad\x88\xd6\xf6\xb8\xf6\x0dF\xa0c\xa6\x84\xcc\xd0\x85\xc8yD\xee1\xea\xedR7\xfb}\xdb\x9b\x80\x1eV\xca\xbb\x0cV\xfe\xc9\xb4Sp\x1a(\xdc\xb5\x9f\x0fqZ\x0fr\x1eHO\x07\xd74L\xbe0Nzp\x8c\xe7\xcf\x97)[\xd7X \xb4z541\xed\xcf;\\\x17\x81\xd0'\x05\xe9|\xd5a\xd9\x04hU\x11\xaf+\xcb\xedX\xc6\xb5\x09\xa2\xb3\x95[\xf4\xd3\xb4\xa9\xc4\xab$/v\x19\xc7_S\xe6\xf8\xbegR@\xfe\x92hi\x17y\xf7\x9fo\xc4\xf4\xa4E\xbeo(\xa7\xcc\xcfE\x81\xe2\xe7{D\xb6w4\x1a\xd7i\x08\x13\x14\xed\xd2\xa8'\xa3\xe6\xf6^\xc2\x95\xfc\xf99\xa7-\x13\x8e\xef\x1ep\x0f|\x92k\xce\x04\x9e\x17\xee\x0b\x17\xb8\xc8Z\xc2\xd3.\x81w\xc3\x09hv\xcc\x90\x03\x049\x91xw\xdb\xefS\xb6\"\xb4\xac\xae\xf1Fr\x89A3:\xb7=ru\x95\x01@:\xceb:\xe1<\x12\xab\x88\xdc\x83G\xc8\xa14\xe8\\\xb6\xd3\xca\xe1N\x08\x83\x9d\x8a+s\xb6\xdf\x01\x95\xbe\x17\xd9{\xb9\xfd\x0e\x09\xbb\xb6/rT\xb8!@\xff\xf5AmQ\xb6\x00o\x8a\x0a#\x00\xbc\x04\x14c\x10\xc2\x8e\xe1\xe8\x9a4\xbb\xd5\xeb\xc6\xfby\x02\x10\xef8\xfe;\xf8\x98\xc50\xfa\x95\x0a\xdf\xdd\xed\xfb\xf8\x95\xaf\xf6\xda\xf4 #\xa1\x84\xcb\xb2\xfd\x1d\x11\x11\xfa\x10\xec\x87\x8e\x14\x812\x0f\xb0\xa5\xa7>vb\xf1\x9d5\xf5\xaf\\=\x82\xb4\x91\xb2\xbdKj\x9c~1\x08:\x10\xc6L\xbb\xd0\x80\xa3\xcd/\x86 \xf4\xcc\xf7\xd8A\x15)i\xe2\xc0/\xda\xf0\xbap\x9c\xd5/\xc4JW\xbf\xe8\xa0\x0b\xc5\xa6\xab_t\x88\xbd\x16\xcb\x82\x87\xb1\xe3\x87\x04\x0f\xdc:\xf9\x9a\x9d\x95\xe5c\x81-_\xccD\xdf\xae\xf5j\xe3\xec\xcd3\xfd`Z\xaf\x18\xc3)\x7f\x06R\x1fh\xed\x87\xbfV+R-z\xb2\x7fL\xa8\xab\xde/\xd6\x94\x95\xfa\x8a\xfc\x86\xed\xdb\xd6<\x96E\xe61p{~q0\xd5\x1a\xb1c\xbcL\x8b\x1bQ\xd6\x0d\xc9)4\x1e|\xc7\x10\xeaX0V\xbf\xfdV\xed\xe6qqGNI\xe5~k\x81U\xfb\x85<nL\x11b\x87\xcd\xd6\x8e\x1c\xc7\xcd\xac}m\x94\xecJE-\xc6`:\xac\xa8Hn\xeb\x9b\x8a\x94\x9f\xdb1\xdcyy\x93L\x020A\x96n9\x1a\xc0(\x1elG+<.w\xd0;\xa4\xb4\x89\xc4K\x01\x10F\xa9\xc6t\x0a&\x8cM\xcc\xa8\x8e\x17\xd9q\xb7\x98\x80\x1e\xdae\x8d\x89\x03\xa0\xc9\x8e\xb3\xe2\xe9{M\x8a\xa0\xe1C\x98pV\xa1\xa4?\xbc\x03rQ\xf3\xe1\x8ev-\x00Uv\x0b\xa6[o\x11G\x09L\xbc\xdb\x89\xed)\xe0\xcd\x097\x84K]\x0f\xfd\x89v\x1c\xa4\xa7\xf8\x06\\\xdb\x0a~\x0c4\x08\x8a\xa0\x19G\xb2\x1d\xdf\x83\xa5\xce\xfd\xcc\x97\xe8\xcc\x914\xb3\xc3\xa3\x17\xf20\xed\x042bf\x91\xd3\xfa\x0b\x83\x15\x0b=\xb2\xbfS\x13\xe6\x0b\x81\x0a\xcc\xa5\xd3\xe0\xe2@\xb7\x17n\x93h\x0cMKAbhr\xf5+\x98\x04\xfc\xc2\xcc2\x0b\xeb&0{\xa19\x94\x13\xff\x85\xbb \xb8D\xbaI\xdc[^\xb4\x15\xd9\xf1\x03\xf5\xc2:\xb8\"\xe4\x06e\xcd\xf8\xceH\xfa\xc2\x1a\x85*\xbe\xa2\x0f\xc4\x1a\xea\xb7U\x87\x82\x8f\x09\xb8\x1d\xbe\xbcpXq'\xac\x9e\xd4;\xe8\xc5A\xae}\xa0<mc\x06:\xb5\x89~&/lb\x963\xb0\xdb\xf0\x12_,\x94\xb5\xc4\x95\xae}\xa0f0]\xa2P\x04\xf7\x85S\xa1\x83\x8f!@\x82\xcd\xd3\x11\x99\xb8\xd6\xbd\xb8D\x81D\xb6.h\xca 0O2Q\x87\x1e\xcb\xa0j\xe7\xc5i\x81\xa2\x9b@\x1c5Xj\x0b\x1fx\xda\xf6\xe2\x9d\x0a\xfa\xa9\xc7\xff\xe4\xa4\xee\xc5@Y\xcf\xc0\xd5yqh\x10\x82+K\xd5\xf9L\x87\xe0\xceq\xa5!\x88\xd1.E7\xec`\xc2\xa2\x12w\x8e\x06d\x10\xd2`\xf1\x0c\xe2[\xf8\xe2Y\xcc\xb1\x84\xe1}\x06\xc3\xfb\x0c\x85\xb7\x1d\x8d\xd2\xd3\x9d#\x94\\\xa84%\xdd\x87\xbb>;k\x83o\x9f\xf2\x02-y\xf6v\x06*\x91'\x87\xbcs\x04\x18e\xac\xce+\xe2\xd3\x89\x0c\x80\xab\x961GT\x8e\xbf\xf8\xb30R\xad\x0a!\xd5\xce\x0e\x90`\xccL\x94\xed\x0dp\xc8I\xfd;\x17IZ\xc0:,\xef\xb7\x02uhkf\x1e\x13\x7fv2\xbf\xec\xf8\xc8vn\x83\xbc\x7f\x1d\xb1\xbf\xf1,\x06z\xa45\x81\xe7\x03U$\x073\xaf\x91.\xe7\xce\xce\x92\"]\xdcD^2\xc32\x1a\xe2\xff\xed6\xcc\x1a\x85\xcb\xb1\x9b\x8dcg\xef\x9d'\x14*2:\x1e~\x10\xf6r\x91N\xbf\xb4\xdc\xe9e\xdc\xd8\x95\x93\x92\xcf\xf9j?R\xfe_\x10=\xb7Hq\x93\xa1\xfe\xd5\xa7'\xf7S5\x92\x8a\xd1\x85L\x94)(\xa4\xee5\x9e\xbf:\xcf\xdb\x9b\xa8D\xcf\x1e\x95\xb9;\xf9\xa7T\xa1\xc7O\xd2\x81\xabn\xb4\xcb\x8eh\x8dT\xeb\xdaN\xd8b\xee\x85\x94\xa5z\xe3vhd\xe4\xa9\x01Y\x80I;\xf3\x9e\x88;\xfdf)\xa5K\xd0\xcdj\xd7q\xaa\xa8\x1b\x13\xacS\x1e\xd8N2\xcd\x03#\x85i\xa4\x81\xa4\xf2\x87\xe6\xff\x9c'\x15\x09;\x17\xc6\x17\xfd\xa2Z(q\xb1\xef\xc1\x18n\xae\xb5\xea\xc1\xcb9\xa5\xa8\xa7\xdb\x7f\"N\xa8A\xd90\xe5\xce$\xbf\x9aQ\xe7t\x0e\x16\xf4\xe56\x8fr\xdc\xe0\xa7\x9dXu\xd1\xee\x9aL\xcaD]\xb7\x03\xa4\xfaO\x9fv\xae\xf8\xb82%\xd8\x83IA\x91\x15\xcdT\x9b\x8fa\x9b\x96N\x91\xd0\xa3\xff\x9c\x81!\xa7\xfd\xac\x8a\x0f\xb3\x9bH\xbb-6i\x828\x98\xa5EE.\x842\x06\xc7\x81\x0f\x92\xff\xc79p0\xbbA~u\x19\x1b\x8bg\x839\xed4g?F\xec< \xc4\xdc$\x91\xcd\x81O\x0d\xd4\x14(\xe7\xb1+\xd8`\x81l\x19M{\x13\xb3\x19\xe0.\x09\x84\xcf\x09\x84\xc0\x1d\xf2\x13\xee\x90\xc5jq\xbeH\xbf\xf0\xa9\xcd\xb1=\xec\xd3\x04\xa7\x17a\x9f\xb4\x86\xafI\xfc4#\xfe\xd4\"~\x9a\x1d\x86\xee\xbc\xf0'\xed\x0f\xdd.~\xd2\x04\x7f\xb2\xf8I\xa3\x05\x19\x11\x9b\x9b4\xf4H8\xec\xeeE\x04\xba\x11\x90K\xecUX\x96\xdc\xd4%!F9\xe6\x8av\x07\xbc4C9\xd7w\x7f\xcf?RH\x9e\xaaCH\xa5\xe9\xe6Z?\x96\xe3/fZ6\x0f\x0d\xba\xc9\xd1\x8f&y9\x9c\x15\xdb\xfd\x92\xf4ds\x8d\"N\xfc!?]\xa8LpZ\x00\x87Y\x8bw\xf5v\x1c\xff\xee\xc8\xa4\xe7t\x8f?/\x8fd\xd2w\x12\xdf\x1f\x8d\x84\xeeA\xfbe\x7f\x87\x964\xe5\x81\xc4\x17\x8a~Y\xbf\x1c\xaf\xbc\xf4\xd1\xc4\x94-\xbfl\x83\xbf3\xb3\xa1mB9\xbbxT\xcep\xfdr\x06~@H\x99\x03\x97\xbbi\xe9r\x8bq\xbf\\ 8\x93z\x7f?Wb\xb3\xf8z\xb2\xe8\"\xe3\xe0\xfe}\xa0\xa1\x99\x1ejK\xcc/\x84\x0e\xc8\xba\xeb\x1a\x85\xd2'3\xc7&7\xec\x9e6\xf3\x1c\xca''\x18n\x8d0\xd3\xdd\x1a\xac\xbf|\xb5\x8c\xa3]\x01[\x0b'q\x86\xe1\xd2\x9b\x00\x97\x10\x11\xccz\xff-\xf2*\x05\xb1fO\xde\x91Rh\xc5\x08aP\xdc\x9cb\xd0\x9e\xeb\xf0\xbbP\xaf\x90\x1b1P\xa7\xceP^\xa8L\xec\xb2\xcc\x08X\xe3=\xdc\xfcpC\xe3\x9f\x8b\x1b\xbc\xe5\x93F.5p\xec`\x82\xe2/\x1f1x\x84\xaf\xb2se\xda3U\x01_>\x82q!\xba\xb9gvP\xd5\xae-\xab\x1e\xe7\xee&_\x92E\xed\xb9\x87\xc9\x1a\x90\x01*'L3\xaahF$k\xcfzE\x8a\xfb\xc6m\x1eQ\x92\xc6\xc8\xa3\xea\x9e5*\xb5,\xc2\x9e\xe5\x8a\x85\x7f\x9a\x99=\xc2\xf8\xba\x97\xe4^\xf2pg\xbf$W\x0c\xee\x9a\xa9\xa9\x97\x16\xe6\x83v\x9d%\xce\x01\x8dn\x9a7+X\xb1\xa6R\xe0\xec\xf4&/\xb1\xa0lX\xdd\xd2Z\x8ea\x04(<p\x92jC8\xbcl0C\x8f\xe8\x8d\x83iZ\xda\xdb\xf0\xab\xeb\x93\x8fc\xedV~5\xda\xd1&L\x0b\x86\xea2k\\\x17\xf0\xab9\xfc\x98\xb2\x9a\xa0$\xe65ok\xd1\xe4\xa26&@\xdcm\xa4\x93\x05\x96\xd5\xa5\x85\xec\xfcj)T\x80\xdb_(\x81yi\xa3\xf4\x963OW]\xed]O7T{MoLf\xdbK\xb2\xe5\xcb\xb9\xf1\xa0\x91\xf2\xd8;\x8a[\xf6\xa0\x02\xa0;\xbe\xc3>\xcc\xd9\xab\x14An=bm\xde\x00\xa81u\x8dNM\x05\x88\xc6\x07\xd4\xe0%\x18\xb0\xe42\xedf\xe0\x13\xf0R\x03x\xe9\x8cD\xa9\x97\xee\x02\x91_\xaaC\xbd\xb3\xa0\xe9xQ\x83\x15w\xe0\x8a\xa5\x97\x1a\x84\xb3mca\x9cu\xa0\\\x7f\x84<o{+\xe2%\x91\xf8\xd3\x8a\xc9\xba~uV\xf1\xca,=aD&\xf5A\xf1,\xca\x11\xec\xa8\x03KT9\xd4\x8a|\xe1\xb3\xb7L0J\xdad\xfe@V\x7f\xf4{\x96\xb5\xdeB\x19y\x1f~\xb9\\\xf3\xd2\xe3\xfd\x06\xacz#t`\xef-\x0a\xc5n\xd2\xc0[\x7fD\x9ea\xae3u\xef{\x9c\xab\x13h}g\xa6\xf8\x8e\xe924\x1e\xd8I;/\x9d\x00\x08\x12\x9f\xd9K'\x81`\x8ec\x82\xc3J\xcc\x97\"\x1e\x08\x9c\xe9\xcc|&\x19\xe5AEI\x1e@\xd3\xbd}\xe9J+\xb9\x83U]\x92s\x0e\x99V\xf66\x98\xdf\xcdy-\x83\x1f8\x0f\xb7wT\x0aX\xa6{O9B\xa0);\xb9w\xaa\x82\xa9\xec\xc6\xa2fB\xa6n\x8cac0\x0b%\xd0g)\xbc\xb2\x18\x95\xba \xb9\xf2.\x08\xf6>\x02\x0eU\xeei\xdd\xbbJ\xae\xf6\xe8X\x80\xbdk\xcd\xf4G-\xc2\xec]\x07\x16\xd4\x9d\xa7WP\xec\xc0\x99\xf6\x8dP\xc4I\x09{\x9b\x98\x9d\x80\xa39\xa1\xbc\x13\x07\xf6\x11\x19\x00\xdb\x08\xb8qA\x05=U\xaa\xa9\xa7J\xd2\x98\x0e\xb1\xafA\x0a\x07\x81T\xa4\xce\xa4\xb4\xe9\xb1\xaf\x8dn\x1b\xf2X\xc9@\xb4\xd4\xa9\xcd\xb9Wg\xd3*y;Hw\xbd_\xf6\xee\x80\x8e\x09\x98\x95\x8e\x97\x16J\xd9\x8dX\xe9}SDVz\xdf\xd4\x92\xac4\xe4\x0f\xd7\xb0\x86\xd48\xb6\xef!\xf4\xdcYQ\xd5\xa0\x8e+M\xb9o\x05\xfc\xeet\xb1\xa4\x05}\xf7\xe2\xc1\x85\x93\\\x0d\x96\x0a\xdd\x190\x18\xf7\xdd\x8eW\xebD\xc8}\xdb\x82\xdeW\xd8\"\x8e\x03\x80\x83G\xb2\xc7\x1d\xc9\xfd\xe9G\xf2\x86|$\x87\xd9\x91\x04\xb3\xadK\x95 \x1a3\xf3\x85\xdf\xeeO\xd3\xac\x859l\xf3.4\xa7(+\x99'\xc6\xff\xdd\x10\xf2m\xaa\x06\xa9L\x038\xe5\xa5\x8f5J\xd0\xfb\xd8A\x0af\x9f\xc2ZG\xf1\xb5\xe2\x01\xe6\xb3\x05\xdf.-\x18K^\x05\xd77>\xe3_\xcf\x06\xa4B\"\x8a\x05\x80\xd2\xecSm\x19Zi\x9f\xd03U+\xad+I\x09@\x88*\xb6\xa5\x1c\xd9B\x06\x81]i\xf5\xc1\x1b3s\xc1\xd3EB\x94\xe7\xba!\xd9\x1c\x91\xe4\x9a\xb80\xb1\xe5)Q\xbb\xad?&W\x81\xb8\xf5\xf9\xae\x89\xc5\x90\xe7\x15\x07\x83{fmlrpGy\x9b\x82\x82\xfe\xae<\xe1#\x04\xeaBQ\x09J\xe2g\x7f\xdd\x0a\xb5/\xe6\xa4\x84\xd2\x1a\xd1\xb7\x0f`%^\xd4\xbe\xc2\xb5\xd7\x96\xf3EJ6\xf3\xbe\xbcN\xd0\x0cT\x09\x8c)70\xfaw\x19\x1f\xaa\xf7x\xfe\xdaY\xf84\xbf\x0cC\x9a\x13}\xbb\xc0E\xbe\xbcT\xa2\xc7/\xaf6\x04\x87\xe8\xb7\xb8\xa8\xde\x80P\xc50\xf1\xf7'\xc3\xd5&\xcb\xfa\xdf\xdb1\xfcl\x91@X[\xce\x8c\x815\xa7\x86f\xffz18\xae\xfb\xdd\x12w\xe1\xb3\xd2\x9f,oE\x96m\xad56\xc2\x86i\xdf\x12\xec\xc8\xd7u\x94\x05\xb2\x0b\x8e\x90\xb0y\xf4\xaf\x05l\x119l\x06_-P1\x97gu\xa1\xf2\x126k3\x00\xb5\xe9\x10\xdb4\x84\xe9\x18#Vn\xa8\x88:|\x85\xa9\x16\xe8S+ @\x82\x1c\xd9E\xbd\xe4W\x09\xdd\xc2\xec\xffZL1b\xa1s\xdb\xce\xe27\xc3\xbd\xc9\xbf\x9e\x0d\xdd\x09|\x0e`w\xff\x91l\xeb\x1c\x0e\x96B\xb0\xf8\xc1\x16c\xb7\x81\xaa\xb06+\x94\xd8U\xd8$1\xe1\xcaFTG\x0a^\xf9\x19X\xe60 e\xf4\x83\xc8\xf6\xeb\x17\x01%\x1d\xebE\xc6_\xefVe\xd5\xcf\x01\xe2\xd2\xf9L\xb4\x7f\x8b\xc7\xfb@\xaa\xd3|O^\xa91\xc2\xc9\xf1,}:y&\xade-\xa1d\xc0\x8dz\x98\xd7R\xbd\xe2\x1c\xa8^y\xf4\xa3\xae\xad\x00f|\xab-\xades\xd2\xe8\xdd\xa1\x81e\xe5{\xee\xf9\xe7-\x8b\x02\xc2f\x92\xf2\xe3C\xc4\x99\xdc\x9d\x1d\x12\xb7\x08\x13\x92[\x09Z\x89n\x11\xd6UFr\x8b\xa8vM\x9c[\x84[&C\xa9\xc4\x15\x00\xe8\x01^\xd9 \xf22q+D|\xa9\xdf\xe9(\xc5\x98\xfd_?\x13rbze7H\xc3\xf5^wX\xe8\x85\xc2o y\x8b\xff1\x12\x93\xf2H\xf1\x9e\xf1\xafs\xc5_\xa5\x05D`\x090\x89\x04\xe7\xed\xe3_\x1f\x14\x7f}X\xfc\xf5q\xf1Wyo\xcf\x8a\xbfn\x16\x7f\xdd\x0a\x7fM\x92\xd4l\x06\xacd\x81\xb1\x92\xddJ\x04\xf6\x1b\x1389W\xf1D`\xf17*>\xfef\x91E\x8f\xffj\x0cJ=\xa5\x12\x81q?\x8f\xdf<\x06\x87\x15\xd3\x08\xc08\x98\xb0\xe1=\xc2e\xfa\xa0\x159\xd1\xdf\xd4%1H6\xd7\xae\x90C\xac\x1eM\x14\xc8!\xa6\x7f\xe3\x89\xe1A\x96\xaf\xdf\x1c\x85[\x92\x97\x14\xf9u\xf8\x14^\xbfy\x07vL\xcbl\xd5\x98\x10\x92\xe9*-\xc7\x15\xdc\x9cI\x1dE\x8aP \x0f:\xb0\xf54\xbb\xcf\xab^w\x1f\xaf\xf4\xd5fF5y\xc6\x149\xd1\x16\xce\xa3\xcd\xec\xe7\xd0\x00\xfd\xea:\xa01iQWd\x1a\x7f\xd5\x04\xe0\x8f\xe1Z\xd9\xf8\x13g\xc5_]\x09a\xcc\xf8\xbf\xb4\xf3q\xb0&\\\x11\xcb\x12\xd6\x02\xb6T^\x96\xb0W\xc7\x0b\x82\xeb\\\xff\xfcX\x88z\xcb\x8c\xa6\xa8z\x85\xb3\xf1?mb\x8b\xa0\xbf\xdcB~\xfa\xaf\xe3\xeb:_A!\xc4O\\\\\xad\x90u\xb6\xafb\x0a\x15C\xa7}>\x0b\xda\xd6\xec\xed~\x05ub)\xe91\xee\x97Z\xa4\xa4\xab\x08\xba\xfc\x0b0twt\x7f\x1b\xda\xb1\xf1\xf7\x97\xb5\x0b\xa2S\xc0\xfeZ(F\xea<$\x01\xe5@\xfc\x8d\xe7/{\x8f\xe5/\xb3_\x1e\xd6\xff\xfb \xddmY[\xae\x03\x91]n\xaf\xafe\xe9Rq\xc5(\x12\xf1\xe4Ea\x03*B\xdaS]\x0bB\xf0>0R\xe0\xca\xe4\xc2\x13%\x96\x97\x09\x96e:p\x9d\xb4\x14\x1a/\xb1\xff\x03\xef\x10'\xa4\x89\x05)\xe4\xc2\x00\xa2\x9c\xd6\x81Z@\xd7\xa0\x1f\xd2\x81~\xa5\xb6+\x05:\x10\xb2v\xa0\x9fD\xd6\x0e\xd4:<\x91\xf6A\xd5O\xb8\xe4\x07Y\xfe\xc8\xa0\xf7\xc6\xfe\xa7\xc2\xc7\xeb\xadZ\x07\xd6\xe3\xfd\xd3\x83A\x11w%\xcf\xf6r\xaee<\xee\xca\xf6\xee\xb3n\xf3\x8c\xb0\xff\xdc\x93]O\xe3\x07\xce\x95\xb7\x07\x1dV`\x9e\x8b\xba\xe0\x19\xf9[\x15ev2&\xa33s\x1dD\x1f\x7f\x12\xc4\xd7\xf0\xc0n\xb3\xb8/=\xe2\xd6\xfdJ\x19\xf7\xcc=9>\xe5\xe7\x87\xaaT\xcaO\xfd\x9f\x94\x1c\xe2\xc0)\xb8#\xd4\x0e=\xe0\x07.\x05\xb1\xb3L\xd2{oi\xed\x81v\x82\xcdf56$\x1a\xa8\xac\xbe+\xf1\xdf\xec\x0d\x09\xb2\x00\xf3\x10\x10\x9d\xab\xe9k\xdaw\xffy\xed\x0cq&Yr\xbc\xae\xd7\xae7\x03\xe8\xa4\"G\xe2\xc1\x0b\xca&{\x0b\xf1\x8f\x0b\xcd\xda\x1e\xf7\x12}\xe2\xe5\x92f\x93\xec\x16\xd3up-\xb8=\xe8\xff\xcc\xbcN^xm\xa9=\xb7\x9e\xf0'(B\xe8\xdf\x1eR\x90\xdb\x99\x00\x9cp^{Hh\xbe\x1a4\xd7\xe4\xc1{\x90\xbc\xb6\x9aK(\xaf\xedJ\x80\xb6W\xa5\xe5n\x12]f\xcc$\xa3\xe3\x83+>A\xb8\xe3\xe4\x90\x0e\xde\xe1Fg@M\xe5$\xcc\xc8sl2Ew\xfb\xec\x88\xfb\x11T0i\xb0\xf9\xdd`JEs\x14]I\xd7\xbb\xf0\xb5\x8e\x81s\xb0\x17\xb8(]v\x86\xbe\x19gE\xcd\xa2\x88\xc1\x83\xbd8,\x0f\xde\xf6\xdf\x05K#\x8e\x1a\xddp/x\xa8\x07\xa79\x07\x08\xf3\x19)\xe4\x0ev(\xc8\xff\xdf\xe9\x9f\xbf^\xb4\x19\x86\x94\x1d\x9bmr\xb6W\x01\xf0\x12\x09\xfe\xd0Eb\xf2\xda\x01\x8b\xf3{\xd9\xbbup\xb9\x82\x1ci\x95*\x8b#\x05\x1c1~y\x93)\xf8%\x96\xa5\x06\xf19~\xedv;\x94S\xe3\x1f\xdc\x869\xab\xb2\xf8\xecF&e\xcb\xb6\x9d&\x0e\x93\x03\x0a\x09\xb7\xa9\x1e6\x07O\xb8e5\xf9\x986)\xd7p\x92q\xc9\xe5\x1a\x16\x0b7\xfcv\x8dS\xb3\xa4&u\xd3\x0a\x1e\xa3\xd1\x91\x1b2D\x86\x14\xf1A@\x11\x7f;\xc4\xc2\xbb\x09P\xb9\xf8WJ\xe5~{\x1d\xa3\x9d\xbf\xbd\x8e\xe3\xeao\xa78\x05\xd2\x159\x05\x12\x16L\xba\x94!\xea\xfe\xdb\xdb\xc5\xbd\xdc.\xece\x01\xdf\xcb\x02a/KJ\x80\x19*\xd1\xfe\x1bv\x1b\xc1\xa4\x81\xbf\x05\x8a\xf9F\x97\x18\xd8\x17~I\"7i\xa7]\x82\xd7\x8b1\xc1M\xf7\xf1\x91Tx\xaa\xa1\"\xd2o_U\x84\xf5\xa1,\xc3o\xdf\x16\xdc\xec\xaa\x95\xf7wO\xb2\xfd\x1a\x1b\x9e\xf5\x91\x8b\x17\xf0_3\x14U\xd8\x01\xbeM\xcc}\xf4zN\xa5\xe61z]L[\xf3\xfa`\xa73\x95\x8f\xd3\xdf\xe4\x88\xa6\xbd\xd6\xbdXN\xc12\xd4P\xaf\x13+\x83\x1d\x1c\xe7\xfa\xddl\xffx\x98\x04\x00$\x80y}\x0bf\xfe\x1co9FI\xd9|5y\xbe\"|\xecJ\x86\x96\xf2\xf9n-y\x09\xdaCZ\xbe\xd4\xad\xcfg\xbe\xbc\xfa\xec%\x98\xb9\xcc\xc0\xedx\xad\xe9\xa9\x81\xc7\xf8\xb8\x89F\x9fO,\xaa\xc5\xdeC\xd8\x1b\xd4\xbc\xee\x9e\xf6\xe3\xecZ\xaf\xbfA)\x0d\xfa$\xa0\xde\x09DpV\xc0\xdf\x85\xd6\xe7\x08u[\x01\xbf\x08\xed]\x8e\xcd\xfbq\xeb.\xa9\xf5\xefz;@ gl\x9b\x18;\xe0\"A\\\\\xb1\x0f\xa0\x1e\xcd\xf8\xfa&Y\xba\x84\x0c\xca\xf5\xecr\xfcn\xb8\xc2J\xf5\xa2\xa2\x06\xf3F7\"M\xa1\x1c\xd3\x14\x93\x1b\x14\x89_\xbf[\x95\xf4:\xe4:SCuJ\xcd%\xdd\x8d\xb8\xb4\xfen\x01\xfcf5\xa6\xcb\xe0g\x01\xca\x0f(\xc8Z\xb9\xbe:&2\x94\xbc\xf2w\x0f\x88C=\xa2`&W\xd1\xc2\\\x1e1\xfa\xdd+\xf2\xc5\xba\x00\xf6\x05\xa9\xd0q\x0ak2\xdc\xcb\xe2p !+\xa3k8\x99\xf9\x1b\xb7\x94\x90J\xfc\x1d\x07\xf2\xc8\x1by\xc1o\xa0IA\xa1s: \x8f!Q\xe5.@\x81\xccg\xe4;/r\xd3\xbf{\x1db\x9e^\xcd0\x01\x08\xe6\x01C\xc9|\xadq\x10m\x8a\xda\xd1\xfc\x82\x0e3HI'\xb7\x0f\xf5\x81#G\xc9\x88L\xfbn\x09\xa2K\xdf\x0b\xa9(\xc8\xdfkg\xe8BD7b\xeb\xc4\x03\x80\x80\x17t=\xc1}y\xe3N\xe2\x12\xa2SE\x9a<\xf9d\x8fR\x1a^\xc7\xe08:whT\xd2\x9f\xe7\xe5G\x88\x0b\xd7p\xd4\x13\x07\xe4\xf7\xc2s\x05\xbd\xf13w\x91\x83=\x84{-)\xf2\x83\xc4\x88\xccx\x94\xcd('\x9e.=\xa7\xa3k\"\xa5<d\x12s\xb6\x97\xb98\x9f\xb1\xa7\x12\x0e\xc1)\xd6\xa1\xbe\xee@\x04\xa4-/\x911\x08\x8a\x05\x1bsi\x1c\xef\x87\x94\x1bg1\xd6\xff\x1d\x83\xc8A\xaf\xa6)\x16\xe0\xf2\x14\x0b\x18rh7\x7f\x1a\x08\xd6\xcdJ\xc7\x08\xfcJ\xc4\xad\x05@-(u\xc6d\x14\xf1\xad9\xf4\x807\xf7\x028\x8fV\x98\xaaW\xb1\x0b<9\xe5\xd2\"\xd5\xe7\xa1'\x94+\x0f\xe6\xc7\xc2$\xea\xd03JJ\xa6-\xdeb\x01+\xc69\xe2\xe4\x14{\x87\xb6\xa1\x15\xebI\xb6+\xff\xa2\xb8\xa5\x08O\xcb\xe1F>\xde\xe1\xca\xb2V\x88\xd7u\x0f\xa3\x7f<\xfa\xacF&\xce\xe7%\xd2\x89\x98\xd5\xf4\x03\xab\x86\xdb\xb7\xee:$\x13\xf5\xe1\xc6\xd0\x9e\"\x98\xfdy3C\x02 i\x08K\x19\x1bZ\x0a\x13P\x80v:\xd1F;n\xe6\xf0\x0d\xf8F[\x09P\x0b\xd4\xf1 +\xd6\x89\x8b\xae#\xcd\\\xfcO\x09]\xc6\xe1\xd9\xb6cO\xf8\x13\x15\xfe\x0f\xdfi\x9bA5\xc1\xe1;\xb9\xfc\xff{\xa3\\<\x8d\xc6\xd5[[*S,\x1f#\xa9\xcff\x99\xe8/s:\x14f\xe9V\x05\x028\x93\xd8\xcd\xc8\x0a\xd3\xf50r\x930\xebWd'\xfe\xfd(\x06W\xfd\xdfie\xcd\x15^\xefy\xf8m@\x0e\x8d~\xab\x0d\x8dv\xf8$\xe9\x0f\xa3\xc3\xe5\x80\xc8\xb8\x0bW\x83\xc6S\xd1\x83\xfb}\x1el\x85ru\xe5\xd8\x1a\xed \xec\x9c\x07\xa5\xb3\x91\xeeh\x9eu\xff\x06\x9cbr\xd6\xbfo.G\xceg\x03\x00\"\"\xf2\x9b\x877\xb9g\x08\xdaz\x10\x1b\xfe\xfb\x0eG\xea\x84/\xfc\xb9\xf8\xfdm\xf2R70\xd2\xfa\xb8 \x9bK\xf5\x0f\x01\xd22T\xe2h\xfb\x111\xf6\xc8X\xa9\x19\xb5\x82\xff\xbe\xb3\x9c\xf3x:x\x1e\x09\xf8\x8f\\\xaf|\xd4\x91\xe0J\xc1b\x13\xaa\x187\xf7\xfb\xe3,L\x90\x9a+\xbdmV\\\xd3\x8aup9\x94\x08\xba\xbd\xb4@\xb4\xf7\x97\xf6\xf7]\xe8\xbe\xeai*\xe1Gz\xcd\x8e\x14\xec\x88cBwx<lKo\xd3\x91\xa1\xa2\x1d\xb0\xa7\xc2/\x0a\xddf\x8f\x19#\xe16?\xca\xd9\x05\xee\xd2\xef\x97\x8b\xa02\xab>\x13\xa0\x01z\xa2x}O\xf5\x15\x90\x1e9\xeda\xacww\xc9E?\xb2\xb0h\xc8\x9c\x1cy@\xdct*O\xa0\xff\xe3L\x9c\x86\xe1\x13\xe2pe\xbf\xebWz9\xcf\x803\x0a\\\x18b\xdc?\xf2J\xf8>\x83w\xe2\xc8+\x12-;r\xbcL\xd2\xcd\xb0%E\xc8?\xb2\xc6\xf6\xc2\x1c\xff\xd1\x01\x09\x09|/E\x13#`\xfe|\xb4\xa2[\x01q\xf5\xe4\xd6h\xfb4\xaa\x14\x97\x82\xd3i\xf4:\xa4$4\xa2\xc7\xc9E\x8a\xb2#\x7f\xb8.\xe0\xba\xf909\x0db\x88\x7f\xbfA\xe1W\xff~{\xb1\xff\xd0*\x18X\xfe\xd0\xcao\xfb\x1f\xee\xe5\xa8\xfc\x87\xd9\x0eN\xe9\x18\xed/\xb3\x84\xcdT\xc0\xf8\xc3\xbdi\xc3\x8e\x95\x86\xa5Ln\xe8\x88\xf0\xd9\xccW\x96\xf7\xb1\x91\xfbP\xd3\x06\xc0\xe5\xf8\xcc?<)\x81\xebI\x01\\\x1be\xd2\xf6\x0e^=y\x8a\xc4\x13\xda!M\xb9C\x98\xf2%.\x00\xbf\x87\x05`\x88JG9\x80<<\x1fOE\xa5\x92\x80u\x03\x18\x08\xa7\xa9q\xffpQy\xe5\x91>\xfeKn)+\xa9\xf0\x7fy;\xdbH|Y\x99\xe9\x0b]\x0cy#\xc5\xa8L#\xd4\xd1\xe1\xe9F\xa8\xf8;'XG\xc7\xc9\x08\xe0D]\xef\xef\x16\xa8\x87\x1ezyr\xfc\xee\x87_\x1eQ\xca?:\xc7\xc2\xfa\xe8\xfa\x94\x939\xba\x98#\x14/\x03\x03t{xLH)\x8e\xaeN\x1dJ\x00\x94+\x10cd\xea\x1a\x91o;\xba>\xa0\x945\x83\xd3\xca/\xee;,\x0eOm@\x02\xeb}\xf4\x15\x8a\x03B\x03\x01\x09^G~\x09B\xe5\x97T\xc4;W\x02\xf1D#\xd1\x7f\xa94\x8b\xd6\x7f\x89z<\x18\x17\x00\xd1nKid\x8dPUM\xa9\xf4K\x13\xde\xf3\xc5L4%\\\xfa\xc5\x94\x1d\x86\xb5_|L\xb2\x89\x0b\xf4\xbf\x0b5a\xe6*W\x13\xe6r\x7f\xfc\xab\x8f5u\xf1C\xff5\xc3\xc5\x0f-T\xe9\xb9\xacj\xe4x\x16\x16^\\\xa3|n@\\&\xab\xd1\xf2\xa39w\x9bE\x87\x00\xe3\xe3/\xba\xf2\xf1\xa8\xcf,J\xf0 \x1bf\xcdw\xe2\xa4o$\x05kn5\xd2O\x8bdgmLR\x10^\x91\xe7C\x0b\xdb^{\x09\x13\xf3\xe4\x12\xdf\xa9\xcb\x8f\xb1V\xb6`D\xb3\xa9l,\xa6\x09\x96J\xee\x15\xf4\xe6`\x85\xc3\xe5!\xa0\xb0\xf9l\x0c\xb9\x0c\xb8\xa6\xcd\x9b\xe3\xe0\xfa\xea]\x97\x08eo\xf2\"\xdf\x9b3\xca\x9c\x13\x0f\x00d\xa1\x94l\xfe!.\xfe\xcd\x17\x95O\xb6\x15N\xe3\xaf\x9b\xae\x86\xfb\x81\xc5a\x02\xdd\x89\xbc;\xc6\xa1~o\xd7\x9e\x03\xe1g\"\x10\xa2\xcc\xf5\x08\x0a\xd5%\x87\x04\xe2\x8d\x98M\xff\xcd\xd9\x8a\xa7\x9ch2ak\xb2\x0dz\xbe\x83\xc4\x05a\x91\x96k\xf7f@\x9c\x0c\x84`\x99O\x84\xde\x10p\xbd\x8bWy,\x90Kj\x1f\xd8\xbfsGm\xf7;'\xcdO\xa1\xfb=\xd9#\x0eiw\x06\xb5k\xc7\xcd\xbb\x08(\xf0\x86\x8e-\xa0\xfeq\x89\xadO\xa68\xf7(\xf0\x06\xfb\x02\x89\xa5\xf0\xd8m\xb6\x03N+\x01h\x0f\xdaI5\x02W\xf9Hrl\"\xd1\xe8\x94U\xd8\x90V\xed3\x9e\xa3\xe1\xaa\x86u\x16\x91\x91s\xe9\xb1\xa7\x14f\x8b\x8f\xad1MAv.V\xf4P>\x9c\xe3\xe2\x92\xfb -\x0cR\x16\x09\xcd\xb5D!A\xfe\xb8\x1fT\x90o\xf4>NI\xa8\xe2^\xe4c\xef\x94\xaa\x83\x02_\xe1PY\xa1\xe3\xe7\x15\xa8\x86\"\x96\xf9\x81y\x8e\x8e\xdf^\x12\xf1\xc4\xa2+\xc7g*\xa1@\x1a\xac\xbfb\xa8\xa2\xaf`\x035sz\x08\xf3\xabs\xbe?>IAI0u0\xbd\x01)\x03\x15E\xe5\xe3\x03U9Y\x95\x8e\xf7V4yR\xb0\x06\x11\x82\xdfyEC\xaf\xa5T|\xbeI<\xe4\x1f\x15\x18\x0d\xe6\xe0:~\xa6\xe4i\xe8\xf7G\xf2a?~\x06\xb3D\xf4ljT\x86\x17\x88A\x9e\"\xec\x80^\xa6\x07t\x04\x1dP\xe9\x11\xcb?\xa5\xa7\xf8)\x09e\x98\x8e\xdf\x13\xce\xc6\xfbG\x85\xd3Y\xf0\xeb#\x87aT\x03\xa55\xf1\xdf\xb6\x0cm\x82\x86\x96\x19\x95*\x0aA\x1b\xa1\\a\xd8+O=y\xfa\xe3\x12\xe5\xb3wv\xf8\x00\x02\xcf{\xfcq1F\x12'\xcd\xfcqVZ\xa6#X\x0e\x0dN\x10e\xfa\xa2\xc8\xa1\x1a\x1f\x87\x07\x86^,\xe7\xbd\x8a\x0f\xe0\x8f\xdb(\xb7\xf7\xc7m\x8c\x13O\x09\x1a\xf7\xa1\xa5\xc1HW\x96\xd7\xec\x8f[\xe4\xe2.\x8e\xb7$\xd1\x97\xb0R\x14\x8b\xaa\x81\xc9G\xde\x1aNe\xd2\x9e\xe4r\xe9U\x83\xf3:\x03\x9a\xf9\xb0\x07b\xee\xfb#+\xdf\xa4\x7f\x85\xd9\xa0Z\x1dB\x81\xc1/J\xdd\xde\x1a\xea\xef\x1an\x7fb\x12ZLwc\xb0OL\xe4\xc4\xec\xc4\x04#\xd5\x09\xe4\x07F\xe4w\xc0\x0e\xe0%\xadW>\xc3r5\xa0\xde\xf5*P\xcc\xac\x11\xe4`\x07\xd7\xfc\xc4\x10\xfb\xd7[\xce}2\x06DJ\x12\\\xbe\xb6\xb7\x06)\x1fM\xdf\x13\x91\xaa&\x15\x8c\xe8\xe9\x8a{\xdc\xc5U\xf8'\\\xce\x85d\xdcvEj\x0ev%S\xd9\xfb\xc51\xaf\x9d\xe2\xf5\x89'\xcc@\xc5\xed\x99\xe8\x0e\xa5\x02\xce#f\xe9mh\xe9\xd0\x7f\xa6\x1d\\b=\xee&\xbc\xd4\xc9%\x96\xaa\x98\xa0\xce!\xdc\"B\xb8\x97\xc21\xa1\xee\xc0[8\xa5\xb4\xd9T\x84\xa0\xdf\xb7\xb2\x1c\x15\xdfR\x08\xb3\x9a\x02\x98\xd5\x12\xc2,\x03\x80^N\xf7\xc0p\xec%\xba3\xb0\xa0~\x18\x82b\x8e\xe1\x13S)\xf2\x81\x01\x86B\x04\xa6y^\x1a\xf8B\xff\xb8\x1b\x93'\x87$o\xcdS0;O#\xd5j\xbd5\x8d\x04\xb7NiS(\x84\x1c\xc6b\x17|X+#\xcfU\x0a%\x9fb\xb4\xb6F\xa1gW\xaf]\xceL\xf3\xd6bT94\xf5e,'G\xd4[\x17J\xbe\xaf\x9c\x88\x87j\x03\xbf\xb5\x075\xeak\x1b\xd5\xd3F\x02)>,^L\xb9\xac\xf0[,\xa2G\xff\xfa6Vs\xf7T E\xab)v\xd1n\xa0\xd8\xc5\x11GH\xaa\xfa\xd6\xa3\x10\xf2]\xac\xc8s\x89\x00\xb1\xf4|\xa1F\xc1M\xf2\xc6f{\x07x\xe1\x93wC\xee\xd5\xa7\x06\xf4\x0d&b\x9d3\x11d*\x8d \xe3\x0f\"\xee\x80\xa1\xc8\xb3\xa6/s\xd16M\xa2\xf2,B\xbc@g\xe6\xea\xa08j\xaf\xf1R\x9c,\xd9\x81\xf7\xe4\"\x90r\xa9J\xe6\xd4\x1b\xc5\xecH\xb7\x0a\xbfI\xf9\x92|^$\xefR;\x1f)\xf8b6\x83:\xdd\x06\xf5\xb3\xa5\xcf_\xbe\x93-\x8a'\x95G\xb9VJy\xe1\x9f\xec\x0aAg:>K\x80\xc9\x7f\xea\xafh\x06#\xa39\xa0\x19l\xa0.\x0c0k\x98\xa9\x08r0X\x8frj\x91\xfbH8q\xbf\x9b?\x8d\xb0k<\xb5\xc0!\xf0\xad\x00\xaf\xfft\x83\xf9\x053A\xa2/@\xdc\x96\x13\x86?M\x81S\x18\x9d3.il\xc65^`\x03@\xcd%\xb7C\xee\x1e\xf5\xa7\xbb\xe0\xb8 =\xb7\xd6\xb9\x00\xa6\xf5O\xcb\xcd\xb4\xa0\x0d9\x9fU\x0a\xea\x1e\x91\xca\xe6O\xab\x1c\xafe\xf468\xf6\xc4wC\xf1\xc1\x7f\xeaL\xdff\xab\x1b\x01\xf7\x11\xe0\xb7#u\x01\x08B\x99\xf3\x99\xe8\x80\xe2*$\x96\xebS?y\x173Qn\x01\xa4f\xa9\x0bV>\x0f*\xa7T\x8f%\xff\x1f\xf5\x1a\xea\x16S\x07,H\xbd\xddxTK\x87I\x94\x89\x0e6YV\x1fTt\x9e,Nc\xefN_PZ\x8dKYA\x1d\xd4\x97\x02<pw\xc0\x9b4\x84\x91\xc7\x97\xd8\x1bV}\x86\xcax3dH\x1ds\xc5:\x0a\xaav\xe8\x04\xe0o\x97(t\xfci0y\xb8\xe2w\xc9]\xf1S\xab\x14\xd4yX\xabe\x9bX\x935n\xccq\xf4\xf4C\xcad{\x8130#\xd2\x02a\x97\xc8\x18\x95r\x8bO\xedB\x9f\xf5\x8ew\x0b\x97\xa2\x04\x89L2\xd2\xe0\x0cDf\xf5\x8f\xa3\x16\xe4\x9c\x84\x0c,\x9cX\x9e\xce)VIP\xb7\xd0\xf5!\xac\x8f\xc2\xd9\x1d\xb8=\x03\xa6;\xb7\xd3\x0f(\x932\xa6dI\x1d\xe4\xaamwbr\xcd\x98<\xbd\xab;\x10\xb9\xaa\x84\xc7z\x9aWr\xb0\x97\xc4\x9b\xdb\xcd\xa2t\\\xb5u\x07O\x83\x16UFF>\x17#\x98y\xa6r\xb9o\xe4\x8c\xd1\x12y=}G\x88(\xc2\xf0\xfd(;TA\xad\xbd\x9f~\xa9\xb2\xce\xd9\xf1\x9f\x9aL\x1e\xa17\xac\xf8\xb0w'\x08\\\xacS\xaf\x9a\x01q\x01\x90\xd3k\x95{\xc6\xc9n\xd7J'\xfeg\xed\xaa^|\xb6\x8cs\x86\xef\xe7X\xadlB\xefY\xca\x05:\xfdz\xa9g\xf0\xf4I\x15|\x06\xe3o\xa1W(\x1b3rn\xf3g\xf2\"\xd5\x9c\x08\xac\x8a\xc5g\x95+\xdd ?\x05\x9dI\x1abZ\xb3$\x84\x0eg\x06\x93\xad\xf7B[?3X\x82\xfa\x99\xbb\xa89\x81)6\xa0\x08p\xe6.ET\xf8$?H%t\xdc=sC\xa8Y\x9e6\x83\xcc\x84\x9e\xe86\xc3W\x0bP\x1c(E_%\xa7\xe7\xb6C\x0d\x1b\xa4\xd90q\xe0\xb1@\x10N\x8e\xa7I\xb0\x11:\x1ecv\xe9\xeb\x179L\x8d\xaf\xd7{+\xec\x02\xfe\xdc\xaap\x92\xd1\xc3\xd8b \x89M\x060\xbblO\xa1\x12\x17*\xdfb\xad\x11\xbf \x95\x0b|F\x8f\xcd\xc0\x0f\xfa\xccQqD4\x92\xaf\xedu\xe6(?\xb2?Wb\x9e\xeb\xbdK\x82\xad\xa4\xb8Y\x81\xe4\x09\xf0!\\L\xc8R/\xffg\xd6\xffi<\x1a\x7f\xa5\x1c$\x87b\xdcu\xa8\xfa\xe7\xa1%\x96C\xea\x1c\x11\x7f\xc9D\xd0\x93E\x99?\xb7\x96\xfdP\xfc\xb9\x95Q\xd4g\x81\x83\x96u,\xf4\x04pn\xf9(\x8f\xc7\xbd\xd5\xf3B\x92\x1e\xb5\x1b\x97\xfc\xec*E\x8a<R\xdf\x09Gs\xfe\xbc\xd2n\xf4\xec\xb2\x84\x0a.\x14\xbd\xcc\xfe\xbc\x11\x03\xab\x8a1A\xd6?\xbd\x11\xd8kYr\xb8\xbd\xc0*\xd0\xc4x\xa7\xe2\xfe2\xde\x0e@\x18&\x80=\xbf\xddK\x84\xbbs\xd8\x0f\xc1\x83\x17\xb3J\xe7\xf0H\x15U'hGz\xf5\x9eQ\xe91l-\x1c\x8f\x1dfqk\xca\x19\x89\x9ce*Gh$\xe3y\xcc\xea\xf8\xf6\x11=\xdb!\xb4b\xcc\xe7 \x8b bt\x0e%k\xa9\x80\x98\xf0\xf6\xe2+\x85S\x8749t\xc4)nUXb\xe8q\xed\xb8\x14 &x\xfb\xf6AL\x13\x0f9J\xe0\x1f\xa8\xb7\x1f\xf3\x1fE-\x82mDI\xe2\xdbk5\xf4\x8e)^\xd1Z\xcf\xddi?\xfb\xd1i%\xbc\x14\xa3\x81Y-Q@\xbc\xbd\xc7\xa0\xae3\x13\xbc\xfd\x92\xf9\xc5\x14\xb7r\x13RxA\x9f+\x91\xd5{{\x88|K\xf6\xe1\x0116\xa5^\x9d.\xae\xe2%\xac\xd4_\xbc\x0b\x94\x19\xdb#\xd3_\x98O\xbb\xfeu\x10\x106\x08!\x8a\xbf\x09=\x1a\x18d\xf7C*m\x09\x9c\xb37Q\x8e&]K\xf3\x97\xf1\xe5\x0d\x9f\xc2\xb8\xfeeV)\xc6\xf5/w\xaa \xe3\x1a\x7fK\xd3\xdfH\xff#:\x11\xfe\xe5{\x8a\xb2V\xbc\x81\x00\xdf'S\xce\xf0I\xb1\xc7z\x15dt\xff\xb2^\xec\x01\x9c\x17\xec\x06\x02\x9c\x94\xbf\xb4\x7fy\xdd);\xcag\xa6pwz\xe7\xffrDZ\xdd;\xfdK\xae\xae\xc0V\xf7N\x01N\x0f\x1d~<0\xde\xe9\xc5v\x00\x1c[p;\xbc,;\x03\xdd@\xbcTa\x03u\xe5\xe1\xb0@\x1e\x8c\x8bcq\xaf\x02\x0f\x1d\xa3\x16F\xcf\x8b\x02\xc1\x1a3\xc5\x9d\xa0\x11\xb1\xc2\xbd3\x01\x0e\x14/\xe0\x9d)\x8a\x87v&Y\xc2r\x0b\x9fT\x02\x1b\x0c\x88\x8d\x86\xc7\x1d2\xda\xd9o\x14V\xef\x1e-Sc\xfe\xce&\x114\x91{w,pvR\xa5\x1c!\x87\xefl\x0cI\x96\xb6\xbb\x85q\xb7\x85K\x0d\xc2w\x8fR\x80\x03*\xf4n\xb6<\x07\x02\xc9\x7f\xe9\xdd,\xd6+\x16O+^E\x83\x86F\x13\x16#^\xea\xe3\x8fzVCv\x8et\xb0<\x8d\x81\"h^\x03\xef\xdc;/r\xc0\xbf\xab\x13\xae\x14\xdf\x93xLS\x07\x96\xee\x9e\xf2l\x1f&\xeb\x9c@~.\xa27\xa5\xbb\x8e\x1e\xef\xb6\xd1[\xf0\xeeX\xb8\xef29\xc0\xf0\xb9\x99D3\xc1\x04\xb9\xcew\x81XFb@/\x9fB\xf6z\xba\x8cS\xc6\x8c$\xd2\xef\x07\x16k\xe8\x14*\x0d\xf6\xeez{^\x9e\xe8\xf0\xb3\x98\xa8JpX\x1fZ\xf3\x1cRJ\xc7\xfb\xb0\x7f\xda\x19\x8a\x10\xcb\"\x88\x98=RL\x92\xfc\x1e\x06p\xf2\xdd\x1b\x82\xc6\x8e\x03L\xe5\x109'\xe4\x1e\xffg\xb6#\xcf\xf3\xca\x16[\xe3\xa6\x8d(\x93u8N\xd4\x0a\xd7%U\x17g\x9b\x15M\x92\xd4=\xdd\x05\xd3&DD\x8e\x07\x97}z\x8aFA~N\xceN\x03\xa8\xa4\x810\x03\x0d\x90\x10\x16\xab}H\xd3\x0f\xc4\xd0K{+\x01\x9d\xde\x8a\xe8k\xfc\x80\"%\xb6\xdf\x8c\xee\xbd\xae\x84v+\xe0\xca\xf2g\xe3\x96\xeeT\x0dg\xb7\x88\xc8~\xab\xc2\x029\x0b23\xed\xe6zUC\x9d\xb5\xd6NV\xc4M\xe4\xec\x0egM\x07\xb5\xb3\xa1\x03\x92\xae\x81\x09\x13\xde\xb6\x84\xc3\x06\xcc\xc7J\x95)\xbe\x13\xe3[\xad\xa2^M\xa6TZ\x95\x7f\x1a\x8c\xa1\xdb\xa8\x01^\xbf\xcfI\xe9\x9a|8\x17\x9b\xf7\xfa\xc0\xb9Y\xf9\xe5\x1e\x09S\x86V\x93unGc\xe3>\xdee\x07\x02 ^#*\xe6\x86\x86\xd5\x15\xd8=\xf2\xbd\xb7\x18^-'d\xb6IN\xa3\xef\xcdsRm\xb3BF\xcb\xd1\x09)\x16\xf3O\xeb\x9e\xb7+\x10\x9d\xc1\xb6\xaaQ\x99U\x9aNp\xe8\xbd\xc5\xa9]\xe5\"\xd5\xb2\x03\xd1{+`1\xe0:\x12/OV\xbc[rt0\"\xbf\xb3\xddV\xab\x0c\xabJ\x01\xc7\x85\xcep\xd0\x80\xeb5c\xfaHz\x0f\xe5w\xf9\xbd\xe3\xe9\x0b\x98\xb2\x06. e\xf0~C%R\x16\xa1\xd2\x98\xeeM\xc8x\xaa\x95\xc3\xe6\x19\x0f\xc5K\xd0\x0d+\xa5~\xef\xb9\xde\xe4K\xb2\xb1s}\x14\xadyb\x16\x90\xdcA\xa2\x82s\xf3\x9e\xab\x83\xf7:T\xe2\x81\xf3\x1a\x8d\xce\x7fG\x08Al)\x93\x8d>7\xc5\x8d\xab\xf70\x93\xcb=\xcc\x9dDr\x14\xafI\xd3\x85B\x8f\xfd\xf7\xeb\x98\x13\x0dT\x19;\xca}\xee1\xf0\x06I\xe9\"\xc0\x1e\x1e\x93\xe4\xabsO\xdaM\xbd_P\xfe-\xd5\xfe,\xa0\xef:\xd8\x0az\xed\xf56\xca#\xd0\xb6\x13\xb6\x95<\xb7}H\xa7\xa3\xc8Y\xe5K}{\xdd`|\xee\x9f\x07\xf1\x0f\x11\x88\xa4\x8d\xd8:\"T\x04\xd5\xf0\xb4\x91M\x03\xf5\xb2\xe7o}\xa4\x87\xf9\xfbU\x88\xb6\x17\xc0\x10&A\xb0>\xf3K\xe8\xf7y^l\x84r\x0eMi\xf5\x7f\xc69\xc6*\xc2\xe5\x8eY\x06\x8dF\xbb\x1b\xc3\xcc\x08\xf6\xa3s\x0b\xc0\x85x\xbf\xc1]\x88\xe2fr\x13\xd9\xa5\xc0\xbe\x9eD\x8f\x93eu-\x85( \x8cL\xefO5+a%\xb1\xa1\xbbE\xa8\x92[\x0d\x9a\xaaVy\xe6\xba\xbf\xe8<\\v\xd8\xd1\xf9^\xb2\xafq#\xa8\x09\x96\xe6>\x07\xb5\x1e0\x1a\xe1\xfd]\x8a\x05A(\xc8\x0ei\x17\xd8h\xdeQ~C\x93\xae\xf4\xda\xbd\x7f\x84\x0dh\x08r\xbd\xb7\xff\xf5xq\x10\x07\xbc\xa8\xe6y\xffM\x8b\"\x7f\x8d\xe8a;I\xf2\xfd.\x85C}\x01k\x05i\x92M\x0dP\xb1c\"G\xc1\x0f\xfa*!^\xd8\xe9\x96\xa4q2\x1fLR\xb2%\x10\xe5\x80\x1e\x1a\x8f>\\ \x16Mn\xe8\xc6\x84\xf4\x8f\xf1\x919\xb0\x1bV\x91|p\x10c\xb6\x9b\xb4\x1e\xcf\x88\xc3\x1dP\x91\xc4\xf8\x1b\x1b\xb6C\xf9\x82\xed\\Q\xf9\xc1\x01bL\x0b:\xc8\x92P\xd9\xb9X\xa0\xf7\\v@+\xdf\x08\xf2\xb5\xc0\xdb0\x9d\xf6\x07\"\xf5\x07;\x9c\x9d\x0b\x87\xc1MW\xc8\xdd\xbd\xce\x84t\x92ya\xf6\x00\x97u\xd2\x8c6\x9f)\xf2\xa7+A\"\xf8\xe0\x01\xb6\xeb\x84)\xadSP\x17\xd1\xec\x19\xbc\x8c\xe8,\xf6\xd7H\x10J\xddm\xfd\xe0\x94\xb2\xb5\xf5\x8cTJp8rr\x14\x80C\xb6\xb7\x0a\x86\x93\xb4\xbb\x0e\x1f\x05\xfe\x7f]\x91|lGP\xafT\x84\x97\xa6~\xa2\x7f\xbd.\xd8\x8dV\xc6\x97(y\x94\x85\x06\xc7\xbf.U\xae6\x98\xb9ZN\x1f\x02K\x03\xfdu\x8a\xfb\x0d\xb40s\xfb\x08\x17}\x18\xd3\xc0`B<\x98\x07\xd9\xfd\xa1\xdbm-ifY&\xd7\xc8\xf5\xcfsz\xed\x1d\x15\x9d6\xeap:\xce\xfd5/(\x8f\xdc\xd6G\x11Y\xdb.'F\xba\x7f\x1f\xa8\x02e\x1d!\xf3\xe2(\xfd_w\x87'r\x01!>\x16\xdc\xa5\x9f\xc9(+\x05\xc7T\xedo/\xbb\x17\xa8F\x98\xe3M\x01\x84\x86S\xfa\xfb$\x05\xe5\xcb\xa4)})\xfez\xa1\x9b\x8b\xacA\xc4\x13,\x12? c\\\x9cG\x19Q\xb1\xef/e\x8caYQ\xb1\x7f\xdbc}\xf2\xb8a\x9aW\xe3\x15\xde\xf1\xf37\x94\xf5\xec\xaedt\xfd\xbc\xe8^}\xde\xb9W\xffm\x9bh\xc9\xf2\xf4\x0c\x87\xd7\x9c\xbf[\x09\xccVWN9\xc5\x15j*\xcc\xbcL\x12\xbbV\xc0\xcfB\xa7G\x01o\xd0\xc0\xd6\xf4\xa8\xd8\xe7ILV\xecf%M\x9ay\xa3M\x99\xca\xa7\xe1+\xad\x87zI\x85\xdf\xe1\xf3\xbbT\xf0\x1d>\xbf\x8b\xbf\xc3\xe7\xb5\xd2}7\x83\xbfE\x87\xc79\x9b\x83\x8f'\xbe\xe0\xbfYJ\xb1-\xee\xe7\xd1m\x8bu\x0d\xb4\x9f\x0a\\j\x8b?\x17,\x0f+;Q&M\x0a\xb4\x89\xd8\xce\xb0\xb8\x85D\xa3\x02i\x99\x1d\xa7C J\xd0\xdbW\xa0\x1a\x7f\x1b\xcd\x9dT\xbdk\xd4\xc3\xe8\xd2'\xde\xa05\x0a:&\xfd\xfdL\x80\xe4\xfd\xed)\x05J\xea\xe8\xa7t\xb8 \xa9\xfa\x82\x0dX\xf2\xe8\xde\x9a|\xa8\xb3]Sy\x97\xedo\xe6\xd9M\x96\xd9\x99T\x9f]\x06\xbfr\xb4\xff\xdbc\xb8O\x1f\xdcG\x14\xa5c`H\xf9#\xfc\xf1g\xa9\xaf\x09 \xa0E\x9d2\x16&^\xea\xe97\x1f \xadB(\xfb\xf9\x01\xca\x8b\x881\x996\"\xe2\\I\x14\x97\xf8\xd2j@X:\x142r\x10\x11\x8eX\xd1\xb8\xcfS\x1d\x90\xba\x1c\x13t\xa1/\xeb\xa9\xe5\xf9\xe5N\x91\x01\xf8?\x9e\xa5,\xb5\xc2m\xbd\x12\xb8\xae\x0b78\x19\xb8IIz\x92:\x97PIbw\xcd\xfa\xc6)\xa8\x9b\x90W\xc5X\x8f\x0b\x9a\x81hg\xaf\xc9\xc5\xa7\xe0E\xf5\xbf\x7f8\xc8\xc88\xf4\x94r\xf7\x9e\x17W\x95\x04\x196\x01\xee\x95;c\xf9\xed\xa1TT^9&\x9cF\x9dk\xeeh%N_\xe5\x9d\xd3,\xd4\xe1>.t*\x9f\x84%K\xbf\xf0\x9bs\xe1\x80\xb8\x8a\x89\xce\x06\x06\xb5R\x92i\xd9*;\x89I\x8be1\xac\x02t\xa4x0i\xb8t\xb98\xf9X\xd7\xcd\x11\x18096\x1e\xd7\xc8f\x8b*\xe9\x8e\x18\x11\xcf\xa8\xae\xcfz\x93\x06\x1e\xb2\x09}p\xbbh1N\x05.\x10\xf8\xe2S\xce/\x1db?\x12]\x18\xc38FrM\xd0\x02N\xd9\x88w\x10@\xd5(\xacf\x00e(\xd3\x89\xd9XVSM*x\x89\x9d\xc8\xe6\xee\xef\x87\x8f\xc9\x04cC\xf8F\xcb\xc8\xdf\xee\xda\x96\x99\xf6\xf8\xc39\xa5\x10\xfd\xc3M!D\xffp\x93\x84\xe8\x17g\x191%\x88\x17z\xf7A\x99\xbf\x1b`\xbb\xd8aD\xa6\xee\x00\x09\x85\x91\xd6\x91L,\xa6?\xc9\xed\x12\x1a\x82h\xaf\x01s\x926b](+\xf9\xc5F\xb7\xaa\x16\x15\xb0\x9d\x1b\xcc0J\x0d#-\x1a\x81|n*\xe1\xa0\x96p\x19\x1d^\x15\xa6\xe3\x97_\xc2\xd5}\x08\x03\x8d\xa1\x9c^7\xf3\x18\x99\x98\xefk\xdf\x80w\x15\xd6\x172\x83\xc2\xfc'\x8e>N\x06\x14\xdb\xb93\xc1\xab?\xd9\x13\x10\xf8s;\"\x0c\x8b\xd71v\x19\xbe\xcd\x98\xbd\xba\xb8K\xc9\x81\xd7\xa28sQT\x87^<\x90*\xce\\< v:\x9e&\xce\\dI\x80\xf5\xaf]\x92+\x81~;\xf2C=]\xb6f\x89\x0ao\x0f\xab\xa4\xf6\xb0\x18%\xfe>\xdc\x81\xc7\xb3:\x95v\xb2\xbf\xf7\x17x\x1a\xfc\xe2\xff]tz\xfb\xfb`\xceI\x0ah\xa5\xd5ft\x82:\x96FQDW\x9a$\xd6b\xeaq\x0540&\x9cr\xb7\xd7/x\xfbi\x8a\xe5\xef\xef\xb7\x88\x96\xbf\xbf\xcf\x0eY\xfe\xb4\x9a\xaab\x0d\x1c\xe2(\xe0va\x0b&6a\xdfFk)(8\xc5\x0e$y\x00\xeek]\xc3\xe1\xa0!\x16S4\xdb\x8f\xfb\xe0\xb3\x8a\x85\xd3\xbf\x1f\x0cN\xcf\xeb\x12\x81\xc1^A\x0b\xf0M\xd3\x97\xc0\x92\xe2\xda%P\xf98\x06\xa0\x94qC6\x8d\xc7\xc2\x94\xb5%\xedO\xb5%I\xc1\xf7R\xca\x81\xf9%E\x0d\xe9\x81\x90\x1f\x0dA\x8a\xb84V\x08Z1\xb9\xb1EQBfc\xa5\xd4]P%\xc4\xa5\x89K\x91Uq\xd4!\x83\xed\xa5;\xf8\xf3V\xa5\xf8\x83\x19_\x84Kw*+]\xeb<\\\xbe\xfe\xe8B\xa6X\xa9v/^\x97\x0d\x8a\xec\xd1\xb5\x05\xef!YM\x13\\\xcd\x13\xe0\xdd\xafR\xe4\xdd\xd7kXk\xb6(+\xbf\xd1\xba\xa8b\xc5sB \xf7O\"\xb2\x97\xd4\xfbF\xde\xd9\xc0\x14\xdb+\x9aZ)\x07> \xbbz\x90\xbd\x8f\xce\xdf\xd4X\x1d\xeeOh\xd95\xb3\x18\x8e\x0a&.[M\xf7A\xd3)\xe2\x88\xc0\x9e\xfcK\x13Kq\x80\xff\xe8\x1f \xfe\xff\x10){\xd7H\xe5\xbdE\xd2<\x0e\xfe\xb1@\x91\xb0T\x86\x10\x16\x81D\x94\xd8\xcc`P\xe7D\xa0\x94$\xc8p\xcc\xcb\xf7*\xa6be\x07b}\xa1\xad\x92l\xb3t$\x090\xbb\x868\xcfj\xa6\xbd\xdd\xabp\xca'\xeeP\x01\x910xi#\xe7\x86+\xb9\x94v\x15l\xb8V\x89\x9b\x1a@\xfd\xb4\xc3\xe8\xb2\xbev\xff\xb4\xa3\xf0#\xb2\x83\xd8\x1a\xbe\x19\xe9\x07\x91\x80_\xf27\x05\x8e\x81e\xdf\x8e\x7f<\x1aD\x8b\xa1`XCz\xbbyM\x9f\x96\x16\xe2\xdd\xf9\xa6\x03.\xad\x0d\xbb\xf3M7\x1e{$\xff\x93I\x02n\xf9\x0f7\x8a\xb77}\xed\xac\x02\xa6&Y\xc3]\xcd8c1!6~\x91\xcad\xd4\x8c\xd4\xe2\xa8x\xd7cn cw\x99q\xb7\x00.\x97\x82\xdd\xd8Su\xd7\x0dx\x0d\xc8y\xd2=\xfb1\xaa\xc2\xd4\xb0\xe5d\xfc\x89@%h\x1dba_VL\xbf#\x92m\xeb\xf2\x1d\xa6im\xdc\x9b;\xdcu}\xe0?\xd1\xdc\x95^\xf1\x1a\xb7\xe2D\xf5\xf2T\xea$Ri\x06s\x0f\x12s5\x1ben\xa1\x9d3 r\xbb\xf68\xf2|\xa0B>\xa28\xa3-3\x11\xf0T\x04\x97\xdb@\xb7\x1a\xd0\xadD\xa6%z\xf0\x97s_\xee\xc7\x09\xed\xe5;\x84\x8d\x86\xf6\xd4\xa9\xa9\x0e\xf7\x9f\x94r\xa1\xc6\x84\x88\xf8\xfe\xb1\x9b\xaf\x1dL\xcbE\x8aM`53\xd8\x8d-g\x0fm\xee\xa4\xdf(\xb5\xf8\xed\xd8\x81\xd0{\x09\x1d\x15\x88\xfd\x95\xe6\xb8\xfaH\x11\xd0\xc5<`\xdb\xd2#\xa0\xa3\xbc=\xed\xe8\xbc\xf2\x85\x10X\xf4r$\xc7\x1dG<\xe7H\x84\x12\xf7\xb0\xf9\x83\xd1'6_<O\x9e\x9f\xa8\xbe\x93\xf9\xc6*\xabh1\xab\x1e'\xfa[ScNw\xa3R\xa2{Ti\x8f\xce\x15\xb05''\xd1Z|\xa4\xd5e\xbb,\xf3\xb6u\xa0B\xc5\x00\xb1\x8f\x14\xd7\xda\xa5\xbcoc\x93\xf7\xb1\x14N%\x88-(l\xc4\x03\xb3\xdb\xee\x90\x11\xc8?\x0e\xdd!\xa3\x93\xe8\xf7yB\x14\x1d4\xbdf5d6@\x1d[\xf7\xe3\x09.\x9f\xeb\xce\xe1\x16\xad%\xac\x11\x04j\x04\"\xd4K\xaa\xbdI\xc4q\x8d\xe2\x99\xecl\xe1\x1e\x18\\\x9c\x8d\x8f\x1f\xeb\xa5\x8as\xb8\xabd\x16$\"`n\xb2h\x9ax\xfc\x1f\xf5R\xbc\x1e\x8d\x1ez\x11\x94\xd0%o\xfa\xe2j\xf7\xee\x88\x99\x0e\x02\xe8\xab\x07\x7f\xd4\xfdS\x8f\xb4\xca\xc1_@j\xa3\x13\xd7\xfd:Cw\xa8\x10\xe8\xea\x88F\x0cm\xb9km\xd9W\xc9Y\xaem2>zH\xe1\xca>\xc5\xb3\x82Skg\xe63\xc9\x00$A\x1a\xc7p\xf7\xf0\x14#\x1cw \xa8Jq\xb2\xfd\xbc\xba\x97=AA\xff\x18\xf0\x9e\xea~\xe6d\xbd\x0d\xdeE\x92\xe6U\xab\xe2\xde/\xd6p\x8a\xbd_@{\xa4W\xca\xab;$C2\x1e-aM\xf2j1]k\x15\\\xeb\x1dr4\x82\xf3=\xc8\x81\x8b!e-\xe5\xc6\xef\xbc\x1a\xe8\xc1\xae\xa7\xb7:\xad\xd3\xa9:\xad\x1a\xc5\xdd&\xc8\xeb]\xed\x14u\x86_\x0b\xb94\xe0\x07\xac3\x03\x1f\xed\xbcz\x11\xed@\xd0\x93\xdbV\xecU\xca\xab}\x92\xf2\xce\xe7\x997*G\xb7\xbcJ\xb6Q\xb44\xec\xc8\x91Wg\x95\xe5*\x91\xea]\x7f\xe0\x8b\xe9\xb1\xa5;~\xd6\xed\xc2oR:S\xeeQ)\xa78\x9d\x0f\x7f\xe3\x09f%/\xe1x\xd114\x84\x04\xf4\xe0\xa5\xe7\x8a\xcc\x08\x14\xc0b\xca\xc0|\xc5\x13F\xbb\xa5Cr*kU\xa6\xa8\xc9\x9aW{%\x94\xebb&\x1a\xb1\x0b\x0e\x1b\xff\\\xb0P\xcd\xbb/\x05\xe7\xde&\x8e\xa7\xab\x18\xbb\x01\xb7\x94=\xa0\x09x\x07.\xb2\xf9\xccS\x0a\x9a\xa2\xe6R\x9c\x89oSf\xbd\x0a\xd7)`\x88\x15\xfc\xcbU!\xa3Y\x18[\xe0z\x0e\xba\xdf@\x0b\xb3,\xe4n\x9a\x8f\x19\xfdP\xf1\x81\xf8\xe9\xae?n\xe7\xf4^C\xadh\xd8\x04 \xfdY/\xac\x1d\x81\x9a\x15\xf6[\xf1|H\xa5\x99\xe0\x83\x95\x7f^\xbb.\xdc\xce\xa5\xe1\xb2\x0d\xad\x92$\xd8\xe1\xe9@\x87\x80\x11\x1fH\x8b\xc6\xd9\xd9\x84\xf9\x13\xad\x0a\xd2d\xe7\xb3\xdb\x82\x90\xb8\xfe\xff+H\x945\x9b\xf3\x0b\xbd\xe2\xe9$x\xce\x17\xe19?\x0d\x9e\xc2\x1b\x00Hm\xf6\xa8\x82n\x90\xa6\x8dwJ\x8b_\xde\xec\x1b\xf0T\xec/\xf4-\xce\x1e\x95hs\xc5#t`\xff\x00U\xf4\xe3\xda\xd6\xffW K_\xea\x8a\xbb\xd1\"\x0bh\x91\xb7x5m\xc9\xdb\x9b\xa9\xa4\xe4:\xee\xe8\x90\xb9b\x02\xddp\x84\xa3\xa3\xddjO\x9d\x14V9+\xd8\xbb3S|\x99\xba\x93\xbev\x9d\xbc\xd1+\x1e\x02\xb9\x8a\xc0\xc4\"\x91\x8f\x0a\xcf\xecG\xb8G\x1ab\xa2\x91\xab\x8f\xec3G\x85\xab|fb\x9aKw\xbd\xa2\xd9\xff\x89\xb4\x06w\xa7Y\xec\xe8\xf3o\xd2\x93\x91X\xa2\xdcH\x05rQ\xd5\xe3q\xe3\x9f\x0b\xb6w\x13\xf9vZ\x06\xe93\xe6}\xbc\xba-\xa4\x81\x8a{z\x04\xb9\xe8\x7ft\x1a\xb1\x1c\x97\x8c\xa8BX\x0e\x7f\x8aG\xb1g\"\xb9\x1f\x9b\x9db\xffc\xef\xb5\x11\xfc\x9f\x98\x91\xf9\xcf\xa1\x8c\xd0\xcb\xbe@\x85\x18\x00\x8a\xc4\x16J\xca\xf6N\xa3\x02\x88X\xf6/SE\xe7{/\xd3\xe1\xab\x01\xe8r\xe7\x95\x0f\xb3\x81\x1c(,\xe8\xde\xdf\xa5\x1d\xc1\x03\xb5\xc7\xed\x07\xb8\xbf\x85\xf6\x0d\xe0c\xabm\xea\x93\xf0E\xd9\xb5t\xb8\xda\xf0\xd3\xe7*\xad\xd2kn\xba6\x88]\xa7\xa3\xae'\xcf\x88]\x0bb\xd7[Q\xd7\xb7\xdah\xd7\xf9\x0c\x90\xd4b\x0e\xcc(\xf3\x83V\x14\x07\xfa\x01\xe1g*e\xef\x18[2\\q\xe3\xea\xab\xfcc\xad0\xb6\xf8\xfbtEJ\xc5z\x88L\xcaD]\xb7\x83\x1f\x13?\x7f\xa0S\xf3t\xa1\xc7(\xd1\xd2q9\x93;\x9b\xce\xc5;Bs>\x13\xbd\xd6\x8c\x10,\x16\xe8\x05\xadH\xbe\xc7\x1d\xf0\xb5u\xa2O\x8f\xd9\xb8\xf7\x91po\xd8\xec\xa8\xa4\x82m\x07\x84\x8c)\xb2\xab\x0d\x06\xa2\xb8Y\xa1Is\xb0IX\x02\x0cMW\xa0l_\x8f\xf5~\xfdfc\x1bB\x1b\xcf\xe2\x91\x9d\xc8\xddc\x07L=a\x1d\x80\xce\xc1Y^Az\xb6|\x8f\x83\xb0\xfbA\x16\xe2\x1f\x0a\xdc\xaf\x96ey\xa2\xc1Gk\x08\xabM\xf2'\x94\x0f\xd26\x82^\xad\x82\x92zAy\x96\xc3/\xa2E\x05\xf5\x11<D\x16i\x15\xb9\x88\x84\xdf\x118md\x1dQ\x06\xc0\x93\xef\xcc\x14_\xf7\xfe\xcb\x92?~dR\xcfl\xcfDK\x9aU\xa6\xb8+\x13-\x99mtWK(8\x98/z>?\xd3\xe2A\xfe\x04nc\xf2_\x16\x80\x1c\x172\x9d\xd5 \xca\xde\x00\xc2`Jw\xca\xa5\xcdD\xe2\x11\x02\xdd\xcc\xa3\xd1\x14h\x9a\xe7\xcb*\xa7\xe9\x80rw\x00;\xe5\x94et\x91k\x0d\x89\x84\xb4\xae\x99D\xd7\xa5\x18[\xd9\xe3\x02\xb87\xf93\xc2\xb5\xab\x04\x08\xde\xb3\x17\xfeP\xc8D\x15\x8b\xe4\x1bdB\x8b*\x05\xe6\xc2\xcc\xd6\xb3\xc0\xea\x89\x06]\xc5\xae$\x04\x0b\xb2\x18=\xb7Q\xd2^\x0d\x0e\xcb\xf3\xa3\x10'\x127\x0a\xe9]\xae\x03q3\xf1\xdc\x0f\x8cTT\xd3\x17\xea\x91hF\xe2/<\x9f\x01\x11\xe6\xb0\xce\xb5\xe7rt!s\xd6\xe6m\xbfQ\x99\xae'\x09d\x13S%T\xa9@\xaa\x84\xeeAHN=V#\x01'D\xf1{\xee\x01\xb5\x8bN\xff3\x94}<\xa7\xcb|\xa1\xe5B\xe1\xb7\xfb%\xc7\xa2\x9d\xcc\xca\x9bHc\xfc\xc7cR\xf7\xd3\xd2\x8f\xefI?~(\xfc\x18\x89\xee\x92\xfc\xc24(\x9c\x95\xbd3\xb1\xa1\x93|\xa3\xee\x06O\xb0\x08Ty\x8b\xa2\xcc\xd4D\xf8\x8d\"W\xe5m\x96~\xf4\xef\x05/b\x1d\xbat\x95K\x14\xaa\xed\xa6\xad\xfa9\x90\x06\x04(3\xe2\xb6\\\x05Q\xf9\x10\x18a6{Z\xe2\xcfB'\x97\x95\x18J\x9a\x88\xc3!\xa0$\x0eU\x86\xbb\xcc\x0a-\x8997\xc5\xf5\xaa\xb4\xf3F\xbe\xf2\x00\x84b\xc0\x18\x12Kl\x8f2V\xbd\x8a\x0f\xf66\x1e\x0c\xfavE,?\x87\x9cPE\x0f\x09\xc5\x86!\xb0\x13g+\x0c\x15\x11\xd4\xa0\x99}{\xec\xc2>6\x90,l?ZI\x8a\xf9\x95\x8a\xce\x11\xb3\xb0\x02\x82\xa8\xf5\xd9\x89h\xec\xcaW\xe3\xec{\x8d>\xba\x01\x84=\x0a\xa6\x1a\x02\x06\x17X\xd3\xf7\x19\xb7'\x84\xff\xf2\x92\xfcK\xdcc\xa7S\xf4\x7f\xecn\x0c\x0c\x81\xb9\xa3\xde!Rz\x90\xfc\xc7V\xc2q\xa0\xe9\x91\xc7\x06\xe4?\xb6\xdaa\x81Y\xd0\xaeF|\xceYxu\xe3K\xff\xb1N\xbb\x85z\xf2+VL\x1a7\xbf\x1e\x8b\x1b\x1c\x05\xe0\x1c\xe0\xc7\xde\x90a\x04}a\xddP\xf9\xfe\xa3p?z\xbd?v\"`(\xd0\xe0\xf8\xd4C\x8ad9\xf5\x81\xc1[\xe1i\xe6kNR\xe4\xd0\xaeH\xc5\" \x903\x14e\xcd\x18\x833\x83\x97\x18\x87\xc6|\xdbYv2m\xd5i\xdd\xf5\xb6z\x0dw\x8b\xc0\x09\"|\xc1@\xa8\x86\x01H\xd6\x93-\xd2>%\x87\xa4\x9b\x16eH\"&j6\x87\xc2\xdc\xc7\xefS\xb4|8dN\xb1\xfb\xab\xc3\xf2^\xcb\xfc'\x05%\xc9\x020.\x91\xc7\xb9F\x09\xba\xc4^\xb3\xafd\xfad\xd1\xe5\xd4\x0b\xb0\xa7\xe4\xbb\xa2D\xd4\xf2\x0eh\xca&82\xaa\xb3\xc6K\xc9\xe6?\x9e+\x09\x19\xa2\xbc\x8c<\xd5\xaaW\xf0\xc5\xec\xf5\xb6;c\xc9K\x83n\x95\xc4\xc1\xe5?\x9eU>\x13J\x0d#\x7f\xe0\x10>\xde[\x05r\xba\xe6{\xad\x0eC\xd5\xb9d\xe6?~\xb7\x1b\xb4\x0c\xc8\xc6\x94\xb6\xc5#\xe0\xa8\xc4'\"~5\x90W\x85\xfe\xc2\xa9\xc3\xc7o\x08m+\x05Vuf\x91\xb8P\xed.\xe8USj\xc9\xbah\xad\xb9\xacu*\xe4B\xe7\x09\xbf\x8c\xee+)\x0b\xd5\xfbRr\xd9[0%X\x8bs54&Jv\xf8\xdc7a\xcf:\x1e\x8en\xd2\xdf\x0d\xb6T\xa4\x05Pu\x17,\x08\xa3\x1c\x1b]\x0e\x83\x81\xa0O\xdc\xaas\xb0\xfd\x9a\xc8\xb4\xf1q\x1d\xf2\xeeD\xf9\x8f\xef\xb1\x1d\xaa\x1c\xb4_\x92X\xdf\xcd4\x03\x06/\xef\xd9\x98\xe8\xc0\xb8\xfb|\xa3\xf5T\xcf\xfc\xb4S1\xde\xdb.\x9ey{t\xa2\xe0&\xa7~\x8b_\xbb\xde^\xc3\xc3\x98\xe2\xde\x95\xf8%\xd4\xbf\xf5\x93X\xeb\xf8W\xca>\xf7\x1e\x00\x91\x01\x1e\x88\x87jn\xf93\xfc\xd3\x18\x85$0\xe7\x87\x0d\xb8\xd21)\x06\x16\xb4O\xf8\xb0\xf7\x9eV\xfa\xbd\xbc&\x8b[\x93-\xdd\xe6\xa4$\x11\xf5c\x9c\xd8\x09p\xa2\xf7Eek\xc7\x06S\x904\x0a\xb1\xad\\\xfb\xd5\x98\xa8\x8aKz\xde\xd9|\x8f\x87\x93\x7f\x1a\xc3+u\x9doL\x14\xcc\xe4*\x19W1\x8fE\xa6R\xf5\x0f[\xe59l=\x91\xd3\xca\x1f[\xe4\x82fa\xe0\xbf\xedq\x0a\xad\xcafL\xd6\xeb\"-\xcf\x90\x96\x93i\x97.\x8e7\x89\xd7?\xcb+@\xbe\xb3$\x01\xc1(__\x94\xc0\xe6\x0f\xc8\x7f\xa2M\x81\xa8\x8a(\xf34\x10BI\\\x85\xfeH\x028\x1b\xad\x89!%\x0fY,\xd29\xca\xf8\x89Q\xca\x973I\xcc~H\x0aNV`\xbe\xc5K\xfd\xfaH\xd7u$\xbc~~\xf9\x92\xd3Q\x90\xa9\xfd\xc44\x7f\xb6Y\x14\xb1\xa5?\xf1\x97\xe9\x13s\xc0\xcbD\xe2\x120\x1b$\xf2:i\\\xcb'\xd6\x1b\x85\x09\xe7D[\xd1\x10\xae<\xef`\x94\xf9X\x90\xc7?\x01\xf3\xd2k\x00\xd9\xfcM\xbd\xf9\x82\xd9C\xf6\x89;\xb1V@\x00\xdf\x0ep5\xec\x0f\x02\xd0\x0e\xa2\x1b\xc4<e\xdb\x95\xd5E-\x83]\x84\x81\xce\x92\xe7\xfdF\x05\x9f\xf7\x12\x83;:1>\xa7\xa8\xe2CJ\x94\x94\xef\x93w\xdd0\x93\x8aZ\xf0e\xf6\x19@\x97\xb9@\x1cHX\x0bs\x07t\x8c~2\xf2\xf5V\xbb$3\x12\x84\xca<\x09\x85\xbc\x0f\x85\xf8\"\x83Q\x8e\x1d\xeb\xf3Fr\xebhl\x1b\x14\xd1_G\xfcWr\xd7\x13\x91}\xb2\xd1\xe4\xc5\xb2\xe4\xeeM\x94\xbc\xcb6g\xb7\x90g\x15\xe2qf;\xb3\xf3gf\xd2\x8b$\xa9a\xfa,S\x8c5\xa3\xacI\x0b\xbaRR\xc6e\xb0\x94\x0e\x08\x13L\xc2p\x9a\x85\xfeT\xc2[Ksp\x89\"f\x8b\x82\xae\xf2\xf2J\x8d\xff[C\x19\x97\xb5\xcf*\xe1}\xee\x13)\x1cF\x0c\x90\xc3d\xe3\x9fO\xde@\xaf=\x0d2\xa2\xd8\xf6P5\x88\xb2\xbbU\x83\xcc\xac\xd20%\x1fa\xb8\x8a\xb9\xd2*\x84Rz\x11(\xe0\xe6\xee\xca'\x87%xG\x8bT\xa6\xc8\xf7R\x85\x9e\x088\x9d:\x9c\xa8\x9a#nL_8\x9f\xc3Q\xcf\xcd\xf3\x95\xe6\xab^\xc1\xca\x0frjU\xcb\xe4\xc1\xf7(\xc83\xdcJ\xe7\xe8\xc2s<!\x9a\x14\xfd3\x0bwGJ\xd8\xb91W\xacK@\xb8U\\\xd0x\xd2:\xc4G\x95\x02\x0a\xe5c\xb6z>F\x98\xb5N\x98\x95iuk\x98\xee\xa0[Oq\xe1\x04U\xa1\x14\x06\xa6j#\x02:\x8c\xc2@*s\x1a\xfdBA\x91W\xdd\x13\xb2B_{\x84~Nv\xdb\xab.(*\xf6$\x0f5@%G\xd4\x0b#\x14\xe6\xbc\xd0\x17\xfc|\xc5\x92Aa\x0a|\x14=\x08&\x89\xdb\xf5\x1a\x82\xc2\xa4\xd0hT\xc8*\xdc\x9e\xc2T\x14f;\x00\xcc\x86\x1d\xa8\xb0RX.\xdci\x91Sj\xf5tb\xb3\xfb\xda\x9b\\|\x8d\xecf\xde=\xc2\xad,\xc8\xe8Hne}\x19\x13\x91\x9b\x9a\xccV\xc6M\x15\x8aM\xa6\xcd\x93\xafKc\xdd\x0a\"\x83U8\"\xa0\\\xe0\xc5\xa9:\xaaD\x1e\xa2p\x81^\xe9*\xb4XZk\x15\x8b$&.\xcb\x19\x02\xa8o,\xd83\xb9\xbdg\x15\x12\xab\x9dJz\xae\x09\x1aYL\xa7\x92\x87\x81o\x81\xce|$l\xb1\xdfE\x84rN\xfd\xfb\xc9\xf12\x8e\xac\x81|XQ\xe0\xc3\xec\x13\xe3/S\xdf;\x04\x1c\xfc\xe4\xbcn\xbd\x0c=E|\xeb\x9b\xa5\x0f\xf6'\x97\xcb\xc3n0+>\xed\xc6\xedM\x87>\xce\x86\xee\xeeS\xd3\x13?5;\xc5\xa5\x98\xbc\xdf\xf7\x1dT\xcc\xb1\xda\xab\xbbv\xc2-\xed\x02\xbf\xa2`\xb1\xe2\x1ax\x0d>)%\xa0\xca\x7f\xf2U~\xbe+\xe0G\xde\xa5o\xd6\xd9\x92C\x81\xb7f-\x89\x9e \xf0\xd9\xa9\x8fQzq\xf0\xb9\x00\xe0&60\xfe(IA\xb0\xc3\x90\xc7\xd8K\x1f\x86\xbe\xf3R\xb6\xd9wtr {\xd3\xdf\xfe\x9e\xe9o\xff)\xb0\x9b\x08\xf8Z\xbf\xc7U\x93\x88\x07\xd8\x0b\xf4b\x09j\xcd\x0c-\x071\xa6x\xfaqdZ\xdd=\x92c\x94\xd3X\x8d\x9e\x94\xd5H\x96\xb4\x91\x93'\x03\xc5\xf8\xcd\xea\xbb\x98(\xbd\xed\x8f\xf4!\xeb\xfbHi\xaa\x11\xbcq\x1b\xe5\xbe\xe5\xc2=\x05e\xd1E~\x0f/#_{<\xe4\xddqE\xba\x8f~\xbd\x92\xd3\xdd\x8f\xd6\x0b\x83\x96kB\x8eUA\xdbH\xdfH\x06\xcdZ;\xc7~\xf1T\xfbe\xe5\x07\xf3\xaa\xebU\x096\xa3\x0c\x85\xccU\x8d\xee}e\xb63\xad\xa8\xa0\x8f\xecU\xa3\x14\xa9\x18\x035\x1aX\x12\xbb\xea\xf6+\xe1Q\xaf\xba\xbd\xfb<\xeaU\xb7\xf09\xf9\xd2\xc7*A5_\x8f\x85\xa9\xf8N\\\xb5$\xf94\x86\xb9K]\xb5\x84\xf3\x8eW\xad\x16\xb9\xd3\xab\x1e\x137\xea\x1f\xd4\xabX\x96f;\x1a\xbd\x8fWu^\x01ciJ\xeb\xad\xad\x85x\xc4\x1e\xf0\xab^\xe9\x16\x13\xb9_|\xc0\xfb\xb1\x07\xfc\xaas\x0a\xbd\xd4f\xcd\x1e\xed\xce\xca\xd3n\xc4\xdd`\xd1\xc8\xfd\"\xb9\xe9\x97\xfe\xc0\x8b\x1c\xea~\xf8\xc0\x8b\x9cd\xdf\x978\x05\xd5TaNB\x15\x0e\x09\x9a#\x97dzq\xa5\x0a\x04\xbc\x18\xbf\x9b=\xb3\xc5\xcd\x0f\xe0\xc4\x1b2\x819_Z\xb3hwb\xaa\xb2\xdb\x89'\xb0\xb7\xcb\xa5\x15\x80u\xaf\xf3\xfd\xa6)\xef\x8b\xaa\xa18\xc34\x15\x92\x13\xfbT\xe1u\x86\xd1\x14}R\x8c\x02\xca\xd0\xf7\xe9`\xa5\xf6\xc5\x80,eL\xd8\xf5\x84\xb6\xae\xc5\xdc\x04\xb0 \xfa\xa4\xc7\xc9E|*\xc8\xb3\"GM]n\xaa1q\xf2C\xf6\xa8c\xec\x0e\xf7;\x8a\x9e\xb1zFX\xfb\xbd\x81\xc6\xc0\xeaO\xa9\xe2\x94\x1e\x95\xe7\x88v\x01\xf1RK|\xc3\xfb1\x9f\x14\xbbR\xd82\x80S\x01\xb8\xbbcq\x82\xf8^\x9f\xb7\\\x03\xca\xa6\x9d\xe1\xbbD\xde\x1c\xe0\xde~\xaa\xbf|o\xb7\x99y?t;\x104\xbb\xa0\xd2E\xfeS\xad\xe5\xc8Y9\x82dU\xe0\xe7\xb3\xe2=\x09\xcbY\x80\x9b3\xc5\x8ct\xd5QJ\x10?u\x8f\xb8\xc3>\x88\x1e\xde\x9f\xaa0Z\x98\xaa.\xb2)L\xe7\x8b\x8f\xfd\xa7\x1e\xa2\xa4\xf4S\x0f\x09\xc3\xb8\xdc\x82\x01\xdb\xdbBb\xc5-\xe1\xca\xf5\xa9\x0d\xc0\xc6\xac\xcf^h\xc0E\x8cOu\x92h\x89\x1dT\x06J3\x1d|\xeaU\x15\xcen\xa1\xbf\x0a3\xbeI\x17\x8a\xf5G\x9f\x92\x8a\xca o:x\x12[\xd2\xb1\x16\xb7N\xbefge\xf9X`\xcb\x173\xd1\x8d[<Y\xca\xde<\x13\x0f\xe6\xfd/\xa5R\x0a\xc7\x84\xd8$\xe8;\x0a\x7f5~\xd0y\x16\xe0d\x93\xae}Z\x83a\xb7w\x7f\xb3\xd9&v\xa6\xba\xc5\x07\xb2\xa5r\xb7\x8a\x07\xd9\x8fu\x82\x19\xa4\xff\x9db<\x14q\x19\x8e*\xd6\x03\xbf\x81\xfe\xcb\x80\x7fn\xfcB\xa0/\x94v\xf6\xff\x9e4\x83\xec\xf2\xbac<\xb8Y\xfd\xd7J\x1d\xeb\xd8\xab\xdf\x7f\x8b\xdc\xce\x84Q\xa0\xa7\xb5\xffq\xc5\xf2\xc3a=J\xff\x03*\x93\x05\xa9s\xc6j\xcb\xd2F\x0c\xc7\xd0\xd0Y\x14F\xc2\xed\xd9\x0ej\xa3\x14\xf1\xacw$\xbc\xffEy7\xbe\xa3\xecy\xdc\x00 W]H\x1d\xa3\x0d6\xadMm:\x036mNm:\x016mKm\xba\x006\xedH\x0f\xc8\x83\x8e\xe0\xbe\xd3\x9c\xd4\xf1\x0b\x0a\x18w|\xa7Er\x0a\x94*\xd9e\x1c\x9b\xf0\xaa\x82\x07V\xfdD\x99\x11\x85\xad\xe0b@\x9e\x17\x95Wn\xc3co\x93\x97\xdc$a\x84\x1c;\x83#\xc3\x8cE\xec\xfd\xb5\xaa\xa4\x9fz\xf5)\x992\xf8Z\x18\xa0\xed\x85\xd4\xab\x1a\xf2\xf6\x8eJ\xa5\xb2u\x80\x1800e1\x88\x1a\x0ch(\xd1\x12\xa2\xc4\x80Q)\xeb\x86N\x01\xd5\xf8\x07\xbf.\x11{Y\x06\xca\x08\xd7%\x80\x03\xcc\x93O\x98'\xc7\x89\xacC`H'r\xf54\xe5\xd2\x96\xb0T)B\xfc\xa1\xcd\xf5Z]\xb2md2\xaa\x9a\xdc\x956\xec;\x19\x00\xfc\xe4w%\x92d\xf8.'\xc3\xb9\x18E[\xbb*X\x085?\xe0\x95\xe05\x83\xcb\x1b\x00x\xc5\x01'\xf1:\x07P&&n\xc0\xd9\x91\x01r\x880\xf2\x96t^?W\xdf\x80M\xb3B\xc5P\xbb\xd5J\x82\xfbv\xcf\x95\x1c\xe5\xe3\xb7\xf4\xeaql{8,\xef\xeaV\x19\xa4\x95\x8e \xb4\xb2\x89\xc0\x87l\x17\x07\xf2\xd5\xad\x92\x9c\x13\xaf\x84\xbe\xea\xf1\xbeCx\xcb\xe4\xf5\x01\x0b\x94M\x02\x11\xf2\xa5\x80\xc2\xc7\xd5\xbb\x94\x179\xc6f\xee\x04<1\\\xeb}\x8e\xcd\x01Y\xea\xa1\x01*B\xef\x01Q\x04\xfa\xd9\xd6)\x9a~\"rql\xf9\xc1\xdb\\\xbb'\xecv\xae^\xa7\xca(\xb7\x9c\xbfz\xb9o\x81I\xeb\xd5\xcf\xcb\xc0\xab\x07+\x90\x87\x9c\xed\x04\x06\x03\xc8f\xb8\x93\xe3x'\xd5\xae\x09l\xee\xcd#\xb9\x09\xfdpWz\x13\xae~;\xf5\xce\xa5I\xde\xe0\xa0\x06V*\\\x7fY\xf8\xce\xe7\x1e\xd87t\x0b\xcb\x13\x85\x07\x8a\xef@#\xf5\x98\xee\x89@\x15\xaa8M\x13\xeb\xf3\x80\x1d\xa1>\xd2\xe6\x15FK\x9b\xea\xec:\xb9\xc4wZ\xf4\xb4\xce\xdd#)\x9c\xa5\xf80_)\xf3\x9c\x85\xd5\x0d\x03\x8dH\xcd\x97:pyq\xe88\xa1}\xfc|\xbaj\x95X\x03<\xff\xe9\xbc\x92\\\x12$\xee\x1c<r\x03\x0f\x13*B\x8f\x9dy=\xc7\x14l\xa0%\xb9\x0f\xc2_\xa8\xa6\xf8\xd3\x0a\xd9\xbf-\x1b\xef\xc7\xbe\xa4HES\xf4\x89O\x1b\x0fH\x09\xe7\xa7E\x0f\xc0O\x8fP\xbc\xb2\xd3B\x05\x1d\xaf`m\x1eZ\x86b\xae\xd8q\xa0\xd12\xacT<\xea\xd1\x94@\x98\x0e\xcdf%\xd9\xb1x\xa5\x83\x96`\xec\xc0E\x89\x84\xe2h,\x07\x16\xdeV{p[\xe9r\xda\xa7\xb7\x85!V\xbc\x80\xd6fKDP\xa8\xdd*v\x1e\x8b\xc1\x8d\x06\xe8\x92\xeeH\x9d\x93\x16c\x11\xf6\xbd\x15\x14\xc6\x017\xeb\xfb\xd1\xd8\xda@\x96\x10\xf9O\x9f\x13P\x1c\xdc\x9b\xc3)\x1b\xc7f<y\xe3~\x96\x8f\x04?\x7f\xf3\xa5\x11\xce\xe3\x11\x1eVH\x85\xd3\x05\xde\xe2 \xb9H\xd0m\x988\xfe\x1d\xf4\x90|\xa9o`\xa94\xee#w\xcb!9\x83F\xc0FS\xd2\xd2\xc1\xda]\x9d\xc1\xe0}\xd8\xc3\x87\xe6w\xa5\xca\xfe\x85F\x97\xb9\x19gy\x15&\xe9\x83 \xc7#\x02\xecZ\x8e\xcb\xf7GnE\x89\x07\x04\xc33\xd2\xe3\xe2\x94\x14\xce\xd0[\xe7d\xe0I\xa6\xb85y\xf3\x00\x01\xa1e\xb1\xabI\xcfn0\x83\x83\xa7\xda\xb8f0\xe2\xd1+a\xf4\x06\xbd]\x1e\xa37\xe8M\x07\x9a\xb7\xcbb\xf4\x06\xd9<l\x04\xf6\x07\xd1I\xfa2\x87\x91\x1cj\x05\xf36O2\xa5\x0e%$|\x1d!a\xbd\x1b\x96''\x86\x83\xd6\xfbA\xf1xYR\xbc.\xf5\x11\x12\xa9\xf5\x7f\xd3\xd5\xffLg\xaa \xec`\xea|\xa2\x01\x9b\xf0\x99\x87|`\x92\x03}\x9b\x82\x12n\xa5\xc2\xc1#\xc5\xed\x99\xe8\x0ee\x16\xbd\xd3\xcb\xa1\xc9x\x0f\xd8\xc3NF\x16\xc5\x9c\xcf\xccNY\x9c'\xe0\xc9\xbe\x928+\xed\xdb\xecp\xba\xdb4\xce\xbdP%\x1en'\xf1~\xe6\xa8\x82\xa2U7\xf3\xe3\xeb\xee\x9cy\xf9\xcc9\xbb\xa12\x13\xddKX\xdd\xc5H\xab\xa4\xec\xb7dt+\xcf\x03\xbe\xb8{T5\xc2.\x96\xc2<\x98=\x92\xd6\xfc\xd1Ip\x192\xdf c\x06\x99\xef(\xe2l\xba\xcc\xf92\x87a\xdem\x16\xc7e\x80k\xc2\xb8|\xd9\x97\xfc\xe0\x0d\xdc`$\xed\xfb\x09b\xdd\x0d\x81onY\xe0\x13\x01\xc3E7\xa9\x1c\x9d\xb3\x9f\xc4\xd4\xdb\x97\x16\x91\x142f\xf7\xae\xb0\x93\xe3.]\xa1'\xc7\xcc\x0f>\"+\xf5\x8c-\xecN\x9b\xdc\xbe\x0a\xfd\x1b\x0e\xf0\x81,{\xf6\x14iYOi1\x8e\x92\xd5\xbc\xc8\xf5y=\x15/|\xda\xb3D\x0b\xb0\xbc\x9aa\xa9\xda\xda\x94!\x92\x92\x96\x8e\x1c\xd4\xdc\xe1\x1f>\xd7\xbdC\x1a\xc5j\xbb\xdd:S[\x01\x15\xc5\xbf.\xe52^<m\xca\xfaG\xa11a\x9eu7{\xb8\x09\x9c\xe6\xa1t\xc3\x95\x99\xae\x0d\x8dUI7*\x7f\x0e(9k~\x16F\x1c\xf6\xdc\x0c\xbe$\xacf\x82\"\xd1\xc8\x18\x92\xc9,\x87\xcb\xbd_V\xc5`\xaeVu\x00\x89\xb3\xbd\x15+KW\x10\xb52\xb5}\x95\\\xc2 \xa8&\xa8\xed+=9\xb5\xaf+\x92\xe1\x0f\x96\x10\xcd\xd7\x0e!_\x12\x88\xd5\x0eU<\x02\x15W_\"\xa9\xfe\xc0\xfb\xea\x07\x9f\xa8\xe0\x9b\xebmT\xcb`\x0ba\xcd3\xc0t\x82\xbd)Y\xe2\x08\xff\x9d\x00\xe2e\xd1\xb2c\xefKmJ\xfc\x9b0\xd8\xf2T+I\x08\x1c\xc9\x87\x82\xf99\x94\x1c\xd2CDJ,&Ti\xaa\x12\x92\x9dD 5)nC\xc2\xe5B\x034\x12\xdd\x1eJ\x01\x10\xa8\xf2\xa4\xa5p\x9f\x0b\xaf\x8a\xeb\xfbk\xbb\xf8\x01\xb8,W\x99!\x0a\x14\x12 \xb2\x96\x99\xe1\x9a,\xceRY\xbaR\x94\x94\x0a\x8f\x07\xd7\x99:\x14\xd4\x1cv\xcdH\x09a\xdc\xfa\x16;\xc4\xbbf\x94\xe0DP\xa5\xb8r=\xf2\x1e?z2\xf7R\xd5)\x85\xcb\xe1D\xcc\xf7N\xf0\xc7\xc7\xf7\xac^\x11\xe7\xfb\x83\x10k\xafY\xac \xb34\x80\xd9!\xafY,]\xbck\xf6\x81\x10\xc9z%K\x8a-\xd8\xa4\x0a\xc6|R\xa6\x8d\xd8\x0a\xcb\xc6\x03\xf5T\xf5\x02\x80`\xd0\xa4\xac\xc8\x06f\xd9\x912\x0b\xe8$0\x88\xd7\xacK\x01`D6s\xca5+\x80\x04\x80\xc4]\xf7\x9aS\"\x18/\xca\x9c\x95\xbc\xec*z\x9d\xf5R\xc7\x05J\x08\xeb\xd8\xa3Pu\xe8B\x0a\xd2\x10M\x1c\xbc{\x89\x03i\x95J\x0f}6\x8e\xe3\xc5\x0d\xcaW\xfa\xa9\xe2\\\xad+Qc\xb2\x82}\x7f\x14\\|\x87\xa7\x1a)\xbcg\xab+\x84\xe1A]\xb7R\x81\xa4\x99\x98\x07#\x01\xc1\x13\xa8E\x9d|\x1f\xa0P\x8aJ\x8a&u\x8f!N\x01OF\xfd\x91\xeaV\xb3R}\xfe=]_\xfey$G\xd1\xe3\xee\xdd\xeep\x90\x17\x1b\xdd\x82\x1e\x1a\x13\xa1\x10\xa5\xae;\x8c\xf3\x88V\x85\x1c\xa6p\xf2\xb7Zw\xcc\xcc\x1e\xde\x9d\x9a}R\x1a5\x9b\x11\x8d{(}VJ-\x1e\xdf\xcd\xe1^C\x1f\xf0\xdc@\xaeQ\xecAu\x14\xe6\xb37\xc8\xab\xb3y\xaf\xf3\x9f=\xc5\x98\x8fL\x1bG\x92\xcf6s\xb7\x8d\x02v\xa3\xf9,\xaa\xbct1\x13\xddx@\x01-\x0bQ\x14\xf6x\xa2@\x9aOm\xc6\xcd\xf5\x8f\xfd\x95\xd4\x0f\x1ac\x9c\x0a\xe3\xb3\x8fP\x10\xa3O\x9cn}\xf6I\x0e\xce\xfc\x90\xb7\xc5\x83\xda\x168(Ww9\xdb\x9bX`\x81\xf0\xeat\xbe\xe2\x10\xfd\xbb5\x04\xbbB\xab\x87B\xdfeW%k\xe8 p'\xe2C\x86\xbcE \xcd5J\xf7\x0c\x99\x82*\xf7\xc6\x04\xb2DJ7%\x01h\xc5\xbe\xb3\xa5\xa8\x82\x8bc!\xf7\xae\x09!e-\xc0\x0e)Gm#\xcaY\xe5\x8dq\x9e\xa4\x0e\x99 a\xc1\x90\x1b\x0c\xaa}\xca\xe5\xdf\x1c\xd2\x01\xb0O\x88\x14\xa2\xe3\xce\x01{\x18\x84{tf\xb2\x0c\xa4\x11Tr\x03d0\x7f\x1bW\xac$e\xe6\xd0x\xfcG\xd9\x10\xa6\xb0\x0b\xce\xd3\x15\xe8\x88\xcd\x8cC\x1eS\xbc@\x15M5\x8a(\x1c\x15\xd5\x86\x9c\xa4\x17wMY\x07\x15\xbc\xcd\\\xc5\xad\x91Z\xc8;\x1e\xd9dc5\xe5^\x17w\x05\xe2{m\xae@\x93{\xb8\xa0b\x003\xb7\x94\xe1\x95\x82\xd1R\xd23\x7fn\x90\"\\.\x08S\x8a?\xd2c\xf9\xdcPE\xb22#.?l\x12\x81\xc4\xfesK\x15K8?#\xe5\xf6\xa5oa\x96\xf2\x8c#\xdb\xc2,a\x0bw\xa0\x0ez/\x95\xf0#\xbf{\x9f\xbb\x07\xec\xba\x9e\xed\x1alC`o?\xd7\x8cq\xc1_\xc8\xcf\xadT\x80IN!h)yo%\xe3\x8b\xbfd\xf9\xcf\xedP\xbe\xd6h\x0d_\xdc\x90\x08\xe0\xde\xe7v0\x1e\xb6\xa4h'\\I)\xcf?}Lr\x98#\xf5\xf2&5\xfd\xd8\xf0 t\x93\xbfS\xa0Z\x18\xc6\x16\x09W9\xc2,0\xbb\xd3UP\xab\xbc\xdb?O\x1e$\x02G\\\xeb\x86w!r\x9aw\x1d\x9d)\xae\xb6\xbaP_\xfe\x16\x98#\xdc\xa3?\xb4U\x015Y\x89\x81\xad\xff\x1b\xbf`\xb0\xa2\xc3\xd0U\xe0\xd4E!\x04e\x13\xf6\xfdVH\x10\xc9\xf4\x18\xa9\xbc\x96\x82\x87\x0b\xb9OS\xcd'\x94\xe2\xbfd.\xff\xa1S\xca\xd8\xb5\x06\xa6f\x9fG{\xa8\xf6\xd0P\xb5\xb3\xf93{\xde\x9d\xd9|\x15\xae\xa1(q\x16N\xc9\x1eU\xd4B\xf7\x1dG\x1f\x86\xbeIQqi\x02#\x9f\xd6\xaaa(\xe1~\x8c\x7f\x05\xa8\xde\x90\xbc\x06\xa6B\xe3\xbd\xdb\xe9\xd1G\x15\xf3\x02\x14\xbc'#\x7f\xf5}\xa8\xc2\xd4\xfeJ\xe9^}_\xb8B\x9e\x8a\xb2.\x91CL\xa9\xfd\xfb\xce9X\x11\xe7\x9c\xf9\x08\xadd\xd2\xd4`\x0c\xb1\x0e\x93\xe6\x1ap\xfd\xabq\x8d4\xb3<\x0a\x14\xd2\xa6\x83\xc9\xf5\xbc\xaa\x97[w\x07\\wd\xcb\xf6\x0c`\xab\xaa\xc3\xa14B\xd5\xa1\x9e\xa6\x8c\x0c\xebX\x8f:\xf2JGz\xcf \x99\xa6^\xd72\xb8.\xe3\x11\xa0\xb7\xdb\x96\x89*\xf4u;\xa2\x92\"\x94\x8c\x87\xf4Y\xc9\x81\xf6\xde\x182u\x11[\xc7\xc5\xd4w\x9aN.\x97\x96\x1d\"Y\xdb \xeaoW/_\xd2\xc6\x84\xa4\xd7+*\xe3D\x99MD?\x96\xe5\xc9\xe2\xc95)n\xcfD\x1f\x7fD1}+\xae\xb2`7\x16ej\x89\x89\x02\xe7\xad\xaa\xef\x02\xfa\x96\x0c\xa2\x0d\xf5G(\xa7\x10\x9eI\x00\x01U\xfd\xa1p\x02\x1f9^\\\xeaY\xb2\x1e\x8b\x8f0\x9c\xc2\xd1Q\x16aL$\x95#;\x0d\xa3\xa1@\xef\xden\x18\xf6\xd1pT6@\xc8\xd9\xdb\xaaB\xbaf?\xde\x13\x80\xfa\xceS\x9c)s\x1f\x0b(\x19[g&\xcaj\x91a\xa5\xa2\x1a\x04\x07a\xa2D\x8d\xc0~\x98v\x82\xaa\xc9\x1an\x91\xf8^\xa7f\xae\x14\x0d%\x0d{\x98\xc8W0\x91\x9f&k\x1e\xf1y\xa0\xb49\x1e\x80\xf3n\x0d\xc6\x8b\x05:\xdaT\xc2\x8fB\x97\xa3\x94\xc8\x1f\x80D\xde\x9e\xf7\x89\xa0\xc6O\xbeNu\xe8\xec>\xdf\x8a\xcf\xb8\x15\xea\xcf8\x8a7\xc8c\"\x1e\x90r\xf26\x1c\xe1\xd3\x04\x13X\x95\x17f\x09jM\x0c\x1d0\xb2BS\x89%z\xbc\xc9\xab0\x8e\x19\x80|~\x1c\xd4\xb9\xd5!\x8e\xe4\xf3O\x0a \x0a\x952\xea\xc9\xcf\xf6\xf3+\x9c\x8e\xad\xa0\xa0A2)\xe52A\xfc*\x15}\x99\xe0\x88\xd2Q\x8c\xf6\x94\xf4|~&\x1a3\xdb\x9b\x8e\xc2\xbd\xb9<$\xd6\xa4X\xf3\x09\x1a\xec`\x82!\xdc\xb6\x98^tX\x07\x94\x0c\xa1Q*P\xeb&\x1ds\xd8\xfa\xe0\xb1\x13\x1d\xc2\xe7/*\x10l\x86\x83c\xe3o\xc2b\xfb)\xff\xf6N\x00U&]\xfe\x95\x93\xfaO\xf3\xfa\xe9\x1d\x8c\x07\x7f\xbf\x8aNeX\x07\x18m\x91,4\x19Qb\xffn\x01\xaf\xe0\x12\xfc(\x10\xf6\xcb|\xa2O\xddjb\xb2\xc4\x1c\xf8\xe9\xe5\xb2\x96kpa\xd84|+\xe0\xe1\x0f\xdb\xf0\xdfu\x90`s\x82)3|\x16\xc6e\xdcl\xba\x12\xfcT\xde\xa6\xf5\x19=/\x1f\x09~.\x87mwp\x19S\xfaU\xec\x0f\xa8#y|\\}5n\xb6m\xcc\xe0\xaah>\xf6\x15k\xef\x04w\x80\xc8Gfk?\x7fg%\xbc\xb6\x17\xd0\x054)\xf4,\x8d\x87\x8d\xf8U\xb8v\x9d\xe1:B\xfde-!\xf3\x1b4\xde`~I\xcb\xa9\x01\xad\xd5riK\x16\x80~\xfd\x93\xad\x8c\xd5\xc7\xbd\x09^\xebkoS\xdc\xb5\xb4\xd5\x0c\xb1&e(\xe5\xb9;8\xf5\xa4L\xf4\xff_\xcf^\xf8d\x16\x06\x95\xc5\xe6\xf8\x1d\x83\x12^x\xcer\x90+\x15\x93#\xaf]\x1etl\xbc\xb6\x8eB\xcf\xfb\xe1_\xbb\x9aN\xaf\xcdiKC\xb3\xacs*_:\xcb\xb0s\x8a\xcaj\x89;\xfe\x00\xf7\x97\x97\xdb\xae\xdd\x8dZ\xc5\xf3\x11w\x13\xdb\x8a\xcaq\xd7^T6\x85\xf8\xc5L4\xadV\xa6\x0aRF\xa7k\xdft=\x9ftkG\x8c\xce\xb4f\x05\x8c\x90\x11\xc8\xe0l\xd9\x9fF\xf4\xb4b\xd846\x00<4\xcd\xdaD7\x9a\xc6\xfe\xa8Q\xb3\x83Q\x815\xe3\x08\x13O\x83W\xfdH\xa9\xf5\x85\x8cp\x8d#\x04mk\xc0\xe0\x80Iw\xe3\x0d\x98V\xeb\xfdw\xb0;+\xa5,ht\xc9\xa4\xbep\x97|P\x8d\xf3`\x0bhE\x82\xae\x058\x81x\xe3C\xf8\xe9&\xaa9s\x84?\xba\xe4@\x80z\x0aP^C\xa0\\\xc5XB\xa7 \xf2\xca\x8f/\xdceu\xa2\x9cvU\xd3\xfe\x8e\x80}\xa1\x1f\xf1\xbc\xf0q)\xde\x04\x98{\x0d9_d\x99\xea\xd1\xa9\xf9\x8c\xab\xf8~R\xe5\x1f\x1e\xdf\x17z3\xce\xbc\x1c\x16\x1c\xfa\x06\xb5*/P\xc0\x0a;\xf8\xe8\x85f\xf4\x95\xab\x96\x88I\xe3\xfa\xd0\x99{4\x01\xc8\x81\xf6v\xbdb\xce\x905\x0a9(\xa2\xb6\xfc\xec\x93Sl*9\x8c\xc8\x8e$\xcfZ!Q\xe5\xd5\xe0#\x93s\xe55\x99\xe2\xbd\x18;\x0e3\xc1\xc6`1)\xba\xec\x18\xbe|\x92o\xc3s\x09\xee\x9a\x7fa%\xe3\xc1\xc8\x8d\xfb\xc2\xcf$\x8c2\x14I,\x07\x1e\x1cEv\xec\x940\xb5\xd5\xcdP\xe7t\xab\x8dV\xe9}\x1b+>\xee9$\x7fq\xcep\xd3\xb0\x85C\xc0\xbdTA\xe9\xa9 )\x029\xf3,C\xf5\xba^\xa4\xeej\x81\xde\x1f\xe2\x1dQ\x80\x97\x02\x1f\xf6 \xee\xb7y\xddu\xcc\xd1LV\xd9\xf2s\xb8n\x9c\x12\x8d\x87\xa0\xf0a\x10}\x03\xdc4\xd4:\x11\x9d\x1d\x99{\x99\xa0BK\x0a\x8dW\xe8\xb7zM\xd2\xfb\x0dt\xdd\x9b^\x0dY\xef`b2\xae,\\\x02\xa7n\xba\xcf\x81\x95\xc4=\\\x07=\xb1R\xb6\x92\xe9L\xf4;g\xb5\xa8\xef\x15\x98\x8d\xa8\xf60~\xf5\xaf;\x09\xd9U\xc1\x1a\xea'\x82.g\x90\xb6:\x01$F\xbdaw\xdb\x953\x05\xb8\xe3\xadZ\x98\x1e\xfc\xba\x98\xd8g\x15P\x01\xeb\x0dL\x81\xdf!'\x15\xff\xd6\xd4\x1f\xf41R\x91U8\xf5U\x883\xd7\x83\xf5\x82\x1d)[\xd6\xd4H\xde\xcb\xe9\xaa\xf4\xb0H\xa9d\xdeM\xbd\x9e\xe2\x03\x18G\xba\xe2owI\x06\x0a\xaf,h\x9aEQ\xcd\xf6\"\x06\x99\x9a\xe0Y6\x09\"u&\xaa\xe8\x80\x83M\xcaD\xcb\xfa0\xb4\x8f{\xa6\x8e\xbc)\xe0\xfdk\x87\x87v\xc0\xe8\xdfG\x93E\xfb\xe9\xe9\xbc\x9b\xca\xb9d\xa1\x95\x99\x17\xad\xc1\xdc@7F\x87\xa0$\x0b-\x17B\xe6r\xbe\xe9\"#N\x85\xc4Q\xa9+i,\xec\xa8\x04\x92\xc0#\xfe\x80\"\xd9lA3\x19\xaf\xc1P\xcezG9\x0d\x00b\xb9\xf0\x80\xb2r-\x97{\xe1\x85\xa3\xa45F\xfd\xe6\x11\xca\xc7\x8af\xe9B\xf5Fz+\xe4z\xcc6b\x87\xa17\xa8\xf9\x19\x91\xd3n\x9e\x14\x1e\xcfH\xf6.\x81~\xf3\x0d\xc9\xaf\xfd\xe0b\x88i@\xe6\x19=x`)\x96A\x17)\xbe\xf0t\x8e\xcdK\xa4\x07Rz\x96\x9a\x1f\xf5c\x10\xe8\x91\x8c[Y\xc0\xcaJO\x9d\xeb\xc7\xaa\x05V\xa7\x1d\x0f\x1e\xc8s\xa5\x95\xce\x06&\xb7\xf0y\x89\xfbCfD\xb4UD\xe0\x01\x82]\xc8\xc8xu\xce\xb8CO\x0c:\x0f\xf8\xda\xab\xfa\x9d\\\x8b\x9f\xc8:\xcb\x9cfE\xdd\xac\xcc\xc2\xfc\xcb\x00\xac\xc3\x0f8a\x06|\xc7\x90\xc7\xcfu\xf8e\x8b/\xe5k\xd7Q\xec\xe9\xc9p\xe2_\xa6\xe2\xfdU9MY0yH\x01\xb8\xc1\xa6\xfb\x82\x980\xb8\x7f\xb97,\x01\xc7\xdfX\xf1\xfc\x09nuKMS\xe0)\x97\xfb\xec\x9b\x01v6\x96\xe3\xe3\x06\x9f\xbb\x1bN\xf0\x04\x9c@t\x0f\x85L\xa1\xf5\xaa\x8c\xc7\xb9f\x96\xa2\xf2\x94a\"M@l\x81\xedf7\x0d\x7fH\xb6\xf1\xa64w|RC\x91\x9cfl\x80db?\xfa\xc9nl%0\x18\xdf\x85\"\x89\xaa\x05Vxx\xdf\xa073C\x02\xaf\xc3w\x14t\xf8pJS\xe3_\xb8\xd87|\x9c\x83\x1a\x949_\x86\xf8:|\x9c\xd8s\x0e\xbc\x9b,\xad:54\xd5:1\xce\x80\xa3V`|\xed\xde\xef\x90\xa5\x8cz\x81\xaaQ\xbfN@.R\x8f\xa4gI\xc4\x1a\xfe\x14A,\x0f\xca\x97\xdd3\xdf\xa0\xa8\x02\xda\xcbuH\xbbx\xb9\xad\xc0\xcd\xaf\xcc\xc5\xf7_\xee\xb5\xcf\xda\xf0\xc3\xf2\x0d\x07\xba\xf5\xae\xdb\xe1j\xdfd\xf8\"\\X\xeb\x84\x88\xf5$\xd0\xe3\xce\xc0#~\xb0\xbf\x98W\xdeOB'r_\x06?\xd1\xb7\xfc\x8b\x83\x14\xb2\xe3F6c|/1A\xec\x17\x07IX\xf5\xc5\xeb(\xb7\xf3\x88\x12\xad\x95\x9e\x07\"\xd4\x8fP\xe4\\}\x14\xa6\x84_\x1c\x8f\x0d\x12\x01\xe7c,\x16V+\xee\x18\xf2E\xc7\x8e\x8cxG\x10(\x89C\xdd_\xa7)\xa8\x8c\xfb\xe2=\xb03{nJV\xefO\xf9\x9a\x14\xe0\xcb\xfe\xdb\xd1\xd2\xaf\xd2\x17\x0f8\xd89\xf3\xde\x17\xa9\x17\xde\xf4\xe3\x14\x93\xbc\x1e\xf0\x8b\xbb\x09\xb6\xa5-\xa9\xc7s\xb5\xee\x16\xa6W!\xd6\x00\xf5\xc5mK\x85\xff\x13\xad\xf3\x17\xcf\x91\x1d\xcc(\x88\x8bO _\xc3 \x1f\xa1\x94\x0fR\x9e-\x9f\x0d]p\x107]\x07(f\xe7\xe9\x8e\xf7\xf8\x18\xa0c\x97\xbc\xbcG\xb0\x12W\xfa\xd7\xeb\x15\xf5\x1e\x1f1Z\x11\xefq\xc1o\x1b\xce\xd6\x02\xfd\xb6\xf5\xa0\x1d\x0c\xd1\x91H5b\xa6\xb8\x14\xe8\x86\x8e\x80!\xf9\x9fG\xdc\xeb\x1cV\x14$\x0bZ\x8c\x8f0\xd5_\x1c2\x8f\x8e\x9a\xc7\xfdHlL\xe4\xdd\xbd\x17S\xcb\xc3\x8c-e\x9d\x9e\x03\xb2\xdfK\xc0\xa9\\\xb7\xbd\xa9\x96\xb7}nU\xd0\x01\x9d\xd0<\x90\xa4\xa5\xc6\xfb\xf5\x8a<\xeb\x00?\xafc\x1d\x10\xc0\xb3BX\x07$C&\xcd\xb4\xa3\xa1#.]\x91\x07\xb1\xa0\xf4\xe24\xe9K6R\x04\xbf\xbf_j\x93N\xba\xceq\xd3Y\xeb\xee{\x9f\x14\x0aL\x15\xaa_jS\x9e\xd7\x86\x82\x8a#\"_\xba\x85\xe9\x06\x80\xc4iT\xb0.\xeb\xba\x18E\xfao\x03\x00\xc8\xbe4\xc7\x81,\xca=\x1b\xb2\x84K\xbe\xfe\xdc\xca\x02}.y\xda\xed2\xae\xc2\\\x0e\xf55\xcaI\x00\x91K\x89\x91\x9f1Q\xa1\xb0D\"\xbf6\x0a\xd5\xce-?\xd6hq\x97\x1fH\xbbp \xaf*\xab\x1d3e\xbe\xa6\xa3\xbb\xd6\xae\x84t\xaf\x16\x8f\xdb\x05\xfa\xf8\xa5\xf3\x1c\x12\xb9\xcd\x97\xf0gJ\xb3\xbetQ\x01\x1fmx\xfc\xd3\xe1M\x93}N\xb0\x97\xcc\xc8\xbe\x0e\x8d\xeb\xddo\xc3\x08\x0e\xbb\x91cj\xd0\xac\x9c\xe5\xa3\x1d\xfb\x80hR7\xf2z\xb9s]`QT7\x0d\xd4\xf0\x09\xdc\x1c\x137\xd2h\xbanU\xd0\xca9r\x0a\xc4;\"LE\xc4\x05\xcd\x1a\xef\x00\x91\x1ey\xbb\x1di\xc6\x08\xfc\xa0\xf5\x07\x8b\xc0\x0f\x1eS\x17\xf4\x14\xdb\xe4P\x9b*\xb1M>4\x93\x01[!\x13e\xcfa~\xc5\x8f1Y<|\xc3c\x0e2\xb3\xe8\xfbq\x17\x1dz2\xbbZ#/\xc1[\x15\x85k\x00\xcc\x85\xf4\x99\x03\x0cg\x1ca%\x01\xe6\x86\xfa\xc4\xeb\xbci\x9f\xf1\xbd\x96\x1bD\x83\xfa\xc3\xc3\xb2\xfb\xb0\x0f\xb7#\x8a-\xad\xa11\x1c\x9dn\x19F\xde\xce^kR\x16f\x99\xf9\xd4\x85\xf9\xb8bh?\xf5\xd1\xc4\x11/+\xe7\xd1n>#\xe31!\xf8\xd8&zn\xf3\xd9\xb9\xb5L\xa301\xee\xe1\xbd\x98\x7f3a@[\xee\x0e\x0a\x00\xf63\x18\xd8R1>zN\xf2\x9fmY\xaf \xcb\xc2{UJueZ\xd6*\xf4\x16\xe2/T\xackY/Q\xc7\x96N\x8c\xc86\xa1S\xfe\xa6sh-\x95v-\xe73\xd1k\x0bh\x9fv\xf88z\xae\xcc\x11\xceQ\x83\xe0\x93\x83\xe4\xe9\x1c\xd3\xf3.\xe47(aj\xb5o\xd19\x95)\xee\xcaD\xf7\xb7%S>\xb8\x84#I\x8bY\xfaB\x80~\x0d\xa0\\a;\xc5\x93\x85\x88L\x95\xd3\x94\x8d\xda\x99\x89\xaa\x9e\xe6K\x19u\x87\xc2yty\x1d\xa0\xcc?^I.\xff\xa8\x91JP)\xc0\x07\xd1\xf2\xb1\x02x\x8a\xaf*\xf8l\x9ab\xf0\xf7\x93\xc8,,\x00'o\x83\x09\xd2Y\xe3z\xd8\xb7\x014a\x1dt\xf8\xc8\x9ad\xdd\x8b\x9f\xc2WT\xe7XL\xb2\xdd\xe2\x01d1\x9c#\x8b\xb6%\xb8\x04\x97\x0f\x02B4j\x15\xde|\xfcqR&\xfa\xcdm\x0e\xde\x8f1\xca\x8f15\x1evI\x82\xe13\x97\xb8^\x07\xc1\x13R|\"xJ\xd8\xac\xd9\x87\xaf\x05\xf086\xd0)\xe3Y\xf1\x8awF\xc3K\x1f\xcf\xea\x1f\xa3I\x99\xa8\xf6.\x02\xc3\xc7\xc30l4)\xd7Ie>\x19\xb4\xf1l_\xce\xd9NT\x9c\xb0\x0a\xf7x\x85\xc3\xf7\xd1\x82#^'\x19\xb1|\xf1z\\\x13\x86\xaa\x97\x93Eir\xbf,j\x86\xbe<I\xd9\x02\x00\xfc\x11\xb7u\x01\x0c\x10\xf5*;`O\xf6\x84;n2\xe9J\x8b\xdd\xc5\xcb\xd2\x87\xfd\x8c\x07\x9cnH\x9dv\xbe<T\x82\x8f=\x028L\x10\xb5\x9e\x16Pk\x06\xc9U\xdan\x98V\x9d\x9f\xbb\xb8Y\x05\x12\x84\xe8\xe1cz\x977y\x1d{\x0a\x8e\x04RpN\xf18:\x9cu\"\xb1pR\xb8\xcd\x93)\x97~\xff\xf2\xee@\xef6\xd6\xbbL\xf2\x86\x88\x91D\xc5\xb6\xf8!#\xb1X\x18\xb8\x1d:\x89e\xccd\xb7\x91\x8b\xb1SZG\xfe\xbb\x83\xbb\x83\xd6\xd7\x9b\xa7\xb8\xb8\xd3\xdd2\xfc\x91#\xf6\xf5}\x15\xc8\xfb\xa9\x91s\xacv\x06 \x17J\xef\xe1\xfa\xe5\xe9\xd3\xcf\xc1\xdc~q\xbf\xe2\x92\x9a^\xdf\xfe\x94\x0bs\xbd\xce\xfaU\xdc\x9bzm\xf6\xd3k\x13\x13\xd4\x0e\xfc\x0c$uWmn\xd2\xcb\xf9\xef\xdeFVFo\xd3\xf5\x0d\x90\xa2>\xe0{\xd3\x1c\xbatq\xb7\x8a\xcb\x08\x9c\xac\xb4\xac\x10-\xb4\x07\x89\x04\xca\xeb\x9f\xc0\x98\xd4\x91r\xbb\xb7z\xae\xdb\xa3!g\xbf\xf4\xb0\xcf\xeba\x0fI\x04Zw\xfdJ\xb2\x9d\xf7\x04D\x8d>\xff&\xd9\xf4!A\x98)\x9e&\x908\x94\xd0\xef\x93\xcbL;\xca\xbe^\x7fQ\xd0#\xf9j\x9aI\xad]\xc9\xf1\xfb\xfas\xeeL/\xfa]\xb1\xf3~\xd9\x8f\x87_\xf3\xafT\x86aaY\x1b\xf0\xd5O\xfc\x95\xda\xd4\x1b\xf2\x95Z\xe9\x0e~e\x84\x12K\xfd\xd6\xb9\xecp\xcc\x93\xa4\xd1\x14\x06\xc5w(\x14\xdfT<\xc6\x9e\xb9\xaf\xac\x06[!\x97\xeb\x18\xbd\\\xee=\xfe\xca\"\x05Y~\xbb\x86v\xc8\xc6\x7f\xe5\xee \x08\xecg\xca\xe5\x7fe\x91\x08\x96U\x0c\x9d\x8fy\x96]\xe6\xb6\xfd\xaa\xfc\"\x0f\x11\x12naG\x03\xb0\xbe26\x85\xbcC\x87\xb00u\xff\xb0\x1bt\xc1\xe8\x14\x9e\xd7\x19B\xcf$H\xe6\xe2w\x09\x1f\xf4\x95\xb3\xec\"4\xfa\x8a\xd5\xcf\xfa\xa4\x13\xca+\x083\xd0#\xcd\x0e\xd2\xc8\xbf{\x97\xbb(\xd15U\xf9\x0b\xfa!\x18S\xd3\xaa\x93\xb0\x07\xd4\x16\x80F\x98\x8fh\xf4\xf7\xf6\x0a\xd8\xea\xd1\xcdp\x1a\x08\x02\xfbDV\xbc\xfb\xb2\xc0\xc1|U%3W\x8b\xaf\xea\xaca\xe1%$\xc4\x7f\x85\x9d\xa4\x9aS\xff\xc9\xc2B\"\xa0z\xaax\xb7Q$\x18\\!3z9\xc2T\xe8\xfc\xe2/\xcc\xe8%\xe4k\x8e~\xa5\xd7)\x1e\x96_'\x0b\x92z\x86\xe5Rn\xc4\x88\x9a\xa3\xccm\xe8\x95px\xf7w\x18\x89viX\xa2\x1d\xbd\xc1.\xbc\xa6\\\x996\"\x11V\xe55\xce\x81\xc6\xaez\xbf\xb1\xf7T\x0aU\xcd\xb1\xf3U\xb9\xb3\xc0\xc6\x03\xf8\x81\x11\xb2\x9b\xa2j\xf0\xcf0\xf52\xe5:\x91\xaf\xd6\x8a\x17\xdfd4zj\x8e\xbb,\xbeq%r9\xfd\xeauv\xa9>\xee\xac\x19~\xa4\xc8\xf3\xd5Qn\x8axe]\xc5b1R\x1fA\xc4\x7f\x12\xce/\xd0\xcf\xc6\xc4\xae&u\xfd\x1e\x02\xde\x0fA\xeay\x99<\xdbV\xa4\xc16\x04\xea\x8c\x9f\x9f\xb4{\x80\\\xc6\x16\xb2R|\xa4\xee{R\x0a\xc6\x1dj:=\xfb\xeaF:\x0eWOpb\xf6z\x02\xa61e\xc9\xf8\xb2\x8a\xc4\x14\x9c\xf8\xc8J\x92\x12\xfbk\xedE\xf7gx\x0b\x93\xb5X\xac\x90\xf3\xd5\x8b\x0e\x9d\xe2iZs\xa1W\xd4\xe9$\xfe|J\x00S\xab)f\xde\xae\x10\xbf\x84oN;\xbc9z\xc5\x0d\xc1\xd9\x00\xf6\xe9\x19\x99\x00X\x05\x1ay\xde\x15\xaa%\x9c\x8fF\xeb\x0d\xca?/\xcdD\x9d\xa8eA!\xf6\xaf\xf5\x96\x94N_S\xd8\x98\x0d\xb52\x97\xf3\xb36\x95>\xb5x]c\xf2\"\x81\x99.r\x16\xd3\xcdH\x98\xafh}\xc4\xf5)nO\x0e\xba\xcd\xfa\xc8ZV!\x85'n]\x0769\x01N\x85X\x13l\x8cKewqiv\xbf\xcf\x00\xbfk\xc6\x16\x19\xde\xd63\x84(\xdc\xaa8\xc7\xdbz\"\x95\xe3m=\xc1\xa9l<.\x7f\xa2[\xa34\xa1WX\xa7\x83U|\xe47\x0f\x02$U7\xa5\x1cnk\xa7;)\x99\x03L57\x0d\x81\xa8Q\x96\xc1i\xccH\xce$N\xa7\xd7vL\x87\xef\xce\xec<\xf1\xc7+\xb5\xba\x0c\x0c\xd0\xa81\xf3D\x1a5V_\xdc\xf89!\xeb\x03\x05\xd4I\xa2\xaa\xfc\xcd7\x949\xe5\x0a8\xa5f\x9c\x1e\xa1\x92y\xdbP\x85\x98\x00\xa84sdd\xcc+\xa1cj\x05$\xa93\x89}1\xcc]\xf461\x12;t\x9e\x8cE\xee\x18Y\xc7\xec\xb2\xc86\x97!r\xfc\x8d\"r\xbc de\xbbi\x01\xf5nJ\x8cV\x88\xd7A\x17\xd1\x00\x1e\x16@iv\xc3\x9f\xa0\xab\xd6\x0b9\xc3\x19\x9d1g\x85\xc5]R\xcc\xfc\x95\xbfe\xa8'\x98\xfe$\x8c\xe1\xb1\x04\xf8\xdb\x06\x1b\xf6\xf7\x11x\x02\xc6\xb6\xe8\xf0\"\xfa_/st\x8c\x8f\xd7ve:\xe4T\xe4i\x1b'\xf2\x0ccu\xa4\xe0FL\x08\xd9\xa3\xd8\xb6\x11Az\x09\xad\xe8\xda6\x83\x9e\xdf\x16z~v\x08\xf8\xae\xba\x0b\x1a\x7flL,n\x92\x8a>B\xa1V\x15\xc3\xcf\xa0%\x9b\x06}\x14M\xbf\x1c\x89v\xd0\xb6\x87\xdc\\L!b\xc0\x02\x04\x80\xf9\xdc\xa3\xcf4\xe9\xabd\x97\xbf\xd4\x17T\xd4\x99\xb5\xbd\x91b\x88\x0c\xf3Af\x0b\xad\xac\xe6\x03;\xbe\xafMM\xb6\xbc\x90vcn\x04\xe6t\x05_\xd7\xb6Kn\x0c\xec\x14\\P\x19%;\xc4E\x01+\x8b\xbb\x08_\x1b\xa4B\x9cId\x97+04_\x1b[\xaa[\xf1y\x11\x19\x8c\x05\xb3+\xa7\x8b^\xf8\xbd\xa1\x01\xa3\x8aE\x90A\xb1\xcf\x9ah\x0d\xb8\xce0\xef+\xcb?{\xc7\x14\x8c\xdd\x90\x00\x94V\x1au\xb2(\xf5E\xf9`\x12\xdf\xd1\xfd\xc2\x80\x8f\x0bJ\xd3(\xf3,\xd57\x18\x03\xe92dB\xc0\xceQ\xd4\x98(\x99r\xd8\xa3fG\xce\xf5}\x06L\xff\xa0\xb8\xa8\xa7A\x17\xae\xd4\xd1\xff=\x88\x9a\x08\xf5\xb7\xc7:\x05\x81\xa9E=X\xf48\x00\xd4\xe6k\xc7=\xa0\x98:w\xec\xea\xf0pYI\xee\xf8\x9a\xb9\x18\x0f\x07(\xf2\xd8\xf1v\xc0gY\xdf\xb1\xbd}_9\x001\xee\x1dla\x1f@\xf3Y\x80\x92{\x02\xc7\x8e\x86\xab\x80\xa2\xc9\xc3\x8a0\xc1\xa4\xf8\x90;\x84ep,\xcev\xa2\x952\xa8\xf6\x83\xe2\x03s\x1f\xd2o\xc6\xccZv\xe6\x8f\xbbE\xb9\x03i\xa5x\xfct\xd2\xdd\x10\x98\\f09?X\x9a|\xec\xdd`J\xbd\xae{\x10\x18\x85r\xdfc\x1f\xe0\x1fa,\xb6\x1ee\x05=\x0c\xcd\"l(G\x13\xccK\x93\x99\xfd\xc3\x92*f\xf2'3\xb5\x98\x10\xeeH#0_7\xf4`\xb3\xc8\x8e#\xda\"x\xd7\xeb~h,\xfctx\x00\xbd\x9dL\xb3\x17\xf4C\xd5\x01\xcb\xa0-\xc9&\xbe\xae\xe4\x91\xe6\xa4\x8f\x94\xa7Te+\xea\xdf\xca\x04\\\x89\x8cA\x8bc\x94\xd9)Z\xe8\x93\xdf\xf5\x7f{\x11\x09\xb2\x90\xdeO&\xc6\xfd\xfc\xbd\xf2\xe1\xb4\x81\x9b\xd0\x8c:v%C\xdfE\xfe&.\xa7_\x9f\x82\xf4\x1f_\x9fe\xc7\xd8\x0a\x16\xd3eW\xd9\xd7\xf9y[T\x0d\x1c\xef\xd7\x1f\xa1\xab\xac\xb4\xabl#\xdb\x1dE\xb6\x8b\x0d\xf4\xa0a\x1bi\xe8\xdd\x01\x11\x90\xe9\xf1w\x94{\xaf\xea\x80C9\xbb\\;%\xfa\xf4\xf5\xc1i7i\xdc}I\xd7c\xa5oR\xc5\x8e\x89\x1cm\x8e\x91\xb10\xfe\xf6*\x03=\xe3\xd9\x0f\x81\xe1\x18\xff\x1678\x1d\xc0\xdaC\xc2V\x8a\xf6\x10;T\xa6\xd8\x99\xa4\xa5\xadt\x9f\x8a\x87\xa9\xfbb\xdct\x01\x1c:a\xba\xb0\x83k\xdch\xa9\xd4(G\x1a=\xe2\x1a\x15\x82w\xc0\xa9\x1cO\x83}\x004\xd1\xff\xf2e\x00\xdd\x1b\xefv\x07\x1a\x95,\xb89\x88\xe0`2\x95K\x98\xa8\x07.\x9f\xa6\xf7\x12\xd0\xee\x10\x19\xbaA:=\x8e\x97g!^\xa6\xd3\xbd,\xf7\xc0\xd73f{\x02t\xa5~\x12\xe3\xdeA\x1fkQ\x1f\xac$B\x9c\xcb\xb8\x0dva\xe3N\x96\xf1\xb4o\x91\xd7\"O\x97\xaa\xbe\xe2+\x8b\xdf\xaf\xff9\xa0;\xe7\x93\xe7\xe7\x93\xed)\x81\x7f\xdcC\x0a\x1b!\xb3<\xa2!5\x9e \xcaV\xbb]\x142Q\xf6\x80pu\x93m\xc1\xc8\xd7\x7f\x9d\x98\xf4\xad\x01\x1fY\xb7\x00\xa4w\xf9u&\xdbIF\x00\x01\xcae\x02)'\x00\xa9\x1a/H\xb1'\xfc_{\xa7\xd1\xd1\xf1C\x93a\x9a\xae\x8c\x8ef\x9b\x84\xb1\xea\xc1G\x87'\xb8[\xbd\xd0\x8d\xe7)\xc4\xe7HA-\xf2\x0c\xc1\xd1\xc7\x04n\xe2\x18\xd0\x89\xdf\xc5\xf1\xfd\x82\xa7z\xc0vl\x09\x0dU p\x80\xbb7jO\xd7\x0d\xe6\xfd\xea\x8f\xea\x91\xa56\xa7\xb2\xbdi<\\\xc1\x87\xc0>\xfa1\xa2\xdd:6\xd8\x81*\xc7l\xf3d\xbb\xe7\xba\x83\xa8\x05\x01Q\xc7H\xb7\xf9_\xd7\xfa\xb3O\x1c\x0e]\xfbz\x02\xcdJ\x01\xb5WQZ\xf0 \xe64\xa0:\x8a#\x15R\x9aP{r<\xda\xc3\xa9\x0e\x91q\x8b\xc7S[\x849\x87\xecB\x89\x92\xb6\xab\xb2\x8b4\xe8\x11\x1c\x92O\x1c%\xdc\xecu\xc9L\x93\xa9B\xc0JEi\xaa\x0c\xbbDIz\x1e\xbf\xcd\x0d\xecV\"1?v\x8f\xb6\x81\x92u\xd5\xc9@X!=\xfe\x00\xfcf\x00\xc4\x9bP\xb5\xf0\xf8\xd7\xdd\x1a\xefc\xd0G\xe3\xd1\xb2\xfc\xf6C\x02\x8b\x7f\x1f\x88~\xf5\xb2{\x94\x1cyo\x8ae\x95v\x05\xed\xbd1B\xa4\x8e\x91n{\x07\x9d\x93\xea\x8f\xf1\xca\x96.\x17\xae_\x94 >\xdf\xc7\x83\xb7\x80\xd3\x80\xf4\x0b\x9e\x12\x05\x8d@\xad\xdb\x01Z\xb5\xbf\x93t\x9b.>\x18f8G\xfbR^\x8e\xe9\x8c\x81iw\xe1\xee\xedG\x92Ix\xc1\x0d\xf1P\xa7\x87\x0eu:9\xd4xL\xae\xdcs-\xcd\xfa\xe1\xcc\x932\x97{\xfc\x91\x15\xc5\xd2\xa3\xd0\xd5;\x9c\xbd\x95\x7f\xeb\xa4\xf3\xcd\x95\xb6\x80\xcf\xd9\x80\xe2U\x99\xe0\x1e$#%\xd3\xfa\x88\xddv\xe2\x1c\x87\xa7\xbf\xd5h\x1aWP\x88\x87.\xbd=\xf6\xb9\x8a\xeaA<\x02\xb5\x07\x09u\xfbhj\xaa&H\xe5\x0a\x13O\x1c\x05\xeeV\x07\xda\xa3{\x94'\xf8K\x86[@\xb4~Z\x04\xdb=\xfeX\xbd\xdf\xc9?\xfb\x8aL\x1c\xf8\x91\xaf\x88\x8c\xfc\xf1\xaf\x9b\x03|\xcct\xb0\x80\x09\xf7u\x13\xd5\xcd\xc0\x02\xb2C\x1dL\xf6Y\x06\xd3\x18\x8e\x1b\xe7\xb0\x1e\xc2\x92V\x87oG\xfc\x8d+/\xbf\xd1\x98L\xba\x15,\xb7\x00\xc4?)S*\xc5\xb1\xad\x84\x06w\xd0\x02\xf0\x13\xce\xca\xb7k\x0f\xda\xc8V@\xb7\xe9\xa5BTxr\xa8\xc7\xe3G\xc5y\xc6\x81f\xc9\x1f\xcf\x8a^\xa8\x13\"y\x99\x17\xd02\x1f'}\x85\x1em\xf0\xbe\xf0\x9e]|K\xc9\x82r\xf3\x1ee[\x0e:\x1b\x1a\x91\xeb,u\xa3\xfa\xc6\x8e\xe4D\xe7\x07Px>\xb9 \x98\x15\xff\xc6r\x19\xde~\x17P;\xfa\x8di\xe0W0<\xd4l\xe95\xcdf\xe8\x05\x1b{\x14C\xa74_Y%\xf1c'\xca<\xd8\xf9\xe6\xc9\x97\x0e\xd9\x02\x85\xb1\xc7\xdf\x18!\xdd\xa5o\xec\x90\xb1a\x1f\x9b\x14\x022J\x18Z\x91\"\x99\"J\xd7\xbe\xc1;\xda\xa4\x0dx\xaeVE_\x9fg\xc1\x1c\x8e\xc4\xfe\xdb\x03aT$\xc8\xfb\xa0\x02\xdcz\x9a{\x9emiC5/f\xa2\xef*\x99\xb4b\x8a~\xb6\x0c\x09\x06\x8c_Yb\x19\xe6b,>\xc5\xc1\xa9I\xa9.\x96r\xe5O\xe6\x84fq\x99}\x10\xd0\x9e.\x1bhO\xd3\xcb\x18s\xc8a\xb5\xc0\xc4\xa9pW\xe5\xc4\xe8ii\xf1{\x8a\xc8c\xc7\xae0n\xec\x04\xcb\xdc\x9a\x95\x8aI\xa3\x14i\xfeA\x99\xb8\xd2\xc6]\xd0 \x8f\x14\x83G\xbc\xdcC\xf0&A\xe2\x84`\xf3\"\x83\x88\xe9k\x1d\x10\x01M;\x84\x9dsm\xff\xe0di\x9e\xb6\xb6\x07Iw\xcbHI\xc0T\x92\x85\xb1`\x94\xbaNY\x9a\xf4-JLG\x85\xa4\xc6\xd4\xdc\xda\x05\"\xb3`\xdf\xbco\xf6&S\xeb#Y\x06?\xf3w\xff\x9b\x05;\xfa\x94E\x94u\xd9\x19\xb0\x0ee\xdfC[\xabE\xd3\x0a\x025<sq\xc7Y\xab\xe1NF\x16\x05\xf0\xd3\x00'\xbe\xb9%\x01T5\xf8(w\xab0\x8aCSRZ\xf4\x9b\xfd\xe6\x1c\xbf4L9*\xa4\xf4-QE\x0d\x19\\\x98\xb6\x06\xaevUp\xfc\x1a\xd0^\xd2\x89W\x88\xd5\xec\xbfy\xaf\xedf=g5\xcax\xb9\xf8\x9b\xeb<\"\xf9v\"\xc0O+Y\x8f\xf9\xcd\xb6\xa4\xe1\x87\xc2\x1b\xd6\xe9O\xa5\xa8\x90\xd6\xc7g`\xfd\xccL~\x84\x1fr\xd0;\x15B\xea\x8d\xe8.~L\x9a\x94\xec\xbf\xbe4~\xd4\x97\xc6\x8fI\xfd\xc0\x06\xf0A\x82\xac%n\xa8Q\xf4\x0c\x9bH\x03a\x15P\xaf;\xa9\xad\xbc\xe9\x8c\x9asFp\xba&\x01\xa7\x12`O\x1a\\.\x16\x9c\x82g\xe7O\\\xca\xc3\xe2\x89=\xd5\x09\x16\x00\x96\xf6F\x88:i\x01m\xad\x97wo\xa0\x1f\x8bZ\x88\x92z\xd8\xce_\x08\"$Xw\xa7U\xbb\xd1|Xs\x01\xe9\xd2\xde\x93\x1b\x0c'u4\x01\xd0\xfe0\xbb\xe9\xec\x03\xa1\x80\x8a\xdd\xc0w/\xef((\xcf\x13\xf4\xddB\x19\xd4T\xf9,B.\xf6\x82\xf3\x89\xc5\xf5\x00\x1a\x9d\x80\xd6K\xe2FgRy\xd05\xcb\xa3]\xf1\xd6\xc9\x87\xfc\xffx \x00\xc2\xfd\x9e\xe7\xb9\x82+;eQ\x82\xbd-iW6n0Y$\xc9\xf3\x15\xe7>\x12\xdci\x01\xb7\xd2\xe0\x85{\x86\xbf\xd5\xec\xc8\xcf\x9dvX\xc7\xee\xd9\x9e\xcd\x8c |\xab\x8341\xd4#\xca\x89\x05\x12\xbf\xd5!=\xbc\xdf\xba\x13c\xaa\x1d\xab\xc0t\xaf\xdf\xba\xdd\xc2\xe4\x18\xfc\x89\xaac\xe3\x01\x85i\x16\xc0-\xc6\xa0j\x97\x17/\x92\xbeo-G.\x15\xdf\xfa\x1e1gT\xb4H>t0C\xd7\xbc\x06I+Ra\xca\x12h\xbd\x9aW\"z\xaf\xe6x\xa1\x89\xa6\xa4\"\x11v{\xec\xde$rjY\xef\xfc\xca8\xb3\xbd\"\xaa\x8c\x11\x00Npf\x0c@\xcco]\x0a\xb3\x89vr'\x00\xed\xe5\xa2\x01\x9ar\x8c@\x92\xedJ\xd93\xff\xadW\x19#\xce\xd5kzX\xa0>\xc5\x13O\x97\xd7\xbe\xcd\xc1\x8c0\xb5|U\x12g\xbb\x17AP\xf0H\xbc\xe1\xe5P\xd3D%\xe4\x11\xec\x86qv\xb77\xec&\xe7\x82\xa7\xebo\x13\xd1\x0e\x10\x9dso\x98\x01\xc7!\xa4\xc9\x11\x95\x8a[\xd1\x98\xce\x0e\xfe\xd8\x09\xfe\xb0(]\xc9\x00<\x06\x15\xf7\x8b\xc0\x1c\x8fFbZ\xce\x8a\x85\x01\xaa\xdf\x86\xb7[\xce\xe6\xe1+P\xde{\x93\x8c\xb9P\xa5?\x1b\xf9t\xca^q?\xa6\xec\"\xb2\xde0,@;\xddE\xba\xe1\x94\x82\xef\x9c\x89d\x8b\xdaD\x9ay\xc3)\x89\x98M^\x9f\xc0\xf4\xc124\xa3q\xbb\x87\xcbl\xf7\xb8@\xf2)_\xb3\x08\xe1\x90@\xea2\x9dI\x88U\x85\xd5\xcd$\xc3\xa6VLM\x1ag1S4\xb9\x83R\xcb\xc71RT\x98l7\x0d\x08s\x1e\xf4D \xf7\xbf\xb7\x83\xa5\xd0\xf0\xa5\xc9\x8d)\xe3g{Kc\x1b\x17\xd9\xdad\xf4\xd5\x1d\x1cG\x1e\xf4\xfa\x99x\xe2\xa7\x03X\xbf\x80b\xfd\x15!\xf4\xd3\x1f\x11\xa1\x1fF\xca$\xf7V\xad\xce]\xf9\xbb\xe1\x17\x07\x1f\x8f\xc9\xaf(\xf8t\xaf\x80\xbfs\xf4\xfevb\x9e\xaf\xe0\\\xa7\xa0\xf8\xd7s\xb5\x83I\xfd\xe5\x99|\xca\x1e\xf5\xb7\x1fq\xec\x91\xf0\x08\x8fQ\xe4\xfdpO\xafU\xa8WX\x15{E\x12\x90\xd1\xe3\xf3\x0c,\x93\xd1h\xfc\x14\xcd[C\x9e\xc8\x802\xa5b\xb3Hc\x1d\x1e\xce\xa5\xa3D\x09\xb8\xdc\x1a\xc1R\x9c\x03\xaeU\x8d\x0a\xab\xcb[\xbc\xdc\xe2M\xb8\"\x8f\xdcGA\x1e9\x1f\xe2\x91\xad\x7f\xdfww\x95\x18\xaf24\x9e\x83\xc4^\x11\x12\x95h\x8b\xc0\xf0,l\xae\xec\xa9v\x8aS\x81K$\xfb\\E\xc9yyE\xa7[\x97\xe0\x94h0<\x91\xf2+\x0e\x95I\x98\x03\x0e\x9d\x15\xa7\xc9IC\x0fY3S\x12fY\xf1\x1e\x06\x18\x19\x82x\xfa\x07\xd4\x9fI\x87\xf7\x98\xc2\xed\xdb9%\xbf\xda\xc9\xac\x90e\x99\x08\xfb\x087\xdf\x11\xe7o\x0fJ\xb5px\x1c?\x0dn\xc0!\xe1&\x89\xde\x94\x1d/%\x1f\x8f\x05\xb5\xdd\xd25\x0bJ\xb9~n\xc9b\x95|?\xe61D\x98rQ\xea\xcd>\x14\xba\xd9s\xf0\xcd\x0e\\\xeas\xf2%\x8c\x92\xdb\x95\xba\xeaC\xcc\xdc\xe0>\xed\xf4\x1b\xc2\xe44I\x12\xd5\xe3\xff\x8c\xfb(L\xff\xe4\xed\xe9Gc9\xd8\x8a\xe9\xe9&\x88\x8a\xe9\x8a\xdab\xfc-%\xaf\xd1\x94;\xc59s\x06\x8e\xb3\x9a\x05\xff\x96\x7f\x8al\xa5\xa5\xee\x94\x87\xec\xdb\xe7-X\xa6\xcc\x94%\x99\x97\x83\xf8#;\xb9\xca\x0a\x9d\x89J|\xa3\xb2\xbd\x19\xcd\x0cy\x9f\xea:\x19@^\x90\xe9\xa9L\xbaE\xaa\x9dWP\x93\xd3'\xf4\xe0\xf4\xe9\x96R\xe6\x0aq\xf2\xdb'\xcbT\x17~+\xe7M\"l\x94\x89\x89\xcfK\xc5\x87\xa1\x87M\x87\xf5\xee2\xd1\xc4\xc7\x0d|\x96p\x0c\xfa\x10b\xd0\xcb\xe0W\xc8\xbc\x1a\xd3\x03\xd0\x04\x1eR2\x07\xfe!\x80\xb4\xe9j\xfc*+\xa4\xd0W\xb1C\xad\xbd*\x0b8P\x82\x01\xc97*\x95\x96Ux\xcaqE\xb3\x0a\x07ms\x1e\x96\x1a\x88\xe7p6\xf9\xb1IM\xbeZg_\xc7\x11\xf37\xe2\x04\xc4@\x0fi\xe1\xe9-:1\xf1-\xaeV.\xc3i\xd6U\x80v\xc9\x96\\\x1e\x9d\x1bG]\xc1\x80\x95n\xc0J\xa8\x03\x8b\xc7\xa2\x0a\xaf\x1b\x8d4X\xf4\xbb\xc6\xce*\xf8\x9c\x8bf\xf3\x0ewn\\%he\xabh\xf3I\x99h\xd84H\x94n\xfc^\x19\xdb*8;\xa2\xf6{_\x8cF\xd5\x19\x95\x1dGp\xe3R\xfe1\xb1\xcc\xea\xc3Y\xe6\xb0\xcd\xe1\"\xad\xaer\xe3*\x07\x88(\xf3d\x12\xab\xeb?\x8e\x17\x01\xb0\x02B\x11E\xae\xcfZ\xea A\x12\x10$V\xe6\x9cy\xf0\xa4 jL~`\xba&\xe0\x06\xeb\x0f\xe00\x18\x09\xa5\xbc.H:\x81\x1b\x99;k\xfc\xeb\xd4\xe6dUU\xa17,\xc6\x8d\xa5K\x81\x86LJ\xb2u\xa3I\x1b\xad\xc7\xc1t\xa4\xd2m\x86`T\x0e\x17\xc4\xeb~c\xfb\xde\xe4z\x96\xd5|\x00\xc3T)oQ\xbc\x9b\xa9\xf7&0\xa9\x0e=D\x1a&\x8f\x94\x80\xc9T\x8b9\xb9\xea\xf2aR\xdd\x1d\x98\x08\x8d\x07\x880ArB\xfe\x7f\x1c\xa0(\xc9\x0b\xf0b\xd7\x03\xeac\x98\x03\xd9\xdbl\xff\xe4\xc1\xd2\xe3\x9f7\xcd\xa9\xf82Uf\xce\xec\x13\x93\xab\x0f=\xeae%?\x9c\xba\xb2\xf4F\x9b\xa0\x1f\x86\xbbHS\x0f\x00\x10\xeb\xa1\x0e&\x13\xf5\xa3\xfb\xe6Q\x1f\xf4R~\xa7Y \x881Y\xd8\xe5h!\xb9\x97S#?\xb6\x1c\xc3\x1d\x1c\xf3@h\xcc\xef\x0c@c\xe6\xba1\xe6\xf1\xe0\x98\xcdh\xcc|\x18]\xec'|\x88\xee\xbaZ\x0b+\xd8\xb1\xcc\x9d\x95\x88\xba\x0a;\x04}\xe7.\xa6?\x0bgW\xce\xdf\xd6 \x92_\xf3@E\x99m*S|'n\xf7\x04\x02\xc72\xd2l\x97\x03\xad\xb5\xfa\x88\x19\xad\xc9\xba\xe2\x06\xff\xbfS\xa5w\x94h$s\xf7\x97E\xc4\xa2\xa4e\x14\xaa\x99\xf0\x9dmx.\xbd\xea\xddn\x86\xb8\xdf\xe5L\xb1\x8bb\x7f;\xf6d^\xc5\xe9\x82a\x90a,\xdaw\x8e\x90\xcb\xf5\x9d\x13\x08p\x0d*E\xc1k\xe5\x9ad`\xe7\x944}\x12\xf8L\xf2\x12\x7f\xc7ygO\x1f\xc7<\xf0APKn\xba\xa2|\x88\x14\xd4\x82\xf7g\xb5u\xb9\xe9\xa9\xe1.q;\x07\x80\xe9\x89@\x9b\xbb\x15|\x0ct3N\xf1\xd6\x1e\x9a\x15u\xfb\xd3F\xbb\x0d&I\x12s\xf3Q\xff\xd1\xf15\xbc+\x19b\x96\x96\xc4pIi\xe8\x8a\x94\x9bK\xa6\x16\x165\x17\xece\xda\xa3\xe0W\x13\x18\xeb\xe4\xeb\x97}\x90\xac\xe6\x9b\xc7\x83\xbf_\xa5|\xd3\xb4\x07\xfc\xda\xb3l\x8dz{\xf1dh\x8dsU\xc8#c\x9a\x0eV\xefJ\xc6\x1b\xe7\xe6x\x85\xe8\x18r\xed\x04\xadnU\xce\x8e\x1a\x0cX\xe9t\x910\xb9vI\xef\x06\xfd\x88{\x93\xdb\x97\xf0\xf7\xbd\xc1\xe2\xee\xe2\x0a\xc4\\\xc0\xc6u\xb3*\x89\xa1\xf8\xf4\x94T+\x89\xad\xc6#f]2\xfd\x83\\\x8e\xca\xdd{^\xa4\xe1\xc0\xa8\x10%=\xc1\xbfJ\xd9\xc9\x9c\xd3j\xce\xbb\xcf\x0a\x04}\xfa(\xf1\x10\"_\x99\x08;\x1a\x08\xf3\xf2\xfb:Y\xc9\"\xf7\xb4A\xce\xf9\x92\x0a\xdc\xdf9\x15X\x07M\xdaSN\x82\xc3\xe9\xf7\x96\xff\"E\xcbg\xa4>H\x15\x1d\x81\xa7E\x94\x12\xa6\xafaS\xc5\x901N\xf4\xcf\xceb\xf4%\xe9@\xe5\x84\xe9\x1b\x95O\xca\x1c\xffjF\xc8\xcf\xd1\xa9\x7f\x0b\xd8\xd7\xde&o\xb6\xd9\xfdl\xc3\xd0\x9a\xc5\x85\x1f\x15\x17\xfelx\xe1G\xc5\x85\xbfc\x17\xfc\xac\x7f\x96\x93\xb7\xcd~\xe6\x9df\xe4\x84+\xd9\x99\xe9\x0f\x87\xf2ii\x97\xa8\xcc@\xa5\xb35\xc7\xfb\xbb} ;\xbd\xc0P\x0eiu\x9f\xf4#\x0d\xd65J\xd6;\x9c\xc3o\x86X\xecx\xc6\x08\xea\x01\xde\xd3\xf9\x7f\xe3\xdf\xab\xdc\xef\xaeh\xdf\x8c\x89\xac(q\x04\x14E\x8b\x93\xbft>\x0aM\x84\xdfLB8\xccO{T\xe6\xee\xf0\xf3\xe0'\xb9\xcbU\x06\xacQ\xa6. \xe5\x8bA-\xe0\x8c\x8e\xdc\x8f\x06i\x99M\xac\x87\xa8\xd553(U\x84\xa0\xbai\x1c\xbe\x89\xd1\x83:&IJ\xdbM\x12\xa8\xc3\xd7\x94WN\x9d\x94\xb9\\1r\x8d\xdc\xde\xd5\xe8\xed\x03qx\xc6\x11e\xcb\x0f\xb3\x1a\xf7!\xbf\xe6\x9bZ\xc1h#\xd1h\x97\xcch\xc2\xba\xae-\\\xc1\xe8\xa3\xe0\xe87\x0d\x0c\x8e\x9e\xbfiU\xf9\xa3\xbb\xadB\x99\xec\xa6\x91\x8aW\x1d\xacQ\xa0\xb6\xf5\xa4L\xf4\x1fo\xca#:\xa4\x91R\xd3&\xc7\xb8\xf2\x09\x11\x8b\x8e\x84\x0b%\xc7(\xc4\xaa\x91#,\xba+\x80}\xb9\xcaW\xdc\xea\x160@\x80\xf9\xb28#\xcfM\xcb\x90\xfb\xd8M\xdf\x03\xeb\x85\xb5Rq\xe1\x1e\xb4\xe6U\xfe\xc2\xc2\xbc6Qf=\\\xf8FE\xed\xdb\xa6\x89\x1e\xc3\x09\x0b7m\x01\xdf\x8b+\xd8d\xdb\xe4\xc9XU\xf1\x9b\xf6\x85\xaa\x8a\xdf\xf46[\x89I\xc8S\x85t\x03\xee[I\xcd\x80\x9d\xf2\x9c;\xbcjxx1M\xd5\xcc\xebQJY\xb2\xd9\xf8\xff\x04_\xa9\x99}\xc0\x941Xf\xf6E\xcdm)\xc3\x94\x11F\xd0]\xbaG\xd0,\x0a\x14\xa1\xf5\x85\x0d\xcdl\x8bT\xb80\xaa\xdbSo^:\xc7D\xc3\xf8EyD\x9b\xb9\x88\x81\x1d\xc4\xcel\xcfD\xff\xd6\xecn7\x8aJckLV\x86\xdc\xf4\xab\x95\xc0\\\xcd\x9c\x00\x0e'~\xf2,>\xb0\xd3/\xae\x06\xa6$\xeb\xdf\x98\xb5\x04\xe9\xaa\xe4\xc0\xd7\xbfX.Z\xf8I\x9f\x81\xd7\xd9\x1f\x038\xa6m*\x93\x85p\xb6\x05a\x0d\x97\xac_\x09_\x09\xdc\x1b\xb6g^\x00\xd8\xaf\xd3\xbd5\xda\xfc\x0d\xa3\xbd\xaa\xfec\xfa\xfdFr\x8f9\xbe\xf2\xc7\xd0\xf0\\IFi\xf4\x1b\xb24a\xb4\xee\x8dm\x04@9\xc7\xdd\xb14}\x0cQ\xc2\xef\x0e&l\x80\xbb\xbf\xdf\x9dFl\x02 \xa3k\x87`\x0c\xf8n\xab\xcad\xf1\xfb\x9e\x94!\x0e\x8c\xd1&\x8d1M:&\x9fg\x9f\xac\xfd6\xbf\xf6t\xa3\x10\xf5b\xf0\xd7\x13\x9f\xf6w\x1frK\x1c\x1b\xf3\x818\xb3m\xfc\x95sa\xdf]\x9bFq\xbf\xbb\x0b\x0f\xb1V\x1cb\x8b\xe3\xc1,\xe6`k[\x16,\xab\x12\x90\x03\x0f\x8a]\x88^\x9b\x0d\xa2\xe3<\x0a\xc6\x98\x86\xd2b\x02\xf83\xb6\x1bMr\xd2O2\xc4\xde\xda\x0ca\xc2g\xe5\x00?\xd9\xe6\x1a\x82\x0a/\x18HC,\x9b1\xab/\xdcg\x9b\xad\xafv\x04, n\"#\xeb\xac!n\xd6Z6\xa7\xef?\x0c\xd2\x89\x00b\xde\xdc, \xe6\xacq\x12b\x06F\x00\xfaa0\xc2\xacn]\x8f\x9b\xa5\xeb1\xeb\x1e\x0522\xf91\xe4*\xe5X\x93\x08\x93d\xf7d\x88?\xebI@\x1f\xcc\xe8\xcd\xf0#G\xdaYk@\x97\xf8\x1d\x98\xb5\x16x\xb0s\x14\x9d\xb5\x09\x16Vw\xa8\xb8\x04\xd8\xffn\xeeO)^-~\x16\xab\xc0'\xac:\xea\xce\xf5\xc7\xaf[\x86\xbb\x9d\xde\xdc\x1fl\x0d\xa7\x00\xbd\x99\x94\xbb\x84\x949\xb2{2i\xb4\xddR\x8d\x83\xef\x02#\xe5\xadL\xb8\xf6\xb7\xd7\"\x96\x9ae\xf4\x9c\x05\x9f\xb8\x9b\x07\x09\x1c+\x9c\x9cC\x82\xbcnh\xc1\xfe\xdeU|i\xb1\xf8X`L\xb7\xa9\xe9\x83\x95\xf1m\xfa\xfa\x0d\xc1\x03S\x02\x07\x832\xb5\xeb\xb5yd\xbfy\xb1\xb4\x101\xf9:5N\xdd\xfch\xe0\xae%\xd3\x16\\\xa2\x96\x9e\x02\xa1\x95v\xbe\x81<40g\x0e\xc8mi4\xa6\xb3\xe1\xcd\xba\xf9`\xa9\xe6s\xd0e\x8b\xdb\xf3\xcbv\xf3\x19@\x1cS\xe6\xf5zw\x0e\xad\x84\xae\xcc\x0e\xd9\x84nQ2\xd0\x841\x16\x04\xc7\x18 \x13(\x81tZ\xd8\xc6\xe7\x17@l\x8a1\x90&8S)\xc9J\x08\xb0\xe0\x96\xa7\x14\xb4I\x12z\xe3|3n\x99#\xde\xe8\xd0,1\x8b\x9c\x9d\x87;cg\x8c[\xee\xa5\xf0Z\xea\xfd\x07\xd2 \\\xde\xec\x99\xca\xdb\xca\x80I\x01,\x8a\x08\xcd\xc9=\xff{s\x08\xdbo\xd9\xc0\x946\x86GG\xf7Z\x96Y\xaa\xc1\xe5\x86\xa1\xf6G\x0d\x9a\x923\xbaud\"\xc7T{,.\x9e\x82\x18uk\xc1\xa8c\xf4:h\xe2\xb4(s/\x00%\xf0\xcbt\x92O\x0d\xc7\xd1\xff\x87\xbb\xff\x0f\xf3\xb2,\x13\x86\xf1\xeb\xfe0\xceLD\xcc\xac\x113\x11\xeb\x8c\x13\xc2\xc43_\xe1\xcb\xeb+\x1e>,\xce\xc3\xe1+,\xc7\x1c\xc0\xe1\xcb!>>\x1c:\x11\x09\x19\xc2d\x04H\x84H\x84Dd,\x91\xb1,\xe9,\x99\x91\x11\xd2dD\xacK,\x91\x99kF\xae!\xb1\xc4\x92\x19\xb9\xe6\x12\xeb\xb2F\xca\xdc\xf3\x1e\xf7u_\xd7y\x9d\xbf\xae\xfb\xf3\x99\xd1}\x8e\xf7x\xff\xd1\xe1s_?\xcf\xeb\xbc\xce\xeb\xfc}^t\xf3t{B{kj\xa8F\xbc\x84$\x1fx4\x9b\x90\x8f\x00(\xa6\xf3\x01n\xbb\xd2}#r\xcb\xf6J\x17\x8d\xa7cnzj\xd0\xf3\xadO\x085\x0c\x1c\xdemS\xf0u\x1a\x1d\x04\xc4\xf3I\xfaO{\xe1\xad\xb9\x90\xa4\xb7\xb2\xe4Rv#kH\x8b\xe6\xb2-\xda\xcb\xb6\x98U\xb6\x05u\x14Cjw\xdf6&\xbb\xdc\xb6\x89\x8a} p\xdd\xb6\xc3\x83\xfe@\x92\xde\xd3\xad\xac\xe0a\xdc`/n \xc9\xdd\xad\x9b\x0dv@\x0c\xab\xb1\x96\xe4Ni\xca\xc8\xce\xf0\x9a\xe7#\xa3T\xbf\xb5Q\xba\xf9Z\xb2\x1d,\xed.?\x0c\xd3\xb5\xa2\xb1\x1a!\xa7F\xf5\x07\xa7)\xabF\x80\xed\xac2A\x17\x97\x01\xb2\xb3\x1a\xd0\x1a\x8f\x01G\x94-\xc8\x1d\xd1\xc4\x0c\xe4c\xc4\x0b\x9e\xfe\xc5&JF\xc6)\x8f\xfc\x07G\x08\xf2\x13\xda`\x97\x1c\xaf\xcd\xe8H\xd2\xff\xf6\x88\xe1jK\xda\x87%,\xd6{5U0\xd3\x07E\x929\xa7\xf4\xb5\x19.I\xd8\x07\xce\x02\x04\xecf\xe7z\x0eu\xa7\xf2\xb0\x16\x85\xf4\xce\x0eCD\x85\xa0\\\xc8\x1d\x98\x80\xb2u\xda\xe8\xbc\x89\xca>\xab\xca\xec3\xcd\x8b\xcf1J\xd9\xb9Wy\xa0&\xa2\xa5\xf5^\xb2\xf3q\x04H\xa0\xea\x9d\xbc\x84\xcfmF\xdd\x10Q\xcb\xb7\xb9\xf2w\x83~\xb4_^\xd8\xce\x97A\xfd\xe4\xea\xfeM\xb1\x92\xeb\x1eA;\xdc\xad\x02\x86\xbd\xf3\x0d#l\x04\x9doh<\xd6\x07\x87\x85U+~\x905hr\xd0\xbc\x1f:\x81\xa0f1u<\xc2\xfe\x0cm\xa5\x82\xa2\xc4YwE\xd9\x9b\x0d#{\xb6b\xde\xc8\xe2\x8054\xa5k&\xe0\xae\xd3\x04C%5\xd9\x8c\x86\xacA\x92[F0\xfe\xfb\\\x8e\x1d\x18\xa4\x1f\x0c\xdcs\xbd=\x05\xac\xca\x1am\xdfr\xfb\xe4peVX\xe2z\xbcD\xa9&\xdc\x8bV)\xdfD\xb5K(\xb5(\xed\xdf\xcc\xa6O\xbc\x94\x18\xc3\xd0\x93k\xd6\x08\xf5\x84\xa9c\xef\xd0\x07\x8fFLi\xe0\x0c\xf1\x96\x0di\x1f<\x1f\x95@\x82\xa81o\x08\xda\x87\x1d}\x16\xfe$1~\xdeH\xe3\x9f\x905\xc1\x1e\x80iT\x9c\x81\xf7\xdeVD\xf9\xcf\x05\xe9yS\xd8y\x80\xf3\x15H\x8c\xf3\xe6\x92\x8b>oVT\x9fNZG\x164\x17#V\xcc\xb2XCtP\x87\x8ct~\xb3\x8eb\x0e\x05\xc5\xa7C@X\x0bL\x98\x05\xc6'\xeb{\x06Pk\xf2\x90\x09\xc7\xb8\xcf\x8e\xd8\x91\xa4\x9bw0\x11\xbb\xc5+\xcb\xe6\x1d\x0eSw$\xe9\xc9\xa5Q\x88\x1c&\x8aA\x85\x12\x08v\xa1z\xde)1\xca)*\xfa\xbb\xbb9\x8c\xc2\x07g\xfa\x99\xf7:\x18?E&,\x9c%\xfbCU\xee\x17\xd1\xaeb\x95\x8e7+5P\xab[&\x9e}h,z\x04\xab\x015\xfd'.\xb9}\xe8*\x10\xd0\xc6\x1a\xc5N@\x11)h\x91\xc3nf\xd3\x8b\xa0\x14|\xcb\x9a\xc8\x9b\xf8\xa1\xdb\x8bL\xde\xce\xe8(\xec?\xd4\xc4\xf8\xa1u\xe5M\xec!\x8d\xf8m\x9d0~\xba\xa9\xda_\xbf\x0f\xed\x09\x88^:\xe7\x1d\xe3\xb8\xa4')p\x0a\xd8\xe90:\xf7\xff\x1d\xf4/#\xf5ux)tu}l<\xf7\xfdEq\x05\xf3[+S\x91|\xe89tG_\xd6\x84\xdf~\xdc\xd1\x0f\x9d\xc16F\xfd\xfc\x11\x0f\xbb\xfe|\xcc0\x9e\x12jCS\x9f\xcd\xbf\x96\xeb4\x0b-\xc1\xaa\xbb\xc3\xfc\x09\x15z7P\x9b\xfe\xfc\xd9\x80+\\\xba\xfcPJ\xf5\x81\x93\x8a`'\x09N6\xb2'8T\xd9\xdf\xed\x1a\xcc\xc7\xad\xe7k|N^\xf4\xb5\xdeK\xceI\xa7I\xc6\x1a\x92\x1di\x06\x1ec5\x951\x10\x03\xdc\x91\xa4\x97\xaf\xe4\xe0\x9b\x08\xb0\xdb\x8emK\xbe\xc2\x9b\xbf\xf1\xd9\xabX\xea4\xc01\x83WJ\xf8\xd0\x9e\x0f\xe9\xed\x0c\xa3\xe0V\xd2r\xb6\xf3\x9f\xd4\x07\xf4049=\xf5s\xfbvV\x853\x0a\xbe\xb9\x82\xaaV<\xf2\xbe[\x96`\xa7M\x07p\x93\xd0\xdd\xdf\x11\xb6\xae\xc1\xb0\xae7\xe0\x9b\xc9\xf9\xda\x09\xf8\x930\x04y<\xd26\xe2$\xa5:\x07\xf6\xde\xea\x0fO\x86\xc5\x9f\xc3\xcb\xcb\xe6jR\x97\xf3\xe1\x09\x08\x8b]+\xdd1+m\x1e\x82\xd9\x00\x06??{\xd0a\x85Q\x87\xb83l\xc3\xea\x9c\xea\x0f\xcf-7\x1c\xe1+R\\Y\x88\xbd8\x1f^\x8ah\xed0\xff\xac\xfb/\xfc\xc1\xf9\xf0:\xf2*[\x9f\xc4\xbf\xca\x81Zu\xcep\x0b\x8f\xe5\xd3N#>M<.\x1f\xde\x8eq\xbf\xb7\xfa\xc3o\xf8[\xfd\xe1n\xfa\xe5v^i(\xd0\xdc\x0c\xd1[\x00\xd1\xbb\x15\xbe\xb0\xef\x11\xc3+1\xfb\xb6\xd6\x9f\xbcl\x87&X\xf0K\x05]\xa3\xf3\xc7\x16~\x02\xfeU\xc0#f0A\x1cQ6\xc9\xc9\xd39a\xc9\x93\x86\xe1\xc6\x19\x98Xc\xc0|\xd6r\x84b[\x1c\x90e\xeam\xfa\x0by\xdbp$\xbd\xfdv$`5b$\xbd]\xc9\xa6u{\x97n\x82\x0f\x8ct\xae\xe4h\xf1Z_yL\x819\x0bl\xee\xed=\x08u\xee5j\x7f\x10$n\x7f\xd8)\xa1\x0b\x1a3F\x9d/\x89\xf1\xec\xb1\x97\xff\xf6\x83p\x8e}\xf7\x09ia\x10QV:\x9d\xb7\xb4Vx>d\x90t\x11KYY\xb2i\x00\xfa\xd7\x0c\x91\xb47\xe0\x0f\xe2L^\xf7\x17{\xe1Z`\xc8Se%\xa4\xb43^j\x8ax\x92L\xca\xfd\xf7\x8b\xfc\x9d\xb4[\xb8F\x91\x830\xff\xb1\xe0Z\xf7K=\xb1H\x00\x94s\xf6&w\x84\xa2\xf9 \xf3\xe5/\xb8\xcc)\x7fn\xa3;\xc8\xb8\xde1\xa7\xdd\xb7\xa9\x88/\xb4\xde\xdf\x17\x92\xf4\x1d\xe3]\xaf\x8e\xa4\xf7\x92-\x87\x0d\x17\xff\xdb|d@\x0d\xcc\x9d\x1d\xef\xc2\x1d\x1e\xac\x0b\x96\xc6\x1b\xe7\x15\xa4.\xf9\xd25\xb41=\x83\x05+\xf0\x198\xe6\xaa>\x8f\x7fw\xfe\xbd\xd4\x7fd\x81\x8d\x0e[ U\x14\xc9r\xa1\x8d[ \xf8\xdb\x05;\xf0t\xa2p\xc7\xcc|\xc9\xab\xecnX\xed\xe4`\x99\x09\x0e\xa0\x96\xaft\x19Jgn5*\xa7\x9c\x89\x09\x9bM\xf0\x16\x03\x06u\xa6a\x81\x0b\x17\x92t\xb8\x0bq \xa8\xe8\xb7\xb3$_\xdd\xb6z\xbc&\xf8\xe0=\x96\xf1!g\xcdw\x8c\xe6~\xf33\xc5\xc6\xec\xdc\x9d\xf5\x061\xbeS7\xb8\xee\x9dE\xc7\xd2\x0a\x97g\xb9\x82\xb8my\xf5\xd4\xc2\x8d\xe7\xd1\xcdQ\x1fb\xa6F\xbc\x87\x83\xa7#I\xfb\x04s\x8a\xf5l\x0bo\xa0l{\xda\xbc\x98c\xdcr\x93\xa0<\xeb\xee_\xe31\xda\xe4[\xeccy\xc2BK\x88\xbd]n\xb0\x91\xf1\xea\x93\xfa\xb6\\\xcbz\x9f\xd0\xbf\xef>C]H\xa1U\xf6\xa5\xde\xfd\xeeF\x97\xb2H\x00\xc5\x9bUL\xd3\x09\x88\x9b\x1f\xea\x9b\xb3\x10\x91\xcen\xb1\xeeu\xba\xf05]\xdd9\xd9\x95\x86\xbad+\xf0\x9b\x0b\x0fT`\xf0\x86\xee\xcd\x98$\xd8\xeeG\xfb\xd3\xbd\xd5\xcd~\x02\xba\x9f\xd1\xbb\x97\xa5\x98\x0b\x1f\x8cq6\x0bSx\xba\xee\xd1\xe5\xd16\xa4$!6\x0e\xd5\xe4^!\xa7\xd1\x92\x13\xcflS\x1f\x99M\xe9\x8b\x9b\x0aH\xe6G\xa60\xf2\xd29+\x98\xc6\xf3\xed-z\xd1\xd9\x89\x84\xe4ae\x1f\xf6\x18\xe5}>r\x97f[\x0a\x1a3\xdb3\x03\xff\xcas\x1cK\xc7H=\xcaG\xee\xc2k\x81\xf7z\"\x7f\x97?\xe2P\xbb)\xa7+}k\x1da\xf1\xdf\xf8{\xf1\x91Md\\dW\x8eP\xa7\x8f<\x1c\xd6(l,\xd9G\xa9G\xfa\xc8\x93\xd4\xc1~\"U\xe1\x0cw\xf7\xd1]sKw#\x8d4\x07\x02MC5\xd1\xbd\xc0s\x05\xea\xa0\xffh\xdbT\x9c\xa9?rAA\x1f\xfaYn\xf9\x8eP \xfd\x06\xfc\x9b\xd2r$\"\xc1\x93\x9d\xc3\x81\x8fW\xd0].\x1a\xf1\xfcw\x8cTG\x1d\x1dCX\x0d9l\x8f\xf1\x02\x11<\xd1\xb3\x1c\x0d<\x83cL\xe0u\x9c\xed\xc9s;\x81s\xb9\x0d\x9d\xc2\x17G\xc1\x1c\xb3\xe8\x85\xaa\xf4\xe0\xb4\xec,w\xac\xd7\x8e\xb0\x96\xd4BGPZ\xc7[\xd7#\xbb\x0b\xcf\"\x13\xae\x19\x9cK\x17\x8c\xf4\x00\xa7\x16{uj\xc1\xd4_M\x18Z\xc9\xcf\x0e\x1b\xc9~\xa7(\xb2\x19.\xf4\x1dG\xe04\x9822\xd7\x9a]\xf2\xc9\xc7\xe1\x0a\xfa\xf6\xfc\x92\xdf\xf1\x948\xdbV\x89f\xeeh\x15F\x02\xca\xe2e\x0f0\xe0\xf3G\xad\xc43\x93\x9e\xcak\x0c:\x1f\xac'\xfb\x0e@\xba#\xd5\x8d\x88\xa9\xd3\xd2\xba\x02\x96~\xd1\xc2\xf6\xe99\xbc\xeb\x9d!mhn\xc5\xdd%.\xe8G/\xe3KR\xc9;\xd0\x84:\xd8}\xd8\xe9U\xc8n\x90'\x8eY\x8b\xbf\xc9\xfb\xf7\xd1\x1b\xf9\xa4\xddh\x88\xd5d}\xd3|\x93s~=\x1f\x9d\xee~\x9ag\xdc\xa5\x00\xbb_e\x8b\x86\xf3\xf8\xe8\x1dl\xe5h\xde;\xd4\x85\xafd\x0b\x9fW_\xbc\x846\x1e\x7f\xd8$\xe8\x99\x94\xe4\xda\x92%pj\xf8\xd7\xe5\x1aV.0\x8c\xaf'\xec0z\xe8?\xba\xaf,\xed\x04\x08\xef7\x92\x03D\xd7p\x01\xa3!\xd9\xcd\xfa\xe8\xb30\x9b\xff'\xbfh\x1f=\x8e\xf6F\x94Y\xe2\xf6.1\x98\xdd\x0c(my\xf2\x0cbO\x1d\x81Q\xcfj7\x01\x14z\xa3\x10\x1e\xf0ug\xdd\x17\xa9\xef\xce\xa2\xc1\xee\x80\xdf\x03IL\x16\x0d1Hj\xf2C.\xe7\xcbY4\x1c/'\x82]\x8bFg\\c\xc0\xf7\x88\xa5\x06\x8e\xab'\x99\x06\x92\xdf\xa6\xa7\x8d\xe2dIo\xf5\xa2)\x9cP\xd7 \x80\x16\xb1\x96\xa0E\xa8\x15\xcb(`M\\\x0d\xd7\xf5W\xabCUFM\x95\x8e\xe3\xc5eQ\x1a\xd5;\xdb\x95Lvf?_\x1a\xa3,\x8b\x1e14\x90lQ\xa8?\x10\x19\xabQ\x81\xc9u\x06\xfb'\x9cyI]c\xb3\xd2\xd1\xd1\xfc\x7f\x1bmT\x06\x9e\xe8\xa3\xb8\xa8K\x89I\x83a!\xc4M\xc0,\xa4\xbd[\xd4Y\xabw\x8a]d\x02\xdbN\xae8\xa3\xf4\xf2\xce\xe1|j$\x08Z\x18\xde\xc9\xc2\xf0\x9d\x98sgs\xb1\x83\x8b\xbd!'s\xb8\x83\x9b\xc1\x9d\x1b\x15X\xc2\xabs\xe7b\x8aa\x8cUj \xc7\xf2\xd2\xcb\xe5\x8e\xc5uk\xaa\xe44K&\x19\x9d\xe3/\x0f[t\xc6\xfe\xb4w8\x1b\xd4\x017\xa6\xc1\xcc\xb6\x1a\xf5\xd3\xaf\x01\x0a\x80\x19\xed\xc0\x9f\x0d)&\x0d\x01b\xa7\xb9\xda\x11\xc8\xff4\x03^5)2\x0c\x0b\xe5SZ\xdaI10\x17\xf4g\x9e\xa7\x97\x04.-[\xca\xe8\xfc\xd7\x93e\xf4\xb9w\xbe\xaa\xeb\xe5#xs\xbc_x\xb3\xf8jJ;\x0a\x11\xe07\xed1\xba\xc4T\xd3\x05\xb8\x91_\x8c\xc5\x93\x05\x96\xc0-$hr\xf1\xf68`\x16\xdfX\xc15:\xd1?p\xdc_x\x1f\x1a*\xbc\x0f\xdet\xb6\xa6\xe8V\x14\xdd\x80\xc5;\xcbo\xad\x7fo\xe0\xe2g\x85W\x06\x00\xb7\xc4\x02\x1b\xe0>\xf4\x9d\x8d\x12\xffzE\x93Q\x06\x00\xd1\xcd\x82=+\xa3\xc7\xba\xd6gLD\xc3\xe3\x9fN&\xa0.\x01\xff\xde.^\xae\x07T\xd6yvN\xe0\xcd\x97\xb4*]H(sT\x0f!TQ\xd1\xc62\xcf|PK(\xacG\x1d\xda!\xf7\xbdX\xf2\x8cS\x0bAC\xe7\x10\x19Z,%\x1f\xedI\xc3\xd3\xb4d\x99F\x98<\x1f\x87sf-\xd9N\x9fk\xb7\x1a\xc7\xb8\x8c3\"\x03P\x8e\xdeco\xa2\x03p\x9er\xc9\x83\xb0\x94#\x85j\xe7\x82\xf9\x88\xd8\xd9\xa4\xea}\xd9\x05\xb7s\xe5\xb3>\x13\x0dOXr3\xed\x08/\xfe\x92\x14\xa8@\xf8\xede.\x04ua\xa3%\x15\x82\x96\x9cS\xc5\xf2o7\x03\x87\xd3b\x8a\x14\x0d\x19j\x0a\x1f\xa3\xde\xea\xf7\x9f\xc1\xd0\xf2\xd7\xbbw\x0b\xbad]\xc34\xaf\x96\x1e\xabj?\x90\xa4\xf7v\x82\xba\x91\xf8A\xd9\xaeW\xe2q\xae\x84\xcb\xba \x03\xe0\x9c\x02\xfb!X\x0738u\x01\x13\xfe\xb1u\x86\xd9\xadJ\xee\xf9\xce\xde\x97\xd2.@\x84`5\x13R\x17\xae.T\xc3\x86\xf3\xbe[\xd5\x1f\xdb\x09\xa4\x06T\x1e]\x1b\x0a\xfa\x8d+\xee\x87\xef\x88\xfdmg\xc1X\x13\x0b\xc6\xda)\xa5\xc1\xaeG0x\xa8+b\xd7Yx\x8bq\xa5\xcf\xc3\x98\xbew=\xe9\xc4\xeb\x96\\o\xa5Tx\xce1\xe8Y\xd7\xae\xacO\\\x8b'?\x0b\x98{\xa5\x13\xef\xb4\xf7\x06\xd1\xd3\xae\xb3xC\xd2\x8a+\xad\x86V\x13(\x9e\xb9\xdc\x9cS\xb5|\xbbQ,|\xce\xf12uf\xd4d\xc3\xc3\xf8\xdb8\xf8\x96\x92R\xaf\xb4\xd5D\xd2\xaa\x8a\xb4\xa2f#\x9cH\xefc,;\xdbLw(\x8f#*\xea\x86\xac\xb6C:\xba\x01\xd1\x8eg\xe3mz<|B\x94\x16\xb7+\xcd$\x03\xa2Jw\xca\x9al\x920\xf0\x96\x18\x0f\xae\xfe\xb6\x0e\x00\x1et\x0e\xdc\x1d\xcb\x9c\xe0_\xc7\xa9\xbfN\x84_\x81>|Lr.\x0c\xd3\xa8\xb9\xebc'`m\x08\xb7i\xa9\xf1\x8f\x1d\x8d\xe2g\x86\x1a\xff\xe3\xacDs4\xac\xbb)\x15\xb1\"\x1f\x0b^\x93K\x0a\xa2\x04+\x88\x00\x12\xddd\xb6V{'4\xe0\x04\x9e\xa7\xdf1B\"\xda\xa7\x82\x18!lE\x0a\x04\xe5\xae\x1b\xc1*p\xc1A\x8f\x9b\x05X\x87y\xde+M\xed\xe0\xc4\xa6`\x17\xad\xa7\xb5\xcb\xb0#\x8c\xbf\x86\xc1\xd7\xe6\xae\xad\x8c\x86\xa4\xc8x>\xaf\xbb\xfc\xa0J2\xc2\x0cO\x965\xa3\xa1Xl\xad\x9dwo\xd1\xbc\xe7\x0a\xc7-\xf0\xa7\xe5\x00\x01\x9e\xed\xae\x14\xb9\x92P\xcb=\xf1\xa95\x9ckkE\xe4\xc4\xf1BZ|\xf3]\xaf\x17\xec\xe7C\x98\x93*\xb3-\xc14\xdd\xb5_[t\xee\xb90\xa8\x16\xaf\xe1\xe3\xd7\xb8GR\xac\xa1\xa7\xb0\xe8\xecT\xb1\x9b\x8f\x8f62\xbek\xaa\\\x87\xe3,v\x92\x05\x7f|^l\x19\xbcs\xb3<0\xadL\xee\xc8\x0b\x15\xacx\x9e\x09RV\x03\x94\x1b`\x19\xb5\xdb\xb4M\xd0\x05\x0c\x87\xcc\x12\xadt.\xbf`\xc4G]G\xba\xb3\"\xb3u\x0a\x00&\x1b\xa6\x9b\xb4cXf\xaf-\x97\xd1\x1cw\xb3L\x04\x0e\xd6IN\xe0\xe3\xcf\x1b,\x87\x90\x14s\x1f?\xacx\x88`\x0e\x17G\xeb\xd9\xb8\xbb\x10\xc5\x97\x81|\xb8\xe1\x91\x85v\xa9$b\xd9\xa6\xae\xb5\xc1\\\x05\xfbvy\x06\xc7\x114\x98J\xad\xc8i\xae\x18\xec\x1d\xf4\xfe\x03F\xaa\x1f\xc7\xa1\x15\xb9\xb3m\xe5\x17\xc5\xd3\xa8-\x1e1\x84p\xed\x804\x1a\x03i\xe9$\x14\xb2\xc2<\x0abWys\xf4\x0e\x7f\xa2DO*\xcc\xe3\xbfLU\xb4\xbb\x0d\x08M\xbd\x8fM\xf5\xa7\x04\x95w\xdf\x85mi\xe9\"\xb4\x85\xa1rQKw!(\x87A\xac`\xbf\x0d\x09\xf6K\xefW\x9bl\x0f)8\x1c%_\xe5\x7fY\x8b\xbbJ1t\xe9\xae\x02(\x0e?\xaa@Q?\x89V\x09\x1f\x97\xb8q\x81B\x9e|\x0b\x88p\xa0Nbn\x0f}\xeb!\x89\x9bM\x15%F\x90\x17W+aQ\x8b\xaeP\x9ej\xcc\xff_\x0c\x98\x86\xda6n\xbc2\x99_\xb4Mm\xdc\x86\xd0\xa8\x1e\x06\x95\xb8\xae\xd3\xde&\xd5z\x82\x8d\x97\x0ck\xaf\xc6kP?\xcbc\xffD{\x1c\x1f\xd5I\xe63:\x95\x07\xccH\xe2\xd9\xe6\\\xff\x92\xff\xe8Q\xd0#\xef\xbbq\x12\xba\xeb\xd9\xe8\xcb.\x03S\xa0\xf2\xcc\xf0T\xe4D&\xa1/\xc4\x12~\xf0\xc0g\x7f\xe2@\x14]\xb4~\"MG\xac\xbd\xe6eS\xdc\xbeQ\xb4'\xc0\xf9\xd3xN@]w\xc5\xf2\xca_\x94L\xb8\xfe\xc4i\xf2-m\x1c\xc6\xbfr\xd1{YI\x7f\x83\x10N\xce\x04\x9bR\x94V4w\xc5\xb9\xa6\x910\x0aC\xabe#\x8bh\xb8\xab\x041\xa6\x0c\xf7z\xd8\x08\xe9t\xd95\xc2\x1dU}E\xc5\xf6(Z\xb2\x9c\xf5N\x85\xbe\xbad\x82\xc4\xb4lz\xf06\xff^L{K,(\xba\xf79\x11\x9eXV\xa6\xf4\x03\xa7\"\x17\x009hq\xa4\xc8\xc8\x8d\x7f\x86\xb2\x93_\xb6\xc5\x87e\xc1\xc3\xe1\x7f\x16\x08\xe1\xe4\x89q\xc6\xdb\xe6\x83 \xb2LMH\xbdl?[\xb4=\xc0\xf9\xf50\x80\x0d\x03\xe1\x87\xbf_\x1bj\xd5\x01]2\x04\xa9\xc0\xad*\x97\x90|\xcc\x97\x8b\xad\xaac\xacONs\x19\xe73U\xbd\xb0S\xd1\xe8 \x8e,\xbf\xd4M\x9c\x8f\xda\x8e\xb4B.\xf5;O\xe1\xd4\x91\xefp\xb5\xc9\xa9jX\x9a\x9a\xd6|\xd9\x19&\xb4\xa6%\x93\xebr\xd2\x95\xb7\xf3\x156q\xa6b\xf9x\xf0@\xf5$\xdc\xc5uL5\xd2\xab\xc2\xee\x19t\x02\x83\xf5\xe5\xdf\x8a\x0fh\xf9\xad\xa8C$e\x95\xe8 Ot\xf9+hICcK\x12\x10\x05\x9eg\xf9\xc6\xf2`\xb7UC\xd7\xe2\x1e\xca:\xb6F\xcfa\xf9B\xce~\xb9\x95\x86!\x8f\x90K\xe6\xda4\x1b\xac\xd7\\~\x10\x13\xb2\xec\x024#\x00\x0eE+\xefI.\xf5w\x02\xf5\xa4\xb7p\xf9\x91\x180[0\x8d\xc8'j\x97K?\xab\xce\xdd\x91\xa4w?m\xb8\xe2S\xf1|\xcc\xc0\xf2\xa9\x19^|b\xf7%W\xfa\x8e\x89\x9fK4_\xd4\x0a\x9b\xb6\xbdd]4\xdc\xd9\xdd \x1a\xc8m\xaf\\\xad\x9d\x1drR%#N\xc7H\xb9\xe2\x86\\\xc5\xff\xce\xcdE\xcbm\x0e(E\xebv\xc1\x18rQ+n\x8f\x8d\x1c\xc4\xe3~\xccq\xbb6\xc7\xdd\xb7\x8b\x90\x93:\x0a\x0a~\x1d2\xd6\xa5{\x07IM\xef\xd2R\x84#_\x80\xe8\xe4\x80\x06\x96\xe8\x00dJ\x06\xbe\xdc}\x8bt(~\x0b\x18t\xb2\x1c\x06\xa9\xa5\x07V\\$\x17\xf8::pv\x09W\xbc.\x06^-\x1a\xf0[\x0a\xb5C\xe8\xa9])&#\xfe\xdf\xd9hw\xb7\xea\xc8\xbb\x92l\xe6\xee\x16\xd1\xa0C4\xa0\x0b\xf0\x83\xf3\xa5f\x8bR\x96:C[j\x15]\xea\xb4\x82E\xf8\x06b\xba\x19\xeat7G\x89\xf0\x8a\x1e \xc7\xaf\x81\xee5/\x04\xa9\x98\x02W.\xa6z\x09\xe1\xcaw\xf7\xe60\xb5X{\xe0\x88\xef\xde\xa8\x9d\x00\xfd.\xb6\xb6Y\xa5Q\x8e\xd9w\xceP3\x0d\x13`\xd8\xab\xc5\xee\xc89|3\xca\xbe\x89\x19\x0d/\xf7&\xd2[\x91\xf5P\x8e\xe3%\x95t\xe9+\x96\xb8\xf7\x92:\xe6\xd9\xe8\x11\xdf\xfd\x08>\xe2\xd8\xb1X`\x86\xa8\x83\x9c\x1b\xa44IS\x1eY\xac\x18\x06\x0a?Vi\xad-\xe8\xf8c\xd8\x84\xac\xaa\x98D\xa0E]\xabQ\x08\xfa]\xde\xc5\x95\xb7HL%I\x9bW\xce.\x03\x0b\x91q\xc4\x0f\xcb\x113\xdbFl\xa3m\x84\x0c1\xc6R\x85qIs]Z\xfeZ\xfc\xca\xad|\xa0\xdf\x87\xf6_\xd5\xb8\xcd\xdb5YI\x8c&$P\x89W\x1a\x03e\"R$\x89\xeb\xb7j\xbf\x91A\x9a\x13\x15Y\x0d\xdc\xb4\xddj\x96\x14\xcek\x9d\xb4Y\x94\x9f.\xfe\xa1\xb1H\x06\xb9O\x8e\xe2\x9c\xe1\x1a\x83\xf5\xc8\xd5\xba(\x96w\xe3\x17\xf9\x93\xe3M\xc8\xd9\xc6\xbc\xbf3TXe+1\xf7\xdd\xa7\xc8j}_\xd0~\xfc\xb2\xf6\xe3C:{\x89v8\x98,\xb5\x8b\xefp3\xd9aD\xd8\xcc\xbb\x89\x1dn\x81u%=I\xef\x10c\xd8\xe2\xees\xee!\xdd\xca\xa2\x93\xd4\xf5d\xdb\x0e\x8b\x8am\x88\x98\x83>\xd9\xc37\xd4M6T\x1b\xd9P\x8f\xba\xa1\xe3xC)\x8f\x19\x80\xfd\x1c-\xda\x8f\xd5!4\xc6v\xb6\x97\xdf\x94lP\xd0\xbc8\x9cxL;\xe9\xaf\xab\x82w\x1e\x80\x9a\xe6\x9f}\xb9c\\}f\xd54\xdb\xfb{\xc5\xcd\x15h\xb3\xcb\xd4\xf7=\xb8M\x01\x8c\xab\xae4\xd4?\x0ep=\x85)\xefq'@{)\xaa\x8bv\xd8{t\xa1I\xadr\x8f\xa6\x01x\xc4\x8b\xf9I\xe7'\x01\x10E\x8bX\xa4\x8a\x82\x87\\\x87/`\x12\xd2?\x99\x0f&\xb48\x94\x18\xef\xc5\x9b\xa3I-,`\xab\xba\x80s\xfdX@\xb5\xbe\x00pL\xae\x0bx\xd9\xf7xX\x87]\x1bS\xebL$gwO\x19\x02o\x1f}\xa8\x04\xf4\xa9\xcb\xb8\x1eFQ4U\xa6\x94YuJW\xca\xc0\x88\xb6\xd19\xf1*\x01\x176\x8e\x9ajq4\\\xd9\xb7\x11-\x9b\xee\\{ \x85\xb2\xec^v\xeb\xf5zR\xe9\xde*\xd1H3<d\xe7(\xb1\xe3\xc3\xcdx\xa8\xca\xd0R\xf5\xaf\xfa\xd4|\xf6\xa6\x8f\x1cnPV \xbc@\x1c7\x14~\x1d\x83\xa0\xe6\x7f\x8d\xf9\xc5|j\x8dHT\x0c\xe4\xe9S;\x84w\x8eW\xc1\xee\xb2\xf9\x12\xd3?m\xcb\xadFW\xdf\xa0`\xfb\x1e\xee\xf2\xe9\xd5\xb9\xb6w9O~@\xbbO\x1d$\x1e9!\xd1\xc0\xa7^G\x14\xd1n,7)fR<:\xac\xd7\x01\x9a\xde\xbd\xb9#I\xdf\xb8\x8b\xfe:^\xfdu\x96\xfak\x17\xfc\x0a?\xe5\xd1\x80\x8asg\x0c\xec\xabK\"/g\xab\xf0\xbbv\x1f&D\xc6\xc6\xde\x99\x93lz-V\xee?\xdb\xfe\xea\xeb\x8d\x92c\x85\x17G(}r\x91\xf1v\x84\x94%^\xedH\xd2\xbf\x04\x99\x1b\xd6?]w:\x9d\x90\xbf\xc2k\x9b\x0dO\xe1\x08~\xfa\xc4\xe9t5$Y\xf3,\xb0\xc8\x85\\\x81o\x14\x8f V\x1c\xb7\xb4\xdbS\xa7\xdc\xc3\x808\xab\x1f6!\x158\xf5z\x8a\x05\x94\x910>\xe6\xff\xb3\xfaUp\xa2JQ\xe2\x864\x94\xbbjV(\xb0\x1em\xbe\x1a\x82\xf5V\xbf$\xc8-N\xa2\xa3\xbb\x0a\xad~\x09\xba\xbfjb\xa5\xb3V\xef\x8e\xec)XL\xee!\x86\xea\xecA5\xd9p\xa9w\x15K?\xdc\x8eW\xf2\x17\xc3\xc8\x04\xf7<\x80&\xe0\x1e\xee\xf7\xb4\x94\x1b\xba\xab\x82\xa1]\x1d\x0f\xe1\xfbu\xcf\xa4r\xa3\xef\x8d\x0fKR\xf9\xd0c\xa2\x05\x18\xee\xb9%\xde.\xfd\xdc+\xb4\x19\x95v\xefY\\f\x81\xb7\xd7\x97\xd9~t\x81\xd4\xf8\xdb\x14\xb7\xf36\x15\x9at]\xa1\xbc\x1a\x9f/\xdb_\xbd\xb6\x10\xca\xc92jg\xd7\xfd\x9eP\x0dm\xaa\xe3l\x0a\xd2{\x14\x87u\xdc\xe3Ku\xb4(V\xfd{pvz\xe7\xdd\\\xbd\xe6\xa2\xf1\x1c\x0b\xcb\xcb\x1a\x94b\xf7\xbcJ,\x9a\xf2#?\xaa5\xd7S\x1f\xa5\xa9\x1a\xbd\x85\xc2\x82<\xe2\xdf\xaa\xa6\xe8{\xb7f\xa8QJ'!I{\xa2\xf1~0)\xf2\x0e\xcbF\xff?o\xe5\xa3\xe3\x08\x895\x93\xa8\xd1wj\x80\x0a\x9d`*2\x1a\x1f\x8e\x7f\x94\xf9\xf0qZ\x93\xdc\xa1JIk\x12\\h\xe1\xb6\xaf\x99\x07[\xaeS\xb7|]\x0cz\xf2\xe4\xd7\xac2(\x83;\x8c\x11\x0fkQ]l\xd1\xdcu&\xb0u\xbd\x83\x9e\xd0\x12\xea\x07\x10\xef\xa7 \xc6\x99\x1c\xef]\xaa\x8c\x8c\xe1L\xfc\x82c\x0b(}\xf2\xa4r\x1b\x95\x01S\x92\xcbx\xcdYv\x1f\xd2\x90\xb3cU+]\xf4\x18t}{/\xd9\xb6\xdf\xf0L\xc3\x19\xfdi\xc7\x010\x87\x03&\xb9\xdb=\xc6\xc43\xd0\xe1\xdb\xa2\xb9aS/Z\xf1*\xd6\x91\xcf\xf4\x91\xbdw1\x1d>D\xefBLQ\xac\x9a>>\xc6{;\x91\x96\xbeI\xe9\xc0\xc0\x05\xbcMv\xc6m\xa4\xae\xae\x12\xa8q\xef\xb5F+`i\x87\xe3\x85\xb6\xee\xbd\x0c\xc17\x1b\x9dE\xcf\xe2\x14R\xf1\x9b\x7f\xef\xb1B\x9awo7\xe7\xb9B\x00\xd2\xbd'i+J\xfc\xee}Zc\xbf\x02\xc9\x8b\xe7~\x10\xc8X\xa7#c\x8d@\xc66\xf2I\xad\xd3\x7f\xef\x1a\x0c\xb5\x93\x18j\x18;\x0a\x92\"\xdb\xb5OJ\x16z\xa6\x1a0l\xed\xf5\xe0\xf6\xe2\xf6\xd7\x8eV\xa3\xe5|dN-\xd0\xaf\x96\xf4\xb3\xf7h\x92-\xdc\x9f\x9f\x0epYk'(z\x9c\xba\xc0\xe9\xd2:|k\xd5r\xdck'\xe9\x19\xbd\"\x1e\xdf\xf7\xbe\x12\xcb\xe3\xb5v\x16}\xc0c%\xb1JC\xfa\xf3\x94\xaf\xed2z\x19\x11J\xda\xd7>Z\x96\xf5V\x93Y\xaf\xdde0\xa7I\x14\xfbk\xb7\xf9M\xaf\xed\xa6\x98\xe7\xd2Q\x7fzO\x94E^\xbb\xce\xff\xf5\xe9\x90s=\x9a\"j\xed\xb3\xca\xfb\x86\xa2].\xf9\xa4O\x90\xc1\x11\xe0Y\xf5HO\xa8.\\\x9f\xde\x83\xd7\x14\xc9\xdb^\xee\x89\x96\xd5G\xf3\xc1\xc6\xd0\x0d\x02}\xf9\xf4\x10\x02\xfdfD\xa8y\xca\x95O\x0fU(~\x93\x00J\xe1\xa3\x8fIu\xbe\xb0\x89\xea\x00\xa1\xd4\x0dy8\xb9\xbe\xe5\xd3\x1d\x8ac\xfad\xaf\x91s\xfe\xf0\xf7\x1f\x86\x1d,\xd6X\x1f\xa0cd\xd2\xe4\xb5\x8e\xd8\xa4\xcc\x1b~\x1c\xe2\x14\xee?\xac\xec\xc4?\xec\\\xe1\xb1UMW\xf6\xe9\xed\x1a/J\"\xf3\xc4\x8a\xd4`\xdeO\xef2\xd2\xc9\xd9E\x9ee\xc3\xad\xdc\xc8U\x03\x9f\xdeCs\x9eGH\x04K\x0c\x9b\x04\x87\"=Y\x0a\x01t\x0b~.H\x96@\x9a\xf3\xb2\x05\xf48D\x1fX\xcd\xdc<D`d\x13\xd6\\d\x9bZw\xab\xa1\xb1\xeay\xb0EPF\x12/G}1\xf8\xe9\x09Ru\x9c#\xc1\xa1\xda\xebf!Ep\x83\xd2\x81#\xb0D\xc7\xc0\xf1U\x7f\xe6)\xb4\x06\xe9\xbd\x99\xe3\xf9\xbaQ2\"\xaf\xfa\xfem\xe8\xa43\xa0\xb8\x93\x9ei\xe2\x155Y\xecZ4\xaf\xac\x0c<[\xb7V\xbc\x0b:\x10U\x04:^\xfe\xa1\x07E=\xbc\x15\x9fY\xe1.\x8eUcu\x1a\xfcFK\x83\x8c\xf0\xf0\xc5\xfe\x06\x01\xb4Dp`{\xfc\xcc\xd0\x82\xb9\x08\x95\xfd\xcc\x10\xce\x84w\xf3\x13L\x0bW\xee4\x006\xd5- S\xe0[\x00k\xfb\x98\x0d\xed:\xd2\xd2\xf1\x11\xcd\xba\xbb\xc1g\xba\xd4\xb1S\xef6\xc2\xf2\x86j\x83K\x8d>ACu\xf4\xc9\x86\xeaH\xbdt\x9b\xdc;\xc2\xb0\x98\xeb\xcf\xdc\xc2\xc08\xeb\xb4\x0a\xc6\x96\xfc\xba7\x05\x98\x85\x1d*\x89\xab\xd2\x0c\x91bk\x03\xf9\x9f\xd6\x8a\x92,\xc5\xban\x1d_+\xc4\x10\x7fU\xe8\xd2\xfa\x9e\xa7|\xfd\x902\x0bu\xb7\xc2\x06\x1e\xaf\xa7\x82fS\x04\x1fX\xacrdw\x9f\xc1|yF\x84\xbc\x7f\xf9\x8f\x0b\x1f\x8a\x10)\xc6\x9d\x9d\xfdKu\x12\xdfG\xe7\xdc\xb1\x95{ \xcc\x89\x7f\xba-\xfeiA\xfc\xd3\x92\xf8\xa7\xe5\xf1O\xf7\xc4?\xf5\xdd\x07\xe6\x1b\xf6\x82\xddL_\x1e\xd7\x08\xec\x95\xebo\xe0/S\x06\xee\xf5\xd3\xc4pZ\x99CI\x8b\xc1gn\x8c\x90\x15\xd7wI\xde\xdc\xff\xce\xa5\xc3\xf5K\x0d\xd6\xd0\xb9\xbbO\xc9\xdfz\x8f\x12\xc4\x96v\xfb\xd1\xd0\x09\xbd\xc2\x9f\x9b.\xfb? \x9e\x08\x8b\xa0\x1a\x93\x1d\x97F\xd9\xfb\x82-\x1a\xd7\x88\x95HN\xf7:C8]\x9a(o\xbd/\x96\x86\x9f\xe8\xeb4\xa0\xac\xc1Sy\xe2e_\xcfR\xae\xb6\x12\x08\xd3\x10\xfb\x14\x18\x1f\xcc\x8b\xb8\xc4\x09\x806\xf7\x0d\xe6\xbcJ\x866\xf7\x0d\x81\x96\x1aw\xd1\xc4w\xd0\x93\xf4=\x97\xafw\x0dK\x9d\xe0\xb8\x8e%|_\xf7\xdd\x8a\x99\xc0\xb8\x0e\x03\x1b#7\x1e\xc4\"\x16\xfc|\xdf\x8d\xdc\x0e\xba\x16\x7f\x92\x0c\xed}7\xf9}n\xec1\x98\x7f\x98&p\xeb\xbe;\x0c\x0a\xaa`\xaf\x1d\x91\xe5\xa7\xe5\x93\xb4\x1bP\x98\xe7\xa3\x80R\xf7\xbe\xadh\xae)\x99\x94\xef\xfd\xe1l\xc4\xd8\x0d\xe8\xefg\x8d\xf4\xa3\xcb\xba+[9\x10\xfcWR\xaf\xb2\x98\xefU\x16\xd4=\x05\xe10\xfe\xe2=:\xbe`\x98\x83$\xe5\x05\xefK\x95\x99\x16\xea3\xa5$\x91\xa5\x9c+\x80\x00\xb8\xaf\xa7\x038\xb4R\x83\xe1\xb0\xcf\xeb[\xc5\x0b\xb7\xcb}\xa3\xdc\xb6\x14,\xf5\xae1_g8\xaaS\xe0\x14\xfb\xc1<\xe6\x84\x00\xb8X\x1bFi\xf4x\xc3\xd8H\xbf\xe3\x8c\xf8 -lv\xb5Ra\x86\xbb\xd9`\x09\x19<\xb5\xa5> Y\xbbA\xd9\xacO_\x1b\\Y\xe6\x18$\xcdxFE\xef\xc2\x81\x0f\x9d\xab\x8a:\xe3\xec)d2\xf7\x83ep\x1c\x0e\xf0\x1c)t\xa8*[\xb82p\x1a}_Vw\xb8\xd4 -\x8eM\x88b\xe1\xac\xec\xa9\x14\x92\xba0\x16\xad\xef!1t\xa8\xdaI<\xbd\x82W\x18\xe0\xc0\xc6\xab\xbcs\x97\x1c\"\xd9=\x9f]\x8e\x1f(\x1a\x8c\x1e2|a\x06\x85\xac?\xa3^\x1b\xcecB\xa7@h\x04\x93\xe0+\xddoi\x08\x02\x9aw\xa6\"J\xb5\xcf\x8e-\xb8\xa7\xb4\x99\xa4j\x9f\x9dD\xe8\xc4\"\xa4\xdf@\xc4\xfd\xb3\x93\xd4\xbe3\xd4\x9d\xde\xc0\xee\xdd\xf7\xc4I\xcb\xbc.i\xc8\x19\x90\xef\x11D\xc4\xcf\x1e\xb1\xb0\xfa\xb1\xd0z\xa7L%\xecLM\xc1q\xa17Ywc\x1c\x0f\xc3\x84\xb7E\xaf\xd1\x11B\x0d\\\xf3\x05\x8c\x0c\x00B\x905(p\x99\x06\xfd\xc3y\xde\x07\xfd\xfc/?\xce\x1b_\x12n\xa5\xb0?\xb9\xf1\xac\x99\x9a\\\xce\xc0\x9b\xa0\xd7\xe4\xb37\x15\xd3\xa4\xc7\x0a\xa1\x00\xe7W\xb5p\x8b\xb2\x0a\xef\xcb\x17\xa8\xbeE\xf2G\xfa{\xca\x1bG\x89q\x05H\xe1X\xb3\xe1\xb5\x1d\xa9\xc7EALN.\x06\xb0s1\x10\xac:\xc3U\x85\xd9*\xb1\xaeP\xa1\xc3\x81\xbf\x9f\x03\x08`\xe9\xef\xd1\xfe\xd3_e\xd7C\xc9\xa6\xb3\xd3 \x97\x8dnd\x0e\xf5j\xcd\xb8\xfc\xcf\xaf\xd0\x97\xfe\x94\xf1\xdcd\x1a\x92\x19\xd8\xbc\x0a\x99\xc4p\x0e\xd9\xc1WM\x13\x9d\xcf\x80?\x9f/\xe1\xa3]\xaf\x97Q\xab\x05\xb4\xf1E\x15\x18\xf5\x04\x18\xec\x8c\xbe\x8cq\xaf\x8eP\x08\xc5hu\xdf5\xc4\x86@\x89\xf9\xc6\x8c\x0d(\x952ft:\xfeM\x92\xc0\xcf]\xaf\xa3\xe2\xd3\x06s\xef\xf7\x08\x0a8Q\xed\xd6F\x9a\xc7^\xd1nt\x88\xcb\xd9\xc8\xff_8\xc9\x89\xe1 A}\xf1\xb9\xe9e\xaa\x17g7\xea\x9e\xbd\x06\xb2\xe0\xe6\x05\xd9\x895\xeds\xf3q~T\x9c!\x8c\x98mt/\xb8\xde\xe4\x03\xbbLD\xbd\x8c\xdd\xcc\x02\xa3\xd5\x93\x0c\x12\xde\xef\x0d|\"-\xadX|*<\xa9\x03\xe4\x0a\x83Y\x17\xbb\x92NX\x80\xf6+Q\x9d\x97\xf3\xe3c.1\xe3\xe0\x9cr7\xe6J\x12\xe6~\xeeu2\xc3RP2#\x07O\x18[\xf7\xd5e\xbfB\xa1*=mn#\"\x88\xe2c+\xafO\x07\xf0_\x11kO\xff\x9eL\x80\xea\x8eM\x13\xdck\xe0|l\xa9\xf3M]9\x12n\xc2\xd5\xab6\xcd\xd2\x8a\xde\x86\xbf\xa4\x19\x11\xa9.r+\xd5_\xe2$\x12\xd9$,i K\x0b\x81_\xaf\xc9\x09\xf1\xea{\x1f6+m\xda\x88\xcb\x1eWxCFK\xb7\xcd\xfec{\xb8\x97-IM\xc1\x0dH\xb1\xe0KQn\xd3\x1be\xcc\x10)\xd1\x81\x00\x13\xb2\xe9\x02|\xf4\xa7\x8d:\x0d'\xc4\xffx\xb1fy\xd31\xff\xd7\xe7;\xb9\xb9\xc2\x99\xba?\x7fG\xd9U6\x90\xe5}\xbe\xb5\x82\xe5\x09\x1f\x17\xbe\xb2\xcf\x0f\xe6^?\x95\x82\xe7\xf3\x9db\xfe\xa4\xb6h\x05o\x13,?\x8f\x0b68\xcd\xdb\xe1\x00C\xe2\xd8\x1dP(\xb4Y\xa1]2\x8b\x90$\xc3\xf9\xe3X\xcdd\xafW\xf6\xa6|\xda\xe5\x1eQ\xb8\xb4\x16DA\xd0c\x16&~\x18\xee\xd0u\x15\xfaZ\xf3;\xc4^\x19!\xb3:\xab-~t&8b\x9fS\xe8Q\xbb\xf8\x09K\xbb\xdf\xe7_\xd6)4v\x89\x1d\x8f\x88\xde\x85$]`\xf0\"@R\x06\xcf\xd86d\xda\xd5\xa3&/\x15\xa4\xa2\xac\x9bI#\xc1\xc6\xfb\xd7\x98\x90\xb7[\xa1\xcf\x0dF\xb3W\x0d\xe1%\x88\xa9}\xc5W(\xce\xcb`\x0f\x85n\xd6W\xe4\x1c|\xe8;\x06C\xd4r\x10\xf9\xa45\x0b\\\x89\xeb\xeb\x14\xc8\x88\x9c\x09)\xb8\x13\xe61\x9a<\xcc\x88\x9ba\xf9\x15\xb9\x7f\xb8\xf6l\xa4\xc4;\xb8\xef\xd5<\xb6\xa5#I\xa7\x9d\xe1\x97\xe4\xfem\xc5\x89\xf2u\x1b2\xf6z\xbb\xff\x09U\xa7\x92&\xc3\x90A\x0e2\xe5\x86\x89\x0f\xeb\xfeb\xccs\xec\xad{\xbc\xd5`\x17\x86\xba\xb7\xe8\xc2@\xb5\xe2_\x18\xa9<\xfd\xac\xde\x85\xc5\x89\xff\xd9\x1cL\xf9\xf9\xc1}\xa1-\xde\x95\x94\xdc\x9a\xb57tU\xd8\x02\xe4\xa4&\xdc%\xf0N\xbd)PI~N\x9c\x0d\xbep#M\xe0+\x03:\xa2\xb5\x04\xb4\xc4Hz\"&'\x0f\xbb\xc4\xf4\xe39vi\x05\x09\xbe\xb0\xd1Cn\xcb\x95\x05\x8e\x0a\xd2Y(RL\xc0\"\xceN\x85\xeeP/\xf1/<\x8e\xa7\x8d`d\x1a\x9cEb\x15\xb8h!\x82\xb2\x09i\xf3\xa66^\x8a\xa0co\xbb\xd1Rq6\x09\xa1\x12j\x82\xc4\xdd\xba`\x8f\x9bK\x04\xb42\xf2\x02{\xe8z\x8d\xb7u\xb4\x80\xdc`\x9b[\xcb\xf7\xb0\x9ea\xac\x075dn\xbe\x9a\xb9\x0c,hF\xaf\x07.\x03\xb0\x85\x07\xdd\xb6\x10\xc6&\x7fR\xab\xb7\xd0d\x13\x9b\xa7\x97\xef\xee\xdc\x10P\x99?\xdbs.\x85\x10\x1c7\xae[\xb7\xf9.\xbe\xfan\xb1$\xb6\x05\x91\xab\xfd*\xc3\xf8Eb\x98E\xd6\xce\xcd\x1b\x0a\xc6\xf1\x9cf\xd5\xa5\x8f@\xfb\x07\";\x80R\x8b\x9b\x0f+~6c\xf0p\xc9\xaaZ\x8eK\xce\xd7$x\xecL\xceU\xd0\x94\xcf\x80\xa1\x05!\xb8\xae\xa2\xd7F\xe6\xd1\xd8|\x02o\x87'\xeaC:lB\xfe%\xed\xb3\xf5\xa5S\x96\xfb\xef\xafF\x19T\x85\xb3>\xa7\xa9;\xe1an\x0d\x8bb\xf9\xa2sk\x16\xfe\xde\x93{\x1b\xfb\x86D\xa5\xef\xd2\xbb\xd4E\xf8\xcbluKz\x84;\x9a\x89I\xf2)\xcb\xf5\xdb{\xc9\xce\xc7U\xc2\x0a)I{\xeb3b\x02!\x8c\x7f\xb5L\xf3eDr\xcb\x16_#\x9c\x1b\x09\xb2\x9e\x14\xf3q\x0aIT\x18|\"!\x0bS\x83\xcb\x0fE\xb7\x10\xfbBF]\xd8\xa5\x8f\xdaT\xfe\x7f\xe3\x0cR0\xd9\x19\x05\x96_H\xd2\xeb\x8dN\xe1\xec\x1e\xf7\xb2\xd5|\xb4\x8b\xdc\xd5&q\xd7\x9d\xffW\x01@\xbf\xd8\x1a\x03\xe8\x09>\xd99mW\x15\x00\xb0\xec\xa9o\x19ed\x8a]WU\xe5;\xa39\x02-@\x10\xc9{.\x81\x0f\xca\x1b\x86\x13\xb2\xc2\xe6\xb64R`\x84\xae\xae\x83\xa3\xde_<\xeaV\x16\x1a\xf1\xba~\x19\x01\xf8\xab\xd7\x94\x07\xc0_H;\x08~\x15Ca\x17\xf1RQ\x88A\xb5\xc09\x86i\x13\xb3W\x85\x89\x95Z\xb2\xcd\x1ef\xab\xde\xb2Tk\x1e\xa9\xaa\x1a(]\xd6Mj\x9f\xb7l`\x08\xb2h/b\xb6\xb3GF\x0bC\xd0c\x0d\xb2k\x8d\xc3]\"\xb1B<\x96Y\xc1\x0e,\x15l9\x16\x0dYII\x0d|\xffp\xb8\xc5\xbc(&\xe6\x82 =\xfe-\xbb!\xfa\xbbN\xec\xecE=\xe8\x1e8\x9f/\x1a\x9d\xa7\xcb\x00z\x0e\x98(5s\xec\x17GF\xbb\xdei0\x87.\xfa\xf3\"b\xef+\x88_\xcf(\x04\x0e\xf5\x8a\x94\xd3\xc0\xb0\x8d\x97\xb1f\xaa\xb6\x14\x15\xc0\xa67\xf4\x8b\xdbL\xbc&|\xbc\x8e\xc8%O\xdcP\x84\x11_\xdcF\xce2\x90\x9a\x80\xec_\xdc\xa4\xc4n4\xa9\x18S\x1eY\xda\x95C[\x08c\x85e\x1d\xd1\xdc\xf5\x82\xfcug3z\x14\"G\x89\xd1\x1a\xa261\xcb\xef;\xc405#S\xf8\x9c+\x96\xc2\x19_\xf4\xc5W\x8ct\xd3\x13bQ\x05RtD\xffT\xee\xbc\xb1\x03\xf0\xd6\xd9\x05\x80\x85x\xbf\xd6\xe8\xec\\\x9d0\"\xc0\x93\xf0Q${\x08a\xa5X\x88\xa0\x86\x11[\x87G\x94\x17\xa1\x0aA\x98M\xbaJ\xe2\xb9\"\xb4.C\xa1YqZ\xa2\x14[\xdf\xba\xd1\x90\x88`\xfa\xb09\xd8\xef\xe8\xd4\xe6\x84\x00\x82(k\xb1\xb5\x87\xef\xb5$\xc6\x05\xb4\xdc\xba\x1f\xd0r\xb9c\xe1A\xa7Po\xb8\xe8\xafF\xa8\xf9pH\xd7\xcbz5d\xf2\xdfVWH\xd8\xba\x17#Y\xdf\x7f\xe3\xb2\xe1\xd63\x0af#W\xe6$\x1d\xb4PG\xe0\xc8UHC\xfc@M\xd1MhC\xdcV$\x99\x04\xa3\x8fc\x0c{\xdb\\\x9a_\x91\xabm\"\x99\x1ek\xd4'%\xb3M\x822\x0a\xfal\x8a,\xe0\xc2\xc9 \x13\xd1\x00\xc75|D{\xc5\xfc\x8e\x08\xb3\xe6N\xb9WI\x0a\xac\x8b\xa3_Z*N\x07\xee\xe7u\x88&|i\x8b\x09\xc2\x91\xaf>\x81*\xb2=\x8d\x89\xd9\x97\xb6h\xac\xcf\x97v\x18=\xa5p\x08\xd9\xbf,\x8c\x88s\xb4|\xa9\x87?\xd4]X(?LN\xa3\x1e\xaf\xfa\x08\xef\xb8\x97w$\x14\xc9a\x8a\xcep\x7f\xe9\x14\x99\xa7\x19\xcfsJ\xdd\xf0+\x0a\x1c_Q[\xbe\xce\xd7yN]g\x80T#\xd2\xb0=\xc0\xcek\x03\xfe '{\xa0\x91M\xb6X\x83&^\xf4\x03\x0b\x9d\\-X\x18\xad\xc2\x07I\x10\xe9\x18\xe4\x8cJ\xf4\xadq\xa3dsm[\x1a\xb9\xf3\xc4\xdd\x0a\x88\xdf\x03\xb3\xe07\xb7\xbe\xdb\xc4f\xe7\xf1m\x9df\xdbj\x85\x9e\xd9\xcfW\xacT\xe4\xf0\xa9\xf8\xad\xc0\x91\xc8\xce\\2s+\xc7\xdcq\x08N_\xc6\x82\xd58\xc3B\x991A\x18\xa9\xc4Cp\x04<\xce\xefc\x188M\x80\xbc>p\xcc\xe0\xc7`\x89\xa1Y[\x97\xe1\x18\x84\x07\x8e\x86\xac\xd5\xb8\xb1\x96\x9f\xda\xdf?\xdf\x8f\x93\xf5l^\x05\xb7\xce\x00\x04\xb6\xdbx\x14\xc51\xdc>\xdf\x0f\xec\x84\x0dW\xa8,%g\xbb\xa4\x1d\x118\xa4Qpws\xa1\xc1\xca\x03\xfc#\xf6\xaa\x1d#\xa4\xf0P\x09\x00\xc9\x94S\x91L\xb9\xdcpu8\xe7\xf6\xaa\x96\x9d7D\xdd\xe4\xcb#>c03\x10\\\x825\x97\x9b\x99\x06I\xf3\xc9'YA\"?\xe2~2\xd4 \xe1\xea\xe3\xdb\xad\x87vl\x94\xe0\xbb\x1aqN\xf6#<\x8b\xd6\xee2\x11A\x04\x94\xea\\='\x1f|\xf9h\xfa3\xf1\xf1\x0a\x0c4\xb0-_~\x80\xda_\x8b\xd3\xdf\x08\xc2\xe1h#1?|\x19\xec\x00\x7f\xcde\x94\x01\x9a\x1a\x04\xdb\xf7\xe5cx\x8a\xb0\xc1\xa0\xa2\xfd\xf2\x19\x86\xbf]\xcd\\\xab\xcc\xbab\xfd\xf4\x97/\xf0\xde]joU/\x8ea\xcd\xd4\xea\xdb\x86(\xdd\xcb%z\x89s[Z2\x9e\xdc\xf7\xad\xf2\\v\xdb&\xe3%95\xaec\x10\x83\x94\x8d\xfb\xd7\xe7\xc2\x81\x9e9\xb0>\xe3\xc6\xd2\xe0hm\xffuLa/1\xa5\xd0Y8\xeb\x00\xd7w\x14\xfe\xb4\x16{\xf7\xb7\x8cQ\xa0\x8b\xa8U!\x83\xf3\xedt\x16\x03I\xf4\xce\x90`/?`!\xa2\xf4\x10\xf5D\x08\x85\xdc\xe0\x09\xfb\xb6\xa7\x0c\xe1x\xe5WN\xf6\xb7\x1d\xa5;\xf4G\xa5\xf89\x10\x8f\x1f\xbf\xa0f\x0e\xe8\xbb<(!\xf1e\xc8b\xad\xe8\xc0\xc5\x19\x81w\xc1__+\\\x03HO%\x7f\xdcu*\x9a_\x17n\x0c/\xc5\x95\x7f\xc5\x84B|\xaa\xd5\xcd\xae\xd2\x01`\xdbk\x08C\xfap&c\x10U\x9aLT\x11\x04=\x17\x12(/\xac\xf8\x86hy\x19\x82\xb5]Vz\xd5\xd4\x18\xc2\xe8\xfa\xd7\xeb0N(\xe6\xb9\x1d\xa31\xb4\xd5r\xdd\x7f\xbd\x9d\x06\xcd\x17\x88\x8a\xd1\x88z]\xc7\xf2\xd7\x07\x0c\x0d4\xcc\xa6\xfb\x9bjDg\xd6\xc4]\xbb\x1c5wP\x0cXw\xcc\x04\x9e\xd4>\"i~^S\x92\xc1<\xab\xde\xf6\x03\x86%\x10\xdd^\x85&7\x0e}0\x03\x1a>\xb9\x1d\xee\xc9\x85\xf2p\xa9\xa4NQ\x84\xdbg\xc4\xe24\x1dM)\xed7F\xe9YF\xc2&\x8f\xd2\xc7\xea\x09&6\xcb\xab\xe7\xb5*\xc3\x99+\x12\xff\x1b\xe9E\xad+4c\xd2\xb0O\x9e\xd3\xd8M,\x8b\xae,!\x95\xc7E\x85,\xcb\xcc\x1d\xe2=\xf4P\xfd\xd8!\xbaxM\xcd\x88\x08\xcb\x18z\x15:\x0dJ\x86\x113V\xba\xae\xe3\xf8D\xc4b\x09+\xbf\x8aL4\xce0Os{3\xff\xc6\x98Pe\x15\x1d/w\xfd \x87\xa2i\x17\xaf\x13\xa2\x13\xb8\xf9\x86\xfe\x1dI\xda\xb7R!\x94\xe1\x0a\xbc\xce\xdc\xa9\x9a\x17cQ\x8f\xb0\x00\xfcj\x1e\x0eW8x\xbe:\x86\x0e\xddh\x92R\xfco\x9a9=!\x9f\xa4H\xf37s1\x15\xc2cj\x84(|\xe7Z\x9dH\xb2\xb7V\x89\xf3vU\xcc\xaa\x97\x12O\xa3\xd5 \x8cZg\x81\x09\x18\x18\xf300\"\xee\xc8\x0e\x92N\xc3\xe7\xee\xc3\xb2\x03\xdc\xcf\x8ak\xe6\xd4|\x82\x7f\xe3\x95\x9eL]W\xd6\x04\x91\x8a\xa8\xcd\x8ab\xcf\x19\xd4\\w6\xa8OKa\xbdh<\x8c\xe4\x9cN\x1f\xa6\x7f\x8d\xae3\xb0\x06\x00}\xe4\xa4*\xa8y\x13Ps\x94\xaf6\xd7\x00\xc4\x08\xbc\x84y29Y\x81Pu\xc7x\xc1\xea\xf7$\xd7\xd2E\xd2\xae\xc2uU1=\x09\xc7&\xaf+\xa4\xf7m\xc7\xd52\xb7q\x05O)\xfe\xc4\xf8\xa40\xf4\xcd\xba;<\\+\xf9.\x0b\x84\xdc\xb1\x1e>kA\xdd\x98+\xa7\x0a\x1aj`\xd8\xb13\xc6\xcb\xeb\x1a\"P\xea`\xba)N\xd3\xefs\x970\x1b\xe9\xf7%b\x02\xd2}\xc4<+\x87=\x1dw\x1c\xe7L\xc7\x0e! d\xbf~%\x92C=%9\xea\xed\xeaf\xe1>\xe2\xe2\xd5\xa1w\xa0\x89\xa3\x93\x96m\xf9+C\x19'q\x971X\xfd\x91I\xb9N\x97\xcfy\xe8\x1d/\xf2\xcd}\xe5z\x14i\xe3\xf4\xb8\xcdt\xf92\xac&\x92s.\xc5\x813\xbc\xc4y6\xfdWn\xd2{\xbb\xb9u\x89\x8e\xa3\x94\xd0X|e\x1d]I\xee\xe1\xd0;\x9c\xfe\x9a\x97F\xbdx\xbbbl\xc2\x86\xcc\x16\x1erc\xd7}\xd4\x04~\xb5\x9eS\x0dW\xac\xb6\xde\xf0\xdc(e\xbb\x04rWa\x97T\x0bh(\x9cB\xe6[NI\x9cA\xa1\xb1\xf6+'1ua\xf6(\x1b:\x10\xf2\x81\xd0\x8c\x93e\xacS5H\x819\xda\xba\x8b\x17\x14\xca\x83\xbfJ\xf9\xa4\xff\xd7xB{\xfd\xb4\x90:\x02\x96\xff\xe0\xe8X\xac\x10'`\xfc9\xc2\xd8FF\xbc\xbe\xc2\x11Q.x\xfe\x06\xfb[\xfb\xceC&)a\x87\xcfrs\x97\x8d|Rd\x04\x87\x18\xa0\x8ex\xf0~\xbc\x8el\xe6i/z,\x7fp%\x9emkx\xb3\xf2Z\xb8\x99\xa4\xb6_\xcc\xa9{\xda<\xb8\x9by\x0e\xb5$\xd8A\xe2\xc1'\x85\xfc\x91~\xc6\xde\xb1\x0d\xb4\x09'\xba\x0f\x1e3\xd4e\xb7'\xe9\xad\x9a\x93'@\xaf:\x87W\x81\xcd\xb1TK\xf3\xe0\xab\xb0\x09f\x8d}P\xc9\xc6\xfd\xe0\xebz\x8d\x12l\xea\xedD\x7f/\x0c\x01\x91\x00\x8d\x87\x06S\xef\x1c\xa1\xc5{h$ \xf7\x86.\xdc\xbb\x0c\x90\x1e\x1a\x1f\xfa\xed\xc5\xfd\xd0\xeb\x97-'#\xc7\xcb\xb4]\xdbA\xa6\xa3\x0b\x0d\xd3#\xea\xf7\xd0\xa6\x88?x\x92&\xced\xf4\x81I\x1a\x1e\xd2g\xeb\xa1\xf5\x98\xbd\x0e\xa0\x13\xa3v\x9a\xc4W\x90\xc8^\x83\xea~\xce\x8e\xc0uO\xbb\x0a\x8a\x13q7\xa4\x87\xba\xcb]2\xecn\xc6\xb7\x99!\xd1C\xcf\x18\xacvK\xb3\x0bxW\xde'\x9a\x8a\xc6\xf7\x1b\x16\xe1\xf2\x1ez\x1e;\xae\xd1\xbb\xd4=6##v\xb6\xed\x89\x8c&D\x02\x0agh\x85CQ\xa4\x9a\x8c\x7f\x19\x80\x8d\xe9\x1eeX8G\x184\xacK\x8b\x18!E7\xf2*45F\xe1S\x1e\xbaH\xceq\xe4p\x04\x8c\xee\xf1$N\x1a\x90z\xb5\xb7\xc5a\xc8uO\xd1_\xb0\x98oE\xa3G-\xe1\xbcB`\xbe\x91F\xdd\x10\xf9\xc0&2\x04\xac\xef^i\x98\x825\x8f\xe5&\x0d$\xa1\xeb^\xedA\x91\xcd\xc5\x1d\xbe\x9a\xe5%\xed\xbe\x19#uX)uE\x83\x9c\x83\xdd\xdbUD\xeb\xde\x89\xb31\xb7(1k-$\x0b|\xf7\x01\xcf\xf4\xf0V\xd8?\xaa\xfb)\xcf\xe7\xf0V\xd8\x18\xdc}\xcc\xfd\xa2\xf9\xce\xebz\xe2\xebt\x0e\xc7}h\x8e}hU\x90\xbd-(\xaa\x93\x9e\xa4U\xf94\xbe\xd8\xab\xdf\x05\xa3\xb7y\x8f\x0fo\xf2pL--\x87\xd5\x06JsF$\xff\xf6z\xe0\x03:\xe9\xab\x83\x89\x0f+aN\xc6\xf2\x97\xac\xd0\xb1\x15R\x0a\xbc\x9a\xf4V\xef\xdc\xe4\x06iq\x1a\xb0\xd2\xa7d\xe9qm\xd9n*\xd8r\xabJ=z\xb2?\x8d\x8f\xe2$\xf5\xfc\xfe6\xf7\xfeF\xc3\x92\xf0iO\xfa`\x02\x9c\x9a\xf2o\x8fp\x04\xfa\xdb'\xdc\xee\xc6Q\x1a#+k\x0d\xee\xa6\x83\x8a\xf2Z\xad\xe2{>\x90?\x18\xf88\x9e\x9d\x8e\xf8\xe0\x9fce\xb8\x94d\x00\x00+\xe3\xdf\xa6\x15\x01E{\xc10\xf2\xd1S\x01~f\xe7\x8d\xccU\x9f\xce#\x8e3`\xf0\xe5\xb3\xf9\xf1N\x15\xe8\xbbszEk\x1f\x18\x86;w\x83@=\x1a\xe23\xc5\x08\xd6\xce.\xf7\x0b\xec\xb29N\xb7v\xfa$\x04m\xc4\x8d\x8b\xb9\xb8\x0a\x1e\"\xbbO!\x09\x87\xca\xa8\xd3\xb7\x83\xe5\xf8\xb3S\xef\xa1\xe4w-\xfe \x9f\x8b\x9d\x07\xa9\xf8\xea|\x0e:\xe5;\xb1\xf3\xc9\x98\xa0\xcb\xfd\x95\xeb\xc0\xef\x03?\x1e\x80H_\x0d\x18\x0c\xd2'n\x88\x97\x10\x06\x8b\x9aOj(\x12\xf2\xd1\x8a\xd0p\x8c\x80\xdeW\x87\xfa\xed><\xdd`>F\x88\xe7\xd1\x03\xf8\xea2\xb4\xbdf\x01\xae\x82p\xee\x16\xc6-}u\xa9\xb0\x888\x12\xd4Bbi\x08ot\xb7\xb0j\xcb\xa0\xf6\xaf\xde\xa2\xee\x12\x0b\x7fv6\x97O`$\x1e\x89mD0`_\x9d\x00\x7f=j\x18\xeb\xe16\x08(\x99\xb5\x10\x96lJ\xe3\x98I\xffB\x92\xde\xd5\x1e\xd9g\x0dx\x0f\xb1\x17Z\x8b\xf3P\xaf\xc8\xc3S\xfau>\x0f_kB\x841\x0f\xa9g\x10?\x11\xd3\xf9\xd9Sh6<\xe5\x8c>\xaaRU\x99\xf8\xe0\xb2|4\x05\xf54\xd9\xfa\x1e\x1e\x821\x82\x85\x16D\xf7\xa8\x15\xd2|\x1b1\xe9\x00\x1a\xa5\xd1\x08\xbd\x13eB9\x06hoC\x89\x13\xdc\x87;E\xed\xc34y9\xd6\xb8K\x13\x1f\xda\xf3,\xe2'p\xc35\xa4a&\x1d\x7fv\x96\x18\xed~\xd2\xc8*$\xe6\x8eh\x16\xcdv\x94\xc9\xed\xe4\xa3\xa8\x9c\x81\xa5\xfa\xe1}b\x88}T\x03\x1e\x09W\x17,\xb6\x16H\x834\xb0\x19E\x15\xf6\xc6:@\xa8\x97u\xe5\xa0\xeaPVb\xde\xb3\x90\x10g\xa8\xe3\xfe\x9c\xe8\xdb\xb7\x89g\xb5\xcd\xa6\xfa\xdapE\xb5\xf3\xbf\x86*\xaa\x9d\\\x1d\x95\xaa5Q\xbe66v\xf73\\\xfc\xda\\\xb4\xaa\xde\xc4y+\xc3{\xff\xb5\xc9\x95w.\x89\xce7\xc2\x15P\x8b\x05\x7fm\xae\xfb\x1e\x96_o8;c\x87\xae\x15C/\xcbD\xfc\x06\xee\xf4Ye\x12\xa3\x05\x8a}m#\x9e\xc4*\xed\xdc8\x1b#\xe3H\xe7Q\xa5\xd9\xbb\xd3\xff\xbfH\xf6UC\x0f,\x1d\xb4\x19\xdei\x99\x96E\xaa\x84\xbe\xd6\xe3\xd7\xbc\xeb\x04\xa2M\xf6\xd3iJ6\xf04%;\xc1\x15g\xb5\x09\xd4\xc7\xfck\xa7\xa9\xd6\x13\xa9\x1e\xb4\x93\xdeu\x82?hA\x87\x96\x12?\"'\xdb(/\x98[j\x95\xfa\xd1\xe6\xb7Kz\x92\x8bM\x9f}\xd7\x7f\xa8-\x9a\xd1\xdf\xe9 \xa9\xac\xc6I\xbb\xfa\xf6\xbbJ\xe5&\x1f\xb5S!\xe6\xf5\xce\xfb\xb5'\x0f\xf7\xd1DDh\xb9\xdaPo\xf4\x93b\xa8\x0d\x062\xae\xe8-\xa6\x05\x0cl\xf7L\xa0OG\x13\x86\xd9\x16_C\xea\xe5\xc5\x8b}}}:\x84\xb9\x13\xf4\xc5R\xb39$\x10\x19\x03*-\x1d5Z\xfd\xdd\xb4\xb4\x02~g<i\x06\xd7;\x0c\x05\x88\xc5\xadLp\xfe\xc6t\x14\"\xf2\x7f\x9c\x8c\xf5\xab\x1e`\xbf\xaa~\xf4\xb3<\xd5\xe4\xfa\xc8B\x1f\xad/\xeex\xd7Q\xc3\x03\x10J\xb19\x0bMq\x8f\x9c\xe3\x17\xda\x8b\x07\x8a\xc5\xcf\xcd\x06[.\xe9E'\xa5I\xf9f\xa0\x96\xea\x93\xd6\x02\x01\x9d%\xe4\x09\xd2\x96\x0br\xb9\xefF\xf52Qu\xb1N2\x92_\x9f\x87\x9e>\xfb\x8c\x05\x92\xf2\xf5\xeb\x19Ii^\xcc-\x8b\xc1\"\x0a\x94\xfc\xeb\xb3M`\xffs@}\xfd&$\x0f\x8e\x01\x95w+\xfe!\xe7\xa4=Xu\x0b*\x0e6L\x15}\xa1W\xd84ce\x1a<:i\xc9\xbf\x01\x1dI\xef\xa0\xf7\x1f\xa8\x04:\x8f\x12\xe8\xa4\x8d\xc3\x08|\xba\x8d\x8f\x0ce\\\x9c\x00RG\x92\xae\xae\x8f\xd3^\xb6\xf8 _\xdc\xb7\xb2x\x93\x8d\x0a\x94\xca\x8e\x9a\x170W\xde\x15\x84\xe9`\x7f\xf9\xfa\xeb\x08+W\x95\x1b\xbf\xd1\x0d\xb3\xdd\xd0J4\x95\xecu\xe36\xd1\x8e\x04>\xab\xbb\xf5\xccddG\xcat\x17\x92\xf4\xca\xae\xca\x1a\x83\xae\xb4:\xf2\x0aD\x02\xb4/$\xe9;\xda\x0b\xa6`\xdbb$My\x8c\xfc[\xfa\x83\xdd=?/wr\xd9\xa1\xed\xea\x8a\xe0Z\x0e.\x8b\x8b\xc4DZ\xfd\xe8l\xfd\xd2yK\xa7~U\xc2]\xd8\xd5\xc3{}s\xec@FD\x97o\x97\xe0\x9c\x80g\xdfu0~\xc74\x0c\x09\xac\xe25\xf8\x1f\xedn\xa5\xe78\xd9Nk\x8e\xe6\x9f\xe6\xb5F\xcc#\xbb^\x8d\x99\xbd\xb1\x09\xae\xc2\xfd\x97D6LF\x89\xbf1B\x19&\xfdL5fRU6\xef\x1bmQ\xf0\xfaO\x14\xc3\x1e8{\x05\xd3\x16b\xa7_F\xdf\x9a\x80r\x97(\x9d\x04e8\x96\xee\xbe1]\xa4\xa6\x08I\x1a\x91\xb2\xe2\x1b\xb7\xc0\xb4v\x0bs\x85\x07\x89L\xc2\xd8\xe2\xfd[\xedF\xbb\xb5;B\xf1\xf5\x1bOb\xb7Gjn\xfc\xc6\x0eE\xbfQg\x93\x1d\xb6\x90p\xa5\xb3nc\xcf\xd1\x9e\\s\xf9\x8d}x\xbc1t\xbc\xa6\xc2\xf1\xf6\xa9\xe3\x1d\x00\xd8<iPI[7\x18\x91\x19b\x0a\xdcl\x0e\xe6\xbd\x10p\xa4\x16fz\x9d\x0b\xf08~\x19\xc2\x03]\\a;\x01\xf0\xeb\xda\xd2\x1f5\x19\xc7\xe2\\s\x12\x8a\xaa\xcf\x9b\xe0\xc7\x1e\x0e\x0b/:\xe3\xf1\xa2\xe9\x0d=\x16\xa88\xf5h+\xc1\xa9G\xc7\x06'\xaa;Y\xde\xda\x1aE\x81\x1d\xb6\xf5\xe8\xb4\x81B<\xa3\xb0E\xb9\x19s.\xf5\xb4A1\x80\xd5\x8fF\xd2\x88\"RE\xe8\xc4\xa3+\x89M\xd9\xbaM\xc3\xfck\xc4\xfc\x8cd\xe8\x1e\x15R\x91\x83\xb3\x00\x07&|M\xce\xd9\xfe\xf7\xb9\xe2\xae=\xfat\xd48G\x12\x0a\x07^\xfe,\xbe\x9c\xc04_\xf3|\x01\x11\xa8\xc1\x94q\xf5\x8be\xf6U\xe0\x1e\x91M.\x0aFc\xff'f\x04\xc4\x99\x8e\x1b4^=?\xd8sx}\xc2\x12GC\xf3\\\xd2\xaf\xf4\xce\x0e\xe6\x07O\x9c\x04\xb2\x07\x16\xd7\x0c\xc57\xd4\x0fm5zV4\x95\x9a\xdeo\xb6\x1b\\\xd08\xe2Ag[\xbe\"\xc2\xa2\x1d\x8a2\x0d\x85\x8d\xba\xc8\xe6lmV\x9e\x8bq\\\xc3@W\x97\x18\x98o]L\xfb'5}\xf9\x85\xfe\xe6V\xd7\x03\x0dI.\xca\xc8D\xba\x84\xd0e\x9d\x88D\x99\x95B,\x14\xbc\x10\xdf|\x12\xfb\xe1\xba\xafc\xdd1\xb6\xa1\x0c\xf83<v\xb1\xc7\xf7\x9b\xaa\xeb\xd77ORdhp\xc8\xf3qga\x1a\x83\xbc\x85$$\x848\x15q<\xf9\xe64\x8cD\xe7ph\x00h\x96/\x98\xa0\xbd\xcbV\xb6\xbb\x04\xba\xdf\xc1\x86\x18'p\x87)\xc9\x10\xc4\x84\xee\x1e\x1ev\x83\xc6l\x0fLC>\xa5\xa3\x00u\x86\xa75r\x1f\xec\xc2\xc7\xc3\xa8\x13\xbc\xcc\xab\xb8c\xb8\xdf\x80\xec\xef\x9e\xe2\xfc\x0f\x05\xd2D\xeb\xba\xef\xbe\x19\x8fE\x7f\xc7\x08a\x87_\xa4\xaf%\xce\x8f\xed\xee\x91/\x9c\x1d\xe9Q\xaf\xa9\xde\xbcC\x7f\xd9|\xf6\xff\xdcRr\xd9\xcd\xec\xe4;\x92\xf4\xe4R#\xd8\xd4\xdd\xbb\x1c\x00$\xf78\xf2\x0976\xad\\\x1a\xd6\x89k\xe5\x93\xe7\xd1\x1df=\xa9\xe2\xae\xb7\xb8F9'\xfc\xdd\x9f\xb3\x15,\x8fEx\xedo\xcd\xa5\x0e\x1a\x0d\xca\xb4m\xe89\xd6K\xb2i\x15\xba\xbf5\x16.\x1aG\xd3k\x8a7\xc5\x9d\x94qe\xe0\x16o~*I\xe2%\xd8\x9e\xdd\xaf\xf3\xe1\xa7)\xc3\x93\xd5\x15\x01t\x88\x8e_\xdf\xba\x11\x01&\x9b\xf6[\xb3\xd1\xbb\xcd\x131|k\x93r\xd2-E\xe7<\xad\xf0\xbbx\x96\xc4\x9a\x95\xa5\xe8^\xb7\xdf\xdaF\xe9U$\x87Z\xa1\xe9\x07\x14\xf0\xdf:\x00l@\x83\xa0j\x1c\x82O\x83\x0fbF\x91\xf7\x8a\xa3\x85\x1b\xe6d\xecM\xf7+\xc49<\xef\x10\xa1\x83U\xa0Y\xb7T\x09\x89\x0aO{\xcef\xa5\xff\xed \xdf\x14\xbe0{\xe6\x1b\x19\xf6Y\xd6\x0c\xa7\xd9\xbaR\x945+\xc0b\xcf\x14C\xa2'\xe2\xaa\xa0II\xdf\x0eR\xc8,$\xbag\xc5\x1e\xb31\xe5\x8b\xb8g^e3\xd5[\x95Sh\xe9TU\x01\xba\xc9I\x89\xe6{\x16!s\x96\xa6\xbfs\x19\x18\xafXI\xd1$&\xe0\xeeY[\xcc\xe1\xb3\x80;\xa7\xc3u\xda\xda=\x11\x95@\x8cM\xdd\xb3\x9bz\xe0D.\x82 \x16Z\x1c}\x8f0\xd8f\xdb\xbe\xf8\x94\xc1>\xe5{NK\xd2\xe2\x7f\xe7\x0f\xe3\x9es\xd2\xd09\xe8s\xbb\x15C'z\x82\x81*?6\xd7\xf8\xbc\xe4\xcc!Ey\xc9\x11{\xe6\xe8.\xbc\xfe\x8fM1\xd8\x8f\x19\xa7\xb1f\xc2+\xe2\xce\xb2-=6I\xf6\x08~\x0c\xe5\xfbrp<\xa6\xe2\xf6c\xb3=\xcf\x8aM<U<H\xc4\xa2\xeac\xb5H\xd3\xdfd\xca\x0am\xe5\xc4\xad\xaa \xb0M,t\x03~l\xbb\x1eq\x06\xf2g\x82\xd9\xa5\x16Hli\x11\xa8Y=)\x1c\x9a\xf5\xd8n\xc3<\x1c\xb3_\x14X\x1d\x13\x12\x08\xb7A\xd8\x7f\xed\xc9\x0d\xa7<]r\x0b*\x15E\xf2\xb5Bu\xff\xbd%V\xccB\x0a\x95\xef\x8b\x04\xdf\xf9\xf8\xaa~\x08\x9d\x0d\xfc6g\xd3\xb3\xd4\xa0-\x9c\xc1\x89\x19\xed\xf7\x86\xec\x86\xdc\xefg\xef\x01\x87\x0a\x8e\xf9\xd8\xceR:\x11\x86\x15\xd00\xd2\xd8\xa58\xb9A\x8bb\xc2\xca\x92\xdc\xf1`\xaf\xc1Wz\xef\\\xf6\xf9\x90\xa1\x0b\x9d\xab\x9d\xfa\xdey\xea\xaf=\x8e<\x94\xdd\xd4\x98\x01o\x0a\xbc\xd1}\x91\xc6\x1aO\xf0a\x0f\xab\xe11\x1b\x86G@:\xe45\xd0\"\xbbkC\x94\xc6e\xfc\x8a\xf6\x12\xcdj\x0bBq\x86=O\xe3\x87\xa7\x80\"\xa0\xb8\x925F\xe3\xc7V\xc49\xfe5\xc2\"\xd9?\xbd\xca\xb7\xabe\x840\x8f\xddQT\x90\xdf\xbe&\xac\xa1$\xad\xa2\xf0iat\xe5\xa5N\xa1@\xce\xc1\xfb\xed\x9b\xe8\xd0\x11\xc6\xba$\xd3\x0c\xe0\xa1\xcb+\xd1\xb0\xc7\xd5\xb7\xe7\x07(\x08&\xd5\xeew\x99\xc6\xfab\xd0\xc0\xa5\xf9\xf6z\xafL\xa5KP\xbd\xafr\xb9\xf1\xdc\"q,;\xf4\xbaJ5\xb1(\x02\xf7i\x82\x11F+\x99\x92\x96\xbf7A\xb5\xf5\x97\xadx\x0d\xcfjk \xc3\x8drDv\x0d\xcek\xf0\xed\x97\xca\xf6\xebH\xd2q;q\x97\x0bE]\xd4E\xab5\xdaz\x86U>Nu\xd18\xe3\xdf\xa6\xf5t\xf4\x9f\x04lS\xefyw\x9c\x04l{\x8b$\xa0gCy\x12\xe0.\xd6\xb4\xf8u\x9e\x15]EG\x92n,\x15-J\xca\x93=\x87\x14\xa3\x14\x0e\x94\x92\x1c\xb9z\x17{\xa0\x86\xc5w\xf6Qm\x05\xe6R\xcaF]}g\x04\x7fK\xa3QW\xdf\x19\x8c[%2\xea*k _\xcf\xef\x80\xdfx6W\x05QW=/\x9b\x88\x0d\xed;\xf7\xc7DU\xc7\xcb\xb6\xf6'\xcd\xdbw\xda\x09\x04\xbd\xc4\xaa/,x\\\xeb>\xfe\xe0]\x16\x07\xbbK\xcc\xb4\xc1DtXi2%#rPG\x1b\xed{\x13!\x90\xea\xd3\xa0\x90G\x04\xd3\xef\xec4\xcc`\x1c0@|\x1aK~\xa8wJ\xe5\xe0v\xd4\"\xc3\xe5\xbdGax\xf6\xdc+\x82\x95\xd8\xdf9\xe2~\x19\xeb\xc6\x98\x81\xee\xc5w\x9e\xa6\x19\xb7*\x13/+u\xd9\xd5\xaaJ\xe7\x19\x94\xf9o25p\xa5\x85\xa9t\x02\x83H\xc5\xfa\xf3\x9a\x9c\x04\xd2\xcb\x7f\xf4\x88\xeb\x0f\xc7\x00z\xfc\xc7'\xf9#\xfd\xeeNM:h\x01\xae\\I\xd0\x1cD\xd3\x06\x1e\xc0\xfd\xf8|\x13\x04\x85\x80 \xfe\x13\x170\x1f\xef*\x12\x10\xb2\xa5q\x95\xb6\xed\xb5\x12Z\x0c\x8f\x18?H\xd5 5\xc5\xde\xe3\xfbM\xc8\xaa\xdd`\x92r)\xf6JC\x8c,\x0809\xbcjco\"K\xdc\xeb\x97\x98\xcf\xa3f\xcd{|m|\xa5a\xa8\xef\x0eg:-\x9f\xc0\xdc\x1a\xae\xa5C\xed\xe3/\x1a\xean\xd7\x91\xf4VM\xbc\x81~\xe6\xd4\xf5\xbbC\x90\xfd\xc7-d\x16K\x17\x01\xd0\x1a#4\x1f\xdf\xad*\x07G{Z\xd5\xb1\x83\x1e^\x0e\x0d\xb8!\xeb\xbbk\x15\xb9\xba)h\x07\xab\x92\xcb\xe4\x1d\x0d9\xf8\xeb\xe5e\xf5\x1fm:j \x9e\xee\xca\xd0;\x1c\x9a\xca\x1c\xdfj\xa7\x99\xfc\x04\x03p-\x94\xd0a\xaf\xd2\xce\xb9^\x8c\xed\xdb\xd2\x93dp\xdb\xe2\x09Vr!I\xc7u)\x1bQ\xa2\xca'\xf2\xf7-'\x10\x13\xb1\xff\xab\xc6\xbfL2,\x9c\xef\xbb\xfbL\xf0\x1a\x19g\xb8V#\xb4\xf3\xc1\xa2\xa9\xcf\xfe\x16\xdaM\xc4\xed\x9es\xbf\xa4>\xafeh\x87\x93\xb0}\xf7\xb4\xfb%\x95Q\x89Sq\xbb\xb3\xee\x97\xd4'y\x8bj\x06\xc2\xf9\xec\xabR\x08\x9f\xff \xaf\xd5\xbe\xb1\xc2J\x8e\x13\xdaH?\x8a\x8f\x1f2\xc8p\xa6d6\xacQ\x8eMh\xb7\xa8\xaej\xdf\xb5\x86;\xb6\xee\x9bD\xf5Z\xc1\xb1U]\xea\x7f\x8d\xc3\xc2\xbeEH\x84\x80\x1f\x97j!@\x93\x93\xbe\xbd\xa2\xfb\xba\xfeK\x0e]Fr<}\x9b\x0d\xcb\xbb\xb4\xef\x11\xe3\xb4\xe5\x06\x00\xb6K\xb5\xf5\x80\x84\x11\x97\xe2\x93\xae\xb7(|\xec;\x16\xf3\xeb`6D=ftRF\x7f\x17\x9b\xc0T\x86\x1f\x80\x92|\xcf\xe8\x01\\\x8a\x83\xdf\xe4\\\xd9\x02\xb0\xfa^\x8b\xc1\\ip\x09\xb5\x84\xecT\xf6WA\x86\x0dn\xba\x09\xec\"\x9b\xe5z\x13\xf8\xc3\x81\xcd\xa2*\x17\xb2\x97\xa2\xf6F\x0e\xf1\xef\xdd\xdc\x7f\xcc\x92\xceX\xd9B\xf7\xc6\xd1b\xd7[D\x8b\xefm\x15h\xc13\xd2\xfc\xdfW\xaa\x18\x91\x0b\xf6@\xd2\xbe\xf7\xb4\xae\xb8Er\x91wd\xda\xb9\xb0\xa2\x99\xa2K>\x16\x8f\xb4C\xfa\x06l&\x0c}\xcf\x16\xf7\xad*\xe8\xbb\xbf\xbab\xfb\x96\xf7\xafx+\x16\xae\xfd\xa0\x1a\xc9\xc3\x1a\"\"\x88\xb8\xc4\xac\xd4\x15\x93\xe3\xa9\xeb\xea\xb2\xb8\xf7\x13\xf6\xc1\x09w\x1d\xf8\xde\xfd!\xcb\x94\xaf\x16{\x1au\x1c\x9e\x97\xe9M\xaf}\xaeL\x9bz~\x0b\x8f\xd17\x8a3\xbb\xfb\xe7\xf2\x9b\xde\xa0\xdd\xf4\xfd{\xe1\xe3@o:\x85\xd4\x89x\x0a\xb5\xfd\x87\xcbD~\x86\x97\xd8#C2y\x87\x18\xe5T%i\x89\x107\x11\xf6\x9a\x1a\xa6\xc3 \x9f$;\xf1\xfdjC\x14,9d\xbf_\xabj\x88\xbe_\x8f=\x0e\x0ar\x92\xc1\xa4\xdf\x9f\xcd\xbdT\x98\xcb \xc5\x1bL\x0c\xd5\xa8\x97$/\x0cP\xba\xfb\xb9\xd8 \xd8D\xa5\x0e\x0e\xda\xa9\xef\xcf\xd5\xafR\xecl\xbf\xbf\x90\x16\x8d\x92w\xa5r=@e2\x7f\x8b\"\xf3\x97\xf2\xcc\xe0\x96i\xdd`\xb86'\xf6\xb2\xf0\x0c\xd0\xdeG9\xa6\x92\x12,\xfb\xf7\x9f\xf6`;(\xe3\xde\xbd\x99g\xd0~\x18r\x9c\x88+\x19'\x86<\x83\x87dQ\xf0n\xd7n\xd0\xb4\xb4\x8b\x8e$\x1f\x16\xe0\"\x9b\x10\x97)A/\x94\x1ec\xf4\xa9\x89\xb6\"y\xadC\xd0\xeb\x94\xc5z\x1d\xb8\xc6\x04\x09\x15\xd5\xb6\xc8~\x97\xd7\xee@\x87\xaee@\xab\xc8\xd8\xeb\xa5\xc6\x84l\xa6\xb6\x9c\x85:\xf5B2uL\x92\xdf\x80\xdb+KZU\xd9\x92\xda+Z\xd2f\xb2\xa4F\xf6I\x99\xfd\xe1\xcaf\xdf\xccgG\x13\x87\x0d\x9eF\xbdh\x1e\xa1\x03G\x8b\xb1\x85\xf4\x12\x08\xac\xe7\xa5\xd2\xa2\xc0\x99\x1c\x1b\xf0\xdc\xdd.p\x9d\x139J&\xbahW\xac\xef\x15\xa2\x92\x83+\xcd\x08\xadWm\xd3\xfc\x84q\xb4\xa2\xaa\xca\xfa\xbbI\xf4Z\x8c1X\x0bSGg\xc3\xfa*\xa69\xfa\xbb\xab\xfc\xde\xb3\x11\xc1\xef\x8f\xbe\xe3\x7f74\xbe&4\xd4]\x85''\x05\xdf\xa5\x87\xe22o\xbf\x8e\xccQ\xdbl\x11O\xdc\xa5kb\xe1\xb0\xf4\xdah\x7fw\xcc\x84\xb4\xf1\xb8V>>\x12\\\xaa;\xef0G=\xba9&\xe8\x17\xdck\x1a\xce\xedi\xf8\x08\xde\x93s\xf2\xd3\x0a\xb5\xccSj\x1c\xf9\xbb\x90s)\x83\xda9\x0a\xa99\xea\x89u\xa3\xfd\xccT\xef\x8bm\xb6\x05\xe9\xb7\xdc\xb6\xeb\xf9v\xb0\x02\xe5\x09\x9b\xcbEVRKCA\xf2\xa99v\xcc\xf7\xaet\xb0\xf5'\xae6X\x8f<\x95`\xecmF\xe6\xacE`\x18\x9d\xf5\x1fUiG[L\x8av\xe4Z\xe8'\xae\xc40\xfd\x04S\x0e\xde\xa6\xc2\xf4,\x02\xd6T#Y%\xd7\xcc\xd16\xac\x9fz\xa2\xbfW\xe3\x13\xcd0\xc8[\xbd\x1c@\xb2\xe4\x1bn\xab+\xd0\x0a1%Q\x8f\x8a2\xa9\x7f\xff\xac\x09\xb5\xb1'*\x17\xc5VO\xab\x8c\x1c\x86*\x11\x0b\x8c\x17\xe8\xd2\xbc\xac[\x0b\xa99\xe1\x0b<L\xd6~K\xf28\xe1\xe4\x93\xeb\xe9\x8b\xb4\xc0 1\xc268i\xf2Bu\x18\x0a\xae\xd5\x10\x17\x8d\xd1e\x92\xbeCI\xfa\xd9\xee\xbc\xcb}\xab\x8d|\xea\x16\xc0*}q3\xb0\xc1\xd92\x81\xd2\x08\xf7\xf7\x138d\x97#\xcf\xd0V\x94ex\x09\xbfT\xa2a=\x81\xc15e\xdb7\x020\xb5mP\x87CR_vE\x05\xfbz\x96\xd0\xde\xbf\x9f\x15\xd6\x10\xc2\x86\x9d_F\xdf\xf3Z\xc8\xb0hZ\xd1\x06Y\x8f\xc6\x02\xd8\xb1\xa6N\xe3\xf5\x9e\x0a\xd7\x82\x8b\xc0\xb0\xb2Z\x82\xfc\xb9\xee\xd5\x91\xad\x84\xee\x82eI\x07yGa\x11Z0\xce\xf8\xca*\x8a\xda\xde~\x9c\xa5\xd3\x02\x84\xa8\xf9E\xbf\xa4k\x14\xa2\x05!=\xb9\x98r\xa2\xb3\x15G8x\xd0\xfb#\xd4\x800\x9a\xbf?o\x88\x10\xc2\xdc\xba'\x9adT\xee\x01\xec\x8a\xe4\x1f<$\x88\x8fS%\xec\xf4Ge\x8d\x8b\xf0\x86\x1c\xbc\xcc\x04\x89\xb1'i\xc1\xd8\x98}\xa3|\xebh/\xc4\xc4\xdd\xc3\x0f^[\x1e\xcd\xb36\x92!>x\x03\xb29L4\xe2\x1d8\xd8\x85&\xc6F\x8d\x83\xb7D\xa9k\xf6I\x99i\xa1\x00#\x92\xb4omVd\xac\x89X\xc4n!\xfa!jT;h\xaf\x011\x14\x1c\\K]\x95\x15CA\x13\x97\xe0]\xa2\xd2\xbbW\xd1v\xe3\xfe\xcb\x9dQ\x0f\x1e\xeaW\x9dz\xc9\xd4ye\xd7^r\xfb\xb1\xb2\xabV\xb9$\xd1^\xa3\xf2O8\xb9\x0e\xb5\xebY\xfa\x00\x1e\x83?h4A\xf5\x85[\x10\xeb\x0f\xabQ\x91Az\xd3S\x12\xe3~\xd0\xaa\x1bn\x00U\xd6\xe8\x89'zl\x95\xaa\x80\xef?\xb8 \xcd\xe4}\xc7\xd1\xc3\"\xc3\x13\xdb\x88\xff\xf9\xa4dQ\xce\xfd\xb5x{D\xbd\xe7\x06\xc3\xce;\xa1C\x1e\xd2\x8f\xdb\xa6~\x85\xa0\xf0\xfa\xc1\xbc\xb8\xc1\xbf'\x7f\x01f\xc3\xd0\xfbt[\x9bc\xd72\xf6\xaa+t\xa7w\xfd\x07\xeb}\x13\xb0\xe6\xff`+\x99\x8b\x041\xff`\x8bo~\x886\xcf~:Z\x895O9\xa6\xbb\x9f\xa3\x86\x03\x998\xd9\xcdt\x01\x9a\xd4\x16\x00\xb3o\x1b9\x9a\x85\xf6\x19\x8a\x9ed\x0bG\xb8\\\x09:\xe8\xcfv\x8bV\xf0\xf26\x01\xf6\xf2\x98Uz\x93{\xab\x0fm,\xc0\xbbC\x83c\x1a\xeel\xb7\x87\x16SH\x01\x09\xcb>\x14\xa2=\xd5E\x16\x00Us\x1c;tcYd:\x1d\\>+1\xdd\x86\xed\x14\x8f\x9bQd\xedc\xb6\xa5\x95\xcf+\xd3!\x16\x139\x00\xe2\xa4\x0d\xe5\xac5\xd9\xf1\xb0\xcc\x8d+\xbc_:rC\xb7Dt\xa3j\x18u\x11M\xc3\x8dp)\x0b\x93\xf4T\xac\x82\xb7\x11\xf6\x87\x8d\xeb\xf7\xacX\xee\xb3\xc2\xea\xa2\xa8\xbbe\x84\xe1\xa1\xb32\xe4\xa7\xf4\x95}F\x86\xfc\xb4\xd1\x12\xf4\xaaj\xbc\xc9\x08m.-\x0b\xc6\xde\x9c\x1edw\xc5\x09S-\x93\x93\xb1,\xff\xd0bd\x88\xb0\xff\x80\x05Y\xfb\xdb$\xd7x\xb5\x1bm\xb5I\xb0\xbaf\xb2\xc9\x13\xc8\x0d\xc6\x1d\xb84\xfc\x0f\xd3\x8a\x91\xf5\x1f\x1e7\x11\xfe\xe9\x1fnA=\x15\x0d\x83\xedYb\xb9g\xea\x08M\xf8\x87\xd3\xf8\xfeZ\xab\xcbX\xde\xae\x85\x9dC^82\xe8\x80g(\xe7\xc2f9G(\x0f\xc9{\xfe\x0f\x8f\xaao\xec\xad\xcd\x14\x8b\xe2\x94\x18\xc1\xc7q\xe4\xd1$4i\xf0\xa3\xa8W\x9ew\xda\x823F\x12\xdd\x0a\xac\xc5\x19\\\x15\x0ff\x13ru\x1d\x0e\xa0\x895\xcc\x13]\xb9\x86\xd9M$\xe4!c\x9aW\x11\x7f\xa8\x00\xd4\xc3\xad\xccpZt\xd1\x9d\xd8\x99~\xe9&\xbc\x8b2\x9d\xec\x92\xa6\xe0\x0ea\xa5SD\x89\x17\xbcV\x8a\xc3\x87o\x06W\x88Z\xa3\xbaBh\x06\xf0\xdeR\xba%FS\xed\xa8K\xd1\x0f\x19\x92\x1c^7\x10\x18\xd8\xddl\xea'\xc5\xdc\x15\xa3\x98\x87w\x95\xab\xbf\xc16\xad\x1ds5v\x03<\xfcl\x142v\xd3G\x0b\xdfY\xe4\x90r\xf8%\x1d\x95Y\xa0\x87D9<\xc6E\xfd$\xc53\x8a5\xc2\x9dA\xb2\xddR\xa5<\xa0n\xd2\x15\xaa\xdf_\xc0\xa2\x1f\x8e\x85\xb9\xeb\xf5\xf5\x17\xffU\xee\x86@\xa2U\x89\x1f?\x9c\x8d\xdfA\x12\xdc\xdd\x96{\x8a4\x85\xc3\xa9\xfe\xf0\\\x84\xb1%\x93\x0f\x8e\xe3~~x\x97V-\x0a\xa0\x0d\xe9-~\xb8\xd1\xe8qA?\xdc\xa8\x89\xb1?\xdc\xaaf\x98\x96\x13\x80\x8c\xf0\xc3G\xc9\x04\xef\xbf\x92~\x10\x13<\x1e\x9d\x80@\xd8\xd7\xcf\xf2\x0a\xc4\xfa\x90\x0fe\x86\x00\xed\xd1\x8a\xaf\x9e\x9e'\xfa\x87\xafD}v\xfc\x85\xdf\xabe\xa5e\xd8ud\xb0\xb6\xb7X\xf1>\x9b\x13\xce\x01\xd5\x96oJ\xd7\x9dD_h\x16\x8d\x989\xfd\xc8\x95\x9c\xda\xb38\x92#\xed>\xcd\x00\xbd\xe0\xc3\xb2\xb1<\x90V\xe7\x83\xcd_\x8dG\x9e%\x02Y*\xcb\x7f}\xe4\x0e}\xb9\"\xf3\xb1\x96\xf0\x87f\x14!\xfe\xf5\xbd\xd5G\x8e\x9b\xc0\x93\xd9\xb13^\xe9\xc8\x03\xb9>x\xdc!r \xfe\x13g\xa3\x8e\xec\xc6\x92\x11t\x84\x15\xf4\x1d\xc8\x7f\x11LjF)\x8f\x1c\xd6;3\x9f \xff\xc1iv\xe9@\x9c\xd1\xaa1\xc5\x11E\xd9\xae\xb5\xe7\xa0E\xc3\xc0\x97\xfdJ\x7ftCX\x86m\x89\x1a]\x14\xbb\x14\x85\xdf\xf9\x10 \xc8e?\xe6\xd1\xbd\x02r4\xa4\x81\xda\xab\x7f\xd4\xc2?\xb9\x99\xd7\xe2\x16\x92\\\xfch\xbc\x8c)\xd2\x96:X\x1d>\xec\xf9G7@\x03|(b0\x07\xf3\x1fuD=\xd3\x06\x8c\xb9\x15\x1e\xf7\x8fV\x8a\xec\xf8\">\xf7G\x1b\xca\xc6)\xfa\xb2\xf7\x9f>\x88\xfb=\x08\xdb\xea\xfbr\xcc\xfb\xa6\x0e\xf2\x920\xbb\xec\xf9$}\xbe\xde\x11\x80\xde\xea\x9f\x8c\xf6\xc0\xff\xc9\xa5\xe1\xc7k\xd9\x8f\xc1e\xbb#I\xf7\x8c\xc4_\xdbr\xf7\xa7:\x96\xaf\xc0\x1e\xc32\xb4g\xa6\xc3j\x1aH'\xbd\"\xb4{\x0f~2C\"T\xb6@(\xe1X\xaa\x7f\xabs:\x83Mi\xea>}\xaa\x10~\xde\xaf)\xc6\xf5\xbf\x13vE\x80d\x05\xffx\x90.\xc6_\xefn:\xdd\xc4\xfeO\xc7\xf5\xeaO\xaew\xb4\xa7\xdb\xc4t\xf2\xf9\x12\xa4w\x00czS\x1em\x80{O\x1d\xe0\x81\xa5<4\x81A\xc5j!\x06\x1d\x19\x15k2s \xf3\xce\x19\xf0)\xce4\x89\x9e[\x11}\xd4\xd3#\x03\xad\x9e\x13\xb0s\xd0\xab\x93\x8a\x86?A\xb7z\xdb\xc0\x90\xe16\xa7\xaf\xaa\xb4oO\xd2\x9b\xf4\xe5\xb9\x12\x98\x82?,e\xc1@\xa0\xbe\xc4p\x1b3\x94\x98\x89\xd2\x0dbU\xbed\xe7\xd6|&\xea\xb3\xff\xe3\xb5\xf9\xaf}\x17\xfc\"\x7f\xbc.\xa2\x91\xc8W\xdfw\xdf@\x96\x7f\xcf@:-\x1f\xd8\x99e+t\x9b;\x9e\xffr\x0f\x85K\xd6 C\xa0U[\x15$]\x9e\x7f\xfb\xf4sF\xa5\xad\x8d\x03Y\x13\x1ff\xfc\xdb1HZj~+\xc3\x903\xfd\xc2\x00!\xfd\x05(\xe4\xf0V\xf7\x93\xbbp?%X\xc4\xa7\x16\x16\xab\x11\xdd\x06\xbe<`\xa2\x94uME\xfd\x8f\xec\xd7lg>\x95>A\x9f\x8a'\xb3q!\xcfh\x8e\x01d\xfc\xc1\xcaoC+\x9dCM\xefE\x06\xeb\xf7\xd1xb\x8b\xc6H\x93)\xd92\x15M\xd7O\x8c\xd28\x94\x8f\xac\xc5\xed$\xc3\xfc\x13z\x10\x1dI\xfa\xa7\xf1\xb1\xa3a\x14=\xea\xc4-\xb4\x96?\x19-\x93\x8ed\xaf\xfa)\x93\xff\xff\x84\xab\x8d\x91\x96ld)\xce\x97\x91q\x88Z\xd7\xac\x8b\x1f\"\xd6u\x06p\xaf\xd7\x150\xaf1\xcf\xd2\xc4\xc4H\xbb\xd7,}\xed\x82\x18L\xb8g\x0f\x85\xc4;\xf5^F\xf7\xae&yF\x14Z\xc3G\x94;M\xabL\xac:Y\x0f\xe1\xf7\xb9\x82!\x93g\x7f\xe2\xea\x82\xc9\xa4i\xd9\x17nu\xf8\xc9S\x06\xb8$\xd6\xfa))\x17\xff\xe4\x19\x8f\x0d\xff\xd8\xcd8\xd7\xa0\xd6\xfa*\x8e\xe5@\x9fR\xef\x06\xd7[\x9a4\xb6\xc05\x1fg\xc9\x12\xa6M\xael\xfcGg\xb9\xb4<\xe2\xf9$\xfd\xc5\x1a\xb0a33\x86\xd3\x9d\xe1\xb1C\xe23<\x8b\x96\xc9\xb3\xb0\x1f\xdcr\xde\xaaZ\x8c\xae<\xf0O\xdf\x88V\\%he\x0f\xac\x9d\x08GY/>]\x89N\xb7\xd3b3#\x08O/\xd2\xbd\xbf\xedi re\xb9\x7f%\xbc\"d\xa6s\x05\x84\x82\x9c,j\x9bL4\\\xc9\x8a\x0e\xee\xe9\x93\x01Me\xba;\xe7<\xf1\xa4\xf1\xa9\xef\x84\xe9\xb2\x14\xe9Gj\xa2\x09\xd3&Z\xd6`\xba\x9c\x13\x8a\xfe\x8d\x0d\xefp;t\x08W\xc1\xfd5\xfc\xbf|O}\x8f\xdb\xbf\xe9\xae\x0a\xd6\xcc.\x9d#\xe5\xafp\x9f.,\x81\xef\xbaI\x80\x02\xabuC\xa3!\x12d\xa5\xa2\xaf\xd9\"\xaey\x14F;\xab#\x98\xe2\x1f\x17\x82\xeb@e\xfd\x8f\xdd\x1a\xa8\x19\x80\x0b\x80\x8b@J\x90S\xc7\x01\xb7%Lw\xb6!\xf3\xb0\x92\xe6\xeb\x1f\xbbaC\xdc\xfd\xf8\x1fo\x81\x19r\xaf\xe0\x91\xc3\xb1\xa9\x93\xfe\x90?:{7\xc6\x1d\xa72\xb9\xdc?\x96\xd9\xe3x\xe59\xa1N\xf4?\xb3\xdc5a\x88c\x15\xa6H\x0a\x91\xd2\x16\x06\xaf\x9a\xf0h\xda\x9d\x9d\xcd\x7f`\xb5\xdb\xfa\x93\x1a\xe9\x99\xea\xf2\xe1\xbbZ\xae\xe1gF\x19-m>=\x94g\xae4$\xc14\xf3\x91\xef_\x0c\xef3S\x14\x875k\xb0\xf7>c.*\x8a\xfd6\xc6(\xb9_\xdc\xe3\xd4\x14\x0c;\xf4\x06H\xff\xa6g\xd6\x01 \x8ce5\x89\x07\x89sG\xb06!\xfa\x05\xbb\x09\x93\xedl\x16\x80\x17\xa1\x82\xb1\xe3h\x10\xaa\xd4g\x0eR\x8e\xc8\xcez!I\x97\xd5\x83\x1bb\xdcA\xe8\x99S\x8a:\xb5\xb3\xb8\x00\"\x0dK\xcaF`\x0c\x19\x14\xc3\xa2a\x93?\xc5\xa5\x07\xc7\x0b\xbb\x106\x09\xfdt\xa72/\x91SZ\x00\x01}<\x9b\xdeI\x0f\xe5\xacGP\x17\x9f\x9a#\xa4\xb1\xc6;*p@\x12F\x91)\xdd\xc7c>\xef\xa73d\x83Z\xde\x80\xb3\x8d?\xbd]\xb0\xbd\xb8s\xb6\xf3g\xdb\xe9\xa3\x1f\xbaQ\x9e\xf2\xa7\xcb\xb8\xda;ZC\x92\x1d\xddz\xbe)\x07\xa6@p\xf5\x1b\xad w\xc1=\xcfN\xd0]\x8ct\xd0\x8f\x85T\xe0-\x87^\xea\x94\xf6?\xeeO\xf1\xac%\x03v\xac\xb0\xc3\xd6\xfc\xb7\x1f \x96\x99\xc5c\xba\xcf\x81|\x87.\xd9\xdc\x8f\x81!\xff\xa7\xe71q\xc9\xc7\xf4F\x0c\xa8\xd1\x0f?\xd7\xa2\x0b\x99\xaf)\x16\x90\":\xbd\xaf\x96-\xc2\xba\x0dg\xdbv\x03\xf9\xdd*\xb6\\\xe2:\x00\x86\xc8g\xdb\"d\xa3\x13\xa0l\x97*\x07,!\xa2\xde\x8c`O\xf4\x99\xe4\\3\xfc\xe4B\xa6\xbf\xb6%\x9b~3_\xd2\xad\x91%m&\xab\xe1\x16\x18\xfdu{\xf6\x0e=A\xca4\xd1p\xa5\xde\xb0]4\xdc\x88-\xb02\xfeh\xd9QL\x01\xef\xdc%\xde\x91gw;S\x0e\xd1U\x0c5\x91Z\x02\\\x1cV\x94\xa1\x11/\x11\xcfr\xc3a\xffl\x18\xe8\xeb\xd1\x98\x19\xaf\xb2f/9\xc1 \x9ay\x06I\xd9\xc7\xcfJTWP<\x06f\x1030\xfe\xac92 W\x9d\xfcl\x88~\xde\x91\xc4\x09\xcfFQ!\x9b\x91U\xc1~\xe7f\x93\x8c\xce\xc7i\x16\xec+.\xee\x1crT\x85\xe1&\x03\x1eLu\xab)\xf1\xe4%\xf6\x9f\x99\x8c|\xceP?z\xa4\xfao\x13\xa8PN_\x1c\xab\x8est\x07\x98\xef\xfa;d\xd3@:\x8d\x19\xe0\xe2\xb5X\x06\xe4\xc0\xe7\xf2\x88|\xf3\\l\x87Z\x05$M\xb7\x81\x04u{\x0f\xc0\xcb\xfd\xe8v\x17\xb3\xb6\x175\x1a\x09Q\xa4,\xc1\xe6\xd1-`e\xeb\xeff\xaf\x1bH\xa7\xa9\x86\x85\xdcr\x09\x9f)\x18\x8e^\x0b\xd2\x02.$\x1c\xdd`\xdes\xa3\x02\xdd[\xe8\x1c\x08\x04\xb7\xf4\x7f\x0a'7\xd3\xe5\x8b\xbd\x81xw\xf4\x0e\x1a(\x15\xd4W\xc0~\x1c\xdd\x00\xbf\xe1A\x0aW\x11M2\x17\xbdD\xdb=2\x09\xd2\xf2\xb3\xe7(\x1eJ\xca\x1b\xf3\x07:\xbaW\x7f\\Dm\x89\xa3\x87\xca\xe5\xe1(\x12\xd02Rsl<\x96\x0fx\x91\xa7@\x9a\x9ad\x0bV\x97i\x8c\x87\xfb\xcfK\xb4mp\xd5\x88\x0d\x9fC\xe9\xf9\xf6\x98c}\xa4\xae\x13\x9d\xa4\xd9\x84J&vLW\x8f\xb0V\xdc\x19\xbc\xd6)\xfd\x19FC\x80l\xd5\x91\xba[\x1e9\xf3\xec\x1aZ\x02\xc6\x94DL\xd1\xf8\xf5\x9f?ih\xda\"\xcf6\xb92B\x8cm\xc2\xba\x18\xb8\x02??hd^\x8f\\]\xf2\xd3Y\x82\x1e\xcaX\x94\xea\xe7g\x1b\xf9B\xd9R\xea\xe1\xb6\xff|/\\\x81TI\x1ai\x87\xd9\xc6]\xe1\xb8\xf5\xc5\xf6\xd4T\xfe\xfcV\xfd\xfc\x16%B\xb2\x81^\xa4\x80\"\x05G&}\x13\xd8\x91y\xbc\x18\xb4\xc17\xa7jp\xe54'FO\xf3\x9fZ8\xad\x0e\x01\xe3\xbc<\x0e\xa3\x80\\1\xfbO#\xdcz\x00|\xc4\xd7r\x16\x0c?\xd6\xf8\x18\x92\x190X=\xa1\xea\xee\xa7Y\xf0\xd3\x10\xf4\xebx\xf5\xd7.\xfak\xa785\xbc\xb0\xd5\x06\\\x14\xf9\xfc.X\xe0\xf9Gm\x10E\xdf\x86\xfe\x0d2\xeb\xed\x18d\xfc\xdb1HW%\x83\xcc\x94K\x17\xc9\x1fp\xce\x8b\xe7^\xa3\x1c\xcfL\xe8\xd3\x91\xa4oV\x19\x9eqB\xe2\xf8s\xc7\xf8\xbc\xf5\x15\xcc\x9b\xa1Vt\xdet~%\xf3\xa6\xfev\xc8\x9b\x9b\xd2;\x15\xbf}\x1b'\xe9\xd7\x17.\xba\xe22\x94_j\x99/\x83\xde\xe2\xdb\xe8\xb9\xcc\x89\xab#\xadSM\x00\xccZ\x0a\x989\xb9\x14\xbab\xa3\xf2\xb3\x8b\xc2\x9d\x03?E\xde\xbb\x7f\xea,\x84G!\x00n\x8b\x01`I\x81\xc7\x15\xf6\xbdZ\xa0\xd2\xaf\x05q\xfauA\x92\xae\x05\xfc!\x0a\xe0:gh\x02\x88\xb2]\xc5\x8b\x14\xfcN\x9c\x0ag\x8c\xdb\x9e\xbdf\xc7\xfd\x1e\x04\x96\xfd\xd3\xbe2\xa0[\xa2\x83\xae\xa0O\x0fb\xc2\xda\x93t\xd0\x0a\xd7\x90F{=?\x814Z\x18m4\xac\x0c/\xa1yu\xf4O\xf3\xfd\xbc,*\x0c\xbdS\x94PiR\xee\xa4\xd2\xb7\x0d\x0cY\xb3\xe0\xafVF\xd8\xc3\\\xe2Lmu\x88\x8e$=9\xdb\xbd\x08\\\x071\xf2\x09\x17D\x86\xd7 \x04\xee\xe7\xb7\xe9\\o\xce\xc09\x8b\x1a\xe9\xf0\xa8\xe6@K\xa2\x10Z\x88B\xf2\xf9g\xf4\xb7\xb2\x91\x85%\xd8\xb3x\x16\x1f \x0e\xdax\xfex\xf1\xb4:\x0f\xdbD\xcc\xd08{m(\xed.xV\x0d\x1b\xb3\x8d\xfcbD\x85\x83p,s[\xf8E\xb3\x16w\x02p\xfa\xc5\xb5\xf2\x0c?c\xd9\xb7\x0d\xb4\x09W\xbe\xfcb\xba\x0c\xf7\xac\x9a3\xc2\xc8pO|\xabh\x92\xfb_t\x9a\x10\x0a\x049/\xfc\x17\xae\x9c\xfe\xc5\x1d\xa0\xee\x19j\xb8\xba1\x84\x1dQ\xc4\xf9\xc5\x0a\xe6\x9d}!I\x97\x9d\x16\xad\xd6W\x94\x1a8\x0d\x99s[\xe1$t\xb1#\x9c_Oa\xbf\xca\xa4\xc4_\x1c\x1cXL\xee/N)1\xb9\x0f\xaeT\x0e\x89\x87\xd7V\x94\xae2\xa5\xe1\xb8t\xeecU\xa60\x88\xf5X\xbb\xe2\xb0Y\xe7\xa2\xbec\xc9L\xf4(\xb7c\x93\xb8\xa7x0\x17\x03\xa6\x1f\xbb\xd2\xf0\xa4\x1c\x99D\x0c\xe6\x16\x92\x94#eN\xe7\xf6\xa1g\x0e\xcd\x8a\x83\xba\x16a*\xe2G*\xb6v\x1c[H\x13\x8f\xc6%O\x1e*]\xa4q|\xa1\xde\xb0\xf4\x1dii\x1b\x07\xb2H\xcb~l\x97\xe1\x81Q=I\xef\xa0c\xf3).\xe1\xf3}\x92\xd0G\xd8\xb8\x93\xbc+\xd3~i\xb5S\x8e\x1d\xd7\x97\xb24\xbe\x94\xe3qux\x9d\x82N\xe7(\xabW\x07\x16\xcb\xc2\xb7Y\xdc\xda\x17\xaa*}=\x9c\xd2y\xa3\xc1\xf4p\x13\xf3\x97p\xb4\x9e*\xa3\xc9|W\x16\xa7v\xce]\xc2>3R\xf4\xbb\xbe\x82\xb4\xceY\xc3\xffy\xb3B\xac\xf0k\xf2\x02K\xaa\xe3\x1cM>\xde\xe8O\xe2\x85;T\x05\xfc\x0bw\xbdm+x@[\xc1%\x8fB\xf0\xcb\x0b\xae\x14m\"\xd6\xd0\x1d\x87^\xb6\x89O\x8a\xcai/<^q\xc2bl\xd3e\xd8\xf6\xc2\x09\x83M\xa7\x0e\x9f/\xfe\xaf\x97\xdew\x03&\xa7/\x9c\xd0^\xe1\x17^!\x9d\xa7y*\xfc\x06n@\xbb\x91\x1d\xbc&\xf90\x00\xe5\xf1z\xc2=\xba\xc4=\xf6\xe9=R\x98<:\x07\xf4\xf1K#\x93\x1e\x1f!\xf2)\xab\x87=h\xc2(AG\xf9q\x1f\x9f&\x8e\xbb\xcd'J\xfd\xfa\\\xf1&\xe5\xcd9\x10\x8f\xdf\x08E\xe2\x0d\xcd4T\xca\x9e#\x11\xca{\xfcVZyW\xf3kE\x9bR\xa3/k`\xf25\xfa\x03\xc0\xf2|\x15\xc6\xb05\x18\x92@Z\xa7rV\x19\xde\x09\xf4\x16L\x1e\xc7\x0f\x91o\x98.&#\x81\xb7a>%\xc7\xf7\xc31\x1f2\xb1\x0c\xa7\xc7w\xe8\x93\x87a~\xd9\xe2\x94\x96lq\xd8\xe1\xce\x0e\xe7<N\xb0\xef\x0eR?\xf2\xe5\x97L\xae\xd4L/\x9f\xcd\x011N\xe0\xc4/K\x88O\x19*\x1f\x8fl\x8d~\x82z<L\x82]\xba\xd0\xf4l/#\x93ZA\x17B\x13\xe2\x1f\x81\xce\xf2\x04{\x1e\x04~\x006\xfe\xf2Z\xed\x95\x19\xe5\xbdX\x9dk\xa8\x15m\x86\xc2\x9e\xe72\x1ag\xd9\x81q\xe04\xd8[\xfd\xcb\xd5\x86\xb2\xd8\x91 m;O\xdf\x06\xdc\xdd\x95\x0f\xf8\xe4>}\xb9\xab\xf5r\x93\x92y\xfd\xe5\xfdp\x04\xddH\xeeIH\x9bm\xa2\x0d\x12\xefZ\x80\x8f\xb1mw\x87\xcdv$i\xc7\x0e\x10'Fq\x12\xf5\xcb\xfd\x03\x80\xe9\x89\xfe\xc1t\xb4-\x05\xb4\x1b\x90\x1cm\xea\xacKx\x9e\xb2\xfa\xe5\x1e\x19*:\x8b\xd1._]\xe4\x1cN\x0c\x8dR\xe1\x18\xb5\xd1\x0c\x1b\"\x8a\xb6M\xa15\x9a\x177\x11X\xe0\xb9:\xb1&N\x8c\x86\xc7\x88\xd1\x89\x15\xf4F%\xfa\xbd\xa4\x03Upi\x85\xfdU\xb5R\x9cX\x83\x08`B?]\x1b\x89\"\xd6|GOl\xc1\xdc\x04\x7f<\xe8\xd58\xf1|\x85G\xa6\x059\xb3\x9d;//J\xe2\xe8!C\x8f\xa2\xb3\xc7/\xe4\x89\x13\xc5\x9c\xef(\xe6\xb8No\xd2\x89\xd4p\xa7\xae1\x81\x11\xb3\xd7\x08\x01\xf9\x9f\xeb\xd9]\x18\x05\x8e\x96\x9e\x1a\xb9\xa2\x13\xb4`\xea?\x0f/^\xe3h\xeb\x85\xaf\xdd\xcf\x7f\xbe*\xbb\x9f\xe3\"\xf7\xb3xo\xff<\xa3_{\xbb5\xb6\xb7\xd1y=\x00m_\xf3e\x96\x1e\x8a=\xff\xacV\x18\x16\xf8\x94\xd7/\xd9y\x15\xbf\xb5\xca\x80j\x12\x12\xcd\x1f\xdd\x8dk=\xe9\x14\x97v\xeb\xfe\xbe\x93\xcee\xcd\x19\xb9\xa08\xc9\xe7\xdd\xebI\xd2\xdaD\x8b1u=\xda\xe3\x9eO({\x9f%\xfc\x90\xad\xfc\xe4\xf0rS6\x16M\xa9\xf6h\xb6\xc1Q\x1bC\x1fre\xae5R\x1a8\xc9\xdc\xcd{\x93+V\x16z\x14\x08\xad\xc1\xc9\x16\xe9@\xee\xc7\x09\x8d\xc6G\xd5\xc6F\xd5]\x8cb\xe5L\xdam\xae\x97\xfd\xc8a\xc9\x13L\x8a\xef'\xe7\xea\xaf,\xc9}`\x07\xcf\xb0\xda\xe5?\xd0\xbd\xb4N.\x8dU\xeae\x04)T\xa0\xc5Z\x91Q4\xdbY\xa5\xeb\x7f\x04q\x87J\x18\xf9\xc9\x83Q\xbd\x90rk\xb3\xfd-51A\x81\xae\xbd0_\x99\xb2\xc5\x02E\xd2\xc93\x95\x08\xaa\xea\x0d\xe9MHJ\xff_\xe1\xc29S\xacs\xc0n\x0f\x8a_\xd5\xaa\xc7\xf6\xab\xfa~\xa2\x1a\\\xa9\xe1\x88\xeb\xb3a\x0c\x8d&\xe9\xdbeX\x08Q\xf4\xf6\xe5K'\xd7/,jZE\x19n+R\xb7\x09\xf7\x0fE\xd1\xe4eW\xc9\xe5\xfej\x03'\x83\xdc\x1e\x97\xb5\x90B\xeb\xaf\xceF|FtW[\xba\x0c\xac\x17\xfd\xd5^\xa3\xf8\x8cl~\x9c~\x17\xd3\x9f\xa9\xd8\xdd\x84eSr\xee&\xa7D\xd2`w\xd2\x83\x09t\xce\x98Hj~\xfd\xccT\xc7\xcf_u\x09\x93s\xb90\x18\xed\xa4N\xe1\xd4\xc3\xfe\x07\x09\x99S\xc3Mp,\xcc\xa6?\xd5ht\xfd\xe0\xa9\xe6Xa\xa9\xc9\x09\xd1s\x81N\xb0\xd9\x99H@-{j\xb3\xee9\x19,uG\x8eEn\x19WI\xa1\x8d\xde\x0a\x0b\xbe\x01\xff\xa6\xecu\xb3\xb4\x1c\x08\xbf\x16W,\xf1\xaa<S;\x9bj\xbdF4A\xe9\xda;\xe8\xaa\x16y\xe8\x88{F\xa7|jz\x9c\x00\x9e\xdaQ\xa0\xe7:\xb5\x1b\x81\xad\x0b\x86\xdb\xa3R\xb3S\xfb\xca\x87g)\xa8s4\xe3\x185\xdf6\x99\xfc\xf3\xd4i\xaf\xbcW\xbd\x1b\xa0\xca&\xa5\x84`\"\\hx\xdc\x0a\xb5\x1e6\x95!h\xd1h\xb0\x7f\x19&\xb0U\\?\xe9\x94\xde[Us\x87\x82\x10\x00\xfc\x7f\xb9\xd5\xa8U\xfc\x88\xad\x84\x838f~q\x85(K\xeb+\x1b\xa9\xe0\xc5\xfc\x97;*\x8c\xc2\xbbFd'\xd7a\x1aF\xde\x14\xcb\x0eV\xa73\x11\x0d\x0a\x8f\xd2\x91\xa4\xff\xed\x11\xbff\xc6A\xfe\xcb\x13a\x0dR\x13n\x83\x14\xb2\xff\x7fp<^\xd4\xe1\xb7eQ\xbd\xc9\x07vi\xe8\xa5,\xe3\x83\xe7\x0d\xa8\xe1s\xfdH:\xed\x0c^\xd1\x05\x9c'\xaf\x0e\xdf\x17uh\x9b'pM\xf1\x98\xa7\x1ba\x97st\xbfp\xe6\xecW\x04\xff\xbcR'{\xaeNO2\x8a0U\xfe\x0c\x0bd\xab\xd3\xb7\x18E!\x1c\x1d\xf2\x83\xd3ur\xdf\x82|\xe3\xd1\xe0;\xc0\xdfQ\xf3\x9a\xb76\xa9z\x01 \xfbss\xb9\xc78'\xa3\xbf\xde!\xe8\x02~\xcd\x0bP\x1a\xadr\x1f\x80`*}J\xdd\xe4J\xee)\x9f\x17j\x0a*\xa4q\xfa\"\x0c\xb1]\xc4t\xa4\xc9\x1a\xac\x88:}\x9e\x0eB\x9a5\xfa\xbf\x0dY\xe6y:<\x82\xc2\xe9\x93\x00g\xce\x9c\x9c~\xd2\x80\x9f[\x89\xba\xef\xe7\xb0\x93E\x0cm\xe3\xd5\x01\xfd,\xd8\xe6\xe58\xfe\xa2P\xb2I\x9f\xfd_\x8f\x06x\xe2j\xe1\xce\xd7n8\xe5\x19\xdf\"\xcc\x7f\xbd#:\x03\xcb\xdcU\xe9\xc9\xfczU\xbfO\xe6\xd7\xab\xa2'\xf3\xeb\xf9&(\xf4a}%4\x85\xbav\xfb\x90\xecIJ\\\xf9\x139\xe4_O\x89\x1e\xf2\x8b'\x8dR\xaf\xca\x92\xc8\x11\x1c\xba!&\x1f\x04\xb2\x17]A\xe7\x06e\xe4\xeb\x0d)\x99\x1f\x00-SN\xa4!\xc5\x9c\xdd\x00\x08\x1f/\x8eD\x9e\xa0\xe3PC\xc5\x10M\xf9\xca\x99aa!U\xc0\x8b\xf5R/\x14 <\x86C8\x1f\xa5\xd4-P\xf8E\x95\xf5~q\x98\x07x\xbe\xec1\xeaY<\xc7\xb7\x1bp\xebE0\x13\xe7\xc0\xaba\x8e\xeb3\x8d\x16\x8a\xd7\xa0\xb5:\xab\xd0\xc2\x03\xe4\x18\xab\xf01\x1e\x8d\x1f\xe3Q\xa3\x16\xc5\xeb\xdf1\xeeC~\xaa\xfd:\xc69\xea1>\xaa\x1ec\x03\xear\x96\xdc\xa4\xf8\x01\xcf\x89\x1c\xb0\x9a\x8c\xf8\xc5=p>\xfb\xa2\x07\xfc\xe2\xfc\x82\x03\x86\x8a\"9X\xf9\xd1\xcd\x89\x1c\xdd\x8b\x1dF\xb0\xae\xd9\xcd\x0d\xc5\x83B\xaa\x08\x1a\x83\x9d\xa2tF\x9c!y\xf1l4e\xaf\x17V\xffb\x938\x15\xaa\x8f\xab+Vd\x0d\xf6\xab\xfd\xcd(2nG$N)\xdf\xeeo\xb8o\x96/\xc5q\xd9\xcd\x1c\xddD\xbc\x7f\xd6\x17M\xb4tm\x9c\xcb\xfeM\x07vk\xc3j4E\x90\xc8\xe9!\xc5\x92\xdf\xdc\x0e\x1b\xb0\xcb^h\x88o\x87\x1bL#\xae/I\xc5\x08\xfb\x8b)\x80\xfa\xcd\x0b\xfef\x87!\xe1\xa8z\xc2\x00\xc7\x97\xc1E\xfd\xcdy\xc1*\x89\xb8\xd9\xe8\x8c\xde\xbe'\x06h0\xcc~\xa6\x0f\x0c:\x9c\xde\xd2\x1f.\x9a\xa0\x06\xa9\x12v\xba\xdf\xbcjX\x85\xeb2:\x98\xdf<\x8cu\xa2\xfa\xb22\xd9\xad\xfeQ\x84\x1f\xd9!ib\x09U\x954\xe6\xff\xcb\xe4a\xaa\x0b\xa3~S\xad\xe5\x0e<`i=-)\x1b\xd63\x89j\x0dkb8\xc1\xfc\xee\"H\x1d\x8c,+\x8fr\xd4\xa8\xe3\xd7\xea\xa5;\xd4\xc3\xad\x14\x1b_\xba\xdf`eL\xbdI\xae\x87O\x9b\xe8\xd5\xf8\xed\x95\xfe\xd0~\xdb\x1a\xed\xf4[5\x7f\x8a\xbcY\xb2D\x19\xb9\xca\"\xf8\xb2IQ\x87\x03%\x1d\x83q\xf38{ \xfc\x83\x05\xea\xb9\x97N\x02F\xbb\x8f\xb3\xf0'\xfa\xba\x8c\xce~\xbd\xc0\x87\x09\xd0\x7f\x8d\x8fU\x8b?\xe9c\xe1\x87\xd4\xc2\xac6\xb6\xb9\x8e\xa4w\xd0\x9b{\xc9\x85\xf9\xed\xd0\x0aN\xc5Z\xba\xa2OF\xb9i\x0e\x87\x91Y}\xa2\xf1\xb0\x1bYi\xe8\xb7\xed\xc5\xbez^\xf4\x968\x8d\x95n\xbf]l\x98\xc5!\xa0\xd6B\xf1\x8cz\xca@\xcdg\xcf\xe1U-\x15\xab\x12\xfa\xb3\xbaJ\xee\xcd\xf9$}!\xc4f\xb8\x8ac\xfc}\xfc\xed!\xdcb\xf9\xe6r->q\xa8\xec\x18\xdde\xc7\xd8\xab\xb7\x10\x1cG\\\x01\xf2\xdb\xe70\xbf\xc1\x94\x03\x95\x81\xa6[\xaa^\x0au\x11A\xd5\x94\xad\xf7\xcc\"U\x1bP\x91jDjU\xcf\x8c4\xf8\x85U\xbd\xde\xa84z\xe6\x16\xe5\x81rJ\xe5\xb2\x82\xe7\x99\x9b\xe9\xa8\x15\x08\x9eY\x17<<:\xba3\xed\xf0\xd7(\x0d\xdf\x19\xd40)\xf8\xf6K\xf8\x0b\x9c\xee\x99\xbbh\xba\xcd\x89Fr\x1d\xf89\x1aS\xf1[B\x94B\x15(rh\xaf\x94\x15\xc4E/SF)\xcf\x1c4A*Q\xbeq*z\xe6\xb0\x19\xb8B\x8c1\x83\xd1\x1d05\x9aN\xf9\x7f\x87\xdf\x8b\x90\xe62\x1c\xff\xefj\xc9\xd6\xc47)\xe0\xfcnR\xc5\xaa\xd6\xd1kL\\\xf7\x1e\xdb\x98\xec\xa6\xe9q2\xd4\xfa\xdd\xa2\x81i1\xfb\xad\xec\xc3z\x13\xc1#\xf7`\xe7\xfa\x12\xc9\x89\xfa\xbb\xfb\xb5G\xffw\xc1\x9c\xca\xa8\xc5\xef\x84\x19\xd5\x8f\xc21\xecw[\x0c\xaar\x93\x86\xfc#T\x08\xfe]\x8f*\x04\xa3,\x88 \xd7\"\xf5|\xdeK\x9c\xfb\xcbF\xc6\xd2\x82\xc3YBykDJ\xfc\x02\xaf\x83\x81^\xa2\xfb\xd7\xb2/\x16\x10\xac\xac\xbb\x02\xa4\x03\x80\x15[$@\xc8}\xd0\xc2\xe51q\x9b\xa8X\x1f^\x0ey\x06mf\xf8\x05\x15\x89\xc1D\xa3\x0dD\xfa\xe5IN\xd11p\x03\xca\xcb\x93\xb4\x13zy\x0f\x18\xaap\x96\x19\xe9 \xa99\xd0\xb9\x0f\xf5\xfcF\x04\xef\xe6K\x19\xc0@\xe7\x06\xd1\xbb\xfe\xa8\x17D\x05\xfe\x8e$\xbdd\x93\xebZ\x9fL0\xba\x7f\x1a\x1e|Np\x97/m\xb2\x11>\xb7\xc1Wf\xc9\xe5\xaf\xbem\x951\x18\xcem\xea6[&\xcd\xc6\x7fr\xb6\xe3e\x19'\xd1O\xa2\x12\x9e-l\xb6\x06f\xf2\xe53q\xa4\x9f\x8e\x1b)\xc7\xfa\xba\xb65\xc7+\xffh\xbf\x86\xad\x17\xa9\xf7?/@ES\x8at\x1a\xe4\xce\xce\xd2H\x973\xfd\xfc\xebX\xa1IA\xb1z\x92\xddi\x90\xea\x84W\x1e\x85\x97\xbe\xaeP%\x90=\x0d\xff?+\xe4\x84*\xcbN\xae2\xa0h\xb4\x1a\xa5\x1b=U\xf8\xd7\x85\xe1k\xd2\x93\xf4^\x0e\xde\x8e\x83q\x13N]\xffu\xa9\x099\x96{\xed\xd5]m\xb8g?\x1e\xf7:7\xee\x08\x9el\x01=\xad\x96\x8c\xa1\xa0\x86\x7f}\x90\xf3u\xa8\xa9\xeeI\x94\x91\xb7Wv\xd2\xa6\xf5l\xd4\x93|TGLQ\x1f\xbb\xcfg\x8d\x0f\x88q\x13e\xa4w\x884\x16\xf0\xa1\x0c\x19juqwu\xc9\xbd%C\xd7\xfc\xca\xd5\xdaD\x87H\xa7F\xb4\xe6\xcb\xde\xda\x9a\xf1\xf6\xcb\xac\xffm\xdb\xbe\x1c\xe84\x19h\x14Z\xd3\xd0\xb7\xb6\xa6\xc6\xb7o{\xff\xfb \x15q\\\xff\xd7\x09\xaa\xba\x1a\xab\\\xac\x85k\xb5\xa3\xec\xb4\xfc\xb0w\xa1\x06\xba\xf8\xca\x93\xba2\xb7r\xe1\xf2\xb8\x01\xf6\xb1\xb8\x8b Uy\xda]F\xa32\xec\xff\xfd\x88\xf05\xc9\x9e\xa1\x97\xad[v\x9fI\xfa^\x826\xc4i#\x93\xc5]\x01\xfa\\c\x7fg\x87Au\x01a\xb0EF\xf3\xf9\xc8\xbfZ!\x0d\x02\xe1~\x7fkL|\xfb\xfd\xad \x91\x94\x83\xd1.\xbe_\x0fc\xeb\xd5;\x03\xf62\xdb\xf8T\xc7\xae\x06\xe5\xed\xb1u\xe6\xcez\x8b7\xe2\xc5\xc0a\xfe~>\x0d8\x8f\xb84R\xd7\x82*\xfcx\xfd\xfe\x88\xf1\xf2\\\x85\x12#\xea\xbb\xd9D\xdd(t\xa9\xe6\x03Z\x1e\xe2\xac\xadu\xc8\x00\x0e\xf5\xf7\x8f#u\xfc$\xad\x0bS\x14f\xbb\xd0v?0%\xec\xefO\x18\"\xba\xf6\xf3\xd0\xb5@\xd20\xf8\xab\xb5\x06\x02\x18\x1db\xe4%\x8d\xfcG\xc9\xfc\xbc:\"tI\x1eO\x06\xc1\xfdHM\xd2\xb7\x8e V\xd6T\x19`<p#~\x94|\x8c{\x0ee\xcfP\xb5I\xe6\xfb\x91\x02[\x91!\xdb\xab\xfb+\xd8\xd0t\xb1!\xbc\xa0\xe9\xea\x82nEk\xb9\xbd\x82m\xa9n\x8d\xaf\xae\xe0\xdb\xba\xbdpo\xb7\xeb\x1bd\xda\xec\x8c\xb2\x9cF\x9b5\xce\xa6v\xf7\xd3\x1c\x11\x9b$,\xb6\xeb\xac \xf3\xbeeA\xa3\xde#7O\x0c\x8bHw:\xfb\xea\xc0\xd6\x87v\xc4\x80\x09\xeb\xcbI\x84#\x0c\xaf\x12*\x1f\xb5nT\xa8*\x10\xca\x98~x4qs\xec\xbf-V\xb5\xd1\xf9\xe6V\x03\x00\xf2J\xee\xba\xabL\x8d\x18.\xcah\x83\x10\x0c\xa4\xe2\xdf\xe6\x19a\xf5\x1dNr\x03\xd0\x1f3\x81|sH6\x1bo\xa5e\xa0m\xcf_|\xad\x00E\xe4\xb5\xff7\xa9et{\xf0\x8f;\x17\xdb\xfem\xe9\xff[\x8f\xfal\xf5\xdbz\xd4\xf9p\xfd9\xea7\"G\x9d\x1dfug\xa5\x87Y\xfe\xcc\x9e\xeb\xef\x99\x9d\x1d\x82\x85S\xdd\x91\xb3\x02\xadi\x05\xda\xc5~\x1c\x9f\xcb\x07\xcc\xcd\xf0\x0eH\xee\xbc\xaa\xdc_\xf3\x8a\x8eO\x90\xc9p\x86'\xe3f\x00\xcc\xd8\xc2\x19\x9e\xc5\xfeo\x0d\xca\x89X\xf1s\xbb?\xd5\x8d6UL\x89\xc5\x04\xba\x02'^j\xa2\x07\xdd\x8f\xa1\x8a\xbb\x0b{E\x83Q\x0c\x0ag\xef2\xa0\x88.\x09\x19\x80]\x924\xc4[\xd82G\x9d\x05(\xf5\"6\x1aE|q\xd3\xbc\xbeV[\xce\xfd\xe6\xb5\x91\xa2L\xf9\x1f\x86rf\xfaq\x1b\xd5\x0d\x8f\xb4u|\xab\x8c\xc1v\x8b\xfc\xc3\xc8\x02\xcbV\x00c\x7f\x1d\x98SR6\x00a\xcf\x1f\xa6\xc7\xfc:\xf4<\xd6\xa1f\xb7$E\x98\xb2\xfda\x99\xa2Nv\x00e\xf7\xc6\xb5\x09\xc7\xd6[\xbdi\x16\x06\xc9\xaab;\xad\xb4\xd5\x17Kj1\xf6;\x98\xacr\xc3<\xd3\xa6\xfea?w\xfcP\xc0N\xdd>\xfep\xb0\xff\xbe\xdf\xbfXa\x0aM\x9f\x7f8\xa5\x8fY\x13\xc6\xac\x149\\\x0a\xa9\x0am\x1c\x1dIzI\x1bZ\xc8\xb9\x10\x0e\xd7\xf7\xc2\x00\xe5\xe4\xf6\x0a\xe5d,A\x84{js{\xe6%B/$i\xb2\x19\xdd\xaa\xf4/\x869\x0dh^\xe4\xd4y*\xb6\x9a\x18\xfb\x08\x97\xdcI\x9bk\xfc\xb1\x9f[lH01\x9dt\xf99>)9X\xdf\xd2yrQ\xdf\xb9\x8c\xd6\xbd\xf6T\xe5H\xe5\xdb\xe7E>\x85b\xbe\xef\xcb\x03y\x0e\xfb\x1ezK\xefa\xb6\x12\xe1\x0a\xe4_\xc0\xd4\x8e\x8e\x1f\xc3\xdab^&\x1b\x0d(\xc8\xbf\xdb\x80\xd5\xbe\xaf\xab/\xa1\xfd\xd9M\x80\xa8\xd9\xbfw\x84\x81B\xb3\xf04\xa4\xa4\xca\x1e~\xc6\xa0F\xa5\xefD\x99\xdb\xfe<\x93\xe5\x16P=\xd0\x05\x14?\xaey/\xcey\x9d{\x95-\xe8\xa12\x10\xc9~\x98\xa1\xd69-\x18\x81lIy\xb4\xa1\x7f\x89N\xd4\xb77>\x13\xd0\xa1\xd8\xa2\xf03\xe2\xbb\x88k\xd6\x1a\xbewx\xd5\x1f\xbaH?\xeb\xb7\x00`G\xfb\x99\x90k\xff\xfdI\xe35\"}\x8fi\xb7\xf3\xc7\x98\x83\x08\"\xb6\x1b,\xfb\xffcF\xb7\xf7\xbcV*n\xe8y\xaf\x19d=o\xc0\xac\xc9\x039N\xd4\xc3\xe2\x04\x96\xfc\xbb\xcd+\x97\x91q\xf1\xe0g\x1dV\xe7D.\x1bm(\x1cx\xe1E~\x01]\xe4\xd7\x1e\x0f?r\x04\x10\x87\x1a\x03\xdf\xf7\x8cfU\xaf\x04z\x1b\xc3\xec~\x9c\xad\x04\xb5\xe2\x830\xb4\xec\x0f\xfc_[[n\xda\xf8\xe6\xc5\xf1\xbc6e\x00\x83\x01\xc8\xb3\xff\x7f\xaf\xe8v\x92\xe3F=\x04#\xed/Nx\x01\xb0\xba\x19\xd3I\xc2\xb9@7\xcf:\xbc\xf6l9\x8e\x8e\xd9\xc9\x8b\x99\xa7:\x1e\x93\xf7p\x97\xc2Y\xbf\xf6\xc6\xdb:)\x0b\x04L\xd7\xbd\xae\x98X\xffc\xf4\x7f\xe5\x9c\xbd\xd5\xfb\x96j\x93\xde\x08\x93.y\x0b\"DEA}\xff\xb1\x12\xc8^%^XqFb \xbe6\xa9\xeaL\xf7\x1f=0\xf7a\xdaF\\Z\xd6\xf1\x98\x86\xd9\x15\xb0\xfa\x95z\x93\xc5w/4\x19\xfe}-\xb3{\x19t}~\x08,jbE\x83\xc6\x17\xe5\x82\xc6\xc6\x18j\xf8g\x8a|M+\xe6\xe4\xdb\xa9\xb1\xe7A\xaa\x85\xcf\xcf\x82e\xcfD\xd3:\xc3 \xf3M\x99cx\xd6|:\xbc\x8b\xf4\xb1\x03\x81\x93\xd3\x7f.2\xd8\x0d\xab\x065\xe5\xa4\xbc\x00cB\xd5\xc1\xf3\xdd\xe2F\xf2\x01A\xba\xb5\x1a\xacn\xda\x93\xfa\x12\x9c\xdfo\x82\xea\xfb6\xed\x8d\xd2\x17\xcc\xad\xc8\xffi\xc5\x93%\xe5\xc8\x8c=\xdc<^\xa8=\x1fw\"\x05\xf7j\xf7\xd2cC\xddT\x83\x14Zir.\xef\xb1\xa4\xc2\xb0\x9d\xff4d=\x1d;\x14\x95\xbd\xc3\x80\x05\x01K\xe2\x0e\xf5M\xb0\xa8\xbe\x0d\xde!EfI\x94\x98\xf6\x9f\x13\x84\x01\xc2\x8d\xb8\x80\xae\x83O\xe6+\x18\xc0\x894\x04\xc8A\xaa'{x$\x10k\xa2(62G\x16\x91\xc1^X\xb2\xb5d\x08\xce\xfbL\xfdE\xebS1r\x0c\xfa\xf1l\xf1\xcaY\xd3\x88\xd1T\x9f\xbe\"\xbd\xddmq]\xdd\x7f>\x81s4\xe8o\xd8\xdbj_\xff\xcf\xb3\x06\x05\x7f3?\x1e\x1e\xf9\x81\x94w'E\xf92\xf0\xe0|}0\xddu\xee\x9eV\xbd\x1a\xe78{\xbd\x9eV\xd8\x9bZ`\x9evHR\xb1\xdb2sA~\xddg\x91\x053w5\xbe\x17\xaf\xdfT\xd1s\xa1\x9a\x83\xf3\xbe\xdc\xd92\x9b\x90\xd3\xb9\xd7;\xe1\x96WbG\x19\x90\xd7v\xae\xde\x12r\x96S\x01\x11\xdf\xe5\xd7\x9f\xae\xd0\x8e \xbc\xaf\x07\xe0\xd9\xacsP\xaf\x1f1\xc8G\x17\xdd\xf1?^\xf3v2j\xaf\xbfl\x0a|\xeeJ\x06\xac,\xf4Z\xe4\x8b\xc0\x9e4\x85a\x09\xa8y\xd9(\x84?\x8e\xa7\x83T\xe0\xd4\xfb\xc7\xf1&\x16\x85\xf0\xc7\xc6\xa8\xf1\xe9\x8f\xa5\x18\xce\xff\xd1z\xf0]W\x09\xe2kHU2\xe0t\xce\xa0v\x97\xf1\x0e\xe9y\x13j\x03hCO)\xf7V\xff\xe3&\xb1\xa4\xf0\x80\x17=\xb4xU\x91\xb3<\xe5\xae\x10y\xf8\x1b\xf4\xc7>2\x84O\xff\x10\x86\xc8\xdb\x8a\xfe\x11\xc0<g\x90\xa7\xbe\xe6-)5$\x19T.\x18eU\xc0Z\xfc\xf1\x1cX\xc0\x1e\xc8]\xccE\xc7\xeb\xd4\x8e\x17\x8c_\x0e\xe9\xe8\xf2%\xd8\x16W\x09\x98\xf9#=W\x19\xc8\xf2\x11\xca\x81,\xb6{\xf9\xcc:=$\x98%.\xbcl\xa8\xef\x09\xb9\x90\x17f\xc3|\xd3\xf0o\x94Z\xdb_\xd7\x19\xe2\x96_tu/\xac\xa2\xd3Upu/\xac2\x8a\xd7\x7f~F\xf3\xe3\xc7\xd7\x1e%?~\xcb\x82\x06]\xe8\x86C\x9a\x86\x7fS\xb6|\xb4rju\xe1\xa9~S\xab\x0bOE\xa9\xd5\x85\xbd*\xe2\xd9O\x9b*vfD\x0aO\xe1\xcb\x98\x0d\xf5\xa7V\x84\x98\x16 C\xf1\x9dG\x17\xe1O\x8d\xb0\x1e\xf8\xea:J<\xd7\xafv\x18B`1\xdf\x8e\x1f\xb9\xd1\xbbe_g\x82\xd66\xcf\xb9\x0b\x0c\xd2\x9f\xae,p\xc6\xd4\xdebg\x83\xb8\xc6\xc8\xd0\xcd\x8a\x8c\xff\xbd\xd5\xdf\xdb\xaa\"\x1av\xb4\xf8S\x97\xc1\x96\xe7\xc1\xe4Ff\x1f%\xb2\xbdQ\x05\xc3\xb8\xa8\xec\xa0\x96EC\x91\xacF\x7f:U\xa1[\xa5ty\xcfM\xaa\x98\xe44\xe5N^\xd5\x82\xbe\x84\x9b\x9cL\x08\"\xb0\xfbe\xbc\xffe\xa3`)\xfe\xf4\xac\x90\x80\xeb\x91SgG\xd2[:;\x9b6\xe6@\xf9\xd3I\xd4U\x89\xd5EW\x06\xc1\x0f\xb6U\x91\xd9\xb0Z\x01\x0c\x04\x95(\x939\xc4{c\xf0\x80\xa2\x835ly\xe3*\x04\xd2v\xa80D\xaf`\xd6H\xc1\x9a\x85\xfc4\x80\xce\xbd1\xbd\x02o\xdf\x169\xc6\x04<\xc6\xad\x0a\xb1ig\xfe\xb4o\xc80\xe6l\x1b\xf5\x8a\x8e\xf5\x8d\xc5\x03\x01\x1a\x1b<\xc0m3]\x95[\x8e\xbd\x9e\xd6\x85Qz\xf5\xbd\xb1\xe3\xed;\xb5'+9\xb5'\xd5S;\xa1\x83\x95\x0e\x97\xdd\xc6\xbeg\x95=\x9c.\xb3\x87\xdcE%\xb6\x0bW\xa3L\xc6\x19\xbe\x19\xf2yV(x\xad\xc5]\xb9(\xf7f\x8b\x84Y\xf6\x9b\x04\xc7\x9bc\xd1\xd6\x11\xd5\x03%m\xb6\xeb7'\xbc\x9d\xa8\xf3\xe6l\x0du\xde\xbc9\x1c\xa2\xc0\xdd7;a\x01\x13\x83v\xa5\x7f~\xd1o\xae0\xc8\xc5\xbe\xa2G)e\x8e3\x17;\x84\xa0\xabk\xf0&\xa2w#\xcf\xb4\x1b\x8e\x9b\x0d^\xefI\xf4\xb8\xa8\x0cA\xfb\xd8\xb1!g\xc4\xc5a1\xdf\xf87\xcf\xc7\xb4\xd7\xe5\xe3d\x85\xbd\xa0\xa2\xf8\xe5\xec\x18/V\x81\xacw!I\xff\xc7^1\xaej)\xc4\x154.\x0e\x83W\x0b{7\xba\xc4\x1ci\xe3\xac\x81\x89\xde\x03r\x0ee\x98\x9b\x9d\xbf\x9a3\xa4\x09\x96\x06({\xf1\xc6\xb7#\x83\xc5\xc5\x87\xf9\x1b\xe3\x99[r\xd6\x17W\x0b\x05\xae;\x8eh\x7f\xc2\xcc\\\xdc\xa2x~\xfb\xfeq\xbb\xda\xb4\xe1\xf0\xaa\xc5\x94\x85\x17QMM_%\xd3i2\x81\xce\xa0u<\x01\xbeV\x17\x8f\x87*$J\xc7\xb1\xf2\xd7ZWm\x13'\xd3\xb9\x88jkbO\xa1Q\xce\xbb\xc3f\xc6\xe9;\x87{\xbc\xc2\x12\x95\x04\xda\xea\xcaZ\x9c<\x8d\xe8y\x9f5\xb9\xeer\xcd\xfcgW\xc6\xb9\xc7y\x91\xb8\xc2\xd0i\xb2M\x10\xfe\xde\x91\xb8E\xa0\xe2\xb5\xb8\x01&\xef\xc7\xc3T\xa8\x93\x85^\xef\xf5a\x05x\xb39\xa2\xd1\x9a\x1da\xa5}\xbbh\xeb\xa1J\xeb|n\xbbr\x0f\x00\x9f\xc6\xd8N<\x97ns\x97\x11\x1ez\xbds\xb5\xd7\xa7wQ\x11||\x0b\xa5\xdf*\xbc\x83\x15rvF\x95z\xd7\xb3\xf6\x12\x98\xee\x9b\x13\x17\x87\xe9_\x17*\xf4\xabD\x8d]\x0e\x8dz\x1f\x19\x18\x1a\x85\x01\x0e\xeaZvf\x9a\xcc:;\xaf\xc4\x85\xca\xe9\xc8r\xea2\xa9qn\x9f\x19\xa5\xf9\xa4\x02\x1dJ_\x8a\x1c}:\x94k\x01\xe0\xa5X\xa1\xbev\x1a\x80\xf3CJ\x87\x9bP\xd8\xe7\xe4\xe9\xf8[9%\x19\xa9\x1a\x89\xd3i\xb4e}2\xd2\xc4$\x09\xdc\xea\x1a\xfe\xc3x>\xa3\x1aG\xcd\xd3\x95\x82\xfc\"Kqa\x11\xac%\xd2\xab\xd1\xa0b\x0e\x0e-\xda\xb9i\x07\x09\xa9\xa8\xfck\xba\x16\x01\xde\x82r]\x81\xad\x82\xba)\xa4\xe7\xe8PO\xa1YZ\xd5\xb3r\x80\xa9g&)\x97\x14\x8d\xd7y\xa6\x07\x0f<Q-\x0c=\x84\xfcn\xe5@I{(\xe0\xf3\xcc\xf5\xec\xf0_\xe2;\xeb\x8bx\xeb\xc7\x12\x05f\x90\xd0\xc2\x1ap\x11\x10\x973\x1f{\xd8\x09\xa5{O&e\x1b\x1c\x1e\xdd7\x0c.\x09|\xd4B\x1c\xc3\x14p\xf1\xfaF\xb9\x171\xdd\xbcC\\\xdf\x1e2\xaf+_'\xee\xb2>\xee\xf5~\xdc\x93K\x15\x18\x87v\xc7\x0a\xc3V(X\xc2\x86\x0f8n\x0f\xbew\x9a\xc0\xca\xe9u\xaf\x9c\xe1q\x8c\xd1\x13f\xf4\xf5\xa0P\x8a&\x84,n\xf7\x07\x8d\xe44\xa1\xa1(\x03\xd1\x04\x9a\x1e\xb8\xcb\xe3bK\x8b\xb4aF\xf0\xfc\xe2\xf5uEM\x1d}7a\x81\xc3B\xc4\x99\xb4]>\xb4N#U\xa9\xee\xd3\xcd*\xb99\x1c\xf0\xbc\xf2\xba\xd2\xf1\x8a(\xda=\x9b\x15P\xa1\xc6\x10\xda\xe1\xf8\xd7\xde\x1a\xd3\xc5\xfb\xd69\"\xa8\x91\x87\xf1e\xeew\x19\xd2\xa2\xd7w\x1b8q!\x14\xa3\xa64R\xa7\x93\xee\xc5\x0b\xc1\x8b\xe8\xf7N\xe5w\xec\xaa\xe0A\xa4)J\xb5\xbf\x00?\xda\xe1\xa98\x1b\xbbg5f\x0f\x1c\xb8\xa0Q\x07\x05\x06\xd0\xa1\xa3m-\xba\xd6\x98\xa7\x8cV-$\x17<\x9e\x8fc\x97Z\x86\x8f\xf2,\x9c(\xd4\xa0[%\xe8A\x03FYF\x14j\x926N\x0f\x1c\xc8\x0c\xb4h\x86K4\xcb\xb0\xeay4\xf0N\xa7\x12\x19\xb7\xd1\xc8\x0a\xa2\xd4d\xbf\x88\x00\xd8\xde\x9a\xe4F\x8a9\xfe\xe7\xa7=L3\xa9\xa5\x0dMZ\xcf\xa7\xb4\x80?a\x18\x8b\x01\x8f\\Mr5\x0c\x15b\x830\xe0\x87Tx\xb2D\xbfc\x17\xae\xa5@\xc5\xe7&J\x07\x15R\x10\x89\xce\xd78\xc6\xaa\x85P\x02\xf1F\x8dw\x0c\x19\xee'\xc8\xe1x\xf1\x1c\x85B\x19\xfa\x87F\x13a\x04\xe3\xe4\xaf>7Q\x05\x84)a\xba\x1a`\xf7t%\xe9c#\x10k\xf1\x82\xf9\x88\xa0\xf8\xadIRXv3!5\x0b9~\xd68\x99Dp\x9b\xd91\x97\xaa\xc9{c\xa9\xd2\xf3\xbb\xc8\x80\xcd~\xca\xd2p\xfa>\xb8\x99\xf1e9\x1cH\xa4\xfe\xd8\x14=+|N\xf8\x97\x1dz\x08,\xe3FJM\x1c\x07\x1a\x90 \xca\xfb\xdb\xaeBN\xac)-\x12K\x09\xfa\x1b\xed\xca\x06K\x8f\xdd\xec\xc3\x00\xcc6\xe3\x1dt\xc2\xcb\xc8\x97\xb0\x0e}\xeeB\x0fg\xf6AY\xdb\x83\x94\x1f\xe8\xe2\xfc@\x17\xfc\xb5\xd0D\xfc)\x0f\x87u\xb2\x1a\xfe\xe50\x8f\xa2'f\xa4\xf4\xe7\xa3\x81\xb4( \xdc\x98f\xbb\xf1\x81\\\x97^AC5P\\c\xc8\xfb\x1c!\xd0\xe1\x11P\xa8t\x9dB\xdc\xdd3\x90M:\xa8\x96\x84#:r\xec 7hh9\xdeI\xbb.\x83\xd6T\xcaSi\xdcP\x0b\xed\x09,\xd1\xdb,6!\xd3]L\xe4\xbcF\xae\xa3'O\x12\xd7\x09\xf3\xd0\xb7\xbe\x88_\x0a@]_\xae\x86\"\xc3C\xb4\x91Yz\xb3\x88\xccV3hOq}\xd5J\xff\x8a\xd7;\xb6\xb3\x9c\xc6\xf3\x86\xc9OW\xc6x\x97\x86\xc8\xdf\x08\x03\xc91\"\\@U\x1eA\xee\x15@c\xaa.\xe3\xf8\xe0\x06]\x8b[H*T\xd5\x86VT\xa7\xde\xb0\xec>VIkHM\xd5\x8d\xa8\x97\xc2%UM'peT7\xc0\x13\xfbc\xfb\xdf\x82F\xa2\xa6j\xa1\x18F\x1cP\xd52> \xd5\xc8\xc1\x91e\x0dYIF\xed\xf9\xd2\x1d\xf1t\xda9\x0b\xfd=M^\xc3\x18\xdaa\xbbJxC\xaa\xce\xa3\xf3\xe1\x0e\xf1\xb8\xf6\x9depGg=\x9eA0\xc1<\x13i\x81\x11\xc7\xfev\x16\x16D\xa3\xb5k\xaa\xbb`-/\xf3\x9d\xb9\x95\xcc\xc6-(J\xf9\xb1\xf1|~_\x0a\xf2\xa5\xdaa\xa9\x90\xbd\xd9`\xae\xfe\x92z\x1ab\x9e\x9e\x93,\x07y\xad\x81t_\"t{\x0e\\\x96\xb1\xa0\x08\x9c\xb5\x95\x8b\xbe\xe4f\x13,\xb9\x88\x19\x90\x0c\xf8xr\x0c\x97\xdc\x18\x85v\xf8L\xa1\x96M\xa5,\xe0\x00}\x90\x05\x97\xa4\xeb\xfb\x1a\x90\xcc\x9e1\x0cL\x0bL\xb8!&}1&\"HL\x8dh\xb7\x8d\x84\xda\\\xb2S\x0c\xfetL\x93\xd4\xe26\x05\xfbif\xf2\x7f\x90\xcf\xe8\x81\x9e\x95\xd7\x0d\x19\x13\xc39\x1e\xd3\x1c\xc5\xf9\x05\xb4\xc7\xb1'6X6N\xf5|\xd0j\x15K\xdbT\xe0,\xd1\xe1bJ\xe0\x06\xd0\xebR\xe9\xd8j\xb2bz\xa9\x06w\xfc\x0a\xd3\xd2\xa0\x0bD\xf0I\x0aQ\xf0)*-\x05\x8c\x90\x06\xa9\xa2u\xb3Z\x9a-\\\x1b\x81d\x80\x0c\xc8\x0e~\xed\x02N%:\x18\x90\xf5\xea.\xc6\x06`[E\x1f B\xf5f4m-\xe5\x7fy'\xbb\xf1\xf1\xb8\xa7\xbc\x89\xd5;\x8c\x8f\x13\x87~\x87\x0c}\x89P\xfe\x88A\xdf9f\xb4G\xa9z\x8f\xe0#\xa2o\x0f\xa7<\x0b\x1d~f$\xa4\xfaLy!\xa5\xfa\xb4B\x85j\xb6\xd0\xcf\x9c\xa2W\x9f\x91\xb4\xa9f0\x7f\x08\x17*W\x00\xbb7)\xac;\x08\xb9\x1aI\xa8YF\xf8\xf8\x9aK\xa9&\\\xabG\x9b\x97\xc2\xfc9)\x84\x809\xcc\x16\"w\xb2\x1a[x\xaek\x88v\\\x8be\xac\xa9\x99\xa6s\x1a\xe5\x8dC\\W6<\xbf\x02\xa2)\x94\"\x12\x97\xb0\xc6\x1b\xb7\xe4g\xf9\xe4\xd5\xac\xc7L\x0e\x88\xf6\xa52\xacu\x86\x14\xc1\x1c\x82q|\x85\x84\xc5#\x85\x0f\xb9\x93,\xac\xb7\x1f0\x0f5\xfb\xb5>\xe1\x84\xb5\x19C\x96\xc5\x9a\x9a\x93\\\xd2m\xcc\xb3\x88\xd2n!\xc3\x05\xf1Z\xaf\xa99\x8bM25}\x15\xf6\xcd\x83\x8b\xd8\x94x\x9fP'18\xa2\xd5\xd4\x0e\xd7\x97\x1a\xe9Gb\x9b\x82.\x00\xdekHi\x02u\xb2\x88|\x86\x90\x16?^\xb5<\xb0\x07\x9ef\x9bN\x1b/\xad\x8fy\xe6\x16\x96\x80#I\xcb\xdc,!\xe1U\xe1\x85KC\x99\xb8\x06\xe5\xf7z\xd2&~W\xc6\xf9\xbb\x12{\xb2\xc6\xc5o\x0b|n\xae\x8c\x90\x8d3\\J@b=f\x84D\xfd>\xad\x8a\\M\xed,\xc3\xa99Vq\xe3\xebX\xfb\xbcH\x96\xaa\x09\x9b\xec\xc1\xa4\xe5\xb3\xca[~Tu\xa8{q\x1a\xfcs\xf0\x8e\xe1\x06\xb3\x02\xcd\x863\x06\xc9\x10\xdc\x94\xbf\x1c\xefh)\xabn{\xc7B\xca\x83b\xbb\xbc\xd0\x90\\C\x9b)-\xc6#T\xf50\xc0f\x7f\x85\xb7\x8d\x91\xefi\xfc\x18\x91\x9aFA/\xa2f\x7fG\xd7@\x8e\xb0\xf8t\\u~r\xcaE\x0a<\xca\xa3\xd9\xad\x16(\xf0\x00\x0e\xc0\xd7\xbf\xe3p\xa5*\xbcw<j\xb0\x0aO\xd3-\xb8\xc57\x95Y|\x8a\xec\x82-\xdc\xea\x1aD\x86\xe2\xed\xe9&]\xb5);{\xbe@\xca\xaf\x0enD\xd8\xd1.\x17H0`p\xb3p\x0a\x8cj\xc6\xb8R\xc8N{5L;ChC\xc0\x18KV\x13\xad#\xc1Vv\x93(\xbc^\x81\"t\xf0\x8e\x0a\x15\xa1\\\x81,0\xaeN\xafi\xa1\xe8\x1bqc\xf1rHe\xe4\xe0\x9dQ?L\xa7\xe1\xecH\xd2\x9dWi;\xa5<\xce`\xaf\xaa\xea\xc9Cu\x10\xc7\x92\x12\xb3/e\xfak\x06\x1f\xe7\xa4|\xf0\xf1\x02\x93\x91\xf2\xd2:^\xd1\xfe\x0b\xd8\xa7w\"Wq\xeb\xcax\xc8`\x9d|\xdf^\xb9\x8f\x8e\xa4\xb7\xfa\xc8,\xca\x16\xf3\x17i\xf0\x99\x88G[\xcd;\x87k\x1em!\xd6\xc7\x09B\x9f\xdf,:\xb6\x95\x13o4\x151\xd5\x18\xbes;\xe7\xf6\xbd*\xa3n%f}zk\xfel\xa5j}\x0azQ\xe0\x88\xde\xb9\x98\x7f\x82k\xe6?K\x91\xef\x9d\xcb\xf8\xd2\xde}\xa9\xf8\xe5&\xcd\xe1\xd7~\x91\xccZo\xcd\xa5i\x9c\x09\xcf\xf6\xed\x13\xf9\xfd\x18`4\xc9\xfa\xafn3!\xb2\xad\x11\xd6\x17\x12\x9fd\x1d\xbc\xfblz\xbf\xe3\xc1-S:\xdc\x97\xb3\xac\xb5\x8e\xb4\x98siK\xfa~\x10\xfch\x01\x05!E\x16z\x0a\xdey\x02n\x91}J/$\xe9\x0aC\xe5z\x9c\x970\x1f9\x15\xfe\xf0v\xa8\xd7\xe4P\xe3+\x1d\xca\x1f\x0f\x90\xe4!\x83\xe5h]\xf1\xd1\xc4)\xd5]\x09#\xb5\xc8\x91\xf6\xc6G\x82c\x1b\xd2\x1a\xeeJ\xdc\xb4\x90\x96\xf6\xe2\xf3NK\xa3\xdcoYW\xf7\xaf6\xf2\xafF\xf2\xaf5\xe4_\xe7\xc9\xbfV\x90\x7f\xad\"\xff\xba\x95\xfc\xeb$\xfe\xd7\xa0\x11\xe4\xdb\xcd\xe4\xdb\xa5\xf9\xbf\xec\x067\x00^\xa6U\x0dH\x94\xf2Uq\x1d\xd4\xd2*\x1b\xc6k\xdb@RK\x88\x9a\x18\x86iQ(\x8c\x93\xb7\x1e$\xdd\xe40AC\xa2\xe0\x90\xa7\xd1\x1c\xee\x12\xc9\x0c}\xb7\x12\xe4\xcd\xfa\xc8\xdb=\xe4yD\x18\x13B\x18\x87\xec\x8e\xcf\xffjl~M\xe0\xc8\x06{Wc\xe8Q\xe2\xb9l\xd4\xf5\xbekp\xa4GO2W\xa6*sk!i\xfa\xe4Z\x88\x0e\x85\x0c\xee\x89\xeb\xbb\x84\xcb\x01\xe8A\xde\x80\x95M@\xbc\x8a`\x9a\x95\xf6\xd3\xb5\x17\x06\xdd\x12\xfc<\xf7&U\xb6\xd6So\xd2p\xa3\xbf\x80\xe7\xc8\x0e\xa1E\xcd\xd0\x079\xf5\xcc\x96\xef\xa9\xe7\xcf\xe0\x99\xc1R\xf1\xbb\x96\x01\xf7l\xcf\xc5\xb9R\xa7\x83\xa6\x19\xaeB\xa2\xa4\xd4\x9f\x81$\xa4\x18\x16\x82\x8e\x06\xec\x01\x91\xf9]{\xb1lo\x7f\x9elD:\x8c\x9aw\xed\x81E\xae\x82\xbfp\x8a\xf0<\x7fB\x00\xf3\x01\xdcJ\xbc\x03%e\xf9n\xa8\x19\xf8\x05\x0e\x84\xef\xeezC\xe2\xb9\x1c\xe1\x83\x04\xc5\xfe\xe6\x17\x83(\x1f\xaa\x0b\x93\xc1\x19\x0aL.\xd0-\x86m#\x8e\x06\xb6:t\x93!\x11=pi\x86vb\x84\xae\xe8-t3\xe4\xe9'g\x88\x87j\xe8\xd5\xfe[\x9a\xb4'(d\x0d*\xbd\xd8&\x92\xb2\x0c\x9d\x1e:B\xe5\xe8tP^%\xcaa\xe0Z\xdcX\x19\xa2S\xd9\xc3\xc8\xf8\x1e<p\xedH\xa2\xe3\xd0xG\xe7\xe5\xd7\xdf.\xfeR\xcf@\xeb\xde\x18V\xa0\xb18\xee\x99\x99\x15\x1e\x96\xec\x12G\xaa\xd5\xe3\xcb\xc1\x94\xbb\x17\x1ce\x0b\"\x9b\xc8\xbeV3\xf4I\x93\x94|d\x1amNBu\xef\xde\x8cD\xbe:\xf2^\x13\xc4\x97\xee`n7\x8f\x92'\xf4%\xf2\xaf[\xc8\xbf\xd6\x91\x7f\xed&\xff\xda\x13`RW\xabr\x13\xa9+/3\xa8V.bP-\x19\xec\x14\xf9\xd7\x0e4t\x08\xe1\xcfX\xaa\x127 \xd4\xcbKUw\x17\x9c\xaf\xc0\x90\xda\x18Qt\xccR\xe0.\xd1\xa0\xa3\xb3A\x17\x05\xae\xae\xdd\x0a/\xd47\xa9=\xff\xdf:\xdc\x9e\xeb\x95\xb2\x85\xd1[\x83\xdf\x82LN\x90\x9e\"*s\x16d\x8b\x07\xc4(\x0f\xd0\x9cP\x9a\x0a\xa70O\x14\xf72L\x93)\xd6\xdc\xb9\x1b\x1e\x0e\xb09\xd5\x1d\x89*\xc8s1\x87{\x92\xd4G\xe6\x143\x01\x80\x80\x85\xa9\xdf\xa3\xa8\x1e\x98oB\xfdt\x832_b\xb1\xd5g\x96\xb0\x14\xfa\x18\xfe\xb9>\xa9*\xf8\x96!\xe9\xa1$\x1d\xd7\x0d4Gf\x9e\xb9\x0e\x19$\xd3A\x17\xf1w\xa2\x1f\xb0--d\xee\xc7\x0b\x86|>\xe9\xa5\xc3\x8c\xaaX\x90\xe4\xc5\x0ae\x0b\xfd\xbb\xf3g7\x99P9\xb6\xea-m\xb2`kUZv\x99\xd8\xee(a\xab\x7f\xc00W\x80X\xa2\x06{\xcc\x01\"\xf5o\x01\"<\x88\xbd\xd5\xfdN\x15r\xd4\xdb\x1a\xa9\x00Y\xc7k\xdf2\x88\x114K\x08\x89\xcac\x0a[\xc9\x10\x06\xcb\x18\x07\x9f/\xf9\xad@\xb2\xcc$\xcc8\x1a\x89_kgP\xe6\x9e\x87^\xa3!\x0f\x8aj\xd6.]A\xd4\x11\xa9\xcb\xb3\xc4\xba-\xa6\x0b\xb38@\x17V\x0a}\x09\xdd\xfc3D}\x19\x8b?\x1c\xe2M;\x92t\xe42\xdc\xe9~Zk\xbc\x8e\xbf\x0aE\xf4US\x95T\x1b\xec\xda\x00\xfb\xba\xb4\x1d\xc1k\x8a\x0d-\x96\x0e\xc6\x97^-h\xde\x7f)q\xab7\xa4^5\x9bA\xc8#\x11\xf6\x8c\x1a\xa5z\x92\x11n\xd4J\x04\x93K\x9b#L\x9bG\xbe\xb1QZC\xb1\x93j\x18/\x9d\x1c\xd3t\xda\xafs\xdf\xe2\xf6Z\x84\xdc\x15\xd3\xad]\xba\x90)4\x9d'M\x9dh\xb8\"\xa6\x1bgx\xc8\x1f\xe4i\x1c\xca\xd8}\xf2\xd2\x03R-^oT\xae\xd4\x7fw\x88\xf2\xdav\xb7\xae\xa7\xa8\xe6\xd1j\x9fa\x0d\x0d\x0ap\xef7\xd4\x92%\xb5\xbc\xd9\x98$`\xbe\x9c\xd0\x18\xe0m7u\x81^\xee\xb4\xd9R\xc6\x8c\xad>\xea\xb6\x13\x00p\x8e;\x01\xd95\xbef\x90\x83\xa4\x17\x09\xa8N?#Q\x15Q\x13\x94\xad\xca\xeai#\x91\x0b\xca)\xea\xf1'\xd8\x12Ut\xce\xc1T(lI8\x1c%Q>]\xa3\x1e\xcb\xbbo\x8a\x19\x8e\xca\xb1}\x00\xeew?\x87\xd66\xde\x88\xd7\x19\xf9jP\xcag;\x96x\xeem\x7f1\xa8\xe5.\xcc\xf6\xb0\xca\x82\xdaF\xce3\x0e\x07\x19rL}w\x0f\xee\x9e\xe1\xe0\xe6\xa3E}\xd4\x80\xc5w?\x13Y\xc3,\x14S\x89\xad\x8e\x9a\xd5\x89F\xf2\xbd\xfbx9\x03\x1e}W\x87\x8d%\xb34\x0a\xdd\xc50\x16h\x982\x8a\x96^\x98\x11.f\x8ab\xc5\x05\xfe\xd0\xb0\xc4k`\xed<\x11v\xc9\xa7\x1c\xb0\xc9\x16v!\")\xd1.[\xbe\x14\x9a\x00\xf3\xfa6#h\x0f[\xaaP\x8c+\x8b\x88v_p\xc7kO\xba\xf2d\xd13\xe8m\xb0\xcaP\xc5\xcf0\x8f\x96-\xf1\x175x\xcb\xc8oaS+\xcb\x9a:\x0bM\xee\xa3\xbc\xeb\x8b[\xb9\xb5 \xfb\\{5\xef\xa9w-Zp\xfaN\xdax\x02\xc0\xecI\xc3K\xba\xa7\x18:n\xaa\xc6\xe0\x80\x019\xa1\xe5\x81Q\x1b\xbf\x9d\xca\xf5?\x87\x8a\x9aW0\x93\x7f=\xc2\\\xc8-\x81\x16\x1b\x847\x96\xb8\xc2@\xab\xb3\xb4\xcd\x98\xf2\xf9M\xa9\xc6'_\xe3(\xe4s\xeb\xde\x84\xf7t)d\xd9~\x0dt\xeb=W\xc5\x1c\xf4\xea$\xb3\xf3\x9e\xeb\xc1\xba\x9b\x96\x86\x19\xd5\xbe\x0bz\x81K\x17*\xc7Vg\x88\xaa\xbd\x85<\xedg\xf9]\xb3\xb6\x91aFs\x07}\x0fs\x13\x91!$QG\x90\x90t/P\x91QA3Z\xdan\"\x05\x9eWS\x1c\xde\xa7d\xfd\x11\"L\x89\x12!VK\x19S\x81\xfa\"*\xd0\xe8\xd4m-\xd9)k|\xa9\xfd\x80\x8e\xf5\xa4\x7f$\x86\xcf\xe5T\x0d\x8es\xf8\xb0\x8a\x94\xea\xef\xb9h\"\x15\xf6\xf2\x19\xde\xb3V?\x80\xf2\xc0\x89\xad\x104.\xc3g\x93\x1b\x81#\xdd\xcfFnV\xc8R\xa7\xde\x1a>\x10Mz\x81\x9cX,\xb8/U \x8d\xd78\xdam_\x84\xa0\xd0\xdb\x94k\x14\xb7\x07\x8d\xe2\xf0\xbb\x06\x12\x14\x15\xa5\xb8\x15\xd2\x83\x86\xd1n4w\xed\x02\"\xf4\xf0+_\x8b?I-\xfb\xf0\xd3\x1a5\xab\xab\x80\x9a\xd5\xc9s\xa1\x84\xb3N!\x9c\x0eO6q\x82\x01\xabl\x18a\xa8\x17\x03\xc3\xf4\x06Ch96\xda\xac\xc5m\xe4N\x1b\x06\x07RT]\x09\xc9s\x8dG\x18j\xb7S\xf8\x86\x86\xd1q\xfb7&K\xe1\xe2\x07\x01\xcc\xf6\xbfA\x8cx\x83x\xb4+E!~\\\x8e\x10\xf4\x0e\xeaK\x9d>\x80x\xc9\x11\x1aZH<\x1bT\xe2\xd9\xb0Y1\x8a\xa1\xb3nx*F&\x87\xc7\xc8d\x8c>J\x9bx@\x8b'+\"\x80\x0d\"Gfv\xef\x1b\xee\x88\x8f{*[\xc98}\xf0r\x12w\xc3+e\xa3m#\xec:\xbf\xbb\x8d\xad\xee\x96\x8eb\x8e\x8d\xb3\xc2%\x14\xe5PH\x93\xbe\xe7\x94\x1f\x85\x07\xb6$>\x18}\xb3=5\xae\xe3\x84\x14\xa2\x08\x1a\xe7U\xa6\x0bd6\x9dt\x08\xc8\xcc\xa7\xc9\xb4\xed\x0eq\x93K\x16j\x16\xefQ\x92\xffCh\xd9\xb8\xcc\x04\xf9\xa1\x13Z\x03\xa5R\x18\xa5\xc3a\x87\x9a\x07\x1dF\xdd\xa85|\x94\xb7\xf0V\x84\xb5\x8d\x07*\xc2\xda\xbc\x19\xc7\xda\xc6\xf5q\xcck|*\x16\xf7I\xee>\x18>\x9a\x05ehB_/\x03=b\xb5\xc8\xea\xa9\xb2f,\xe9\x1a\x0e\xe4L\x91\x9bs\xb6\xd2\xf7\xaa\x05#\xec\xb6\xdf;\x01\x8fP9>\xd5z|Zi\x0cW\x0c\xe7\xf84T\xc3'hIt\xa8\xf5\xc8\xd9\xec\xbd\xdbc\xf8\xd0\xa2\xe0\x03\x9d\xb9-\xc6\xee1\xed\xc3{WR\xd8A0\x82\x7f\x992\x80a\x01\xb8.\xb4\xcb77\x16\x0b\xd0\x19\x05~\xefzq:B\x17\xe9\xf4<\xa3\xfc\xa31)@\xe0\xcf,\x04\x88B6\x86v\xef}\x04_\x1d\xad\x80\x9c\x96\x18t\xa5|4\xde{\xa8\xd0\x80\xbe2\xf0_\xef}\x8ex\x0cjX\xd8O\x7f\xc0\x1f\x17\xaa\x8b\x81\xc9\x18Q\xdf\x0f\xa1!\x1dJ\x18\x8e\x96\xfc=\xc8Kb\xe6~\x15H\xa6\xb7'\xda\x8eIz\xf0\xb6\x181\x1e\xdb\xa2V\x17\x93\xb4l\x11#&\x01|fV\xee\x8d\x9a\x97>\x8b2\x1c\xc1x\x80m\xb9A\xcb3b\xb1Ja\x0b9\x16b\xe8-P\x13\x13\xe6\x10\xdbx}\xc5y\xeb!\xbc\x9b\x9e\xd5\x01\x83\xe3\xcby;\xe4J\x94\x11\xd6\x11\x8fsG\xf2Z\xfc\x09\xaf\xc2\x0f.\xb9\xcd\x11O\"\xb6h\xb0\xc4\xf0?\x7f\x00\x04g\xcd\xf8<\xe2|\x99\x15\x97PV\xd5\x9a\x11gc\xcd\xaax3\xb1z5R\xfd}\xcd\xe5\x8e\x8b\x1a>\xe3\xc1\xb3\"\xfe\x0e~W\xad%\x19X\xac\x9d\x11G\xe52+\xd1\xd4\xa8)*\xc5\x19\xc79\x90\xde7\x8fC\x9c<\xb2\xef\x9b\xab\xa3\x95\x8b\xe3\x9b\x85\xdb\xc9\xc78\x1b\x9c\x83\xf6}\x87\xdcj\xf5#~\xdf]\xd0:\xdb\xf9\xfb\x96\x9a\x88\xf1kj\xd4\xacN^\x816W\xe4\x10y\x04\xe4+\x98Y\xcc\xbd\x8a\xe7z\xa6\xa3Y\x97\x0d\xcb\xc7\xfbs\xfd\x89f\xb5&j\xdew\x90\xbfI3\xb9~ ;]\x1d\x18#w\x96C8\x09\x87\xa8\x99qj%>\x14:\xc4F6\xbe\xfd\x10+:A\xb1^\x15\xdd5?\x01\x07\x99\x9ar\x1b\x9am\"\x9c\xc6H\xad\xf6N\xcd\xc8E\x95\x02@\xf1\x04 \xec\xdb\xc8\xb5\x05\xc82rME\xc8R9\x95\x11\xd4\x04S\x1fU\xd9\xf5\xe7\xb3\x0b\xe9\xc1\xc8\x03\x88\xa6N&\xe3\xd4\xe26\x0a\x08\xcb\x91\xfe\xd9\x02\xaf\xb5\x8b\xaf\xf8'U\x91\x05\xa6\xb1K\xa1\xd4G-F2\xb7\xae\x11o\xd7-\xab\xaf\x04330\xfco#N\xd9d\x05\xf8\xa6\xdd\x8f?_F\xf1Oq\xffHIJ\x0a\xe5\xb3 z\x04\xc54\x0c\xaf.\x9aCmPAX\xcd\x9f?R`\xd7:\x9f\xa4\xc7\xbb\x81S\x1dl\x98\xb6\xcb?\x80\xe87\xe63\x10\xa6yVx\x0bj\xbc\xa6\xf8\xad\xa1\"\x8b\x14\x0ex\x0a\xf7\xd2b/\xe7\x8c\xd0\x15\xbdl0\x8a\xd6(\x899\x00! i\xc6e-\xda\xf8cy\xb2\x9c\xcb\xb4\xf2\"5\x97=P\xcc\xa0\xbcM\xf7U\xa3\x19\x95x.\xbb=\xb9Q\x1b\xdd@\xe0\xcdp\xd9ZL\xdaGjN^\x0dE\xc2N\x8e\xef\x00\x03+E.\x06\x0a\x82nc\xdeD;\x14\x84\xccz\x90E\x0c\xc5/\xdb\x83\xd37h\xba67\xde\xf9$\xfd\xe5x\xc3b\x88\x11\xbf\x87'*\xb1\xfc\x0eT\xf7\xd6Z\xdc\x1c\xb4O\xb3\xa0\xab\xd0\x1ar\x8b\xa6\xd4\xbf\xb9\x9e\xed\xf9.\x9b\xafW`A.c+!\x82\xb59\xb1\x00\xbb\xc1\xfb\xdf\x88\xf8\xd8\xa2>\xcd\x15\xf5i!\xa8\xe0C\x9d\x10tj\x8d\x7f7;\x92\xf4\xee\xa7\xcb\xed\xbcA\xd5<\xd6\xc2%\xcc\xb3\xf6\xaf\xbc\x9dS{\x1c\xdd\xd2\xb4\xbe\xcc H\xef4\xeaV\xac\x9bH\xb9\x03Q\xd9\x0d\x83\xcbC\xdd\x95\xe5\xb66\x06\x9f\xa2Vg\x11\xd3$c\x15\xf7\xae\xbcC{\x92\xe6\xa5\x07 \xb7F\xd3\xd3nD\xd1$\xe8\x0f\xa8Z4\x7f,h\x95\xb5\xfc?\x06\x94K\xabM\xd2w\x11\xa68\x17>\xf2a\xd6\xe1F\x92\xfc5S\xe3\x8c\xc8Zo\x1b(\xdd\xc6\xa3\xdbb'\xf2\xd3\xb3Zi^\xcd[\xe2\xc5\xaf\xec\x10\xd2\x15\x85\x14/B(\x9e\xf8\xb2K5\x97\xefW.\xd48#\xdf\xc0FNp\xb2\xab\xe8\x15O\x7f42\x07\x11z\x83.\xbfv`\x9a\xa8\x9f!\xda\xdc\xbc8\xa6L\xb2Tc\x14\xc9>\x12\xb3\x0a\xb4H\x9b@K\xa1E\xc0%_\xa1!@\x01\xea\x97[\xaf\xe0\xbe\x17p\xac\x0f\x09\xa1kK\xfa\xfeEy\xf0\xfb\xfe \xc6L\xed0\xc8P\xe1\xfe\xe9\x16\x04\xff\xd6L\x1dJ\x89R\xf4\x97\xb1\xd3\xf9r\xdb\xc5#\xdd\x88w\xc6\xba\x86\x1bry\x95\xdf\x04\x8c\x1aYQ\xbe\x7fQ\xb0\xdbv\x85\xb0\x1cH\x08\x02V]\xa0n\x16z\xfe\xaa\xc0\xf3yyk\xcc\x92\x99\xaf\x8a\x98i\xf1n)\xbf\xdf|\x02\x04 |\xc9\xe5\xe5\xba\xfc&\x8a`\xce\xd6B\xbe\xcb[}\xf9n\xf5V@\xbc\xc7\xe5[9dTS\x93oZ\x91\xae5nWj\x11V\xa5\xea[4+@\x9b\xbd\xcdd]\xb0 \x95Xd\xcd\xcb\xd9\x87\xb3\x8e(\xecH\xc3\xd3\x16N41\xfdx^\x1bxT\xc4 \xdbR=0j\xf3\x03Dm.\xbf\x18\xa36\xa5\xdc\x1e\xedC\x97\x88\xea\x9a\xe2H\x8e\xdc\x80$-#\\\xe7\x96\x82\x97\xc9\x82BA5\xc0\x84\x96\xf1\xca\xb9\xb4L\x8a\x01\xbe%h\xbf\xe7\x98\x10=\x97\xaedyY\xea\xb8o\xb5&\x9cLv\xb1\xca\xe1\xdb\x18\xea\xd0W\xfc\xb6\xbb2y\x9a\x142\xd0\xbf\x18\xff\xf3\xfe\x95\x06\x15\xec\xc6\xc7?A9\xfe\x19\x86+\xfc)\xccS\xe4\x8eo\x9dA\xfa\x1e\xb7\xa86\x82nt\x0e\xac#\xa3lV<o\xe4[\xcc\x7f\xf7\x8fz8\xccW\x94\xa5j.\x94\xd9\x04s\x10\xcb\xe2\xe69G}(\xc3k\x8f\xc7k\x8b\x8f7\x8a\xac\x1a\xbc\x06SrP\xce\x0b\xc56\x12v!\x97\xaa+!\xe4\xf9\xfd\x1d\xe8c\xbep\xf4\xf1\xfa~\xecy\\d\x8dd\xc7\xc2\x96\xd7\xe2\xd6\xd0\x16\xc96\xd6C\xf8\x9c\xbc\x9c\x1dh\xc9\xdf?/|+\x0d\xe1_\xb8\x8a\xfb\xfd+\xfb\xb1\x9b\xb0\x11\xbc\x079\x99\x1d\xf8\x91~\x9dg\xd6\xd9B\xaa\xe0\x04sBYp\x84h\xf6\x93:lK\x94\xe4b\x8d2\xb2\xf2\xcb\xa7fh7s\xedo\xc1\xbcn\xc4\xab\xb7o\xb3!\xdc(\xee\xd8\x89}\x7f\x83k\x83\xfb\xcf\xe1 \xb8\x85\x80\x0f\x10@\x99\x0f\xc2\xa8\xcb\xdcW\x1eA4\xda2=\xbb\x0dxq\x87,m\x08\xd1F\xdd,\x06\x0fp\x1c5\x05\xd6\xc9-\xcb0zFU\xb8}\x19\x0f]\xdc\xdb\x86\\\xb3\xbe\x87\x83\x84W\xecW\xda\x82~\x8b'\x8d@<G6\xec\x15QOB\xb4\xef-\xe1\xf9\x9c ]\xcdzr\xca\x99W\xd1\xdc3R\xa8z[\xbc\x9cRe\xbc\x1b\x9e\xb2<\x1a\xc3k_\xb5\xf1hA\xc1\xd9\x15\xa7\x1e\xc1\x16\xb2\xe84\x90\x96\xa3D\xa3\x96G\xbd\x04j\x9b\xad~\x7fvw\xb5\xb8\x05\xa7\x11\xa3\xce\x020H\x94\xb2\xb8\xd9U\xca\xcd\x0eG4C\x10$\x0fe\xf9\xec_q)K\x84\xa1i\"\xb3/}\x87\x92\xf4\x1e\xf2\xa8\xdb\xd8\x8b\xd3\x08-j\x1dj\xd3\x1c\xcbW\\\xaf7%\x1a\x91\x95VV]\xab\x0e/+\xcc\xb2\x09\xe6\xc7\x1a\xd3)\xd6\x88)\xb0\x88\xef\x88\x92\x95\xb4\x98\xff\xc2\x15\xf7+GP\x1b!\xdd9\x14\xbdk\x04E\xf6| \xce\xfd_\xb13x8\x80\xf5\xa479m\xc0\x97(]c\xc80;\xd5a\x0eU\x88(\xb0\xcd\\_\xad,\xf3\x90:\xfe\xd3\x81\x91\xff\x99\x91\xda;p\xf6\x82\\\xecW<\xef\xe9\xd3\x15g\x00\x8d\xdcA\xe1$c\xb1L|-\xeep5\xff\x88Q\xee0\xbds\xcb\x15\x17\xb4\x1cd\x9e\xb24\x1b\x8e\xf7\xa3\x07\x0f\xc8\x19\xd9o\x958>5#\xc7\xa7\xd1WK\x9fkX\xc0FSF%iW6%$P\x8a)h\xdb\x80b1\x1e\x1b\x93\xdf\x0fhI\x95}P\x1a=\xf1\xd1\x1b\x8cL\x01\xeb\xb4C\x1f\x98\xc7\x87i\x92W$\x1b\xa0\x14\xbeR\x8dK\x1a\x89\x87c\xce+F\xd5\xa1;\xbc\xf5\x11\xc0\x15\xf2\xfb\x96%iA\x1e_C\xe0\xaf\xbe\xa3&\xb8\x81\x89:\x8d\x0d\xf9\xe9\xb6\xfa\xd3uL\x05\xf0\x00\xadO\x1a\x1f}\x9b\xe6s4\xc4\xc6\xc1\xb58\xc5\x14Z\xc4\xd7\x98\x1d\x15\x8a\xa3t\x94\xb6\xa4\xaf\x0f\x09\xa4c\x86y\xfc\xc8\x10o\xb4,\xa7\xea\xf6\x90uB:\xa5\xeb\xb8p\x9c\xad\xc6e;\x01R;\xa6\x15\x8f\x81\xc1\xeds\xe3\x84A\xb3\x07\xe3\xaf\xeaAQ\x05aF\x00\x07\x08\x1d\xb8.4\xce\x0fg\x16^C\x1b\xf1n?\xceq\xa3\x11\x0d\xe6G\xc9+^\xba\x7f\x0c1D4[m\xb8>\xa9-\xe4\xe7\xcb\xbd\xcb\xb9\x12i\xcc\xd6\xbc\x11\xc9m\xca#C\x9b\x98Je4\xb8Vn\xf6+\x84\xbcT\xef|\x83\xe9S\xc4\xe1\xa4\x88<\xa2\x8fc&;\xe1\x98\xa5j\xf6\xe1\x99\x81I\xafuP\xb0\x05\xf3\xe7s\xd0O\xe4o\xe8\x98#\x18i\x1a#H\x93\xe2\x0a\x01^t\xe8\xff\xedIIf\xda\x82{\xa8]\x92\xd6\xe9\xf9\x10\xfd\x12x\xd2\xff\x87\xbd\xf7\x80\xaf\xa2\xe8\xfa\xc7\xbfgg6\x85\x1a &1 \x09H\x09=\xd4\x84\x12H\xbbIn:I\xc0P\x04\x12\x08\xbd\x84\xa6\x11Q#\x82\x0fv\x94vQ\x84H\x0d\x98@\xe8\x81G\x10\" \xd8\x88\xa8\x14+vDE\xc4\x86\x8d\xfc?[\xee\xbd\xdbn\x02\xcf\xf3\xfc\xdf\xf7\xf7~>\xcfn6\xbbwg\xe6\xec\x993g\xce\x9c\x999s\xc6-\x99\\\xa6_\x9d5\x1b\xab\x855\xd2\x94\xbb\x9c[?\xb8\xe7s\xf5\xb6e\x03]~\x99\xee7eZ^\x08\x90o\xd1u\xb2\xee<\x85%YqNG\x17\xe7\x84\x9a\x19Nb\x9f\x06\xe1\xb5\xb3\x8f\xfa4OO\xa807\xd6\x96\xd3CV}\xcb\xb0\xa9\x1a\xb6hd\xfd5-+\xbaa\xa8k\x12K5\x02\xc2\xdaY\xb8\xcb]x{=\xa7TX1\xb7\x99\xbf\xdc\xc2=@\x97\x11\x17{i\x19\xcc\xe4z\xfb\xba\xb5\xf3\xed\xb0\x05\xd0\x19\x13\x18\x0c}\x9d\xdf\xb4\xe8\x88\xb5\x7f\xcb\x0a\xd1\xd6\x86\x95;a_\xa8\x8b6\xf49l\xed\\\x07\xe4I\x19\x0a\xfb\xce\x99\xce\xc2\xde\xd4\x03kw\xd04\xcb\xfa\xc2\xed X\xa9y\x1d\x1ah\x8a\xdc\xe8u\xc0\xdc&\xbfo\xdd\xee;\xf5\x0f\xa3wW\x99\x7f\x01\x18\xf5\xac\x9b\x1f\x86\xb3\xb0\xb1U\x85\xa6\x8b\x87:dYw\xa7\x04c\x1a\x97[{7\xee\xf9\xeenQ\x8d\xa7n\x91\xc1ap\xa8k\x97es\xe52w|;<n\xed4\xd8\xd3\xa2\xecPmu\xf2`\x0b\x1c\x82\xba\xdcO\xa8\xfb\xe5X\xb9.0\xe0\xd7i\xbes\x84_?Hs\xee\xa6G\xcb\x7f\xd0('\x1d\xbe\x80{wz\xf7x\xb9\x86\xc7;\x9dp\x0d\xc7\xc9\xfd\x09-=\xe4\x09\x04\x06\xd3\xce\xf5\x8d\xf5\x05\xa1\xbaW\xe8\xa6l\xdd\xe2\xa9H\xccY\xee\xd8B\x83\x9c\x85\xb4\x93P3.\xd6p\x16\x8f\xee\x9bZ\xb9\xd7\xde\x15\xd7O\xb7\x99\xa2\xab\x9f\x9a\xe4*}\xb7n\xd3M#\x12\xa5\x86\xa0\xc4\x9d\x7f\xfd\x10\x85v+@+\xaf\x11*'xvi\xef\xd1s\x8es\xd6|\xa0[lu\xd4\x1aai\xbb\xd7\xca\xd0\xc9\xdf^\xaf\xcc\xb2\"\xb2fO \x0d\xadW\xd4M\xeb\xeb\xee\x8dv\xad=\xef\xa8<Z\xa3@\xa9Y\xe8&\xa2\x9eg%\x12V\xb8\xf1d\xdd]\x8b\x04:\xbe\xe6\x82`n\x9a\xe4|v\x86gsJ'\xed\x8d\xabP\xa4\xa2\xaaqM|\x9a\xbd:zv\xa0\xaaQy4\x82\xacS=\x83\xdd\x87\xde\x11j\xbd\xd3\xd0;B\x9d\xa7\xed\xe2hbXj\x0cV\\\xad\xad\xbbj\xe3\xe4\xfe\x11\xa9\xc0\xea\xf4\x85\xae\x1b\xa7U\xcf]\xc3e\xce\xfe\xb72&\xe0\x9a\xbd\xed\x1cl.\xca\xe1\x9e\xb0p\x8e\xfa\xea\xe79\xa5\xf8\x06S\x98\x9dt\xbd\x8dq}\x9c\x9b\x02W\xad)\xe0\xde\xfdL\x83\xcb]\xb0\xd8\x15\xccU\xd5-scV^\x9d\x0c\xaa\xe7go\xcf\xf5P\xad\xa4neD\x1d\xd1\xd5n\xb0ga\xfc\x15f\xaci.gY\xaa\x99\x88\x9e\xbdL\x9b\xa4\xb8\xfd1\x99\xbfa\x06\xfc\xbe\x07\xab(\x97\xe7\x97\xce\x87,\xbc\xa4\x98\x0d/M\x1buu\xfa\xc2\xbc0X\xdb\xd0t\xb4hh\xd253z\x9d\xaeC\xbbF\xa0sS\x0b\x18a\x160\x0c\x9e\xb7\xd3\x8dxu\x0e\xd6\xbb\x1a\x1bd\xad\x08\xe8\x85\xa8\xc7\x1d\xf7<\xcdMz\xc3Cw\xa7\xf3Nh\x1c1Gh\xd80\\\xdf\xceD\xa8\xb90\x18QF\xd4b`\x19\xa1r\x87\xbb3\xe3\x9e\xab\x8cPE\x9b<\x02`\xf6=vs\x1e`\xf5N\xc6\"L\x13\xaa\xeap\xca XL\x11v.\xd3\x97\xeb6\xe8\x8co\xb5Ci\x83Lew\xa8\x0e\xf7\\\xb5\x97\xd3u\x83\x9f\xa4\xce_\xe9\xf2\x14i\x12\x1c\x9d\xbf\xb2\xd2\xa8\xbb\xac0\xe8(\x16\x83s\x82aKFoM\xa5\xfb\x9b\xea}h\x92\xb2zY\xe3\x1a\x95t\xf5\x8c\\mG\x97\x91upX\x97\x81\x16\xc5\xe9ib\xd2\x1b\xa6\xee\x98\xb6\xbb\xe2\x8a\x10\xaa\x9d\xb5\x94\xca\xadK\xaa1o\xd60\\\xbe\xca,\xfc,XL\xdev1\x91,\\\xe3\x9a\xa9\xb6\\/\xd4\xbbQ\xd3\xf3\xe9\xdf\xe4{\xf1\x06\x9d+\xb9\x13[\xef\xaa\xe8\xd9cT\x97\xd5z\xc9\xe2i\x08\xda\xe3\xe8\xa9v;\"\xc3R\x00\x0f}\xc4\xff\xe0Sg\xcd\xe6[n\xf1)\x7f2A\x1f\xa0\xbe\xb8\xecq\xd1\x86J\xa2\x10c\x0b\xd6\xda\xd9\x0d\x154\x03\xec]\x8f\xea\x05\xe1\x19\xe3`\xb2\x0a\xc6\xd4\xcei\xcd?\xba\xe6\xea*Ocm%\xee\xda\xc3\xc9\\]S\xf5\x19\x8e\xb0\x18\x09P;\xfa\xfe\xce7\xc69V\xc3\x8eH\x0a2z\x1e\xee*\x9b\xd1\xff%\xef\xa5\xe7P\x1e#\x94\xc7 \x93\x84\xe9\xba\xc00\xd0\x7f\xdd=\xf9\xc25\x8b'j\xae\xa8\x1b\xce\x06Z\xeb(\xf2w\x1f\xf5\xc0)\x9a\xb1\x1a\xcd\x97\xb5\xfe\x1d\x83L\x94p\xa1o=I\xad\xa6\xf3\xbf\xd9t\x12\x9e\xe1~\x1aV\xf0\xd1\xb0B\xb7\xf9\xfa\x06\xf9_b\x85n\xadu\x05\x19dB,\xc8<\xdb\xd1\x0d\xae\x9e\x9d\xe5\xb2%\x09\xa6\x8c\xd8\xff/\xec\xf2\xb1\xa7\"\xea6RA|\x90\xc7<h\xe2\xe6x`$\xa1\xc1M\xb2Q\xb7\x917\xc3F\xdd\xe6\xdd\x18;XY+8\x99\xe1\xe6\xca\xf7-\x98\x86po\xa0\x98\xdbII\xf7Z\x17Z]i\xb4\x1a\x84\x8cBU\x1d\xec\xf2\xd6\x0d\x15|\xb7\x87=\x11U!\x8a\xb5T\x10n\xa28=\xc16\x8d\xb5\xd5*\x01\xccEg)\xe0\xdd#\x87\xeda\xd0\xdb\xc2\xdbXM\xe6*;X\xb6\xfdJ7\xe8\xa5sM\xecL>@o\xce\x12b\xd1\xb0z\xebP\xb2r\xd3i\xa4\xc3\x18\x8f\xebP\xb4*@\xed\x0d\xae\xa7\xbe\x9a~\xd3n+~\xd6+X.I\x14\xbe\xda\xc4:\xae.\x9f\x9e{\xc2\x17\xc2\xa4/\x1a\xd8\xccBU\x91)d\xf0\x08[k\xe7\xd0z\xaf-C\x07\xd7\xc2\xf5\xb7Y\x99\xee\xee\xa3\x97Frv\xbf\x83\xd5\xe8\x80[\xad\x93\"\x985\xf0\xeeV\x1dJY\x01\xf7\xec\x88\xc4\xcf\xb0\xdd\xc9u\xc5\x08\xc9\xd5\xc1\xd5\xf6g\xcdf5\xdd\x83\xea2/\xb0\x1c\xc77,\"\x11L\xf6\xe5\xdd\x17\xeb\x8a\xcfez\xa4![\xbeiD\xb4\xce\xc5\x1c\xfa\xc1\xcc\x05ZPVV\x0a\xd7\x0d\x9e$\x03\xdd\xdd\xc4FZ\xe3\x7f\x09\xd9\xd6\xba\xc51N\x8f\x922\x13\x1am_\x9dZv.L\xbb\x10[\x10xY]\xeeV\xdb(#8\x1e\x16;\xc8\x08\xbb\x1a\x89\xee\x07\xcc\xdf\xd7o\xf2\xd4\xfd\xb0\xd5\xaa\x197<\x0fXVk6\xc3Z\xe9\xc23\x10f%\xdf\xd0\xad\xb0\xea\xeei7\xc5\xdcI\xd7\xa9\xc6\xe4\x8a\xc8\x93)\xb5\xf1\xdd \x0d\x1c\xb3C\xa3DM\xa8\x9f)4\xc3B\x1bs\x87\xdea\xa1\xb6\xbbCGkB\xb9)t\x82\xa6\xdf\x9d\xe1,\x9a\x1ewA;\x94\xa8\x9dl\xd2\x19FI\x8do\x8f|}\xa8\x9f)T\xdb4\xcb\xef\x0au)\xfe\xf6\x83>I\xa1\xb95\x97\x10\xd2\x8b\x18\xcd|\"\xbf\x1b7\xb7K\xeb\xbf\xf3$[8\x84jj\xba\xf0\xb0\xae\xfe\xf68\xaeH<\x8b8Z1.\xb8}&\xc9&\x967\xe6\x16XKgAg\x9e\xd6\xb3\xabB\x8a\x07\xf4\xa0T\xda\xa8R\xb4w\xa9\xb1\xee\xcb\x09\\5\xb2\xc7uM\xe3*\x07Y\xce\x88\xf6li\xf1-y\x09\x9a\xc7y\x1f\xf7w\\\xd6\x0f\x12\x14\xab\xb98\x97H\x88\xd4\xe1a5\x05)#3Q\x93S\xc3\x17&\x9a\xfa\xce\xa6\x05=~JVf\xb8mr\xf5\x88w3K\xe8\x9e#\xadW\xe2\xa9\x9c\xa8\x82\xf34iz\x87\x0b\xcc<\xd3\x88\x8b\xf2\xa1G\x8d8\x8cv%y\xdc<H\xa3\x9a\x1b\x9a\x12\xb9\xear\xcf5V\x89\x94y\x15S\xaaA\xaeT\x15V\xa9\xd4Q\xf8GMBS\xef\xcaQ\x9dl6A\xb7\xf0\x97\xd9\xeb0\xcc\xcb \xdd\\+\x11\xf3\x1f\xca\xed)\xe5\xb6R)\xa9>sn\xa4\xa4~\xb6\xae\xc3\xd6\xa5\xd7\xd8\x02\x09\x8d\xf2&#b1\x89d\x18\xbe\x14<\xfb\x06\xed\xa5\x9dD\xd2\xb9\xd3\xeb\xa8C[\x89g\xd4\xa7z\xf50p\x83\xf4\xc2\"\xda\xc3\xaawY]\x914\xb4r\xad\xa9g\x88E\x86(f B]eo\xc1\xbf\xea\x02\x1c\x93\xd0\xfe\x17\x89\xed\x81\xb0[\x0dL\xa4\x9f\xaa\x0b(\xf60U\xa7~U\x13\xc7r\xb2\xae\xf7\xc3\x9a\x16\xf4o??\xed\x06\xaf\xbd\x0e\xc3<\x85v]aW\xe5a\xa5a\xe6N\xab\x0e\xb5\xd7\x08\xdf^\xa7\xe1\xf4\xbdj\xdaS\xdb=\xf8\xed\x8e~\xc5\x18t\xdd\xc3.\xe9j\xb0\x1f\xf9X\xc2NtB\xecm\xb50\xcf\x93\xc2.\x93.\xdd\x12L\x90n\xd8N\xe5\x9dhK\x81\xe0\x12\x86\xbd;Z%2K6\xd7\xd4\xbe\xb6\x154-\xfcP{\xb72\xe0$+\xc0VrLJ6\xc1\x95l\xb8U2?S\"\x17[H\xf2\xd4\xc5\x14\xbd\x0b\xadR[\x88\\\xab6\xc9\xed;\xddeJ\x1b\xa1\xb0PD\xd9\x0d\xc8\xbc\xde+\x8c\x83\xf3\xee\xbd\x07\xac\xe4\x9ej\xd5\xfd\xb0\xdb\xaa[\xd2\x12\x9cf8g\xad\xcdpT\x1e\xbe\xd1\xed\xe6\\\xa6\xf9n}\xa5\xcfD\x83\x19\x8ds\xb9\xc3\x92j\xd3\x87\xae\xab\xd6\xef.\xde\xef\xa3\xd7K\xd5\x85\xdap\xbb,\x84vs\xba\xde\x7f\xe9\xa2\xa9\xeb\x9eU\xdf\x86\xca\xc6\xdc\xba\xb8F\xdd\xb3\x8f\xa5\xc9V\x1f?\xb8\xd6\x88_w\xad.\xb7\xd8;\xa3\xf7\x19\xab\x1c\x8c\x83\xba2\xdd\x19\xe4g\x18\x0fqe\xfc,4\xeb/\xe4\xb4\xfd\x0c!*\xb5UvY\xa0\x8dg\x81w\xb2\xee\xcbN\x18~\x06/\x862\xea}B5\xa36\x9a\xcf\x19\x04\x8c.W\xee\xa8\xd7-M\\n\xc0\x1d\x90\xd4\xb6\xbb:p!\xd6\x1c\xd8\xda\xa2\xab\xd6\xda\xc2@\xdf\xaa\xc7\xef\x1a\x9a3\xc8\xf2\x08\xc5.\x99\x1b\x8d\x10R\xe9z\x87\x8f\xa13h6Y\xfc\\wn\x81k\xde9x\xb8\xbeT\xaa=M\xed\xa8\x00\x8c\x9d\xe0>\x9a\x0di\xa5H\x8dM\xdftm\x0c\xa1\x06\x9b\xb0\x11j_6\xe6\x82\xaas\x01.K\x9c,3SD$h(\xa8u?\x1b\xe1\xef\xeaf\xef4\xed\x17mN\xaa\x93\x98RHg\xa5\xb4\x0d\xe2Pj\xae/(\x16D=\xda\x18\x99ON\x90\xa0\x07\xe2m\xd4,Bn k\x9eXQ\x8a\xa5q\xdf\xdaY\xbb\xf3\xfa\xbf.\x0c_6\x08\xc3\x08\xa7\xb9\xaa{'u\x83\xf1\x92\x81\xf1\xdd\xf1\xc2M\x15\xc0\x1d\x16iQ\x02%n\xe1g\xb2\x05t\x8a\xd3WMT(\xb3p\xd7l\x18O\xb1\x98(\xaf\xd3\x00\xa3\xb1\xcb\xde\xc1\xda4\xc7\xc74\xbe\xa4\x1d\xae\xb5\xd0e\x9cN\x82\x95=*\x8aA5\xf2\xfe\xfb\xa6)19H\xe3\xa1F6T\xd6,\x97m\xed\x9c8\xd01i\xa4{NL\xa2edSW\x96%&\xbd\x02\x8d}\x92\xc6\xda-\xb2\xab\x1e7\x93\x03c\xb9\xa8\x8d\xa3\xf7\xa6\x8ej\xa8\xfa\x9d{\xa5z%\xfce\x1a\x82\x8c\xcc\xa9\xe33\x82\xd5g\\\x19\x955\"wN\xc7\xab5I\x1e\xc9\x087\xf3Q\xe4|mUs!\x19\xa66\x11\x1d\xa1\xdb\xb3\xd7\xca_\xb1\x04\xf9\x89%\xba\x1c\x1c0{\xd9\xb5P\xad\x9dF\x9dR\xbc\xbe&\x8d\xc8b\xdb\xe9\xc8\xddZ\x10n\xe1OM7\xb8\xcd\x0d\x04\xcb\x01A\xddD\x87\x94\xef\xbe\xfe\xba\x0c<]\xad\xcd\x80\x1c\xa8\x11\xe8\xed\xb5\xc5\x18\xe2\xdaC_\xb6\xb05\x8f1\x1a\xec\x19=\xad\x180\x9b\x94G\xfeQ\xbbUg\xdfz&\xe0.\x0dZb\xa8P\xd7\x08\x91\x85\x91k\xb8&\xb2\xc54\x84\xd0@\xef\xa6\xd0\x82\xfc}#\xb5\xcbd\xdd\xb3\x06}\xfbx(\x96f\xba-\xb6\xe4\x1c$\xe88\xc0\x83\xc1\x9c\x94\xa6\xfe\xb3\x9e\x8d\xdd\xfafy\xde\x05#U\xddL\xcc\x90b\xbc\xd5\x94\x98\xdbo\xb8\xf5\xf8s\xdf\xf9\xffR\xaag<\xa62\xc8U\x0f\xe9\xcbt\xfe\x9e\x14+r\x8f\x12\xb9V\x97\"7\xea\x98\xfc\xba\xd3w\xa6\xcb\xda\xdcj6O\xcb\x0a\x7f\xdc\xa0\x9f\x9c\xeb\xce\x95\xdbF\x03}\xedh\xbb\xc1<\xbf\xb3\xb2nS1\x985{2\xf3S\xf5~%X\xd5\xfb5~\x90~\xab\xbd\xfb\xf1\x9bF\xcf\xe8\x17mD\xc8\xe5gG\xc5\xa9D\x1f\xd5\xa8\x83\xf7Kw\x15\x90+\xa5e\xdf\xa1_;M\x14}\xad\xefw\x1c\x06g@\xd2'\xc6\xd42\x06k\x05\xe4\xae\xba\xd7Ch\xf8h\xa7\xe2\xdd\xacT\x17\xe6\xb2I\x0a\xd5\xaa\xa2\xcePU\x82\x98<\xdc:C3-\xc9\xee\x0a\xce5\xf1\xb03\xb6\xbb4^r\xbftm#\xe8\xf2z\xa4\xa4\xd1lX\xa8\x0fQ\xc9\xfc\x96\x09a\xadApc\xab\x94\xd6\xb5\xb0\xdfgu\xcd\x90\xc9\x89t\xe6\xcdR\xba\xfeM\xf5\xe2\xccdWwc\x02\xab\x7fS\xfd$|\xdd\xd6m\xe1\xd6\xf2A\xaf\xa7\xe9}P\xb6\xd6\x9bn\xf5\x8f\xb5vGh\xe5F\xbb\xff(\xb8\xc7\xf7=\xf9L\xae\xcd3\xbf[)\xd0\x0a\xa7v\x9e\x85\x93I,\x05\x9a\x87\x0f\xfbW\x1a\x9b`\x0bO\xbf\x9aA'\x9d\x9b\xe3\xfe%\x9e\xccD%\xce\xea_\xa1i\x9b=\xeeK}\xdd=\xd1\xed\x12\x80\x86\x06LG5s\x7f\xce\x9a\x1b\xfbW\xff[\xec\xe0\xc9\xfaU\xcf\x0ej\x04\x1f'A\x06\xf8\xeb\xb1\xd5;\x1e6\xae\xe2a\xfe\x1es`]\xd6m<\x97\xb5\xab\xc3t#\x85>`\xfe\x0d\x15\xba\xbaw\x8a\\>\xeeB\x1f\x90\xa3)V\x0b\xe3\xa2\x01s,\xf4W\xe7\x90\xa5g\xd7\xd0Z\x80\xaeFS\x82\xf5/\xb3\x8a\xe7=\xc1\xf5I\xe4A@\xa9,\x9c\x83\x80\x03\x9e\xadk\x83\xaf\x9b\xf7\x95l\xbd\xe8\xd0\x93\xb7\x0c\xcd\"T\xc1\xe4_\xe5\x9cQ8\xdf\x90\x13\xde\x01\xe6\x0d\xafLCC70\xfe\xed\xdec\xd9\xb0\xb48j\xa05;\x19DFTkh\xfc\x18w\xb5X\x8f\x17\xd5\xc74\x92\xb1\x93\xae\xfb;\x17\xda\xdc\x1b\xaeS\x98\x03\xe7[\xcd]X\x11\xc15<#X\x9aXFm\xf0\xa4\xfeYm \xa4\x8eXx\xe8\xdf\x194\x8d(\x87\xb93\xa7\x99\x03wn\xb4$G}\xdc*\xf3\xf5\\\x99\x8f\xd6g~\x89U\xe6\xc3\x0c3qJ\xd4e\xc6\x8eE\xd4\x06=\x7f\x9a\x19\xc2\x13+EU\xe8\\&\xba5vk\xbb\x17\xf3z\xa7\xa8k\xba\x01\xcb\x9b\x18Cjl9\x86\x14u\x15\x06\xbf\x87fC&)\x8e^\x1b\xd5\xb3\xdd@\x7f\x15\xa7\x9b\xf0}\xa4tg\xadk\xa7u\xab40\xd4\xd0S\xb1\x92-\x81\x16Hjw\xfd\xd2O\x08y\xea\xe6\xb8\x8b\xc5`\xa6\xa3\xcd[\x1f\x0f\x02(D\xdb\xb51\xd4\x94\x81Kj\xa9\xe9\xdaxO\x1axY?3\x194\xc703yo\xa6\xae\xadp\xc5\xb0\x9c\x97\x1c\xb8\xce\xd0\xeb\xb1vd\xf47E\xc3\xb4/\x9as\x1aHBr\x90G\xe3\xe6\x81o\x99\xc61d+\xd6\xeb\xebz\x19\xa1Y$~C#\xe6,\xc6%\x06~\xe5*\xe8u\xce^H\x8d\\5]\xba\x84\x12\xc5\xdbD\xb6G\xb5d\xab]\xf0\x0c:\xe3\xa9\xe1\xe9\xe5\xb9\xdc\xd5\x0c\xb5\xd6\xb1\xe1e\x0bAg1\x19=(\xbc\xf6\"_a,\xf21\xc6\"_\xe1\xb9\xc8\x07\x9d\xd1S\xdbj\xbea\x94\x8e\x03\x07\x9d0\xf7\x13U\x15B\x9d\xd5\xb0\xec\xec\x1a\xb5\xbaA\x85:\xe28{\xbb\xee\xf9\x90:\xf1(\xb4\xea\x09\x0f\x9a\xe7\xee\x09\x1b'>\x06\xa5C;\xea#Er\xbb\x95qo\xe9\xecF\xf1YkfYg\xcd,\xadU\xe2X\xad#\xfeM\x93\xa3\xeb\x9a\xd5\xe4\xee\x8f_\x176X\x0e\xa89\xa9\xb7N\xab\xf3\xe8\xd6T\xb9\xf2a\x9a\xaf6mZm\x9c\xb3\x09\xd1D\xf6d\x7fb]\x09\xae\xb9PT\xc7e\x17h\x83\xcc\xe5\x12\xdd\xc0b*%\xc45\x87\xa2\x9a\xb2G\x9b\\\x1a\x98\xbd\x99D\x078\x89\x1d\xdd\x0e:kJ\xcf\xf5\xb6\x9dT\xf5\x93\xb5\xf4\xd5O`\x9bZc\x09\x11\x83bg=\x83W\x9b\xf2\xaa]p\\\x177G\xef\xb6\x10(^\x16\x02\xa5\xb5f\xb2\xc4\xed\xc9\xd0\xec\xfe-z\x85\xae\x8fo`a\xc1(3\x8a\xe1^\xef\xed\x0a7\xb9\x8an\xac%Cc\x0b2\xb8U8\x97W\xb8\x00\xa7(\x1e\xe5a\xf1\xbdZ\x00\xb5V\xc5\xe8\x0bF\xd5\xdc\x13S\x0b\xa6\xbc\xfa\x1b\xaa\xabn@\xca\xb4\x8d\xbb\xe5n\xce\xean\x0f\xce\xa2\x8f\xf2\xdc\xc7\x94\xa8\x16\xc3=x\xb1\xd3\xd1N\xb16\x91\x17\xf5\xa6\xc2l?\x91\xea\xee:\xc5\xb4\xd1\xef2\xa9[J\xe1\x9c\xdb\xd0\x8d\x80&[T\x07\xd7\xf8VL\xa6\x01\x13\x95\x06\xfa--\xb4\xd94.\xcfPQL\xd6\xa08\xc6\x1aEe\xce\xe7;)F1\xf4\x8a\x9c?\xb9\x17m\xea\xf8:\xdd\x82\x1a\xe9\x9aO=j\xa0\xae\x8b\xa0B\x92>Q\x92&Q\x89\xb6\xf7iP\xae\xc3\xb4\x0a\xb5\x0a\xaaT3\xd2W\x8b\xe5\xadA\xa4I5i\x89\xb1#b\xb68\xf367\xf2\xb1\x9a9\x15E\x87a\x8d\xdc\x98\xb9\xd4W\x1f\xb5)\x08\xd3\xc8\x00\x19h\x0by\xd8KEV\x1b\xd3 \xd3\x05\xcdD\xbb\xb1\xf1\x8aM\xf5\xa4\xd9Xm\xf0\x7f]\xb3_Kks\xa7\xad\x16\xb3\xc5\xd8hO\xba\xaen\xb7\xa8X\xd3Pw;\x95P\x06\xff\xc3J=\xbf\xf5Y\xcd\xe4\x1bL{6)\x03\x12\x8d\xdc,\x11;\xcabd\xd5\xd9\xb5k\xb9\xf0~\x97D\xfa\xbb\xe5\xc2b\x8dw!\xadM\xf5eS\xb7@\xd0c%'u;F\xd3r\xe7e\x0d*K\xf4c#2\xcdt\x1b\x18hk\x94nK\"\xe7\x16\xfa2\x98\xd7L\xa2\xd8\xb9\x95\x83l\x8f\xb4\x1bTs\x91\xfez\xa8C\x8f\x0b\xa0\x9a\xb7`\xd8K\xd5j\x8aK\x02\xe9q\xd4&L7\xa2',\xd6~\xb8\xa6\x8a\xae?S\xa8J9\xefj\xb9\xe3\xd8\xd9\xb5\xb6\xc9\xb9\xcfE#\xf7KgA\xcb\x91k\xaa\xcd{8X\xd3\xd8@\xd4\xc5n\xa2\xc6\xf9\xd7>k\xe6\xde\xa3W\xf08f\xe7\xa2C\\/\xbd>\xa0\xf2I\x90\xa9\xb97L\xb2\xb9\xb99\xeeqO#\\\x16\xd6pn\x0e\x92\x15\xa2\x1c\x17\x90G\xb5\xf5R\x8d\xd4\xc2Y/\xfd4B>n\x81\xa7\x98~N\xb1\xe6\x11\x88\x119\x93g\xb5\xb8\xe1\xce\xa7\xf8z7\x99\x83\xf8z\x86\xc6\xc7#&\xb0\xb4J\x88\x17\xeaB\xde@\xf6w=\xd3\xc1\xaf6P>\xa8S\xbb3\x8f\xc1\xc4]U}\xa6\xdf }k)!\x93\xcbQ=\xb9\xcde\xb2\xcc\xb33\xda\xf8\x80ZZ\xe7\x1b.\xb9\xdc\x7f\xb3\xe42A\xb5\x16\x9e\x0ft\xba\xa6e.\xe3\xdbxR\xba\xe2\xc7\x99\xc4\xb9\xc9\xfa\xc2PC]\x95%\xbe\xb4NZ\xf4\xd1\xb5`\xf1\xa5u\xd1\"\xa0vZ\x94\xb82T\xea9\xaf\xc5\x96A\xfa\xe2q\xa3\xf4~-XhZdW\x8f#\xfe\xb4uyh0\xaf\xb34\xb6y,\x8d\xaf\xea4Y\xd0Y\x02\xb9\x13\xfeuc\x09M\xbe\xfelM\xb5\xe5/\xc5\xf9\xf0\x82\x92\xf7\x89\xce\x1c\xdb^\xd3\xf6\xc9\xdc\xa5a\xeb\xaa\xeaE\x82~~J\xa3\xae\xea,J\x1a\x1b,\xe8\x9c\x1f\xf3S\xf7\x91k\xec!p\xb1\xeeW\xa5\xb6\x8e[\xc6_\xa2Q\xf2jvC\xdb\x1f\xb2\x8d\x83\xdb\xa6A*\x0a\xdbtMd\x7f\xa7\xba\xe2\x1a\\\xb0\x02\xef0\xcd\xach\x02+\xcc\xf3\xe4\xee\xc0\xc3\xe6Qmr\x9b\x9a\xaa\x18\x1e\xf60]\xed6vr\x16\x90b:\xe1\x01\x09\xa3y\x8e\xe0\x82\xd9Z\xd7E\xd3\x0bJ\xdb\x12\x1d\xa0\x12\x0b4\x9c|Sm`8\x99\xf5]\x96,rT\xd7\x16N\xb6\x8bn\x86w\xbaSr:\xa3\xf4\x97\xd01\xac\x04S}\x7f\xf9@\xdb\x1d\xf6\x81\xcb<\x85\xba\\\x85a\x13\x8b\x04\xaf\x9b\xc0'\xc1\xb9\xe4MV\xed\xfe}\x84\xaeg\x97\x9a\xf0\x19\xa0\xef9\xb9\xfc\xd4(\x0c\xe0F\xc5\xed\xa6s\x8c\xa6O\xae\x9d\xbbw\x8f\xc7i\x19#\x1a\xa4\xf3M\xdeY\xb3\xb8}\x1et65\xde\x86\x05\x10c\x0c\xcc\xddZ\x0fVR~eX\xdf\xc1\xad\xfd\x16')k\xc9F\xc1\xac\xfez\x1b\x11\x97\x09\xb0\xe6f\x0ad\xb7\x95D4\xdaZ\xdc`at\xdad\x14r\x09\xa7\x0d\xfb\xdaj-\xaej6\xa9\x94V4g\xad\xa1\xa7\x14\xe4^\xd1\x9d\xc8U\x89\xa6C\xca9\xa0\x13\xf4\x87\xf3\xab\x86\x12\x96\x92\x99\x07\xf6\x12\x9d\x95\xc9\xd4\xc7T\x84\x81a\xd87\xb1\xa3%\x0d\x82\xa0\xddF@\x00\xb5SJN\xbf\xb3pb\x03\x0d-\x12\xc3u\xd6w\xb2\x90\xac0\x12,q\xa0)R\xa6)N\xaa)N\xb4)\xcep]\x1cI\xb4,3G\x9ahVA<\x8f\x08\xbaI\xb2\xc45\xc2\x92\xb8\xdaz\xb0\xf1o\xefD\x9da\xaa\x1a\xdd^\xe5y\x043q\xb5\x1b\xe30\x05\xe3\x0b~.^qy\x17\xacr\x83w\x1bd\x1b\xe6\xbb$\x8a\xfcU\x0c\xa5\xde\xb8\xd1\xb6\xdc\xfd\xad\xb3S\xfbU?\x06\xe3t\x9b\x85\x8a\xe5\x9e\xe2wi3\x89W\xe1ia\xea\x183H\x93b\x92\xf8.\x0c\xder-\xc7%h'\x0d\xd0\xb1xR\x90\x1by\xd5\x9e\xc85\x10\xe8\xa3\x17|\x99\xda4\xe6j\x91\xd4Z?\x0e\xaaE\xee\x0f3\x06.\xaa&\x0dp\x0d]\xca\xbd\xdfkt\xfd\xde\x0a\xf7\xc8\xa3\xd8\xd9\x9a\xe8\xde7\x80\xb7\x07;!u\xf0 \xe9%h\x07dC\xf4X-\xd3\xe4\xc6-\xc4\xdbC\xbbj\xca\xed$L\xdb\x94;\x99\xee\xba\xd3\xc7\xbf\xfaY\xb7\xc3om\x9dS\xa1<j\xb1\xe7\xb7EZ\x17\xf2\xf6\x04'q\x93rj\xfbl\x80\xc6\xf3\x80i\xd8X\x9b\xcc\xbd\x05\xab\x81\x97\x0d\x1e\xc8]\x15H\"\x9f{\x80\xc0\xd2\xeeMo\x16`\xf8Z\xeb:\xbee\xa8H\x8do\x1e\x80\xbeG\xebah\xce\xde\xc8\xc0Hzo\xe6\xd7\x8dJ\x94Dr{kK\xda5\xae\x15\x1d\x13$\xcd\x94\x8d\xcb\xa2\xdb\x1e}\xd3\xa5\xa2w\x94j\xd2\xf6$Fq\x8b\xe8\xda\x8b\xe9\xdf)\xb0Zh\xe8\xeeXYU\x93:!\xfb9E\x8d\xa5\xffB\x03\xfd*\xb4\xb9\xf8W(i\xd1A\xb0\xccVks\x03$5N\xb57@Z5\xd3n\xd4l\xb4\xed\x9c\xd4\x96i\x1bC\xfbw\xba&\xd0\x0d\xe4;\xbdyb\xa0\x99\x98J\xce\xb7\x19\xea\xbbfx\xf7\x86\xd8\xa1\xb1\x07!c\\\xb0\xa7\xee\xd0?\xd0\xb4X\xde\xbb\x0e\xc9i]j\x16\xdfQ\xdaG\xcd\xb7\xa2-\xe5\xa7g(\x86\xb97u\xf2\xbd\xc5\x7f\x04\xb6G\xd9^\x0a\xabi@\xb5-t\x8d8\xa5\xa4\xeb\xf0\x94\xe3\x1c\x87\xd6\xdcL\x8e\x96\xbcI3\x95\xadu\x8cu\xd9C\x91\xcaR+\xf9\x90e*\x93r\x12\xa2\xcf\xa0\x8f\xb6~I0\x14h\x12\xaa\x96t\x081p\xc46K\x82h\x86e\x92\xcfhaj-=uM\xb5\x85n\xa1\xdf\x1a\xc5%\xd2S\x82o\x00\xb5:\x8a\xa8\xae\"\xb6\xb2-\xd0z\xf7\xd37\x18)\x03\xff}\xa6\xa9+GV\x18\x19\xbb\x8ffuRe\x8db\x17\xe1\x03aV3Ta\x932\xf2\xc6[|\xab\x09\x81\x94y\x1eU9\x93\xf6\x9f\xf2\x06\xaclTe.w)\xaf)\x0eu\xe2\xcb\x1buL\xda+]\x15\x932\xe0\x1a\x0fM1\xfb\xa0\xd0\xb9\xd8u\xcd+\xea\x84\xf2i\xcf\x03\xd0\x12\xfeV\xb4r\xaf\x1a\xfa7D\xb4\xb1uvI\x08K\x1ei\\\xbb\x88N0\xf1\x84\xa7\x0eV\xaayP\xdd\xba\xa3\x94\x1aV\xa7\xcen\xbd\x0c\xde\xd8)JM\xbe\x19.N\xedQ\x0b\xeeC]\xb8w\xd3\x8e\xb3\xba\xdb\xf7 sO\xcd\xd4\xfe\x85;Ik\xde\x0fN\x1b\x1a\xed\x09\x8a\xc6V^\x1b?S\xc11m\x1d,u$\xbd\xf70}\xab\xa9LU\x1b\xa8\xea.\x88Jw\x98\x15\xbf\x98\xa0\xc9d\\\xa3%\x8b\xbb\xb2X\x01\x90\xea\xf7\xbbVX\xbb6\x0d\x09\xb4\x0e\x95\xb9\xd3P\x05\x8c\xadN\xad\xfd\x90\x1b\x99\xce\xd1wu\xd3\xfc-\xba\x8cj'\xc9J\xc3\xf40\x05\x90\xfa\xab\xb5\xc9lg\xddWkWS\xd3\xe6C\xe7\x88\xda\x85I\x821\xadj\xd5\xa6\xee\x09\xa3'\x906o\x85\x1e*\x7f{\x98z \x9e\xb4\x1a\xbd)\x9e\xb7\xbb\x01\x90s\xab3\xc0\xebfT\x1b\x0c\x06\xe0&C\xc4\xb46\x1a\x8e75\x0ci+\x0c\x15Qk\xcf\xe4%\xab\xcem/\x1b%\x94y\x0aF\xaa?\xb5\x8fF\x19m(\x06\xea\xa4M\xdaq\xcb\x021\x0a\xa5\xb4\xe3V\xc3\x1fi\xd5\x1e9&\xad\xcc\xb3\\J\xfb\xd0j\xf6\xc7\x83TRF\x1d}\xaa\x89\x08\xff=\xfe{\xfcO\x1c\x04\xf8)\xb7\xff\x1e\xff=\xfe{\xfc\xf7\xf8\xef\xf1\xdf\xe3f\x0e\xbf:\x1f\xe9\xfa\xd4k\xd7\xa6*?\xfeR\xef\x98\xa6\xdc\xc8\xe2\xba^S\xf3\x80\x14V\xc1\x81q\xaeX\xff\xaf\x1d\x0a\x8eV\x87\xbf\xe6\xf9\x8f\x9b\x84\xea\xcc\xfb\xff\xf4\xe1\xd5\x14h\xd8\x14\xf0o\x0a\xcco\x0a<\xd6\x14X\xd1\x14\xa8h\xfa\xbf\x81\xcd\xff\xdd\xe3hS\xe0\xf5\xa6\xc0\xe9\xa6\xc0\x07M\x81\x0bM\x81/\x9b\x02\x97\x0dt\xfc\xa8\x19 \xf8\x03\xb7\xf8\x03)\xfe\xc0h\x7f`\xb2?0\xdb\xc9<$0.zy\xfb\xf8\xd6\xab\xdf\xa0a\xa3\xc6~M\x9a6\xf3\xbf% 0\xe8\xd6\xe0\xe6-nk\x19\x12\xda\xaa\xf5\xedm\xda\xb6k\x1f\xd6\xa1c\xa7\xce]\xbav\x0b\xef\xde\xa3g\xaf\xde}\"\"\xfb\xf6\xeb? j\xe0\xa0\xe8\xbc\xfc\xb1\xe3\x0a\xc6O\x988i\xf2\x94\xa9\xd3\xa6\xcf(\x9c9k\xf6\x9c\xb9w\xdd]t\xcf\xbc\x11#\xef\x1c5z\x8c\xe7\xf0{\xe7\xdfw\xff\x03\xc5\x0f.xh\xe1\xa2\x87\xff\xb1\xf8\x91G\x1f{\xfc\x89'\x9fZ\xf2\xf43K\x97-_\xb1\xd2\xb1\xea\xd9\xe7V?\xbffm\xc9\x0b\xeb\xd6o\xd8\xb8is\xe9\x96\xad/\x96\x95o\xdb^\xb1c\xe7\xae\xdd{\xf6\xee\xab\xdc\x7f\xe0\x9f/\x1d<\xf4\xf2\xe1#U\xaf\x1c=v\xfc\xd5\x13'_{\xfd\x8d7\xdf:U\xfd\xf6\xe9w\xde}\xef\xcc\xd9s\xe7\xdf\xff\xe0\xc3\x8f>\xfe\xe4\xc2\xa7\x9f}\xfe\xc5\x97_}}\xf1\x9bK\xdf~\xf7\xfd\xe5\x1f\xae\xfcx\xf5\xa7\x9f\x7f\xf9\xf5\xb7k\xbf\xff\xf1\xe7_\x7f_\xaf\x11@>NZ\x8d\xbaE\xb9_\x8bR\xee\xda\xb0\x09\xed\x94\xbb\xdf@\xe5\xce4a\xac\xbdr\x0f\x1b\xa8!|\x1dt5\x86;\x7fKwI\x0c5w\x1e\xde\xde\xd2\x9f\xe9\xf0n\xec#\xf2\x80 \x9f&Mo\xf1\x0f\xac\x1f\xec\xc7\\\x87\xd8\xacA\xa3\x86^\"Y\x1f \xf2m\xde\xbc9\xf9x\x0eo^\xaf\xf9\xad\xcd\x85\xff\xe5\xc3MG\xb2\xec\xa6\x12\x8a\x11\x0d\x14;\x7f7p\x1d\xea\x8bz\xf2a\x05ZJ\x13]\xdcQ>Z[\x1cr\xf2\xe8\xff\xe5#u\xd2\xdcdt\x01\xb2\x90\x06tl\x90\xde\x18s\x86\xf4)D3\xe0\x1e\xdc=\x1b\x01w\xc2\x17HH\x84\xcd\x0b\xe1\xc3\xc7\xe3\xae\x02\xa03&\x04\xa1\x09\xe6\xf5\x0e\x848\xfd\xd61\xc0\xfc\xc9\x03\xee\xed\xdb\"\x02#0.\x18c\x01\x8c\x1e\x99\x97;\xadQ\xfb\xa9\x18\x8c\xa6\xc3f\x84\xa2(s\xe6\xc0\xae9\xc0\xa8\xb0\xfe\xb3\xd0\x06\xb8\x0dC\x07E\xc3?\x0a\x91\xf0\xf6\x16\xb9\x17\x17\x99\x977\xf3\xf2\xf2\xf6f>\x82\x97\xc89\xab\xc7\xbd\xea{\x09\xde\xa2\xe8\xeb\xe5\xeb\xeb]\xaf\x1e\xf7\x12\x98/\x17\xbcDo.z{y\x89^\xa2\xe8\xeb\xed\xcd\x04\xce\xbd\x99\x17\xf7\xf6j\xe0\xe5\xcb\xbdD\xee\xed%zy\x8b\\\xf4\x12\xbd\x99wCA\xe0^^>b\x93\x06\xde>>\x02\x97\x0eA\xf0\x12}D\x1f&\x8a^\xdc\x97I\xf4\xcf\xb2\xd9\xd3\xe3m\xb9\xb6x[v\\L\xa6-&.\xc9\x16\x97b\x1b\x16kK\xc8\xc8\xb2\xd9\x13\xd33\xb2l\x89\xb6\xdc\xcc\xd4\x18{zv\x8e-&>>&'&6&\xdb\x96j\x8b\xcb\x89\x89M\xb5%\xe4$\xd9\xd2\xe3m\x09\xb6\xac,\xe9gj\xb6-7\xce\x96\x99\x93\x15\x93\x9e\x1d\x13\x97c\xcfH\x8f\xc9\x19\x92\x15\x93\x9ac\xcb\x8a\xb1Ka\xa9C\xb2\xedCm\xb9\xf6\xec\x9c\xec\x98\xa1\xb6\xcc\x0c{z\x8e-+\xdb\x16\x97\x93eOL\xb4eI\x80l\xe9q\xb6\xec\xb8\x8c\xf4\xec\x9c\xac\x18{zNFBB\xb6-\xc7\x96\x96\x99\x91\x15\x935lH\xba}\xf0\x10[\xd6\xb0;\xec9I\x19CrlY\xb6T[L\xb6-&''&.)f\xa8==1+cHf|L\x8e-\xd6\x96hOO\xb7e\xd9\xe2\x86dI\xdf\x8c\xb5\xe5\xdca\xb3\xa5g\xe4\xa4\x0fIM\xb5\xa7\xd8\xe2b\xb2\xe3b\xe2m\xa9\xb6\x1c\xe9\xd1\x16\x97\x91\x9a\x1a\x93c\x8b\xcb\xb2I\xff\x87de\xd9\xd2sFKp\xe2m\x12h{Z\x9a-\xde\x1e\x93cK\xce\xb0\xa7g\xdb\xb2r\xd2br\xe2\x922Sc\xd2cR\x87\x0d\xb7ef\xc5$\xa6\xc5\xc4fd\xe5\x0c\x8dI\x1db\xcb\x1ej\xcf\xca\x19\x12\x93jO\xb3\xe7\xdc\x91dK\xbf#I\xcaVL\x9a-&AB935&\xce\x16#\x91-fHjN\xcc\x90\x9c\x0c{z\\\x96-\xcd\x96\x9e\x13\x17\x93\x9d\x13\x97\x91:$-=.#-\xcd\x9e\x13\x97\x91\x9e\x90j\x8f\xcb\x89\xcb\xca\xc8\xcev\xa2\x95cO\xb3e\xe7\xc4\xa4ef\xd9\xd3b\xb2\x86)\xe4\xb7\xc5\xdb\xb3s\xec\xe9q9\xf1Y\x19\x99\x091\xf6\xd4\x84\xac\x8c\xb4\x84!\xa9\xa9\x89\xa9\x19\xb1\xc3\xec\x09\xf6l)\xe3\x19Y\xf1\xb6,[vN\x96]&yRNVFjjlL\\JV\xc6\x1dC\xd2\xed\x19\xe9C\xb2\xed\xe9\x89Cc\xe2\x86\x0cI\x1bj\xb7\xddaO\xb7\xe7\xd8cRS\x87\xb9$\x82\x00\x01>\xf0E#\xf8\xc1\x1f\x81\xb8\x15\xb7\xe26\xb4B\x1bt@W\x84\xa37\xfa\xa0?\x06\"\x06q\xb0!\x1d\x831\x14#0\x1acP\x80I\x98\x86\xb9\x98\x87b,\xc6\x93p`-\xd6a\x1d6b36\xe3ET`\x17*Q\x89\x97p\x18\xaf\xe2\x0d\xbc\x8dw\xf1>>\xc2\xa7\xb8\x84+\xf2\xf9\x13~\xc5\x1f\xf8\x135\x10\xc9\x97\xfc(\x80ZS\x18u\xa7\x9e\xd4\x97\x06R4%R*\x0d\xa6;\xe8N\xca\xa7\xf14\x89f\xd0l\x9aG\xf3\xe9!ZD\xff\xa0%\xb4\x8c\x9e\xa5\x12*\xa5r*\xa7\x83t\x94^\xa77\xe8\x1d:K\x1f\xd0'\xf49}E\x17\xe9\x12]\xa1\x9f\xe9/\"\xc1Wh 4\x11\x02\x84\x16B\xa8\xd0V\xb83\xf2\xf1\x84\x8eI\x133\x06\xcdLN\x09\x11\xd2\x9e\xb4\x05\xdd\xed\x97\xffh\xfd\xc2\xc7\xe6z\xf5\x9b\x92\xffD\xb6\xaf\x7f\xc3\xbbr'\x8d}hp\xe6\x8c[ni>\x81\xdd:2\xbf\xd1\xc0\xe2\x07\xa6\x8b\xf99\xa1\xb77K/\x08\x89\x89\x9a\xb6\xb8w\x93\xd1\x89>\xf3\xa7\xb6\xe4\x03\xb2\xfa\x16\x8dx\xf0\x91\x05\xa3\xfa\x0fi1nr\xe3V\xb1q\xf5\xe2\xf3G\x8f\x1e\xef}\xcfm\xb3\xec\xf7\xe6\x87D7m}\xff\xd0\xfc\x06w\xcc\xbeo\xd8\xf0\xd49N\xcasM\x19\xc8GC\xf9\xbf\xb7Ad\xb7\x82\xd2\xbe\xf6@'\xd6Mzh\x89~\x90\x9aU\x8a\x05\xe2\xd0A\x89\xd5=F\xfa\x1f\xd2\xcb\xafu=5]\xfd\xa4\x0c\xf8`b>\xa6\xe0\x0e\xa4\xf4D\xf3\xb6\xf6l\xdc\x1e\xaf\x04\xd6\x80B\x9d\x1f(\x08S\xee\xd1\x03\xcda\xf3#\x94{\xa6EX\x89\x1a\x96k\x11vL\x0d\x1bc\x11vE\x0d+t\xb5\xfb\xee\xb0\x11\xfd\x94{\xb1E\xd8D5l\x89E\xd8\\5\xacT\x0d\xe3\"\x13I$Q\x10\x05\xf9n\xfc\xdd\x00\x8d\x10\x84\x10\xf4GcE\x0b\xf1\x02*\xe5\xb4\x15\x97\xdaz\x8d\x88U\x08\xf2T\xb4\xf4\xfe\xb0\x02s\xe3\x88w\xfe\x92\x89\x8c\xd4\xef\xa3\xa5\xc2;\xa1\xbc\xaf\xc8|y\x8d\xfc>\xfa\xee\x94\x180`\xb1\xd2\xeeF?\xf6@\x8e\xfc\xbep\xd5\xb2\x18\x12\x81\"\xb5=\xf6{B\x94\xdf\x9f\xcf\xf8<F\xe0@\xb1\xfa\xbe\xf8\xa57\xa2%xGG\xdd\x16K\x9a>\xd5\x025o\xd5j\xde\x84Z\xc2HC\x93\xe33\xe4&\x01\x17,\xc2>U\xc30\xc8\x15\xe6\xd4\x00\xf0\x97\x1a\x16:\xc8\xf5=SXx-\xe9\xa2\xdda>NL\x1b\x14*aIn\x98\x1e\xc3\xa4t\x82!,S\x93\xceS\x98\x94\x8e\x19\xc2r5\xe9<\x85\xd5\xa0\x95K'\xdd4S\x09\x9b\xd8\xca\xf9\xc6\x1d\xe6<\x9ca\x84V\xaent\xcbY\x0c%\xb3\x98+L\x82I\x06\x98\x85\x1a\x98F\xd5\xacP\x03\x93\x0c0\xdda\x0f\xbap90K\x819\xc6\x95\xf7\x18W\xd87j\xd8DM\xde\x9da}g\xab\xb8\xb8\xf2\xae\xd1\xc7\xe7(aE\x1az:\xc3\x86\xaba\xc5\x16\xe9\xeeW\xc3\x16[\xa4\x1b;W\x09[b\x11\xb6S\x0dsX\xe0i\x0c\xd3\xc1\xbcK\x09+\xb1\x08;\xa0\x86\x95Z\x84y\xdd\xad\x84U\xb8\xbf\xe7\x94\x95.\xde\xad\x1c\xe4|\xe3.\xa1\x99j\xba\xc3n\x98\xae\xb0'\xd5\xb0\x13.\x98n~9\xa4\x86\x9ds\xc3\x0c5~\xef\x82E\xd8'j\xba+\x16t\xf9A\x0d\xf3\x896\xe7\xcf\xa7H\x09\x0b\x8a6\xe7a\xc2=j\x9d\xb6\x08\xbbO\x0d\x8b\xb4\x08[\xaa\x86E\xaba\xda\xfe\xdb\x165,\xd3\x02\x97\x8f\xe7\xa9u,\xda\x9c\x07\x9f{U\xfe\xb4\x80i\x0c\xd3\xd2z\xe5|\x06\xf1>\x86B\x0fa\x11\xf71\x14y\x08K\xbf\x8f\xa1\xd8\x9d?W`\xe1}\x0c\xab\xeecXl\x91\xae\xb6\xb0\x8a\xfb\x18:\xdc\xcf\xb0\xc4\x9d\xbfZ\xc2\x1a\xfad\xaar\xda'\\\xa5Y7g\x98\xe8\xe3\xe4\x0fgXR7']<\x87ii\xed<J\xdc\xf9\xf3\x18Vc\xc1\xf3\xeet@\x85\xfa<1\x0a8\x1c\x05\xbc\x1e\x05T\x0d\x02\xbe\x1e\x04\xfc<\x08\x88\x8f\x06\xc6D\x03\xb3\xa2\x81\x1f\xa2\x81\xe8\x18 3\x06\x18\x13\x03x\xc7\x02\x9dc\x81{c\x81\x87b\x81\x1f\x9e\x01\x1a.\x05:-\x05.-\x05j\x96\x02\xa1\xcb\xdc\xdf\xea\xb1\x0cxz\x19\xb0u\x19\xf0\xf22\xe0\x8b\x15\x00[\x09\xf8\xad4b\x0f\xdc\xb6\x12\xe8\xb1\x12H\\\x09\x8c\\\x09,^\x09lZ\x09\xcc[\x05\xec_\x05,~\x0e\xf8\xe59\xc0w-\x10\xbd\x16\xb8\xbc\x16hP\x02\xdcZ\x02$g0\x0c\xcd`\x98\x1cEX\x94\xc1\xf0\x8f\x81\x84\xea\x0c\x86o\x06\x10\xea7\x02.e0\x04e2\xb4\xcad\x18\x9c\xa9\xb6oY\x0c\x91Y\x0c\xd1Y\x0c\x89Y\x0c\xc1\x83\x81/\x07\x00\xe9Y\x0co\x0ce\xf8\xe3o \xe6\x0e\x86\x82\\\x86\x87r\x19v\xe62\xb4\x8a%\x84%0\xd8\"\x80M}\x80\xb7r\x19\x1c\xe1\x0c_\xe72\\\xcde\x98\xdd\x06\xf8+\x97\xa1\xde0\x86\xa0a\x0cC|\x04\xb4\x1b\xc6\x10?\x8ca\xcc0\x86G[J\xf5\x8c\xf0\xe50\x86>#\x18\xfa\x8d`\x88\x1d\xc10e\x04C\xd9\x08\x86'\xc2\x19\xa2\x97\x02\x1b\xc3\x01\xffe\xc0\xbb\x1d\x80w\x97\x01\xbf\xaf\x00^\x1b\xc1\xf0\xce-\xc0\x9ae\xc0\xb7#\x18~\x1b\xc1\xb0\xb2\x03\xc0\xa3\x80\xe8!\x0c\x1d\xa3\x09l$C\xd0H\x86\xbc\x91\x0c\x07b\x80\x19#\x19\x16\x8fd\xd8=\x92a\xd8\x18\x86\x84<\x86\x13\xab\x80\x88\xce\x0c[\xf3\x18\xd6\xf6`\xd8\x9f\xc7\xd0\xbf\x110}\x110\xad\x11\xd0=\x1e\xb8\x98\xc7\xe0\xe5\x07\xc4\xf4\x03\xd2\xdb\x01\xbf\xe41\x04\xe63\x08\xb9@X>\xc3\xa6|\x86\x83\xf9\x0cG\xf3\x19h\x10\xc3\xa9|\x86Fw\x00\xc7[\x02\xdf\x1604\xec\xc9\xc0\xc63\xeca\x02Z\x8dgH\xf9\x93\x904\x9e\xa1\xf7\x04\x86\xa8\x09\x0c\x07~#\xfc\x11\xce`\x9b\xc0\xe0\xbd\x1aX;\x81!w\"\xc3\x98\x89\x0cK&3\xac\x10\x80A=\x18^\x9a\xcc\xf0\xcad\x86w\xfb(<\xe2\xdf\x9d!\xaf;C\xd7\xee\x0c\x9fLf\xe85\x85a\xc1\x14\x86\x95S\x18\xd6Ma\xd8?\x85\xe1\xa7\xee\x0c\xd5S\x18\xde\x9f\xc2\xf0\xfb\x14\x86\xe9\xbd\x80\xab\x0eB\xc3\xa9\x0cMW\x11\xd6\xb7\x04ftg\xe86\x95\xe1\xf9\xa9\x0c\x1fNe\xf0\x9e\xc6p\xba\x1f\xd03\x0a\x182\x99a\xab\x1f`\x9f\xc60m\x1a\xc3c\xd3\x18\xc6\\ \xec\x9c\xc6\xd0d:C\xd0t\x86~\xd3\x19fOgX<\x9da[\x0f\x86\x8d6\x86\x0d\xd3\x19\xd2g0\x8c\x98\xc1\xf0\xe8\x0c\x86=N\xfd\xcbYc\x01\xbc\x95\x0e\xfc\x9e\x0e\xec\xce\x00z\x0e\x06\xc6\x0e\x06\xa6\x0f6\xd7\x85\x1b<\xe4\x9a|\xfe=\xf1\xf7\xd0\x17\xc6\x9e\xfdW\x81\xdc\xe0\xc8~q\x8dr<@\x10\x18\x17\x04\x81H\xbd\xab\x83G\xc4\x98 \xff\x96\xfeqQ\xf0\x12\x95\xc3Ky\xf0&o\xe5w\x18\xee\x10\x16\xb3q\xc25\xf5|O\xf8\xbe\xc6\x0f~\x18\x87k\x82\xf6\x9c\xca\xa6\xb2(\xa1\xa5pJ\xc8\x15\xa2\xf0\x08\xcap\x0aWq\x0bE\xd2\x08\xba\x9f^\xa0\xd7\xeb</\xd3\xeb\xd4D\xe8%\xf4\x12\x8e\x08\xd7\xfe\xad3\x97y\x0e\xfb\x80]\x12\x9cg+\x16\x88P\xecaG\xd8;\xec(;\xca\xf60;f\xe2\xcd\x9a\x10/\xe9\x0c\x12\xa4s,\xc6\xa2\x0b\xeb\xc2\x9e\x13\xde\xc4\x15\xeca7v\xa6\xd2Ol\x13m\xa2\x99h\xa99\x15\xb8\xcf\xb2u5\xebj\x8a\xa9@\x18\xc06\xd0\xdfB\x1b\x96]'\xbc\x12A:\xa5\xa7\xa7\x05\xe5\xcd\xe5\x1a\xe9\xffg\x96\xb19\x1b\xc5O\x08\xd2\xd9\x91u\x01\xb1W\xf84\xbe\x8e\xd6Q_a\x1a\xef+\x0cd\xa3\x85\x95\xc2,\xb6\x8e\xf6\x08\xb3\xd8,\x96\xc9\x8ay\x07\xee%\x9e\xe1g\xb8\xb7\xe8-\x9e\xe1\xd1b\x94x\x96\xdbE\xe5<\xc3S\xc4\xb3\xf2;\xe9\xad\xf4\xeb\x03\x1e*\xc7N\x11\x87\xcb\xa1\xcaS=\xf9\xec&?\xdd\"?I\xbf\xb9\x18\xa4\xbb\xce\xf0\x19\xe2\x19\x0eq\xb88T\x1c*\x0e\x17\x03\xc4\x16bK\xf16\xf1,\x7fX\\,\xae\x14W\x8a%\xea\xa9P\xcb}z\x0b\xa7\xd9\x01~\x92O\xc4\\\xbe\x91\x7f\xcc/\xf0\xcf\xf9\x17\xfcK\xfe\x0d\xbf\xc4\x7f\xe7\xdf\xb2\xf5\xbc\xa1\xf8\x0c\xbf\xc6k\xf8iN\xa2\x83\xaf\xe2\xbe\xe2\xfb\xfcE^.n\x17\x9f\x17\xdb\x8b\x9b\xc5ab\x99\xb8I,\x15\x93\xc4\x181GL\x16w\x8a\xa9\xe2>\xf1U1CL\x13\xb7\x88[\xc5mb\x858R\\&>!\xde!\xbe-\x9e\x12\x0f\x8bS\xc5t\xf1\x11\xf1\x90\xf8\x98\xb8H\\.\xce\x16O\x88\xaf\x8bo\x89\xb3\xc4yb\xb5\xb8B<-\xbe#\xbe)\xbe+:\xc4\x1d\xe2\x19q\x8d\xf8\xa2xV</\xbe/\x9e\x13\x1f\x10?\x16?\x11?\x15?\x10\xef\x17?\x13?\x17_\x11_\x12\xbf\x16\x17\x88_\x8aG\xc4\xaf\xc4*\xf1;\xf1K\xf1{\xf1\xb2\xf8\x83xE\xfcQ\xfcI\xfcK\xfcY\xfcU\xfcE\xfcM\xbc&\xfe!\xfe)\xfe&\xfe-\xd6\x88\xf0\"/\xe6\xb5Z|A\\'\xae\x17\xbd\xbd\xea{5\xf4j6\xbaw^@PP\x81aR\xc3\xa1\x99\xd4h\x16\x11\xb1p\xd1\xc3$\x18\xa2\xfcS\x13E\xbdE\xe5\xe55\x93\x1f\x12\x8c\x93$ZxK\x9e~fi3\xbf\x80\x91e\xe5\xbdz\x1b\xa2\x0d\xd6D\x8b\x88l\xe68U=;h\xee]\x86H\x19Z\xdcr\x9f\x1f\x1e\x98\x97\x7f\xa46\xf4\x03\x02\xcb\x02\x83\xef.\xaa\x05\xfdf\x01\x81_\x04\x06\x7f\xed0D)\xd3F\xf9\xe8\xe3O\x02\xc78\xcaj\xfb\x10H\x08\x1cs\xe8eC\x94\xcb\xda(\xfb\xdf\xff\xe8\xe3O\x1c\xc6\x0f\xfd\xa8\x8d\xe2(\xdd\xb25\xc0\x04E\xf7\xa1f\xefGD\x06\x05\x18\xa1h\xa3\xfcQ\xf5JdDdD\xb3\xb2\xf2\xbc|\xc7[\x8f\xd6\x06\xecT\xb5#/?\xcf\x18e\x8f6\x8a\x14\xf0\xdb\xb5f\x8eZ\xa0\x94n\xd9z\xb9YoGY\xb9\xe7(\xfe\x05\x01\x81[\xb6F\x9e\x1a\x12\x11\x19\xd8\xcc?8@\x9d\xff\xba\xecp\x9c\xee\x16^\xe8\x98:mz\x9f\x88\xc8\x8f>\xfe\xa4[\xf8\xddEe\xe5\xb1}\"\"\x1dy\xf9c\x97-\x1f?ab\xec\xb3\x81\xab\xb3\x83\xbfr\xcct\xac\xafze\xe4\xc8\x96\xa3\xb3\xf3\xf2OU\x17\xbc\xb5k\xf7\xc8\xb2\xf2\xd1\x8e\xbc\xfc\x97\xc6\x16|0~\xc2D\xc7\xddEG#\"\x9b\xf9\xcf\x0c8\xb2\xbe\xbe<}\x16\x14SV~\xaa\xfa\x0f\x87\xfc\xe3HzN\xb7\xf0\xee\xf9\xaf:\x86\xf6\x89\x88<\xea\xc8\xcb\x7f;b\xfd\xcfSb\x1d\xa7\xaa7l/+o\xe6??`\x86\x84u\xb6\x06\xeb\xd1G\xf3\xf2\x878\x0a\xba\x85\xe7\x0d\x19y\xeaH\x9f\x88\xc8\x91\xdd\xb7\xcbX6\x88\x9d:m\xfa#\xeb\x1f\x9b:mz\xb0\x0c\xdc\xa1K\x16\x9c\x97\x1f\x11Y\x90\x97\x7f\xf4\xa3\x8f?yfi\xdf\x17\x1d\x01\xc1\xcd\xfc\xbb\x07\xec\x9a:mzD\xe4\x1c\xfb\x07)\xf3\xefQpZ?\xc4q1/\xbf[\xf8\xf7\x11\x91\xf9b\x9f\x88\xc8#\xf2\xbcWYy\x93\xd8n\xe1y\xf9\x8e\xf9\x8e\xa3\x11\x91\x07\xe6;&\x978\xb2\x1d\x1b\x1cQ\x01\xef\xbc\xeb\xc8\xcbw\x8cN\xc8\xcb/+/(+\x97\xce\x01{\x06\x96\x95w\x0b\xbf\xf7@^~\xe2\xb8\x88H\xc7\x9e\x03\xb7LqL\xcbZ/\xc3\x1f\xe6wj\xe4\x9d\xcd\xca\xca\xb7l}%\"\xb2\x81ca\xcb\x87\xbb\x85\x1fx\xebS\xc7\xe8YyG\x7f\xf9\xb5\xc0a\x9c\xc2t\xac\xff\xc0\xf1D^\xfe\x11\x87\xa3\xef\x88\x0d\x0b\x17=\xec\x88p8\xbe\xff\xca1\xe1H\xae}xJY\xf9>\xc7\xfe\xa3\x0e\xe9\xa3\xe7\x1de\xe5\x8e)\x01\x8e\xa0#\x85\xd2\xd3\xc2\xab\x0f;\xf2\x1ew\x8c\x94\x9e\xcb\xca\x1d\xe3\x94\xdb\xe3\xf2My.+w(\xb7\xf7\xe4G\x87\xeb\xed\xe9\xb2rG\xb0>bY\xb9\xa3\x7fY\xb9cPY\xb9\xe3\x88\xc3\x197M\x85\xe0Pr\xed\x08\x90\xc1\x048\x81y\xfb\xf8\xae/+\x0f\x08\x94\xc26m\x96\xfeGH?\xa7N\x9b~\xdeq~\xd3\xe6\xf5\xd2qt\xc1\xf9w\xde=?'0\xa0 \xf8\x9e\xc0\xc0\xc0\xe0\xe0\xe0\xc0\xc0\xc2\xe0\xe0\xb6y\xe3\x0a\"\x8eJG``Dp\xb0\xb7O\xa0#0xL\xf0\xc2\x85\x0f?\x1c\xe8p\x04;\xe69^v\x8c\xb9$!\xe28v\xda\x91\xe7p\x9c\xfe\xe6\xf4\xf1\x15y\x95'\x7f8s\xe6\xe4\x0f\xbb\xcf|~\xe2\xf8sq?U\xd8\xb6o\xdf>o\xed\xda+k\xaf\x04|\xd8|\xc1\xc9\xa6k\x9b\x1e\\\xb3\xe6\xc3\xc3k\x1f\xf9\xee\xf0\xe1\xc3\x07\x93\x0f\xae\xfdv\xed\x9a\x80\x1d'O\xae\x9d\xb2f\xc7\xdamkR\xb7\xed\xdd6y\xef}\xdb\xa6\xec\x08X{\xee\xec#k{\x9f\xab8\xbbm\xdb\xb9\xb3g\xb7}y\xee\xc1\x0b;\xee\xff\xf2\x81\x1d\xc5\xb7\xae\xfb,\xf8\x85\x86\xab\xbcV\xad\\\xb9r\xe5\x9b\x1bw\xee\xdc\xc8Y\xc0\xc6'\x1b\x8fz\xed\x8d\xd7O\xfa\x05\xfe\x1eX\xf4\xfb\xaf3\x1e\xba\xd7\xdf\x8f\xee\xbbwFdt\xdb\xb6\x0f\xcd\xa3\xb6b\xdb\x80)\xc1\x99\x8fg\xde\x914\xc5?\xa8Y\xe1\xa4\xc0\x8c\x80\x8c\x80\x80\x80~\x01\x19\x81\xf1\x81\x81\xc1s\x02\x82\x03\x03\xe6\x05\x06FF\x07\xcc\x0f\x0e\x8e\x8e\x0e\x0c\x0c\x0c\xac\x1f(\xbd\x0c\xa2\xc0\x80\xe0?\x83\xe4\xd0\x80\xc6\xf3\xe6\xcd\x0b\x04\x10\x11\x11\x11\x01\xf5\x8a\x90~\xcb\x7f\xf2\x85\x88\x08\x8f\x1ac\xc4\x8d\x1d6\x8af\xa3\xa9/\x13\xf1:^GO6\x16\xe30\x1c\xa7\xd9i6\x84\xe5\xb24\x96\xc6\xf2\x90\x87|\xf5\xecBc\xa0\x9c\xa31\x1a\xa3\xe4\xf3N\x8c&\x1bU\xb3j\x16\xc9\"Y?\xb6\x93\xe5S\xedP\xb2<@\xd1\xff\x0ad\x12L\x1b\xb9\xdf\x04\xb1\x14\xd4\x0e\xb9\xca\x03\xe4\xde\xe2sx\x0e\x02l\xd4\x8c\x9e\xc1B\xf4B/\xf9}\xed\xd0\x0a`\x0d\xed ;\xc8l\xd4\x80\xca\xe8yz\x8e\xa2pE\xb8\"\xd4\x0ei\x80\x07H6jDvjB\xb7\xd0!\xf62\xfb\xa3\x8e\xdcy\xa6\xfe\x16\xd6U< T\x09]\xc5\xabX]G\xaeF\xd4\x02\xa5\x9bXL\xff\x14\xba\x89\xf7\xd1\xbdu@9(x\x822\x12\xc3\xb0\x131l3\x9bK/\xd5A\x97\xbb=\xe2\xf2'\x97\xf8\xa8\x07\xdb\xcc>\x17>\xaf\x03\xcaW\x1e\xa9{\x82}\x0e\x05\x9f\xb9\xd4\xb9\x8e\x1c9\x98'(G\xe8e\xf9\\\x8aO\x85O\xeb\xc0%\xccc\x8e\xd6\xd3\xd7\x908g\x0dn\xc5\xa6:p\xf1\xc4\xc7\xff\xa4\x0b\xb8\x80\x0d2\x07\x1ea6\x92\xf8X\xe2\x9c\x0a\xac\xa5\xf4:\xb8\xe7^\x8f\x98\x95\xd1:\xea(s\xe0\x116\x18c\x91[\x0b\x947=\x96{2KfC\xd90\xf6\x05\x1bHw\xd0\xbd\xf4\xaf\xe4\xcfF\xa3\xe4\x93\xd3=\x94C%L\xca\x9fg(\x93<@\x19\x8a\x83\x94\xce\x18v\xf2I4\x91\xe6Q.ua\x12\xc5\x9a\x89R\xc8y\x81\xe1]lA\x08-\xa7`ZF\xaf\xe2\"\xaa\xa83]\x13\xb2\x91\x83 \xfa\x05^4\x8d\xfe\xc4\x10\x8c\xa11*7K!R\xcd\x92\xf09LJ\xc8\xaf2\xe5\xab\xf0*\xad\x11\x9e\xa1\xa7\xe8I:L?\xe1#\xcc\xc2N\xf2a\x93\xa8\x8a\x9e\xa0\x06\xf4\xad \x95\xd8B,\xc4qD\xb3\x9dt\x94^\xa12z\x91z\xb2\xb5\xf4\xb1pRPdQ4k \x87|,T\xa1'\x9bB\x0a\xbc*\xfa\x95\xff\xca\x03e\xae\x910\x7f\x82\x18\xbe@9\xdd\xafJ\xda\xfe\xac\x19^G\xb5 A(#\x07\xed\xa3\xdf\xe1\x0e\xf9\x12Ki\x95\x8c\xf9\xef\xc2\x0e\xfc\x88*z[P0/\xc2\xf32\xee\xfdP\xcdV\xd1XJ\xa6\xc3\xb24\xdbF\xd1\x14\xc0B\x11\x0a\xe9k>\x8ca\x089i\xbd\xd3\x03\xad\xa3Y\x11$\xcc\xbb\xb0\xbbXO&}\xad\x9aua\x0b\xf1,\xadd\xca\xd7\x16b%\xdd\"\xd3_\xa1\xe52v\x98\xbch\x16\x89\x94\x85\xa7Y&\x94g\x1fM\x9e62\xcf_K\x96\xbf&A\xeb\xc9\xa4<\x14\xa9\xf5\xbb\x82\x09X\xce\x8e\xb2\x06D8\xc5Rq\x90\xfe\x10\x18\x8e\x0a\x0b\xd9B\xf6\x90\x1c\xff\x17a\x05\x9bM_\x08\xf5\xd8\xcf\x02\x91\xfbk/\xd0\x97B\x15\x05\xc9\x14\x91\xf0\x9f)\xc7\xde\x81\xcfT\x0e\x98\xc3\xfaS?\xeaKg\x11A\xf5P\x0f/\x0a\x87\xe9N\x1a)\xd7\x97\xc7\x99/{\x1eEr\x09\x0d&\x1fVB\xaf\x0a}\xa8\x8avR\x15\xc5P\x15\x05\xb2\x098\x81\xed\xa8\x92c?\xc6\xa2Y\x10\x93\xf0\xf7\x85/z2\x09\x9aTv=\xd1\x13\xbb\xf1\x86p\x0d2|l\xc5fd\xcb)~\xc39vH8$T\xd1\xeb\xc27\xd8&\x9caE\xec,\xdb\x8b\xa75\xd4\xda\x07\xd0fZ\x88=xT\xc6\xaf\x88\xcdc\xdf\x0b\x12F\xcbX\x03:\xcf\x8e\xe3<\x93\xf0\xddBk\xa9\x13ug\xd1,\x81\xfa\xb2\"\xa4\xd2\"\xf4d\x0d\\%<\xc2\x83\x14}\x1e\x1d\xd9l\xba\x9f&\xc8\x18\x8d\xa7\x06TE\xcbY!\xc5\xab4\xac\xa2cB\x15\xf9\xd0|*bU4\x95]\x12\xfe\xc6\x0aV\x83\x1d\xd4\x06mp\x09Ut\x09EhHm\xd1\x16\x0d\xd0\x00\xe9\xe4G\xcd\xd1\x1cU\x94Lw\xa1\x8a\xd6\xe1+!\x88\xaa\xa8\x1d\xda\xa1\x8a\xce\xb3qt^\x86\xb9\x9fW\xd1BTQ{\xb4G\x15\x85!\x0cU4\x99:\xa0\x03\xaa\xa8#:\xa2\x8a\xae\xa3\x05Z\xa0\x8an\xc3m\x08A\x08\xaa\xa8\x13:Iu\x19\x9dQE\xaf\x09]\xd0\x05UT\x1f\xf5Q#TQWtE\x95\x8c\xfd$LB\x15uC7TQ8\xc2QE\xdf\xa3\x15Z\xa1\x8a\xca\xd0\x1d\xddQE=\xd0\x03\xad\xd1\x1aMi\x1e\xe6\xa1\x8a\xee\xc5\xbd\xa8\xa2\xf9\x98\x8f*z\x90E\"\x12UT\xccn\xc7\xed\x12|\xaa\xa2\xeeL\xba&c2\xaa\xa87z\xe3A\x9a\x82)\x90\xdeM\xc5TH\xa1\x131\x11\xf7\xe0\x1e\xdc\x8d\xbbQEsQ\x88BT\x91?U\xd1\xa7\x98\x81\x19\xa8\xa2\xf7\x85*\x9a\x86i\xa8\xa2\x17\x84u\xc2z\xe1)6\x1d\xd3\x11E_\xb1\x08D\xa0/\xfab\xb7\x90B}\xd0\x07\xc1\x08F\xa5\xd0\x12-\x11E\xa5\xec\x18\x8e\xe2\x15d\xd0\xad\x94I\x87(\x85\xbe\x11v\x08\xbb\xa9\x92^\xa2\"$a\x01}\x82\xed\x18F\xbf\x08\x1b\x98?Z\xd2 \xfaY\xe8\xc6\xe6\xd0]\xf4\x1a\xa4\xd3\x9b\x1e\xa3\xdb(\x19\xd5\xb8\x05\x95\xc2)\xe1-a6+\x82\xf3\xbc*\x04\xd0\x00\x96\x86d\x9c\x11\xce\x0aMXc6\x83\xbd\x86\xafY5\xeec\xf3\x99t\xed\x15\xc2\xd9\x9f\xc2\x1cx1_q;UPW\xfa\x9a=L\xdd(\x82\xed\x17v\x09\xa5\xc2Z\xb4\xa2\xcd\xc2l\xb6E\xd8\xc7n\xa7\xf7\xd1\x96\xbc1\x80\x06\xb0r\xb4e\x8c\xa6\xd2_x\x92\x15\xd1I\xa1=\xed\xa2^T\x8a\x03\xecS\xf6\x0f,\xa1\x8fY\x0b\x9a\xc9\x0a\xd9\x9bX\xcb\x9eg\xfd\x91F\x03\xb1\x04\xab\xb1\x00Ih\xcd\xa6\xd3\x0cz\x84\x1e\xc1~\x1cD\x09\x1e\xc3\x03\x14\x87\x07\xd8\xe3x\x02Ob\x19\x16Qg\xe6\xcd\xea\xd1\x078\x84g\xf1\x0fZ\xc2\xa6\xb0\xc6\xb4\x82^F,m\x15>\x12\x0ec(}(\xbc+| \xbc*\xbc#l\xa4#B\"\xe2\xc8\x0bo\x80\xb1P\xca@\x07\x1aN\x9c\x1d\x16ZSszY\x10X\x1bjG\xc7\xd9\x0f 6\x1ew\xb2\xbd\xb4\x95\xae\xa0\x94\x0e\x90\x1d\xef\xa1B\xb8\x8c\x00\x1c\xa3Jv\x06\xe7q\x0e\xc7i\xa3\xb0AX+\xfc(\xdc\x87\xd9\xf8\x16\xf7\xe3y!\x8f6\xe1\x01\xfc\x8c](\xa0\x1e\x14.\xdb\xdf\xcc\xc4\xbd,\x91\xeea\x9dX\x12=,\xdb\xf7<\x8a\xaf\x05\x81\x1ee\x95x\x0a\x0f\xe2\x09v\x00\x83\x10\x8d\xa7\xf1O<\xc2b\xe0\x83X4\xc4Kx\x0d\x0b\x98/-\xc7\x07l!\xad@\xb9\xf0\x02\x16\xd3mt\x04\x81\xf48\xad\xc4\xd3\x14\x8fFh\x8c\xd3\x82\x0d\xdfa\x10{\x08\x03\xd9\x08\x96\x80\x1f\x04?\xac\xa1\x9f\x04\x8em\xf8\x10\x1f\xc3\x8f\x9d\x84\x03\xf5\xe5\x92m\x82\xa6\x98\xccF\xb2\xe1l)\x1b\xcd\x9ea\xa7\xf0\x16\xca\xd9z\xec\xa1]l\x1b\xdb\x80\xb7q\x89\xed\xa7Ql#N#\x8a\xed\x13\xee@$\xbd\x83\xfab=\xb17\x01\x10\xa56\xeaW\xbeS=\x7f\xe5I\xbc\x80\x17\xf0\xafx/\xd1}\xeep\xfd\xfa\x95\xa7\xf2)\xae_\xbb\xf8n\xf5\xf9K\xfe5\x9f\xcb\xe7\xf0\xd9|\x16\x7f\x97\xe7\xf2B>\x89O\xe3\xbbx9\xdf\xc6\xcbx\x85\x1co*\x7f\x8a?\xcf\x9f\xd4A\xfeO\x9f+\xf9j\xbe\x9e?\xc7\x1d\xfci\xbe\x84?\xc3\x97\xf2^\xe2\x9f\xac\x93\xfa\xcde\xbc\x97\xb8\x9c\x97\xf0\xb5|\x0d\xff\x9e\xfb\x88\xde\xff\xe2W$\xaa\x11'\xdeK\xa5\x9er^\xe5\xa9<\xceC\xee.\xf1\x8b\xbc\x97x\xe4\x86\xf3\x9e\xe41\xa6 \xf6\x12O\xf1$\xf9L\xe6\x91<\x96\x7f\xc7f\xf0\xe1|8\xef \xce\xe0\x1d\xc4\xa6<@l\xcc\x0b\xf8p\xbe].I;\x8f\xe5\xbd\xc4\xce\xe2`>\x98w\x12;\x89\x83\xf9<\xde\x95\xcf\xe0\xbd\xd4s0\xbf\xc6f\xc8\xef\xa4\xb7\xd2\xafwx;9\xf65v@\xfe\xaf<u\x96\xcfV\\zj*?I\xbfG\xf1a\xbak0\xdf\xc3\x07\xf3^\xe2\x01~\x88\x1f\xe2\x07\xf8d>\x9aO\xe4\xe3\xf9\x0c~\x9d\xb5\xe1\xa2(\xca\xd6E\xd2\xd9]\xec.^\xe5M\xc4&\xa2?\xf7\xe7Mtyl \xf6\x12_\xb9!Z\x15\xf3^\xe2E\xf6\x83\x1c\xf7\xf2\x0dS7L\xf7\xeb4\x7f\xfb&y\xb2\x9f\x1a?\xd8\xf0~\x02\xef%\x8e\x91\xc3B,\xd3]S\xd3\xfd\xa6\xf9\xde\x02\xdeK|\x90/\xe2\xbd\xc4\xab\xac\x97\xb8\x94\x96\xb2e\xb4\x9c\xad\xc0\x0a\x92\xce\xe5\x82z\xb2\xe5\xe2\xb3^\xabi\x0d\xd6\xb0\xe7\xe9y<'>'\xac\xc3:a\x83\xb0\x09\x9b\xf8&\xaf\xcd\xc2\x8b\xd2\xc9_d/\xb2\x17\x85\x17\xd9\x8b\xa2\xfc\x8b\xbfH/\x0a\x15\xa8\xa0\x9d\xd8)\xec\x16v3\xe9\xdc#\xec\x11\xf6\xd0\x1e\xda#\xecb\xbb\x84\xbd\xd8+\xec\x15^@%\xed\x17\xf6{\xef\x17\xf7\x8b\xfb\xeb\xbd\x84m\xd8\xc6\x0e\xe2\xa0p\x88\x0e\xd1r~X8\x8c\xe5\xbe\xcb\xf9rZ/T\xb1ctL8F\xaf\xf8\xbe\xc5\xdf\x12\x8f\xd3q:\x8e\xb7\xf1*{Ux\x95\x9f\x16N\xe3\x04N\x08\xef\x0a\xef\xe2\x1d\xefw|\xdf\xf1~\xc7{-\xd6\x0aG\x84\xf7\xe8=\xe1=\xf6\x1e?+\x9c\xc5\x19\x9cag\x84s\xfc\x1c\xde\xc0\x1b\xec\x00? l\xa7\xed\xb4]j\xcf\xd8\xebx]x\x13o\x0ao\xf27\xf9r\xaf\x938),\xf7y_|\xdf\xfb}\xf6\xbe\xb8\xdck\xb9\xf7\x07\xc2\x07\xf4!>d\xe7\xd9y*ge\xb2ec9+\x17\xcbH:\xe5g\xafr\xb1\x9c\x97Q\xb9X\xce\xf4\xe7G\x82\x14\xb3\\\x90\x7f\xf1rA9?\xa6\x8f\x85r\xf1\x13\xfaD\x90S\x88R\xear\xf13\xf13\xfe\xb9\xf09>\xa5OQ\x8dS\xec\x94\xd4sc\xcb\x1b|A_`\x07v\xb0\x7f\x8a\xffd_\xe2KA\xa2\x89R:\xcb\xbd\xa4k\x8b\xb0UX.~]\xff\x1b\xfa\x86\xbe\x11\xbe\xc1%\xbaD\x97\xd8w\xf8N\xb8\xc8.\x0a\x97\xd9\x0f\xec\x07\xe1{\xef\xef\xc5\xef\xc5\xef\xa9\x9c\x97{)=\xd3\xe5|\xb9\xd7r\xf6#~\x14\x96\xd3r&_^\xcb\xbd\xaf\xd2rZ\xce\x7f\xf6\xf9\x15\xbf\xd1o\xec\x1a\x1d\xc5Q\xe1(\xfb\xc3\xeb\x0f\x9f%\xf4\xb4\xf04=C\xcf\xb0\xa5X\x89\x95\xb4RXE\xab\xb0\\(\xe1%\x82\x83\xa4s\x13m\xa6R*\xa5\x8d\xc2F\xbc(\xbc \xecc\xfb\xa8\x12/\xd1!\xaa\xa2W\xe8m\xe14\x95\xd3GTM_\xb9\xce-\xf4-\xbee\x97\xe9\x07\\\xa1+\xf8\x09?\xd1/\xf4\x0b\xfbU\xf8\x1d\xbf\xf3\xdf\x85X{zL\xd60\x80\x09\xae\x19O\xc5\x82\xde\x0f$=1FM\x891___\xdfv\xed\xa4\xff\xbe\x8c\xd5\x97\x0fj\xe7:\xa8\xa9s9\xc0\xed\xf5\xa5$\x8c\x88\x04\xc1\x07~~~~\xf0\xf3\x83|\x01\xb2\x99\xbe\xf4\xe4\xa7Y\x85\xe5\xfe\xe1\x07\xce\xe5\x9f~\xeew^~\xe0\xc1V\x913\x01\xf4\x83/\xf2\x01\xb4\x817\xee\x05\x90\x0fBC\xf8\xc2\x1b\x02\xd2\x00\x14j\x12f\x0fN\x9d4\xa7 t\xfc\x8cY\xd3\xf2\xe6\x84\xf6t\xbd\xaf\x8c\x06\x0eG\x03'\xa2\x81\xeah\xe0\\4p!\x1a\xb8\x18\x0d\\\x89\x06\xaeE\x03>1\x80_\x0c\x10\x14#[\xd0\xc8\x84\x0a\x8d\x01\xc2\x15\xabH\xe4\xc6\x00E1\x80#\x06\xa8\x88\x01\"\xfd\x80\xea\x18\xe0Z\x0c\xe0\x13\x0b\x04\xc5\x02\xd1\xb1@n,P\x14\x0b8b\x81\x8aX \xb41P\x0d\xe0D,p!\x16\xb8&\xbd\x8b\x03\xa2\xe3\x80\xdc8\xa0(\x0e(\x89S\xbeq\"\x0e8\x17\x07\\\x8c\x03\xae\xc5\x01>\xf1@P<\x10\x16\x0f\x84\xc7\x03\x91\xf1@R<\x90\x1b\x0f\x8c\x89\x07&\xc6\x03\x85\xf1@Q<P\x1c\x0f,\x89\x07\x1c\xf1@i<P\x11\x0fT\xc6\x03\x87\xe3\x81\x13\xf1@u<p.\x1e\xb8\x10\x0f\\\x8c\x07\xae\xc4\x03\xd7\xe2\x01\xd8\x00?\x1b\x10j\x03\xc2l@\xa4\x0dH\xb2\x01\x996 \xd7\x06\x8c\xb1\x01\x13m@\xa1\x0d(\xb2\x01\xc56`\xb1\x0dp\xd8\x80\x12\x1bPj\x03*m\xc0\x09\x1bPm\x03.\xd8\x80+6\xe0\x9a\x0d\xf0I\x00\xfc\x12\x80\xa0\x04 4\x01\x08O\x00\xa2\x13\x80\xa4\x04 3\x01\xc8M\x00\xc6$\x00\x13\x13\x80\xc2\x04\xa08\x01X\x92\x008\x12\x80\xd2\x04\xa0\"\x018\x9c\x00T'\x00\x17\x12\x80\x8b\x09\xc0\x95\x04\xe0Z\x02\xe0\x93\x08\x04%\x02\xa1\x89@X\"\x10\x9e\x08D&\x02\xd1\x89@f\"\x90\x9b\x08LL\x04\x0a\x13\x81\xa2D\xa08\x11X\x9c\x088\x12\x81\x92D\xa0\"\x118\x9c\x08\x9cH\x04\xce%\x02\x17\x12\x81+\x89\xc0\xb5D\x00I\x80O\x12\x10\x94\x04\x84%\x01\xe1I@t\x12\x90\x99\x04\x8cI\x02\x0a\x93\x80\xe2$`I\x12P\x92\x04T$\x01\x87\x93\x80\xea$\xe0\\\x12p1\x09\xb8&\xc1\xb0\x03~v \xd4\x0e\x84\xd9\x81H;\x90d\x07r\xed\xc0\x18;0\xd1\x0e\x14\xda\x81b;\xb0\xc4\x0e\x94\xd8\x81R;Pi\x07\x0e\xdb\x81\x13v\xa0\xda\x0e\\\xb0\x03W\xec\x00\x92\x01\x9fd (\x19\x08K\x06\"\x93\x81\xa4d 7\x19\x98\x98\x0c\x14%\x03\xc5\xc9\xc0\x92d\xc0\x91\x0c\x94&\x03\x95\xc9\xc0\xe1d\xa0:\x198\x97\x0c\\L\x06\xae$\x03\xd7$X)\x80_\x0a\x10\x94\x02\x84\xa6\x00\xe1)@t\x0a\x90\x99\x02\xe4\xa6\x00cR\x80\xc2\x14\xa0(\x05(NQ\x05\x87\x00\xf7B\x1c\x12$!@\x82\xab\xe2\x0a~\xea{\xc6\xbd||\x9c\xa2F\x10\x18\xe3\\\x14\xbd\xbc\xbc\xbd}||}\xeb\xd5\xab_\xbfA\x83\x86\x0d\x1b5j\xdc\xd8\xcf\xafI\x93\xa6M\x9b5\xf3\xf7\xbf\xe5\x96\x80\x80\xc0\xc0\xa0\xa0[o\x0d\x0en\xde\xbcE\x8b\xdbnk\xd92$$4\xb4U\xab\xd6\xado\xbf\xbdM\x9b\xb6m\xdb\xb5k\xdf>,\xacC\x87\x8e\x1d;u\xea\xdc\xb9K\x97\xae]\xbbu\x0b\x0f\xef\xde\xbdG\x8f\x9e={\xf5\xea\xdd\xbbO\x9f\x88\x88\xc8\xc8\xbe}\xfdT\x14\x05\x81\x89\x8c\x8b|\xc6\xf4\x19\xe3\xc7\xe7M\x9d]pO\xc1\xec9\xb3\xe6\x16\x14\xcd\x99\x957~\xee\xd4\xa9p\xe7\x83\xfb6h\xec/\xaf\x01%&\xb4t\x19\xaf\x0b`\x10\xe1\x05oy\x15\x81\x9a/t\x1c4B\x0e]\x92\x028R\x80\x12\x89N]\x81\xca\xae@i\x8a\x0cCN\xe54T\xabHQ\x16fJ\xbf\x0fK\xe1\xcb\x95\xf7\xd5)\xca:<I,^H\x01\x98_WY\xee\\I\x01\xb8\x1a\x07\xa9\x80\xa8\xda\x95\xf9\xa5\x02^*\xb1\xc3R\x9di\x11\x1a\xa9>K\xc4\xcfL\x05\xbc\xfdn\x93c\x8dI\x05|TaZ\xa8\xc6)\x06P\x9c\x0a \x08h,\xe5!\x15\xa8\xd7$X6\xd8)I\x05\xea/Wd_\xa5\x1b\xbeP\xed|&\xe0b*\xd0@]'x-\x15hH\xedej\xf9\xa5\x01\x8d\xf2B\xe4,\x87\xa59\xd3\xfa 2M\xf9\x96t$\xa9\xef\xa5\x04c\xd4g)A\xa13~(\xb0$\x0dh\xac\x9a\x0f\x95\xa6\x01~y\x0d\xe4_\x95i@\x93\xbc[DYN\xca\xef\x1b{I\x88\x9eK\x03\x9a\xaa\xcd\xda\xc54\xa0\xd9\xd3*ni\x80\xff\x12\x95n\xe9*\xfcb ,\x1d\x08P\xdfG\xa6\x03\x81j\xfc\xa4t\x17\x9a\xc8M\x07nU-V'j\xe2\x14\xa5\x03\xc1jY,Nw\xd1\x87;\xd2\xdd8\x94:\xdfKm\x8e+\x0e\xc79\xd7\xb3\x80k\xe9\x0a?HI|2\x80\xe6j\x19\x05e(q\xa2\x01\x84g\x00-\xd4\xb2\x8e\xce\x00nS\xe3df\x00-U\xde\x18\x93\x01\x84\xe4\x91\x97\\\xbe\x19@\xa8Z.\xc5\x19@+\x95\x87\x1d\x19@k5mI\x86\xf2])AE\x06p\xbb\x9a\xdf\x13\x19@\x1b\xea$\xd3\xf9\x9c\x8a\x034V\xdc\xa1\xa2\x80\xdfE\x01\x87T\xe6{\xc3K\xc0\x8f^\x02:y\x0b\xf8\xce[\xc0\xad>\x02\xda\xfb\x08\x18\xed\xe3^\xa2w#\x87\xc4\xe7\x173\x80+\x19\xc0\xb5\x0c\xa5\xc1\xf7\xc9\x04\x92\xba\x00\xb9a\xc0\x92\xce@P&\x10\x9a\x09\x84e\x02\xe1\x99\xee\xf8\xda\xe7\xc8L ZJ\x97\x09df*\xefr3\x811\x99\xc0D\xcd\xbb\x8a\xae\xee\xe7B\xf5}uk\xa5\xdd/\xca\x04\x8a3\x81%\x99@\x89\xfa~\x89\x08\x94f\x02\x15\x99@e&p8\x138\x91\x09\x9c\xcb\x04.Hp2U^\xcbT\xca\xd2\xaf\xber\xafW\xcf\xd7\xd7\xc7\xc7\xdb\xdb\xdbK\xb6\x00\xe3\x9cse\x19\xa6j/\xd6R%S\x07u\x8d\xa8\xf4\xbdh\xd5n6V\xb5\x83\x95\xd5\x8e\xc1\x80\xa2\x1a\xf4\xeb\x1d\x1cxk\xd0\xc0\x01\xfd\xe5U\xa8\xde^P\xdf\xaa|)\xd5\xa3\xc1@\xb1jK/p\x1f9\x86\x1aM\x86\xed7\x18\x08\x1a\x0c\x84\x0e\x06\xc2T\xbb\xbb\xdb!`6\x80q\x100\xc7\xa0K\xc9\x877\xf7\xe2a\xf5\xc4\xd0Fbx3\x1e\x19(R\x0bQb\x92\xe9ys\xe6\xce\xca\x9bZ0~\xce\x8c\xb9s\x0afM\x9a0q\x8e$N'M\x9f^0k\xec\xac\x19\xb3g\xab\xc9\xa5l\x8e\x07\xb18\xf2A\x1a\x04\x84\x93@\xca3a\x9dT\xcf\x0c\x8b8\x05\x90\x14\x9f\xdfB\x92\xd8\x130\xc1\xb4\\H9\xda\x8ev\xdde\x00#\x09\x88'\x8e<0\xe427\xcc\xf0\xc1JyD\xaa\xf7\xe8\xc1\x0aN\x99\x83\x01)\x1fc\xd4\xdf\x13\xd5\xdf\x85*]\x8a\x0cv\x89\x12^\x13\xdc\xf9q\xe1]<\x18p\x0c\x06*\x07\x03'\x06\x03\xe7\x9c\xe9\x94p7\"\xaf=\xdb_\xba\xaa\xbd\x81\x8b\x0c\xf8\x99\x80\xe2\x9d_5z@\xe2\x15\x09\x9fW\x80\xaf\x99\x12\xe6\xa3\xd8\x8c\xbb\x92\xfe\x14\xa9\x08\xc3\x8b\x1a\x9c\xae\x0dV\xa9\x9b\x05\xddJ+\x9f,\x95\x0f\xb3\x14\\\x83\xb2\x14\x1e\x90\xda\xa5bM~\xb4\xb6\xde=\x06\xa9\xb6\xf3Y\xee\xf0\xc5~@x\x16\x10\xad\xbe\xcb\xccr\xd3\xc1y\xec\xb4\xa9k4\xb2\xf4tr\x1e\xb6\x04u-F\x96\xf5wO\xab\xe1\xc5\x9a\xf0\xcfk\xfa\x08\x0d\x85;\x85S5=\xe9[\xbaEX-\xec\xa2a\xc2Ba\x19\xbe\x15\x9a\xb2\xe6l=\xf9\xb3\xfe,\x80\x1d\xa7hv\x0f\xfb\x81\"\xd9\xc7B*\xfe\xbd\xb31[\xc0\x1ea\x8f\xb1\xa7\xd8*\xb6\x91\x95\xb22\xb6\x9d\xedb{Y%\xfb';\xc4\xaa\xd81v\x92\xbd\xc5\xdef\xef\xb2s\xecC\xf6\x09\xfb\x94}\xc1\xbef\x97\xd8ev\x95\xfd\xc1\xfef\xe0\x9c\xfb\xf0z\xbc\x01\xf7\xe3\x01\xbc9o\xcd\xdb\xf10\xde\x99w\xe5\xdd\xb9\xf9kw\xb06\xa8/|\x8b\x12\xf2e\xa9\x08 \xe7\xfb\x97\x04\xe9\\\x81\x0f\xb1\x14\xe7\xf1\x11zP\x0f\x1a+\x88\x08\x14:\x0bS\x85ja\"{\x90\xcd\xc1\x18v'\xd5\xe7\x0d\xf92\x0a\xe4\x17\xd8\x035\xc1\xfc;\x1a\x88\xd3\xc2\x0c\x16\xcecx\x18\xeb\xc8\x13x\"O\xe2v\x9e\xcc}XK\xdeE\xe8\x8bB<\x84\xcd\xd8\x8b?\xe0G\xb7S\x0aM\xa5\xbd\xf4#\x89B\x86\xf0\x84\xb0S\xf8\\\xf0f-\xd9|\xf68[\xcd\xd6\xb1\xdfX{\xde\x85\x8f%?\x16\xc2\xdeci|\x0d{\x80?\xc2\x1f\xe5;\xd8\xe3\xfcI>\x91/\xe1K\xf92\xfe\x07\x96\xf3\x15|%\x7f\x96\xaf\xe6\xcf\xf3h\x9e\xceG\xf3q|<_\xc3\xa6\xf0\xd9|\x03\x9f\xc3'\xf1\xc9<\x83\x17\xf1l\xfe\x1c_\xc8\x9f\xe2k\xf8t\x9e\xcf\xd7\xf2\x12~?\x7f\x90\x97\xf3;\xf8N\xbe\x8b\x8f\xe5\x05|\x0f\xbf\x97\xbf\xc0\x9f\xe6\xeb\xf8&\xbe\x99\x97\xf2\x83\xfc\x08\xdf\xc2\x17\xf12\xbe\x8do\xe5Gy\x15\xbf\x87/\xe0o\xf2S\xfcm~\x98\xbf\xc7\xcf\xf1\xf3\xfcC~\x9c\xbf\xce\xdf\xe2\xd5\xfcU\xfe\x0e\x7f\x97\x7f\xc4?\xe5\xaf\xf1\xcf\xf8W|;\xdf\xc1w\xf3}|?\xff'?\xc4_\xe2_\xf3J\xfe-\x7f\x99_\xe4\x15|/\xff\x8e\x7f\xc2\xbf\xe7?\xf0\xcb\xfc*\xbf\xce\x05\xb1\x81\xd8Hl\"6\x15\x9b\x89\xfe\xe21~\x82\xbf\xc1}\xc4\xfa\xe2_\xfco\xdeXT\xf8q\x06\xe6b\x0eB1\x03\xe3\x11\x8ai(\xc04\xcc\xc0,\xdc\xa3\xf2\xebTLB>f!O~\x17\x8aYj\x8aI\x98\x8e\x02\x84b,\xf20\x15SQ\x80q2\x14-\xb4\xd9(\xc0L\xccE\x01\xa6c,\x0adx=\xbbv\x8f\xec\x1a\xee\xae\x0f\x0e\x00\x93\xe4E\x92\"\xe5\x03\x94+\xcbE\xf7qI\xaeB>\xf8V\xa9J\xf4\x9d\xba\x9c\xe5{\xf9\x1e\x8d\xcbj\x15#\xce\x04Q#\x90\xfc:)w\xb7\xdf\x86\x98\xd8\xb8x[\x823|\xee\xfd\x0c\xef\xdc\xcf\xf0\xc9\xfd\x0c\xffx\x90\xe1\x95\x07\x19\xce>\xc80y!C\xe5B\x06\xbfE\x0c\x97\x1f`\xe8\xb4H\xf9\x00\x83\x8a\x97\xda\xae-\xc9R\xfam\x17\x1d\x0cs\xd70\x9c[\xc3\xe0\xb7\x96aA\x09\xc33%\x0c\x15%\x0c\xc7J\x18\xaaK\x18\xba\xbd\xc0\x90\xf4\x02\xc3\xa3/0\x14\xbc\xc0\xf0\xec\x0b\x0c\xf5\xd71\xf4X\xc7Lp\x1d\x92L\xb2\xff\xe7\xe1\x96f)\xfd\xb2\xff4\xdc\xe2\xa8\xff\x0c\x1d\x1e\xd3\xd0y\xc5\"\x86\xa8G\x19\xfa>\xc6\xf0\xcbc\x0c\xe3\x1eg\xf8\xe6q\x86\x96O0\x1c\xfc\x07\xc3\xd7O2\xdc\xf1\x14\xc3_\xcf0\x88K\x19Z-exk\x05CS\x07CK\x07\xc3\xe3\x0e\x86\xd7\x1c\xea:\xa4(\xc0\xffa\xb5}\x19\x00\xb4R\x9fs{\x00m\xd4\xe7\xc3Q@{\xf5\xb92\x0b\xe8\xe8|\x9f\x05tQ\x9f\xaf\x0c\x00\xc2\xd5\xe7\x13Y@O\xf5\xb9:\x0b\xe8\xa3>\x9f\xd3\xc8\xf9\x0b\x9a\xe7\xa4(\xa0\xaf\x13\x07\xcd\xfb+\x9agd\x03\x03\xd48>\xd9\x9a\xfa\x11\x05\x0cR\xdf\x17\x0d\x00\xe2\xd5\xe7\xa0l\xa0\xf0\x1fj\xbb\x96\x0d\xccV\x9f\xc3\xb2\x81\xbb\xd4\xe7\xf0l\xe0\x1e\xf5\xd9/\x0a\x98\xaf>Gf\x03\x0f\xa8\xcf\xd1\x9ao%e\x03\x0b\xd5\xf7\x15Q\xc0S\xeasi\x14\xf0\xcc?\xf4\xeb\x1d\x9cGn601\x1b(\xca\x06r\xa1wL\xe4,\xcf-\xab\xad\xcbs\xd7j\x86C\xab\x19N\xae\xd6\x97\xa7tx*O\xa9\xfe\xce|\xde\x1a\xde\xc5\xe7\x19\x1ey\x9e!m\xcd\x8d\xc3C\xeb\xec\x81'^\x06f\xafS~\xdf\xaf\xde\xc7\xd5#?`6\xb8\x08L\x00\xb1\x96\x98\x07\xee\x05\xcc\x04\xf7\x95\x94V^\x0f\xb8\x1b\xbc\x110VVhfHJ\x8d0\xb7\x9e\x94\xff\"?\xc0\x8fr%J\xf0\xf1\xb2\xa2T\x00\x12Z\xc2\x06\x12\x1a!\x11\xc4\x1aa\x92\x0c\x7f\xba\xac\xda\xb4\x95\xd7\x8c\x17\xfa\xa1!(\x07\xa8/3C\x03`V=j\xec\xa4\xe3\x9c\x89\xb3\xe7L\x1f7k\x9c\xf3\xb7Q\xae\xb9\x7f+\x8eg\x9c\xf1\xba\x14\x85#7\x1c\xd8\xbd\x9e\xe1\x9b\x0d\x0c\xdb62|\xb5\x91\xa1\xfe&\x86N\x9b\x18.oR\xf2\x1b\xa8\xc6'\xb5j3U\xeb\x12U\x1d\xdb\x1b\x8a\xde\xe6\xab\xeas\xf5\xd5\xe5\xee\x8d\xa0\xf4\xb1\xa5\xcc6\x01\xd0\x14@3\xd5GS\x80\xda-\xbe\x15@0\x80'Ty\xbf\x1e\xc0I\x00g\x01\xfc&\x85\x13p\x0f\x01\xdf\x01\xd8\x06\xe0%\x00\xaf\x12\x90I\xc0`\x02>&\xe0\x17\x02\x86\x120\x8e\xe4\xf1\x194\x14\x80\xfeR\xb8\x00\xdc)\x00\x93Ty\xe4\xd4\xa6C\xe56E\xe9\xffIMAg\x89\x16\x12\xdd\xa42f\xc0\xa3\x0cX\xc8\x80\"\x06\xac`\xc0,\x06,a\xc0j\x95-\x9ahx\xf8fh\xd2\xc0\x82.g9p\xcc\xcb}\xbd\xea\x0b\xa4\xd6S\xae\x8f|\x81\xef}\x81\xe7\xea)\xd7\xbc\xfa@i}\xe04W~Ki?\xe4\xc0\xa5\xfa\x0a.\x82\x01\xaf\x9eM\x81\xc0\xa6\x80M\xf5\x7f\xd4\xfc?\x88\xb7\xb1<oQ\xcb4\xd0P\xae\xc7[\x03\xcb[\x03-n\x07\xaaB\x81\x86\xad\x95\xebj+\xe0|K\xe0\xceP\xa0\xaa\x15\xd0%\x14\xf8\xb9%p0\x04\xf8!\x04(\x0f\x01n\x09\x05\xd2C\x80v!@\xd7\x10\xa0O\x0800\x04H\x08\x016\x86\x00\xb6P -\x14\x18\x12\x0al\x0b\x05Z\xa9\x1dz\xa7\x98\xe9\xa4)\xd7\xee\xb2\x93\x05\xa0'\x80^\x00\xa4\xaec\x1f\xd5\x945\x12@_Y\x9f\x81\xdc\x1f\x9c\x0b\xa9\xfe\x02\x87{\xdc\xdc\x15\xd2\x1d\xe8\xd7\x03\xe8\xd7\x1d8\xd4\x1d\x98\xd0K_.N\x9a\x7f\xd9\x13\x08\xeb\x05$\xa9\xe1\x0d\xd5\xf0\xb6\xca\xd0+\x92\x01yl_\x12\xbfw\x00\x18\x06\xc5\x17\x9bTq'\xab\xee\xdbf\xab8FG\x02Q\x91\xc0H\xf5\xee\xbc\xb2\xd5{L$\x90\xac\x89#\xc5/\x88T\xbe\xe7\\\xdc\x7f\xb3\xdf\x94\x88uo_`k_\xe0\x83\xbe@\xb3\xbe\x80W?\xe0\xd5H\xe0\xfdH\xe5\xf7\xca\xbe\xc0\xc1\xbe\xc0\x0f}\x81\x96\xea\xfaX\xee\x81\xf7\xc6\xc7\x003c\x80\xe7b\x80\xf91\xc0\x8b1z\xfc\x9c\xbc\xe8\xe4C\xa9\xfe\xb6\x06\xd0^-\xdfn\x00\xfa\x03\x18!\xf5\xc7\x00\xec_i\xbe\xc6:\x94\xab\xbe\x03xy%\xb0k%0P}\xf7\xa4C\xf9\x8es\xbc N\x99\x16@\x0ed\x09.k\xa7s\xa4>\x9f\x03\x08^\x05\x9cr\xe8\x9f\xd3W\xb9\xcb\x0f\xaa\x0c+\x03P\x0e`\x07\x80\x03\x00\xfe\x09\xe0\x08\x80*\x00\xaf\x008*\xc91I_P\xe5\xddk\x00^\x07\xf0\x86\xd4\x1e\x018\x05e\xde\xe4m\x00\xef\x00xW\x95\x89\xe7\x00\x9c\x07\xf0>\x80\x0f%]\x02\xc0\xa7\x00>\x93\xfa\x8f\x92\x0e!\xe9\xc5P\xe4\xe5\xf7\x00~T\xfd\xe0=\xb9\x01X\xae^\xab5\xd7\xfa\x0dJ\x98tm\xd5\xbc\xdb\xa1>;\xefOZ\xa4s\xc6\xabT\xaf\xd5\x9a\xbb6\xfd\xcb\x1b\x80\xe3\x9a\xe7\x1d\xea\xb7\xde\xdc\xa0\xd0\xab\x19\xfd\xcf\xcb%I\x16\xb6\x00p\x9b\xecs\x05\x08\xd1\xb4\x0b\xad\xd5\xb6\xa1\x8dZ\xa6\xedT^\x0b\x03d\x8f,\x1d\x0d\xedFW\x95\x07oT\xce\xf4S\xf9u\x00\x80(\x00\x03UW\x1d\xd1P\xc6\xbdbU\x1eT\xa7\xa7\x90\x00@\x9d\x96\x81:\x0d\x82\x14U\xd7\x96\xeal:\x00u\xf8\x10\x83\xa1\x0c\x8bd\xab\xfc;\x04\xc0P\xb5N\xe7\xaa\xf5z\xb8ZWF\x02\xb8\x13\xc0(\x00\xa3\xd5\xba\x93'\xcf1*|?N\xe5}I\x06L\x90\xf4e\xb5?&\xc9\x83)\xaa\xbc\x94\xe4\xc2t\xb9\xaf\xa8\x8c\x9f\xcd\x040K\x95\x15sTYz\x97*7\x8a\x00\xb9\xef8\x0f\x90\xe72\xe7\x03\xb8Ojs\x01<\xa0\x0cO\xe3A\x00\x0b\x00<\x04`!\x80E\x00\x1e\x06\xf0\x0f\x00\x8b\x01<\x02\xe0Q\x00\x8f\x01x\\\xd5\x1b\x9e\x04\xf0\x94\xd4\xef\x02\xf04\x80g\x00,\x05\xb0\x0c\xc0r\xa9\xcf\x00`\xa5\xaa_HU\xf5Y\x00\xcf\x01X\x0d\xe0y\x00k\x00\xac\x05P\x02\xe0\x05@\x1e\x9b\x93\xea\xb0\xc4\x9e\x1b\x01l\x02\xb0Y\xd2u%}\x15\xc0V\x00/j\xea\xb8\xa4\x97l\x97\xf4b\xb5\xbe\xef\x04\xb0\x0b\xc0n\x00{\x00\xec\x05\xb0O\xea?H\xb2I#\x0f$]\xe6 \x80C\x00^\x96\xda\x1b\x0b\x19qLjCk\x91\x15oZ\xc8\x8b\xd3\x1a\x99\xf1\x1e\x803\x16\xb2\xe3\x03U~|\x04\xe0c\x00\x9fX\xc8\x92/\xa4\xb6\x0a\xc0W\x00\xbeVe\xcb7\xaa|\xf9V#c.\x03\xf8A\xea\xb3\xa8\xf2\xe6*\x80\x9f\x00\xfc\x0c\xe0\x17\x00\xbf\xaa\xba\xdc5\x00\xbf\xab\xf2\xe8O\x00\x7f\x01\xf8\x1b\xc0u\xd9w\x81R\xf9%\x8dX \x80\x11\xc0\x09\x10\x09\xf0\"\xc0\x9b\x94!y_\x02\xea\x11P\x9f\x80\x06\x044$\xa0\x11\x01\x8dI\xd2\xab\x81&\xa4\xccE\\\xdd\x00\xfc\xae\x16 \xdf\x084\xdc\x08\xdc\xa2\xb9Z\xa9W\xdb\x8d@\x87\x8d@\x8f\x8d@\xff\x8d@\xfcF`\xe4F`\xccF`\xe2F\xa0P}.\xda\x08<\xa6>\xbf\xb0\x118\xb7\x11\xf8b#\xf0\xb3\x04{\x13\xd0n\x130h\x13`\xdf\x04\x0cV\xef\xc36\x01\xf7o\x02\x9e\xd8\x04\xac\xd8\x04l\xdd\x04\x1c\xdc\x04\x1c\xdf\x04\x9c\xdf\x04|\xb6I\x81'}\xe3\xd2&\xe0\xea&\xa0\xfef\xa0\xf9f\xa0\xd3f`\xd0f`\xc8f\xe0\xce\xcd@\xc1f`\xdaf`\xeef\xe0\xbe\xcd\xc0\xa2\xcdJ\xda\xa77\x03\xab6+\xb8\xbc\xb0Y\xc1\xa1t3\xf0\xd2f\xe0\x9d\xcd\xc0\x87j\xbc?7\x03\xacT\xb9Ki\x1b\x97\x02\x81\xa5@H\xa9\x02C\x8a\xd3\xb5\x14\xc8*\x05\xf2J\x81\xa2R`])\xd0v\x0b\xd0}\x8br\xef\xbb\x05\x98\xb9\x05xd\x0b\xf0\xd6\x16\xe0\xcc\x16%\xdd\xc7[\x80\xaf\xb6\x00-\xb6\x02\x11[\x81\xc9[\x15|\xee\xda\x0a,\xdc\x0a\xac\xdc\x0a\x1c\xdd\x0a\xbc\xb1\x15\xa8\xd9\x0a\xf4|\x11\xc8}\x11\x88.S\xe2f\x96\x01\x05e\xc0\xb42\xe0\xfe2\xe0\x992`K\x19\xb0\xa7L\x89s\xb0\x0c8Y\x06\x9c/\x03\xbe,S\xbe\xf7}\x19\xf0{\x19\x10\\\x0eD\x94\x03\x83\xca\x81\xc4rw\xd8\x1e\x15FF90\xba\x1c\x98]\x0e<V\x0e\xac/w\x87\xbdZ\x0e\\/\x07B\xb7\x01\xfd\xb6\x01\xc3\xb7\x01\x85\xdb\x80g\xb6)4\x92\xe8#}\xafb\x1b\xf0\xd26\xe0\xedm\xc0g\xdb\x80\xbf\xb6\x01\x8d\xb6+W\x8b\xed@\xcev\xe5\x9dtm\xd8\x0e|\xba\x1d\x98X\x01<U\x01\x1c\xaa\x00n\xdb\x01\x0c\xdc\x01\x8c\xde\x01\xac\xad\xe3\xaa\xd8\x01\xbc\xba\x03\xe8\xb2\x13(\xd9\x09\xec\xd8\x09\x1c\xda\x09\x9c\xdf\x09\xfc\xac^\xbe\xbb\x80\xe0]@\xa7]J\xd9\xf5\xd4<?\xb1\x0b\x18\xbd\x1bX\xbc\x1b8\xb6\x1bH\xdc\x03L\xdf\x03\xbc\xb3\x07\xf8k\x8f\x9b\xae\xad\xf6*w\x89^]\xf6\x02\xb1{\x95\xe7\xec\xbd\xc0\xe8\xbd\xc0\xd3{\x81U\x9aw/\xec\x05^\xde\xeb\xe6\xb9\xf3{\x81\xaf\xf7\x02\xdf\xed\x05~\xde\x0b\x08\xfb\x80f\xfb\x806\xfb\x80\xde\xfb\x94r\x95\xae\x84}\xc0\xb4}\xc0\x9e}\xc0\xc1}\xc0\xb1}\xc0\x9b\xfb\x80\xf7\xd4\xeb\x9b}\xc0\xdf\xfb\x00\xb1\x12hR\x09t\xab\x04\x06U\x02\x19\x95@N%0\xac\x12\xb8\xa7\x12XU\x09l\xab\x04^\xae\x04\xbe\xab\x04Z\xedWp\xec\xb0\x1f\xe8\xbe\x1f\x18\xb4\x1f\xc8\xda\xef\x865b?\x90\xb7\x1f\x98\xb6\x1f\x98\xbd\x1fx`?\xf0\xf8~\xa0t?\xb0{?\xb0\x7f?pd?pf?\xf0\xbe\xe6\xfal?pi?\xf0\xeb~@8\x00\xb48\x00\xf4;\xe0\xd6C\xa5\xe3JMM\xcd\xcf555\xbf\xd6\xd4\xd4\xfcVSSs\xad\xa6\xa6\xe6\xf7\x9a\x9a\x9a?kjj\xfeR\x9d%T\x1c\x02\xf6h\xae3\x87\x80\x13\x87\x80\x03\x87\x80W\xd4w\x9f\x1cR\xe09\x87<\x9d:\x8bV7\xb9Q\x9d\xe4f\xf5\x91XUG\xc8U\xdb\xfc\x02\xb5\x8d6\xb6\xb9\xcbn\xb0\xed\x94\xda\xcd\xc3\xc7\x81k'\x80\xbe\xc7\x95\xeb\xbbc\xc0#'\x81\xec\x93\xc0{\xc7\x95\xeb\x8fc\xd6\x973M]\xd7\xb2\x93\xcaw\x0e\x1c\x036\xbf\x06\xac9\x09\xf4<\x06D\x1fS\xbe\xdd\xf6\x18\x90z\x0ch~\x0c(>\xa6\xe0\x10\xfc*\xf0\xc3Q\xe0\xef\xe3\xc0+G\x81)*\x9c=\xc7\x80\x8fO\x02\xcdO*\xbf??\xa9\xef\xa7\xc4\x18\xf4\xb0Y\xd5@I5\xb0\xa9\x1a(\xab\x06vV+\xf1\x9c\xa3_\xfejYIt\x9cp\x0e\xf8\xfc\x8cr\x97.m<]_\xb0\x07\xe1\x93\x1e\x84k=\x08Mz\x92\xa9\x1f/=\xe7\xf5'L\xefO\x98\xd3\x9f\\ie<\x05\xe0`\x14\xa1*\x8at\xfd\xa5\x1fkjj\xae\xd6\xd4\xd4\xfc\xa4\xf2\xe9/\xb5\xf0\xea\xdf555\x1d\x12\x08\xad\x12\x08-\x12\x08\x97m\x84gl\x84Gl\x84gm\x84Om\x84\xf56BK\x1b\xe1\x1e\x1ba\xaa\x8d\xd0C\x1d)/\xb1\xc8\xcf\x7f\xf5\xf6\xff\x9bz\xfb\xffe\x9d=9\x97\x10>\x9cpx8\xe1\xccx\xc2\x0f\xea\xf5\xbbzU\xce 4,$\xf8\xce$\xe4\xcd\"\xbc9\x9bp5\x81\xd0>\x910&\x91P\x9aH\xb0g\x10~\x1fL(\xc9\"\\\xcd\"\xf4\xcbV\xaeu\xa3\xf4WH\x96r\xf5\x18\xe3\xbe\x1a\xe7\x11\xba\xe4\x11\xc6g\x13\xee\xce&\xec\xce\xb0\xbeF\x0f&\x8cN\xd7_\x83R\xcdW^\x0a\xe1\xcb\x02\xc2kY\x84\xa8\xf1\x84\x05\xea\xb5x<\xe1\xd8D\xfd\xf5\xf0\x14\xc2\xb6)\x84\xdf\xa6\x10\x0eL#\x84L'\xcc\x9fNX6\x9d\x10<\x93`\x9fMxc\x0e\xc1\x9eHX\x90Hx=\x91\xf0A\"aE\x12ac\x12!\xdeNXh'\x1c\xb1\x13\xce\xda\x09W\xed\x84&\xc9\x84\xa1\xc9\x84%\xc9\x84M\xc9\x84\x97\x92\x09\x0f\xa4\x11\x9eH#|\x98F\xe8\x9dA\xb8?\x83\xf0t\x06a\xca`\xc2\x9c\xc1\x84SI\x84\xc5\xd9\x84EC\x09\xe5C\x09-s\x09\xaf\x8e \\\x1dAH\x1eI\x98\xa0^S\xefT\xae\x16\xa3\x08\xa9\xa3\x08\xf9\xa3\x08O\x8e\"8\xf2\x08;\xf3\x08\x1f\xe4+\xd7\xa7c\x09\x0f\x8e#<>\x8e\xf0\xcfq\x84\xaf\xc7\x11b\x0b\x08/\x17\x10\xd2&(\xd7\x99\x09\x84\xbe\x13\x95+r\x12a\xd5$\xc2\xbe$\xc2\x99I\x04\x9a\xac\\\x83&\x13r'\x13^\x9bL8?\x99\xf0\xd9d\xc2\xb7\x93\x09?O&\x8c\x98B\x981\x8d\xf0\xf44\xc2\xa7\xd3\x08}\xa7\x13\xb6M'\\\x9fNx|\x06!j&a\xf0L\xc2\xd2\x99\x84\xf2\x99\x84of\x12h\x16\xe1\xd3Y\x84'f\x13\x1e\x9aCX5\x87P8\x97t\xed\x86Q\xa6<\x93Jx6\x95\xb0.\x95\xb05\x95\xf0jj\xed\xf1\xbd\xd3\x08\x8d\xd3\x08\x81i\x84\x904B\x974%\xbe:-k)\xdf.g\x12\xbe\xce$\xd0`\xc2\x1f\x99\x84\x9f2\x09>\x83\xf5\xed\xc2\xcd\xca\xe9\xac\x07\x09\xc3\x1e$Ly\x90\xf0\xf0\x83\x84-\x0f\x12\xde}\x90p\xeb\x02\xe5j\xad^R<\xe9\xea\xb9@\xf9^\xbd\x9b\xfc\xdes\x8b\x08\xeb\x17\x12\xca\x16\x12\x0e-$\x9c[H\xa8YH\xe8\xbf\x88\xe4\xb0\xa7\x16\x11\x96/\"lX\xa4\xc0\xf7\xfe\xffh\xfb\xf78)\xaejo\x18\xaf\xb5\xab\x98L\x86a\x18\x08I\x08\x12B\x08\x102!\x84\x10$\x88\x1c\x1e\xe6\xc2\xc0\xe0\xdc\x9c\x1e.\"aR\xdd]3\xd3\xd0]\xd5VW\xcf\x85 FD\x0eA$99\x88\x04\x09\"\"\"\xe6\x82\x84 \xf2DB0\"\x12$\x04\x11\x11\x09\x12$\x1cD\xc2!\x88\x18#\xbb\xf2\xfb\xac}\xa9\xde\xdd\x83>\xe7\xf7\xbc\xef\xfb\xc7\x84|z\xad\xda\xb5/k\xaf\xf5]k\xaf\xbd\xea\x7f\xd0\xfe_\x97\x02\xfb\xa3KA+z\x12\xb4{\x9f\x04\xad\xe6I\xd0\x96>\x09\xda\xef\x9f\x84,{\xdc.\xf4\x0c\xea\x98\xb7\x0b\x89v\x8b\xf8\xbb^H\xb2\xec\xb1\xd4?\xcf\xf6\"\xdaS\xbd\x88\xf6|/N)V\xec\xbf\x8a\xd9\xfe\x99\x1dzD\xbcs~\x0e\xc6Zq\x1b\xd1~)\xfe\xd4\xff\xcf\xfd{\xa1\x0f\xa7\xe3\xbf{\xc5o\xf9\xb7\x12\xad\xd7\xed$k\\\xaa.7\x86\x10\xadh\x08\xd1n\x1eB\xb4[\x86d\xf3\xa9z\xff\xb1\x11D\xfb\xf6\x03\x84\xfd\xbb\xee\xc1\xec\xf1\xcb\xb9\xfe\xaf1D\x0b\x8f!\xda\x7f\x8f\xe1\x94\x1e7X\x8b\xff\xa9\xfd\xcf{\x84hw?B\xb4_>B\xb4\xfb\xc5_\xd1X\xfew\xee\x11\xa2\x1dy\x84h\xdf\x10\xbf\x9f\x13\xffn\x1f\xcb\xdf+\xe3\xb5\x8f\x88y\xcc\xb5\x17%\xe3\x88V5\x8eh\xdd\xc7\x11\xf6\xff\xf2\xcf\x1aG\xb2\xf6_n\xbf>UN\xb4\xc2r\xa2\x1d/#ZE9\xd1\xe6\x95s~y\xe0v\xcb\xff%F\xc7un\xa8!\xda\xc8\x1a\xa2}\xa2\x86h\xb3j\x88\xf6R\x0d\xd1~\\C\xb4u\xe2o\xee?\xf9C\xde#5\xff\xef\xf5\xe3\xab\xb5DK\xd6\x12\xad\xb6\x96h_\xaf%\xda\xd9Z\xa2]\xac%\xda[\xe2\xef[\xff\xe4\x0fy\x0b\xeb\xb2\xe5Bb\x9f\xf7\x1b\x89v\xa9\x91h\x1f4\x92,}e\xe6\xe0\x02\\\xa3\xbfN'Y\x7f\x7f\x9fN\xb4;g\xdc\xb8\xdd\xc7\xe2D\x8b\xc6\x896/\xfe\x7fn\xf7\xc7[\x88\xf6\xfd-D\xdb\xbd\x85h\xdf\xdcB\xb4\xbd[\x88vjK\xb6\xbc\xab2\xf2\xe3\x97\x88\xf6\xfd\xad\x84\xfd;\xf5G\xff\\.PVg\xed \xda\x84\x1dD\xbbO\xfc}~G\xb6\xfc\xffO\xf5\x9d\xda\xee\x8f\x7fB\xd8\xdfw\x7fB\xb4n\xbb\x88\xd6kW\xf6\xbf\xbf\xf8I\xe6\xef\x83\x9f\x10\xed\xdcO\x88v\xe7\xae\xec\xf1\xa8xN?G\xb4\xfe\xe7\x88\xf6\xa7\xf7\x886\xfc\\\xf6xr\xfb\xf6\xde\x15\xa2\x9d\xb9B\xd8\xbf\x05\x7f!\xda\xed\x7f\xc9\x9e\xdf\x1b\x8d\xa5\xf2*\x09\xfeV_%Z\xf5U\xa2\x95]\xfd\xd7\xef\xb9r\x8d\x04\x7f\x1f^#\xda\xc7\xd7\xb2\xd79O\xcc\xcbz\xa2k\x9b\x88\xaem%|d\x83n0\xaf7\x9a\xd3\xff\x7f\xfc\x8a\xff'>\xc5o\xee\xd35c\x80\xae\xcd\x18\xa8k\xfb\x07\xe8\xda\x9f\x07\xe8\xda\x9dCt\xad}\x90\xae\x8d/\xd1\xb5\x09\x83t\xed\x9dO\xe8Z\xf3}\xba\xd6\xe7\x1e]\xdb4H\xd7\xbe<@\xd7\xa6\xdf\xadk\xc7\xee\xd6\xb5\xfb\x87\xe8\xdag\xef\xd4\xb5\xdf\xde\xa9k\x17\xfa\xeb\xda\xf6\xfe\xba\xf6\xf0]\xba\xf6f\x89\xae\x8d\xe9\xafks\xfb\xeb\xda\xcfKtm\xef\xfd\xba\xd6g\xa0\xae\xfdp\xa0\xae\xfd\xe0.]\xfb\xdfw\xe9\xda\x1f\xee\xd7\xb5\x1f\x96\xe8\x9aY\xa2k/\xf0T\xe5`\xbes\xe5k\xfb\x83\xba\xf6\xbd\x07um\xcb\x83\xba\xf6\xd2\x83\xba\xf6\x93\x079\xbf\xf8\x94\xcb\xff'\xbe\xd9\x89\xb0\xae\xbd\x13\xd6\xb5\xd3a]{/\xack$\xa2k\xb7FtmDD\xd7*\"\xbaV\x17\xd1\xb5HD\xd7\x96Gt\xed{\x11]\xfbyD\xd7.Gt-?\xaak\xd7#\xba\xd6'\xaaks\"\xbav\x7fT\xd7n\x8d\xea\xda'\xa3\xba\xf6dT\xff?\xca\xa3f\xe9\xeco\xa0\xf8\x93\xff\xaf\xca\xd7y]\xd3\xfe\xa4k\xda\xa6\x16]\xdb\xd9\xa2k\xef\xb6p\xfa\xff-.\x9a\xd7\xaak\x1bZu\xed\xbf\xf1\xdf\x98\xae-j\xcd\xfc\xbd\x15\xcb\xfcu\x9b\xcb\xf9\xfa\xcf\xcd\xe4\xa7\xc8\x7f\xcb\xe7\xe9Zt\x9e\xfe/\xf7\xcd/\\]{\xdb\xd5\xb5\x83\xae\xae\x1dsu\xed\xf7\xee\xbf\xe6\xbf\xea\xea\xec\xefc\xf1\xef\xa8T\xf6<\x80\x18\x97\x9d\xd6\xb5g\xd2\xba\xb6*\xfd\xaf\xdb\x9b\xd0\xa1k\xb7t\xe8\xda\xd1\x0e]\xab\xec\xd0\xb5\xcf\x8b\x9a\xd07)\xfc\x86\x92\xefQ,\xec\x0d\xea\xa1\x93+t\xed\xf8?\xf9;\xbdB\x0f\xf4\xab\xda\x8e\x9cs\xf5\xac\xb7X\xc8\x1e\xca\xdd\x9c\xa7t\xad\xf5)]{\xfc)]\xfb\xc2S\xba\xb6\xf4)][\xfb\x94\xae=\xf3\x94\xaemyJ\xd7\x8e<\xa5k\xbfxJ\xd7\xfa?-\xe6\xdb\xbf\xe9Y0\xa0/\x18\x90\xd7\x94\xf2L\xd7\xd3`\x04T\x80\x01F\xc2\x8c\xd9\x1a||\x19\xa81\xf9\x0d P\x94\xfaB<\xe6Y\x0f7E\x1c\xbb9\xd6\xa2\x81o \xadI\x03\x02\xbd\x05\xad&\x96J\xa7\xacI\xae\xeb\xb8\x1a\xf8\xdd\xf2\x81\x1as.A\x1etw\xad\xa4\xe3z\x01a8\xf8o^\x00\x03\xba\xcb6\xe3\x0e6\xd8m:\xf8o\x1e\x86<(t-;j\xb9\xd5NKM\x8a\x11\x96\x83\x7f\xe0\x0d(\x80[\xc4\x03!\xcf-\x8dD\xd2\x89*;\xe6!\xfd4\xf8o\x9c\x84<\xe8)\xe8\xd3g\xd6\xbb1\xdbk\xd6\xc0\xef[\x0f\xfe\x81\x11\x90\x07\xb7\xe6<[\x9aLZv\x149\xb6\x81\x7f\xa0\x0f\xe4A\xb1e\xc7M\xb7\xc5*\xb5\xa3\x19\xe2G\xe0\xffr\x19\x18p[\xce\xe3\x938\xaf\x06~\xbfM\xe0\xbf\xb1\x0a\x0c(NY^@\x16c\xed\xf7\x06\xf8\x07V\x01\x81>9\xcf7X)\x0b\xfb\xfe\x89|\xf0\xf7l\x07\x03z\x08\x86\x8ap\xa5ka\xbb\x9fX\x08\xfe\x9e\x8d`\xc0\xad\x09\xcbL\xa5]\xab4\x1ew\"\xa6\x17s\xecPl>\xe3X\x0b\xfe\x9e)`\x04\xf3R\x11\xae1\x91I\xd2/\x82\xbf\xa7\x04':\x96\xaav\x9cyf*\x16\xc5\xdf\xfb\xdf\x06\xfe\x9e\x85@\xa0P.@3\x7fe\xff6\xf0\xb7\xb5\x02\x09\x1alJ\xa4=\xab\xa3\xc9\xb2=\x0bG\xd3\x7f%\xf8O\x9f\x03\x03z\x05\xa31\xbdt\xaa\xc2i\xb7\x91\xfa*\xf8{&\x02\x09\xa8Y\x9d\xe9\x7f\x02\xfcmk\xbb\xb6\x1d\xb7\xcc6F\xff\x10\xfc\xbd\xb5\xb8\x0c\xc1`\x1a,\xd6\x80\x06\xfe\x9d\xb3\xc0\x7f\xfd#0\x82i\x94#m0\xdbkk5\xf0\x07\x94\x80\xff\xfa\xf3\xd8\xb3h\x86R\x19\xb3c\xa9V\xa4\xce\x04\xff\xb5b \xc1$\xd7\xc8\x86\x07\xec\x07\x7f\xf7\x8b`@\xcf\x04\xfbiF\xcck-\x8d\x9bnB\x03\xff\xae\x0e\xf0\xff\x83d\xad=\x8evJ\xac\xa5\xb5\xdd\xe4\x13r\xd7.\xf0\x9f\xde\xacl\x01\xce2\xdd\x8c\xa7qLw\x9d\x04\x7f\xf7ju\x87\xb0\x97\xc8\x17\x0c,\x04\xff\xa7\x83\x81\x04/hr\xad\xb8e\xa6\xac\xa6\x84\x95p\xdcNd\x19\x00\xfe\xd3\x87\xb1\x7fY/\x98\x96D\x9a\x0d\xfe\xcf\x0a\x81\x04\xb4:'Qi\xa6\xe3(V\x03w\x83\xbfw6n\x89\xa8\x9c\xc6`6\xeen\x04\xff\xf5fe\x15\x9b\\\xce1f4R\xe7\x035*\x0b\x89\xecrS\xcc\x8ey13\xceW\xf1\x9e\x11\xe0\xffh\x07\x91kT\x83K(v\xe1=>\xf8?\x9eC\x02Y\xb4\x9a\xb1/\x8cC\x03\x7fp!\xf8\xafT\x93\xe2\xa4\xd7\xeaZfT}pp?\xf0_\xa9%=U\xd2$\xb6\xfb\x06\x0f\x03\xff\x95m(Q*\xadT\xac\xdd\xe0\xcd\xe0\xbf\xbe\xa0\x8b\xbc\xcd\xb2\\\x07\xa9\x1f\x82\xbfc4\x10\xc8z\xa5\xd8[Cn\x03\x7f\xc7\xdc\xdc\x86'\x091\x1f2\x1c\xfc\x1d\xbbqbUj#[\x90!\x8f\x81\xff\xe3\x91\xb9OV\x0b!\x1e2\x1f\xfc\x97\xc7\x04\xd3S\xeb8I9\x01C\x96\x82\xffr?\xd2\xc3\x96\xbf\x89\xd1\x0fY\x05\xfe\xcb\xfdIa\xf0;\x1f\xfa\x90\x8d\xe0\xbf<\x00\x15o@\x90\xe3\x1e\xb2\x03\xfc\x97\x87\xa24\x07$9\xac=\xe0\xbf<,\xeb\xa1`L\x07\xc0\x7f\xb9\x04\xf7|@\x12\x03:\x09\xfe\xcb\xa3\xb2\x9e\x09Fs\x0e\xfcW\xc6\x10\xb9\xe7j\x98P\x96\x99\xae\x1b\xe3M^\x02\x7f\xdb8u\xfe\xd5^\x0e\x1d\x08\xfeO\xaf\x91\xec\xb5\x11c\xbew3\xf8\xdf\xadP\x1b\x0eY\x9e\x10\x18$\xef\x02\x7fC?\\\xba\x0cC\xb0c\x87\x19\xe0o\x98\xa3X\xa4\x1a+!\x86?\xac\x04\xfc\x0d[\x14\xc1\xae\xb1\x12\x19\x1d2l\x15\xf8\x1b\x16d?(t\xd3\xb0\xdd\xe0o\xb8\xa0\x8e\xc4J48i;\x9a\xc6}6\xec(\xf8\x1b>\xcc~P\x0cd\xd89\xf0\xbf;B\xdd\xe0V\"\xd4\x9a\xf6\xa2\\#\x0e\xbb\x0cT\xaf\x18C\xee\x12\xd4\x06\xab%\x96\xf2,\xb7,\x1d\x8b{1\xbb2mGP\x9d\xa74\xf0\xef\xcb\x07J.\x1d#\xd2L\x95\xc6=\xcb\xcdb\xe8\x0bT\x1f\xd1\x07\x0c\xb8C\xb0T\xd9)\xcb\xf5\x94\xb6\x18\xdb)\xf0\x8f?\xa3(\x85\x90\xe7\xc6-\xfb\xe1\x91\x1a\xf8%\x85@\xf5\x07\xae\x82\x01E\xcd\xa2\xe5\x90e\xba\x11T\x0a%\xd3\xc1?Q\x84\xa4\xccsU\xe5\x09\x1c\x7f\xc9\xab@\xc9\xfb\x0d\xa8L\\\xcb6\x13V\xa3\x19\x8e[\xf8B\x0d\xfc\xfb7\x01%\xa1\xd9\xca\x144\xb5\xa1\xf6k\xf2\xac\x0e\x9c\xa1\xfbw\x03%\xc3\xfa0\xf3(\x8c3\x92\x1b9u\xf8h\xa0\xe4\xde=h\xa2\xd8S\x8d\x8e <0\x16(\xb9\x1bUg_\xf9X4l\xd5X\x89I\x1dI\xd3\x8e\x96\xc5\x9d0r\x1d\x00J\x06\x1e\x84\xbc\xe0\xe5\x82k\xb2\xeb\xb4k\xe0?8\x11\xfc\xbd\xab!/P\xb0\x81M\xa9s\x85\xcc<\x98\x04\xff\xf5\x8b`\x04-(\x96\x05\xc9\x1b\x80\x92\xc1\x1f\x01\x09\xf0\x83xC\xc8\xf2j\xd3\xf18\xb2\x1c\x02J\x06m\x07\x02\xfd\xdb8\xad<n\x99\xee\xa4\x0e\xcfr\xedR;\x9a\xe1\x1ci#\xa7\xa7X\x14\xd1Xe\xcc\x96\x0a\xf6\xa1\xa1@a\xeete>\x1b\x9c\xf6\x90\xe5\xb16\x91\xbe\x1a\x87\xbcD\x11\x03l\xa3\xbc\xd5\xb4[\xacIv\xc4\x89\xc6l\x84L\x0f}\x04\xfeo\x86\x82\x01\xb7g\xbf\xa9\xd15\xedT\xdc\xf4\xf0U\xe34\x9c\xe30\x10\xf8D6S\x8d9\xcf\x9a\xe1\xc6<\x0b\xd7\x19\x19\x8f\x00%\xf7\xf4\xeb:\x09\x0d\xdc\\i\xe0\x7f\x9a\xe0\xd0.\xa3~Q'\x01)\x15\xf8\x96\xf3@\xa0_\xf6\xc3\xb5\xe9x\xa3\xe5&b6\xef\xcd\xa7\xdb\x90\xef\x10B%\xd1Bi4*\x19\x18\x96\xfa\xf4I|G?\xc8\xcb\x1dT\xc8scvK\xac\x19\xd5\xd9x\x94\xb7\xbb'\x80\x01\xfd\xb3\x99X\x7fJ\xedh\x83\x95\xe23\xfdo}\xc0\x7fs\x83\x028\x9aRvR\xc2\xc6\x7f\xab\x04\xff\xcd\xc5\x90\x9f\xb1\x91m*u9P2\x03g\xee\x0e\x05\x16\xa3\xc47E\xc3M\xad\xa6\x1de\xf3\xf6o\x1b\x80\x1a\x13\xb6*\xd6{\xb2\xe55:\xf3,\xd4\x0d\x95K\x81\x1a\xe3\x87!<\x9egu\xb6;n\xb4\xdca\xe8l\xf2R\xf0\xdf\xccWvbM\x00f'\xef\x04\xff\xc0i\x15\xe8fhSn\x03\xff\xc0|e\x8d$\xd2\x0c\xec\xfe\x946\xf0\x0fD\x19G\x16)\xa3\"\xa7\x9c\x03J\x1a\x0fB~\x06\xa4\xb9V*\x1d\xf7\xe4n\xae\xc2en\x1c\xc0\xa0\xb8\xe550Z\xc8s\xeb\\\x89w\xab\x86\x01%C\x97AA\x80\xd42\xfb%\xe4!\xc7g\x16\x80\x7f\xac\x02H\xee\"Na\xb3V\xe6 0\xaa^\x0b\x94L\xf3\x14\xc9\x94\xfd\xb0\xf0=M\x9e\xe3\x84\x99\x0fR\x8d{\xefR%\xe4A/\xa1\x9a\xdcXK\x0bW\x9c\x1a\xf8\xb5y\xa8\xb9\x8e\xe2\x1asr\xbd\xe9Z\xb6'\xa8u+\xc1\xdf{$\x0bq\x86<\xb7\xb6\x82)\xfd\xba\xab\xe0\xffn\x93\xa2\xf4+\xac/\xa4\x1d&\xa9\xf5\xbb\xc0_\xbb\x80\x0c\xccQ\xea\x15\xa6g5\xc6\x12\x96\xaa\xb4\xeb\x0f\x80\xbf&\x0f\xf2\xa0\xc7\xdct<f\xdaQ\xb3S\xbc\xbc\xde\x07\xff\xd9\xad\x90\x0fy\xb1T\x05\xdf\x01\x0d\x13\xc0\xff\xc6\x12\x06r-O\xb6\xd6\xe8\x94\xa7]\xec42,@\xb1\x9b\xaf\x00\xc6\x90\x97\xf0\x04\x1d\x99\x91\xe7 \xf8\xebv(\xea\xa1.\xa50T\xd9\x1e\x03y\xa1\x11\xa8\xb5\x9f\xb8\x81\xd6\xeeLb+\xa1j\xf0\xbf\xb1I\xf84\x0df;\xf6\xa66\x9d\x083\xbb\x1f\xda\x8c\x0f\x97)N\x8dx8\xea\xa4\xb9\xc2\x08\xa1\xc5\xb8\xe7y\x85\x03\x17\x19\xe5L\"\xe3\xc61\xe0\x9f\xb0!?\xf0\x01K=\xa7R\x03\x7f\xd6\x18\xf0\xbfq\x1c%<i\xba)\x0b\xdf[\xe7\x8a\xa1\xcdz\x15\xfco\x8cGW\x89\xd1>\xd7\xd9\xd9Y\x93\xa8@\xb0\xf4\xf9C\xe0\xff\xe7n0\xe0\xe6\x16\xcb\xab\x88\xb5\xc4<\x9c\xfcG\xfb\x80\xbf\xd2E\xdb\xc2\xf8\xa7\xb4\xd6$B\xf8\xfb\x9cU\xe0\xaf,\x09\xda\xc1\xd6\xe7;6\xbe\xa1i-\xf8+\x8f\x03\x81\x9b#N\"\x99\xf6\xac\xa9\x15\x1a\xf8f\x09\xf8+\xf7\"\xde\x8a\x9a\x9e\xe5\xc5\x12\x81\x8bkN\xc5\x99\x18\xa3:5|&\xc2\x9d\x9e\x85\xaf2\xc3@\xc9\x03\x03\x14H\xc2&\xa0L\x92}$\xa3\xfb]\xd0\xa6\xfe\x1e\x1e\x04\xfe7}\xc8\x17=\xacq\xa2\xb1f\x8e\xb9ZO\x82\xff;_\xd1(M)\xcf\x8dE\x98\x9d\x8e\xf5\x07\xff\x9b\xe8\xea\xf6D?1\x8e\x1d\xadkn\xe6n\xe6\xdc\x83\xe0\xafZ\x8c\xe2,F\xf6\xb9\x9a\x8a\xa6)5!$\x9d\x06\x7f\x15\x82\xc6\x82\x0cI\x03?>\x08\xfcUs\x94\x9f9w\xfc,\xf8\xabN\xe3\xa4:\xa9j\xf9\x1a\x0d\xfcD5j\x86\xe5\x90\x97\x11\x0au\xcb\"\xc7B\xf0W\xadDd\x12AU,:\xd0\xd48\x0bi\x9b\xc1?1,K\x17{\xae-\xc6eG\xc1_\x85\xd6\xa7\xa8\xcd\x8c\xc7\xa2S\xd9N\xaa0Q\xdb\xdb\xcb\xf0\xad\x8b\xd1I\xceyk \x8b\xf6z\xa0dHsWS\x88\x903`:\x04\xfe\xf1Q\x8aG\\\x95\xaa5\xd1\xaf\xb4?\x04\x7fM\x1b\xe4A>\xae\xbd\xd8\xbb\xceD\xf0\xd7\xd4\xe3\x8f\x9e\xd8\xef\xf8\xe32\xf0\xd7\xe0\x10\x0a\xa5\x94H\xc2i\xf0\xd7\xecDB\xcas\x9b\x15\x82\xb7\x08\xb5\xdc\x12\xc52fk9\xdbIX\xa8\x0d\xbd\x1d\xe0\x7f\x0bA\xce\xcd\x11\xf5\xe9\xc3\xe0\xaf5 \x0f\x8a\xd8\xaf)\xcfL$%\xe9\x02\xf8\xdf:\xcf\x1ePz\x9d6\x80\xea\xa5/B\x1e\xdc\x14w\xcc\xe8$\xa6\xd0\xd3\x1b\x81\xeaq\x02\xf9\x19\x1f\x14\x89MV\x87g\xd9\xa9\x98\x83\x96*}\x0e\xa8>\xf7<\xe4\x07K[\xcd\x9f\x0f8:\x0f\x80\xfff\x83\x02:\x9b\x12\x81\xad\x9c\x9f\x0f\xfe\x9b\x83\x14\xfc\xd7\xd4\xa6\x10\xab\xc1_\xb7L\x11\xe7\xbaTE\xbc.\xc9\x0c\xe4\xfcf\xf0_\xabU\xbc\x80\xa6D\xc6K\x9d\xbf\x0c\xfcuO+\x02\x83\x0f\xcam9\x7f=\xf8\xebV\xe1\xd4(\xc4P'\xce\xe5\xfcW\xc1_\xb7V\xe9\x0d\x92\xca\xe3\x0e\x031\xf3\x0f\xa3~\xfdHQ\x9eMfK\x8bk\xb5\x98\x9e%\x0d\xbc\x06\xfe\xe3E\xc8v\x08\x1b\x89\xb8\x96\xe9Y\xa5--\xe5\x19\xea\x13@\xc9\xcc\xad\x8a\x81\xcbj$\xcd4\xf9\xe3\xab\x80\x92\xcf_\x87\x82\x0c\xbe\x08\xc7\xechS\x98\xe3\xda\xc7w y'\x14B>\xfe,0\xf1\x02D\x1d\x9f\x0f3m\x11\x0d[\xd3l\xa4i\xe0\x7fq'P\xd2\x80\x0ea/\xfc=d6[^g\xad#Q\xe7\x17\xd1\xa87\xdc\x86;9C\xd6\xc0_X\x0c\xfe\xf1#`\x042/\xa7oa\x19\xf8\xc7w+\x90\x98\x11\x02\x18\xb1\x10u\xda\x90|E\xe91\x9d\x96\x81\xb9\x0b\x93\xe0\x1f?\xa7<\x1f\xeaLyV\x10\x12[\xb8\x0b\xfcu[\x15\xa0R\x97\x9aly\xd5f*\x08\x10.<\x03\xfe\xcf\xe6*\x08\xa84\x19\x9b\xd4\xc1\x1c\xae/\x0d\x06\xffg\x95@\xa0\xbb\x99\x8c\xd59A\xa3_\x9a\x08\xfe\xcfFd\xc7B$\x02\xfd\xd2b\xa0d\xf6H\xc8\xcbhi6\xd9\x81\x8a\xf8\x12\xa2\x88\xd9\x15\xaa\xfaa\x0c1\xb6V_:\x8f\xd4\xa9\x8a\x93\x11P\x99(>1\x0a\xe7cjWT\x1f\xb2<io\x9fhE\x9e1\xc8\xd3\xc6,!\xc3\xcd\xdc9\x08x\x96\xe2{\xe6\xa8q\x19\xf6\x1e\x9b\xcf\xea\x13{\x80\x92GG\xa2\x9b\x91EN\x9a\xae\x99\xb0<\xcb\x0d\x84\xeb\x89\xb3\xc8\x19U p.g\xcc\x8e\xb2\x98\xc4\x97\x11\xce=:\x1b\xf2\xb2\x9c\x89z\xc9W%\xd9\xc6\x83\xff\xc73J\x0cuzu,\xe5\xd5\"\xdcrj\xd3\xb8\xad\xbe|\x0a\x1b\xaa\x04#\x03\xd8r^\x89\xe8K\x03\x7fQ\x11\xf8\x7f\xdc\xab\xe8k\xdeT:\xd1\xe8\xd4\x0a\x0e\xdc?\xb3\x93]\xb6\x86\xd8^\x8bP\x9d\xcf\xde\xa8\x04\x833\xe4\x87\xc6 \x03\xce\xd3\xec\x9d]\x96\xabM \x8f\xafxH\xbf\xa6\x8c\x86\xd3\xe7[\xae#\xb6\xdfW\xd0\x87\x18\xd27\xc7\xc7\xe2+:\xcbr\x1d\xe1}..\x02j\xd4\x1fQM^8\x9d\xea\x14\xf8\x1f%o\xf1L\xa0\xc6g'(qK\xce\x81\x0a\xdbI\xe3p\x16\xaf\xc26\xa6g^%\xa2 e\xe9Tg\xb9\x19\x8f\x87\xcd\xc8<d;\x09\xfe\xba-\xca\x8e\xa8K\x85\xe2\x96\x85\xd6q\xf15\xa0F\xf5,U\xf9F\x987\x88@\xe2\xaby@\x8d\x9a\x0dJ\xe4\xb3)\"\x94\xddW\xfb#i\xb8\xb2\xff\xa5\x1a\xfc\xeaa\xf0\xdf]\xa1\x98%\xae2\xca[\xad\xc8\xbcP,2\xaf\xce\xad\xc3>-\x19\x08\xfe\xbb\x88\x02\x8b\xe3NK\x99\x19-wl\xdbb\xc8\x17\x89\xa3\xb0WGP'Ec\xa9\x08'\x95\xc6\xe3\xd3=\x13\xa7n\xc9U\xa0\xf0\xe6n\x05 \x96y\xaee\xb1`U)\x13\xf7\x7f/B\x0e\xd6\xf3p.i>P8\xf0\xaa\x12\xae\xc9<\x8c\xe4\x03\xf8$;\x97`OV;\x91y\xe5\xa6k5\xa7\xe3q\xd4{K\xc3\xe0o[\xa8<-\x02\xd1\x1e\x0b\x87-]\x85\x8d#2.N\xdbq'2\x8f\xb5-\x83xK\xb1m\xe6C\x15u\xa1=\xa9\x01\xd5\x0f-We\xdb3\xc3\x15\xc1\xe8\x91e6\xb2\x14*\xefF\x96i\xec=H\xde\x8e\xe4\xe3\xaa\x9f\x1d\x90q\x9bh\xe0/\xc3\x1d[\xbf\x0c\x08\xc8\x98\xd2\xa4\x8ed\xcc\xb5\xea]+i\xbaV4\xe4\x99\x9e\x95\xb0l\x06\x80\x97\x8d\xc7\x998\x96;\xcb,\xbc\xc7\xa7r\xd9t\xe4x#\x98e\x95\xb4\x1aI\xd5\xb9\xb3,c\x83\xcb\xf6\x03\xd5\x7f}Y\xb5\x02\x9e\x19np\x02\x91]v\x0a\x19p:zD\xccx\x9c\x878Rl\x85\xbe\xb6\x10E\xaf\x18\xe78\x12\x08MU\x0ae\x1e\xa9\x17\x80\x92\xdb\xcf+^\x0e{qU\xaa\xca.3#\xf3\x98w\xb6<\x0f\xfc\xdf\x0dT4:\xb3\x033b^+?1Z\xbe\x02(\x196F\xd9\x14\xccF\xd5Z\xedH<\x00\xfe\xeb+opl\"\"\xc7\xcb\x11\x95\x0f?\x0f\x05\x99\xa8\x920p\xdc\x83\xfd\xfa\x00\xec\xfe.e\x0d\xd8\xa4\xf0\xe8\xa7\x1de\xdbh\x96\x93\x08\xc7p\x9e\x9ej\x06j\xd4nU\xac\xa1\x9c#>\xcdO\xaf\x05\x7f\xfdB\"\xa3\\eVK\xcc.\xb3\xecX\x8b\x1dD<\x9f\xde\x8e\x13\xb2F\x11\x8b`BX8\x07YN\x02\x85?\x1fST\x11cQ\x96\xe3\x19\x03(\x1c\xe9\xc7@\x11_\xe3\xf2\xb4\x9br\\|\xfa\x99\x95H\x1b\x8f^4\xd2\x04\xa1\xce\x162\xf7\x9f\x83\x80\xc2\xdb\xaf2g1 \xd7;\xa9\x98\xd8\xeb\xff\xb9\x16\xe9\x1eS2\x01\xfd3\x16\xae\xe5\xca\x89@\xe1\xd2\xc6.ki{V\x8b%y\xa2\xc8\xd3\x8c6\xbd\xc5\xf2\xca\xadx\xbc\xcan\xc6uX\xb9\x0b(\xfc\xc6\xc7.3\xe1\xacG_\x08\xe9\x1a\xf8\xdf(\xc0\x87\xf6)(\xab\x8c\xb3t\"|\x15a\xddo\x94\x00\x85\x0f\xe6+\xe1\x0c\x95\x09\x19P\xfc\xff\xfb\x1c\x14@\x0f3\x12\xb1R\xa9\x0c\xe9Y\x0d\xa81\xe7CE\xbe\xcb\x1d\xd7M'\x03\x90\xf2l_|v\x11\x14@\xf7\x88\x93\xecT\x9el\x06\x0a\xcf\xcdQ6N\xbd\xd9b\xb9,\xa0\xa6\x81\xbfF\x03\x0a\xff1\x90E6\xd3\xe1\xb9N\xda\xb5\xcd8rT57X_H\xc7\\\x0b\x1bY3\x0c(\xb4-f\xe87\x1d\x9e+()\xe4C\xea:\xa00}0\x18At\xb4,\xe6\xb5Y\x91F+\xe5e\x80\xdf\xb7\x96\x01\x85\xa7\x8f\xb1\x18F\xd6\x9b4\xf0\xd7\xb6\"\x0d\xd5k\x91\x93\xb4\xecP:<\x95\xd3\x91v\x12(\xd9\xa1\xca\xbf\xa0\x09`\xfe\\\x1c\xfcucp\xd2\x02c$)k\xf1\xc9\xb9\xe8G%\xac\xc4\\\xd7\x0e\xa0\xf5s\x88Q_A\xe0\xd6KP*]\xcb*oM\xdb\xf3P\x02\x9f\xbb\x02\x94l?\x0d\xf9\xd0]\x90\x1b,6\x99\xdfF\xe0\xf4\xca\x8b\x90\x1f\xb4(\xe7q\xfd5\xa4<\xa6\xb4X\xce\xc0xe\x8ca\xba\xef\\\x04\xff\xb99\x90\xafXL\xf9\xe4\x86B\xf0\x9f\x9b\xaa\x84v\xeaR\xb2\x9b\x1bF\x83\xffZ\x99z\xdc\x9d\x90\xbbpC3\x8em*;*\xe4\xefkt\xd3v\x84\x87n6\xecC\xe2\"t\x8b\x051\xd4\xc9\x9c\xae\x0dl.\x9fQ\x9e\xc2\xfe\x09\xf9\xdc\xe0\xe3\"\x9f\x83<\xe8\xde\x8e}{xT\x98G.\xbe;\x10\xfc\xd3o(nQ}\xda\x1b\x1d\xeed\xaf\xfa\xee\\\xa0\xb0@C3cF\xa3\x8dN\xc8l\xb3\x92N\xcc\xf6\xb8\x08\xb0\xc7\x0f\xa1x\xb8\x8a\x97\xc3i!\x16\x0a\xf8\xde\x87H\xcdS$\x9bS\xf9\xf4i\xe0oB\xd9[\x8b\xb2qk2\x90\xdcj\xd3m\xb1BV\x84\x87b7\xe3\xc6\x99\xde\xa0`\xd5\x8c\x00\"y\x01Pxv#\xe4g\x06\x80\x0dMf\xef\xdf\xbc\x06(|\xeb\x02\xeew\xd6|S\xbbX\x97\x1f\xec\x01\x0ak\xc6\xa3\x9e\xe1\x04\x94\xcc\xa6\xb9\x81\\\xfep\x0aP\xc2\xce\xde\xa4\x1e\xac\xb1\x12\xd9\xa2\xf9\xc3\xc7\x80\xc2\xca\x15\x0cv\x98\x9e\x196SVUj\x9a\x9dp\xda\xd8\xae\xfa\xe1)\xf0\x9f\xdb\xa8h\xc9\xba\x14.\x07:o\xae\xc3^q\x1d(t\xa2\x98\xf6d\xbd\x12\xadO\x89\xe2\xa0_x\x1e(t\xac\xc7=97\xf8=\x88\xb0\xbcH\xc0\x7f\x0em\xf7\x80\x8cgi\xb5\xc5\"Vy\xab\xe9\x9a\x11\xcfrc)/\xc6\xd6\xe7\xc5\xfe\xe0\x1f^\xad\x98\x84&\xd7\xb4\xa3N\xc2\xb6RH~\xe9<\xf8\xeb6*\xc6\xad.\xd5\xa0\xd2\xb7\x1a\xe0\x7f{\xa2\xea\x18\xb75\xa7\x9a\x9a\xb93\xb8\x157\xfd\x8c\xa9\xaa\xcdg+Sa\xa5<\xd7A}\xbb\xf50P\x98\xbdM\xd1\xc9\xf5\x113\xd2j\xd5\x98\xf3\xac\x8a\x98\xcb|\xc3\x1f\x8d\x02\x0a\x9f\xc3.\xde\x9a\x14D\xdbl\xe1da\x15\xb6\xb5\xe12v\x00\x81;\xd9j\x95F\xa3\xb8\xc8\x8d\x8e4:\x19\x85\xf22N\xdc\x97\x86\xf1H\x1c.ld^\x8a\xb9\x0d\xdbQ\x17>{E9\xe5ar2\xcdv\xad\xe6\x8c\x1e\xdb>\x06(|}\x0b\x0a,{\\xO5fR(\xb3\xedK\xc0_\xd7;+\x180\xcdn\xb6<v\xb0\xb5}#\x0ew\xa62!|\xb8\x99\xb3\x8b\xed\x97\x81\xc2\xac\x12&\x90\x8c4\xcdN\xc6P\x9a^A\x15\xff\xcd\xf5\xc1\x8b9\x12\xabj\x9ef\xa7SL\x9e^\x99\x02\x14\xe6,P$R\xb6\xdd\\.\x9c\xb1Wf\x02\x85\x85gq\xb6\x956J\xed\xa8b\x9b_\xd9\x0b\x14\xbe\xd3W\xed\"\x1bg\x86c\xc7\x05\xa0\xb0\xe1\x9c\xe2\xb40\x8e`\xefk\xe0\xef\xec\x8d\xbb#\xac\xcc\xa5X\x00\xc4\x0952\x9f`\xe7P\xf0\x9fS\xcf\xfe\xebR\x8a\x1a\xdbY\x06\x14\x96\xd6\xa2\x9b\xca:[\x1f7;\xb1\x07\xea{v\x9d\x06\x0aK*\xd8\xc1\xba\xda\xcb\x19l\xa9\xff\xf7,\xa0\xb0{\xb7\x12{\x99a\xc6\xa7\xd9Q\xb4\xe7\xff\xfb\x1aPx\x01qL\xf7v3\xce\x9cK\xbe\xb1^-\x06\x0a[\xd1\x9c\x15\xb6\x9b\xf1Jt\x19\xeb[l|\xe4\xd58R\xf2\xd1\xa0\x04\x14\xbe\xe6\xaf\"N\xdf\x8a\xf0\xb4\xa8\xdd\x8c\xa3\xabo\xa7\x93SL\x16\xa1\xf8\xe9\x1c\xa0\xf0\xd2\xabP\x00\x05\xedf\x1c\x7f\xe4\x9a\xe7\xa7g\xb1\x03c \x8f\xb5\xc6: Z{m \xf8\xcf]\x86\x02%\x0e\x15jM\xd4\x98\x885_\xc3I\xf9\xea5\x9c3\xb1\x82QGq\xcd^;\x872|P\xd9\xcdli\xaa\x1d\x87C\xd5=\xa3\x81\xc2\xe7G+\xfe(\x97\x91J!\x9f{\x96\xa2|\x96@^f\x0fd\xe8A\xd0e\xcfQl\x05\xbd\xd6;\x92\xb9d\x84\xbd\xe2<\xfau\x94\xb69\xcb\x94\x83)\xde\x18v\xa9\xc1j\x96\x11\x82\xd7\xd1\x86\xcc^\xa5B\x14\xc6V\xe1:\xd8\xe5\xd7\xb7\x02\x85\x9f\x0eS4\xd0\x0c\x13\x01|\x94-\x80\x06\xfe\xcf\xd09{\x09\xd5\xecMb\x82\xf1\xc7\xe1\xf8\xe3j\xb1\xbc\xb5V\x87'\x09l\x02+\xc0\x80\x02\xd72\xa3\x15a1\xe9o\xf4\xc1\xd7\\U\xe0\xd9\x0c\x93\xd9}\xf9\x9a7\x96\x80\xff\xdct\xc8W\x80\x86\x80\x05ol\x02J\xeejP\xb5\x1cs\x0d\x1a,\x91\xc5\xe6\xbfq\x0cg\xe2\xb1.ZNUa?\xc7\x0e\xcc\xe9\xc7\xf67#\x86\x1c\xd7S\x19\xf6\xa1%|\xf40\xfa\xefB\x0dZn\xb6\x16\xdc\xb7\x1dU\xdb\x1e(\x80\xdb\xb9jK\x8a-\xd3\xe4\xd8VS\x92\x0f\xf4\xc0T\xb4\xf3{ \x8fO@`\xe6\x0f,\x02\xff\xf4z\xc5I\x99l\x05f\xfe\xc0~\x1c\xe1he\x0d\xf8\x08\xa7%\xa3|\xaf\x1e8\x8d\x0c\x04\x859\x9cMy\xf31\xa0\xe4\x1389\x85\xb1T\xa5\xe9\x99A`\xf4\xcdg\x90\x12\xc5\x19\xe5\xcf\xd4\xd9r?\xfd\xaa\x1e(\xe9\xbd4\xd7\xddc\xb2\x8c\xe40P8S\x98\x8b\xb7'[\x1er\x08<\xf3+\x0f\xb5T\x7f\x05Y\xb0\xc7\xabR5V\"\x8an\xff\xaf\x96\x00\x85\xef\xb5\xe52Lf\xc7]&2 6\xf8\xde\xd2\\M8\xd9\xf2&ux.\xe3\xd8\x02\x14N>\xd6\xc5\xa75S\x9e\x1c\xc9~\xe4\x98\x85\x9a!,\x87 \x05\xffW\xc7\x11b\xe4\xe7bsfp\x90|\x11(\xcc\x1f\x05\x05P\x84\x0b\x95e\xfd\x0f\xe7\x03\x85\xaf\xf5QN\x9f\xb9\x0a\xe63 \xce\x94\xdf~\x1a\xfc\xe7\xbc,\xf5\xaa\xe0\xbd\xb7\xd1\x0e\x86\xaf\xe6\xbc=\xf0\xf3\xdeF\xfccn\xc5u\xe3\xd2\xf6\x90\xcc\xa59\xb2\x1c(<\xbe=\x03\x99\\\x91=x\x04[|t\x8fr\x8e\xc7\xa5\\\x86>\x8f\xbc\x8a\xf4\xb8\x12\x93\xe0tE\xe7\xff\x1aU\xec\xec\xe37\x84\x03L\xad\"\x0fj\x9fY'\x15\x7f\x83\xf3\x84\xb2\x96\xff\xe8l\xe4B\xf4\xdc\xdbfg\x85u\xcd\xe5R\xf9\xa0\xb8\x1f\xc5\xc5\x8d\x10E\xde\x91\"\xf20\x8en\xc6\xc1_\xcf\x18\xe1\x87\x04\xe17(yOV\x07\xf6\xa62\xd6Qc&\xe3\xb1\x04Sx\xbf\xc19k\xe3G\x0f\x967\xd9\xf2<\xcb\xad\xb1\xbcV\x07\xb5\xc4o\x10\xe9>\xbb\x18\x9d\x87\x16\xdeS\xb9\x11\x8e\xf5\x07\x0a\xabQ\xf5t\x17\x94\x1a\xae\xec\x7f{\x11\xfcu\x05Yn\x83T\xd4\xc7\x0b\x11\x864\xa0\xba\xe2\x80'\xc2|\xb2\x0c\x0c\xf9\x1d\xc1F\x07\xe0\xee\x12\x8d\xd6:n\x82\x99\xc5\xdf\xa3\x1f\xfc\xf9%7V\xf2!\xcf\xe5\xc0\xeed#\xea\xa3\xd5]\x96B\x95\xe0\x93\x1e\xf8\xeb\x97\x11\xc90\xc9\x8e\xe6D\x0bN.\x07\xff\xb9\xfd\xca\x9b\xb20\xee\x14n\xc4On\x02\x0a\xaf\x95(\x87b3\xccx`\xe5\x85\xbd~\xa7\x02(|\x11\xd5\x16\xf7\x03\x9a,;\xda\xe4\xb9\xa6\x9d2e\x98\xeft%\x0a\xe6\x09\xdc\x8d\"u\xb14\x9ei\x07\xc7tz\x0fs\x18\x0dE\x87\x0b\xd7\xe8\xf4I\x84\xd3g\xc0\x80\xa2\xf9\x96\xebdm\xb6wO\x80\xbfn\xa6\x92\xe8\x80`:n1\x81}\xf7#\xec\xd6\x144\xb8\\ \xe2\xe9Tk\x9d]\xee$\xb8H\x9c\xa9\x06\x0aM\xbdU\x1b\xc8\xc5\xd0r#\x96\xedI\x88{\x06\x15\xc9\xec\xeb]\xb0\x1b\x93y\x1e\x9b9\x83\x9a\xe4\xd1\xdeJ$T\xd9]\xe8\x15\x89\xfc\x98?\x16 \xe8y\x06\xa1pf6'\xd9Q\xe685fM\xd8\x1f\xb1s/y\x88\x06\xda\x11\x18!\x18\x9c\xd4\x11\x89\xa7S1\x16V\xfb\xa3\x0d\xfes\xa7 _\x81\xb2\xa1\xd6D5\x8f\x0f\xfeq\x05PX\xb4\x04g\x8c/\x88\x97\xd9\xc6gW\x02\x85\x9f\xed\xc9^\xd1\xa0\xe5\x1a\x9eZ\xf2^=\xbe}\"\xaeF\xbb\x19\xc7VC\xad&\x0f8\xbc\xb7\x18I\x8d\xe8s\x06\x1d\xcb\x10Q\\\xda\x0d~d\x1e\x80\xd8\x0aT\xe9\xe7\x8a\xc0\x7fnq\xd6\x09^\x10\xcf<W\x02\x14\xbe\xb21\xd3_i\x1c5\xf0\xff\x84\x18\xadc4\xcf\xdc0\xa35f\xca\xb3\xdc\x8c\xcbpa/\xf8\xeb\xc2\x8a\x03Y\x97*e\x11\x1a\xa4!\x02e\xd1\xf0\xe2,M\xcc\xc5\xea\xcf\xa8/\xbe\x8c\xd4\x9e\xfc\xa5Q+\x9e`\xadk\xe0\xbf\xdf\x81=\xea\xcdBU\x96\xc7\xddY\xa1\xbd\xde\xdf\x87\x93{HQ\xceY\xe4K\xf9\xe0?wX\xb1\\u\xa9l:\xc2\xbc/\x1a\x19\x1fG\x1e{_B\x87l\xc1D\xa6\xd5\x19!-\xa7\xe72:Y?\xcdWNt\xb8\xd8 \xc6\xc9\x96\x9a\xcbq\xf0\xf7\\V\xc2\xff\x99\x94\x9d\x0fp\x17]\xfa\x08g\xaa\xc5\xf2\xea\xda,\xb79\xee\xb4\x0b\x8d\xf4\x97\x01@\xe1\xd7\x1b\x10X'=7\xc15\x15\x03\xd6\x7f\xc1^\x1d\x1d\x07\xf9p3\xa7p\x84|\x15\x9d\xba\x93\xbdQc\x86\x15\xfb\x8e\x14T\xb4\xbf?\x83x$\xb0\xaa\x95\xae\x93\x08\xd0\xdc_G\x02\x85w\x0cT\xe0B\x15H\x02\xaa\x91\x93\xe8\xe4\xf5V\x08\x19\xf7\xee\xafh\x80\xde\x9e\x82\xbb\x8c\xb5\xdc\x10(\x12\x11i\x14\xe6\xe3\xaf;\x80\xc2\x9f\x9f\x80\xbc`72\xcb\xdf\xe8\xc6\x92Y\xd1\xcck;\x81\xc2\x11;\x17\xaa\xb0M\xcb\xb9\x90\x09eh\xf9\x04\xd502\x87G\xd1\xb4\xd7\xd0z\xbc=\x16u[8h`\x8a\x99bG\xbd\x8c\xe3o\xe8\xb7\\\x98\x8fB!\xce(r\xd6\xedo\xd8\xe5\xb7p\xe8wG\x9dv\xbb\xc55\xa3LA\xb2}\xc5\x94\x12K\xa5\xc4\x8d\x88=\xff\x10\xad\xd2[\xe8 \xdd\xc9R$\xfe\x15+\xf6\xff,Z\xed[\x94c\x0a\xc55\xfd\xfbH\xa0z\x0f\xec\xfd\xa0@fR\x96\x87MFZ\xad\x84\x99\xaak\xce:\xb0\xf9\xfbj\xa0\xfa\x83\x03\xd5Tv\xc6'\x91\xc4G.\xf8g\x87+\xb6\x1b\xc1\xbd\xf0:>\xda\x00\xfe\xd9\x0a% \x814\xf9\xe0?\x0c\xa0\xfa\xee\xe1j\xee>\xd3\xe4\"S\x0b9\xea\x81\xea\xbb\xb6)\xe8\"\x8b#\xe4\xb1s\xae\x7fl\x00J~e(\xd8jRG\xd2\x0d\xac\xc2?v\x02%\x07\x0f)Q\xfd\x0c\x99\xdd\x10\xb8\xde\x0cT\xff\xfa\x12\x85!d\xc5\xad\x88\x17\xb4p}!P}\xf9v\xc8\x83\xeel\xf69Y\x03\x9f\xde\x06\x94\xbc}M\x91\x15l\x1a\x1d\x80\xe0Y:\x1cYN\xa1J\xb2\xb2h\xec\xd5\xf4\x19\xa0\xfa\xd0\xcd\xca\x14\x84\xdcH\xd6\xf3~\x14W\xcbW\xd3P\xf9\x14\x08\x0b\xe3\xbf\x88\xf4M\xa8]\xa2Y\x84\x8f\xe7\x83\xff\xdeI\x16\xb9W\x97%e\xa1\x13DA[\x05\xfe{\x83p\xd36\xc7\xec\xe8\xa48;\x1aB\x7f\x91\xbbf\x14`4\xf8g\xe3\xe8\xc8\xa5<7\xf8q\x11\xf8\xef5C\x1e\xdc\xe6Z\x09\xa7\xcd\x12\xcfM\x8e\xb5Y\xb6\xe4!\x03\xc0?{\x04\x0c\xc8s\xadV\xf1\x9bn\x80\x7fv\x05\xe4A\x8f\x18\xeb\x81x\x8e\x91v\x00\xd5\x0b\x9b\xc1\x80\x9b\x9b\xd9\x01\x00;Y\xa6`\x14\x02%\x1f\xafR\x8eZ\xf9\xc0\x19C\xc8L$\xe3\xb8\xf7)\x18\xfd\x80\xeau\xa7\x15;S9O\xce\x1e\x05\xe3\x12P}j\x07R\x9b\xe7\x09\xb1\xc9P\xbb\x8d\xc1\xc9\x8bw\x91\xafr'\x9eN\xd8\xb5f\x82\xbf\xa2\xdb\x1a\xa0\xfa[\xb7\xa9\x99\xca\x9e\x19\x16bL!\xaf\x10\xa8~h<\xca_[\xd6\xb9\x1e\xc3\x0a\x14\xf26\x00\xd5\x87\x8cW\xe4\xab*\xaa\xae1\x85\xbc\xcb@\xf5\xfb\xd7(\x12\x8c+\x91\xa1\xdfT\x8dstX\xb1\x07\xe5N<n&Y\x1a\x1c\x8be\x96\xba\xae\xd9\x89\xac\xf9}\x80\x1a\xd5\xcf(H\x91E\xb0U\xe4E!\x1f-\xe1\xe9\x0d\xb9.\x9d\x88uS\xb8\x19\xdd\xb5K\xa4\xab\xa2tR\x96T\x94\x14\x0a\xd0\xb0\x9dF\xbd~+\x97\x06\xd4\xfa\xa8\x96bv\x0bw\x82)\x14\x9c\x04\x7f[\x83\x9aM\xc8\x8fT\xf9\xb5\"\x0a\x05\x08\xd9\xbe~U\x199\xd3\xb6AO\xba\xa3\x11\xfb\xfa\x1b\x19\x8c\xefZ\x88\xab\xa7D]6\x90\xc2\"\xa0\xb0\xb3H\x09\xcf\xcc0\xe3\xc1\xc3=\x8a\xc1\x7fnA\x16\xc2\xe4x\x89B\x8f\xe1@a\xef\x06\xe8\x13l<|\xb0\xd5\x8a\xcc\x13\xd1,\x0a={#\xeey\x0c\xf2\xa0X@\"\x05\x8eQ\xe8\x89\x00\xf7\x95\x83P\xc0\x82\x1ae\xe9T\xa7l\xbb\xe7\xd3@\xe1'\x83\x05`b\xf2\x8a\x86\x9b\xe1W\x0a\xc5\xbb\xb1\xcb[\xd1dKj\xa3\xdb)\x88\xbd\xf6\x02\x85\x17\xfb!\x0ai7\xe3\xa1\xd6Dp\xa7\x82B\xafS\xe0?w6\x1bgd3\\\x01\x0a/\x1c\x82\x02\xd6a6\x98T:!2\x07)\xdc2\x13(\xfch>\x8b`\x07\xdd\x8a8m\xfc\xe1\xdb\x1b\x80\x1aM\xf9\x8a\xf7\\n\xda\x9e\x93\xb4l\xe1\x19Q\xb8}.vn\x03\xfa\xc0\xedf\xbc\xc2\x8a8QK\x04d(\xf4m\x00\x0a[\xd1\xbb\x08\x86%\xaf\xcaQ\xb8\x03\xd1\xe5\x8b#q\x15%\x91!`1\xea;\x0e`\xc7\x97\x89\xf8P\xf9\xbc\xa4\xc7\xcf\xf9(\xdcq\x1e'\xf9\xb2\xa0d\xdci\x0a\xfdpuvt@\x11\x9b\xa9\xec\x95\xbb\x13\x85\xea\x95ar\x01<\xcb5=\xc7\xe5&\x89\xc2]\x87\x81\xc2\xf6e\x88d\xda\xcd8\x8b\xdb\xa4\x1c\xae\x14\x07\xe2\x0cn\xef\x0b\x85\x90/I\xf8\xf3 \xb4\xe6\xaf\xe4\xcb\x99\x13\xedU\x0a\x11\x1e\x84P\xea\xe5\x17\xd1%Q\xa8\xb5,)\x85\xc2 4\xc7;\xfa\x09`-\xa2Pb\xdc\xf7 2\xff\xf1E\x11\xdd\xacF\xc75$\x86w\xcfe\xa0\xb0m\xbfx\x8c\xcdX \xd6\x83\xa7\x82\xff\xdc\x85\xacPB\xa851\xcdN\xa0\x9fJap3n\x99\xa1Al\x1a\xd1\xef\x14\xc7\x0b\x104\x85\xc1\xdb\xd1{y\xf1\x06\xb1\x01\xf9\x86C\xb8\xb3\x97\xa3\x18\xe2Fm\xb4\x12\xc9P\xd2\x8c0\xda\x10\x0d\x15\xccv\xa6QE>sp\x82@a\xc8\x04\xa0\xfa1\x0d\x8c\xe0\xb0\x03U\xe5\xa4\xa4cw&\x9ct\x8a\x19\xa7@q\x0e\x99\x0f\x94<@\x14x\xc0\x8e\xd3\xe5\xc4\x0eY\x0bT\x8f\x0f\xcdUeAz!\x93\xea!\xa7\x80\x1asf*^mS\x04u#\xf6\xab\xc9\xb6\xac\xa8\xc5$ph?d[\xa4@\xc4.l\x0f\x8da\x8c\xd3\x81\x92\xcfmT\x9452\xa6\x13\xb6\xc8\xc0\xa30\xf4\x09\xa0$\xd4\xbfk\x86t\xc0p\x1d\x9b\x18\x83\x16\x8d?Zc%\xf0\xf7{\x97\x02%3\xcf\x91\x9e\xfcW\x04\xb9\"\xe9\x99\xc2\xbd\xab\xf0\x99\x05\xb8h\xe2\x19~3\xcf\x8c\xc5\xd3.\xe78\x8a\x1c;\xd5\x8c!\xd91\xb9\xc3\xef\xf5\x91e\xaf\x92o\x96\xc5\xc2\x078l\x18v\x7f\xbc\xe2\xdd\xaa\x99\xc9\x82g\"\xf6t\xaf\x9a\xc7-\x1a\x12\x10\x98\xc2\xb0(P2k\x9f\xe2UJ\x96\xa8\x15\x89\xf3dq\x0a\xc3\x16\"\xd7D\xc8\x87\x82H`S\x91p\xdf $\x1cV\x13*s\x1e\xe7=\xb9o<\xf66\xda5\xa3\\fuQ\xb8\xaf\x11G}P\xcd\xf4\x95M\x894>\x0a\xf7a?>wL=X\x13<Be\xdc\xc72\xd7\xa7\xa8\xb9?\xfc=\x92\xbe\x1b(\xb9g\xbe\x9a\xd4\x12\x0d[U\xb6\x17\xac`\x09\xf6\xf4\x9eQ,\x19\x9c\xbd\xb7\xd1\x11\xf9{\x14J\\\xf0O\x8eR\xc2\xd5\xa5\x9e\x13\xe3\xa4\x07&\x80\xff\xfb\x0b,\x17\xc6I$M\xd7\x1a\x95t\xda\xc7<\xccH\xfb\xb1\xd3\xa7o\xb0\xe21\xd9\xf0\x03W\xb0\xdb\xb5]\xd3\xcc\x03\x8e\x11y8\xd1+o \xcf\xb6X\x8a\x11\x03\x91c\xdd\x0d\xe6\x0f9\xf8\x1c\x8f\x18\x87]\xb9p\x83V<\xa1\xe7F0y\xc8\xbfA+\x99\x95\x1a\xb1\x02y\xfa\xdc\xa8\x15!/#\x10\xab\x7f\xee\xea\x0d\x86\xdc&\xe7\xf9\xc1b\xa0F\xe8\x9c\x9a\xb3\x19a\x01\x9e\xa6V\xc7a\xf6\xf7\xc1j\xa0F\xd9!\xf5\x18\x14\xe7V\x82\xa9QW\x81\x1a\x15}\xd5\xfd+\xc9\xbc\x9b\x0f\xbb@\x8dG\x0fC\x81\xa2R\xd8\x09xFe0\xb6\xa7\x91\xed\x02\x14f2\x1bs\xd9\x9a\xdaF1\xce\x93@\x8d\x19S\xa1\x10zr\x8er\xb5\x9dO\xce\x01\xaa?P\x0f\xf9A\x7f*cv\x14YB\xd6\x17\x18\xc36\xa0\xfap\x1cqqs\x862\xc9fii\x14\xc6\x9c\x04\xff\xbd\xe7\x15\xfc\x8b@\xbc2\xc6-\xef#8[s\xfaC\x81\xa2\xf7r:\xc9\x07\xfd\xc8R\xf0\x8f]W\xc2*\xd3\xbc\xe6\x87\xc6x\xceXF\xbc\x00\xd4h\xa8\x84be\xb3\xf3V\xa4\x09@\xae\xb1E\xc8\x15\x86\xde]\xde%\xb9\xc4|\x8c=\x0a\xd4\xf8\xec\x13\xd0;\xd8l\"A\x83\xa5\xa3S\xf8\xf4l\xa0\xfa\x88\xb8\x92\xc9\xc9\x8e\x98\x94W\xfd\xdb,\x9c3\xb4\xb9\x85\x09\xd3\x8b\xb4~6m\xc6c\x1e\x9b\x8e\x09\xbd\xb1\x17;\xa1X\xd1,\xd9\xbd\xe0\x03\x9e\xf0\x04P\xfdWk _\x11X\xce\x97p\xa2i\xae6&\xa0\x05\xfaU+\x14@!\xa7\xd5\x04\xa4\xff5\x08I\x83\xa0 sy\x00}\x82\\\xae\x93\xa8H\x8f\xaa\xb2\x165=3\xa3F'\xf6\x05J\x1e=\xae\xea\x1d\xe5\x9e\x18\x85\x89\xa3\x80\xeaGV\xa9\x1b\x02\x15\xa4\xe9ZMm,a\x92B\xd9b\xa0\xc6\xc4\xd3\xca!wC\xdaf\x19Q\xcc\xc8N:\x00\xd4\xb8\xaf\x7f\xd6\xd1\x02\xd2$\x1c\xaa4\xc0\xff]X\x11\x1f\x86\xf7X\xb2\x1c\x85\xca$P\xe3S[\x14\xcd\x95ix2\x9a\xd4\x12\x84(}:;Y\x92AS\xaa5\xd6\xec5\x99\xc12M)\x03j\xdc\x7f\x04\xf2!\xbf\xb3\x93S\xd9\xcf\xcf\xe3\xcf\x8b\x10Ouv\x86<32OF\xa7\x18\xf5\x0c\xb6\xcbtZggS\xd2I6\xb1\xab.nS\xca39\xc0\xae*\xc0!\xa11\xef\xd1\xd9\xd9\x14e_f\xe5\xe9'\x14\xaa6\x005F\xa0\xa6\xbf\xb9\xb3\xb3\xc9\xb5\xa2i\x0e[\xd2\xe8B\xdd\xec+\x9a\x92\x1f\x91\x96\x8b{\x91\x14\xda7\x01\xd5\xd7,UR|&[\x1ejyF<\x84D\x0f\x08\xdc\xcc\x0c\xb3\xfc\xbdc\x0cB\x98\xb8\x9a\xb7\x19\x0d[2a\x86B\xc7i\xa0d\xc4u\xe5\xba \xd2K\xa3\xd1\xba$\xdb\x0a\x1d\x88\x15F\xacRr\x9a\x03:\xb3\x01\x9d\xeb\x90\xbe\x0c\x0a\xe0\xa6\x16\xd7i\x97\xbf\x1e\xc1_\x8b\xd0\xe9\xe7\xbf\x06\xee\xdf\xfceH\xb9\xac^+\x92\xed\x8dd\xf4M@\xc9\xc3K\x15\x15\x8c\xf4\xa9\xe9Dr\x8a\xc5q\xc6\xfc]\xc81W\xd1\xaf\x99k\xa4\xf5\xac\xcf\xf3\xf1\xed\x9f<\xa4\xba\xc3\xd1\xb05\xd9\xf2\xea\x18\xfe|\x1cEz\xecTEd\x91<-e\xa5\x98\x13\xc9X<\xa0\xe4\x8e\x85\xb9Gu\xe8;\x9a\xc2b?\xbe\x04(yp'\x14f\xb5\xc2\x062\xba\x8a\xef\x9d\xc7qs=\xdc\x963\x16\xd1\xd3O\"\xc7\x82|\xdc\xa4\xd7\x94\x9e\xe2\x926\xcaw,\x98\x82\xef\x98\x0eE]'\x8b\xd9\xce\x05\x1d@\xc9h\xf5\xd2\xa3\xf2\x02\xc6\xf1ED\x8b\x0f\xef\x81<\xc8C\xa0,~|\x03\x7fD\xa4\xd6\x83\xff\x88\x9a\xab\xdccQ\x8d/\x9eB\x1az\xfa\xb7\"mR\xb2\xd5JX\xae\x19W\x95\xdb\x17}\xa0\xfa\xca\xb9\x8a\xa8~\xc6\xeaD\x8fH\x1cFRXX\x82\xadl\x951\x93\xfa\xd1\x02a.\x9c\x8a\x1d\xde\x04\xf9P\xdc\xa6\xf4\xb42\xcd\x03\x11\x0bO\xe0t\x9cQs_=3,\xdd\xd6\x85\xe7q\x87<\xcfo\x82E\xb3\x82\x8a\x14\xbeT\x0bTo\x18\xa9\x1c\x9d\x94\xa6='fG\\\x16\xc8a\xc9\xa9\xc8\xf7\xc4b\xa0z}\x14}P\xe9\x9c$-;\x98\xf1/\xf7\xc3w\xccT\xc8\xc1k\x90\xbch\"P\xbdg\xa5z\xcc\xe5\xc6\x12\xa6\xdb\xc9&@\x04\x86\x16!\x8c\xfe\xe4\xd4\x9ck[!\xcb\xab\x1f-\xe6\x89q\xed\x05\xaa\x97\xa8\xa19A\xack\x0eZ\xfa\xcaN\x9c\xe82E\xd4\x05\x8f8]\xa5\xb0\xb8\x01\xa8\xdeg\xa4\"\xcb\xd5ND\x18pa\x9d\x17\x1fE\xeb<[\xd9\xe1\x93-O\xa1\x7fu%P\xfd\xfes\xec:\x96\x19\x8f#\xa56pK\x96\x8c\x01\x7f\xefNE\xf9\xb2\x8b\xa6\xec\x9e)\x85%\xcb\xb1\xe5\x81,\x0f\xbf\xd3\xf6Z\x95F\xff]\xc39\x18\x94\xb3I\xb9\xc3\xcd\x85\xf0\xdf\xe7\xa0l\xdf\xa6^\xcd\x88\x86\xadj\xc7\x8c\xf2;\xd1\x8c\x07Q\xf1\xa8}\xca\xf5\xad@\xfee\xfcf\xe9F\xa0\xe4\xeca\xe5\xbcmRG\xd2\xe5\xf7\x91)<\x89\xd0\xf1\x0fS\x95\x97Hj\xa3\xe9\xb6X\xac\x85o\x9c\x05JN\xdd\x06\x85\x01\x9a\x92<|\x9e\xd2\x09&8\xabV\x03%\xef,W\xee\x8906v<\x17\xb3\xe5MZ\xc6y\x069\x8f@\x81\x9a\xe8\x9e\xdd`]s q\xdf|\x06Ej\x96\xb2\x82\x92%\x10\x83o\x9e\x04\xaa\xffl\x832\x0d\x9c%(;Aa5\xa2\xdb\xfau\xcam\x09\x9c\xa9\x0af\x7fW\xa32+\xd9\xa1^l\xe6^\xac\x93\xc0\x8e1\x96\xb5@\xc9}\xcfC!\xf4h\xcb\xa5\xad\x9d\x0eT\xef\xa5B\xeb\xd2\xe6\xe6\x98\x1d\xf3:\x1b\x05(^\x17\x05\xff\x9d~\xd9w\xc5\xabl\xefa\xa6\x8c\xd7\xaf\x05\xff\xf4U5\xfanu0\xcf\x83\x11\x0f\x01%\x83\x17v\xad\x82Pn\xf2\xe5\xfd\x0e\xe2\xed\xe8\x1e\xf5\x9a\x0f\xf6\xaf4\x99\x8cw\xcan0\xbe\x03\xc87\x1b-\xae\x99K\xdb\xd0\x8a\xb4\xbe8\xc3\x8cV\x9bNXn,\x92\xc5r\x19}\xa3\xe397\xfdE\xae\xb7\xca\xf8]lkp\xad\xa2\x00\x82\x92\x00\xd8h3c\xda\x88.\xcd\xe0\xe2\xae\x15 D\x83\x92\xad\x12\xd9\x86\xdf\xa86\x81\x19\x97<\x8b\x80\x92a\x1e\x18\x90\xdf\x16\\\x03\xa0\xb0q\x0d\xf8\xef\xf6U\x10\x15\x9b\xd42\xe1\xdf\x7fo\x02\xda\xd8kJh=\xd86\x0f1\xfa,\xa0\xe4\xe4V\x05Y\x06\xa2\x1c\xf2\x1cne7\x95!O%\xe4CwT\xb6\xa2\xe7H\xf9\xfel\xf0O\x9e\xca:\x14\x89\xd4\xb9|U\xb9K\xb7\xd9\xc6g\x07!\xaa\xc2gq8\xecgtQ\x1f\x9c\x0fEY\xe3\xe5\xd6\xac\"\x9dd@\xfe\x07\x05\xb8\x19WC^\x10\x9e\x09\xba&\x97\x81\x1b\x0d\xc6\xdc\x1f7\xda\x00\xa5HF\xc0\xdc\xc0\xe2\xbd\x8c\x09m\xe4\xc9\x15(\x9d,\x86\xc4\xdc\x92 \xc2\xf3\x03\xdc\xab\xbfP\xd3z\xb0\x89\xaa\xd4tK\xe2\xb5\x1f|\x84\x1c\xcb\x94UB\x8e\xe9\xca\x01*\x85-8\xa1\xfbO#H\xc2\x01sb9w\x97\x91\xfe<\xee\xce\x91}r.\x95\xd7\x98\xf3\xacj3l\xb1\xc9y\x1e\xb1\xc2~\x96\xdeh\x09m\x11J\x87S\xe2 \x87\xc2\x0b\xbd\x81\x92\xe3\xf9Y: \x87e[1N\xc7D\xe5-\x19\x0d\x95\xe6\xc7\x1c\xdb\x06\x00\xd5\x97\x9fRk\x8a\x89\x93\xa4\x94'\xf1\xf66\x84\x0c\xbfm\x04\x03\x8a\xb0'U\xb5\xaa\xfc\xbf<\x12gc\xafz\xbf\x8c\x0d\xb62f\xc5\xa3\xa1t\xd8\x12J\xe3\xe5U@\xc9\xcf\xc7\xe4\xcc\xab\xda\xd2\xf6\xe5\xc8\xb1]\xd9I\xc8\x11\x9a\x17Kr\xe7\x93M\xdc\xf6k\xc8T\x08F\xb0/y\x80\x8e\xa9?\xb5\xb5WP\xd1\xef\x8b*\x91%1\xfdYL\xe8\xa7n+A%\x915z\xa4\xed\x7f\x03\xa8\x9e\xef)\x86\xbf4\xed\xb5\xb2\xb0-\x92\x7f\xe9\x02\xd5oZ\x939p@j\x99\x19m\xb0\xbc\xb4kKs\xf3\xcbe@\xf5\xadk\x95\x8d\xc7_P\xefZ\xcc`\x1e@\xb8\xf7\xd2\xa5.\x07y\xbc2\x8c\xc6/hQ\xfd\xa5\x039g\x813\xcc\xf8\xbcZ\xc7\xe1m\xcc\x07\xaa\xff\x10\x97\xe7\xae\x88c\xb7Y\xae\x87#u\xd2v\x94\xb7\xd5\xe8\x84\xd2\xe1/\xa4-\xee{\x1f\xc4\x1e\x0d\xbd\x08\xc5\xc1\xc1\x8c8\xbf\xe3\xa6\x18\xf5|\xa3\xe52l\xf6+\xf47\x87\x8eV$,\x8b\x15Y\x0e\xad\x06\xaa\x0fyZQ\x1c\x82%()G\xe1-\xc45E\xb5\x8a~\xa85\x13\xcc\xa0\x88\xf2!\x14\xde\xf2\x81\x92\xc3sr\xacr\xf6\xab\x0e_\x01J\x0e\\\x80\xbc\xa0\xcc\x82\xb4Go\x8f@\xcaR%\xd1\x84\x89\x96DDG6\x03%;\x97\xabGUf|^f\xa1\x7f\x8d\x98b\xe7\x00\x05we\xe8\xf2\x15G\x87\x02%?\xbe\xae\xac\x02\xf2\xc8N2\x8e\xf9\xc8qQ\xb1y\x92\x83Q\xd7 \x15W1\xbf]\xf9\xf97\xa8\x8av\x96\xdd\xf0\xd58A\xc8s\xac\x08\xa8\xfe\xc2Z\x960\xa1\xc8\x06W\xbd\xa7\x16\x01\xd5\x9f\x1f\xaa\x80\x9d\x191\xafUn\xeeS\xbbq\x01\x17+\x08E.`*\x15k\xb1\x834\x03\x0a\x7f\x18\x86\xed\xcc\x04\x03\x0a\xdac^kF\xfc\xce\xb4\xa1p\x9d\x87<(H\xb1\xf2J\xd8>\x12\xfe\x98\x87\x84\xbd\xec\xe2\xb8i\xdb\x8eWf\xa9\x1e\xc1\x1f'\x02%o]S\x0c\x92\xd0+\x1c(\x9e=\x8f\xe4<\xc5\xcc\x07\xc7\xd0\x9c\xe1\x1cb\xb0C\xbe\x92{\xcd\x8e\xc09\xf1\xbf\x0a\x81\x92_]\x84|\xb8\xc9\xca\xfc\xfa\xa7m\xf8\xeb>tb\xa2\xe9\xa4\x15e\xdaC\xe8\xe3\x0b\xec\x89\xb5\xac\xa6\x9e\xa4\xd5\xa2\xba\x94tDD\xbfBe{K\xe6Y\xe6\xa3\x07\x1cW\x91\xe36\xf45\xac.\xc4?\xa3\x04\xbe\xe5\xa9\xdb\\\x1c\x8a\xf3\xae\xbd\x8f\xe2\xf3\xd6>\xc5\xab\x13\xe7\xa9\x82\x8c.\xf5\xa1m`\xc0M8\xfb\xe2\xd7K\x07\x81\xea\xcfj\x90\x1f\xa8:\xae\xe5R\x12\x8bI\xd1\xfb`\x03P\xbd0O\xb1z\x1c\xf23\xcdX\xe5qG\xeb\x83\xeb@\xf5'\x87\xa9\xe7\xf6,'\x02\x91\x97@\x95W\xaa\x81\xea\xdd\xd7*a=\xa5\x1dd\xf8\x0b\x02\xbf\xa5\xeb\x94\xd0A\x83eFy;\x8c\x8e\xeati\xa5R\x0dS\x9a\x90\xab\x17\x81\xeaKV(\xcb\x89\x94:\x9b5\xfb\xe1\x19\xa0\xfaW\xcf)N+\x123i\xe9\x14\xfe1\x029\x9eG=\x1d\xe17\xd72/\xfd\xc7A\xf0\xdfY\x01D\xad\xbe\x12c\x84\xab@\xf5\xafU*'\xadMI~\xb3\x14\xa9\xd7\x07\x02\xd5\x97\xbd\xa8`\x8fj~\x97\xa1^\xe1\xd9\x0f\xfe\xbbq\xb5\xe0e\xe6\xf2p\x1d\xeb\x18\xed\x8b\xb3\xfa\x04\x14\x05\xe3\xca<N44\xf2}\xc7+\xa8\x8f\xc7\x0cX\xd7\xf1m\xcc\xa3\"\xda\x1aT\xa4\xcb\x10\xd12-}\xa34\x19\xe4\x83%8\xbb\xfb\x18\xa2gMT\xa5\xa6\x9b\xf1\x18k\x83 \x0a\xbd\xfd\xa4\xe2\xec\x06\xd7*\x83\x0c,\xc6\xb7\x04(\xbc\xb7E\xb1\x8a\x8c\x8f9\xc3\x01S\xb7\xeb\xb8\x81\xcb\x80\xc0\xcdA6\x0e\xfe~\xf3F\xee\x1c)\xbe.;\xadc\xfd\x95\xbd,<\x0b\x14\x96\xb7\x06\x19\x8dM\xedf\xcckr\xec\xa6\xb8`\xe81\x14(\xb4\x8f\x0b\x92\xcb\xaaE\xf6\x1d%=v\x00\x85\x95Wq\x03\xb7\x9a\xa9\xac\x03@\xd2\xd3\x05\xff\xb9e\x8a\xd9\xafK\xb1eh\xb0R\x96\xdb\x96y}\xcf\x15\xe8%V\x07izJ\x12\x14%\xc5\x13\x80\xc2\xee\xfeJ\x98}\x86\x19\xaf\x08\x8b\x03ZR\xec\xe2\xb3o\x04w\xc5\xea\x92\x96=\xc3\x8cW5\xd7\xbbV\x8a\xe7~\x90^\xe3\x11\xf0^T\x0cA\xbd\xc2\xca8\x8e!\xc7\xf4\xdc{@3\xccx(\x9dL:\xae\xc7W\xbd7N\xc3\xf7\x9f\x09R\xe9\x94\x16z\xe3\x18\xbe?7\xb8;\x16\x1c\xe2\xcbA\xf6~\x03Q\x99\x0f\x85\xea\xc5\x14~k\x8c\x92>\x83p\x14\x05(\x0a\xeci\xb6\xb6]\xd2\xf0(\xe9\x83oy\xb5Q9\xf7\x9ca\xc6\xff)\xf3^\xa0\xb0\xab\x08\xf2\xd9\x89q\xa3\xdb\x190\"\xf5v\x1f(\xac\xb9\xa4\xa8\xbf\xfa\xe0\xcdH\xbfc$\xce{\xa5r\xc9X\xbe\xaakV)%wl\x07jL\x9f\xa2 \xc5F+\x91\xcc\xdc\xfb\xa1\x84\x9d\xbe\x9f\xfd\x08\xf7\xbcm\xb5\xcb\x84\x12\xa4|b\x04P\xf8\xfdj\xb4\xb3\xf3-\xd7\xe1Y{\x94\xf4\xdf\x04\x14N\xf4\xe1)G,\x09 n\xb60Y\xbf\xf3\x1c\x9a\xd8\xa1H\x89X\xf18*\xf4z\x0fM+\xb9\x0b\x9b\xfa\xcdp\x1cT\xf6\x8d]A\x1f\xf8\"\xda\xf5\xad\x90\x07\xf7d\xd3K\xa3s\xd3)f\x1a*\x1dW\x09\x13\x93\xbb\x87\xe3\xbbXQ,\xe5]\xb5Np\xdd\x96\x92\xbb\x17\xe3K\x0b O\xe4\x0f\xaa/\xcdf<\x0e\xfe\xa9\x899aB\xd3\xe5g\x7fdh#6\xb3\x1d-B\x97f\xa4\xba'\xf7\"\xd3;\x8bq;\x87\xf9E\xe66g\x9eU\x96NuN\x91E\x1f(\xb9w\x01P\xa3~\x9b\"\xcd7f\xbb\x82>\xf33\x8a\x17\x10l\x0b\xe5\xbe\x15%\xc3F#\xdf\xd8@;ta\xb8o\x01Px\xad(\x1bhes\x1c\xc6M\xb6P\xbdL\"\xb2;k,\x0f-\x02)\xc1=\xfa\xb8z\x9f\x9au\x06\xe5d\xba\xe5\xa6\x84\x98\x95\xd4\x03\xd5{\x18\x0a\xf6bI\x85u\xb6\x15\xd8\x16R\xb2\x16\x8d\xfb\x18\xe50\x84g\x15\x89\xf4lJJN!4\xa8P\xf4\x92\xc2P\xdfj\xa6,n\xe3\xc8\xfds\x11\xa1lB\xd5c\xa6=g\xba\x19I\xa7\x13\x99v\x1e\xe8\x8d\x08w&\x10\xe8\x17\xb3Ye(\xd3\xb3J\xe3q)>\xcc\x1a0\xc6Zl\x07=\xdc\xee\xcd1\x1b\xb5\x97\xc0 \xe4\x01\xdc\x84\xe7\xd9-\xe1\x98\x1dq\xf9\x1bx\xbe!%\x0f\xa2J\xffp\x0b\xfa\xa3&\xaf\xbcl\x05Wb\x90\xfe\xc86\x94\x85\x01h\xfae\xae,\xcf\xbe\x94\x0ccQ\xab|g{\xaeV\xcb\xbe\x8bE\xc9\xd81\xe0\x9f\x19\xa9\xc4vJ\xc3)\x19\xf8!c\x9b\x11\xac\xe3^\x0b^\xa2\xa6\xa0R2v\x0bP\x98\xd1\xaa&y\xf1\xbb\xbeb\x88cw!\xf8\xdb\x08\x85P\xe8Z|\x14\xb2\x7f\xe3\x8a\x81\xc2\xc6\x99\x8a\xaf\xc2\xfaW\xe3\xb4YI\xc1\xf2\xe9=@\xe1\xd1\x89j\xe2\x16\xbf\x1c\xc2\xe3\x02d|\x09\xbe]S0\xa9\xb8K,B\x03\xe4\xdfP6\xcf\x1d\x16\xf73\xca[c\xf1h=\xcb7f\x9ad\x02\xea\xd3\x13K\x83\xf2\x13\x88ad\xef\xca\xd0\xb2\x1c;\x8chX\xe4.\xa7\xbd\xba\xb6f\xa9J\xca\x0e\xa3\x1br\x04\x0ad\x02s}\x9a\xcdG\xf9\x19\x1co\x09\xe4C\xaf\x84\x13\x8d5wb{\xf5\xb8\x11\xf8\xae\x9b\xb4\x0em\xed\xf9\xdc]'/\xc4T%\xc4\xeb'\xa1a\xfd\xf6(%\x95\x84\xa7\xacu\x91\xd2\xc9;\xc0?\xdeWY>V\x829\x14K0\"\xbb,\xb9\x18\x05,),\x1a\xcb\xa5b\xa3\x9fr\x12(|uO`u\xf8EhQ\xbd\x85\x89\x07\xefr\xd5`\xa0\xb0g/\x14\xaa&8\xd3L\x1dn\xdd\xd7<\x91M&r\x8f\xaa\x9d\x16FC\x01\xdf3\x18\xdd\xbcv\x93_\x9d\xaf\xb3\x83t.R\x1f\x05\x0a/FE\xae\x17+\x1f\x9a!~\xb6?\xb6{\x05\xf2Y\xbb\xdc\xea8\xa2\xdd\xcf^\xc3v\x1fC\x95\xc3\xde\xc9z.s\xd1X\xafB\xa8\x95\xd7\xa1\xaa\xe8\xcb\x07\x87\x1b\xac\xeb\xd8\x1aq\x8f<>\x1c\xe5\x9b\xb5\x91s\x0f\x80\x92\xe9}\x80\xc2\x8a\x83\x0c\x1fw\xda\x11\x852\x13u\xf1\xbaS\xea=\x8f\x1bZ\xfe\x99\xb8\xe2\x8f\x96(\xc5$\x95[\x1c\xa1N;\x12\x18\xb6\x99\xb8ZO]`\xd7\xfd\x94\x05\xc1\xff\x8fs\xbf\x81\xcc\xc2a-\x9b\x8b\xa8:P\xc6\x9e\x95`\x0ac\xd6\xab\xa8\xd8\xae\xfd\x0b\xc5\xd6\xd8\xee \xe3\xe7qS\xaf_\xa9\xde+\xc9\x91-\xc18\x9b\xe0&\x19\xaa\x96\x94\xe1\x87 \xb5\xa8\x08\xe3\xac\xd3\xb3\x17\x01%\x9f\x1a\x8dN\xb4H\xaf\xaf\xb1\x12\xf2\xa4\x90<:\x08\xa9\xb7A>\x14\xc6\xec\x98\x97E\x9a\x85\x8dO\x87\x82\xdc\xc6\xcb\x9d\xb8H\xe0!\x8f\xeeA-\xb9=\xe7`3dy\xa1/\xb05\x983\x10(\xa9\x98\x90\x930\x93)gK\xc9\x9c\xb9\xb8)\xd7\xa9\xd9_\xac\x00\x16\xbb\xbfFIS\x03PR\xaa\xd6+F\xf2\x14\x93\x05\xe4I\xe42\xaa\x90=\xbcf\xa0\x93\xca\xaaZBIt\x0dR\x97\xe4\x94\x12e\xf2\x8b\xbb\x80\xc7`\x89U\x8f\\a\x96s\x95\xc9lMU\xd9\x81\xa0[\x9b\x90\xa3o\xce,\xb3\xfa\x142\x0b\x964\x0f\x03J6/\xcb)\xf2\x15Bh\x1a\xa4\xb1\x92f\x1c\xeb\xe6)7d\x0aF\xdc\xd2\x08\x94|\x7f=\xcb#\x0e\xa8S\x9d\x18\xbfsDI\xcb\x0e\xa4\xcf\x96up3\xf4FVn\x1cYZ\x0d\xf0\x8f\xf4U\x942'!\x13#7\x03%\x1bXIfl\xa1>a\"\xe8\xc4~\x0a\xa5\xdc\xfa\"\xf6s\xa8,\xd6[eGd\x9a#\x89\xf5\x01\xff\xdby\x8a\xf1\x16\xb51\x02\xfap|\x14\x91\xf2-\xbcJ\xaf\xdbbM\xb2[bv\x86\x03\xdf\xbe\xe9\x84,u\x86\xfd\x0f\xa5\xc3\x9e\x99\x9a'.i3\xa6#\xc8\xb4\x07wZ\x9b2E\x11\xc7\x8d\xcav\xe6\xe6\xa1h\xb9\x90\x9f\x15\xff\xe7\xd9\xd2\xa5\xe9\x0e~a\x94\x92\xb9(\x04\x9fz:\xe7,\x81\xadm\x90YM\xe6\x15\xa1%\\\x9a#\x84\x93\xa4\x12\x9a\xb7\x16\x85p\xb6\x927\xc6O\x80\xad\xc8\xbcJ\xa6B\xe2\xfdp\x1b\xac\xcb9\x0b\x97)\xb3$\x8eB<\xf6PN\xf3\xa2R\x12%\xf18\x92\x11\x0f\xde\xdc\x96\xf5\xfb%n\x02E=\xbf\x0c\xb2q\xd1C\xfe\xb5Z\xffc\xbag\x86\xf9\xfd&J\xdcWQs\xfb\xea\xc9\xa8g\x86\xab\x12\xe2\x13\x1b\x09\x96\xd3ARy@a\xd3\x96\\\x1d3\xd9\x92\x1e\"\xbf\x12FI\xaa/z#\xc9\x1b\xdc\xec\xad\x8c\xc5-\x91>FRc\x80\xc2w\x17*\xa1\x90z~\x19Sa\x99\x03T?Jr\x8a[eF\x95\xf2\xc0_wBI\xf7\xe1ec\xe4\xc5EJR(\x14\xb7/S\xba,{\"\xba\x1c\xbc\xe9\x12v\xe6\x8d\\\xb0\x9a\xcb\xe5#X\x9d\x9d\x95N\x8f}\xa9\xc2e\xb7\xcdx\xb9\xac\x92F\x89\xd7\x07\x05`LnQm\x96R/\x0bj1\xbe)@\xc9D\x94m\xb6\xb3\xba2\xa4\xe3@\xe1\xe2:%(\xcb\xc3\x17*\x18o\xab\xc6yZ\xa9T!a\xab\xab\xb2\xb4\x8f\xc6%\x9e\xd5U\xef+}n\x9f\x89\x8au|\xce\xf9\x18\xf3\x0b\x9b-7\x90\xcd\xf6\x93\xa8\xdc\xae\x01\x81\x9b\x94\xfd\xd7Q\x80\x9b\xeblNBKf\xc3t,C\xfa\xa6\x1cM\xc6\x14H]x.\x0f\x02\x93\xce\x91@\xc9\xe8\x81\x90\x07=\xdb\x84\xc2\xcc\xe4\xa8\x90\xce\x05@\xf5'\x1fS\xd3\x8fY\x82O\xa0\x08YzK\xc325\x81\xafY1\x1c\xf3q|\x0d,\xce\x1bc\xeeS\xbd\xeb4\xc7\xe2\x96\x12\xe3\"\xf3\x8f\xa2\xdb\xeb\xaa\xf5z\xac`\x07<\x1e\x07j\xd4]TNs'\xb9n\x88\xa3\xc7\xc7O\x02\xd5\x0b'(\xa1\xd6\xca\x98\x1d\x0d\xdc\xbc\x05\x0b\xc1\xdf\x9b\x1d\x88\xf5\x82\x03u\xb2\x00\x01\xc5\xbb\x03\xd4\xeaKl\x91-\x8f\x9f\xfe\x89\x01,@\x84\xfa\xe4\x08\xf5\xd2\xb4\xb80\xce\xd8d\x04e\x01\x02\xd69\xbbT@*\xefVg\xf1}\xb1\x08\xa8\x1e\xee\x07\x05\x99\xaf\xb6X\x1d\x16\xdb8O4\x02\xd5\xbf6G)\xd8$\xa3v<\x15\x8f<\xf1\x04\"\xa9S\xea\x17_R\xc2\xcb\xf9\xf2E\xa0d\xda\x09%\x16(\xfd\x9f\xc5e\xb8\x00{\xd4\xda\x81\xae\\\xbb\xc5\x88\x0b>}>G~\x1a\xacv\x9e\x90H\xbe:\x0a\xb5\xf2\xfe\x1c\xb3.\x82\xafd\x99\x01\xfe\xb9\xb1\xca\xc3uID\x9e\x12t,C\x8d\xf4H\x03\xe4\xc1\xcd\xd1X*\x197;Y\xb2\x03Y\xbe\x19\xfc\x83#\x94[\x90\xc1W~(Y\xbe\x1fMgI\xce\x0b'\x89\x09\xbax\x1bR\x11\x8c\x169ioT\xbdk\xb9\xb2\xfa\x0b%\x17[\xd1t\x7f\x84\xda$\x9b8#\xe6\xb5\x066\xf3\xe2R\xa0dHnI\xeb\x1a+\xd1\xe88e1&\x17\x17\xcf\x00%C\xf3s\xaai\xb2/B\xa0\x8ek/w\x92lg\xbc\x8f\x92=\xc4G\x7f\x94k\x117\xa0x\xd8\xc2\xf4\x1cCTc%\xa4\xbf\xf5\xfeV\xc4+\x84Eq\xf8\x01\xbcH\x1f \xef\x7f\x88\x88\xe8$n7Q\xaf\xb96\x9b\xe1R#\xf8\xef\xeePlJi4*S\x97\xc9\xa5S\xe0\xbf{J\xfd\xccL:\x1c\x10\xff{8\xf8\xef^W\x885\xe9x\x86x\x1d(\xf9\xccX%\x8eUc%2\xa7\xb6\xe4\x03\x04WS\xaf)\x9a\xa4\xca\xf6*\xe3\x8e\xe9)LW\x10\x8aNm@OTXB\xa4\x04\x95\xfd\x91\xe5/m@\xc9\xe0#]\x93\x1cD\xb8\x9c\xfce\x1d\xb6\xb1]\x99\xbb\xb2\xb8\x13V^ru\x052\xac\x01\x03n\x8e\xa5J\xe3q^\xed\x8f\x92\xab(:\x93V\xe6d\x1aq\xe8\x87\xf3\xee1\xae\xbf\"\xac\x99\xc4j\xf4\xf0\xbc\xcd\x0a\xab\xd9r]+\xaa\xb0\x1c\x05\x0aWw*Y\xb8\xbc>$c\x98f'M\x19\xbd\xbe\x8e\x8e\xf7\xdfV\xa8\xf5\xb9\x90Q\\&!\xd7\xb1\x9d\xbf\xe5cG\xc3\xea\xef\xfe3@\xe1\xc8a\xe5\xa2,\x03\xb9\xb9\xf5\xf8(\xf9x,2.\x81\x02\xe8\x1e\xce\xf4\x80Q\x0e\xa1\xdf\xb9[\xa9R\xc5\xb2\x07\xd0\x02\xcb\x0er\x14\xa6\x01\xd5\xb5Jd>\x07\xf9Y\x13\xc3\xe9\x9c\x1b\xb9`\x11\xf8\x7fX\xa5L{\x10Uc\x11\x0c\x9d\xe0\xbaL\xfeP5w\xcc\x96\xb913\xce.\x1dS\xddx\x1eY\xb6\xe2\x86O\xa9\xbfw\xdb\xccOX\x0c\xe8\x9ep\xda\xacF\x87\xc5\x0f\x90\x927\x11(\x9c\xc4\x11\x16\xb5X^)\xaa\xee r\xa0\xdf\x84\x8e\xe1_\xd6\xa2U\xe0\x8fU[\xcd^\xc2a\xbaG\xcf\xc7\xb9\xbf\xf2<+Q\xc7\x88\xfc\x93\x00\x8c4\x1b=\xe6\x01\xb9P\x92%cK)\xd2oF\xe5Ts\x1e\x87\xd3\x16\xcc\x86\xa0\xf3|\x1c\xbd\xfbid\xd9\xa7\\V\x99\x9e\xcb\xc9\xd8>\x02J\xaaQ\xe8\x07\xfe36\xd4@\xa1y1T\xc7z/\x9c\xa4\xca\x8d9\xf6\x9e\xcf#\xee\xf1j\x16\xca\xd6{\xe1\xcb?s\x16=\xf3L\xff\xf8-.\xd1\xbd[\xf6\x83\xcfn\xfdd\xae\xe3\xe0j\x89\xe7o\xf1\x81\x92\xda\x8d\x90\x07\xb7w\x19_\xb0\x1b\xf5[\xb7\xe1,\"\xaa(\xe0\xb3\xd8\xe08\xac\xf1\xdb\x0f\x01\x85_\x0f\xc8\xc5p\\F\xa7\x98\xa9\x1a^\x89\x8d\xea\xb7\x9f\xc5\xfd\xc4\xca\x8b\xf2\xfd\xc4(\x81\xc3\xa5\xf7\x1d\x8e\x0dMT\xcc\xa2\xd2P\xc6\xbd\xd3\xfb\xae\xc2\x9e\x8c\xcc5\xc6\"\xec+jwP\xbd\xef\xf3@\xe1\x03v\x09\x8b\x15\x06\xcb\x84\x85\xf5;\x06\x00%\xf7\xce\xcf\x11s\xf6U!'!\x0fr\xf4;6 W=\xe4s\xb7F%\xcb/\x8aP\xbd\x1f\xe2\xb6\xca\x1dJ\xd0\x1e\x9b\xaa\xb3Ya\xff.K\xd5\xaf\x1a\xb9\xfb\xe4$\xefe\xd8\x90\xe7\x13\xc7\xc0?e\xa8\xa5\x0e\xd2\x99\x98\xb5\xde\x7f:\xf8\xef\x1ce\xc7B\xf2g\xa6\x95\xf5;Q[M\xae\xb8\xe1\xa6\xe3\x812}\xc0\x08\xa0\xa4\xd7u\xb5\x84\x1f\x8fV\xf0\xb0\xa4~\xd7n\x84\xb2\x8f)\x184s\xec\x15\xf2\x12\x8cg`>\xb6\xb1K9Ee<\xbc\x12\x91\x08-\xeb\x03Q\xefFV\xe0^\x95q\xd4\xcc2\xdf\xbd\x09(\xbc\x7f\x82\xdc\xd6u\x91\x05\x8e\xd2\xef\xde\x8e,Wrk\x88r&\xa1\xc4\xf5\xbb\xf7#\xd3&\x05\x02)L\xc8\xc0n\xf7\xbd?\"\xd0\x89\x19\xca=3\x81\xc2\xe9\x06\x94D\xd9?\xf5*\x9c~\xcfF\x94\xc4EJF\x80*\xd21\xb4f<~\xa4\xdf\xb3\x0b(\xbc\xf3\xaa\x12\xa8c\x9c\xe2\x94I/9\x0b\xfe:O\xc9\xfb\xa8KU\xa6\xe3\xf1z\xd3k\x15>\x8b~?\xf6\xf2\xbb\xcbsJ\xe4\xb8\xd3\x9bY\xfb\xf7\x0f\x04\x0a\xcf\x94AQv\xe1\x0b\xd9\xfeC;\x81\xc2\xac\xe5$;T+\xa7\xf1\xa1}@\xc9\x8f]\x05\x8f\x0b\x7f)`8\x0b\xd4\x88\xacS\xaf\xdc\xa4\xddXS\xd8qx\x15 \xaa\x8f\x1a\x8c\x1cO\xa8\xb7\x7f\x90#(\xf2\xcdx\xf6\x03\xd5S\x05\x8aXM\xb6\xbc2\xa5\x8d\xf3@u\xf78\xe41\xcd\xcd\x0f\x87\xab\xad6\x96\xbf\xa5?\x8c\xd20k3\x14\xe6\x84\x9b\xe5\x08G\x0f\x02\x0a\xff1=8\x07\x95\x95s\xa8\xfeI4y\xef\xccD\x85\x94d\xf1\xf5\x18\x87\x05\xfa'\x17 \x0a\x8f\xdf\x00\x85\xd7$\xccd5/#D\xf5O\xae\x04\x0a\xcb\xf3r\xc3\xbd\xac\x1aY,n\xb5\xb2\x00\x0ac\xbc\x0c\x14\x96\xed\xcce\x0cY\xacdwP\xfa\x9b\xeac\xd0c\xfe\xce\x82\xdc\x93\xdf\xaa\x94k\x99Q\xc7\x8ew2&4\xb1}\xfb\xab\xf1\xf3\xccq7cX\x8f\x02\xa1\x86\xcf\x02\xbf\x9b\x91\x11\x0f\xf6\xdc\xa0\x14\xa5\xe2\xb2\xc9n&\xc8\x1c\x04}\x0c\xfa\x80E\x8b\xd1\x9f\x09\xdf\x80\xfc)\x04\xc0\xdf\xbb\x9c\xab\x87XLF\xa0+}<\xfazwL\xbf\xb1:\x9eb\xa6\xa6\x08\x8d4~*P\xf8PM\xc4\xe5\xea\xd8\xb5\xdabN\x9a-\xd5\xf8k\x08o\xd0B\xf1\xa0\xbfJ\x9b\x80\x9e\xfd_\x0e\xa1\xfc\x0b\xbb\x12ki\x0dl\xf7\xffZ\x03\x14\xae\xadSv\x07/\xfc\xed43\xeaV\x84_%\xb9\xa8\xaa\x9a'\xc1\xea\x13m\xa0\xa4\xfb\x0a%SC\x94\"\x16\xb5\x12\xf4I\xb8`\x87q\x96\xee\xc8\x9c'U\xd9\x117\x8c82\x08;\xea\x93p\x97_?\x03\xf9P\xd0\x1c\x8b\xc7\xabl^\x92\x98\xeaU\x08J\xaeW\xb0\xefn\xb0b#\xe2\xf7\xa9\xa7\x11\xacL@\x00\x1d\x94N\x91\xe5\x01\xa9\xfe\x99\xfe<Y#Od\xf9\x9b-\x16\xc3M5G\x80\xc2\x8a\x85\xb9\xaa\xa0\x81\xdd\x0d\xd0k\xb0\xcd\xd9\x0bU\xb9\x90\x95'\x91\\\xab\x01\x85\xe7\xf6\xa8\xc5\x8d\xd8q\x9ec{\xa2\x0a.\xd5k\xe7\xe2x?\x0a\x8e\x96B9GKz\xedY\xa0\xe0W@>\xe4G]')\x87S\xff\x06P\xf8\xdd\x14\xd9\xe1@ON\x1b\x81\xec\xdb\xa0\x08\x0ax\xf9\x07\xf9\xc0\x0cTj\xc7W\xb2\xb4b\xa1`\x83\x87>7\x01i\xb7A\x1e?\xd2G\xb0\x15\x8as(\xf1yD\x00\xbf%\xe8\xb4E\xadf\xd7lIXv\x80\xf1\x1e\xc3\xce\x7f\xed\x99\xdc\x01f)\xee\xc7\xe6\x03%\x05\xad@\xe0\xa6\xb0\x197m\xfekx\x09Pr3:$E\xe2\xd7\xa6\xa8e%\xf9\xa6\x8d X\xd5\xe7@\x1e\xf4\x8c8\xc9\xceZ'j)\x13\x12\xdd\x08\x94\x90\x098\x10\xf9\xe8\x17\xd21\x0e\x83\x9b\xd1J||\x02\xf2\xa1\xbbk\x85\xd3\xb1\xb8<\x06\xd4[\x0f\x03%\x86\x06\x05\xd0S>e;\xb6+\x00\xd3\x82\x95\xe0\xbf\xb6H\xcd\x97\x89\xb8\xa6\x17i\x0d\xc2b\xfa\x17\xeb\xb1etl\x8a\xd8\x12G\xcb\xc5A8#.E\xe2f\x96\x98\xcb\xdd\xbe,\xeaA\xa0\xf0\xbdhn\x92A\x835\xcfb\xea\xe7\x8b\x17\x80\x12\x18\x05\x05\x90oE3\x00\xfa\x09td\xb5=\xfc\xfbC\xbcB\x9b\x0c\xeb\xe8\x8b\x86\xf2,\x9d\"^^\x89o\x9f\x80\xfa\x95J\xec\x0e\xee\xa1^I'\x99\x8e\x9b\xbc?\xf2(V\xff\xca\x16\xdc\"\xe8\xc3\xe77g\x8eR\xf5\xaf\x1c\x01\xff\xb5\x83Y\xb5g\xd8$\x88X\xb0\xbex-P\xd2c\x9c\xea\xdb\xa1\xc4\x06\xf1*}\xe9\x02\xa0\xe4\xe5\xf39\xc1b\x11\x9e\xcf@\xee'\xa7#[\x12U\x84\x12vv\xda\xc5t<y\x04\xc9\x9br\xef\x9c\xe4p-\x9b\x80\xc8un\x0e\x10\xef\x02L\x97\xb5\x02\x85K+\x94c'Ec\x8a4\xa4\xdaZ\xc6\xb9\x08\x95^\x17$V\x19s\xb9\xe6Zv\x06\xd5\xde\xce\xdc\x08m\x83\xd3\xce\xc0\xda$\xce\xf55\x17\xfc3\xaf*\xd1\x9aj\xa7E\x90\x96\xa3\x95\xd9\xb6\xef\xc6\xe3\x921\x1b}9z\xf2?X\x87r\x96\x99\x9c\x10\xaf\x99\xa0\xaf\xc0\xbd\xf4\x83\xde\xb8\xdf$1\xcbkd<\xc7\x91gQ\xf6\xc9\x05\xbb\xad\x11,\xc0SEhj\xa6B\xa1\xca\x92\xed==\x8d\x8b\xb0q-\x14f\xde\x14\xb04\x9a1\xa6Q\xfe\x03\x9d\xb0\x8d\x1f\xde\x98\x87{\xcb\xfa3I\xe49\x82X\xa2\x0b\x0f\xa3o\xc3\xde\x8e\x90\xd1KN\x97\xc5 \xf4\xff|\x02(\xf9\xe15y\x86\xc2\xa9\xac\xd2\\}M)2|\xa37P\xb2\xe5\xa0\xf4\xb38Cu,\xe55:\x82c\x15b\xf0\xcd'\x11\x1cg8\xd8=)+\x91\x94\x06|\x15\x8ev\xf3\x0e\xe9Nr&V\xfb *Y\xbe\x89\xf2\xb6\xa5\x08\xf2\xf9@\xea\x13&S\xe1\x81i\xfe\xe6N\xa4o\x90AiI\xcfx\x09\xdf<\x81\x0c\xe3\xd0\xfc\xab\x0c\xe2\xa2\x83\xbe\xfa\x10\x92\x17\xc8\x91\x04\xed\xcb\xda\xb3T\x7f\x16\x01\xc2\xf7\x97d\x8fD\x80\x08y(\xa5?\xbb\x18\xfc\xb7\x0f)\xe8\x91\x93\x82K\x92\xfa\x9aq8\xa5'T\x11\x12S\x9aid\x0d.\xda\xb6A\xd9\"\x14\xb2\xbct2X\x99\xb5\xd8\x99\x1f-F@\x97\xb3n\x8d\xe8\x9e\xa4E\x84`\xdd,\xec\xf3I\xb9\x80\xcaA\x15\xbf\xfd\xa1\xaf\xbb\x0c\x94l\xbd,O\xb2x;\x8dL\xab$Y\xba\xae\xfem\xc4<[7 `\xcfi\x82\x01\xd6\x91\x8c\xe7\x0aJ\xd9,(\x08\x16\x87\x9f\xb5\xc9\xc5Y\xdf\x01\x94|w\x9d\xb2x\x9c\x1e\xb2,f6\xbes\x10\xe9\x0bPa*\xa31\x03\xf9\xd80\x18\xe9\xe3\xe4i\xa1x>\xb3\xb6\xdfE\x0fl\xc3B)\xc5\x82.\x97\xf6{\x83\xf0\xe9\xeb\xf2\xcbP\xc1\xdbEDI\xdf\x94\x07\x94\xbcpQ=\x08\x0c\xb5\xb3\xfa\"\xfa\xa6\x8bHzU\xce\x1f\x92\xcaZ\xea\x85NG\x86\xef\xe3\x06xa3\xe2[\xc9 \xc9\x99\xf5\xfc~\x1925\"L\xc9eB\xf2f\xd4\xc7?\xac\x96\xa2\xa7\xcc\xb0\x08B\xeb[\xb0\x87?\xea\x03\x05\xea*\x95F\xa3\x8dN\xa3\xb0\x0d?,\x01J^\x1c'g\x10_\xc1\xdaq\xc5:\xff\xf0\x18\xd2\x99\xba\xce\xa6\x87,\x8fw\x94\xa1\xba\x1f\xfa\xb8\xd8\xcd\xe8\xdb\xe4,d$X\xcc\xe7g#\xcfxT\xc4Y<e-Y\\O\x03%/\xed\x00\x03\xfaui\x89\xbdY2\xbe\x80\x0a\xf7%Vf9g\xf4\x92\xe3E\xf4\xd9^\\,\xcfR\x15\x0eE\x91\xbdt\x14\xad\xd6\xd0\x1b\xc2w\xb9\xd0[\xd7\x03%\xcf/\xb8\xe1\xc9t\x00\x08_>\x06\xfe\xee\xda\xe0\x0b\xc4S,3Yk\x99n\xbcS\xdc,\xd5_>\x07\x94\xd4\xcd\xcf\xb9\x8fX\x15\xedhp\xdaYN\xad\xfe\x0a\xea\xbc\xfa>9v\xb8*\xda\xf1\x19\xabS\xe9\xf2\x8e\xfe@I\xaf\x8a\xdcc\xb2\x0a\xd7I\x06^\xc9\x8e)@I\xf1\xfa\xe0\xeb\x1fY\xc4\x1f_E\xe2\xc4\xdc\xc0\x03\x8b\xd6\x07L;Q\xbaz\xee\xc2\xbd\xc7\xf0\xb8Lz\x94\xa8cWo\xa0z?\xf5\xbbv\x0d\x8e\xc3\x8b\xc1\xca(\xd5.\xd4\xad\xc5I%^\x9a\xf3\x9e\xba\xe6L a\xd7Q\xa0:\xecS\xef\xf8\xd9f\xbc3\x15KU\x8bP\xd3\xabS\x81\xea\xdd\xa7\xe6\x1c;\x05\x1d\xfe\xe9@\xa0\xe4\xe3\xbe\x90\x0fE\xa6\xf2$\x87\xa6\xbb\xcf\x03%\xfe2(@8,\xc2y\x01\xee\xda\xb3\x07\x1d\xab\xb59\xdf\x85l\x11j`\xcf\x09\xa0\xfa\xa7\xd7\xf2,$\xcf\xb3\\[Y\x8b\x9f\xef\x04\xff\xe8)\xc5\xcd\x98\xe65\x8f\x15Y\xaa\xfa\xbe\xe9@\xf5{.*\xf0T\\\x97lp\xda\x05\xb8\xf8\x05\x8e\xa9\x08\x11\xbc\xc49\xd3\xecx\xcc\x9eWjG\xb3j\xd8Q\xfd\x17k\x81\xea\x85+\xfe9\xa7<\x7f\xd3\xf7\xcf\x04\xaa\xbff@^PP5\xb7MY<\x90\xea\xfb/\xe1\xe4l\x04\x02E\x1e_\x11\x85\xf8\xcb\x02\xa0\xe4\xb6E\xb9!yv\x11\xcf\x8d\x89\xb4td<8\x06(\xe9}\x96a0^\xf3\xb2\xc1j\xb6\\\xcb\x8epA8\x18\x05Jn\x09C>\xdc\x1c\xc1g\xc4Q\x96~\xa8\x18\x9f[\xcd\xc09\xfe\xce\xef\xde\xf0\xba\x0a\xfa\xa1\xd5\xf8\x90\x86h7\xc2\x13\xaf\x99sv\xe8C|\xe6(\xbe\xab\xe5F\xefz\x0bu\xfe-\xc3\xd8\xadA|\x8c'\xcc1\xca\x16\xa0\xa4\x8f\x8b\xc0\x9cQ\x1a\x15\x0c}l!\xd2\xfa\x05^&n\xdf\x8cs\xfb[\x82\xd4\x11\x81\xd3\x8d\xd4z\xb1\xad\x7f\x8b\x925\xe4\x89\xae\x9f\xe4\x0dY\x1e\xff\xf84r\x1d\x9f\x0f\x14\xe6\x0eW|\x09N\x93\xba\xea\xf8u\xa4oW\xa4_\xd2e\x1f~\xb7\x109\x10\x1f\x16\xbb\x8c\xc4n\x11\xca;G\xfa\xef\xae\x01\x85\xb8\x9ak\xc8\x1b\x90:\xec\xc4\x0a\xa00o,J\xaa\xf2\xb8\x04\xa8\xbf\xf7\xb0\xf1+\x08\xed\x15j\x80\x1aN\x16b\xe3\x8b\xbb\xf4\x9e\x7f\xb0\x84\xea\xef\xacG\xba\x96\xe9\x1b\x87r\xd2\xc8\x9c\x1a\x88\xeffW\xb89\xb9\xb6\xc2\xb2\x92\x01u\x1fR]\xf6\x99a\xde\xaakY\x8d\x8e\x94\x91?\xf4\x07jL\xbb\xacT\x7f\xc8*d\xa6\xff\xe1,Pr\xfb\x0e\xe5\x1b\x9c\\\xc9d1\xb1J\xcb\xdf\x1f\x08\x05\xd9\xe1\xa4\x1c\xa6u@a\x13\x1a\xed\xbb\xb3\x02\x84\xf3\x1a\x1d\x9e9\x90\x9d\xfb\xa1\x9f\xbe\x08\x146\x8f\xcb\xcd\xea`y\x0d<\xb1^\x7f\xf7\x02\xba\x90\xe7\x94\xa46\x19\xef\xcai\xeb\x8f\x88\x98\xef(\xce\xbd&\x11\xb2\xbcL\x02\xb1~v\x11P\xdd[\xa2\x04\xc5\x94Vd\x10\xf4\xec^\xa0\xfa\x81k\xd9\xa5Nxn.\x92\xcf\x9fE\xf2h\xc8\x83\x9b\xac\x0e+\xc23\xd1\xf4?\xad\x06\x0ag\xa6*5\x98e\xf2H]\xd2\x8b%Xb\xa4\xe5\xb2ST\xfdO{\x90\xb7\xe4\x06\xbc\x82\xa9\xd6\x11\x1fu\xa3\xfa\x9f\xce\x01\x85w+np\xd8\x1fJ\xc62\x9e\xf6\x05\x14\x90''\xdc \xcc\xc8\xd8\xe4\x01\xc1\x85\xb1@a\xce\x91\x1b\x1d\xf6g\xf3m\xc0\xb7.\xcd\x0d\xb7\x89z\xebn\x10q\xbep\x14_{1w\x01CV&(}q<6u@9\xdeP\x9b\x92\xfd\x7f\x7f8N\xc9\xf37xai\x90z\xcd\xf8\x0e _\x97K3\x93s\xf9.\x15\xe2\"E!\x0f\xf2\xc5\"U\xb2\x9f\x11\x1f\xdc\xe5\xe5\x86\x07\xcb\x9dd\xa7D\xbc\xff\xed\x01%\xfd\xa7\xab\xe5\xa3\xf8\xb7\x0ad\xca\x82\xfeW\x043\xfd\x9e`)\x0b\x16\xbbu[\xdf\x92\x9a\xcf(\x88\xa6\xfbO@\xd0jz\x9e\x19i\xe5\xdfL\x08RV\xf4k\x05\xb8A\xae\xe4\x86\x8d8\x1b\xcf,\xd6\xaf\xf5\x03\x0a\xef5\xe4\x96\xcd\xac\xb5\xda\xd9\x95\x1b\xfdZ=\xbed0\x8b\x9b\xb1\xe7d\xee\xb0\x1c\xc1\xb5U@\xc9\x80\x06\xb5\xf6\x9a\x18As\xe0R\xfd\x8d\xddW!\xb9\xd1a^\xa4XFK\xfe\xf6<P\xf8SC\xd7\xaf\xa7\xc9Tud\xfap3P\xd2wN.\x96\xaav\"\xf3\x02\xcb\xfbw\x1c\xd2[\xfc\xcb\xf9\x96\xf7O.K\xe9\x1f\xe1\x7f\x8e\xf6\xcf)\x80*o\xa4\xe8\xff@\xb8\xf46:\x13\x05-\xae\xd3>]\xde}\xd2\xff\xf14P\xfd\x08\xfb\xbc\x0f\xfb\"\x95B\xd9\x0a\x94\x0c\x1d\xd65\x9fA$<\xe8\xd7'\xe2\xa3\x15\xca\x99\x08\xcb\x193\xe3\xf1\x8c\xdfH\x91\xe7\xf0\x0e\xe6\x02H\xa2c+\xd5\x80\x0c\x18\x00\xfe\xf1-\x8a\xe1\xe0\x97\xfe\xc4\x19\x9a\x01\x08b~\xad\x82E\xf9\x92LIC\x83\x8c@\xc1\x8e\xe7\xee\xf3\x1a\x93}\"F\x9e\x8a\x19d6P\xf8\xda\xe6\xdc}\xde\x85m\x09Pb\x0e\xce\xa9\x8e\xc3\xaf\x88r\x85etCW\xf7\xb1C\xacFL\xcc\x8e\xb2\xef\xa58)\xaf^9L1\xba\x9d\x02J\xa6\xadCl\x13uf\x98q\x99\xfb\x84\x93k\xe41\x11\xaa\xcc\xcd\x82S\xd8\x18\xd7F\xa0\xf0\xb3\x85Jl-\x97\x01Q\xeb\xb2\xebJ$\xb9\xc1\xca\xdc\xf93n\x9a\x0b\x94\xcc\x99\xa9\xe4\x075\xa5\xf8\x00nZ\x0e\x94<pD\xcdRD\x9f\x82\xfb\x8fF~\x03P\xf2\xa8\xab\xc4\x9cdjZY\xcc\x8e\xc6l\xa6\x9c\x8c\xfcW\x81\x92\xf2\xc19%#X\x8a\x18z\x80\x0d\xecs\xd8\x8c\xf1 \xa2\xcce\xca\x1a#r\xae\x08\x8b\x9c!\xe3\xe6z\xa0\xfaW\xc3\xaabu\xcd\x96\x84\xc9>J\x99)+b\xdc\xfc\"\x1a\xa0m\xec\x0a\x19c\xe0\xd75\x91T\x80r\xf6\x95\x0a(\x84^\xc9\xe0\xd9r\xf9\xedNjt?\x01\xfe\x81ze\xe5C\x9e[\x1a\x89\xa4\x13\x1c\xf3\xf1\xf4]\xa3\xfb\x15l\xe5$\xaa\xafL+e\xac2\x00\x07\xb7F\x8f\x05\xc8\xc1\xca.f8\xd4\xcf\x84R\xa3\xc7j\xa0\xfa\xe2\xa1\xecF^\xc0\"\x0e\xc1\x8c\x1eg\x90\xc8>y\xa1\xf4S\xe4 \x1bE\x06RY\xe1G\x85\xca|\x14\x99\xcbd\x14\xe1\x86X\xbc\x04\x0a\xa08\xc3S\x19\x8b\x8b9\xeay\x1c\xc9a\x94\xba\x0cY\xa00\xa3x\x14\x12\xcf\x00\x81\x1e\x19\"?\x811\x8ak\x91v\x85]\xd9PfP\x14\x7f1\x8a\x11\xbdN\x1b\xabV9\x13\xdf;\x97e\xff\x8c\xe2\xdd\xb8\x8c\xb7\xb1\xe2\xfd\x99\xf5\x13\xde\xa5Q|\x0a\xa8\xfe\x1b\xf4\xac\xefT6rv\xd9Q\x01G\x8d\xde\xd8\xcf\xb7X^\x92\x19\x8d\xf2Zm\xa5nKZdj\x1a\xbd7\x01\xd5\xefxUM\xf9\x8cY\xedAm\x19Y\x15\xda\xe8\xb3\x18\xb5\xdeN\xd5s\xce(!\xb9^\xb7\xa2\xf4\xad\x19\xae\xc8\x06\x97\xdc\x90\xe5\xd55\x07\xb7\xe6\x8d\xdb\x90\xed\xd9\x03\x90\x07C\xa5\x081Zi4\x9a\xd1X\xa5\xbc\xf6\x9f,\x1ch\xf4\xc5\x05]u\x96U\x16\x0a\x98\xaa\x12I&m\xfdz\x03%??\xab~\xab\x9b\xd5\xbd\x90%\x84\x8c\xfe\xc3\x80\xea\xc3_T\xac)C\x8c*\x07+\x85\x90\x97\x95\xa0\x15\xb5:\xachYgpHe\xdcY\x02T\x7fjzf\xfb\xd5\xbbN\xc4J\xa5D\xca\xb9q\xd7\x1c\xa0\xfa\x8a\xd9\xa8\xa3\x99\x13\xc6\x07\x91N\xd8\x81\xd4\xdf\xb5\x0f9\xd8\x15\xd6H6e`1R6@1\x14\x9a\xd1\xe8\x8cV\xcb\xb5D5\x05c\xe0v\xa0\xe4\xd5\x1d\x0av)\x97\x95\x15\xd3\x09[T\x040\xee\x9e\x0d\x94\xbc9\x05\xf2\x83\xec\xc6\xfa\x80\xe4#\xe9t\xce\x95\xf8R\x16\xf06\x06=\x83D\xdc\x88=-V\xfc\xa0\xdd\xecLU\x9aq\xbe\x91\x06\x1d\x07J~\xdd\xacH+/j\x92)\xe2b\xdc\x83h\xe6\xcdB\xc8\x0fd\x88\xb5\xce\x90G(\xcd\xfc,&C\xf7\xa0\x1a\xff\xa5\x8f{\x86\xdd\x83\xb7\xbc)V\xac\xa5\x95\xc9\xc4\xe09H\xdb\x06\x06\x14\xb6\xb2\x1f\xeb\x9ae\xe7\x07/B\xd2a\xd4\x02\x92\x94\x91\xa5\xc1\xa7\x91\xb8\x07\x8d\xb5\xfa\x9c\xf09\x8c!}\x81\x92#y9eL\x90*\x81\xa11\xc4\xc5\x16\x96*\x0b\xcfd\x07\xc5#\xd3\xbd!\xdbq\xe1\xfb\xb2\xeb7\x08\xf9c\xc1\xac\x0f\x9d\x02\x94\xfcd\xaf\x12=\xa91\xbdHk(i\xca\xf2\xaf\xc6\xbdK\x81\xeaCf*\xd2\xc9\xaf\xf0\x07K\x7f\xefi\xf0\x7fwB\x01\x1c\xac\xba\x85\xdc\xc2\xac\xd0\xed\xdba\xc5/\x92c@\x07L\xbccX#P\xfd\x85zV\xfe\x9b\x97\x09q\x92\xa2\xde\x821l3P\xfd\xeb+Y\x81\xe3\x98\x1dU\xcf\x92\x8da\x07\x80\x927<%Y\xb3\xc1J9\xf16\x8bOq\xb0\xff\xef+\x04J~:\x96_\xafa\x0c\xbc\xce\x01\x83\xa2\xc6\x88\xa9(\xa0g!\x1f\xf2m\xc7\x93W\xcb\x8d\x11\x1b\x81\x92]C\xa1\x10\x0a\xe2l\x0f\xc9\xde\x8eA\xd7\xff'\xec\xf2\x07z;U\xf6\xb4T\xccn)\x8f\x9bi.t\x8fT\x02%G'*\x09\xcdU\xa9@\xfd=\xb2\x16\x1f\x9e\xc0\xaf\xf2\xb1\xae\x94\xc6c&\xeb\xe5X\x04\x81?1PXcv\xc4-mi\xa9\x0c\xaa6\xf3h\xb61\xf6\x0cP\xb2\xf3:\x0a\x9a`\x09H\x9f\xea\x83Zd\x9d\x12\x98ar\x1c\x15\x8a(\x93\xf7e|j\x1cr.T\xea+ds\xca\xea$\xc6\xa7\x10\x13\xe6\x13\xa5\xd2hi\xdak\x15a%c\x1cJ\xd5M;\x94\xb3xI-w\x98^\xfbt\x1b\xcez\xb1\xdc\x9a\xf5\xae\x136\xc31Q\xfc\xd3\xf84\xca\xfe\x855\x8aO*G;-e\xa5\x1a[c\xa9\x90\x1bA\xc6\xf1\x08\xd5/<\x86cf\x1b\xcf\x8d\x04\x08m\xfc%\xa0\xe4u\xdc\\\xbd\\u\xe1\xe5\xca\x96\"\xfdg\xe7\x15\xfc\xd2\x90Y\xfe@:\xca\xc7\xa0\x14\x95)\xb9A\x0a\x97\xfcH>\xe7D\xf7\xf8\xf5\xd9\x90\x0f\xb7\x88\xf7\xd5\xb9Q\xcb\x9d\xec:\xe9d\x19\x1bU\xc5\x05\xa0\xe4\xb5\x06\xc8\x83\x1erySRn&!\x0a{\xcd\xc7\xad \x9fN{u\xcd\x0d\xe8\xd3\xcbT\x7fc\x12\xbe\xe2\xfc\x99\x9c\x02!\x99P\x9f1\x05\xd7\xf9O\xd3sJ=a7U&\xec\xc6\x9ek\xca\x127\xdc\xb8\xbfU\x87\x81\xea\xeb\xa3`\x04\xc9n|\x06g\xb8\x8e\xddR\x9bf%qRA\xe7\xa6\x12\xa0\xfa\xca\xeb,\x05\x9d\xb1\xd5\x05\x9bb\xeax|\xe3(TDbp\xb2\x18\x0f{%\x7f[\xcd@\x9c\x81\xf5\x90\x07\xfd\xd5\xf9+\xeb\xc4\xd74:\xaa\xeec\x87\xaa[U(\x1f\x98Yf;y\xed@\xa3v,\xb2\x0dc\x08@\xd2e\xd5\x9f,\xbe\xd3@\xf5M\xcb\xa0\x00z6\xc7M\xcfc_K\x96\xb5\x81\x8c\x19\xa3\x81\xea\xdf\x1b\x0b\x05\xd0=\x95\x0e\xa3j\x92\x1az&\xda\xcc\xef\x0ddUU\x91\xa2vqf\x07P}\xe3\x11\xc8\x87\x9b\x03\x1a\xfe\xfe9\xc4\xc3\xbf\xdd\xa1^\xfc`\x95\xa1\x94j\xad\xc6\xe7.\"\xcfJ\xb5\xfc\x94,`\x15\xcc\xf6\xac|\xa0\xfas\xcf@\x1etO\xa4\xe3^,\xd3\xab\xf0Y\xa4\xf4A\\\xa4PX=8&\xa7\x11\xdc\xb8\xdf:\x0fy\xd0\xaf\xc5\xb2-\xd7\xf4X\x16j\x83\x15I\xbb\xa9X\x9b\xf5Y9\xf0flh\xcd^\xec\x86\xc8<`\xc9T\x12l\xb3\xc6Z\x87\x01%\xa7\xe29e\xbf\xca\x95/\xd4Q\xa3\x15\xad\xf0\x83\xf99n\xc4d\x87%,\x1b\xad\x88\xd7\xbf\x15E5\xadtW,}\xa6\x10\xa4\x11\xdb\x81|#Q\xf6\x15>\x05\xe6\xcc\x1d\x0cT\xff\x8fb\xc8\x83\x82\x88\x13\xb5\xe4g{\xa91\xb7\x12\x09I\xe8\x0d=\xf9$V\xd96\xfb|'S\x03_@\x9d\xfb\x9e\xab\x14\x00\x96e\x08\xd5\xe5L\xc5\xd1\xda^\xca\x19gU\x8a\xf9\xa9&W8\xa9\xc5\xc8\xb3\x1f\x97\xc4\xca\x10\x19\xe5\x18R\x1a\xd0LZ\xa2\xc6N\xf6\xa3\x1eB\x91#\xbb\x19\x14\xe1\xd6\xa9+\xcb5\xa0\xe4l\xe5\x0dj4\x96\xca\x08\xad\xd1\xd6\x0f(\x19\xdd\x98\x9b\xe8\xce\x02\x83\x8d\x8e(\x8de\xb4\xa1\x16\x19U\x96\x93\x05]\x9ev]\xcb\xc6-\xc2\x16\xadm%N\xdaXV2\xd9\x89Z\x15\xb1\x94\x17\xb3\xb9\x80\xb5]\x05J.\xaa\xe1\x93\xc9\x96\xd7h%\x92\x0d\x16\x13\xdf\xf6\xa1HOf\xd5\x10`\xd7-T\x9e5\xc8\xf3\x8c\x82Ze\x1b\xa2j\x9d\xd11\x00\xa8\xfe\xf4\x00(\x82\xa2$\xfb\xfc\x9b\xe7\xf0\xd3,$>\xbe\x1b\xc5n\xb3R\x1cGN\x86\xb8Ga<\x8e\xc2\xbbr\x0fr\xcc\xe3B\x94S \xc8X\x80&\xfc\xe2V%\xb3N\xed\xa6\xec\xc6\x82s@\xc9\xc8q9S*\x14\xa6,Kg|\x11A\xf8\x86\x899\xc2\xa9(\xb7\xc5\x9bp\x0f\x9c\xcaif\x12\x82h\xd7I{1v\xd3\xdc`5H\xd7\xaf\x83b\xe8+\xb7f]\xdaK\xa6\xbdP:\xac\xb0\xfd;j\xa4\x95O(\x0b \xf6\x09?~0\xfe\xbd\x01\xfc3K\x14\xd0\xc5\x13EJ\xa3\xcc4/\xbd\x0d\xa8\xbe:\x0cyp\x8b|I\x8eG\xb4\xccE\x8e\xde]9Pir\x0e\xd4\x98\xdf`e\xe0\xac\x8ed\xdc\x8c\xb1\xf3&'\xc5\xcf\x19\x8d\xafM\x00J\x0e\x8cW\x02\x17\x99\xc2a\x19\xe4\xf9\xb5\xd9@\xf5-}\x10#\xe0\x0aW8\xedv\xe0\x1b\xb0\xb7,\xf7\x10\xa0\xdf\xa6\xa0\x00\xbe\xe9Dq\xbb\xcc\xdeX\xbe\x1c\x97\xf2\x90\x92\xb0\xc3\xcf\xef\xb8\xbc\xc9h\x9b\xb1\x1c1\xd4\xc3\xd1\x1b\x97D~\x88q\xecA\x8e9\x8aLd8\xf8\x15&\xc6u\x0c\xbd6O\xa97\xcc\xfa-\xe3h\xc67\x17\x015\x8c\x12v_\x1f\x09\xa8j\xe4\x16\xfd&\xaa\xb1\xbf6(\x98\x9c=\xcb\x01b\xc0t\x09\x99F+g\x19\x8c)\x94\x8cs\xfajt3\xff\x1cGz\xbb\xfa\xb48\x871\x9e\xdd\x80\x13G\x94\x8b\x91\xd9\xda\xaa\xd6\xf1\xa4_\xf7\xec.\xa0\xe4\xbf\xda\x14\xa0\xc6X\x9b\x03/i\xad\x01\x94\xbc3;\xa7D!/\x97\xc8\xf5\xc9Z\xc4`\xe7\x9eP\xae\x90\xf3&\x1a]\xee\xf2\xaf\xeb@\xcd\xb5F\x99\xf6\xa0\xba,\xbfWo|\x1bM\xff/\xc6A1\xaf\xa2\xa9`\x95o/DJ\xa1\x02\\\xcbb\xb6\xe9\xca\xa3fE\xfd\xaf\xc7~\xeeC\xb3\xd63\xac\xb2\xb0\x0a\xd2\xc6zD \xef]C\x13/\xebF\x96Y^\xbb\xc5\xb1\xecw\xc6\xa2:9'k96:j@\xe9;6P\xf2\x87|\xf40\xe5\xa3A\xd9Kc\x03\xf6\xfc\xbd\xde\x8a\x93!\xc7Vi\"\x8f\x88\xcf\x1a\x1b\xd0\x83=11g\x8e\x90\xaf\x0a\xc1\x8c\xf1}\xb4/\xbf\xbb\x94\xeb\xe6\xa3\xab&\x18N\x02%\xbfY\xad\xa4\xbf\xf3\xfb\x8c\x81\xa7\xf5\xc2j\\\xf3\xbd]\xcaZ\xdae\x16\xff\x0c\x1f5^D\x87\xee\xe8\x1c\\\xcaX\xaa\xdc\xb4\xa3,\x01\xb6\xd2q\xab\xec\xba$\x13\x9c\x97\xd0\x9f\x1b\xb6YQS|\xb8n\xac\xb93HY6^\xfa\x08\xb9\xc2\xca\xf6\x96IOJ\xd5!c+\xee\xb6\xa3\xbb\xb2\x8ahzS\xcc\x14\xf6\x06]T\xc6s\x05yN*\xa6\xa8\xcanhMe[\xbe\x1f\x8dD'|\x87,2\xc7\xbdx)\\?j\x03\xaa\xffm/\x18P J\xfb\x9b)\x16\xf5\xfc\x11\xc2\x9ck\xc5\xcaV\xe6\xca\xc5\x0c\xa3+Q\xear\x17y\xdb\xab\xb8\xd3.\xa9\x1f\xd5D.\x1eC0\xe3\x9d\xec\xec\xc4\xd8v\x11\xa8~%OZv\x85\xf2\xd3\"|~\xa3Z\xabP>?-\xc5\xcfm\x8d\x9f\x9e\xc3.\xaeU\xab\xf7 \xcfd\xcb\x93}\xdd=\x0a\xa8\xfeA\x05\"$\x1e>@e\x19<\xff\xda8|\xc7>%\x90\x15\xbc\x03mY\x86o\x05j\x85\xdd\xb2\xb6}\xbb\x15e\x85\xdc\x8d\xd7.c\xebK\xa1\x90\xa3\x8f\x1a\xd4\xbfe\x96\x88\x01!\xc3\xeb(\xe1\x7f\x9a\x9f[ V\\\x09\xe2\xb7\x93\x8c\xd7\x9f\x01\xaa_\x1c\x8c\xf0\xdeI\xf2o#\xc9\xee\xefE\x8b\xf2>Z\xd2\x9e\x09\xd3\x9d\x87\xfa\xbb4%or\x19{\x1b\xf0\xf5\x85\xe8\x87y\x96\x9b\xa8JM\xfaB:\xd6f\xc6-\x9e\xaek\xfc\x0c\x01\xe0\x9fq\xf3u\xe7\xfb+\x91Hs3\xf2\xc6\"l\x17'\xae\x8f'B\xcb\xa8\xb6jLw\x9e\x0c/\xbf\xb1\x0d\xa8~\xc9GM\xa8\xacL\x9d+\xe3K\x07\xcec\x13\xfb\xd8'\xa4p\xd2j=\x16\xb7\x11\xd47\xc7\xe0\xd3\xe8\xc3\xde\xca\xf5\xa8\x93\x08\xc7l\x04;s\xd1\xdddo8\x88[\xe2b\x12\x81P,U\x1d\x9bg\xd5\xb9\x93y\xd6\x85\xf1\x16b\xfc\xf2\xab\xca\xd9F\x15\xe3PJ>\x1a\x87\xd1\x14\xd6\xef\xc8\xb9*\xc6nL\xa4\xed\xa8\xfc\xea\x8cq\xf8Ed;\xdd\xf5>\xf8t\xd3M\x88i>\x8cn\xc1\xc3\xc9\x1b\x9b\xaf\x87\x91\xe3m\x03G;\x05G\x1bK\xb1`M]s&:\xfb\xf6\x11\xa0d\x7fA\x8e\xae\xaat\\\xa56-\xf2\x1d\x99\x05T\xff\xfb~\x84N\xb1\x94\x04~\x0dV4mG\xc5\x8e\xfc\xf5F\xe4\xe8\xaf\x14\xf5g\x12\xc9R]\xc4\xd4\x1e-\x03\xaa\x7f\xb8\x1e\x0a\x85\x0d\x0cE\xcc \xec\xf3\x9b\xf9\xb8!\x8e\x05\xf6\x11i2\xfa||\x0b\xaa\xf1\xfd\xb9\xc1JY\x9f\x96\x15\x184\x8e\xa3\x07\xbbo\x8d\xbc\x0ak\xba\xb1\x94\xa3\xd6\xb95~gc\x07\x1f\xc3Ek\x96\xd7\xbeE\xe0\xe1\x04:\x85\x7f_\x83\x9a6&~F\xec#?VJ\x8d\x13\xcf\x005n\x1f\x96\xe9]\xab\xe3z\xe5\xecJ\x95\xf1N\x07P\xa3{\x09\xaf\xad\xcf\xcaN*\x1a\xf8\x9d\xb3@\x8d\xe2\x83\xec\xf3b\xd2\xec\x97F\xe5\xb1\xc1\x1fV\x035\x8a\xce\xe2\xea\xa9\xd4\xe91\xd7K\xb3\x83x\xe3\x0cB\xee\xeb\xc7\xa10sM\x89\xb5-=\xa0\xf7\xce!\xacp\xd9\x07\xcad\x0b\xc1\xcd4\xe3\x1c\x82\x8e\x1e[\xa1\x08n\xbbA\xfb\xbc\x94\x91qa\x13P\x9d^\x86<\xe8\xd1\x96{j\xf1\xe7\xd1\xe0\x9f9\xad(u\x8e\x1a\xd9'`\xe5\x07\x98\x8c?\xaf\x03j\xe45\x04\xfb\x89C\x1b\x89;\xdeGm\xf8\xb7\x06VP\x08\xa9un\x86vi&P\xa3\xdb,VP(\xd3\xbf\xb9\xe9\x94W.\x02v\x97|\xe4(\x06\x03\xfa\x07\x1c\xe5\xad\x96\x99\xb4\xdcz\x17u\x0e\xf3\x82\x19\xeb\xe5|d\xdd\x90\xd5\x18J_\xb5\x95\xe2_51>`\x18lgVG\x83lr\xe3\x835H}\x8c}\xbc/x\x95\xf4W?\xd8\x87\xc4\x09Y\x8d3\xe24[l\xea+\xad\xc8\x81\xcew\x06\xe0\xcdl\xe6/\xfe\x0bA\x11\xc1\x17\xf7R\xd7A^34>\xaa\x06\xaa\x7f\x84\xdeW\x9e\x95\x12U\x9c\x8c\x8fP\x93\xfc\x03\xb7&\xd3\x91\xe5\xa6]\xe1\xc6\xda\x82t)\xe3\x1f8\xde\xee\xd5h\xccX\xa3\xd3R\x08,\xeaM\xd7\x8b\x89\xaf\xca1.\xf4\x8a\xfe\xb45G\x8fW%\x92\xf1\x98\x95\x92\x01\x88\xebK\x80\x1a\x05\xe7\xf8%\x98\xa8\xd5\xc1\xcc\xc1\x14+\xceb\xaa\x8a\xc7B\xf7\x035n\xaaE\xf3\x1d\x8c\x83;#|\xd5\x90\xe7c\xf4$/\x0c\xec\x82~\xda,\xd7\x8a\x96\x05\x9fz0>>\x8c\x1d\xbb&\xa3tU\xd1\x8er\xf1\xbd\xc2n\xdaX\xa0F\xfe,\xc8\xcf\x16[q\x0c\xce\x9f\xefv\xf3Z\xec\xcbA(\x10+\xc2\xbc3\xae\xb5\xf8M\xcbn\xdd\xc7\x015`$\x14\x88Yg\x1c\xa8Wx\x0e[\xb7\xc2\x12\xa0\xfa\xc7G\xd0'\xca\xd0\x83\x81t+|\x1a\xa8\xd1\xf3\x18\xfb\xea\xa1\xd2\x8b:\xd6\xc5\xe2<\x94jv\xb0!\xa4Z8\x99\xdd\x8a\x87\x035\xfaL\x09\x84\xac\xde\xf4ZC\xe8\x18\xb2\xe7\xfa^\x02j\xf4j\x84\"\xb8#C5\xbdX\xaa9f\xa523\xdd\xed\xeej\xa0\xc6-\x97X\x09/\xa6p\x1c\xd7\x8b\xd9-b[t\xbb\xfb\x0c\xca\xc68(\x80\xdb#\xf2T\xbc4\xed9\x09\xd3\x8bE\x82)\xba\x171\xd9]\x13\x95\xa0^\xa9\xaaC\x82\x04\x89n\xf7\x15\x02\xd5\xc7\x18\xca7\xa0&\x0b\x1f\x8f1~\x86]\x81\xe8V\x82\x1e\xc4\xf9\x0d9\xb5\xef\x85[\xc0K\xf1v+A\xd7\xf8\x9dMP\x90]\x84\xde\x89\xb2\xcfSTe\x94+2\xdf_\x81N\xc0\x877p\x02D\xa6@\xb7\xfb\x17\x03%\xa3=\xdc\xfe\x8ay\xe3{\xb6\xde\x8d9n\xe0\x80u\xbb\xff\x18P\xbd^\xfd\x14z\x96\x91\xe0%@\xba\x0d\xbf\x80;-\x0c\x05p+\x83\x0f\xf1\x8c\x1f\xeb\xc8\x97>\x80-\xfd\xfe4\x14\x06\xd3&\xb1\x15:\xb5\xac\xec!\xbb\xd5\xd8m\xe4rd\\+\x0a\xcf#\x91\x7fyS\xc4\x09\xba=\x84p\xf3\xf7C\xd1n\xa9\xf4r\xf5ky\xdd\x1e:\x81L\xec\x00Z0\xf1\x93ea4\xbb\x8d\xda\x0aT\xffc?\xc8\xcb|/\x9c\xc3\x92\xa8U\xf7\xffc\xed\xed\xa3\xa2\xba\xb6|QgQ\x14H\x88\x1fH\x10\x91 \"\"*\"\x1a\x93c\x14\x15\x11\x11\x11\x91 ~\x11\x0f\xc8G!(\x14\x9c\xa2\xf0\x10\x9f\xcfg\xe7\xe5f\xf8l\xdbg\x8c\xda\x89msl\x8e\xd7k{sm5\x89\xb1\xbd\x86\x10\x8e|j\xdbv\x86p\x0c\xda9^;\xedp\xd8\xc6c\xdbv\x9e\xc7\x9b=\xcf\x1bs\xed\xaabC\xd2\xff\xf4o\x8d\x91\x91!\xb5V\xfdj\xae\xb5\xd7^k\xce\xf9\x9bs.\x97Z\x94\xab=%j;\x0d\\\x91JF\xc076\x0a\xa5Q2+K\x7fa\xde\x9c\xe5C\xca;EF\xc0?\xa6\xaa\xda\x9eUj\xb3\xf0\xb5\xbcq\x8c\x8c\x80\xbbwe\xb5\x95y\x9d\\\xab\xdc~\x83&0\x7f!\x19\x01\xbf\x93\x87\x1a.\xcd\x8b\xab\xab\xad\xd0\xa2\x11\x05\x16\xf4\x88\xa5\xc1d\xf7\xa7\xb5+\x8f\xb9\xd3Y^\x9f[\xfb\xa3\xeb\x07\x02\xd7\xf4\x90\x11p\xe709(\xd6|\xb7D\x87\xaa\xf3T\xd5TmW\x14\xa8\xc9=dV5\x9a\xabjm\x8cH~Y6\xb1\x06\x95el\xbe\xaa\x83\x1f\xedZQu\xffq\xbb\x0a\xfc\x15)\x87\xdce\x11\xb8N\x0e\xf9\xbb\x07}\x83\xf4Ur\xf0\xc6\xe4\x07\xae\x7fM\xec\xbd\\\x0a\xf1\xd3\xcc?\xbazD\xd9\x80\xaa\xaf\x9b\x0c{\xf4(K\xf8\xac\xb9B\x14\xc3\x18\xb8\xf1\xbe\x9c\x04\xe6\xfd\x9e\xf2\xb1\xe9hR;}\xe0\xcfE}\xfdw\xb7\xe5D\xb5\x98\xfa\xbe\xd3&\xb0(^\xd4\xdf$\xffy!gfE\xad\xff\xa8\x0a,\x12\xed\xff_RU\xfd<iW\xa5\x10\x06u\xc8\x13C\xe7\x03K\x84\x85\xfa\x19s\xaf\xf6\xa5\x10\xa9\x8e\x9b\xa4\xe3I\x8b\xb1\xa5:.\xaf\xb78\xf7\x02\x8b\xdc\xd2\xe9\x82\xc5\xd1\xe9\xed\xa46,e/\x04\x16\xbd#}\xac\xd7\x18\x9b\xbfh\xf6\xb0zW\x03\x8b\x0eK\xd7;\x96h2\xef\x8avy\xaa\\\x0d~\x07Z`\x91\xac\xd7\xef\x9f\x0c\x95-\xdd\xed,\xd9:\xd0\xe9\"\x19\xb6\x87s-\x86\x90\xc5N[\xbc\xd9wYq`\xd1\x0f\xd2/\xd2\xb2\x93\x0c\xee\xe7vn.1\xaf\xda\x0c,\x9eG\x86\xed_\x86\xc9\xb9P2\xa4]\x9aK\x8f\xc9\x01\xd7\xa2\x9a\xcb\xcb\x17o\xde,S?\xb0\xa9\x95\xca\xd2\x8e\xbff\xb92F\xc5k\xfbv^\xe9R\xb6E\x10\xbe\x11Mc\x00\xc1{A^`\xd9A\xf9\xf5\xe72\xa0\xa1\xbf^\xbf\xdc\xe5w\xe9\x07\x96\xc9\xec\x1cJ\xf4^>.\xfb\x86\x18\xdb\xbe\xe0\xaf\xc0\xb2\xc7r\x80\xb4ZL\x7f\xef3[\xed+\xac\x1cX\x1eBF\xc0Y\x15zk\xbeU*\xae\xa5\xa1\xba\xc4\xfb\xdaW\xac\x95\xf6X1\xb5|%\x9a,\x14\xa3\x9a\xaa\x0a\x19\xec\x19u]\x98\xaa\x124\x04a\xb3\xec]\xa7\xd4\x9bPU\xbf\xba\xaa\xa6\xae\xda\x1f,\x15X\xd9,\xe8\xa2s\x84y\xe5\x1f\xd2\xa1J\xde\xd7S\xbbT\x1d\x101\xf0\x1a}$D\xe0\x161i\x0e}D!4\xca\xe7\x8b\x94Qy\xf3\xc4\x02k\xb6\x89M\xd3\xe4\xb3m\xcd}\xcc\xe2\xbd\x09t\xc9\xe1}\xe31\x05\xfb\x1dH*\xd2f\x9b\xd3\xad\xaaG\x0cXj\x81\xb5bJN\xcd\xb0\xbc\xe8+K\xdeZ\\jF\x1f\x07\xd6\xca\xd6=u=\x85\xfa\xdf\x8b\xac\x92j\x8f\x19\xa6Vb\x06\xe7\x06\xd6\xc5\x93aK\xcd\x1f\x12\x13\xb6\xb2d\xab3\xdfYR\xae\x86\xe3n#\xc36\xeb\x88\x85l\xce\x9b\xed\xa7f\x02=\xaa\xe8\xd2ErP\x88\xb2\x00|\x89\xae\x81\x0d\xa2\xbeLi\xb3\x1cx\x03\xc5\xc9\xfd5\xa2\x03\x1b.H\xaf\xa7V7\xa8\xaa\x876\xb4\x9br\xdfDX6\x8c\xfcZ3ZlH\xc7mr\x16$\xce\xb3V\xc9\xb2\xd40\x0b\xdcv\x91\x8c\x80\x91{,nPu:\xf9\x97\xe5\xf6\xc7d\x04\x8c\xf8\xd6\xe2Z,\xf8e\xad\xe8\xac\xbe\xe3\xf0\xff\xd8)\x1d\xceY.\xf66C\xbeT\xdb'\x02\x9ed\xbd\xa9D\x15\x98Wz\x8c\x0f`G\xa2\x08\xc8\x96T\xfd\x81\xfa\xd9\xab\x94\x93\xc2;\x92\x1d\x1e\xf9\xa5j\x0b\x9aY\x98NV\x89_\xde\x1dmd\xd8c\xecd\xa3Q\xde33\xa7\xb6vkI}\x95\xa9t\xec\x90\x1506\xcbR9\x7f\xe9@fG\xe0\x9f\xc8\xbe\x19\x11Gv\x8a\xf2\xde7RP+\x1au\xad\xda\x83\xab\x06:\xfe\x97,Q\xd4\xf6S\x84\x7fV\xcc\x88\x17\xbf&w`#\x19\x013;\xacw\x12\x98\xd7&\xf8\x83u\x02\x0f\xb4\x91\x11\x10(\x87\xf4\x08\xff\xc45z\xad\xeb\xc0\xf7\xe5@\x09\xbc?(\x90\xae\xd1\x0b!\xed\x07e+p\xc4[\xe8\x01i\xf7\xef5\x07e\x98\x8e#\x16OdfU\xa3\x857\x09<$\xef\xaa\xa3\xc2R\xa5\xcb\xdbA5>'\xc3\xf6\x0f\xa9C\xae\xff\xf2Ft\xc8\x8b\xab\x0e\x09\xe9yX\xce\xe0\x7fh\xb1<;?U\xad\xd2/\x9c\xae\xcd*v!\xf0\xb0\x9b\x0c\xdb\xe5S\x142\x94\x81_\xed\xac\xae\xf0\xe7UH\xcf?\x97w=\xac\xcf\xc2\x8b\x98\xbaEA\xedr\xb5\x09\xfey\x01\x19\x01/\xc964\xbc\xb2\xa4~`\x1b\xffs9\xcf^\xea!\x1b\x859\xeb=U5\xbe\xa7\xb1\xae\xaa\xdc\x14\xe1\x83Qd\x04\x84<\xb4\xccI\xae\xb3\xde\xe3,W\xf5\xeeT\x07y\xf3b\x0eX\x88\xf9|\xa7Y:\xc0\xfbP\xff\"C\xb4\xee]\x16*\xc3;\x08y\x1f\x96\x977\xfa\xcf\xb8\xbf\x90Cz\xea.\x8b\xdbr\x8d\xab\xea\x17\x0d\xce\xc1;\xcd\xd1\x042\x02\xc2=\x83\x82\xbeDMZR[\xbb\xb5JItt\x13\x19\xb6\x99',\x8es\xef-RJf\xd3\x97\xab\xdc\x83\x81Ges~i\xa7\xd8\x9en\xe5M\x18b0\xfce\x93\xb4\x9f\xb6\xce\x8eZ\xcc\xfe\xd9i\x0a##\xe0\x8d9\x96R4\xaa\xdd\xaa\x8f\xfd*X\xe4\xfd^%\xb1\x0f\x94\xa6\xf0\x16\x99\x09\xfc+\xd9\xe3\xc3\x0f\x92\x8d^\xa8*w\xaaBE\xdeg\xffW\x99\xd2\"\x8b$X\xb5\x98\x95m\x02\x9b\x0f\x92a_h\xcd\x16_\xe1|\xeb\x97\xaa\x8c\x91\xf9\xae6\x7fB\xdc\xb7\xdf\xd2\xbe\xc6S1wIe\x89\xcf\\\xfc\xb5\xecl\xa3\xa7Yv6\x7f\x84\x9e4\xffW\x99\xde\xb0\xed\x96\xedbqy\xb97/\xca\xe7\xb2\x0b<1L\xd4\xe0\x14Kt\xc4`\x92e\x95\xdbz\xba\x9c\x88\x93\xcde-\x05Sp}]\x89/\xc6*\xf0\xbf\xc9/\x8d>iyY\x17\x97\x97\x0f8\xa3\x02\xff\x9bl\x91cB\xac\x1aFy\xf9\xc0e\x8a\xd2\xe5\xafE\xc5\x1as\xd8\xa2\x15\xc9X\xcc\x18@\xeb\x9a9\x95@\x86m\\\xf9\x8fb\xcd\xeb\xf3\x07\xca\x95\x04\x9eJ'#\xe0\xe5m\x166\xdc{\xa5o\xad\xdbY\xb5\xd9\xe5\xfd\xc9\xff!;\x7fL\xa5e~\x94\x86=\xa4\xd3\xf7f)\xaa\x01\x97\xa6%\x8a\xc8\x0c\xdc\x0e<-\x1bY\xf4>\xcb%E\xd6$\xc0\xc0\xb3\xb1\xb2\xbf_\xb3(r\x03t\x84\x9c\x01\x03\xb7\xac\x04\x9e=HF\xc0\xf8\xaf,\xa1df\xf5gO\x89y \xa9\xf3\xf5\xecS2\x02\xb2\xcfX^\xd3\xcc\xad\x83~\xf0cy\x1c\xd9\x9b\xac\xb7\xcbn\xf5o1\x0a\xe2c\x99\xa0Y\x89\x16j\xce\xd4\xc4\xbd\x17\x13\x05\xfeO1\xaf\xbe(\xb4<0o\xb2Z\xfd\xd2F\xef\x06zI\x16\xf5\xc5\x07\x96\xd5\xe9\xed\xe2\xdba?\x97}\xec\x0b\xa5\xf2\x97yc9\x1bj\\JgQ\xa1\xd7\x81\x9f\xbb\xc8\x08Xy\xc9\xc2&\x89\x98\xbfh\xa8\xf2*\xe8-\xd1d\x04\xacP%\xd2+\xb6*G\xfc\xf2\xfa\x95\xb5\xe5U\x15U\xde\xf6=\xd2\xbeIN\xe6\x8a\xadfy\xb4\xc1\x1d\xbe\x10\x9bb\xe6c\xcb(\xcde\xb2\xca\xbbLZ\xe5\x8d\x0d\xbel\xf14\xa9k\xc0j]\x1eg\xa3\xc7{\xd1R`k\x12\x19\xb6<\xd7\x90\xac3\xa5\xf3\x0dT9\x0dl\x95\x9fJ\x99gyp+K<\xaa\x8cU\xd5v\xe7\xda*\x95\xe2\x1b\xf8\xa5<\x97\xbd\xcf(|\xc8\xc5If\x06p`\x9b\x18\xe7\xff_\xf4P\x16f\xd5\xd6U.g^\x89\xaa\x1f\x14\xd8v\x9a\x8c\x80\xa2\\\x1a5pY\x8a\xefFSeR\x95Wy\x9f\xf0e\xd9\x81{=C\xaa\xef\x8a\x16'z\x85o\xa5\xb4\x0f##`\xceZ\x8a\xf0\xebZ>7J~\xed/\x07\x8c\xb3NY\x96m\xf7-\x17\xeax\x9f\xf5\x92\xdaj\xaf_?\xb0+\x8d\x8c\x80/?\xa0`zq\xb3\xca\xc7\x1bHo\x0cT\xf7\xad\xb5\x9e\xa7`\xf32\xd7\xc1\x8dWd\x8f\x9f\x931\xa4\xa8mN\x95k\xeb\xea\x86\xd2<w\xedfw\x89Z\x93Wv\xc8z\xba)\xcb^\xdd\x08k\"X:\\\x95\xd7\xf07\xfd\x14\xe2W\xc4\xcc\x02_\xd2\xf6\x8f\xeb\xc9\x08\xe8\x8e\xa3Q\x14fZ\x0e^\x8f\xb2\xff\x9d\xf9\xddCY\x8c\xd5V}b\xeb\xaa\xear\xdf\xe8\xfe\x97LT\xe61\xcb\x0b\x91\xb95g\xc01%]\xfeI\xe4k\xab\xa60\xff$-\xf9\xd1X\xff\xe9\x07\x99\xa4\xdb\x96[\xda\x07\xf7\xc9\xa8r{\xcf\xabo\x1b\xc9\x08\xd8\xd0F\x91\xfe}y\x99?\x88\xc1\xb7\x1f\x9a\x85\xec\xa5\xf7\xa3Kd\x04\xac\x7fF\x0e\x8a,\x1b\xbcg\xaeq\x99\xb5\xec\xd5\x0b\xf1{\xd9\x89\xd6\xcbf6vH7\xdf\xa5Y\xaa\xd7n9\xbc\xdb,\xaf\x85\xd2\xfd\x06\xef\xc3\xbf\x17\xf5{j\x94EKY\xd9P\xed\xa9\xf2%i\x07>\x8e##\xe0\xd5w(\xd4\xef\x9c\xb0\xac,5g\x03\xcb\xeb_E\x01^q\xdbr\xe7M\xe6V_\xc6k\xe0\xbf\x8b\xc1\xb6\xec4\x85\xd1\x88\x8a\xad\xa6\xf2\xe8/\x85\x18\xf8\x87\x1c\xf9\xe6\x11\x93*R\xf5\xe6\xab\xab\x17\xfbO\xab?\xdc'#`y\x05\x8d\x92\xaf\xae.+q\xa9M\xc4m\x1e\x9e?\x88\xa5\x97\xd5%\xbb\x8bb\xcbe!XM.c\x9b|9\x98\x82M6\xd3r\x15\xa1j\x95\xb3\xe3\xe7oS\x98\xd5H\xa93\x93\x83\xeb\x9dn\x9f\x04\x7fd2\x02V\x1d\xb3TZ\xcb\xdc\xba\xd8o\x8c:\x86\xc9\x92\xc9\x9d#\xbfQ\xe1\xfd|`\xb18\x02\xe5\xa1\xe6\xb3e\xe7\x19t\xcb\xb1\xe9\xbbq\x04~%\xbd.\xf8n\x1fY>\xa4\xd9!s\x10|\xd7\xe2\x09\xb1\xeeq\xca\xbd\xe1\x08\x12\xc5\xf0\x8bf\xb1`<\xea\xa6\xdc\x01=\xdb\x11$\xaf\xee\xea\x87\x96\x97\xcaO\x868\"D\x87.V\xd7+7V8\xddVw\x984\xc7\x88:Y\xa4\xee\x92\x95f\xc5\xc4z\xaaT\xee\x83\xf9\xca8&|+:\xd7CrP\xa8Wv_\xf4\x89#\xf6\x8e\x0c\xab\x89\x1c\xf4\x82\xb7\xc9\x1b\xf1\xea\x98h\x93/m\x17\xf3RUE\xf0\xbd\xc2\x8e\xb8P2l\xff<\xcf\xa2t\xfac\xcb\\\xe5\xbe\xf0\x19G\x9c\xec\xd4\xad\xaa\x10\xa8\x8f\x8eU\xca\xa4/&\xd1\x11w\x94\x0c\xdb\xec&k\x1aVy\xa9\xb3\xa0d\xab\xa5j\xb4#\xee\xa6\x1c\xf9\xc3\x86\xdc\xd0i=\x85\x1d\x93\xee\x91\x11\xd0\xf2\x89e;W\xcd\xdemKy\x00\x1d\xf1\x0f\xe4\xbc/\";\x85\x96\x9b9^\xfe\xafO\x96\xa7?>\x9e\x1c4\xd2\xdb\xe4\xcb\xfa\x97\xd6\x049\x1b\xa3\x8e\x0d\x9c\xber\xc6\xa8|$\x93\xa8s$\x88\xe59.\x89F\x0d$\x9b)\x15\xc8{\x169\x12SE\x93\x8b\x12\xe5\xc7\xbc\xd0\xded\xc7\xd4\xb6\xeb\xb3\xa2\x1c\x89w\xc5\xba9\xf8\x13\x81\xb8*\x11T\xf9\x94\x1dS\xc5(\x98r\xd2R@\xc8\xbb|VWVU\xa8\x08\x1d\xaf\x9e\xe4\x98*Z\xc5\x94\x0c\xcb\x03\xf2\xf6\xf4grH\xafik\xa5W\x9d\xe5G\xbd\xbd,\x11\x0f\x8ei\xf2\xfe\xfdY\xab%n\xdb\xfaCIs\xc8\xb0]o\xb3\xb8K\x06\xdf9\xe9w\x14;f\x88\x0e19\xd4\xe2\xd07C\xff\xfdwS:\x92Cd\xa2D\xe8 Qy\xcd,sGr2\x19\xb6\xab\x99C\xec>\xf3\xee\xc5\xb5%\xee\xdc\x86\x9aR\xf3%\x9e\xf9\x8c\xf8\x9f\xb6Y\xcc\xed\xb5\x0a^\x05\xb19fE\x0aJ\xf0\x10:\xc1\xa2p;fm#\xc3\xd6\x938\xc4\x09\xe8\xcf\xccX\xec*\xf7\xe5I8f} \x82\xee\x91CV\x045#\x8c\xbc\x1a\xbac\x96\xf2\x0a\x1c7\x93\x91e\xabW\xa3P\xa5\x14c>Q\x8ak]\x89k\x8d|#\xaf\xb6\xdeSQ\xa5^\xcf\xd9a\xd2\xacn\x9c7\x83\x91\x0ajU\x97\xe5\x15^\xc5\xde1{\x8b\xf4\xb8\xab\x86\xe7\x07p;}\xdfo\"\xc3v\xe5mK\xecL\x9e7\x0c\x7f`\x89\xcd\xfe\x86\x0c\xfb\x04\xbb\xa8\xea\xe6:\\\\\xaenh4\x1f\x83\xd7\xdd\xefxE\x94\xcd\xf8$\x8b\xa5#\xef\x92\x7f\x1f\x99#\x87Q\xcfE\x8b\x0b\xc6\x9fw\xeax\xb5\x9c\x8c\x80\x860\xcb\x06ff\xdcI\xdb\xfal2l)k\x87\xc4\x90\xe67\xb8DC\\e\xda\xe3\x8e\xf5.2\xec\x9b\xaa-\xafzqEU\xb5\xb3\xb8\xac\xd6\xe5q+6\xde\xb1a=\x19\xf6\xb2\xeb\xd6k\x92U\xc6_A\xad\x8f0ul8H\x06\xfd\xfa\xb4\xc5\xbbi\xde\x05\xe0vU{\xf3q\x1d\x1b.\x90A\x97\x9b,I\x15\xebJ\x06\x1a\xbb\xc8\x08\xf08L\xbf\xa5\xa7\xc1\xedZ]\xe5\xda\\\xed\xab\"\xe5\xd8\xf0\x98\x8c\x80\xfa\xeb\xca2wz\xcc\x11\x9a\xb9]\x83\xa3\"\x1d\x85b\x8a\xd5\x7fo\xba\xee\x06p\xcc\xa2V\x8e\xc2\x13d\x90\x0a\xba\x1c\x92E^\xd6\xe0\x1e(c\xe6x3F@\xe2E\xd2\xcdNONm\xd9\xd6*\xd7fo\x82\xbd\xe3\xcdR2\xe8\xbf\x1e\xb7h\x9ey\xbe\xbb\x00\xad\xbdZe\xb0\xd6[\x92\xd7\x95Tg9K\xea\xfcW\xc19\xde\xfc\x96\x0c:\xd1gY\xfb\xd6\xeb\x13VWmw\xfa\xcab:6\x86\x91A\x1f\x1f\x18|C\xeb@\xeb4\x117\x9dlJ5\x1d\x94\x00\xee\xd8\xa8\x12-\x13TZ\xa9\xda<\x07%\xae;~\x1eM\x06\xfd\xaf\xd2\x9fH\xab\xb7\x96\xe5t\xfc<W~\xe1\x9c\x18\xc0\xa6\xba\xa5\x0a\xfcyj\xdd\xde\xed\xfa\xe7\xa7\xa4\xbd\x94l\x14\xba\xd9\x8c\x10\xf6\xdd\xbd\xed(\x12\xa3\xa0\xfe]9\xa0\x07\xca9\x0e\xf9z\xd1)2l3\x93\x87\x94\xc9U\x0a\x97\xb7d\x8b\xa3X,:O\x11\xd9(\xc4t}z\xbd\x8b\x8eb\xb1*\x96\\\xb2\xcc\xa2O\xcb\xb1\x06\xf9\xa8\xc1n\x12= \xf5\x0e9(\xb8\xda\xdb&\x1f\x97D\x91a[\x97aQ\xf5\x8a\x1b\xea\x9d\xee\xe2r\xf3j\x13GI\x0a\x19\xb6\x82\x93\x16K\xd0\x97/i\xea\x8a\x8e\x92,\x11\xa1Ye\xb79=^\xe6\xcc\x1b<\xe7(yW\x04\xbf+\xcb\xa5jP\xb9\x13s\xf9\xe6\xab\xfb\xf5\x1c%\xd7\xe5M-\x1fr\x81O\xbe\xb3\xa1\xdew^\x96<%\xfe\xd3s\x16\x8a\xa6\xb8\xac\xb6\xa6\xae\xaa\xdaY['\x03,\xdeln\xdc\xa5\x89d\xd8\x0b\xeeX\\X\xc5\xbf,\xa9.\x16\x1d\xa3\xccZ\xa3\xc2Q\xba\x91\x0c\xfb\x9a\x10\xcb\x96\xa3:V\xd6\xd6nU\xcd\xb2\xdb\x16|d\xa1\x96\xd7\x95T{\x9d+Y\xbe>\xb2\xe9\xae\xb9dq0(\x88!\xbf#\x1b\xe0\x9a4\x0a\x19\x10|p'\xf3n\x04G\xd9=2\xec\xd9\x17\xad\x03,/-\xf6^\x01P\\\xe3\x7fk\xca\x0b\xc8\xa0\xffg\xc7\xa0\xfb,\xd4M\x9e\xee*\x97\x92\xaa\xbc\x9c\x0c*zj\x99Jom\x87\x81\x1e;\x89?\x1f\xf4K\xf5\xb5\x15\x9e\xe2JgI]q\xb5,yU\xbc\xd9\xe1\\H\xdcRg\xf3\x97?0e\x90\xb5\xa1V\xa4s#\xf1{I\x16\xa7Hq\xbd\xa7\xc4\xd3P\xef\xfd\xf2s2\xa8\xf2\x03\xdb`\x19f\xf9\xeaY8*B\x88?\x7f\xd7\x16\xe6\xb7\xa6\xab\xabk\xcb\x06Z\xa3\xc8\xb0\xaf/\xb5\\\xeem\x0a\xa6\xdaZ\xc8\x08\xb8t\xdc\xf2\xb2\x98\x15\xe2,\x9au\xe5Q2\x02\x1c\x97,\xaaYfU\xa3\xb7\xdd\xa7fV\x8a\xea\xfe?\x93(|\xe0.B\x93\xac\xf0\xa3\xd4\x885\xf5\xf9\x0d\x0a\xf1\xef\x0d\xdeF\xd3\xec\xf4\x01\xd5\x88\x8a\xf1y\xa5\x1c\xf2\x9e\x81\x9f\xb0\xb0k\x8e\x1a\xb1=??\xf2c S\xd5\xf6\x01\xb9\xf2E\xa1tX\x82\xf0|V\xa3\xda\x98\xfd\xdd\x9a\x05\xcdZ\x09\xc472k\xe2\x98\xc3%gfK\x9e\xc5\x8bdQO\xa5C]8\x19\x01\x81\xbbT^\x90\xd7rP\x19\xa3\xaa-\x99\x8c\x00{\x07\x8d0\xb3T\x06\x1a~!?n\xfb\xc0\x92\xaef\xb6\xf9\xf4\x90_\x88Rl\xebR\xdc\x90j\xf0m2\xdb\xb2\xe5\x89>\xa0PK\x19Yw\xbds\x8d\xbbJZ\xff\xcf]d\x04\xcc\xdcd\xb1\xceM\x9f\x99Y\x80\xdf\xb1\xd3F\x86mM\xa1\xc5\x85\xe0\xdb\x81\x9c\xa2\xd5\x17{#.\x1c;\xb3eH\x85\x16=!\xc3\xe9\x93|\xa7\xe8\x09\xf6\"\x91\xac\xdci\x95\xec\xff:AF\xc0\xb4\x9d\x96\xdc\xdc|g\x95O\xf3\xd8%\x06\xfd\xb4\x85\xe6\xb1\xac>\xf5\x05\x0f\xab\x1d\xf5O<\xd2\x1c)\x06\x8e\xb7\xd9\xaf\xdf\xff\xc9m1\xa0\x9f\xa8\x8aL\xbe<j\x15\xec(\x8do\xe7\x91a\xe3P\xcbo\x0eD\xeb:\xfe\xef\xd3d\xd8\x0c\x99\xe3\x91^\xbe\xd5\x12\xb0\xecx\xa7\x88\x0c\xdb\xd3\xf3\xa2\xef\xd4\xd69]~\xd7\xa1\xb4\xfd\x97.2l\xcf\x9f\xc9${\xbf\xb9\xca\xe5\xaf{\xe5\xf8S\x99\x9d\xd4\x8f,\x17\x8e\x17\xd7{\xdcr\x12\xa8\xd6r2l\xdf{\xe4p\x90\xf7\xd8\xcb\xd38\xf6\x8a\xa4\x05\x05\x96\x1c\x16\xdf\xd4\x97\x9a\xf1\xa5\x8e\xbdu\xf2E\xf3\xe2HO\x89g\x8e*f\xe1\xab\x89\xe1\xd8\xbb\x87\x0c\xdb\x1f\x1c>X\xaf\xd7\xcd\xf1g[\xc8\xb0=s\xa93\xa5D\x0cki\xb0T`v\xfcY\xa3\x0c\xe5\x86*>UR]-\xc3\xf4.\x86?;.\x887\x95\xc2>\xf0\xe9\xbe\x0fd\xd2\xde\x11K\xab\xba\xb6\xa4\xdcW\xf1L5\xb5I\xd35e\x85\x9a\xb3\xe2\x9f\x92\xff7\x9f\x0c\xdb\xe30\x8b\xc5\xb2\xb8Z\x15#u\x89v\xe7\xebu \x87\x0c\xdb\xef\x9f{I\xe3\xb7\xea=\xce\x9a\x81\xb6\x83\xd26\xc7\x1f\xb25\xe0]V\xbf}@,\xac\xdf\x8f\x123\xd7\x1b7\xe1;\xb7\xdfO\x94\x96\x02\x7fD\x85\xe2\xca\xbdNX\xd5.'\xe2\xef?0\x09\x0f\x19\x92IF\xf8\\\xc9\x8e\x83\x17\xc8\xb0\xfd\xeb)\x0b\x87\xa5D7\xf7B+O\xe0\xf8\xf3\xc3d\xd8\x9e\xb4X\x8eD\xd5Smw\x83:~x\x84\x8c\x80\xbf\xef\x1fRc\xc0D\xf4\x91H\x8e\xbfpH\xa7VU\xa6\xbe\xbc\xdcW\xca\xa0\xa0V\xba\xaa\xf6Ri/\xb2^\xe7\xe7\xab\xde\xe2\xc78\xfa\x1a\x19\x01\xd7\xdf\xb6\x9ca\xd2g\xb1{\xb3o\xd5\x1d]/\x1d\x0e[9j\xb3\x83Y\x92Tu9IF\xc0\xf4\xd7,\xec\xe2\xba*O\xa5\xd7\xf0\xfa\xcb\xdbd\xd8\xa7g\xca\x01\xf0\xd6[\xc5\x15U\xae\xf2b\xb7\xb3\xbc\xa1\xccY\xec\xe7\x8d\x1dM\x09d\xd8_\xdfH6\x1a\xfe\xd6[\xc5%eeN\x95]\xe0h\xca\x90\xcf_\x93\xd7\xe4\xad\xb7\x8a\xeb\xdfryJ\x1a\xcd}F\xb5\xd6\x91a\x9f\xe6\x1eT\xb9G\xcc\x1a\xcb]\x83\x8e&\xb1\x05\xfe.\xd7b1\x17;]\xf2\xf4\x8a\xebU\xc9\x9b\xe22\x9f\xb3\xa2\xe9#2\xec\xeb\xec\x166_~\xc9\xb7\x9d\xfdJL\xd3\xb5\xa7\xac7S\x99\xd7J\xcdzM5\x1f#\xc3\x96?l\xd0\x97\x1b\xeb\xbc\xdeu\xc7\xafn\x90\x11p\xb1\xda2\xc7\xc5\x15n\xa7\xb3\xd8\xe7\x1bv\x1cK!\xc3^t\xd9b\x1c\x89\x0eejJ\xbe\xcb\xd2\x1c\xc7\xd2\xc9\xb0\xad\x8f\xb4VA2;5\xfa\xb4\xc3cr\"\xfc\xed]K\xad|\xd5\xc3\xff3\xcd\xa2\x9f\xfem\xae\xd5\xbc\xf2\xb7\x17\x97\xa9%s|\x13\x19\xf67\x8a\xac\x0a\xa8\xba'\xd5\xdd`>\x91\xe32\xe79qV\x85\xa5\xba\xa4^\xd4O9>\x8b\xdd\xde\xc4t\xc7\xf1]d\xd8\x97\xae\xf7+\x15\xc5\xd5U\xa5\xdb\xfcE\xbf\x1c\xc7\xf7I\xb3\xcb6\xee\xc7\xcd\xc5.\xbfA\x7f\xfc(\x19\xf6\x9f\xcb\x19\xe2\xbf\xa3\xaa\xd6\xacx\xe28~\x9e\x0c{a\x1b\x05\xab\xe4\x02\x97uW\xfek9\xdeV\x9cW\xd7:T\xb9\x96\xd4VW\xfb\x8e\x97\xbf\xfeJZ\x9a\xc8\xae\xf2\x1dT\xac\x84z\xbfO\x8d\x92A\x0d\xa3\x10\x1a\xe3\xaa-+\xa9wz\xabm\xb86\xfb\xbey\xaa@\xd4\xea\xbdd\xa3\xa4!\x9a}\x9e\xd3\xed\xad\xfaQU\xebJo\xa8\xaa\xf6T\xb9\x06i\xfa\xa7d&V[\xaf\x80*\xae\xf5\x06\x93\x14WX\xdc\x0f\xa7\x1e\x89\xea\x7f\xca\xe2\x8bYn\xda(V\x1f\xc5\x7f\x17\xf3\xaaf\xbde\xfa\xc5\xc4\x12\xc3D\xbd\x8d\xf5\xbe\x1f\xfd\xef\x8fE\x83MT\x0e\x0a\xa7\xa7\xa1\xce\x1a\x97\xe0\xf8\x1f\xa2O\xff\xfcm\x0b\x1f\xaf\xa6\xd5\\\xc9\xa7\xdf&#\xe0O\xbf\xb7T\xa6\xf3]\x1c\xe6m\xffH\xda\xdf\xb6\xb8Y\xf3\xac\xcdgl\xc4\xbfM\xb0\xac\xd15\x9e\x8aY\xaf\xa5\xbf\xe5\xf1\xdep\xe28\xd3#\xd3q\xdaz\xf2\xd5\x99\xb7\xb8I\xebY\x87,\xbfa\x96b\xa1\xd2\xba\xd9\xed\xac\xaf/\x1e\xb8H\xc1q\xb6\x9c\xf8\xcb\xf5\xd6\xd2\x96n\xa7\xaf8\xba\xe3\xecQ9&\x8fX&r\x90\x86b\xcay\xf6\x9at:\xf3\x13\x85g|\x17\xa68\xce~+].X\x94w_\x17\x97\xd7%s\xf6\x99\xe8B\xc3,\x86\x89\xaf\x87\xc7\xd9\xe81\x7f\xe8\\\xb8\xf4\x09\xb3\xd4+\x19\xdc\xa7T\x8d\xfb\x9c\xd8uk\xe2\xff\xc3^\xe6\xec\x9c\xcb\x11C(\xdb\xe2\xe4)v{\x03q\xfc\xc6\xd2\xb9\xddd\x04\x04\xb9\xad\xa3\xaf7\xb7\x92\xcaZw\xd5vs\xfe\xce\xb5\xcaV\x92n\xd5$\xea\x07o%\x1f\xcbc*\xce\xa40?\xa7\xe0\xdb&\xd4\x11U\\\xe3\xf4\x94\xf8\xfa\x9e\xaf\x96\xbe\xaf\xf9/l)\xf6\xa8\x1a\xba\xc5e\xfe\xcb\x05\x1d\xe7=\xf2\x86y\xac\xf5\xcf<\xb5\x1ee{\xf9x=\xc7\xf9wdedY\x0d\x0d\x8f\xdb\x0cgr\x9c\xef#\xc3\xf6\xf3\x93V\xad\xd3\xe7Q..\x1d(\x1e\xe5\xf8l\xbd\xccP\xe4\xa0\x0bK\x94\x85\xe0\x9f\x9f\xcfDI(?n\x89e2K\x0d\x15{/O+\xf6x\x1d\x9b\x9f\xc9O\xae\xdeb\xdd\x93\xcd\x8e\xd6\xe7\xf6\x99\xbc\xb4\xab\xeb\xfe\xa3N\xe6c\xbb \xc7\xf4\xde\x11\x16Bk\xe0\x95\xf2Z\x9c\x17\xe4\xf9\xe7?\xb0\xe2\xa8\xfa\xb4\x83\x06w\xa1\x8d\x8c\x80\xbf\xbb`\xb1]\x8a\xcd\xd8\x88\xe2\x1aU\xcb\xc8\x87\xf5\x0d\x19\xb6\xa6|\xebi#\xfaaq\xe9[f\x08\xa3\xe3oG\x91a\xfb\xcbm?\xeaP\xe6-\x18\xe5\xf8\xdbJ2l\x7f\xd1d\x89\xd32;\xf86\xdf\x16Y>\x7f\x11\xa3.=\xa8\xae-]\xedtn-\xa8\xf5z\x0fZE\xc9\x8c|>\xf4\xb6\xa7\xc1\x97f\xa8\x8e\xe7D\xcc\x14\x0b%m\xfe\x88\xb7N\xb4\xa3U\xde\xd0\xbfl\x12\xe5Z>\xcfw\x96\x94\xfb\x18/\xc7\x97w\xc8\xa0\xabo\x0f-\x7f\xafno\x1d\xf8\x85/\x1fK\xaf=C{\xa9\xcbV\x07z\xb5\x0d#\x83\xfe\xf5\x9c%\x0e\xdez[\x94r\x8f\x98\xa7x[\xbat<,\xa7\xa7h(\xf5\xf5?\xd1e\xaf\x8ci\xa1%\x80\xcd\x1c\xd3/}\x82\xb7\xa9\xca|G,/\x9e\xf9c\x0d\x1e\xef\xe5\xb5\x8e\xdf\x14\x10\xb7\xbck\x89\xc8\xf3\xd9\xfa\x95U\x9b+\x7fYb2f\x8e\xdf\xb8\x89\xcf%Z\xb7\xa6\x1a\xb1\xd7\x8b\xfd\x9b\xe0o\xae\xcb\x1e_iq\xda\xab\xa7\xe7]\"\xbfy@\x86}\xd3l\xeb=\x8e\xf5\xd5N\xd3X\xbd\x9cL\xfc\xf9=\xcb\xa4\x0d\xf5H\xa8Ny\xc4\xbf:j\xdd=\xb7U\xd4\x17\xbb\x078=\xc7\xe5\x9b\xc4\xbf\xaaS\x17\xdcV\xd4\x9b\xa5z\xe5\xe3\xf6\x1c\xe2_\xdd\x18\xf4\xbeT\xd4\x177\xb8\xac_m\xdf.\xca\xc1\xf6\x01\xdd\xc1\xdcO\xeaK*\xd4\x1c\xb6\xef\x96\xbd2\xcd\xe2\xf4\xf4\xed\x95\xdb\x9d\xeeZ\x9f)\xd4\xde$C\xbcdqz\x16{\x9c\xf5\x1e\xab+\xb9;\x81\xf8\x1f2m~'\xb1\xdb\xb5yu\xc96\xf3\xf6V\xd5>\x8f\xf8\x1f\x0alc-\xed\xde\xcb\x1c\x06\xba\xe4\x92A\xeb\xda\xac>Ku\xd9\xbdW\x11\xf0\x96\x92u\\i!>6\xc8\xb3\xe9tUm\xf6\xdes\x9bU[\xab\x98e\xc7\x95>\x119\xdfR\xcb\xac\xd8\xa9tlg\xb9o\x84\xa2\x8e\xaa\xbeW\x1dd\xd8\x8aB-a@\xc5.g\xa3\xa7\xb8\xde\x8c\x90r\\M'~\xafH\x9d\xff\x83<B\xaam?\x19\xb6\xa8\x0b\xd6\xdd\xdf[\x8c\xd2{C\x92\xe3\xef\x9a\xa5G\xba\xba\xcf\xa5\xca\xe5OEr\\K\x93\xcf\xc5\x1c\x0e\xf7V/.)\x1f\x1c\x02\xea\xb8&\xd6dL\x9fu\x01{\xc1\xebJ\xbc\xd7\xbc\xabn\xdb\xa5\xdb\xc5\x9f\xe8\xe6v\xd6\x94T\xb9\xcc\xe2B\x8ek{\x88\xfft\xbbu\xb3\x1e\xeci\xf49\xc0\xfe>\x96\x0c\xfb\xc2c\x16\xfd{y\xfd\xf2\xf2%\x95*b\xde\xf1\xf7\x0bE\xef\x8b\xb7NVy\xa9\xac\x84\x0auK\xa7\xe3\xfa\x19\xd1\x96\xac7*I{\x8d\xcf\x03v\xbd\x95\xf8\xbd]V\x8d\xa8\xbc\xd42\x9d7\x0a\xc8\xa0\xbfj\xb2:\xf9T\xfdGg\xcd\x1a\xaft7\xc4 \x1e\xb7\xffG\xf7~\xf8\xf5F_X\xb3\xe3\xc6)\xe2\xd6j\xeb{Y\xe3M\xd7s\xdc\xb8)?c\xcd\x1d5\xcb\x83*\x7f\xa2\xa7D}\xbdW\xa6a]\x84uV\xfd+\xc8b\xcc\xf46\xca\x0bVn\x1b\xf0\x16\xd66\xb8\xcb\x9c\xa6\xe6\xde\xfb\xae\xac\xac\xd7\xacG\xa8,*\xcb\x80{[d\x97\xab\x1bT\x8e\xd5\xdc\xb9}\x07D_%\x19\x01}\xd9\xd6\x1e\xdb<%\xd6)\xff\xad]z$X%U=j]\xaaSu\x95IY\xfd6\x99\x0c\xfb\xca\xe3\xd6'\xa3N)\xef>\xf6[\xb1\x0f\xcb\xeeZ\x7f\xa7\xbcTQF\xde\xc2\xc1\x8e\xdf\xba\xc9\xb0\x97\xdb\x86\xf4\xb0\xdc\xb7\xe5\xf8\xed1\x99\xb3yC.\x0c\xae7I\xe3\xdf~\"z\xc7\xf7VsHMFiC\xbd\xf9\xe5'\xd2~\xdf\xaa\xd7\xa8v\xeb\x0f\xdc\x8c\x12!\xcfXB\xa3\xd4\x15i~=\xf3f\x11\x19\x01\xd5G\xad{\xa2\x18~\xe6\x93\xf3\x19L_\xcf#\xc3\xb61\xdcrU\xb6R\x0d\xd4\xc4\x9b0_\xef\x14uu\x8e(\x87\xe6\xe5\xc8*\xeep\xb0\x07\xe8\xeb\x0b\x82\"\xca\xfb`\x14\xd1VL\x94\xfe\x11\"\xccsK\x1d\xe4\xe2\xb2\x12W\x99\xb3\xfa'd\xea? \xc6H\x92-\xda\xb2\x0d{\xad\xd6!\x1d\xfbE\xb4\xca\x9f\xd0\x93\x07\xc4\xbf\x15!}\xbe\xb1\xf8*\xac\x1a\xb0\xb7O\xb9h[\xd7\xadO\xc3\xd4\xb6\xcaM-\xf3v\x9c\xb4\xb3U\xb11\xdb+\xbc\xfb\xd7m\xa5fg\xfd\x84\xf3\xd2wt\x98?t\xdb#\x8f5\xc4\xe2\x8b2\xe7iH\xaf{\xf2s\x05\xd6\x87o\xfe\\}C\xa9O\x8b\xfcG\xd1\xb5\x0aZ\xad\xbc\x84\xf7\x17\xad\x9d\xb2d\xffy`\x05\x92\xfdI\xde\xec\x8aj\xaf\x97N\x95\x1b\x7f\xef\x8ee\xec^\xf6\xcc\xd7.\xb6\xf2\xbaD\xebyW\xaf\xdcc\xb2\x9a]\xb5\xaa\x8b\xd8\xcc\xab\xddV\x9a@)\xd8\xde\x97\xe9wb\xa9\x14y\xac\x08NU\x9d\xd6Y\xee\xad\xef\xea\xf8\xdd\x16Q\xe3S\xad'\x94<\xf1\x9f\xf4\x00\xfcn/\x19\x01\x0b\xee\xfa\x8aA\xf9\xf7l\xd9\xb2}f\xf5\xefD\xa3]\x18F\x0e\x0a\x1f\xd4g\xb3\xd3\xe3\xef\xf2L`\xdeV7#\x9b\x0e\x02_\xcb\x9dH2\x02\xd2T=i\x8f\xbb\xaa\xc6\xf7\xf1\xddGd\x04\xbc\xaer\x04\xca\xcc\xd0\x1b\xff\xbdY\x8e\x7f\xca!#\xe0\xb5\xfb\xe4\xa0\x90\x9a*WMI\xa3\xefK\xdf\x06K\x83\xf5r\xb4e\xa6\x08\x03\xf5B\x1c\xdf\xa6\x92\x11\x90~i\xe0\xcb>\xf7\xfe?'\xcb\x97\xfb-\xa7\xd4\xea\xadUu\x96l\x17\x1fq\xf8\xcfid\x04,\x09V\xb7\xd0\xaa\xa4\x15\xab\xa7\xea\x9f=d\x04\xfc,^\xe0e]\xd4V\xf8d\xfb\xe7\xaf\xa4!W\x1a\xaaU\x9c\xb3\xaf\xe1\x9e\x9b\x8c\x80\xb9\xc3\xe4\x94\xaer\xd5{\xdc\xbe\xcf\xef\x8b\xbd1\xb7P\xbeP\xa7n\xc3\xf67|\"\xd3}O\xe6\xb2\xc1U%\xa7\x81\xbf\xe5\x072\x02\x16\xd9e.\xcb*K\xfcH\x0f:\xe4\xa7\x9b\xc8AA%\xa5\xf5\xbeO\xff\xa5\\fx\x93\xfc\xae\xbb\xb6\xc1\xe5\x7f\x9a\x0f\xa5\xf7\xeb\xb7\xe5\xf3\x86\xba:\xa7\x1f\xe5;\x19\xd9<\x9b|^]\xfb\xcb\x81\xcfUA\xf0Ek\x05\xbd\xd2\xe9\x7f\x14\x8f\xeeJ\xef\x0c\x15sT\xe2*\xaf\xf5?\xd8\xdfGKC\xe3@\x83\xf7J\x1b\xc7\xefw\xc8\x12)\x95\x06\xb1\xcc\xab\xfc\xe3\xfd}\x8b44\x93\x83B}'\x9c\xbf\xe9\x1bij\x93\xef8\xdd\xee\xeaZ\xbf\xa7\xe7\xf1(\x99#\x99\xed\xe1\xbfh\xa8\xf5\xf8g\xe8\xc95\xf9\xf5\x93\xb2\x8b\xff\xe4r\x7f\xf2\\\xda\xaf\xcb`,6\xed\xbf%\xc8\xa7\x0f\xc5R\xfa\x91\xbd\xfbo\xf92|YO/\xb8\x9du\xd5%e\xfe\xdf\xfa\xf7K\xd2\xb2O\xe4\xf6\xed8\xbe\xa6\xefE\xbc\xb92\xa4\x10U%\xce?\x99\x7f\x90E\x98\x1e\xa6\\\xf1\x0d5\xbe\xa5\xf9<D>MU\xa5\x9a\x1bj\xac\xcb\xed\xb9KZ\xcaE\xd5P\x92\x0dj;*mk\xe5[%\xdb6\x0fj\xb9#-{\xd4}\x86\xa2\xb3\xf8~\xe7\x7f\xcf\x96\xcfO\x09\x9a\xfa\xdc\xfa\x9d\xff\xbdIV\xbd\x8a\xae\xda\xec\xaem\xa8[R\xeb*+\xf1\x7f\xf3\x07\x99\x85%\x8am\xb6\xb4Z\xbf\xff\xc3)2\xa8\xb0b@\x0fW\x1b\xe3rW\x95\xa7j\xa0\x8f(G\x95\x9b\x06\xfa,\xf1\x96\xd0\xf7\xd2\xc4\xaa\xcf\x032\xa8\\%\x0d\xd4\x99\x0c\xa8\xcf\xc5m\x9c\x90\x16V\xe5\x93\xcd\x96\xd5\x95\x0d\x9e\xf2\xda_\xaa\xd3\xcbh!\x83\x9cQ\xf2\x0c\xbd\xad\xfeB\xe4\x0e\x16\x13\xb3,Wveo\x9bY_!\xab\xc4\xdc\x95\xffx[\xe4\x9a\xad\xea&\x9b\xed\x03\xf5\xc5\x83\x86\xd5\xc9\xcf&\x93\x9d^\xf26\xfa\xca\xc6\xafqy\x8d\x9d \xca\x97\x1f8f\x01\xc8\xabry#\xd3\x82\xa8\x87\x0c*\xbdl\x91;s\xe0\xf6\x8f [\xb4|\xf5\x07U\xf6\xd9l]\xea\xaa\xa8u\x97\xf9\x0a\x98\xab>\xc7\xa5\xcfM\x8b\x08\xf9\xce\x9a\xdam*8\xdd;\x86\xa0\x80\x112\xfeF\xb2\xd3(\xdf\xf8\xe5\xff^\xbd4(\xe0]i\x96\xad\xd3\xd7\x9cgQ\xf4\x83\x02N\x93A\x9b\x17\xaa\xdb\x1c\xbd2z/`\x0e\x0a\x10+\xbeB\x15\xb8\xb06\x0d\xdc\xb4\x10d\xdf&\xd8\xd2#\xcc\xdac\xb5\xc7{#f\x90C\xa6\xb0,I\xb6^o\x875\xaer\xa5{\xd7\xaa\xe8\xa8\xfa\xfa\x06\x15\xfa\x11\xe4\x101J7Y\x06\xa1Xa\xdf<\x04\x1d \x83J\x0a-3)k#\xbd\xa1Z\x8c\xd6\xa0\xe0\x1b2\x86\x1d\x961\xacq\xd5\xa9\xd8\xc9\xa0\xe1\"\xc0\xe6\xcb\x14\xeco\xf2\xdd\xa4\x18\x14\"'ve\xb8*\\=\xf8\xf1\xaa\xd6\xb52\xb4&U4\xdb\xb7\xe6\xbcA\x01A!\xcd\xc4\xbf\x8a\xb1\xf9l\x80U\xf5\xde\x85\x1a\x14\"\xcb|\xd2M\xdb\x80M_\xef\xb3\xd9\x82^\x88 \x83FM\x13#\xa7\xae\xb6\xbe\xaaqymf\x95\xcc\x85\xb7.t\xd0\x0bI\xc4\xcfv\x8bA\xde\xe0\xaaj\xf4\x15\x07\x0fz\xe1\x08\xf1\xbfu\xa8\xeb\xbeT\x96DF\xa97\x0c*(4\x91\xf8_d\x87\x1c\xae\xf0\xbc\xb5\xc6\x83Bw\x93A\xf6\xc3r\xbe*\xcf\xbb\x0a\xa36\x03\"\x82^\xac$~dW;ZmiC\xbd\xc7\xe71\x0a\x1a\xd1D\xfc\xaf\xf7)\x98\xc2\xe4\xc7sj7\xab\x10\xd0\xc5\x9e\x1c\xb3@]\xd0\xc8`2(8\xd76R\x9a\x979=b+\xfa\x16\xd8\xc8dbuu{\xa8(\xf6\x96\x0b\xc3\x83Fn'~\x16Av\x0a\x91\xaf\xadqU\x9b\xb7\x16\x04\x8d<L\xfc}\x9f\x88\xa1$\x1fh\x18\xbd\x9d\xf8\xd1\x16\xdb\x08\xe9\xae\x9cE\xfe\x956z\x1f\xf1\xd3]d\xa7Pi\x93)\xf0^\x81\x10\x14VI\xfcd\x97r\x96\x8b\xe9\x9fSR\xefY\xea\xd5\xa8\x82\xc2\x1a\x89\x9f\xec\x93U\xa3\xac\x92<\xa7r\xd6e\xaa\xeb\xc3\x82\xc2\xba\x88\x9flQ|\xb49\x19>\xffZP\x18\x13?\xaa3\xc5P\xde(\xbf\x18c\xc2\x88\xbf?eVD\xf5\xf8\xe1T\xcbZ\xe2'\xe7\xd4e4f\x1c\xcar\x97\xba\xf0IUz\x09\x1as\x93\xf8\x99\x8a\xbaR?\xb2\xc6;\x06i\x0a\x9fF\x06\xbd\xf8P\xda\xccY\xaa)\xa9\xab\xf0\xb5m'\x83H\xd5*\x966o-\xde\xa0\x97dQ\xd3\xdb\x14L/\xd4;\x9d[\x17\xbb\xca}-\x11n2\xc8\xd6E\xc1\xe6*\xf29\xe4\x82\xc6&\xc8\xe7\xe7U\xbdm\xf3\x1b\x03M\x99\xd2T\xa8\xc8AK\x939\xaa\xb1\xb2'\x07f\xf8\xe6\xdd\xfa\x82D\xbeC\xfc\xfbd\xf3\xf2\x1e5}\x15\x1ekk\x97\xac\xc2;d7%_\xfd\x96:\x05\x83\xc6\xc9N\x1e \x8f>\xa4\xa2\xa1\xba\xba\xb8\xa2\xde\xd7\xf0\x95\xfc\xd0I\xeb\x03\xf6\xdes\x12\x14\x95J\xfc\xf4[\x1f\x92\xef\xb1\xbf|\x82\xf8\xf7\x9b\x06,\x05\xb5`e[\xcc\x93%\xe5\x8b`\x0ez\xf9\x1a\xf1\xd3`\xd9?\xd5[\xe5\x0d\xa6r\xba\xb79\xcb}H1\xb2\xf58D\x89\x1a\xe9\xfb\xe9%~'TPl\x86\x08\xf6T^\xa7\x8a2\x97G\xc5\xdayoN\x0e\x9ax\x81\x0c\x1a\xd1Gv\xa5\xaf5\xae\x1cxpq\xa9\xd2\x12#\xdf2\x1f\x9c\xe5\xa1Nz.\xbf\xb7\xd3\xab\xe55\xae\xac-w\xa6\x9b[D|\x11\x194\xe6#\xd9\x91\xbc\xefY\x81\xb3\xa6\xcek*\x07M\x0e\x93\xd6J\xf3\x1d\xf4]H\x99Q\xa5\x869\xf9\x19\x19\x14T$\xc7\x90\x9an\xf5\xca\xfb&0!D^\xdex\xb2\xd18i\xccpn\xab*s.\xa9,q\x97\x94y\x9c\xee\xaazOU\x99z!\x12\xd2\xc9\xa0\x17*)\xc4|_WW\xd6\xacT\xd9IASe\xa7\x1c~\xca6\xc6\xfbq\xbessU\xad+O\xddz\xa8\xdaK\xc9\xa0\x90\x85b\x99H\x0f\xd9\x89\xcc\x0bK\xfc\x01\x8cA\xd3\xbf%\xfe.j\xe0e\xcb,\xab4\x8f\xef\xa0\xa4(\x01\x0f\xa5`\x1a\xed\x857\xc3\x06|\x8f'I\x8e\xf7\xe1j\x07\xf4\xb6\xe75\x987D\x05\xcd8J\x06\x85\xee\x90\xf7\xc0\xdb\xe4\xfbRJ\xbc\xbcT\x1b\xfd\xf3QY\x93^\xe2vW)\xffeP\x8a<\x9c\x17w\xf8\xd6\xda\xea\xca\x1a\xf5\xd2I\xd3\xacH2hd\xac\xef\xfd\xf1\x1f\x85\xb3\x0e\xca\xe7E\xbeg\xb6\xc6U\xe1o\xb9N\x06\xbd\xb4\x91B\xcc\xe5\xe9\xdb\x85_=I\x06\x85\x8f\x92mI\xd51\xf7F\xe7\x99o\xd5k\x1ei\xbc@!\x14&\x8d\xde\x84\xbc\xaaj\xa77\"4\xe8g\xa2U\x84o\x91\x81\x89\xa9em\xf9\x88\x0c\x1a\xfdD\xdeV3\x1d\xd5\xba\x95\xbc\x9eO\xfc\x07\xbb(P\xaeZ\xd9R\xfd\x87\xc8\xeb\x15\xc4\xcf\x1e\xcaFl6\xf8\xa6\xe9\xf5\x1d\xc4\xcfdm\x87\x9a\x9f\x0f\xec\xc4\xaf\x1f ~\xa6\"\x11\xbdP?\xf5\xe6\xbc\xfe\x11\xf1\x93\xef\xd5\xab\xa1jrY6\xbcyw\x89\x9fo\x91\x87V^\xeb\x19$\xcb\xfc0\xe2\xe7r\xea\xbe\xe8m\x19\xf8\xd1\xf9\xd7\x89\xffpF\x9581\x9b|?\x94z\x84\xf8\x0fEd\xa7H\x1f\xdaO\x89\x93*\x9b\xd5\xd8\x8d\xb2\xb9\x98\xeb\xdc\x1b\xa3\x1b\xb4\xe0\x8c4\\\xa2`\xb3a\xb1b\x07\xa4a\xa1,\xec\xc8\xd9bq\xab\xc7=\xf8j\xff\xa0\xb4\xb9\xf2\xbd\xc7\xe4\xa0\x115[\x876.\xb6\xcbw\xef\xf9N\xb7\x8cj\xdf\xa3_,k/\x92}k%\xa3\xda\xbf\x19-\xdeD\x06\x8d\x0bS\x06\x98jY\xfdV\x8d\xfa|\x8f|\x9e\xe6\xdbG2\xaa\xfd\x93\xb5\xf8\x98\xb4\xc8\x90\xd4:\xceWv\x95\xcb+}\xbal\x17\xe3.\x92\xdd\x84[\xede\x08\x82\xd2\xf7\x93AQ\xd9\xbem\xc4[\x07\xb8\xa0\xca\x94;]\x94\xd2\xa8\x10\xb2\x9b/\xab\xa5u\xb9\xd7\xe3\x15\xb4$\\\xba\xb8\xc8aN\xcb2\xa7\xc7{\xaa\x9a\xc3X2\x87\xf8\xbb\xd7\xc4\xd22\xf7\x1a\x8f\xf9\xc2.)Q\xackPF\x04\xf1w{Ua\x0a\xf3\xcbC\x9a\xcb\x89\xbf\x13\xf3_\xa9\x1a\xb9\xce\xc6\xa1\xed\xf7DOZ(\x1d\xcc\xa57TQ\xca\xf8A:\xe4\x93\x9d\xc6xW\xc3\xd0\x1eKe\xa7,I\xb4D\x07\x9a\xf6FzCE\x85\xf7nZ\xd5\xed:\xf1\xe5\x93\xa2qmvz\xd4\xd5\x8c\x9b\xe5\xe3L\x07\xf1\xe53\xde\xf8d3\x15\xc4\xd7\x92J|y\x9b\xaak\xe8)\xde\xec\xf4\x94Wm67\xee\xcc&\xe2\xcb\x17\xd45K\xb2g7\xfa\xa1\xbe\"\xee~b\xf1,\x9a\xb9\x14^\xbfw\xd02uC\xbf\xdbO\xccf\x99\xf7\xccVmw\xfa<\xfaA\xcb\x16\x92A\xc5\x0e\xbf\xe14\xd0%\xcf\x17\x19\x13\xb4,G\x14\xd9\xbd\xb6\xc8\xff\xa0\xcf,\xd5\xa9\x90\xf8l\x81\x9fLY\xe9\xacY\xe6\xf4\xact\xd6\xd4\xbfU\xff\xaaj\xaf$\xfe\x1b\x19\xc2\x8b5\xe6\x87~\xafL\xd0\xb2\xa3\xc4\xa7\xabm\xa1\xde\x06\xa5\x98\xa9\xcf?\">-\xf37f\xd0W\x06\x8c\xa3\xacK\xc4\xa7\xa3\xe4U\xf7v\xf0\xf3LA\xcb3\x89Og\xaa\xf2 fS\x8e\xaf\xa1\x8d\xf8\xb4\xdb\xffcJ\xfdR\x9f\x7fE\xfc77eo\xf3\xb6x\x8b\xf2\x04-\x7fH\xfc7s\xc4\xc2\xb34\x0c\xc8\xb0b#\xf1\xdf\xb0\xec\xc3\xde\xe6|\x7f$B\xd0\x8a\xab\xc4\xa7\xdf\xb6`\xfaN\xcc\x9c\x08\xe23\xca\xe5\xec\xfbRm\x83\xcbtb\x06\xe5\xac%>\xe3\xb1|\xc9\xa7\xfc\xafl&>#GN\x88OvU\x0a.h\xe5m\xe23\xf7E\x09\xf5\xfd\x8a\xdfx\xe5Ked\xa7(\xb2Q\xca\xcc\xca\xda\x1a\xe7\xcc-\xae\x9a\xea\x99\xf5\xee\xb2\x99\x9b\xab<\x95\x0d\xa5\xc9e\xb553\xcb\xb6\xbb\xaa\xcaf\x96\x95U\xb9gVW\x95\x96\xcd,s{R\x92\xcb\x86\x91\x83\xa2\xffs_\x1cE1\xff\xb9/\xc6R\xec\x7f\xf6\x8b\x7fl\x96uR\xec\xa7 \x8b\xeb=\xe5\xa2\x10\xd5\x0f\xa3\x04\xfa\xa3X\x0f#\x8a\x8bKMV\xae\xd8\xd9(3\x9aL\x99d#GMI\x95K0\xe6R\x96\xf5\xcf4\xca\xb6\xfe\x995\xb85\x8b\xf2\xac\x7f\xe6Q\xbe\xf5\xcf\"*\xb0\xfeYAk\xad\x7f\xee\x1c\xdc\xfa\xc7wi\xe3\xa0\xbf\x0fR\xd1\xa0\xbf\x8f\xd2\xa6A\x7f\x1f\x1f\xd2~\x9c*\x06\xfd}\x81*\x07\xfd}\x89\xb6\x0c\xfa\xfb\xf2\x90\xf6\xcbT7\xe8\xef\xeb\xe4\x1e\xf4w\x1fy\x06\xfd\xfd\xcd\x90\xf6oh\xfb\xa0\xbf\xef\xd1\x1f[\xcc\x0f\xcc\xf7\xe0\x8f\x8f\xc9\xb0/\xbbL6z=9y\xa6\xf9\x9f\xb9K$\xd7\xba7{\xff9\xa3\xa4\xa6\xa4zsI\x8d\x8a\xcd\x9d\xf1\xca\xac\xb9))))\xde\xb6W\x14\xec\x13A\xe9BQ\x9e\x0b\xcau\x10\x85i\x84\xc0\xdc\x80a\"\x04\xa6\x0f\x86\x89\x12\x98\xbbz`\xee\xc30\xf1\x02\xf3\x00\x86I\x16\x98\x870L\x8a\xc0<\xd5\x03\xf3\x1c\x86\x99'0?\xc00\x19\x02\xc30L&\x19\xf6,\x87\x1e\x98P\x18&O`F\xc00\x85\x023\x0a\x86\xd9(0\x91z`\xa2a\x98m\x02\x13\x03\xc34\x0aL\x82\x1e\x98i0\xcc~\x81I\x82a\x0e\x08\xcc\x1c=0i0\xccG\x02\x93\x0e\xc3\x9c\x16\x98L=0y0L\x8b\xc0\xe4\xc30}\x02S\x00\xc3\xdc\x14\x98\xf5z`6\xc10\x0f\x05\xa6\x14\x86y$0\x15z`\xeaP\x18\x9b]`\xdc0\x8ch\x14Y\x1e\x18F\x0e\xdf\xacm0\xccl\x81\xd9\xae\x07\xe6\x1d\x18&K`\xde\x85a\x8a\x04f7\x0c\xe3\x11\x98=0\x8c:\xa7\xf6\xe9\x81\xf9\x00\x86yG`\x8e\xc00{\x04\xe6(\x0c\xb3_\x8f4\xea\x9cj\x82a>\xd0#\xcd\x11=O\xaaI`\x8e\xc10\xc7\x04\xe6\x84\x1e\x98S0L\xb3\xc0\x9c\xd6\x03s\x0e\x869%0\x9f\xc00J\xbf\xb9\xa8\x07\x06\xf5\x09\xb0\xadC`:`\x98.\x81\xe9\xd1\x03\x03{\x05lJM\x82\xbd\x02\xb6\x9bz\xa4Q0\xfd0\xccc\x81\xb9\x0d\xc3<1\xaf#\xd5\x02\x03{\x05\x02\x82\x05\xe6{\x18&F`\x9e\xc10s\x04\x06v.\x04,\x14\x18\xd8\xb9\x10\x90\xa5G\x9al2\xec\xcb\x87\xc10\x05\x02c\x87a\x8a\xf4HS\xa4gn\x944!0L\xa5\xc0\xc0>\x8a\x80F=\xd2l\x17\x98d\x18f\xaf\x1ei\x14\x0c\xec\\\x08\xd8'0\xa9z`\x16\xc20\xc7\x05\x06vu\x04\\\x14\x18\xd8\xd5\x11pI``\x1f\x85\x09\xb3\x11\x86\xf9J`\x8a`\x98\xfb\x02\x03;\x17\x02\x1e\x08\x0cl\xce\x9b0\xb0\xe5k\x1f&0;`\x18\x9b\xc0\xbc\xad\x07f/\x0c\x13)0\xb0\xc9j\x8f\x12\x18\xd8\xf40a\xce\xc00\xc9\x02\x03\xdb\x0c\xf6t\x81\x81\xb5t\xbb:\xa7`-\xdd^\xa9G\x1a\x05\x03+\xfb\xf6\x1d\x02s\x15\x86Q\x07\xcc5\x18\xe6\xb0y\xfb>\x0a#\x96\xef\xf2\xaf`\x181Y\x97\xc3\xdc\x9d\x09\xf3\x08\x86\xb9 0\x8fa\x18u\xdc\xc1\xca\xbe\x09\x03+\xfb\xf6\xeb\x02\x03\x13\x92v9\xee\xb2a\x85\xd6\x84\xb1\xc10\xfd\x02\x03k\xe9\xf6\xdbZhu\x05\x93\x0d\xab\x90\xf6o\x05\x06\xa6G\xedb@\x17\xe3OJ,\xdfbx\x8a\x03\xc5\xf2-\x82_\xcd\xc0\x10\x81\x81_\xcd\xc0Q\x02\xf3\x04\x86\x89\xd1#M\xac\xc0\xc0\xce\x85\xc0$\xe2+\xb0\xa7#0\x99\xf8\x0a\xfe\x9c^#\xbe\x82O\xccB\xe2+\xf8S\xca\"\xbe\x82\xcfn\x9e\x96y\x11\x14x/\x0f\\K|\x05>\xbb\x03\xd7\x13_\xb9\x09\xa3T\x10_\x81\xbd}\x81u\xc4W`g_\xe0\x0e\xe2+\xdf\xc0(\xefh\x91\xe5]\xe2+w`\x94\xbd\xc4=\xb0\x06\x1b\xb8\x8f\xb8\x07V\xa7\x03\x9b\x88{\xd0x:\x0e<A\xdc\x03+\xd3\x81g\x88{`]:\xf0\"q\x0f\xacJ\x07^&\xee\xc1\xdf\xc6\xeb\xc4=\xb0\"\x1dx\x9b\xb8\x07v\xe1\x07\xde!\xbe\xfc-\x8cr\x97\xb8\x1dV\xf1\x02\x1f\x10\xb7\x87\xc1(O\x88\xdb\xe3`\x94\xe7\xc4\xed\x89(\x8a\xc3F\xdc\x0e\x07C9\xc2\x88\xdb\xe1X(G\x02q;\xec;u\xa4h\x19\xd1l\xe2\xf6\xd90J\xaa\x16Y\x04\xe55\x18%\x87\xb8}.\x8cR@\xdc>\x0fF\xd9H\xdc\x0e\xfb^\x1d;\x89\xdb\xe1(3\xc7^\xe2\xf6,\x18\xe5\x88\x96\xd9\x15\x94\x1c\x18\xe5#\xe2\xf6\\\x18\xe5<q;\xec\xd8v\\\xd02\"AY\x0b\xa3\xb4\x10\xb7\xc3\x91w\x8ekZd\xe9#n/\x84Q\xee\x10\xb7\xc3\xac\x81B\x81I\x03\xc7\xb7\xc4\xed0g\xe0xL\xdc\x0e\xc7#:~ n/GQ\x82\x82\x89\xdb\xe1\xa0\xc6\xa0p\xe2\xf6J\x18%\x96\xb8}\x0b\x8c\x92D\xdc^\x0d\xa3\xcc%nw\xc1(\x19:V\x9dB\x81C=\x83*\x88\xdb\xe1\x10\xcd \x17q{#\x8c\xe2!n\x87\xd9\xae\xa0w\xb4\xc8\xf2.q\xfbN\x18\xe5\x88\x16Y\x04\x05\xe6\xdd\x82\x9a\x89\xdb\xe1\xf0\xd7 9a\xe1\xe8\xd7\xa06-#\x12\x148\xf65\xe8\xba\x967\xe0+\xe2v\x98\x8d\x0c\xea'n\xdf\x0f\xa3\x88\x95u\x00E\x09v\x10\xb7\x1f\x84Q\xc2u\x8c(8\x82\xb8\x1d\x0ez\x0d\x8e\xd3\xf1\xa4\x15\x0a\x1c\xc7\x1b,\x16\x1f\x1cc\x1a\x9cL\xdc\x0e\xb3\xce\xc1be\xc1\xa4s\xb0\x9cGp\x9cjp6q\xfby\x18\xa5P\x8b,b\xab\xc1!\xb3\xc1uZd\x11\x94\x16\x18E\xec\xc6V\x18E\xce\xc66\x18\xe5\xa8\x16Y\x8ejY\xbbM\xc4\xed\xb0O5\xf8\x04q;\xecS\x0d\x16[\x0d\xf6\xa9\x06\xcby\x04\xfbT\x83\xefh\x19\xd1]\xe2v\xd8\x1b\x1a\xfcH\xcb\x93~\xa4e\xdf\x15[\x0df[\x82\x9fi\x91EP`\xb6%X\xecF\x98)\x1cn'n\x87\x99\xc2\xe1#\x88\xdba\xa6px4q;\x1c\xf61<\x9e\xb8\x1df\x0a\x87\xcb9\x0d\x07}\x0cO\xd52\xa2T-Oz!q\x07\x1c\xd50<K\x8b,Y\xc4\x1dp:\xfc\xf0\x02\xe2\x8e`\x18\xa5\x88\xb8\x03\x8e=\x19\xee\"\xee\x80CO\x86\xef$\xee\x80\x13\xf3\x87\xef!\xee\x80\xf3\xf2\x87\x1f$\xee\x80\xf9\xa3\xe1\x87\xb5\xcc\xcba-\xcf\xa8\x89\xb8\x03\x0e\x0d\x1f~\x9c\xb8\x03\x8e\x0cW(p`\xf8\xf0\x13\xc4\x1d071\xfc\xa4\x16YN\x13w\xc0\x0c\x87B\x81\x19\x0e\x85\x92\x0d\xa3\\ \xee\x80\xb9\x09\x85\x02s\x13\xc3/\x13w\xc0\x09\xfd\xc3{\x88;`>`\xf8M-\xb2\xf4\x13w\xc0\x0c\xc7\xf0;\xc4\x1d071\xfc\x01q\x07\xccM\x0cg\x1d\xb2\x84\x0c#\xee\x80\xb9\x89\x90\x08-\xb2D\xe8xF!\x91\xc4\x1d07\x11\x92\xacE\x96d\x1dkW\xa1\xc0\x0cG\xc8\\\xe2\x0e\x98\xe1\x08I'\xee\x80\x19\x8e\x90\x1c-\xb2\xe4\x12w\xc0\x0cG\xc8z-\xb2\x08\x0a\xec;\x0c)\xd5\xf2\xa4\xcb\x89;`\x9e$\xa4\x9a\xb8\x03N\x0a\x0a\xf1h\x19\x91G\xc7\xa9\x16\xb2\x8d\xb8\x03f\x15Bv\x10w\xc0<I\xc8\x1e-\xb2\xec%\xee\x80\xd9\x96\x90\x03\xc4\x1dp\xa9\x91\x90\xa3\xc4\x1d0\xdb\x12rF\x8b,\xe7\x88;`\xb6%\xa4K\x8b,]Z\x9e\x91\xe8R0\xdb\x12rG\x8b,w\xb4\xac]A\x81+\x8c\x84<\xd0\xb23\x08\x0a\\\x09&D42\x98\xf9y!\x86\xb8\x03.\x99\xf2B\x8a\x16Y\x04\xe58\x8c\"\x9a\x07\x9cB\xf9B\x1aq\xc7I\x18%K\xcb\x88\xb2\x89;>\x82Q\xe4\x9c\x86\xfd\xbb/\xc8\xa9\x06s|/\xec$\xee\x80\xbd\xe7/\xec&\xee\x80\xb9\xac\x17\xf6h\x19\x91\xa0\\\x80Q\x0ejY/\x82r\x09F9N\xdc\x01s|/\x9c&\xee\x80\xd9\xb9\x17Z\x88;\xe0\x8c\x87\x17\xbe%\xee\x803\x1e^x\xa8E\x16A\x81\xb9\xacP;q\x07\xcc\xce\x85F\xeax\xd2\x0a\x05\xceU\x08M \xee\x80\xd9\xb9P9I\xe0\xd4M\x85\x02\xe7B\x85f\x12w\xc0\xec\\h\x01q\x07\x9c\x7f\x14ZD\xdc\x01\xe7\x1f\x85\xba\x89;\xe0B\xd1\xa1\xdb\x89;\xe0|\x92\xd0w\x89;\xee\xc1({\xb5\x8ch\x1fq\x07\x9ck\x19*\xbb7\x9c\xf5\x1e*\xbb7\x9c\x99\x18z\x81\xb8\x03f\xc4B;\x88;`\x1e6\xb4\x8f\xb8\x03\xe6aCe\xdf\x85Y\xcb\xd0'\xc4\x1d0\x0f\x1b\xfa\x9c\xb8\x03\xe6a_\x0c&\xee\x80\xab@\xbd8\x82\xb8\x03.\xd7\xf5b\x84\x8eyQ(\xf0zy1F\xc7\xdb((\x9d0\x9b\xfbb2q'\xcc\xe6\xbe\x98A\xdc\x093\xa8/\xe6\x13w\xc2\x0c\xea\x8b\x1e-#\x12\x94p\x18e7qg\x04\x8c\xb2\x87\xb8\x13.\xd5\xaeP\xa2\xb4\xa0\xc0\xb5\xd4\x14\x0a\\\xee\xfd\xc5\xfd\xc4\x9d\xb10J\x93\x16Y\x8e\x11w\xc6\xc3(\x9fh\x91EP\xe0,\xc9\x17/\x13w\xa6\xc0(\xd7\x88;\xe1,\xc9\x17o\x12w\xc2U\xea^\xbc\xabeD\xdf\x12w\xc2y|/>\xd4\"\x8b\xa0\xc0\xb1\x15#B\x89;\xe1H\x84\x11\xe9\xc4\x9dpT\xc4\x88B\xe2N8\x9eaD)q'\x1c\xcf0\xa2\x92\xb8\x13\x8eg\x18QG\xdc\x09\xe77\x8eh$\xee\x84\xa3\"Fl\xd72/\x82\x02\xdf\x960\xe2\x1d\xe2N\x98\x13\x1e\xb1\x8f\xb8\x13\x8e\xad\x18q\x95\xb8\x13f\xb9G\x86\x10w\xc2\xec\xff\xc84\xe2N8*bd.q'\x9c;7RV\x1d\x1c\x151\xf2\x08q'\x9c\xb19\xb2\x99\xb8\x13\xce\xd8\x1cy\x8a\xb8\x13\x8e\x8a\x18y\x9e\xb8\x13\xce\xd8\x1c\xd9C\xdc\x09s\xc2#o\x13w\xc2\xbc\xfd\xc8o\xb4<\xa3ot\xec\x0c\x0a\x05\x8eg\x18y\x8f\xb8\x13\xe6\xedG>&\xee\x84\xf3\x1bG2q\xe7.\x14eT\x8c\x8e\x11)\x14\x98\xb7\x1f\x95H\xdc\x093\xa8\xa3^#\xee\x84\x99\xe5Q\xb2\xd7\xc1\x8c\xfb\xa8\xf5Zd\x11\xfd\x05f\xdcGU\x10w\xc2\xd9\x80\xa3\xea\xb4\x8c\xa8N\xcbzq\x13w\x1e\x86Q\xb6k\x91EP\xe0,\xc9Q\xa2\xbf\xc0\\\xf9\xa8\xbdZd\x11-\x08\xe6\xcaG\x1d\xd6\"\x8b\xa0\xc0L\xe1\xa8\x8b\xc4\x9d0W>\xaa\x85\xb8\x13\xe6\xcaG\xdd\xd7\"\x8b\xd8j\xf0\xa5+\xa3\x9e\x12w\xc2\x8c\xfb(9\x8f`\xc6}\xf40\x1d#R(\xf0zQ(0\xe3>:\x98\xb8\x13\xce\xaa\x1d\x1dE\xdc\x093\xee\xa3S\x89;a\xae|\xb4X\xe50\x83::G\x8b,\x82\x02\xf3\xd3\xa3\x0b\x88;a\xae|\xf4&-\xb2\x94\x12w\xc2\\\xf9\xe8-\xc4\x9d0W>z\x87\x16Y\xde\xd12/\x82\x02s\xe5\xa3\xf7\x10w\xc2\\\xf9\xe8\xc3Zd\x11\x148{t\xf4q\xe2N\x98\xe5\x1e}\x92\xb8\x13\xe6\x84G\x7f\xa2eDm\xc4\x9d\xf0\x9d\xca\xa3\xaf\x12w\xc2\x8c\xd8\xe8o\xb4\xc8r\x87\xb8\x13f\x96G\xcb9\x0d3\x85aa\xc4\x9d0\xb3\x1c\x16A\xdc\x093\xcba\x09\xc4\x9d0\x83\x1a\x96D\xdc\x093\xcbas\xb5\xc82\x8f\xb8\x13f\x96\xc32\xb5\xc8\x92\xa9\xe5\x19e\xeaX\xbb\x82\xd2\x053\xa8ay\xc4]p\xf6hX)q\x17\x9c\xc9\x1a\xb6\x85\xb8\x0b\xe6\xa7\xc3vi\x91\xe5m\xe2.8\xc37l\x9f\x16Y\x04\x05\xe6\xa7\xc3\x0e\x13w\xc1\xfct\xd8)\xe2.\x98\x9f\x0e\xbb\xa0eD\x82\x02\xf3\xb0aW\x89\xbb`~:\xec\x8e\x96\xb7QP`~:\xec\x01q\x17\xcc,\x87}O\xdc\x05s\x9faL\xdc\x05\xf3\xb0c\xe2\x89\xbb`\x06uL\x0aq\x17\x9c\x9d>&\x8d\xb8\x0b\xe6a\xc7\xac\xd5\"K\x11qW\x06\x8cRM\xdc\x05\xb3\xb9c\xde!\xee\x82Y\xcb1{\xb5\xac\x17A\x81y\xd81\xb2\xef\xc2\xd9:\x0a\x05f[\xc6\xc8\xee\x0d\xf3\xb0c>\xd2\"\x8b\xa0\xc0<\xec\x18\xd9\xbda\x1ev\xccE\xe2.\x98\x87U(0\x0f;\xa6\x8b\xb8\x0b\xe6a\xc7\\'\xee\x829\xbe17\x89\xbb`\x1evL?q\x17\xcc\xc3*\x14\x98\x87\x1d#g#\xcc\xc3\x8eyD\xdc\x05\xf3\xb0\xe1\xc1:F\x14\x1eB\xdc\x05_\xab\x18\x1e\xa3E\x16A\xf1\xc0(\x09\xc4]p^y\xf8\\\xe2.\xb8\xcel\xb8X6p^y\xf8&\xe2.\x98\xcd\x0d\xaf\xd42\"A\x81\xf9\xe9\xf0F-OZP`\x8e/\\l5\x98\x9f\x0e\x97\x13\x16fP\xc3\xe5\x84\x85\xf9\xe9\xf0\x0f\x88\xbb\xe0\xeb@\x15\x0a\xccO+\x14\x98\x9f\x0eo\"\xee\x82\xeb\xef\x86\x8b\xce\x00g\x84\x87\x9f\xd72\"\xd1<\xe0\\\xee\xf0\xabZd\x11\x14\x98\x9f\x0e\xbfA\xdc\x05\xe7O\x87\xdf\xd6\"\xcb7\xc4]0\xcb\x1d~\x9f\xb8\xab\x19Fy\xacE\x96\xc7Z\xe6EP`~:\xfc\x19q\x17\xcc\x95\xbf\x14\xafC\x96\x97\xe4\xb4\x87Y\xee\x97\xe6h\x91EP\xe0,\xec\x97^#\xee\x82\xf3\xca\x15\x0a\xccr+\x14\x98\xe5V(0\xb3\xfcR.q\x17\xcc7\xbeT@\xdc\x05s\xc2/\x95j\x91\xa5\x9c\xb8\x0b\xe6a_j\xd4\"\x8b\xa0\xc0\xd5\x8d_z\x87\xb8\x0b\xbe1\xee%9\xed\xe1,\xec\x97N\x10w\xc1l\xeeK}\xc4]0\xb3\xfc\xd2}-\xb2|O\xdc\x05gaG\x84\x11w\xc1Y\xd8\x11\xb2{\xc3\x9cpD\x12q\x17\xccrG\xa4\x11w\xc1,wD\x16q\x17\x9c\xcb\x1d\x91O\xdc\x05\xe7rG\x14h\x19Q\x81\x96g\xb4\x96\xb8\x0b\xce\xe5\x8e(\xd2\"\x8b\xa0\xc0\xaceD\x05q\x17\xcc\xb8G\xc8\x8e\x093\xee\x11b}\xc2ln\xc4~\xe2.\x98Y\x8e8I\xdc\x053\xee\x11mZF\xd4C\xdc\x053\xee\x11\xb7\x89\xbb\xe1\x9a\xda\x11\x0f\x88\xbb\xe1\xfb>#\x9e\x10w\xc3,w\xc4S\xe2n\x98\x9fV(0\xb3<\xd6A\xdc\x0dg>\x8f\x8d\"\xee\x86y\xd8\xb11\xc4\xdd0\xb3<v\x0eq7\xcc,\x8fM\xd7\"\x8b\xa0\xc0\xcc\xf2\xd8\\\xe2n\x98Y\x1e\x9bG\xdc\x0ds\xc2\x0a\x05\xbe\xd9ul)q7\xcc,\x8f\xddF\xdc\x0d3\xcbc\xf7\x10w\xc39\xcbc? \xee\x86s\x96\xc7\x1e%\xee\x86ov\x1d{\x8c\xb8\x1b\xe6>\xc7\x9e$\xee\x86ov\x1d{\x8e\xb8\x1bf\xdc\xc7^\xd22\"A\x81\x19\xf7\xb1\x1d\xc4\xddp\xe6\xf3\xd8\xaf\x88\xbba\xc6}\xec\x0d\xe2n\x98+W(p\xe6\xf3\xd8\x9b\xc4\xddp\xe6\xb3\xa0\xe0\xf7\x07(Y`6w\xec=\xe2n\x98\xcd\x1d\xfb\x88\xb8\x1bfs#m\xc4\xdd0\x9b\x1b\x19J\xdc\x0d\xb3\xb9\x911:\xe6%2\x96\xb8\x1b\xe6\x1b#\xa7i\x91EP\xe0\xfa\xde\x91)\xc4\xdd0\x0f\x1b9\x8f\xb8\x1b\xce\x87\x8dL\xd72\xa2t\x1d7\x8dGf\x13w\xc3\xaced\x1eq\x0f\xac3D\xe6\x13\xf7\xc0:C\xe4Z\xe2\x1eXg\x88,$\xee\x81u\x86\xc8\"\xe2\x1e\xfc\x19\x95\x12\xf7\xc0'l\xa4\x9b\xb8\x07\xd6\x19\"wh\x91e'q\x0f|\x92D\xbeM\xdc\x03\xc7\xd7E\xbeK\xdc\x03k\x1e\x91\x87\x89{`\xcd#\xf2#-\xf3\xf2\x91\x96g$(p\xc4`\xe49\xe2\x1e\xd8\x86\x8d\xfc\x84\xb8\x07\xb6a#/\x13\xf7\xc0vc\xe4U\xe2\x1e\xd8\x86\x8d\xbcK\xdc\x03W\xef\x8a|\xa2eD\x82\x02\xdb\xb0\x91\xdf\x13\xf7\xc4\xc1(\xcf\x89\xbb\xe1\x08\x8d\xc8\x1f\x88\xbb\xe1\xd8\x8aq\xc3\x88\xbba\xf6\x7f\\0q7\x9co?n\x94\x16Y\x04\x05\xce+\x1f\x17E\xdc\x0ds\xe5\xe3\x92\x89\xbb\xe1x\x86qs\x89\xbba\xf6\x7f\\\x9a\x96y\x11\x148\x7fz\\\x11q7\xcc\x95\x8f\xdbB\xdc\x0d\xc7\x10\x8cs\x11w\xc3y\xe5\xe3\xde&\xee\x86c\x08\xc6\x1d&\xee\x86y\xfbq'\xb5\xc8\"(0o?\xee\x13\xe2n8;}\xdcE\xe2n\xf8\xce\xe7q\x97\x89\xbb\xe1\xbc\xf2qW\xb5\xcc\x8b\xa0\xc0\xf7,\x8f\xbb\xa9E\x16A\x81\xd9\xffqw\x88\xbb\xe1\xa8\x88q\xcf\xb4\xc8\"',\x1c\x15\x115B\x87,\x0a\x05\x8e\x8a\x88\x0a'\xee\x86\xa3\"\xa2\"\x89\xbb\xe1\xa8\x88\xa8\\\xe2n8\x12!j=q7\x1c\x15\x11UM\xdc\x0d\xd7\xa6\x8f\xda\xa5\xe5\x19\xc9\x19\x00GED\xed&\xee\x86Y\xee\xa8\x03\xc4\xddpTD\xd4\x11-\xf3rD\x87\xe6\xa1P\xe0\xa8\x88\xa8\x13\xc4\x97aM5\xea$\xf1e8\xf26\xea#\xe2\xcb\xf8\xbc\x9c'\xbe\x0ck\xaaQ\xad\xc4\x97aM5J\xacO|v;\x88{\xf0\xd9\xed!\xee\xc1g\xb7\x9f\xb8\x07\x9f\xdd{\xc4=\xf8\xec>\xd72\"A\x81#\x92\xc7\xdb\x89{`;`|0q+\x1ca:>\x84\xb8\x15\xd6\x82\xc6\x8f n\x855\xd5\xf1\x91\xc4\xad\xb0\xa6:>\x86\xb8\x15\xd6T\xc7'\x10\xb7\xc21\xb3\xe3\x93\x89[aMu|\x8a\x96\x11\x09\x0a\xac\x91\x8dO%n\x855\xd5\xf1\x19\xc4\xad\xb0F6>\x8f\xb8\x15\xd6\xc8\xc6o$n\x855\xb2\xf1\x15\xc4\xad\xb0F\xa6P\xf0gT\xa1\xe5=\x12\x14X#\x1b\xbf\x85\xb8\x15\xd6\xc8\xc6\xbb\x88[a\x8dl\xbc\x9b\xb8\x15\x8e0\x1d\xdfH\xdc\x0a\xebR\xe3w\x12\xb7\xe2g\xc0.\xe2V\xd8\x174\xfe\x03\xe2V\xd8\x174\xfe(q+\x1c\xcf0\xbe\x89\xb8\x15\x8eg\x18\xdfL\xdc\x0a\xc73\x8co%n\x85\xd9\xff\xf17\xb4\xc8\"(0\xfb?\xfe&q+\x9c\xcb=\xfe\x1eq+\x9c\x85=\xfe!q\xeb4\x18\xe5\x11q+\x1c\xd3\x16\x1dA\xdc\x0a\xd7\x8e\x8e\x16\xfd\x05\xce\xcd\x8d\x8e#n\x85\xef\xaa\x8d\x16\xfd\x05\xce\xcd\x8d\x9eF\xdc\x0a\xe7\xe6F\x8b\xe6\x01\xe7\xe6F\xcf%n\x85\x99\x9f\xe8L\xe2V877:\x97\xb8\x15\xe6\x8f\xa2\x0b\x89[a\xce&\xbaT\xcb3*'n\x85ss\xa3\xeb\xb4\xc8\"(\xb0\x0d\x1b\xbd\x8d\xf8\x1c\x1c\xa3\x14\xddH|\x0e\xde\xeb\xa2w\x12\x9f\x83+ND\xbfM|\x0e\x8e\x0b\x8a\xde\xa7eD\x82\x02G:E\x1f$\xde\x0f\xebR\xd1\x87\x89\xf7\xc35)\xa3\x8f\x10\xef\x87\xf3l\xa2\x9b\x88\xf7\xc3w&F7\x13\xef\x873d\xa2O\x10\xef\x873d\xa2/\x10\xef\x87\xf3I\xa2/\x11\xb7\xc2Q4\xd1-\xc4\xadp\x14Mt\x1bq+\x1c\xbf\x1b\xddO|\x0e\xf6nE\xdf&>\x07{\xb7\xa2\xef\x12\x9f\x83Y\xee\xe8{\xc4\xe7`\xefV\xf4\x13-#\x12\x14\xd8\xb2\x89~F\xdc\x06\xd7\x00\x8b~N\xdc\x06\xd7\x00\x8bf\xe26\xb8\xee\xd6\xcb\x11\xc4mp\x0d\xb0\x97\xa3\x88\xdb\xe0\xbb\x98^\xce n\x83k\x80\xbd\\H\xfc%\x9c\xf5\xf6\xf2F\xe268\xd3\xec\xe5M\xc4mp\xa6\xd9\xcb\xe5\xc4mv\x18\xa5\x92\xb8\x0d\xbe5\xf4e\x0fq\x1b\\\x93\xf2\xe5F\xe268w\xee\xe5w\x89\xdb\xe0J\xa8/\x1f\xd4\"\xcba\xe268\x8f\xef\xe5\x13\xc4m\xf0=\xa8/\x7f\xa2E\x96\xf3\xc4mp$\xe5\xcb\x97\x89\xdb\xe0H\xca\x97\xaf\x11\xb7\xc1q\x87/\xdf&n\x83#)_~H\xdc\x06GR\xbe\xfc\x83\x16Y\x04\x05\x8e\xa4\x8c\xb1\xebX/\x0a\x05~\x8f\x14\x0a\xbcK\xc58\x88\xdb\xe0\xfc\xc6\x98\x11\xc4m\x090J\x84\x16Y\"\xb4\xcc\x8b\xa0\xc01\xf91\xd3\x88\xbf\x84c\xdab\x92\x88\xbf\x84\xab\xeb\xc4\xa4\x10\x7f\x09G\xe9\xc5,$\xfe\x12\xe6>cr\x88\xbf\x84y\x92\x98\xf5\xc4_\xc0g@L!\xf1\x17\xf0\xee\x1d\xb3\x8d\xf8\x0b|\x7f\xd9\xa9E\x96]\xc4_\xc0\xf1\xde1\xef\x12\x7f\x81\xbf\x8d\xfb\x88\xbf\xc0w\x86\x0f\x88\xbfH\x84Q\x8ei\x99\x97f\xe2/`\xbfw\xcc\x05-\xb2\\\xd0\xb2^\x04\x05\xce\xee\x8a\xb9D\xfc\x05\x9c\xdd\x15\xd3E\xdc\x02\xdf\xba\x15\xd3C\xdc\x82\xefR\xd7\x88[\xe0\x08\x8d\x98\xaf\x88[`f9\xe6\x1eq\x0b\xccr\xc7<\"n\x81\xe3\x0ec\x9e\x13\xb7\xc0\xd5\x98&\x04\x13\xb7\xc0,\xf7\x84H\xe2\x16\x98\xe5\x9e\x10G\xdc\x02\xb3\xdc\x13\x12\xb5\x8ch\x1aq\x0b\xcc\x95O\x98\xa3E\x969:\xd6\x8bB\x81\xbd\xc4\x13\xb2\x88[\xe0J?\x13r\x89[`\x9f\xc7\x84\x8d\xc4-?\xc0(\xe5\xc4-p\xa5\x9f\x09\xd5Z\xe6\xa5\x9a\xf8\x0b\xd8\xff2\xc1C\xfc\x05\xec\x7f\x99\xd0H\xfc\x1e.\xcbv\xe2\xf7`\xff\xcb\x84\x9d\xc4\xef\xc1\xb6\xda\x84w\x89\xdf\x83\xfd/\x13\xf6\x10\xbf\x07[\x9f\x13\xf6\x11\xbf\x07k\xcd\x13\x0e\x10\xbf\x07k\x1e\x13\x0e\x13\xbf\x07{\x08&\x9c ~\x0f\xae\x174\xe1\x13-\xb2\x08\x0a\xac\xd7M\xb8H\xbc\x1f\x8e\x0b\x9ap\x89x?l}Nh%\xde\x0fkd\x13.\x13\xef\x87m\xd8\x09]\xc4\xfba\xbdn\xc2m\xe2\x16\x98\xe5\x9e\xf0\x0dq\x0b\x1c\xd7<\xe1!q\x0b\xcceMxJ\xdc\x023?\x13\x98\xb8\x05\xe6\xb2b\x1d\xc4-0\x97\x15\x1bJ\xfc9l}\xc6\x8e \xfe\x1c\xb6Ib\xc3\x88?\x87+N\xc4\xc6\x10\xef\x87#occ\x89\xf7\xc31\xb3\xb1\xf1\xc4\xfbak\"6\x91x?\xac\x1d\xc6&\x11\xef\x875\xd5\xd8\x85\xc4\xfba; \xb6\x80x?l\x07\xc4Vj\x91EP`; \xd6E\xfc\x1bX\xf3\x88\xad#\xfe\x0d\xacy\xc4\xee'\xfe\x0d\xacy\xc4\x1e%\xfe\x0d\\\xc11\xf6\x04\xf1o`\xfd%\xf6\x8c\x16Y\x04\x05\xe6lb/hyF\x82\x02kA\xb1-\xc4mp%\xb1\xd8V\xe26\xb8JUl\x17q\x1b\x1cK\x1c{\x95\xb8\x0d\xae$\x16{\x9d\xb8\x0d\x8e%\x8e\xbdM\xdc\x06\xc7\x12\xc7\xde'n\x83\xa3\xf4b\x9f\x11\xb7\xc11m\xb1L\xdc\x06G\xe9M\x0c#n\x83\xa3\xf4&F\xe9\x18\x91B\x81\x9f\xd1\xc4h\xe26\xf8\xb6\xa0\x89\xb1\xc4m\xf0\xbdP\x13\xe3\x89\xdb\xe0\x1b\x9d&\xce!n\x83ot\x9a\x98J\xdc\x06G\x8dOL\xd7\"K\xba\x96'\x9d\xaecgP(p\xa4\xf6\xc4l\x92}\xc1Q\xe3\xac)\xab{K>( \xfe\x12\x1f\xe2Z\xe2/\xf1\x17\xab\x82\xf8K\xfc%\xdfN\x86=\x13\xd6\x8b&\xee\x10\x18\xb8\xbc\xde\xc4]\x02\x03W\x17\x9b\xb8O`\xe0p\xb9\x89G\x04\x06\x8e\x97\x9bxB`\xe0#s\xe2'\x02\x83\xbf\x19\x17\x05\x06_\xc3\x97\x05\x06>5'^\x15\x18\xfc]\xb8\xa9G\x1a\x05\x83\xbfSw\x04\x06\xae\xe49\xf1\x81\xc0\xc0\x01\xee\x13\x9f\x0a\x0c~v>\x13\x18\xf8\xf0\x8c\x1b\xa6E\x9a8\xbb\xc0\xc0EA\xe3\xa2\x05\x06>\xcb\xe3\xe2\xf5H\x13\xaf\xe5\x81\x9b0\xf0*6a\xe0,\xb0\xb8$\x81\x81\xd3\xc0\xe2\xe6\xe8\x91F\xc1\xc0\x89`q\xf3\x04\x06\xbe\x8d0.]`\xe0\x94\xa7\xb8l=\xd2(\x18\xd8\xa9\x1c\x97/0p\xb4@\x9cK`\xe0\x82\x0eq\x8d\x02\x03W\x0b\x88{G`\xba`\x98w\x05\x06\xael\x15\xb7_`\xae\xc20G\xf5H\xa3``\x87n\xdcq\x81\x81k)\xc4\x9d\x16\x18\xd81\x1cwQ\xcf\xa0\x14\x0c\xec\x1a\x8ek\x13\x188\xd2$\xaeK``\x17s\xdcu=\xd2|%0\xb0{8\xee\xb6\x9e)V0\xf7a\x98{zv?\x05\x03\xa7\x02\xc6=\x12\x188s.N\xa9\x90phE\xdc\x0f\x02\x03\xc7\x9cLr\x08\x0c\x1ct2)D`\xe0\xa8\x93Iad\xd8\x97\xc1i?\x93\xa2\xf5\xcc\x8d\xc0,\x83\x03O&\xc5\x09\x0c\x9c\xe58)\x99\xf8,\xfc.LJ!>\x0b+\x02\x93\xe6\x12\x9f\x85#\xad'e\x10\x9f\x85\xd5\x80I\xb9\xc4g\xe1\xe3{R\x01\xf1Y\xb8\xba\xdf\xa4MZd)%>\x0b\x9f\xdd\x93\\Zd\x11\x14\x98\xd3\x9d\xd4H|\x16>U&\xbdC|\x16>)'\xed'>\x0b\x1f\xdb\x93\x8e\x12\x9f\x85\x8f\xdbI'\x89\xcf\xc2\xcc\xf0\xa4O\x88\xcf\xc2\xb7[Nj%>\x0b3\xc3\x93\xae\x11\x9f\x85+\x00L\xbaN|\x16V\x1f&\xdd\xd6\xb2K\x09\x0a\xac<L\xbaC|\x16\xae#0\xe9\x09\xf1Y\xfc\\c\xe2\xcf`\x064~\x18\xf1g\xb0\x0f!>\x94\xf8S\xb8\x9aR|\x14\xf1\xa7p^x|\"\xf1\xa7p.S\xfc4\xe2O\xe1\xdd;>\x99\xf8S\xd8\xf0R(\xf0\xee\x1d\xbf\x90\xf8Sx\xf7\x8e\xcf \xfe\x14~\xa7\xe3s\x89?\x85\xa3\xbe\xe3\xd7\x12\x7f\x0a\xbf\xd3\xf1E\xc4\x9f\xc2\xeft|\xb9\x96\xd9\x15\x14\xb86H|\x05\xf1\xa7\xb0i\xa2P\xe0]*~\x1b\xf1\xa7\xb0a\x12\xbf\x83\xf8S\xd8.\x89\xdf\xadE\x96\xdd\xc4\xe7\xe1\x08\xf4\xf8=\xc4\xe7\xe1LT\x85\x02G*\xc5\x1f!>\x0fg\x97\xc7\x1f\xd5\xb2c\x1e%>\x0f\xc7H\xc7\x9f$\xfe\x12f\xef\xe3O\x11\x7f\x09G\x12\xc4_ \xfe\x12\xae?\x17\xdfB\xfc%~N_\xd3\"\x8b\xa0\xc0\xf5\xc4\xe2\xfb\xc8\xe5\x8d$\xa8wz\xe4\x83\xdb\xc469\xe6\"\xea<\x95ngIyqM\x83\xc7\xd9X\xe2\xf1\xb8\x8b\xab\\U\xaa\xcb]b\x9bh\xda\xe3~\xdc\xa5\xde\xe9\xf1\xbcU\xe7\x94^\xf7\x89mb\x91\x86\x0d\xea\xe5\x07yDl\xbb\xf9\xd3 \xe5\xcez\x8f\xbb\xf6-\xe9\xf5\x8c\xf8<\x1c\xd8\x1b\xff\x9c\xf8<|\x95\\<\x13\x9f\x87\xcb4M\xb6\x13\x9f\x87\x1d\x18\x93C\x88\xcf\xc3q\x04\x93C\x89m=d\xa3\x97\x06?\xa2\x81\xf9\x9f\x1cA|\x1ef\xc1'G\x12\x9f\x87\x83\xc7&G\x13\x9f\x87\xc3\xd6'\xc7\x11\x9f\x87\x0bF\x0b\x8a\xed\xda\x8f\x17wum\xd9ViN\">\x0fW\xc8\x9e\x9cL|\xbe\x0dF\x99M|\x1e>\xb5'\xa7\x12\x7f\x06\xe7jM\xce\xd0\"K&\xf1gpd\xd0\xe4\\-\xb2\xe4\x12\x7f\x06g6M^Kl\xbb\xfa\xe3\x17\xd1\xe3~\xcb\xb7\xa26\x11\x7f\x06g\x80O.%\xfe\x0c\xce\xb6\x98\\A\xfc\x19\x1c\x0b5y\x0b\xf1gp5\xe3\xc9u\xc4\x9f\x15\xea@\xb1]'\x1b\x85\x0f\x9e\xff\x06\x97o\xfa\xb7\x13\x7f\x0c\x9f \x93w\x10\x7f\x0c\x87mM\xdeM\xfc1\\ng\xf2a\xe2\x8f\xe10\xf2\xc9\xc7\x89?\xc6\x97\xff\x09\xe2\x8f\xe1\xd2\x1c\x93O\x11\x7f\x0c+\xad\x93\xcf\x13\x7f\x0c\x97\xc3\x98\xdcJ\xfc1\\\x0ecr\x0f\xf1\xc7p\x19\xe8\xc9W\x89?\x86\xcbaL\xbeN\xfc1\x1cG9\xf96\xf1\xc7\xf8\x06t\x8f\xf8S\xfcm\xbcO\xfc)\xae\x89=\">\x07\x97!\x9a\xfc\x98\xf8\x1c\xbe\xa5>#>\x07_\xea\x9b0L\x87,\x0a\x05\x9e\xdd\x04;\xf19\xb8\x1ciB0\xf19\xf8:\xde\x84X\xe2\xcfa\xca:!\x8e\xf8s\xd8\xa1\x93\x90B\xfc9\xecDI\x98\xadE\x96\xd9\xc4-0\xcf\x9c\x90F\xdc\x02;t\x12r\x89[`\x969a\x0bq\x0b\xec\x16Jpk\x91e;q\x0b\xac\xec&\xec&n\x81S\xcf\x12\x0e\x10\xb7\xc0\xe9\x81\x09G\x89[\xe0\x94\xbc\x84\x13\xc4-\xb0\xd3-\xe1\x0cq\x0b\xectK\xb8H\xdc\x02\xa7\x07&\\#n\x81\xf5\xba\x84~\xe2\x16X\xafK\xf8V\xcb\x88\x1e\x12\xb7\xc0z]\xc2S\xe2\x16X\xaf\x9bb\xd3\xf16N\xb1\x13\xb7\xc0\xda\xe1\x94\x11\xc4-\xb0v8%\x92\xb8\x05\xd6\x0e\xa7\xc4\x11\xb7\xc0\xda\xe1\x94$-\xb3+(\xb0\x91;%\x9b\xb8\x05\xd61\xa7\xe4k\x91\xa5\x90\xb8\x05\xf6_N)'n\x81\xf5\xdd).-#\x12\x14X\xdf\x9d\xf2.q\x0b\xaccN\x91\x93\x04\xd6w\xa7\x9c$\xfe5\xaccN9E\xfck\xd8\x111\xe5<\xf1\xaf\xe1\xb4\xec)\x17\x89\x9b\xe1\x93d\xca%\xe2f\xfc=j%n\xc6\xd7\xeeW\xc4\xcdsa\x94\x9b\xc4\xcd\xf8\xda\xbdG\xdc\x8c\xaf\xdd\x87ZF\xf4\x88\xb8\x19\xb6\xb2\xa6<\xd3\"\x8b\xa0\xc0VV\xa2\x9d\xb8\x19\x0e\xa8It\x107\xc3\xb9\x84\x89#\x88\x9b\xe1\xe4\xbd\xc40\xe2f\x98CI\x8c$n\x869\x94\xc4\x18\xe2f8\x0101\x96\xfex\x99ld\xafp;\x9d\xf2\xf74\xe2\xe6S0j\x12q3|!h\xe2\x1c\xe2f\x984I\x9cK\xdc\x0c\x97\x04ML%n\x86S|\x12\xd3\x89\x9b\xe1\xd0\xde\xc4\xb5\xc4\xcdpJM\xe2F\xe2f8\x106q\x0bq3\x1c \x9cX\xa7eDn\xe2f88,q\x1bq3\x1c\x1c\x96\xd8H\xdc\x0c\x87/%\xbe\xadeD\xefh\x99]A\x81\x03\x84\x13\xf7\xd2\x1f\xe5\x95\x0er;K\xaa\xabk\xd5G\x87\x89\x9b\xe1\xd8\x92\xc4\x0f\x88\x9b\xe1\xa4\xcb\xc4\xa3\xc4\xcdpM\x87\xc4\xe3\xc4\xcd\xf0\xed{\x89\xa7\x88\x9b\xe1\xdb\xf7\x12[\x88\x9b\xe1\xc8\xc0DQ\xfd\xe0\xc8\xc0\xc4\x1b\xc4\xcdp\x1c]b\x1f\xf1\xafaWDb?\xf1\xafaWD\xe2=\xe2_\xc3TJ\xe2}\xe2_\xc3\xe6\\\xe2C\xe2_\xc3J~\xe2c2\x022`-?\xf1\xa9\xc0\xc0\x9c|\xe232\x02\x96\xc2\xc1\x0a\x89\xcf\x05\x06\xae,;\xd5&0\xb0\x87ej0\x19\xb6G\xf0\x1135D`\xe0W{j\x98\xc0\xc0\xef\xf6\xd4H2\x02\x92aKuj\x94\xc0\xc04\xf4\xd4i\x02\x03\xbf\xdeS\xe7\x0a\x0c\\\x19sj\xa6\xc0\xc0\xbe\xc6\xa9\xe5\x02\x03;\x1b\xa7z\x04\x06\xf66N\xdd.0\xf8\xcb\xb0S`\xe0-t\xea>\x81\x81\xf7\xd0\xa9G\xf5\xccM\x93\xc0\xc0\xce\xc2\xa9\x1f\x09\x0c\xbc\x17Om\x15\x18\xd8)0\xf5\xba\x9e\xb9\xb9\xae\xe7\x0d\xbf)0\xb0\xc7p\xea7\xc47\xe1\xb2\x16S\xef\x10\xdf\x84klL}L|\xf30\x8a2\xcdF\x7f\xfc\x80l\xe4\xa8\xf7\xb8\xab\x9d.\xf9$\x94\x8c\x80\x1909<m\x84\xc0\xc0G\xfa\xb48yp0\xc9<m\x8e\xc0\xc0,\xf3\xb4T=\xd2\xa4\xea\x99\x9bl\x91\x06Vw\xa6\xad%\xee\x87)\xe2i\xeb\x89\xfbaZv\xda&\xe2~\x98\x96\x9dVI\xdc\x0f\x93\x98\x0a\x05VQ\xa6\xed&\xee\x87i\xd9i\xcd\xc4\xfd\xf0.8\xed$q?l\x0bM;\xadev\xcf\x10\xf7\xc3\xba\xd2\xb4Kd\xd8\xbe\x83\xd9\x97i-\x02\x03\xd3/\xd3\xbe\x12\x18\xd8\x87=\xed\x9e\xc0\xc0N\xeci\x8f\x04\x06\xf6bO\xfb^`\xe0\xe2]\xd3\xed\x02\x03\x97\x12\x9b.\xd6\xd0wpV\xd0\xf4\x11\x02\x03\xa7\xe2\x980p^\xd0\xf4H\x81\x81Sz\xa6G\xe9\x91F\xc1\xc0\xae\xa4\xe9q\x02\xb3\x1f\x86I\x12\x18\xf82\x07\x13\x06\xbe\xcda\xfa<\x81\x81\xafs\x98\x9e-0\xf0}\x0e\xd3\xf3\x05\x06\xce\x8c\x99\xbeV`\x8e\xc30.\x81\x81\xafF\x99\xbeK``Ri\xfa>=\xd2\x1c\x14\x18\xf8\xa6\x96\xe9\xc7\xf4l[\x0a\x06\xbe\xabe\xfa\x092l\xab\xe1\xe3n\xfaI\x81\x81\x8f\xbb\xe9r\xf8&\xc2\xaa\xe3\xf4V\x81\x81u\xc7\xe9\xd7\x05\x06Vo\xa6\xdf\x10\x18X{\x9c~S``\xf5q\xfam\x81\x81\xf5\xc7$\x9b\xc0\xc0\x0adR\xa8\x1ei\x14\x0c\xacB&\xc9\xe1\x9b\x08\xbb\xdb\x92b\xf5H\xa3``\xb7I\xd2\x1c2lS`N=\xe95\x81\x81I\xf5$95\xa7\xc0\xacz\xd2B\x81\x81i\xf5\xa4t\x81\x81y\xf5\xa4L\x81\x81\x89\xd2$Q\x05\xa6\xc0\xccz\x92\x9c\xe1S`j=\xa9Q`\xe0\"\x93I{\x05\x06\xaeF\x90\xd4$00\xa3\x9dtF\x8f4\x0a\x06f\xe9\x93\xe4d\x98\x02W\xe0J\x92\x93a\x0a\xcc\xb0'\xdd\x15\x18\xb8\x06W\xd2\x03=\xd2<\xd03\xc5\x0a\x06.\xc3\x95\xf4T\xcf\xab)\x06\xf4\x14\xb8h\xcf\x0c\x87\xc0\xc0\x04\xde\x8c\x10-\x832a\xe0\xba=3\xc4\x80\x9e\xf2\x04\x86\x91Ss\x0a\\\xb9g\xc64=\xd2(\x188ra\xc6l\x81\x81s\xbdf\xcc%\xc36\x11\xbeSq\x86\x9c\xe1\x13a\x03z\x86\x9c\xe1\x13a\x03z\x86\x9c\xe1\x13a\x03z\x86\x9c\xe1\x13a\x03z\x86\x9c\xe1\x13a[sF\xa1\xc0\xc0\x96\xef\x8cR\x81\x81M\xd6\x19[\xf4H\xa3``\x93u\x86(&\x13\xe1\xbar3v\xe9\x91F\xc1\xc0\x15`g| 0pq\xc5\x19\xa7\x04\x06.m2C\xec\xf0\x89p\xf1\x92\x19=d\xd8b\xf1\x03\xe6\xaa\xc0\xc0\x0a\xed\x0c1\xe7ca\x85v\x86(m\xb1\xb0\xd26C\x94\xb6X\xb8V\xe9\x0c1\xe7ca\xfdf\xc6=\x81\x81\xeb\x8c\xce\x10\xfd&\x16\xd6o\x92\xe5\x0c\x8f\x85\xf5\x9b\xe44\x81\x81\x03\x94\x92\xb3\xf4\x0cJN\x86\xd8\xc70\xcc&\x81\x81\x15\x93\xe4mz\x06\xa5`\xe0\x84\xf8d\xd9Dca5)\xf9]\x81\x81\xe3\x15\x92\xf7\x0b\x0c\xacm%\x1f\x11\x18\x98\xdaOn\xd63\xc5\x023\x11\x0e{H\xbe\xa0G\x9a\x0bZ\xb6-\x053\x11\x0e\xcfL\xbe#0p\x82}\xf2S=\xd2(\x188\xc5~\xa6]`\xe0\x1c\xfb\x99\xc1\x02\x03\xbb\xe4g\x86\xeb\x19\x94\x82\x81}\xe93\xe5\x80\x99\x08\xfb\xd2g\xce\x11\x18\xd8{=3\x8d\xb8\x0d\xb6\xcaf\xa6\x13\xb7\xc1F\xd9\xcc\x02\xe26\xd8&\x9b\xb9\x91\xb8\x0d6\xc9f\x96k\x91EP`Fsf\x1d\xf1\x97\xb0*1\xd3M\xfc%\xac\x02\xcc\xdcM\xfc%\xac\x01\xcc<L\xfc%\xbc\x91\xcf\x94c%\x1e>rg\x1e\x17\x18\xf8\xc8\x9d\xf9\x89\xc0\xc0G\xee\xcc\x8bz\xa4\xb9D\x86m2|\xe4\xce\xec\xd2#\x8d\xc0L\x86+\xda\xcc\xbcF\x86-\x0e\xbe\x88m\xa6\x18cq\xf0\xf5+3\xc5\x18\x8b\x83\xad\xef\x99b\x8c\xc5\xc1\xd6\xf7\xcco\x05\x06\xb6\xbeg>\x11\x18\xd8\xfa\x9e\xf9\xbd\x9eA)\x18\x98\xb1K\xb1\x09\x0c\xcc\xd8\xa58\x04\x06f\xecRB\x04\x06f\xecR\"\xf4\xccM\xa4\xc0\xc0~\x92\x94x\x81\x81\xfd$)Iz\xa4I\x16\x18\xd8\xdd\x922O``\xc6.%C``\xfe0%_`\xe0\x0c\xac\x94\"=sS\xa4\xe7I\x15\xe9Y\xc5\x0a\x06v\x8c\xa5l\x11\x18\x98?Lq\x09\x0c|\x97oJ\x9d\xc0\xc07\x0b\xa74\x0a\x0c|\x09o\xca>\x81\x81c\xc7R\x0e\x08\x0c\x1c\xf2\x9arX`\xe0 \xd3\x94c\x02\x03_\xc2\x9brJ`\xe0\xc8\xd9\x94\xf3\x02\x03\xe7\x83\xa7\xb4\x09\x0c\x9c\x10\x9e\xd2#0pFx\x8aR\x93\xe08\xde\x94o\x04\x06\x8e\xe3M\xb9/0p\xeeT\xcaC\x81\x81\x93\xa7f)\xc5\x04\xce\x9e\x9a5J``+~V\x94\x96\x8d\xc2\x84\x81\xbd\x01\xb3\x12\xc8\xa0-ka\x98D\x81\x81S3f\xcd\x15\x188VuV\xba\xc0\xc0\xb1\xaa\xb3r\xf4\x0cj\xad\xc0\x94\xc20E\x02S\x0e\xc3l\x11\x188\xdfd\x96G`\xe0|\x93Y;\x05\x06.\x9b4k\xb7\xc0\xc0u\x93f\x1d\x14\x188\xfbe\xd6\x07d\xd8b\xe1sj\x96b\x17\xe0-}V\x93\xc0\xc0[\xfa,ER\xe0{\xf1e\x81\xc1\xf7\xe2\xabz\xa4Q0p\xbe\xc9,\xc5;\xc3\xd1\x13\xb3\xee\x0a\x0c\x1c\xcb1K1\xbd\xa7a\x98\x07\x02\x03GO\xccz$0p,\xc7\xac\xe7\xc4\xbdp\xdc\xf6\xac\x1f\x88{\xe1\xa4\xf9\xd9\xc3\x88{\xe1\x9c\xf9\xd9v\xe2^\xb8L\xe1\xec`\xe2^\xb8L\xe1\xecP\xe2^8a~\xf6(\xe2^\xf8\xb8\x9c\x9dL\xdc\xbb\x09FI%\xee\x85\xcf\xdc\xd9\x19\xc4\xbd\xf0\x91;;\x8b\xb8\x17>qg\xe7i\x19\x91\xa0\xc0\xe7\xed\xecB\xe2^\xf8\xb8\x9d]M\xdc\x0b\x9f\xb6\xb3=\xc4\xbdp\xb1\xc3\xd9;\x89{\xe1\x84\xd5\xd9{\x89{a\x8f\xc4\xec\x03\xc4\xbd\xb0Cb\xf6Q-\xb3\xdbD\xdc\xbb\x1dF9I\xdc\x0b\xd7q\x9b}J\xcb\xfe\"(\xb0/b\xf6'\xc4\xbd\xb0R5\xfb2q/l&\xcf\xee\xd32\xa2\x9b\xc4\xbd0\xa3;\xfb\x81\x16Y\x04\x05\xd6\x19f?%\xee\x85y\xacWl\xc4\xbd0\x8d\xf5J\x04q/\xccb\xbd\x12C\xdc\x0b\xf3=\xaf$h\x91EP`\x0a\xeb\x159\xed\xe1\x9c\xb3W\xe6\x11\xf7\xc2\xee\xedW\xe4\xb4\x87\x89\xa7Wr\x88{a\xde\xe9\x15y\x03`\xbf\xff\x9c]:F4\xe7m\x1d\xb3;\xe7\x1d\xe2^\x98\xe5\x99\xb3\x9b\xb8\x17fg\xe6\xec'\xee\x853\x8f^\x95\xb5\x0b\xb3!\xaf^\xd61\xa2W;t<#\x85\x02G,\xbfz\x83\xb8\xf7.\x8crG\xc7\xce\xf0\xea]\xe2^8\xea\xf9\xd5{\xc4\xbdp(\xed\xabO\x88{\xe1\x08\xa3W\xc5\x12\x86s\xb1^;L\xdc\x0b\xc7)\xfd\xec\x13\x1d#\xfa\xd9y\x1d\xb3\xfb\xb3\x0b\xc4\xbdp\x80\xf1\xcfZ\x89{\xe1`\xa7\xb9\x1b\x89{\xe1x\x9e\xd7\xb7\xeb\x18\xd1\xeb;t\xcc\xae\xa0\xf4\xc1\x81N\xaf\xef\xd1\xf1N\x0bJ\x1f\x1c\xe6\xf4\xfaA\xe2>\xb8\x9e\xda\xeb\x1f\x10\xf7\xc1q\xc5\xaf\x1f'\xee\x83\xab\xb2\xbd~\x8a\xb8\x0f\x0e\xc0}\xbd\x85\xb8\x0f\x0e*~\xbd\x8b\xb8\x0f\x8e)~\xfd+\xe2>\xb8\xca\xc7\xeb\xdf\x10\xf7\xc1E>^\x7fJ\xdc\x07\x07\x14+\x14\xb82\xea\xbcad\xd8&\xc2\xce\xa0y6\x81\x81\xfd[\xf3\x1c\x02\x03;\xb8\xe6\x85\x08\x0cL)\xcd\x8b\x12\x18\xd8\xc55/U``\x1f\xd7<\x95\xe6\x09\xbba\xe6\xb9\x04\x06\xf6r\xcd\xdb\xa6G\x1a\x05\x03\xfb\xb9\xe6\xed\x16\x18\xd8\xd15\xafI``B}\xde9=\x0f\xfc\x9c\x9eU\xac`\xe08\xa0y\x1d\x02\x03\xc7\xba\xcc\xfb\x8a\x0c\xdb$8)c\xde\x0d\x81\x81\xf7\xd0y7\x05\x06N\xca\x98\xf7\xbd\xc0\xc0\x05\x8e\xe6\xfd\xa0G\x1a\x05\x03\x97\x14\x9a\xafb]`\xc5~\xbe]`\xe0\x0c\x84\xf9\xe1\x02\x03\x97j\x98\x1f\xa5G\x1a\x05\x03+\xd4\xf3c\x05\x06\xb6\x11\xe6\xab \\\xd8H\x98\xff\x9a\x9eA\x09\xcc$\xb8\xd8\xf1\xfc4\x81\x81\xed\x84\xf9\x19\xb2m\xc1F\xcb|U\xf1\x01\xce2\x9e\xaf*>\xe0\xef\x94R\x05\xf0U\\\xaaG\x1a\x05\x03g\x07\xcd\xaf\x13\x18\xfceP\x1a\x05\x1c\xd8>_\x15\x8e\x80\xa3\xae\xe7\xef\x15\x18\xd8W9\xff\xa0\x1ei\x14\x0c\xec!\x9c\x7fB``\xa7\xe7\xfcK\x02\x03{=\xe7_\x17\x188\x06|\xfem\xd9\xfd`\xc5d\xbe\x0a{\x85\x15\x93\xf9\x0f\x04\x06V\x05\xe6\xab\xec \xf8\x86\x92\xf9*\xad\x07\xd7(\x9e\x0b\x0c\x1cz3\x9f\x05\x06\xbe\xa1$U\xe97p\xc9\xc4T\x95d\x04\xdb\xe1\xa9*\xc9\x08\xbeX)5L`\xe0;ARc\x04\x06\x0eoJM\xd03(\x05\x93\x05\xc3\xa8$\xa3l\x18&]\x8f4*\xc9(\x17\x86\xc9\x12\x98<\x18f\xbd\x9eA)\x98\x02\x18F\xa5\xf5\xc0\xa1\xe4\xa9\xa2\x0a\xc4\xad\x87a\xf6\x08\x0c\x1c-\x92z\\`\xe0\x88\xf4T1\xe7\xe3\xe0\x88\xf4TU\xb5\x09\x0e\xd4Km\x15\x984\x18\xe6\xb2\xc0\xc0\xf7\x12\xa7v\x09\x0c|5w\xeaW\x02\x03\xdfL\x9c\xfa\xad\x1ei\x14\x0c\xbem\xdd\x17\x98\x1c\x18F\x15\x1c\x81\xb7\xad\x05\xaaR\x08\xbcm-\x08'\xbe\x02\xd7\xe1[\x10A|\x05.\xc3\xb7 \x86\xf8\x0a\x1c\xb9\xbd`6\xf1\x158p{\xc1<\xe2+p\xdc\xf6\x82L\xe2+p\x04\xd6\x82,\xe2+\xb0\xdfp\xc1z\xe2+p\xc6\xd4\x82\x0a\xe2+p\x90\xfe\x82:\xe2+p\xbe\xd4\x82]\xc4W\xe0\x8a%\x0b\xc4\xc0\\\x07\xf37\x0b\xf6\x09\x0c\xcc\xdf,8 00\x7f\xb3\xa0\x99\x0c\xfbB8a`\xc1q\x81\x81\xc3\xf6\x16\x9c\x13\x188V\xce\x84\x81\x8b\x1a,\xb8)0p$\xd6\x82;\x02\x03\x07\x97-\xb8/0\xb0\xb7\xc5\x84\x81\xfd\x1b\x0b\x9e\x09\x0c\xecmY\x98$0p\xfe\xff\xc29\x02\x03{[\x16\xa6j\x99\x1b\x13\x06\xf6\xb6,\xcc\x10\x18\xd8\xdb\xb20G`\xe0\xf80\x13\x06\x0e\x10[X 0p\x85\xb9\x85\x1b\x05\x06\xf65\x9b0\xb0\xafya\xb9\xc0\xc0!U\x0b\xab\x05\x06v\x12\x9b0\xb0\xcbz\xa1G``\x1ah\xe1\x0e\x81\x81\xa9\x0e\x13\x06vY/|G``\xfef\xe1^2\xec\x8b`\xe2\xc5\x84\x81\x89\x97\x85\x07\x05\xc6\x0e\xc3\x1c\x15\x188\xb8\xca\x84\x81\xcb-.\xbc,0p\x90\xd6\xc2\xab\x02\x03Gi-\xbc\xa1gP\x0a\x06\x8e\xd3Z\x94\"0p\xa0\xd6\xa2y\x02\x03Gj-J\x17\x188TkQ\xb6\xc0\xc0\xee|\x13\x06v\xe7/\xca\x17\x188\xce`Q\xa1\xc0\xc0\xee|\x13\x06v\xe7/*\x15\x18\xd8\x9d\xbfh\xbb\xc0\xc0~x\x13\x06\xbe)|\xd1>\x81\x81o\x0a_tX``\x07\xfa\xa2&=\x83R00\xb9\xb0\xe8\x84\xc0\xc0\xe4\xc2\xa2\xd3\x02\x03'O/:\xafgP\x0a\x06N\xc2^\xd4\"0p\x16\xf6\xa2\x0e\x81\x81\xbd\xbb\x8b\xae\xe9\x19\x94\x82\x81\xbd\xbb\x8b\xfa\x04\x06\xf6\xa7.\xfaF``\x7f\xaa\x09\x03\xfbS\x17=\x11\x18\xd8\x9f\xba\xe8\xb9\xc0\xc0\xfe\xd44\x9b\x96A\x990\xf90L\x88\xc0\xc0lRZ\x98\xc0\xc0lRZ\x94\x9eA)\x18\x98MJ\x8b\x13\x18\x98MJ\x9b&0\xb0\xfb\xd0\x84\x81\xdd\x87iJ\xf7\x83\xdd\x87iJ\xf7\x83\x03g\xd3\xb2\xf5\x0cJ\xc1\xc0\xd1\xc0iJ\xf7\x83\x03\xae\xd3\x94\xd2\x06\x07\\\x9b0p\xc0u\xda\x16\x81\x81\x03\xae\xd3\xdc\x02\x03\xd7\x16H\xdb\xaegP\x0a\x06\x0e\xb8N{[`\xe0\xc2\x8bi{\x04\x06.!e\xc2\xc04N\xda\x01\x81\x81K\x1d\xa6\x1d\x11\x18\xb8\xa0\x95\x09\x03\xd7^Hk\x16\x18\xb8\xf8B\xda)\x81\x81\x0bZ\x9900U\x96vN``\xae,\xed\xa2\xc0\xc04\x97\x09\x03\xd7\x94H\xeb\x11\x18\x98\xeaM\xbb'00\xd7\x9b\xf6H``\xb2w\xb1\xd2\xb6`\xb6wq\xb0\x1ei\x94\xd2\x06W\xdcX\x1c\xaaG\x9aP-O\xca\x84\x81\xd7\xcd\xe2p\x81\x81\x99\xc4\xc5\xd1\x02\x03\x97\x8e_\x1c/0p\xdd\x8d\xc5)z\x06\xa5`\xe0\xab\xa7\x17\xcf\x15\x1881xq\x9a\xc0\xc0U\x10\x16\xe7\xe8\x19\x94\x82\x819\xdf\xc5\x05\x02\x03s\xbe\x8b7\x0a\x0cLH\x9a00\xcb\xba\xd8#00\xaf\xb9x\x87\xc0\xc0\xbc\xe6\xe2w\xf4\x0cJ\xc1\xc0\xc5&L\x18\x98\xbb[\xac\x18!\x98t[\xfc@`\xe0<\x91\xf4Q\x02\x03sw\xe9\x91Z\x06e\xc2\xc0\xb7\xc8\xa4/$\xc3\x9e\x06\x93n\xe9\xb9\x02\x03\x93n\xe9\xb2Q\xa4\xc1u\x11\xd2\xc5,K\x83\xb9\xbb\xf4\xedz\xe6F\xc1\xc0\xdc]\xfaq\x81\x81\xb9\xbb\xf4V\x81\x81K,,\x19\xa5E\x9a%\x11Z\xe6fI\x8c\xc0\xc0\xdc\xdd\x92$\x81\x81\xb9\xbb%\xd9\x02\x03g\xf4,\xc9\xd737\x0a\x06\xe6\xee\x96T\x0b\x0c\x9c\xd1\xb3DN\xcd4\x98\x02\\\xb2]\xcf\xa0\xe4\xf0M\x83)\xc0%r\xdc\xa5\xc1\x14\xa0\x09\x03\xb3eK\xba\x04\x06\xa6\x00\x97\xdc\x16\x18\x98\x02\\\xf2\xad\xc0\xc0\xa4\x9b\x09\x03\x93nK\x1e\x0a\x0cL,e\x84\x09\x0c\xcc\x96eD\x09\x0c\x9c\xc4`\xc2\xc04\x97\x09\x03\xd3\\\x19q\x02\x03\xd3\\\x19\xd3\x04\x06f\x8422\x05\x06\xa6\xb92\xc4fH\x83i\xae\x8cR=\xd2\x94\x0b\x0c\xccOe\xa8\xdd\x0f\xe6\xa7L\x188\xdb)\xe3m\x81\x81\xf9\xa9\x8c6\x81\x81\xf9\xa9\x8c\x1e\x81\x81\xb3\x9d2\xae\xeb\x91\xe6+\x81\x81\xd9\xb2\x8c~=\xd2(\x18\x98-\xcb\xb8\xadg\x15+\x18\x98t[:L`\xe0\x9aKK\x1dz\xa4\x09\x16\x18\xb8X\xd2\xd2\x10=\xd2\x84hyR&\x0c\xbc\xfb\x990\xf0\xc9\xb0T\x9d\xe10\xe9\xb6T\x1dw0\x93\xb8T\x1dwp}q\x13\x06\xa6\x00\x97\xe6\x09\x0cL\x01.\xdd\"00w\xb7\xb4N``\xeen\xa9[\xcf\xa0\x14\x0cL\x01.U\x16\x0cL\x01.\xdd+0\xf0-2&\x0cL\xba-=*0p\x86\xdaR\xe5\xea\x80\xb9\xbb\xa5\xea\x0c\x87\xb9\xbb\xa5\x0f\x04\x06N\xf6\\\xfaD`\xe0;\xbe3c\xb4\x0c\xca\x84\x81\x89\xa5\xcc\x14\x81\x81i\xae\xcc\xb9Z\x96\x9f\x09\x03\x17\xba7a\xe0\xea\xf2\x99i\x02\x03\xf3S\x99\xe9\x02\x03\xb3e&\x0c\xcc\x08e*\xdf\x16Lse\xe6k\xc9\x90T0i0?\x95\xa9\x9cR0?\x95\xa9\x0c!\xb8\xe2}\xe6n2\xec\xa9\xb0S*s\x0f\x19\xf6\x05p\x06A\xe6\x01\x81\x813\x082\xaf\x09\x0c\xec\xb0\xcb\x94\xbdx\x01\xec\x85\xcc\xfcA``/\xe42\xbb\xc0\xc0\x89\x08\xcb\"\x04\x06.\x08\xb4L^\xcd\x05p@\xf92\x95\x93\x08{!\x97\xa9,@\xd8\x0b\xb9\xacB\xcb\xbaY\xb6C\xcb\xcb\xa0`\x16\xc2\xce\xcce\xbb\x89\xaf\xc0\xf4\xd4\xb2=\xc4W`\x06f\xd9\x01\xe2+0\x1d\xb4\xec8\xf1\x158\x93k\xd9G\xc4W\xe0D\xaee\x17\x88{\xe0\x0c\xdfe\x17\x89{\xe0\x94\xdae-\xc4=pF\xed\xb2.\xe2\x1e8\xa1v\xd9WZd\xb9A\xdc\x03\xdf\xdd\xb0\xec\x0eq\x0f\x1c\x1f\xb0\xec\x01q\x0f\x9c\xda\xbb\xec\x19q\x0f\xcc\xc7g\xd9\x89{\xe0\x18\x83\xac\x10-\xb2\x08\x0a\x9c\x1d\x9c\x15A\xdc\x03\xc76gE\x12\xf7\xc0~\x8d\xacX\xe2\x1e\xd8\xad\x91\x15O\xdc\x03;\x00\xb2^#\xee\x81/\x94\xcf*$\xee\x81k\xdcdUj\x91\xa5R\xcb3\x12\x14\xd8K\x93\xb5\x8d\xb8\x07\xce}\xc8j$\xee\x81=\xd4Y;\x88{`\xefi\xd6\x07\xc4=\xb0c9\xeb\x18q\x0f\x9c\xcc\x91%g#\x9c\xcb\x91uU\xcb\x88\xae\x11\xf7\xc0\xf7Uf\xdd\xd4\"\x8b\xa0\xc0\xbe\xe0\xac{d\xd8\x0a\xe0\xc2+Y\xf7\x05\x06.s\x9b\xf5P`\xe0\x00\xc5\xac\x1f\x04\x06\x0eP\\n\x13\x18\xd8\xc8Yn\x17\x188\xd4by\xb4\xc0\xc0F\xce\xf28=\xd2(\x188\xd4by\"\x19\xb6\x048\x8fc\xf94\x81\x81\xf38\x96\xcf\x16\x18\xd8\x17\xbc|\x9e\xc0\xc0\xfe\xce\xe5\x0b\x05\x06v\xe2.O\x17\x18\xd8m\xba<[``\xb7\xe9\xf2<\x81\x81s\x15\x96\xaf\xd73(\x05\x03'`,\xdf$0\xb0kp\xb9[\x8f4\x1e\x81\x81}\xc1\xcbw\xe8\x91F\xc1\xc0\x09\x18\xcb\x0f\x0a\x0c\xecR^~T``\x97\xf2\xf2c\x02\x03\xbb\x94\x97\x9f\x12\x188sb\xf9\x05\x81\x81\xab\xe5-\xbf\xaagP\xd7\x04\x06\xf6Lg\x87i\x91\xc6\x84\x81\x8b\xeee\xc7kY~&\x0c\xac\x98d'\x09\xcc70\xcc\x1c\x81\x81\xddN\xd9\xea\x9c\x82\x0b\xcbe\x17\xea\x91F\xc1\xc0\xe9 \xd9\xa5\x02\x03;\xd3\xb2\xb7\xe8\x91F\xc1\xc0n\xa3\xec\xb7\x05\x06\xf6\xd5d\xef\xd1#\x8d\x82\x81\x93S\xb2\x8f\xe8y\xa7\xd4\xc9\x00{\xa0\xb2\x8f\x0b\x0c\\\x9f.[\x9d\x0cp\xaaL\xf6E2lS\xe02w\xd9\xd7\xf5\xcc\xcdW\"\x0d\x9cq\x93}S`\xe0\x8c\x9b\xec\xbb\x02\x03S\x1a\xd9b\xb2N\x81\x0b\xcb\xad\x08\xd12\xc5&\x0c\xfc2(\x98)0\xc5\xb2\"\\``\x8eeE\x8c\xc0\xc0$\xcb\x0a1\xcb\xa6\xc09.+\xc4f\x98\x02\xf3r+6\xe9\x91F\xc1\xc0\xb4\xf0\x8aJ\x81\x81i\xe1\x15uz\xa4Q0\xb0\x8fb\xc5\x0e\xe2>89`\xc5N\xe2>\xf8\x82\x83\x15\xef\x12\xf7\xc1w\x86\xac\xd8G\xdc\x07\x87\x91\xae8@\xdc\x07\xc7\xb4\xae8J\xdc\x07\xa7\x17\xac8I\xdc\x07\x17\x8aZq\x81\xb8\x0f\x0e\xf6]q\x83\xb8\x0f\xce-X\xf1\x8d\x16Y\x04\x05\xce,X\xf1\x9c\xb8\x0f\x0e\x9e\xcf\xb1\xeb\x90E\xa1\xc0\xabN\xa1\xc0\\KN\x08q\x1f\xcc\xb5\xe4D\x12\xf7\xc1\\KN,q\x1f\xcc\x06\xe4\xa4\x10\xf7\xc1\\KN\x06q\x1f\xcc\xb5\xe4\xac%\xee\x83\x13\x01r\xaa\x89\xfb`\xae%g\x17q\x1f\\\xc2+g\x8f\x96'\xbdG\xcb\xda\x15\x14\x98\xe3\xce9@\xb2\xe6\x82j\x9c55\xb5\xdb\x9c\xf2\x89\x18@k\xf0\xa9j\x12\x18\x98\x97\xcai\x16\x188G!\xe7#\x81\xc1g\xeb\x82\xc0\xc0tsN\xab\xc0\xc01\x019\x1dz\xa4\xe9\x11\x188\xb6 \xe7\x1a\x19\xb6G\xf8\xc6.6\xe6#X\x9f\xc8\xf9V``\x85\"\xe7\x99\xc0\xc0g\xde\xcaa\x02\x03\x1f\xc0+\x83\x05\x06\xce\xec[9J`\xe0\x94\xbc\x95b\x8e=\x82O\xcf\x95q\x02\x03\xef7+\x13\x05\x06\xdeoL\x18x\xa3X9[`\xe07|\xe5\x1c=\xd2(\x18\xb8\x9e\xe1\xcaT\x81\x81s\xa2Vf\x0a\x0c\\\xfa\xcf\x84\x81\xd3\x87V\x16\x08\x0c\xcc<\xaf,\x17\x18\x98y^Y-0p6\xc9J1\x9c\x1f\xc1\x97A\xad\xdc&00\xf5\xb7r\x9f\xc0\xc0\xb4\xe8\xca\xc3z\xa4Q00-\xbaR\x1dw0/\xb5\xf2\x8e\xc0\xc0\xd4\xdf\xcaGz\xa4y*00\x83\x98;L\xcb\x96n\xc2\xc0\x0cb\xae\x83\x0c\xdbw\xb0/4W\x0e\xdf\xef`\xb2-7B``z+W\x0e\xdf\xef\xe0\xeb\x97r\xe5\x9c\xfa\x0e\xe6\xa5re/\xfe\x0ef\xc9r\x0b\x05\x06\xe6\xa5r\x8b\x04\x06\x0eh\xcem\x14\x18\x98\x97\xca\xdd-0\xb0G?\xf7\x03\x81\x81\x09\xa5\xdcc\xf2N\xc1L\x90\x09\x03\xd7\x17\xcb=-00\x13\x94\xdb\"00\x13\x94+\xf6\xd4#\x98\xc2\xc9U\x16\x0c\\\xfc*WY0p\x92L\xae:\x19`\x0a'W\x9d\x0c0\x85\xb3\xca.00\x85\xb3j\x84\xc0\xc0E\xd3V\xc5\xeb\x91f\x9a\xc0\xc0\x14\xce*e3\xc0\x84\xd2\xaay\x02\x03g=\xae\xca\xd4\xf3\xc0\x15\x0c\x9c\xf5\xb8*W\xcb\xeeg\xc2\xc0[\xfa\xaa\x8d2(8 x\xd5v\x81\x81\xe9\xadU\xef\x0a\x0c\x1c\x10\xbcJi\xe9p\xd6\xe3\xaa\x83\xc4m\xf0u\xa2\xab\x0e\x13\xb7\xc1\xd1\xe8\xab\x8e\x10\xb7\xc1\xc1\xe8\xab\x9a\x89\xdb\xe0X\xf4U\xa7\xb4\xc8\"(\xb0\x0e\xba\xea4q\x1b\xac\x82\xae\xbaL\xdc\x06\x87{\xad\xea!n\x83\xf5\xd8U\xfd\xc4m\xb0\x1a\xbb\xea\xbe\x96\x11\x09\x0a\x9c\xac\xb8\xea)\xf1\xd7'`\x94\xef\x89\xbf\x86\xa3\xac\xf3\x86\x11\x7f\x0d\x17\xcb\xcf\x1bA\xfc5\xec\x93\xc8\x8b#\xfe\x1av\x02\xe4\xbdF\xfc5\xec\x91\xc8\xcb$\xfe\x1a\xae\xd9\x91\x97M\xfc5\xec\x8f\xc8\xdbH\xfc5\\\xb1#\xcfM\xfc5\x1c\xa4\x9d\xb7\x8b\xf8k8H6\xef]-#\xdaM\xfc5\xec\x18\xc9\xdb\xa3E\x96=Z\x9e\xf4^\xe2\xaf\xe1\xc2!y\xc7\xb4\xc8rL\xcb{t\x92\xf8k86;\xef<\xf1\xd7p\x89\xfd\xbc\x8b\xc4GaN-\xef\x12\xf1Q\xb8\x0aT\xdee\xe2\xa3p\xfeP^\x0f\xf1\x11\xd8\x8e\xcc\xbbJ|\x046\x07\xf2\xee\x10\x1f\x81\x0d\xae\xbc{\xc4G`\xeb/\xef\x99\x96\x11\x09\x0al\xfb\xe51\xf1\x87\xf0\xfe\xf2\xc60\xe2\x0f\xe1\xbd\xee\x8d\x11\xc4\x1f\xc2\x1e\xe97\"\x88?\x84=\xc9o$h\x91EP`?\xf2\x1bi\xc4\x1f\xc2%\x92\xde\xc8\xd4\"K.\xf1\x87\xf0\x8e\xf9F\xa9\x16Y\xca\x89?\x84-\xbe7\x1a\x89?\x84/\x01y\xe30\xf1\x87\xb0\xdd\xf8F\x93\x16Y\x9a\xb4\xcc\xae\xa0\xc0\xe4\xc5\x1b\xa7\x89?\x84\xed\xc67\xda\x88?\x84\xed\xc67\xfa\x88?\x84\xad\xac7X\xc7\xbc\xe4;\x88?\x84\xed\xc6\xfcP\xe2\x0fa\xf6#\x7f6\xf1\x87\xb0\xdd\x98\xbf\x90\xf8\x10L\xf5\xe7\xa7\x11\x1f\x82\x99\xfe\xfc\\\xe2CpY\x8d\xfcB\xe2C{a\x94\x0a\xe2Cp\xe9\xd3|\x97\x96\x11\x09\x0a\x1c\x00\x91\xbf\x8d\xf8\x10\x1c\xb8\x90\xbf\x83\x0c\xdb:8\xc4$\x7f\xa7\xc0\xc0Ad\xf9{\x04\x06\xae\x0a\x93\xbfO`\xf05sD`\xf0EsF`\xe0z\xb9\xf9-z\x06\xa5`\xe0\xb8\x99\xfc\xab\xc4M\xb0\xef#\xff\x1aq\x13\xac%\xe6\xdf'n\x82-\xe2\xfc\x1f\xb4\xc8\xc2\xc4M\xb0f\xb6:\x8c\xb8\x09\xb6eW\xc7\xe9\x18\x91B\x81\xb5\xa1\xd5\xc9d\xd8V\xc3\x1b\xc4\xea\x14\x81\xc1\xc7\x94C|\x08\xf6\xae\xae\x96\xf3\x0d.>\xb1z=\xf1!\xb8\xa0\xc6\xear\xe2C\xb0\xa7w\xf5.\xe2C\xb0\xa7w\xf5a\xe2C\xb0\xa7wu\xb3\x96\x11\x09\x0a\xec\xa1Z}R\x96\x1d|O\xcd\xeaS\x02\x03\xa7\xa2\xad\xbeD\x86m\x12>5r\x12L\xc2\x9fv\x9b\xc0\xe0\x8f\xbbC``\xcf\xfe\xea\xaf\x04\x06\x7f\xe0\xb7\xf5H\xa3`\xe0cr\xf5}\x81\x81\xbd\xb5\xab\x9f\xea\x91F\xc1\xc0\xde\xaa\x82a\x02\x03\xd3\x04\x05!\x02\x03\x97r)\x88\x11\x18\xd8yV\x90\xa0gn\x14\x0c\xac\xd2\x14\xc8i9\x09\xf6Y\x15\xbcF\xdc\x0f\xa7\x83\x15\xcc%\xee\x87\x83B\x0b2\x88\xfb\xe1|\xa0\x82\x1c\xe2~\xd8\xe8)( \xee\x87\xb9\x82\x82\x8d\xc4\xfdp\xaa@A9q?\xac^\x15T\x13\xf7\xc3\xe6W\x81\x87\xb8\x1f\xf6A\x14\xec \xee\x87}\x10\x05\xef\x10\xf7\xc3FS\xc1n\xe2~\xd8\x10,8@\xdc\x0f\xdb\xfd\x05G\x89\xfba\xfb\xad\xe0\xb8\x16YN\x10\xf7\xc3\xe9\x0a\x05\xa7\x89\xfb\xe1r{\x05\xe7\x88\xfba\xce\xad\xe01q?\xcc\xb9\x15\xfc@\xdc\x0f\x97\xec[\x13J\xdc\x0f_\xbb\xb2&V\xc7\x93V(\xb0\xca\xb9&\x9f\xb8\x1f\xd68\xd7\x94\x12\xf7\xc3*\xde\x1a\x17q?\xac\x0c\xad\xd9F\xdc\x0fkfk\xde\xd12\xa2w\x89\xfba\xddc\x8d\xecRp\x0c\xc8\x9acZd9\xa6e^\x04\x05f\x11\xd7\xdc \xee\x87=\x0fkd\x7f\x81\x15\xbb\xb5v\x1d#Z\xeb \xee\x87\x99\xbb\xb5\xa2\x91\xc1\xfe\xa1\xb5\xb9\xc4\xfdp\x94\xe5\xdaB\xe2~\x98\x15Z[I\xdc\x0f3Tk\xf7\x10\xf7\xc3\x91\x8dk\x0f\x12\xf7\xc3\x0c\xd5\xda3\xc4\xfd0C\xb5\xf6\xbc\x96\x11\x09\x0a|%\xc4\xda\x1e-\xcf\xe8\xaa\x96U'(p\x1d\xbc\xb5}\xc4\xfdpl\xfa\xda\xef\x89\xfb\xe1l\xa3u\xb2\xbf\xc0\xe1\xf6\xebB\x89o\xc1i9\xeb\"\x88o\xc1\xe94\xeb\xe2\x88o\xc1QP\xeb\xa6\x11\xdf\x82\x93i\xd6\xcd\xd52\xa2y\xc4\xb7\xe0\xf8\xa5u\x99\xc4\xb7\xe0\x88\xacu\x05Zd)\xd02/\x82\x02Gd\xad\xdbF|\x0bN\xc6Yw\x84\xf8\x16\x9c\x8b\xb3\xee$\xf1-\xf8\"\xa9ug\xb4\xcc\xcb9\x1d\xbb\x94\xa0\xdc\x82\x13h\xd6}K|\x0bN|Q(p\x05\xfbuO\x89o\xc17\x98\xad\xfb\x81\xf8\x16|I\xd7z;\xf1\xad\xb90J\x98\x8e\x11\xad\x0f'\xbe\x95\x0a\xa3Dk\x91EP`\x12g}\x02\xf1-\xb8\x10\xe0\xfa\x85ZdI#\xbe\x05\x97\xaa[\x9fE|\x0b\xbe\x05\x7f}\x1e\xf1-\xb8T\xce\xfa\x8d\xc4\xb7\xe0J9\xeb\xab\xb5\x8c\xc8E|k\x13\x8c\xb2\x8b\xf8\x16\\mg\xfd~-#\x12\x14\xb8d\xcf\xfa\xc3ZV\xdd\x07\xc4\xb7`Va\xfdi\xe2[py\xb8\xf5\xe7\x89o\xc1\xdc\xc4\xfaV-\xb2\xb4\x11\xdf\x82\x19\x8e\xf5W\x89o\xc1\xdc\xc4\xfa\x1b\xc4\xb7`nb\xfdm\xe2[07\xb1AN5\x98\x9b\xd8 6\x09|y\xd9\x86(\xe2[0\xc3\xb1a\x9a\x96\x11%\x11\xdf\x82c\x127\x885\x01\xf3$\x1b\xb2\xb5\x8c([\xc7\xaa\xdb\x90C|\x0b\x8e\xba\xdb \xa7\x1a\xec=\xdf\xb0\x9e\xf8\x16\xcc\xd9l\xa8\xd4\"\xcb\x16\xe2[p\xa5\xaa\x0d\xdb\xb5\xc8\xb2]\xcb\x93\xde\xaec\xaf\xdb\xb0\x83\xf8\x16\xcc\xb6l8N|\x0b\x8e,\xdb \xbb7\x1cY\xb6Avo8\xb2l\xc3]-\xb2\x88\x95\x053?\x1b\x9eh\x91\xe5\x89\x96\xf5\xf2D\xc7i\xafP`;@\xa1\xc0\x9c\xcd\x86\xe7\xc4\xb7\xe0\x10\x98\xc2\xd7\x88\x0f\xc1Y\"\x85s\x89\x0f\xc1\xbe\xe6\xc2,\xe2C\xb0\xf7\xbc0O\x8b,\x82\x02\xfb\xe0\x0b7\x11\x1f\x82\xb3D\x0a+\xb5\xc8\"(\xb0'\xbf\xb0\x91\xf8\x10|-s\xe1n-\xb2\x08\x0a|\xb9s\xe11\xe2C0\x1fPx\x92\xf8\x10\\\x0c\xad\xf0\x8c\x96\x11\x9d\xd12\xbbg\xb4\xac\xba3Z\xdeFA\x81\xfd\x98\x85\x97\x88\x0f\xc1\xde\xad\xc2\x16\xe2C\xf0\x19Px\x8d\xf8\x10\x1c[\\x\x83\xf8\x10\xec\xdd*\xbc\xadeD\xdf\x10\x1f\xca\x86Q\xeei\x91EP\xe0\xea\xd6\x85?\x10\x1f\x82\x8b[\xbfi\xd7!\x8bB\x81/\xa8x3\x8c\xf8\x10\xec\x0bz3\x8d\xf8\x10\xec\xddz3\x9f\xf8\x10\xec;|\xb3\x88\xf8\x10\\d\xfb\xcd-Zd\xa9&>\x04\xfb\x0e\xdf\xf4h\x91\xc5\xa3\xe5\x19\x09\x0a\xec\x81|s\x17\xf1!\xf8\"\x867\xf7\x12\x1f\x82\xaf\xdcxSN{\xf8\xca\x8d7O\x11\x1f\x82\xbd\xa1o~B|\x08\xber\xe3M9\xd5`\xcb\xe6\xcd6-\xb2\x08\x0a\\\xd6\xfd\xcdk\xc4\xef\xc3\xa9\x06o^'~\x1f\x8e\xddz\xf3&\xf1\xfbpL\xfe\x9bw\x88\xdf\x87\xf3\x0c\x15\x0a\x9cg\xf8\xe6\xf7\xc4\xef\xc3qd\x1bC\x89\xdf\x87\xe3\xc86\x86\x13\xbf\x0fG\xf4l\x8c$~\x1f\x8e#\xdb8\x9b\xf8}\xb8\xea\xc2\xc64\xe2\xf7a{zc\xd6\xff\xcf\xda\xdb\xfffY\xb5\xfd\x9e\x1c\xbd\x09\xc3\x18\x87\x10c\xd8\xc6M\xd8\xc4\xf0\x10c\x18\xb7!\x84\x18C\x88C\x081\x84\x87q\x18\x86\xed\xc3]* rW\x04\xac\xdcX\xa1\x96RJ)\xa5\x14(P\xda\xab\xafT\xc4\x8a\xc8\x9b\xb5TD(\xe5\xc5\x8a\x05\xb1\x94RK\xadX\xa0T\x84R\x0aB)\xe8\xb52\xf9\xae\xfe\x09\x9f\xf5k\x7f\xf8\xe48\xcf\x9e\xd7:\xde\xbe\xc7\xb1\xccm\xc5z\xa9\xd8\xd7\xcdm\xc5\xb1w\xec<s[qV\x1e;?\x88-\xa2\xe0|:6\xc5\xdcV\x9c\x1f\xc5\xa6\x07\xf9\x1fe\x98\xdb\x8a3\xbe\xd8:s[q\x0e\x1b{6\x88-\xa2\xe0}\xde\xb1:\xebp\xc6\x17\xdban+\xd6\xd7\xc5v\x9a\xdb\x8a\xf5u\xb1\x8f\xcdm\xc5\x97\xc3\xc6\xfe\x1d\xc2\x93\xc4\xba\x10\xb6\xcc\xeag.\x17o'\xf7\x14\xbc\x9c|\xd6@s\xb9x7\xf9\xac\xa7\xcd\xe5\xe2Xj\xd6\x10s\xb98\x0a\x9a5\xdc\\.\xee,\xcf\x1am.\x17\xcf\xce\xcdz%\x88-\xa2\xe0\xfe\xd1\xac\xd7\xcc\xe5\xe2\xfe\xf4\xac\xe9\xe6rq\xefs\xd6Ls\xb9\xb8?=+\xde\\.\xeeO\xcfJ\x08b\x8b(\xb8?=+\xc5\\.\xeeO\xcf\xdae.\x17\xcf\xf1\xcd\xaa0\x97\x8b;\xcb\xb3\x0e\x99\xcb\xc5\x1d\xd4Yu\xe6rqgyV\x87\xb9\\\xbcKhV\x8f\xb9\\\xdcY\x9e\xf5w\x90\xf7\xe2\xcc\xe5\xe2\x99\xc2\xb8'C|u\x9e\x82\xcf\x97\xb8A\xe6r\xf1La\xdc\x90 \xb6\x88\x82\xbb\xdcq\xcf\x99\xcb\xc5\xdd\xdc\xb8\x17\xcd\xe5\xe2.w\x9c<\x09\x9eo\x8c\x9bh.\x17w\xb9\xe3\xa6\x9a\xcb\xc5\x0b5\xe2\xe2\xcc\xe5\xe2\x0d\x16q:\xbd\xf1\x04^\\\x96\xb9\\<k\x19\x97g.\x17\xab\xc6\xe3\"\xe6r\xf1\xad\x0bqe\xe6r\xb1j<\xee\xb0\xb9\\\xack\x8e;e.\x17\xab\xc6\xe3\xea\xcd\xe5b\xd5x\\\xb3\xb9\xdcW0\xa5-\x88-W\xcd\xe5\xe2\xee\\\xdcMs\xb9\xe31\xe5^\x10[\xee\x9b\xcb}\x95R\xde\x94?\xc2\x1d\xb17\x9f2\x97\x8b\xfb\x8do>\x1d\xe4\x89D\xc1\xd7\xea\xbf9<\xc4\xff\xc8S\xf0\xb7\xeb)\xf8\x8a\xff7G\x9a\xcb\xc5\x9d\xc27\xc7\x9a\xcb\xc5]\xcb7\xc7\x07\xb1E\x14\xdc\xb5|s\x8a\xb9\\\xdc\xb5|s\xae\xb9\\\xdc\x11\xf3\x14<7\xf1f\xb2\xb9\\\xdc\xe3{3\xd3\\.\xee}\xbeYl.\x17\xdfu\xf3f\xa9\xb9\\\\=\x7fS\x19\x1f\xae\x9e\xbfy\xc0\\.\xae\xcc\xbe)o\x8f+\xd6o\xca\xdb\xe3\xea\xf9\x9b\xe7\x82\xbc\x17\xc5\x0c\xb8z\xfe\xa6b\x06\\=\x7fS1\x03\xd6\x91\xbdy#\xc8{\x11\x05W\xcfg\x0f6\x97\x8b\x15`\xb3\x95\xab\xe1\xea\xf9\xecg\x82<\x91(\xb8z>[\xbe\x11W\xcfg\xcb7\xe2\x8a\xf5\xec1A\x9eh\x8c\xb9m\xb8b=\xfbUs\xdbp\xc5z\xf6ts\xdb\xf0\xd4\xfe\xecxs\xdb\x06bJ\xb2\xb9m\xf8F\xce\xd9e\xe6\xb6\xe1\xb9\xf2\xd9{\xccm\xc3\x1b\x04fW\x9a\xdb\x867\x08\xcc\xbejn\x1b\x9e\xb7\x9f}\xd3\xdc6<\xfb?\xa7\x9f\xb9m\xf86\x969O\x9a\xdb\xf6\x0c\xa6<cn\x1b\x9eq\x9f3\"\xc4\xdb\xf5\x14\xfc\xbdx\x0a\x9e\xfd\x9f\xf3\x82\xb9\\\xac\xec\x9f3\xca\\.\xde:4\xe7\x15s\xb9x\x8f\xd2\x9cI\xe6r\xb1\x16g\xced\x8b\xc6\xfc\xbf\xb8t2g\x8a08\xe7\x9b3\xd7\xa21\xff'^\x171g\x9e0\xfc\x9bY(\x0c\xbe\xbauN\x820#0&O\x98\x91\x18S\x16\xc6\x1a\x8f\xc1\xa5\xc89\x07\x84\xc1\xb5\xc89G\x84\xc1\x8b0\xe6\x9c\x0dc\x8d\xc7\xe0\xd2\xe8\x9c\xa60\xaf\xd8c\xf8O\xf3\xa60\xb8\xae9\xc7\x09\x83\xdd\xdc\xdc~\xc2`?7\xf79s\x11\x1c\xa3\xcd\x1da.\x82c\xb4\xb9\xa3\xccE\xb0\xb7\x9c;\xde\\\x04{nO\xc1\xc7\xf0\xdc\xa9\xe6\"\xf8\x14\x9e;\xdd\\\x04\x1f\xc2s\x17\x9a\x8b\xe0So\xee\x92 \xefE\x94\xe71e\xa9\xb9\x08>\xf2<\x05W|\xe7\xe6\x9a\x8b\xe0\x0e\xc1\xdc\xdd\xe6\"\xb8\x12>\xb7\xd6\\\x04\xd7\xf6\xe7\x9e5\x17\xc1\xb5\xfd\xb9M\xe6\"x\x96h\xeeUs\x11\\\xdb\x9f\xdbe.\x82g\x89\xe6\xf6\x04\xf9\x1f\xf5\x04\xf9\xeaz\xcdE\xa6Q\xca[\x03\xcdEp=\xfd\xad\xa7\xcdEp%\xfc\xadg\xcdEp%\xfc-y\x12\\\x09\x7fk\x8c\xb9\x08\xae\x84\xbf5\xc1\\\x04o\x10z\xeb5s\x11<\x05\xf4\xd6\xbc \xefE\x14<\xbf\xf3VB\x90\xafN\x9e\x04\xcf\xef\xbc\x95\x14\xc4\x96\xa4 \xbf\xc6\xa4\x10'\x83\xa7`\xcd\xe9[\xc9\xe6\"Xs\xea)X\x89\xf8V\x9e\xb9\x08\xbe\x0b\xe0\xad\xca \xb6\x1c1\x17\xc1z\xc6\xb7\xea\x82\xd8\xd2\x10\xc4\x96\xe6 \xb6\xb4\x05\xb1\xe5F\x10[\xba\xcdE\xb0\xce\xf3-\xf9i\xac\xf3\x9c\x17c.\x82\xf5\x8c\xf3\x06\x99\x8b`\x9d\xe7<\xf9i\xac\xf3\x9c\xf7\x92\xb9\x08\xd6y\xce\x9bl.\x82\xef\x8e\x98'\x7f\x84u\x9e\xf3\x16\x98\x8b\xe0\xbb#\xe6-\x09\xf1\xedz\x0a\xd6y\xceSf\x83\x15\x9a\x9e\x82\xd5\x7f\xf32\xcdE\xb0\xfao\xde!s\x11|\xd3\xc2<\xe5G\xf8^\x82y\xca\x8f\xf0\xbe\x9dy:w\xf1T\xea<\x9d\x98\xf8\xfe\xaby\xf7\xcdEp\x87\xe0\xed~\xe6\"\xb8C\xf0\xf6\x93\xe6\"\xb8C\xf0\xf63\xe6\"\xb8C\xf0\xf6\x08s\x11|\x8b\xf7\xdb/\x9a\x8b\xe0\x99\xdf\xb7\xc7\x06y\xa2\x97\xcdE\xf0\xbc\xd7\xdb\xcaI\xf0\xe4\xf0\xdb\xd3\xccE\xf0\xe4\xf0\xdb\xb1\xe6\"xr\xf8\xedyA\xde\xcb|s\x11|\x03\xfd\xdb\x89\xe6\"XA\xf5vJ\x10[R\x82\xbc\x97\x94 \xdf\xae(x.\xfb\xedTs\x11\xac\xf1\xf1\x14\xac\x09\xf3\x14\xac\x09\xf3\x14\xac\x09\xf3\x14\xbc\x9f\xc9S\xb0&\xccS\xb0&\xccS\xb0&\xccS\xf0\x14\xb3\xa7`\x05\x95\xa7`M\x98\xa7`M\x98\xa7`\x1d\xd6\xdb\x8d\xe6\"X\x87\xf5\xf6\x0ds\x05xr\xf8\xedns\x05X\x87\xf5\xf6\xbd Ot\xcf\\\x01\xd6a\xcd\x8f1W\x80;b\xf3\x9f0W\x80\xdb\x96\xf3G\x98+\xc0]\xcb\xf9\xa3\xcd\x15\xe0\x9b9\xe6\x8f3W\x80{Y\xf3'\x98+\xc0=\xbe\xf9\xd3\xcc\x15\xe0\x1e\xdf\xfc\xb9\xe6\x0ap\x8fo~\xa2\xb9\x02,\xb3\x98\xbf\xc5\\\x01\xee\xf1\xcd\x8f\x98+\xc0\x0a\x80\xf9\xa5\xe6\x0a\xb0\xaaa\xfe>s\x05\xb8\xdf8\xbf\xca\\\xc1K\x98r(\xc8\xc9 \x0aV4\xcc\xaf5W\x80+\xd6\xf3\xdb\xcc\x15\xe0\x0e\xea\xfc.s\x05\xb8;\xf7\xaf\x81\xe6\x0ap\x07\xf5_\xcf\x9b+\xc0\x1d\xd4\x7f\xbdh\xae\x00wP\xff5\xd6\\\x01\xee\xa0\xfe\xebus\x05\xb8\x83\xfa\xaf\xd9\xe6\x0a\xf0\\\xd3\xbftJ\xe1Y\xa2\x7fe\x07\xb1%\xd7\\\x01\x9e\x8e\xfa\xd7\x8e \xb6\xec\x0ebKU\x10[\xaa\xcd\x15\xe0\xbe\xda\xbf\xea\xcc\x15\xe0I-O\xc1\x9d\xe5\x7f\xd5\x9b+\xc0\x1d\xd4\x7f]5W\x80;\xcb\xf1O\x9a+\xc0\x9d\xe5\xf8\xa1\xe6\x0apg9\xfe%s\x05\xf30E\x11\x19\xee,\xc7O5W\x807C\xc6\xeb\xac\xc3;\x1d=\x05\xeft\x8c\x9fi\xae\x00\xefQ\x8c\xd7\xb9\x8b{\xc2\xf1\x09\xe6\x0a\xf0=9\xf1\xc9\xe6\x0apg9~\xa3\xb9\x02\xbcA(>'\xc4)\xe5)x\x0fQ|\x9e\xb9\x02\xbc\x9b#\xbe\xd2\\\x01\xdeC\x14\x7f\xc4\\\x01\xde\xfd\x13_\x1d\xc2\x93x\x0a\x8e<\xe2\x15\xa9\xe2\xfet\xfcYs\x05x#L\xfc9s\x05\xb8\xb3\xec)\xb8\xb3\x1c_\x1fBy+J\x01\xee\x09\xc7\xb7\x9a\xbb\x84+'\xf1\x97\xcd\xb5\xe0ZP|\x87\xb9\x16\\\x0b\x8a\xef\x0db\x8b(x\xb2\xef\x9d~\xe6Zp\xde\xf8\xce\xc0 \xb6\x0c\x0c\xf1^<\x05k\xcf\xdf\x19j.\x1f\x0f\x01\xbd3\xcc\\>\xce\x1b\xdf\x19e.\x1fg|\xef\xbcl.\x1fg|\xef\x8c7\x97\x8f\xcf\xddwf\x9a\xcb\xc7\x11\xfc;\xf3\xcc\xe5c\x85\xe9;\x8b\xcd\xe5\xe3<\xe0\x9de\xe6\xf2q\x1e\xf0N\x9a\xb9|\x9c\x07\xbc\x93m.\x1f\xe7\x01\xefD\x82\xfc\xa7\x0b\xcd\xe5\xe3<\xe0\x9d=\xe6\xf2q\x1e\xf0\xce\xa1 O$\x0aV\x98\xbes\xc2\\>\xce&\xde9g.\x1fg\x13\xef4\x9a\xcb\xc7\xd9\xc4;\x9d\xe6\xf2q6\xf1\xce}s\xf98\x9bx\xc7\x99\xcb\xc7\xd9\xc4\x82\x01\xe6\xf2q6\xb1`p\x88\xf7\xe2)\xf8~\xb2\x05\xc3\xcd\xe5\xe3\x9cd\xc1K\xe6\xf2qN\xb2`\x9c\xb9|\x9c\x93,x\xcd\\>\xceI\x16L7\x97\x8fUz\x0b\xe6\x9a\xcb\xc7\x8a\xe4\x05\xf2G8'Y\x90d.\x1f\xe7$\x0b2\xcc\xe5c\xcd\xec\x82-\xe6\xf2qf\xb3\xa0\xd4\\>\xcel\x16\xec6\x97\x8f5\xb3\x0b\x0e\x98\xcb\xc7\x9a\xd9\x05\xf2$8?Zp\xd6\\\x1e\xff\x05\x9c3\x97\xc7\x7f\x01\x8d\xe6\xf2\xf8/\xa0\xc5\\\x1e\xff\x05\xb4\x99\xcb\xc3\xfd\xc6\x05W\xcd\xe5\xe1N\xe1\x82Nsy\xb8S\xb8\xa0\xc7\\\x1e\xee\x14\xbe\xdb\xcf\\\x1e\x1e\xc5~\xf7\x09syxK\xe5\xbbO\x87x/\xef\x0e1\x97\x87\xc7\xb9\xdf}\xd6\\\x1e\xee}\xbe;\xda\\\x1e\xee}\xbe;\xd9\\\x1e\xee}\xbe;\xd7\\\x1e\xee}\xbe\xbb\xd8\\\x1e\xcea\xdf\xcd0\x97\x87{\x9f\xef\x16\x9a\xcb\xc3\x99\xf0\xbb\x07\xcc\xe5\xe1L\xf8\xdd\x13\xe6\xf2p6\xf1\xaeNL\\\x0d}\xf7\x9e\xb9<\xdc\xfb\\\xf8T\x88_\xa3\xa7\xe0\xa9\xb7\x85\xc3\xcc\xe5\xe1\x1a\xfc\xc2\xe7\xcc\xe5\xe1|z\xe1\x08sy\xb8#\xb6\xf0Esy8\x13^8\xc6\\\x1e\xce\x84\x17N1\x97\x87;b\x0b\xe3\xcc\xe5\xe1Lx\xe1\x02sy8\x13^\x98l.\x0fg\xc2\x0b\xb3\xcc\xe5\xe1Lxa\xa9\xb9<\x9c\xf1-\xdcc.\x0fg\xc2\x0bO\x9b\xcb\xc3\x99\xf0B\x9dR8\x13^\xa8\x88\x0c\xdf\x12\xb2\xb0\xdd\\\x1eVj/\xec0\x97\x87\x15\xc9\x0b\xef\x9b\xcb\xc3Z\xe2\x85\x8f\xcd\xe5a-\xf1\xa2\x81\xe6\xf2\xb0\x0ax\x91b)|#\xd2\xa2\xe7\xcd\xe5\xe1\x0d\x88\x8btbb-\xf1\xa2W\xcc\xe5c\xb5\xeb\xa2\x09\xe6l\x88\xc5\xd8\xff\xbe\xf0\xbd\xb7\xe6,\\\xfa\xce\xa2\xb7\xf5\xd7)\x16\x8d\x99\x8e\xd3\xecES\x85\xc1y\xf6\xa2i\xc2\xe0D{Q\xac08\xd3^\x14/\x0cN\xb5\x17%\x09\x83s\xedE)\xe6\xf2\xb81\xa9\xe6\xf2\xb8-\xd9\xe6\xf2p\xde\xbf(b.\x0f\xcf\xca.\xdai.\x0f\xcf\xca.\xdae\xae\x05\xe7\xda\x8bv\x9bk\xc1\xb9\xf6\xa2\x0as-8\x8a]t*\x88-\xa2\xe0\x8c}\xd1Ys-8c_\xd4\x18\xc4\x96\xc6 \xefE\x14\xdc]]\xd4j\xae\x05\xe7\xfd\x8b\xda\xcd\xb5\xe0\xbc\x7f\xf1\x18s-8\xef_<\xcf\\\x1e\x9e\x86X<\xdf\\\x1e\x9e\x86X\x9c\xa5\x83\x17\x17\x16\x17g\x0b\x83+\x8b\x8bs\x84\xc1\xa5\xc5\xc5\x85\xc2\xe0\xda\xe2\xe22\x8b\xc6\xfc\x07N\xc3\x16\xef\x10\x06\xe7a\x8bw\x09\x83\x13\xb1\xc5\x95\xc2\xe0Ll\xf1\x11ap*\xb6\xf8t\x98\x87\xf2\x18\x9c\x8c->g\xae\x19\x1f\xc1\x8b\xeb\xcd5\xf3\x17\xdcl\xae\x99\xbf\xdf6s\xcd8\xd5]\xdci\xae\x19\xa7t\x8b{\xcd\x15\xe2\xb6\xe4\xe2\xc7\xe6\x0aqC\xf1\xbdA\xe6\x0a\xf1q\xf5\xde\xd3\xe6\x0a\xf1i\xf5\xde\x8b\xe6\x0a\xf1a\xf5\xde+A\xde\x8b(8Ey\xefUs\x85X\xb2\xf3\xde\x04s\x85Xl\xf3\xde\x0cs\x85X&\xf3^\xac\xb9B\\\x1c|o\x99\xb9B\\\x1c|/=\xc8{\x11\x05;\xa5\xf7\xb2\xcc\x15\xe2p\xf3\xbdls\x85\xb8\xcd\xf4^\x99\xb9B\x1c(\xbeWn\xae\x10\x07\x8a\xef\x1d0W\x88\x03\xc5\xf7\xea\x82\xd8r\xce\\!n3\xbd\xd7\x12\xe4\x7f$\x0an3\xbd\xd7f\xae\x10/\xbey\xef\xaa\xb9B\xbc\xc8\xe4\xbdNs\x85x\x91IB?s\x85x\x91I\x82<\x09^\xfb\x910\xce\\!^A\x920\xd3\\a\x0b\xa6,0W\x88\xd7~$$\x99+\xc4\x17Jy\x0a.I{\x0a^\x1e\xe2)xy\x88\xa7\xe0\xe5!\x9e\x82\x97\x87x\x0a.\xd5'\xa4\x9a+\xc4\xa5zO\xc1\xa5zO\xc1k?\x12\xd2\xcc\x15\xe2\x82\xbf\xa7\xe0\xb5\x1f\x09[\xcc\x15\xe2\xb6AB\xae\xb9B\xdc6\xf0\x14\xdc6H\xd8i\xae\x10\x8f\x9d$\x94\x9b+\xc2#\x0d\x9e\x82\xc7N\x12\xaa\xcc\x15\xe1!\x8d\x84C\xe6\x8a\xf0\xc0\x88\xa7\xe0k\x06<\x05\x8fz$\x9c6W\x84\xaf\x82J\xa83W\x84G\xa6<\x05_\x05\x95p6\x88o<k\xae\x08_\x05\x95\xd0\x10\xc4\xdb7\x04\x89<\xda\xcc\x15\xe1\xa5*\x097\xcd\x15\xe1\xa5*\x09\xf7\x82\xd8r\xdf\\\x11^\xcd\xf2\xfe\x00sE\xb8}\xf3\xfe\x93\xe6\x8a\xf0j\x96\xf7\x07\x05y\"Qp\x13\xe8\xfd\xe7\xcc\x15\xe1\x1c\xf6\xfd\x17\xcc\x15\xe1\xda\xe1\xfb/\x99+\xc2Y\xd6\xfb\xa3\x83<\xd1\xe8 \xff\xa3\xd1!~\x01\x9e\x823\xe1\xf7_6W\x84\xb3\xf2\xf7\xc7\x9b+\xc2\xf9\xf4\xfb3\xcc\x15a\xd9\xe6\xfb\xf3\xcd\x15\xe1|\xfa\xfd\xa4 \xb6$\x9b+\xc2\xb2\xcd\xf7\xd3\xcc\x15a\xd9\xe6\xfb\x1b\xcd\x15a\xd9\xe6\xfb\x95\xe6\x8a\xb0l\xd3S\xb0l\xf3\xfdjsEx\xc1\xcb\xfb\x0d\xe6\x8a\xb0l\xf3\xfd\x0esEX\xb6\xf9\xbe3W\x84\xc7C\x97\xf43W\x84\x07;\x97\x8c4W\x84k\xaa\x9e\x82\x85\xa8\x9e\x82k\xcdK\xe4Ip\xady\xc98sE\xb8\x03\xbad\x92\xb9\"\\k^\xf2\xba\xb9\"\xdc*\\\xa2s\x17w\xe7\x96,5W\x84\xbbsK\xd2\xcd\x15\xe1\xae\xe5\x92\x1d\xe6\x8a\xb0\x84t\x89\xce\x17,!]r6\xc8{9g\xae\x08\xf7\x1b\x97\xe8\x94\xc2\xc3\x94K\xee\x07y\"Q\xf00\xe5\x92\x1esEX\xab\xe1)\xb8\xf7\xf9\xef\xa7\xcd\x15\xe1\xde\xe7\xbfG\x99+\xc2\xbd\xcf\x7f\xbfh\xae\x08w-\xff=\xdd\\\x11\xd6U\xfe[\xb1\x14\x96Uz\x0a\x162\xfe;\xd3\\\x11\x162\xfe;\x12\xc4\x96bsEX\x0e\xf9o\xc5RX\x0e\xf9\xef*sE\xf8\xd2\x8f\x7f_6WT\x16\x84\x82/\xfdX\xfa\x84\xb9\xa2\x9d\x98\xa2\xdc~W\x10\xcanLy\xc5\\\xd1\x1eLQ\xfcr\x00S\xa6\x86\xc8I<\x05gY\x9e\x82\xb3\xcf\xa5\x8a\x82\xf0\x95*K\xe7\x99+\xc2W\xaa,]h\xae\x08_\xa9\xb24)\x88-\xcaa\xf1\xc5,K\xd3,\x1a\xf3\xffa\x17\xbb4]\x18\xecc\x97f\x0a\x83\x9d\xec\xd2\x1ca\xf0\x14\xc4\xd2Ba\xb0\xb3^Z.\x0c\xf6\xd6K\x0f\x08\x83\xdd\xf5R9\x14\xdc\xbe_z\xc8\\\x11n\xdf/\xad1W\x84\x8b\xe8K\xeb\xcc\x15\xe1\x82\xfe\xd2zs\xc5\xb8\xe9\xb2\xb4\xc1\\1n\xba,m1W\x8c\x9b.K\xdb\xcd\x15\xe39\xa3\xa57\xcd\x15\xe1\x06\xf3\xd2NsE\xb8\xc1\xbcT\xa9\x09n0/u\xe6\x8ap\x83\xf9\x83\xfe\x16\xfd\xc7\xff\xb5\x0fc\x06\x08\x83\xdd\xfe\x07\xcf\x0a\x83/A\xfb\xe0ya\xf0-h\x1f\xbc$\x0cV=}0^\x18|\xdf\xd7\x07\xaf\x09\x83/\xfc\xfa`r\x98\x87\xf2\x18|Y\xd7\x07\xd3\x84\xc1\xb7u}0?\x8c5\xf1\xc2`\x81\xda\x07\x09a\xac\xf1\x18\xec\xe3>\xd8(\x0cvr\x1fD\x84\xc1^\xee\x83\xd20\x0f\xe51\xb8\x15\xff\xc1N\x8b\xfec!v\x97\x1f\x94\x0b\x83=\xdd\x07\xfb\x84\xc1\xae\xee\x83\x13\xc2`\x81\xc1\x07\x0d\xc2\x0c\xc1\x98\x16a\xf0}6\x1ftX\xf4\x1f\x0b\xb0\xeb\xfd\xe0\x860\xd8\xf7~pO\x18\xac\xa8\xfa\xe0\xb10X\x0c\x95\x18c\xd1\x7f\xbc\x8buL\x89C\x84\xc1\x8d\xe3\xc4\x11\xc2\xe0\x8ez\xe2ha\xf0,c\xe2\xcb\xc2`\x8dz\xe2\xa40\xd6x\x0c\xee\x87'N\x0d\xf3\x8a=\x06\xf7\xb2\x13g\x0b\x83\xdb\xd0\x89rw\xef\xe2\x0erb\x8e0\xb8\x85\x9c\xb8K\x18\xdcCN<$\x0cn\"'\x9e\x16\x06w\x91\x13\xcf\x85y\xc5M\xc2\xe0i\xa3\xc4\xcb\xc2\xe0Frb\xbb0\xb8\x93\x9c\xd8#\x0cn%'\xfe-\x0c\x9e~\xfaP\xf9\xd4\xbb\xb8%\xfd\xe1\x13a\xac\x19$\x0cnm\x7f8<\xc8+\xee\xc3\xe0\xef\xa6\x0f\x83\xbb\xdb\x1f>\x1f\xe4\xc7\xd0\x87\xc1]\xcf\x0f_\x11\x06\x170?TZ\xf6.\xae<~\xe8=\x03\xae<~\xb8T\x18\\y\xfc0Y\x18\\y\xfc0]\x18\xdc\x9d\xfb0;\xccCy\x0c\xee\xf2}X(\x0cn\xf3}\xe8\x1d\x0c^{\xf2a\xa30\xb8]\xf8\xe1}ap\xbfp\x99?(p\xc3p\x99\x0fhq\xc7p\xd9\xa40\xd6L\x0a\xf3n|\x08\x89[\x8f\xcb\xfcA\x81{\x8f\xcb\xe2\x85\xc1\xc5\xcceIA\x0e\xd1>L\x05\xc6\xa4\x09\x83k\xa2\xcb2\x85\xc15\xd1e\xa5\xc2\xe0>\xe6\xb2\x03\xc2\xe0\xe6\xe1\xb2*ap'sY\x8d0\xb8\x09\xb9\xac6\x8c5u\xc2\xe0\x0a\xed\xb2\xd60\xaf\xb85\xcc\xe7\xe71\xb5\x18\xe3\x83}|\xb7\xfd\xb2\x9b\xc2\xe0\x0a\xed\xb2{a~\xe1\x1e\x83\xaf\xfd_\xd6+\x0c\xae^/\x7fR\x18<_\xbd|\xb00\xb8\xd0\xbb\xdc;_\\\xbd^>R\x18\\\xbd^>6\x8c5\x1e\x83\xab\xd7\xcb\xc7\x09\x83\xa7\xac\x97O\x14\x06\x8fY/\x9f\x12\xe6\xbb\xf1\x18<\xdc\xbc\xdc\x87\x02x\xbay\xb9/Jub\xcc\xb20\xd6x\x0c\xeeb/\xf7\x11\x05\xae\xa5/\x8f\x84\xb1\xc6cp#{\xf9\x0ea\xf0\xa8\xf4\xf2=\xc2\xe0)\xe7\xe5\xd5\xc2\xe0\xca\xfe\xf2:sgp\xd9o\xf9Ysgp\xbddy\xab\xb93\xb8x\xb3\xbc\xdd\xdc\x19\\\x90Z~\xdf\xdc\x19\\\x1d[\xfe\xb7\xb93\xb8\xaa\x954\xd0\xdc\x19\xdc5Iz\xc2\xdc\x19<n\x97\xf4\xac\xb93X\xaa\x98\xf4\xbc\xb93X6\x994\xda\xdc\x19\xdc\\Hz\xd5\xdc\x19|\xbfA\xd2\x14s\xa5X\x8f\x974\xd5\\).\x8a%\xcd7w\x0c7\x16\x92\xe2\xcd\x1d\xc3'C\xd22s\xc7\xf0@XR\x96\xb9R\\\xc9J\xca6W\x8a\xabsI\x85\xe6Jqq.\xa9\xcc\\)\x96\xf1'\xed0W\x8aKsIG\xcc\x95\xe2\x92ZR\xb5\xb9R\\QK\xaa3W\x8a\x8bFI\xf5\x16\x8d\xf9_\xb8{\x9e\xd4 \x0cv\xd5IM\xc2`W\x9d\xd4b\xd1\x987p\x13>\xa9S\x18\xbcM$\xe9\xef0\xd6x\x0c\xde'\xf2\xd1@a\xb0\xcc\xe6\xa3A\xfaO\xe1<\xf9\xa3\xc1\xc2\xe0<\xf9\xa3g\x85\xc1\xf9\xceG\xc3\x84\xc1y\xf2G#\x85\xc1\x99\xe9G\xa3\x84\xc1y\xf2Gc\xc3<\xd4\xcb\xc2\xe0<\xf9\xa3\x89\xc2\xe0<\xf9\xa3\xd7\x85\xc1y\xf2G3\x85\xc1\xfb\xc8>\x9a+\x0c^H\xf6\xd1\x920\xd6,\x09\xf3\x0f\xf7\x18\x9c'\x7f\x94\xaa\xf3\x06\xab\x91?J\x13\x06\x97\xf7>\xca\x10\x06WP?\xca\xb3hL,?\x8b#\xc2`\xad\xe2GU\x16\x8d\xf9'\xae\xe7~tH\x18\\\xcf\xfd\xa8F\x18~\xa4+0\xf9'?\xd2\x9b\x85\xe1?\x866a\xf8\x91~O\x18|\xa4'\xcb\x87\xff\x13\xcf\xa7$?'\x0c>\xd2\x93_\x0ec\x8d\xc7\xe0#=y\x820\xf8\x10M\x9e\x1e\xe4\xbb\xe9\xc3\xe0%\x93\xc9qA~\x0c\xc9\xb3\x85\xc1\xf5\xdc\xe4e\xc2`\xcf\x90\x9c\x1a\xc6\x9a\xd40\xef\xc6c\xf0\xf2\xcc\xe4lap9,y\xa30x\xf5H\xb2\x1c\xcc?\xf1\xee\x91\xe4\xf20\xd6x\x0c\xde>\x92|@\x18,\xcfJ>+\x0c\xbe\x1d Y)\xeb?\xf1\x1a\x93d\xef`\xf0\x1e\x93\xe4va\xf0\"\x93\xe4\x9ba\xacQ\x02\xfdO|\xa7^\xf2\xe30\xffp\x8f\xc1+QV\x0c\x11\x06\xdf\xe4\xb0b\xb80x)\xca\x8a\x17\x84\xc17\x1f\xac\x18\x1d\xe6\xddx\x0c\x1e\xfd^\xe1C\x01,\xfaY1I\x18\\j^1E\x18\\k^\xf1\x860X\x80\xb9B\xb9\xe6?\xb1tm\xc5|a\xca1F\x89\xd0?\xf1\xd2\x8c\x15{\xc2X\xe31X\xba\xb6B\x89\xd04\xbc\xfbq\xc5aa\xf0\xca\xd1\x15'\x84\xc1;GW\xd4\x09\x83o5[\xd1\x10\xe6\xa1<\x06/\xe9\\!\xaf9\x0d\x0f\xdf\xac\xe8\x10\x06\x8f\xd7\xad\xb8!\x0c\x1e\xaf[\xa1$q\x1a\xbe!m\x85\xdc\xdd4|EZJL\x90\x87\xea\xc3\x0c\xc7\x98'\x84\xc1\x8b\x89S\x06\x9bk\xc6)C\xcaS\xe6\x9aq\x8a\x982\xc4\\3\xae,\xa4\x0c7\xd7\x8c\x0b\x0b)\xe3\xcc5\xe3L>e\x82\xb9f\xac\xe0L\x99h\xae\x19+/S\xa6\x9bk\xc6\xf3\xfe)\xb1\xe6\x9a\xf1\xb8\x7f\x8a\\\xf7\x7f\xe0\xaaa\xca<a\xf0J\xf8\x94\x05\xc2\xe0FPJ\x82\xb9f\\\xe0HYb\xae\x19\x97\x02R\x92\xcd5\xe3\xbaDJ\x96\xb9f,3K\xd9a\xae\x19\x97\x13R*\x83\xd8\"\x0a\xd6\x98\xa5\x1c6W\x8a\x0b\xf9)G\xcc\x95\xe2:~\xcaUs'\xf1\xbcXJ\xbb\xb9\x938\xcbM\xb9a\xee$N\xb9S:\xcd\x9d\xc4\xa9\xf2\xca\xfe\xe6N\xe2\xdd\xa1+\x9f\x0ab\x8b(8O^9\xc2\xdcI<\xd0\xbcr\xa4\xb9\x93x\x87\xdd\xcaQ\xe6N\xe2\x91\xdd\x95c\xcc\x9d\xc4C\xd1+_5w\x12o\xff_9\xc1\xdcI\x1c\x86\xaf\x8c5w\x12o\xff_\x19o\xee$\x8e\xe5W.1w\x12/\x07X\x99h\xee$\xdeT\xb02%\xc8\xdb\x15\x05\xef)X\x99n\xd1\x98XnL\x860\xfc\xbf\xb4Q\x18\xfeo*\x15\x86\xff\x9f\xca\x85\xc1\x8a\xcf\x95\x87\x84\xe1\xff\xa9\x13a\x1e\xcac\xb0tt\xe59a\xb0\xease\xbd0\xfc\x1cW\x8a\x1d\xcb\x8f\xe0\x9b\xc2`\xe1\xe7Je\xea\xb1x\xa3D\xaar\xe3X, MUn\x1c\x8b/&H\x1d*\x0c\x16\xa2\xa6\x8e\x0c\xf3P\x1e\x83\x05\xf3\xa9\xa3\x95\xec\xe0\xef&u\x8c0\xd8w\xa7N\x14\x06\x7f~\xa9S\xc2X3U\x18\xfe\x9f\x9a!\x0c\xff\xfc\xe6\x86y(\x8f\xc1\xab R\xe3\x85\xc1~*\xd5\xe7\xda\xf8HOM\x10\x06\xfb\xa9\xd4e\xc2`?\x95\xaa\x88\xe2?\xf0\x84Cj\xa6~\xe1x\x98%5K\x18\xdcxO\xdd\"\x0c\x1eDI\xdd!\x0c\xee\x98\xa7\xee\x16\x06\xf7\xefS+\xc3X\xe31\xb8\x7f\x9fZc\xd1\x98Y8\x12MU|3\x0bg\x1d\xa9u\xc2\xe0\x806\xb5]\x18\xfe\xddt\x08\x83\xffS\xab\x14Q\xcc\xc2{\x98V\xf5\x17\x06\xff4W\x8d\x10\x06\x0f\x9a\xad\x1ag\xee\x1a\x16v\xad\x1ao\xee\x1a\xaeW\xae\x9aj\xee\x1a\xaeW\xae\x8a5w\x0d\xd7+W\xcd3w\x0d\xd7\x08=\x05\xd7+W-5w\x0d\x8f\xa1\xae\xdac\xee\x1a\xaeW\xae:e\xee\x1a^/\xb9\xea\xac\xb9kx\"vU\xa3\xa5X\x8c\xfdo\xff^\xbad\xf1[\x8b\x12\xf4\x97\xcb\xfaQ\xe0\x84hU\x9b0\xb8\xb2\xb5Jy\xd5,\x1c\x1f\xaf\xea\x15\x06\x07oi\x83\xcc]\xc3M\x9b\xb4\xc1\xe6\xaeaUt\xdaps\xd7\xb0(:\xedEs\xd7\xf0\x8e\x8b\xb4\xb1\xe6\xae\xe1\x05\xcd\x9e\x82'w\xd2\xa6\x9b\xbb\x86U\xdei\x0b\xcd]\xc3\x8d\xd84\x9d:\xb8\x11\x9b\x96\xaa\xf0\x06k\xa0\xd2\xd2\x84\xc1u\xef\xb42ap\xbb%\xcd\x07\xa2\xb8\xdf\x92\xa6\x98-\x16\xaf\x1aJ\xf35)\xbc\x95'\xed\xac0\xb8\xc3\xdc\x87\xc1-\xe64\x1d\xc1\xb1\xfc\xb8\xba*\x0c?\xaf<\x86\x1fX=\xc2\xf0\x13K\x0e!\x96\x1f6\x1e\x83O\x9b\xd5\x8agc\xf1q\xb3\xfa\x990\xd6<+\x0cV~\xac\x1e\x13\xc6\x1a\x8f\xc1\xda\x8f\xd5c\x85\xc1\xf3}}\x18<\x0c\xb2z\xb208gX=5\x8c5\xd3\x85\xc1c\x82\xabg\x08\x83\x93\x8f>\x0c\xce>V\xcf\x17\x06\xa7\x1f\xab\xe3\x83x\x86>\x0cN\x1dV/\x15\x06G\xfd\xab\x13\x85\xc1\xc3\xf5\xabS\x84\xc1\xc3\xf5\xab}\xcf\x0d\x0f\xd7\xaf\xceS\x8c\xdf\x0fcv\x09\x83\xa7\xe2WW\x84y(af\x0d\xc0\x98j\x8b\xc6\xfc\x07\x16K\xaeV\xb4\xf5\x1fX\x01\xba\xbaV\x18\xac\x00]\xdd \xcc0\x8ci\x15\x06+@Ww\x0a\x83w\xfc\xac\xbe/\x0c\x16\x92\xa6\xf7\x13\x06K\xc5\xd3\x9f\x10\x06\xab\xaa\xd3\x07Y\xb4\xff\xeb\xd8\x87\xa7\x0f\x16\x06{\xcd\xf4g\x84\xc1\xee.\xfd9ap\xc5.\xfdEa\xb0\xd7L\x7fE\x18\xec5\xd3'\x0a\x83\xbdf\xfa\x14ap\xd5.\xfd\x0d\x8b\xf6\xff\x7fp''}\xa60\xb8\xa4\x95>W\x18\\\xd2JO\x10\x06\x97\xb4\xd2\x93\xc2<T\xb20\xb8\xe5\x9b\x9e\x15\xc6\x1a\x8f\xc1-\xdf\xf4<}~\xb8\xcd\x90\x1e\x11\x06/\xadJ/\x13\x06o\xadJ\xdf-\x0c^[\x95~X\x18\xbc\xb7*\xfdD\x18k<\x06\xef\x94O\xaf\x17\x06/\xc0Jo5W\x8a\x17\x95\xa7_6W\x8a\x87\xbd\xd2{,\xda\x7f\x0a\x16\x98\xa4\xf7\x0a\x83;\xb5k\x06X\xb4\xff\x7f\xe2\x8d\xf2k\x86\x0a\x83\x87\xbd\xd6\x0c\x13\x06\x8bL\xd7\x8c\x14\x06\xb7X\xd7\xbc\x18\xc6\x1a\x8f\xc1Z\x8c5\x0a\x04\xfe\x13k1\xd6\xbc\x16\xc6\x1a\x8f\xc1\x1e|\xcd\xeb\xc2`\xcd\xe0\x9aXa\xf0\xbe\xc95K\xc2X\xe318\x10X\xb3L\x18\xec\xec\xd6\xa4\x09\x83;\xfck\x0a\x85\xe1\xe7\xcdNa\xb0\xa4c\xcd\x1ea\xf0\x84\xfe\x9a\xca0\xef\xc6c\xf0\x14\xfa\x9aja\xf0\x14\xfa\x9aS\xc2\xe0)\xf45\xf5\xe6\xae\xe0\xe9\xf15\x0d\xe6\xae\xe0\x10iM\xab\xb9+8&Ys\xc3\xdc\x15\x1c \xad\xe9\x0abK\x8f\xb9+x=\xe8\x9a\xbfC\xd8\x92\xd1\xdf\xdc\x15\x1cce<a\xee\x0a^2\x9a\xf1T\x90'\x12\x05\x075\x19\xcf\x9a\xbb\x82w\x04d\x0c7w\x05\xbb\xa6\x8c\xe7\xcc]\xc1\xa2\xf8\x8c\x91\xe6\xae\xe0d.\xe3ysWp\xba\x9c\xf1B\x90'\x1ae\xee\x0a\xd6\x7fd\x8cV0\x8d\xfbt\x19c\x84\xc1\xe5\xb0\x0cEzS\xf0\x9a\xb4\x8c)\xc2\xe0\xceX\x86b\xab)\xb8\x17\x95\xb1@\x18\\\xe3\xcbH\x16\x06\xd7\xf822\x84\xc15\xbe\x8c\xdc0\x0fU\x16\xe6\x15\x97\x85\xf9nv\x09\x83k|\x19\x87\x85\xc1\xd2\xbc\x0cE3Sp\x83-\xe3\xac0X\x9c\x97\xd1\x14\xc6\x9a\xa60\xaf\xf8\xaa0\xb8\xdd\x97qC\x18\xdc\xee\xcb\xe8R\xdc\x89\xb7Wg\xdc\xb7\xa8\x9d\xc1Z\x9b\x8c\x1ea\xb0\xd6f\xed@a\xb0\xd6f\xed apD\xb2v\xb008$Y\xfb\x8c0\xb8\x1e\xb6v\xa80\xb8 \xb6\xf6Ea\xf0\xc5}k\xc7\x0b\x83\xf5kk\xa7\x0b\x83\xf5kkg\x0a\x83\xf7\xfe\xae\x9d\x1b\xe6\xa1\xe6\x86\xf9O-\x10\x06\xdf*\xb76Q\x18,\xbdX\x9bdQ\xab\xe3\x98da\xb0\x0cnm\xaa0X\x06\xb76]\x18,\x83[\x9b)\x0cV\xee\xae\xcd\x16\x06\xab\xe9\xd6\xe6\x08\x83\xf5\xb2ks\x85\xc1\xfa\xb5\xb5\x11ap\x98\xb4\xb6X\x18\x1c\x89\xae-\x13\x06\xb7\x89\xd7\xee\x11\x06\xb7\x89\xd7V\x0a\x83\xdb\xc4k\xab\x85\xc1\xf1\xcd\xdaS\xc2\xe0\x10rm\x9d\xce\x1b, Z{V\x98A\x18sY\x18\xbc\x83}m\xa70OaL\xaf0O\x87\xc1\xf0w\xe31X$\x93\xe9\x836,\x92\xc9|R\x18,\x92\xc9\xf4A\x1b\xde\xa7\x98\xf9\xb40\xb8\xc5\x96\xe9\x836\xdc\xd4\xca|.\x8c5\xcf\x85\xf9\x87\xfb\x10\x127\xfc2\xc7\x08\x83\x87\xaf3'\x0a\x83[l\x99\x93\x85\xc1\x0d\xbf\xcc\xd7\xc3X\xf3z\x98w\x13+\x0cn\xb1e\xce5W\x81G^2\xe7\x99\xab\xc0\x1b\x913\x17\x9a\xab\xc0\x0b\x913\x97\x98\xabH\xc7\x94Ds\x15\xb8\x11\x95\x99\x15\xe4\x89D\xc1m\xa8\xcc<\xc5\x00\xfc\x9f\xe4\x83>\xfeL;\x84\xe1\xff\xa6ra\xf8\xffi\xb70\xb8a\x98\xb9O\x18\xfe\x9f\xaa\x10\x06w\x0c3\x0f\x0b\x83\xc5Y\x99\xb5\xc2\xe0\xcec\xa6b\xc7:<f\x9f\xa9\xd8\xb1\x0e7\x9a3\xeb\x85\xc1M\xf8\xccFa\xf06\xc3\xccfap\x13>\xf3\xaa0\xf8^\x84\xccna\xf0\xbd\x08\x99\x7f\x0b\x83w4\xae\xebg\xd1\x7f\x9c\xc3;\xdc\xd7\xc5\x08\x83\xbf\xe2u\x03\x84\xc1m\xd5uO\x08\x83;\xe8\xeb\x06\x09\x83\xb5\x81\xeb\x86\x0b\x83\xfb\xd6\xebF\x09\x83\x1b\xd7\xeb\xc6\x0a\x83\xaf\xc7\\\xf7\xaa0\xb8P\xbcn\x920xi\xff\xba\xd7\xc2\xbc\xe2\xd7\xc2\xfc\xc3g\x08\x83\xcb\xd6\xebb\x85\xc1{\x88\xd7\xc5\x09\x83S\xdeu\xf1\xc2\xe0<~\xddBap\x1e\xbf.A\x18\xbc\x98~\xddRa\xf0<\xd1\xbada\xf0<\xd1\xba\x0ca\xf0<\xd1\xba\x1ca\xf0<\xd1\xba<a\xf0<\xd1\xba\xf20\xd6x\x0c.\x95\xac\xdb\x17\xe6?\xe51\xb8T\xb2\xaeR\x18\xbc\x9c~]\x950X\xce\xb1\xaeF\x18\\o^W'\x0c\x16\x09\xac;'\x0c\x96,\xack\x10\x06\x0b(\xd65\x0b\x83\xab\xdf\xeb.\x0b\x83\xab\xdf}\x18\\\xfd^wC\x18\\\xfd^\xd7%\x0c\xae~\xaf\xeb\x11\x06K\x16\xd6\xf5\x86y\xc5\x8f\xc3X\xf3w\x98\xcf\xcfc\xf0\xd8uV\x8cEc^\xc7\x09tV\x7fap\x02\x9d\xf5\xb408\x81\xcez!\x8c5c\x85\xc1\xa9G\xd68\x8b\xda\x19\xdc\xfb\xcb\xf2\"\x01\xec\x19\xb2|1\x14{\x86\xac\x19\xc2\xe0k>\xb2\xde\x10\x06\xf7\x8c\xb3|i\x16\xf7\x8c\xb3\x16\x0b\x83{\xc6Y)\xc2\xe0-#YYa\x1ej\x8b0\xb8\x83\x9d\x15\x11\x06\xcbU\xb3\x0a\x85\xc1\xb3\x9dY\xa5\xc2\xe0m\xd2Y\xe5\xc2\xe0\xd9\xce\xac\xdd\xc2\xe0u\xbeY\x15\xc2\xe0m\xd2YG\x84\xc1\xeb|\xb3N\x84\xb1\xe6D\x98\xff\x94\xc7\xe0\xf5\x9aY\xa7-\xfa\x8f\x0b80\xc9R@{\x01\x87\x02Y\x8aD/`eg\x96b\xbf\x0b\xb8`\x97\xd5&\x0cw\xbe\x0a!/\xe0\xba_\xd6=a\xb8\xf3U\x98t\x01\xd7\xfd\xd6\x0f\x12\x06\x0f\xbd\xac\x1f*\x0c\xae&\xad\x1f)\x0c\xaem\xad\x1f%\x0c\xae\xfb\xad\x1f'\x0c\xae\xfb\xad\x9f\x1a\xe6\xa1<\x06\xebL\xd7\xbf!\x0c\xbe\xacs}\\\x98\xcfo\xbe0X\x04\xb9~\xb10X\xae\xba~Y\x90\x83\xa2\x0f\x83\xe5\xaa\xebS,\xda\xff?\xb1(i}\xaa0\xb8\x0a\xb9>]\x18\\\x85\\\x9f+\x0c^\x8e\xb4\xbe\\\x18\\\xcc\\_%\x0c.\x91\xado\x0a\xf3P\x97\x85\xc1\xe5\xc3\xf57-\x1a\xf3\xdfp\xfdf}\xa70\xb8\xb8\xb0\xbe[\x18\\\xbfY\x7f_\x18\\\xbf\xc9\x1e`\xee\x12~\xc3\xd9\x03\xcd]\xc2\xd5\xe2\xec'\xcd]\xc22\xab\xec!\xe6.\xe1Zq\xf60s\x97\xb0\xaa.{\xa4\xb9K\xb8R\x9c\xfdb\x10[^2w\x09k\xe1\xb2\xa7\x9b\xbb\x84\xaf\x17\xc8\x8e5w\x09+\xe1\xb2\x17\x9b\xbb\x84\xc5^\xd9\x89\xe6.a\xe5Yvf\x90\xb7\x9b\x19\xe4?-\x0a\xbe\xc8${\xa3Ec\x9e\xe7\xaf7G\x18\xfe~w\x08\x83u\x86\xd9\xbb\x84\xe1\xef\xa6R\x18\xbcX$\xbb:\xccCy\x0c\x9e\xde\xce\xae3w\x1c\xa7a\xd9g\xcd\x1d\xc7yOv\xab\xb9\xe38C\xc8\xbeg\xee8\x16Md;\x8b\xc6\x8c\xc2\xb9\xfb\x86~\xc2\xe02\xfe\x86g\x84\xe9\xc5\x18\xbf\xc4\x08OIm\x18.\x0c\xae\xean\x18'\x0c.\x80n\x98(\x0c\xae\xean\x98\x14\xe6\xa1<\x06\x87\x9d\x1b\xa6\x0a\x83\x03\xbd\x0d\xd3\x85\xe1_\xf1|a\xf8W\xbcT\x18\xfe\x15'\x0b\x83g\x8b7d\x0a\x83g\x8b7l\x11\x06o\xdd\xddPh\xd1\xfeS\xf1$\xd0\x86\x9da\xac\xd9\x19\xe6?\xb53\xcc\xe7\xb7G\xef\x06\xdf\xf2\xbe\xe1\xb00X]\xb5\xe1t\x18k<\x06\xd756\x9c\x13\x06\x17$64\x0a\x83s\xf7\x0d\xcd\xc2\xe0\x82\xc4\x86VapH\xbc\xa1K\x18\x1c\x9fo\xe8\x15\x06\xcf%\xf5a\xf0]o\x1b\xfb\x09\x83\x93\xb1\x8dO\x08\x83\xb3\xb1\x8dO\x09\x83\xf3\x85\x8d\xcf\x0a\x83\xf3\x85\x8dC\x83\xfc\xa76\x0e\x0bc\xcd\xf0 _\xf1\xc6Q\xc2\xe0\xece\xe3\x18ap\xf6\xb2Q\xf1\xcdT<%\xb5\xf1ua\xf0\x8e\xa5\x8d\xb3\x85\xc1k\xa36.\x14\x06\xef\x8d\xda\x98\x1a\xc6\x9a\xd40\xefF\xf1\xcdT\xdc\x8a\xdf\x98\x13\xe6\xbb)\x16\x06\xb7\xe27*\xa2\x98\x8a\xbb\xd6\x1b\xab\x84\xc1=\xf4\x8d5\xc2\xe0\x85\xb9\x1b}(\x80\xd7inl\x0cc\x8d\xc7\xe0+*7z\x1f\x8e/\xa1\xdd\xd8\x1e\xe6\x1f\xde-\x0c\x9er\xda\xe8}8\xde\x11\xba\xc9\xfbp<\x9e\xb4i\xa00x<i\xd3 a\xf0eo\x9b\x9e\x11\x06\xcb\x146=/\x0c\x16\xf7mzI\x18\xdc\xc4\xdc\xf4\x8a0X\xed\xb0i\x820\xb8\xcc\xb6\xc9;_\xdcn\xde\xe4\x9d/V;l\x9a\x19\xc6\x1a\x8f\xc1e\xbfM>\x14\xc0u\xbfM\xf3\x85\xc1k\x8d6\xc5\x0b\x83\x97,mJ\x10\x06\xdf5\xb8)Q\x18\\\xf7\xdb\xb4L\x18\\\"\xdb\x94\"\x0c\xae\xfbm*\x17\x06\xcb07\x1d\x12\x06/\xd8\xdc\xe4}8\x96an\xf2\xe9<\x16\x13o\xf2y8\x16\x13oj\x0bc\x8d\xc7\xe01\x93M\xdda^qw\x98\xef\xc6\x87\x02xZ%\xa7\xbf0xWS\xce\x00ap\xd99\xe7\x05a\xb0\xda!\xc7;_\xacv\xc8\x19\x1b\xe6\xa1<\x06\x8bBs\xc6\x09\x83\x8b\xe09\xaf\x09\x83K\xab9\xd3\x85\xc1E\xf0\x9cy\x16\xed\xff\x7f\xe3\xb2sN\x960\xf8\x06\xbb\x9c\xbc0\xd6x\x0c\xbe\xc1.\xa7\xd8\\\x19\xde\xe4\x92Sj\xae\x0co\xf7\xc8)7W\x86\x97{\xe4\xec\x0bb\x8b(x\xb5GN\xa5Ec\xfe\x1b\xee\x19\xe7T\x09\x83\xa3\xc7\x9c\xc3\xc2\xe0\xe81\xa7\xd5\xa2v\x0b;\xcc\x9c\xcb\xc2\xe0!\x9e\x9c\x1b\xc2\xe0\xb9\xcc\x9cNa\xb8\xa7\xeb\x16\x86{\xba\x1ea\xf0|]\x8e\x13\x06\xfb\x96\xcdO\x0b\x83\x1d\xe6\xe6\xe1A\x1ej\xf3s\xc2\xe0\xae\xf1\xe6\x17\xc2X\xe31x\x8ab\xf3\x8b\xc2\xe0&\xe2\xe6W\x85\xc1\xee{\xf3Da\xb0\xfb\xde<=\xcc\xbb\xf1\x18\xdc\xc3\xde\x1ckQ\xeb\xc4~ws\xbc0\xd8\xefn^(\xcc@\x8cI\x16\x06\xf7i7\xa7\x0b\x83\xbb\xc6\x9b\xb3\xc3X\xe31\xb8O\xbb\xb9L\x18\xdc\xa7\xdd\\)\x0c^_\xb1\xb9V\x18\xac$\xde\\/\x0c\x96\x12on\x0a\xf3\x8a=\x06w\xff6\xb7\x08\x83\xd5\xc4\x9b;\x84\xc1\xad\xf0\xcd\x9da\x0e\x0a\x8f\xc1=\xec\xcd\xf7\x84\xc1=\xec\xcd\xbd\xc2\xe0\x1e\xf6\x96\xfe\x16\xb5\x06\xfc\x9b\xda2@\x18\xfc\x9b\xda\xf2\x840X\xe3\xbfe\x900\xf8\xa7\xb9e\x980\xf8\xa7\xb9er\x18kf\x08\x83\x7f\x9a[\x16\x0b\x83\x7f\x9a[2\x85\xc1?\xcd-\xb9\xc2\xe0\xae\xf1\x96<ap\x0f\xbb\x0f\x83;\xea[j\x84\xc1\xf7\x15ni\x13\x06\x0f\xb7o\xe9\x12\x06w\xd4\xb7(\x83i\xc0#\xd3[\\\x18k\\\x90W\xbc\xb5\x9f0\xb8\xa3\xbeu@\x18k\x06\x04\xf9\xfc\xfa0x*}\xeb`apG}\xebSA~\x9a[\x9f\x0ec\xcd\x10ap\x7f\x7f\xabR\xd6\xf3\xf8\xaa\x8c\xad#\x84\xc1\x97\xe1l}^\x18\xbc\xf6d\xeb(a\xf0\xc5\x1d[_\x12\x06\xf7\xdb\xb6\x8e\x13\x06\xf7\xdb\xb6\xbe\x16\xc6\x1a\xf9\xf0\xf3\xb8\xfd\xb2uz\x18k<\x06\x17\xec\xb6\xce\x15\x06\xf7\xdb\xb6.\x10\x06\xd7\xfd\xb6&\x08\x83\xfbm[\x93\xc3<\x94\xc7\xe0\xf2\xe1\xd6\x1cap\xf9pk\xb10x\x89\xee\xd6Ra\x121\xa6\\\x98e\x18\xb3[\x98$\x8c\xd9'\x0c\x16\x02m\xad\x10\x06\xefE\xdfzX\x18\xdc\xf3\xd8Z\x17\xc6\x9a\xb3\xc2`u\xd3\xd6\xcb\xc2`u\xd3VE\xa2\xe7\xb1\xbai\xeb}a\xb0\xba)\xf7Ia\xb0\xba)W\x81\xc9y\xac'\xca\x1d\x16\xc6\x9a\xe1\xc2\xe0\xfeT\xee\xc80\xd6\x8c\x0c\xf2\x0f\xcf\xf5\xf1\x0d^\x09\x93\xfbR\x18k^\x0a\xf2\xd3\xec\xc3\xe0\x950\xb9c\x84\xc1+ar_\xb5\xa8u\xe1\xfd\xd6\xb9\x13\x84\xe1\x0f5I\x18\xfeP\x0a\xda\xba\xf0~\xeb\xdc\xa9\xc2\xe0=7\xb9\x0a\xda\xba\xf0\x9e\x9b\xdcy\xc2`Mp\xee|a\xf0\xcd\x07\xb9K\x85\xc17\x1f\xe4\xa6\x0a\x83\x15\xca\xb9\xb9\xc2`\x85rnE\x98wS)\x0c\x8e\xb6r\x15Q4\xe1\xfeT\xee\x11ap\x7fj[\x7fapGh\xdb\x13z78\xd7\xdc&\x1f\xde\x85/\x89\xdc6X\x18\x9c\x96mS(\xd0\x85S\xd6m\xcf\x0a\x83G\xc3\xb7\xbd`Q\xbb\x8b\xc3\xebm\xa3\x84\xc1\xe1\xf56\xb9\xbb\xbbX\x97\xb4M\xee\xee.v\xbe\xdb^\x16\x06k\x8a\xb6\x8d\x13\x06\x07\xfb\xdbfX\xd4\xee\xe0\xb6\xfa\xb67\x84\xc1Z\x81m\xb3\x85\xc1Z\x81m\xf1\xc2`\xa9\xdf\xb6$a\xb0V`[\xbaE\xad\x1b\x1f\xa2\xdb2\x85\xe1\x87h\xb60\xfc\x10\xcd\x11\x067\xf9\xb7\xc9kv\xe3\x8b7\xb6E\x84\xc1\x17ol+\x15\x06\xaf\xbc\xdb\xb6[\x18<a\xbem\x9f0\xb8=\xbaM\x11E7\xdeU\xb7M\xe9|7n\x01nk\x09c\x8d\xc7\xe0\xd1\xf0m7\x84\xc1m\xf5m\xdd\xc2\xe0\xb6z^\x8c0\xb8\xad\x9e\xf7t\x18k<\x06o]\xca\x93\xf3\xed\xc6\xc3\xd8y\xf2\x9a\xddx\xa86O\xd9]7\x1e\xc6\xce\x9b\x1e\xe4\xf3\xcb\x93\xf3\xed\xc6\x1d\xe8\xbc\x05a\xac\xf1\x18\xdc\xf3\xcdK\x13\x06wY\xf3\xbc\x83\xc1+\xc4\xf3\xca\x85\xc1)k^\x9508-\xcbk\x16\x06\xa7\xacyW\x85\xc1)k^\x8708e\xcd\xeb\x0dc\x8d\x13\x06\xdf\xf9\x97?@\x18\xdc\xae\xc8\x1f\x14\xc6\x1a\x8f\xc1\xed\x8a\xfc\xa1\xc2\xe0|*\x7fd\x98\x87\x1a\x19\xe4+\xee\xc3\xe0|*\xff\x15ap>\x95?5\xc8A\x91\xff\xba0\xb8]\x91?W\x18\\/\xce_,\x0cnW\xe4\xa7\x08\x83K\xf2\xf9Ya\xdeMV\x98\xff\x94\xc7\xe09\x98\xfc\x8d\xc2\xe09\x98|\x9f\x08\xe1\x9d\xf1\xf9>\x11\xc2\xd5\xeb|\xef5q\xd99\xdfg0x\x8a:\xdfg0X\xf1\x92\xef}x5\xc6\x9c\x16\xa6\x06cZ\xc3XsY\x18\xac\xbf\xc9\xbf\x17\xc6\x1a\x8f\xc15\xd1H\xbf \x9f_\xc4\xe7SX\x8e\x11yB\x18\xac1\x89\x0c\x11\x06kL\"\xcf\x85\xb1F\x98\xbbX_\x1c\xf1\xa5U\xbcF<2>\x8c5\x13\x85\xc1\xfa\xe2\xc8\x14a\xb0\xbe82S\x18\xbc[-\x12/\x0c\xce\xee\"\x19\xc2\xe0RG$[\x18\\\\\x88\xe4\x86\xf9Oy\x0c\xaeQDv\x08\x83k\x14\x11\xf9\xa9\xbb\xb8F\x11\xa9\x09s\xfa\x09s\x17\xaf\xbb\x8e\xd4\x0a\x83k\x14\x91\xb3A\xc2\xa4\xc8\xb9 5\x0a\x8f\xb9\xcb1J\xa0\xef\xe2RG\xe4~\x18k<\x06/\x8c+\xe8g\xd1\xfeq\xb8\x07S\x10#\x0cn\x9e\x14<cQ\xbb\x83s\x86\x82g\x85\xc1\xf9T\xc10ap\"T0J\x18\xac\xdb*\x18#\x0c\xdeJU0.\x8c5\x1e\x83\xf3\xa9\x82\xc9a\xfeS\xf2\xe1wp>U03\x8c5\x1e\x83\xb5I\x05\xf3-j%x\xba\xa2@\x11E\x09\x9eg(X\"\x0c\x9eg(H\x14f\x1e\xc6$\x09\x83\xab\x02\x05)\xc2\xe0Bo\x81\"\x8a\x12\\\"+P\xcaZ\x82K\xab\x05\xd5a\x1e\xcacp\xbd\xb8\xe0\x940x\x09c\xc1\xb90\xd6x\x0c\xae\x89\x16\xb4\x08\x83\xcb\xce\x05J\xe7K\xb0n\xab\xa03\xccCy\x0c.;\x17<\x16\x06\xebo\x0a\xfbY\xd46\xe3\x01\xdd\xc2\x18a\xf0Hl\xe1\x93\xc2\xe0\x94\xb5\xf0\xd90\xd6x\x0c\xee\xce\x17>'\x0c\xce|\x0b\x9f\xb7\xa8%bmR\xe1\x0b\xc2d`\x8c\xc2\xa4D|\xa3{\xe1xap$Z\xf8\xba08\xa2(\x8c\x13\x06W\xf6\x0b\xd3\x84\xc1\x01maV\x18k\xb2\xc2\xbc\xe2-\xc2\xe0A\x84\xc2R\x8b\xda\x0c\xfe\x0b/\x13\x06\x97\xc8\x0aw\x0a\xc3\x7f\xe1\xbb\x85\xc1\x85\x97\xc2#\xc2\xf0\x83B\xa1\xc0\x0c\\\"+l\x10\x06\x97\xc8\x0a\xdb\x84\xc1%\xb2\xc2nap\x89\xac\xb0W\x18\xac\x06*\xea\x17\xc4\x9a>\x0c\xfe\x87\x17\xc9\xf9\xce\xc0\x95\xb6\"9\xdf\x19\xb8\xd2V4:\x8c5\x1e\x83+mE\x13\x85\xc1\x95\xb6\xa2i\xc2\xe0\xa1\xf7\xa2\x05\xc2\xe0\x85\x00EIa\x1e*Y\x18\\\"+J\x17\x06/\x92(\x92\x9f\xca\xc13\xd0E\xd9\xc2\xe0\xfeTQ\xae0\xb8#T$w\x97\x83\xfbSEr09xx\xb9h\x9f0xx\xb9\xa8B\x18\xbc\x98\xafHyx\x0e\xde}XtX\x18\xbcW\xb7\xe8\xb40\xb8B[T/\x0cV\xc9\x17)\xf3\xcd\xc1\x85\xde\xa2{J=\xf0B\xdc\"\xe5\x9a\x9b\xb1\xd8\xbex\xb00Xl_\xfc\x8c0Xl_<6\x8c5c\x83|7}\x18|P\xf4=\x14\xd6\xec\x17+-\xdb\x8c5\xfb\xc5\x93\x84\xc1\x9a\xfd\xe2\xc9\xc2\xe0Ux\xc5\xb1a\xde\x8d\xc7`\xb1}q\xbc\xfe\xe1\xb8\x96^\xac\x88\"\x07\xcf\xf9\x16/\x11\x06\xd7\xd2\x8bS\x85\xc1J\xa9\xe2La\xf0dm\xb1R\xd6\x1c|\x89F\xb1\xf7\x9a\x15\x18S\x15\xc6\x1a\x8f\xa9\xc2\x98\xfa0\xffp\x8f\xc1b\xb4\xe2V\x8b\xc6T\xe1\xe5\xba\xc5\x97\x85\xc1\x03s\xc5\x1d\x16\x8d\xf9\x1a{\xcd\xe2na\xfacL\xaf0\xd8\xf9\x96\x0c\x0abM\x1f\x06\x8f\xa8\x95\x0c\x11\x06\x8f\xa8\x95\x0c\x0fc\xcds\xc2`\xcfP2J\x18\xec5K^\x0a\xf3P\x1e\x83'\xddJ^\x16\x06\xbb\xbb\x92\x09\xc2\xe0}\xa2%S\x84\xc1\xed\x8a\x92\x19\xc2\xe0\x06A\xc9lap1\xb3d\xa1\xb9R\\\xe9(Yl\xae\x14g\xe1%\xd9\xe6J\xb1\xdc\xa5$\xc7\\)\x1e3*)\xd6q\x8e\xfb\xbd%\xa5\xc2\xe0~oI\xb90\xb85Z\xb2G\x18\xdc\xa8-9d\xd1\x98\x83\xb8 UrX\x18\\\x02*\xa9\x13\x06k\xb6J\x1a\x85\xe1\xdfpK\x98\x87j\x17\x86\x7f\xc5]\xc2\xe0\xab#K\xeeY4\xa6\x12_\xf1Pr_\x18|'R\xc9\xdf\xc2\xe0+\x1eJ\xfb\x0b\x83k7\xa5O\xea\x15\xe3\xd8\xa6t\xb008\xd2*}Z\x18\\X(\x1d-\x0c.s\x94\xbe\"\x0c\x8e&J'\x0a\x83\x03\xb6\xd2\xd9a\xac\x99+\x0c\x8e\xb4J\x97\x86\xb1\xc6c\xf0\x1d\xfa\xa5)a\xacI\x0d\xf3\xf9\xa5\x09\x83\xc3\xc7\xd2\x8d\xc2\xe0\xf0\xb1tK\x98\x87\xf2\x18\x1c\xf7\x95\xee\x14\x06\xc7}}\x18\xdc\xc4.\xad\x10\x067\xb1K\x1b\x84\xc1M\xec\xd2\xab\xc2\xe0\x9ef\xa9\x92\xe7\x83\xb8\x89]\xea\x84\xc1M\xec\xed\x03\x84\xc1M\xec\xedc\x84\xc1m\xe3\xed\xaf\x0b\x83\x9b\xd8\xdbc\x85\xc1s\x1e\xdb\xe3\x85\xc1\x97\xc3n_ \x0c\xae$m_\"\x0c\x1ek\xdc\x9e$\x0c\x1e\xdd\xdb\xee\x0fQ\xbc\x15m\xbbR\x8f\x83x\x02p{\xa50x+\xda\xf6#\xc2\xe0\xadh\xdb\xeb\xc3X\xe31x\x91\xf7\xf6\xe60\xff)\x8f\xc1\x1d\xd6\xed\xad\xc2\xe0\x05b\xdb\xdb\x84\xc1\xbd\xa9\xed7\x84\xc1=\xcd\xedJ=\x0e\xe2\x9ef\xd9\x13\xc28\x8cyAy8.\xf2\x96)J\xaf\xc29C\xd9dap|S6M\x18\x9c3\x94\xcd\x0cc\x8d\xc7\xe0\x9c\xa1L\xc1~\x15\x0e\xaf\xcb\xe4\xa7\xaap\x91\xb7l\xa108\xf5([\x1a\xe6\xa1\x12\x85\xc1\xad\xd12\xb9\xbb*\x1c\xec\x97\xa5\x87y(\x8f\xc1\xb5\xe2\xb2\x9c0\xbfp\x8f\xc1\xc1~\xd9.ap\xb0_V%\x0c\x0e\xf6\xcbN\x09\x83\x83\xfd\xb2\xa6 \x0e\xa6L^\xb3\x0a\x07\xfbe7\x83\xf8p\x8f\xa9\xc2\xe1uY\x8f\xac\xc1\x03ae\xbd\xc2\xe0I\xae\x8f\xfb\x09\x83'\xb9>\xf6\x956\\\x92\xff\xf8\x19apI\xfec\x9fO\xe1\x92\xfc\xc7\xe3\x84\xc1%\xf9\x8f'\x09\x83\xe7\x83>\x9e*\x0c\x9eV\xfa8N\x18\xbc$\xeb\xe3\x04a\xf0\xb4\xd2\xc7ia\xac\xf1\x18<\xf4\xf4qD\x18\xbc$\xeb\xe3Ra\xf0\x92\xac\x8f\xf7\x85\xf9\x87\xfbV\x0e\x1e\xec\xf9\xf8\x840x\xb0\xe7\xe3\xd3a\xac9\x1d\xe6\x17\xee1x>\xe8c\x9fk\xe2\x19\x98\x8f\xbd\xd7\xc4C\xdd\x1f\xb7\x85y(\x8f\xc1\x97q|\xdci\x8eOQ\x7f\xdce\x8eO?\xefx\xd2\\\x09\xbe\xbdo\xc7 \xaf7\xa0\x94!\xe6Jpgt\xc7Hs%\xb81\xba\xe3\xc5 O$\x0an\x8b\xee\x18c\xee\x18\x16=\xec\x18k\xee\x18\xee\x82\xef\x98d\xee\x18\xff^\xe6+n\xe4\x18\x9f\xa7\xf2\xff\x92\x1cw\x15\xff\xf0|f\xc8\xbf\xbcTa\xb0\xaedG\x960\xfc\xdb\xcb\x13\x06\xb7\xe4w\xec\x10\x06_6\xbaC\xfe\xbfj&\xc6\x1c\x0e\xf3\x0f\xf7\x18|\x90\xef\xa8\x15\x06\xc7F;\xe4\xb8\xab\xf0\xd0\xf3\x0e9\xee*\x1c\x8d\xec\xf02U<\x91\xbb\xc3\xcbT\xf1|\xf0\x8e\x0ea\xf0\x8a\x99\x1d\xf7\x84\xc1\x0bov8\x8bZ\"\x1e\x0a\xfa\xa4\x9f0X\xe6\xf2\xc9@a\xb0\xcc\xe5\x93\xe1\xe6\xda\xf0\x1e\xc8O\x9e3\xd7\x86'\xd2>\x19c\xae\x0d\x0f\xa4}2\xc9\\\x1b\x1e3\xf9\xe4\x0dsm\x971e\xbe\xb96<\xd4\xf6\xc9\x02\x8bZr?\x8cY(\x0c\xd6\x10}\xb2T\x18\\:\xff$C\x18\\\xc8\xff$W\x18,)\xf9\xa4T\x18\\\xc8\xff\xa4J\x18\\\x81\xff\xe4p\x98\x87:\x1c\xe6?uB\x18\\\x81\xff\xe4\x9cEm\x06.\x1e}R/\x0c\xae%|\xe2\x87\xf6q\xb9\xe6\x93vap\xf1\xe8\x93\x1b\xc2\xe0\x1b\xab>\xe9\x12\x06\x17\x8fv\xca\xb5\xcc\xc0\xc5\xa3\x9dC\x84\xc1\x01\xd2\xce\x11\xc2\xe0\x00i\xe7\x18ap\x80\xb4s\xb20\x99\x1837\xccCy\x0c\xbe,w\xe7\x920\xdf\x8d<\xc3\x0c\\\xae\xd9\x99\"\x0c\x8eAw\xee\x10\x06\xc7\xa0;w\x87y(\x8f\xc11\xe8N\xbf@\x05\x97\xb2v\x9e\x15\x06\x8ff\xeel\x12\x06\x8ff\xeel\x0ec\x8d\xc7\xe0\xd1\xcc\x9d-a^\xb1\xc7\xe0\x99\xca>L%\xc6\xdc\x13\x06\xcfT\xee\xf4\xcbe\xb0\x12\xeeS\xef`\xb0\x12\xee\xd3\xa7\x82\xbc\xe2O\x9f\x0ec\x8dww'\xc2`pF\xf6\xe9pa\xb0\xf6\xecS\xbf\xa3\x06+\xe1>}E\x18|?\xe8\xa7\x13\xc2X\xe31\x0d\x18\xe37\xe64bL\x9c0x+\xcc\xa7\x89\xc2\xe0\x1c\xfcS\xa5e3p\x12\xfei\x9e08\x0b\xff\xb4:\x8c5\xb5\xc2\xb4a\x8c\xcf`p:\xffiS\x98_\xb8\xc7\xe0\xe52}\x18\\\x8e\xfa\xf4\xb20\xb8\x1c\xf5i\xa70x\xea\xeaS\xef\xa7\xb0f\xf1\xd3\xc7\xc2\xe0\x1a\xc5\xa7N\x18\x9c\xce\x97\x0f\x12\x06\xd7(\xca\xbd\xbb\xc3\x12\xb6\xf2\xa1a\xac\xf1\x18,6,\x7f\xde\xa2V\x8cC\xc8\xf2\x17\x84\xc1\x01m\xb9\xbcf1\xbe\xc5\xbf\\^\xb3\x18/\x09)\x97\xbb+\xc6k9\xca\xa7\x08\x83\xa3\xad\xf2Xa\xf0\xdcA\xf9la\xf0uJ\xe5\xf3\x84\xc1A[\xf92ap|S\x9e+\x0c\x0eL\xcaK\x85\xc1\x81I\xf9.ap`R~8\x8c5\xca|\x8bq|S\xae\xcc\xb7\x18G\x14\xe5\xada\xac\x91\xd7,\xc6m\x86\xf2\x8e0\xd6t\x84\xf9Oy\x0c\x0e\x93\xcao\x0a\x83\x07M\xca\xbb\x84\xc1]\xbbr%\xd0\xc58L\xfaL)k1\x0e\x93>\x1b&\x0c\x9e*\xff\xecUa\xf0\x10\xcegJ\x84\x8a\xf1n\xa3\xcf\xe6\x0b\x83w\x1b}\xb6X\x18\xac\xd8\xfe,Y\x18<\x12\xf4Y\xa60x$\xe8\xb3\x9c0\xd6\x08S\x82;\x89\x9f\xe5\x85\xf9O\xe5\x85\xf9\xfc\xf2\xc2\xfc\x18\"z78g\xf8l\x8f0\xb8\xe9\xf6\xd9!ap\xea\xf1YM\x18k<\x06\x07\xfb\x9f\xd5\x86y\xc5\xb5a\xfe\xe1\xb5a\x8et\x7f\x13\x08\x9e\xb8\xff\xec\xaa0x\x08\xe739\xdf\x12<\x84\xf3Y\x8f0x\x08g\xd7\x13\xc2\xe0!\x9c]\x83\x85\xc1\x13\xf7\xbbF\x08\x83\x87pv\xbd\x10\xe6\xa1^\x08\xf2\x9f\xda5:\xc8\xe7\xd7\x87y\x19c\xc6\x0a\x83'\xeewM\x16\x06oX\xdf5\xc3\xa26\x03k2w\xbd!\x0c\xd6d\xeeRDQ\x80\xd3\xf9])\xc2\xe0t~W\xa1E\xad\x08\x9f~\xbb\x8a\x85\xc1\x01\xed\xaerap\xddo\xd7>ap\x98\xb4\xabB\x9e\x01\xcfU\xee\xaa\x12\x06\x0b\xaev\xf9\x04\x1a{\xcd]\xd5\xc2\xe0\x99\xd3]u\xc2\xe0\xfd\x84\xbb\x9a\x85\xe1\xc7\xd6\x8d0\x0f\xe51\xfc,\xee\x14\x86{\xcdna\xb8\x9f\x92\x0f/\xe6g\xf1ca\xf0Y\xfc\xf9\x00a\xf0\xdd\x1b\x9f?\x13\xc6\x9a\xe1\xc2\xe0\xe1\x8c\xcf\x15Q\x14\xe3k*>\x7fI\x18<\xe4\xf1\xf9xa\xf0\xdd\x1b\x9fO\x12\x06Oy|>5\x8c5S\xc3\xbc\xe2\xd7\x85\xc1S\x1e\x9f\xfb\xea5\x8e(>O\x08cMB\x98w\x93\x10\xe67\xe51x\xe4\xf9\xf3ta\xb0\xc0\xf3\xf3\x8d\xc2`\x81\xe7\xe7\xc5a\xac\xf1\x18,\xa9\xfc\xdc\x97\xe4\xb1\xa4\xf2\xf3\xca0\xd6x\x0c\x96T~^cQ+\xe4\x9f\xdf\x09a\xb8\x83Q|S\xf8*\xc64\x0a\xc3\x7f\x9a\x0a\x93\x0a\xb9gh\x15\x86\x9f\xc5m\xc2\xf0\xd3O\xf1M!\x1eN\xdb=X\x18<\x9c\xb6\xfb9a\xf0p\xda\xeeQ\xc2\xc4b\xcc\x980\xd6x\x0c\xde\xa9\xb1{\x820x\xa7\xc6n\xf9\xf0B|\x91\xf0\xee\x19a\xacQ:_\x88\xfd\xd4\xee\xd9\xc2\xe0y\x86\xdd\xf1\xc2\xe0\x1b\x80w'\x0a\x83\xfd\xd4\xee\xd40\x0f\x95&\x0c\x1e\x8b\xd8\x9d#\x0c\x1e\x8b\xd8\x1d\x09\xf3P\x1e\x83\xdd\xdd\xeera\xf0\x04\xc1\xee}\xc2\xe0-\x16\xbb+\x84\xc1\x13\x04\xbbO\x84\xb1\xe6t\x98ws:\xccA\xe11x\x82`\xf7\xd90g\xb1\xc7`\x89\xd3n\x1f\x98\xe0kqv_\x16\x06\x8b\xedw\xdf\x14\x06+\xa5v\xf7\x08\xb3\x87b\xbe\x88\x11\x06Wh\xbf\x18\x1c\xe4?\xd5\x87\xc1aR\x1f\x06K\xff\xbfxF\x18,\xfd\xffb\xb80Xl\xff\xc5\x0ba\x1e\xca\x07mX\x8c\xf6\xc5K\xc2`1\xda\x17\xe3\xc2<\x94\xc7\xe0%q_\xbcf\xd1\x98\xaf\xf1b\xe9/&\x0b\x83\x17K\x7f\x11+\x0c^,\xfd\x85\x82\xb6\\|U\xf8\x17s\x85\xc1Ca_,\x10\x06\xef7\xf8\"I\x18<[\xf6E\xb60x\xf7\xd3\x17\x0a\xdar\xf1\xee\xa7/v\x0aS\x8a1{\x84\xc1\xee\xee\x8b\xca0\xd6T\x09\x83\xbd\xe6\x17u\xc2`\xaf\xf9EC\x18k\x1a\xc2\xbc\x1b\x8f\xe1\xce\xf7\xb2\xb9\x12\xac\xe0\xfe\xa2\xcd\\\x09\x1e\xd1\xf8\xe2o\x8b\xdar\\\xbd\xf9\xc2\x09\x83\xab7{\x06\x08\x83\xeb\xfa{\x14O,\xc7\xdb\x9b\xf6<+\x0cn\xaa\xef\x19&\x0c.\x02\xedy^\x18\\v\xd93:\x8c5\x1e\x83\xeb%{&\x0a\x83W\x99\xee\x99!\x0c\xae\x97\xec\x89\x0fcM|\x98w\x93 \x0c.\xbb\xec\xc9\x10\x06\x0f\x0b\xef\xc9\x12\x06g\x0c{v\x09\x83\x0f\xbf=Ua\xac\xa9\x16\x06\xbb\x97=\xca{\x97cg\xb7\xa79\xccC\xb5\x08\x83\xbd\xd4\x9e\x1ba\xac\xf1\x18\x9c1\xec\xb9'\x0c\xce\xed\xf6\xf6\x13\x06\xdfL\xb2w\x9008\x9b\xda;T\x18\x9c\x06\xedU\xa6\xb9\x1c\x0fE\xec\x1d+\x0c\x1e\xa6\xd9;.\x8c5\xaf\x0a\x83U\xe9{\x95\x06%a9\xf9^\xe5/IXn\xb57E\x18,\xb7\xda\x9b\x13\xe6\xdd\x94\xc9\x1a,\xe0\xde\xab\xfce\x19v0{\xf7\x09\x83\xcf\x9b\xbd\xf2\x0c\xcb\xb0\x83\xd9[#\x0cN\xca\xf6\xd6\x0a\x83\x1d\xcc\xde\x9ba\xac\xf1\x18\\\x83\xdc\xdb%\x0cv0{u\xa4/\xc3*\xd1\xbd=\xc2\xe0\xa1\xcf}1\xe6J\xf0|\xda\xbe\xfe\xfe\xe6SJ\x19j\xae\x1e\x17K\xf6\x0d3W\x8f\x8b\x1c\xfbF\x9a\xab\xc7i\xe6\xbeQ\xe6\xea\xf1V\x8c}\xaf\x98\xab\xc7\xb3\xa7\xfb^5W\x8f\xfd\xd3\xbe7\xcc\xd5cg\xb9o\xae\xb9z\xfe\xd5\xc5\x9b\xab\xe7_\xdd\x82 \xefE\x14<0\xb5o\xa9\xb9z< \xb7/\xd5\\=\x96Z\xef\xcb6W\x8f\x9d\xed\xbebs\xf5\xf8\xc2\xac}{\xcc\x9d\xc7\xd1\xcc\xbe#Al9e\xee<\x8ee\xf65\x9a;\x8f\x95\xe3\xfb\x9c\xb9\xf3x\x86l\xff`s\xe7q<\xb4\xffys\xe7\xf1*\x8d\xfdcC\xbc\xdd\xfd\xe3\xcd\x9d\xc7\x8b4\xf6\xbf\x16\xe27-\xca\xf9!\x982\xc5\xdcy\xbc\xe9\xd3S\xf0U[\xfb\xa7\x9b;\x8f\xaf\xd5\xdd?\xdf\xdcy<\x1f\xb0?\xd9\xdcy<\xf3\xb0?\xcf\xdcy<\xf2\xb0\xbf\xdc\xdcy<'\xb8_\xe7\x0b\x1ex\xd8\xdfd\xee<\x9ew\xd8\xdfj\xee<\x9e\xa7\xdb\x7f\xd5\xdcy<#\xb8\xff\x86\xbf\xb5\x98Rn\x9a+\xc5\x19\xc5\x81\xfe\xe6\xb6c%\xea\x81\x01\xe6\xb6\xe3I\x87\x03\x83\xccm\xc7E\xff\x03\xcf\x9a\xdb\x8e\x17\xf8\x1f\x18in;\xee\x1c\x1c\x18cn;.\xd5\x1fx\xc5\xdcv\xdc78\xf0\x9a\xbf\xac\x98R\xa6\x99\xdb\x8e\xef580?\xc8\x13-1\xb7\x1d_ss`\x99\xb9\xedX9u \xd5\x92-\xc6\x06\xfc{\xe9\x92\xb7\x16%\xe8\x0fY\x16\xb5\xff\x85;a\x07\xb2\x85\xe1?\x8a<a\xf8\xaf\xa2T\x18,\xce>\xb0O\x18\xfe\xeb:\x12\xc6\x9aSa\xde\x8d\xc7\xf0\x8f\xbaN\x18\xfe;\xad\xb7\xa8\xc5\xe2\xa2\xca\x81\x06a\xf0j\xd8\x03M\xc2\xe0\x1e\xc2\x81\x16ap\x0f\xe1@\x870X\x1fv\xe0\xb10\xb8\x15\xf1\xe5\x00a\xb0>\xec\xcbg\x85\xc1[\xc6\xbe\x1c&\x0c.\x17}\xf9|\x98w\xe31\xf8\xca\xf6/G\x05\xf9n\xfa0\xb8\x08\xf6\xe5h\x8b\xda\x7f\xe1\xea\xe0\x97c\x84\xc1R\xaa/\xc7\x0b\x83\xa3\xd1/_\x13\x06\x87\xa3_N\x11\x06\x97\xdb\xbf|]\x18\\\xe0\xfer\xa60\xb8\xc0\xfd\xe5\xfc0\xd6x\x0c>D\xbf\\,\x0c\xff1$\x87\xb1&E\x18~P\xa4\x09\xc3\x0f\xd1\x8da\x1e\xcac\xf8Y\xac\xa0\xed\xbf\xf8Y\xbc3\x8c5\xe5\xc2\xd4c\xccnap\x0f\xe0\xcbJap\xb1\xfb\xcbC\xc2\xe0.\xc0\x97'\x84\xc1m\x80/k\x85\xc1}\x80/\x1b\xc2<TC\x98\xef\xc6c\xf0b\xec/[\x85\xc1\x1b\x1f\xbf\xec\x08\xe3\xee<\x06o|\xfc\xb2[\x18\xbc_\xfb\xcb\xfb\xc2\xe0\x059\x15\xfd\x84\xc1\x0br*\x06\x0a\x83W\xa7U<)\x0c.ZW<\x13\xe6\xa1\x14^\xff\x17^GX1B\x18\xdc\x17\xabP$\xfa_\xb81V\xf1\x920\xb83V1.\xccC\x8d\x0b\xf3\x9f\x12f&V\xfaTL\x14\x06w^*\x14\x89\xce\xc4\xb7\xb5U\xc4\x85\xb1F!\xe4L\xdc\xc2\xa9H\x08cMB\x90C\xb4\xcf\x1a\xdc\x7f\xa9H\xb4\xa8\x15\xe1e\x1e\x15\xcb\x84\xc1c\xc9\x15\x0ah\x8b\xf0\x16\x8e\x8ala\xf0\xe8mE\x8e0x\x16\xa9\"W\x18|\xebVE\xa90xf\xb6\xc2/r\xc3)k\x85b\xbf\"\xac\x1d\xaeh\x16\x06K\xbb*n\x08\x83s\xcd\xaf\x06\x08\x833\xdf\xaf\x86\x08\x83\xab\x90_\xbd,\x0c\xaeB~\xf5\x9a0X\xad\xfb\xd5lapQ\xea\xabxa\xf0\xedI_-\x14\x06\x17\xa5\xbeJ\x15\x06gw_\xa5\x0b\x83\xb3\xbb\xaf\xfc\xc6G\x9c\xdd}U&\x0cN\x84\xbe\xdacQ[\x89[\xd0_\xe9\xbcY\x89{\xd0_)e]\x89\x9b\xd0_)\xd7\\\x89\x17\x00~uN\x18<\xc1\xfbU\xbb0x\x82\xf7\xab{a\x1eJ\xf9\xd4\xca\xb1\x14S\xa9|\xaa\x00g0\x951\xc2\xe0\xd4\xa3RGz\x01\x8e\xd2+\x07\x0b\x83S\x8f\xca\xa1\xc2\xe0\xd4\xa3\xf2\xb90\xd6(-+\xc4\xb2\xbc\xca\x17\xc2X\xe3\x17\x0f`\xe9X\xa5\xdf\x18\x80\x95y\x95c-j\x1bp|S)\x1f\xbe\x01\xc77\x95\x13\x84\xc1\xf1M\xe5dap|S9C\x18\x1c\xdfT*\xa2\xd8\x80\xcb\xce\x95\xf3\x84\xc1\x95\xfdJ\xa5\x1e\x1bp{\xb42\xc3\\)N|+3\xcd\x95\xe2\xab\xbb*wZ\xd4b\xb1\x10\xa7\xb2\\\x18\xdc\xe2\xaf\xdc-\x0cn\xf1WV\x0a\x83\xb58\x95\xca_bgc\x8c\x02\x81X\xac\xc6\xa9l\x0cc\x8d\x17\x1c`UOe\x9b0\x8b1\xe6f\x18kn\x86y77\xc3|7\x1e\x83\xa7\x9b+\xbb-j3qT\\\xa9\xc8o&\x8e\x8a+\xff\x16\x06\x87\xb3\x07\x9f\x0abM\x1f\x06\xc7\xa1\x07\x9f\xb1\xa8\xe5\xe3\xf9\xbe\x83\xcf\x0a\x83\xe7\xfb\x0e\x8e\x13\x06w`\x0eN\x08c\x8d\xc7`\xc1\xc1\xc1\xd7,jqx\x8b\xe0A\x85%q\xf8\x92\xfc\x83oX\xd4R\xf0\xb5f\x07g\x0a\x83\xeb\xb3\x07\x93\x84\xc1M\xae\x83)\xc2\xe0\xcb$\x0ef\x0b\x83{e\x077\x0a\x83\x9b\x15\x07\x0b\x85\xc1\xbd\xb2\x83\xc5a\xdeM\xa908a=\xb8K\x18|W\xdb\xc1=\xc2\xe0\xbc\xf7`U\x98\x87\xaa\x0a\xf3\x8a\xab\xc2\xfc\xa6<\x06\xa7\xcf\x07\x8f\x08\x83\x07\xc9\x0e*\x84\xfc\x18\xcf\xf4\x1c<%\x0c\x1e\xea9xV\x18\\\xae;X/\x0c\x0eL\x0ev\x08\xc3C\x81\xc7\xc2\xe0\xc0\xa4\xaa\xbf0x\xc5]\xd5\x10ap`R5J\x18|!T\xd5\xb80\xeff\xbc0\xf8.\x93*%\xf3\x1f\xe3U\xf3U\x0b\x85\xc1\xab\xe6\xab\xe45?\xc6\x03>U\x11a\xf04C\xd5\x0ea\xf04C\xd5>a\xb0b\xbfJ\x09\xf4\xc7\xf8\x86\x8c\xaa#a^\xf1\x910\x9f_\xb50x\xa3k\xd5\xb90\xd6\x9c\x0b\xf3\xd3\xf4\x18\\1\xa9j\x10\x06g\xbeUM\xc2\xe0\xaa@\x95\x12\xe8\x1d8\x14\xa8\xea\x14\x06\x87\xd7U=\xc2\xe0\xa0\xadJ~j\x07\x0e\xda\xaa\x9c0\xb8\x92\xfe\xb52\xdfO\xf0@\xf8\xd7/\x09\x83'\xc2\xbfV\xae\xf9\x09\xbe\xe1\xf4\xeb\xd7\xc3X\xa3$\xf1\x13\\\xa0\xfdz\xae08h\xfbz\x810x\x14\xfb\xeb\x0ca\xf0\x14\xf5\xd7[\x84\xc1c\xd4_\x97\x0b\x83\xe7\xa8\xbf\xde\x1d\xe6\xa1<\x06\xc7\xc5_W\x86\xf9OU\x86\xf9n\x94\x08}\x82C\xc8\xaf\x1b\x85\xc1\xee\xee\xeb{\xc2\xe0\xd8\xefP\x8c08\xf6;4 \xc8\xbb\xe9\xc3\xe0\xff\x94\xc7\xf0#\xbd\xcf\x1a\\K?\xf4\x94Ec\xbe\xc6\xed\x8aCO\x0b\xc3\xad\x19i\xae\x04\xdf%q\xe8ys%xk\xe9!y\xa9L\x1c\\\x1f\x9a(\x0c\x9e\xf1=4E\x18\x1c\xce\x1e\x9a.\x0c\xee\xdc\x1d\x92\xcf\xcc\xc4q\xe8\xa1Xa\xf8\xc7'\xd7\x9b\xc9?\xbe%\xc2\xf0\xaf/I\x18\xfe\xf9\xa5\x85\xb1&-\xcc+\xf6\x18|\xe5\xd1\xa1Ba\xb0\xb6\xf8\x90\xe2\x89L\xdce8T#\x0c\xee2\x1c:\x17\xc6\x1a\x8f\xc1\xd7%\x1cj\x16\x06K\x94\x0f\xb5\x0a\x83\xdbJ\x87\x94Me\xe2&\xd77O\x0a\x83%\xca\xdf(\x0d\xca\xc4M\xaeoF\x0b\x83\x95@\xdfL\x0ec\x8d\xf7\x0cX\x09\xf4\xcd\xebA\xfe\xe1\xdfL\x13\x06+\x81\xbe\x89\x0bc\x8d\xc7\xe0\xd1\xbdo\x96\x09\x83\x05\xd3\xdf\xa4\x0a\x83\x95\xce\xdf\xe4\x09\x83\x95\xce\xdf\xf8\xb3\x18\x0fY~\xb3S\x98V\x8c\xa9\x0acM\xb50x\xc8\xf2\x9b\x960\xd6x\x0c\xee?\x1f\xf6\xa7\x1f.\x90\x1d\x1e\x11\xc6\x9aQ\xc2\xe0\x06\xe0\xe1\x97\x82\xfc4\x0f\xfb\xb3\x18\xf7\x9f\x0f\x8f\x15\x06'e\x87\xc7\x09\x83\xfb\x88\x87\x15\xa5\xaf\xc3\xa3{\x87u\xfa\xad\xc3\xfa\xd9\xc3K\xc2X\xe31x\xb5\xe5a\x9d~\xebp)\xf3\xb0N\xbfu\xb8xx\xf8@\x98\x87:$\x0c\x1e$<|$\xccW,\xcc:<\x1dy\xf8\x840\xb8\x1b~\xb8N\x18\\v9\xdc\x18\xc6\x1a\x8f\xc15\xc8\xc3m\x16\xb5\x0c|e\xf5\xe1\xab\xc2\xe0t\xfep\x9708\x9d\xff6F\x18\xdcV\xfa\xf6)a\xb0\xbc\xf3\xdb\xe7\x85\xc1\x99\xef\xb7r0\x19\xb8\xb8\xf0\xedDap:\xff\xed\x940\xeff\xaa0\xf8\x9a\xa1ogZ\xd4\xaa\xf1\xb6\x99oc\x85\xc1\x97\x90|;O\x18\x1cQ|\xbbP\x18\xbcm\xe6[\xe5\x0c\xd5x\x90\xf0\xdb,a\xf0\x04\xe0\xb7rw\xd5x\x02\xf0\xdb\x03a\xac\xa9\x10\x06K\xd1\xbeU\xceP\x8d[\xb5\xdf\xd6\x87y(\x8f\xc1\xbbo\xbem\x0acM\xb30x\xca\xed\xdb\x9ba~S\x1e\x83ez\xdf\xf6X\xd4\xf6\xe2Uo\xdf\xf6\x0a\x83/\x94\xf8\xf6oa\xf0]\x8cG\x06[\xd4\x0e\xe0\xe6\xe8\x11y\xcd\x03x\xcb\xf4\x91\xe1\xc2\xe0\xe6\xe8\x119\xdf\x03X4xdR\x18k<\x06\x8f\xc3\x1e\x91g8\x80\x83\xfd#\x8b\x85\xc1\x19\xcc\x91\x0cap\x06sD\x0e\xe6\x00\x8e\x8b\x8f(-;\x80\x15mG\"\xc2\xe0\xa6\xdb\x912a\xb0\xa2\xed\xc8.a\xf0b\xdd#\xf2\x9a\x07p\x0b\xf0\x88\x92\xc4\x038J?\xa2\xec\xee\x00\x8eD\x8f(-;\xb0\x04c\xce\x09\x83\xa7\xa7\x8e4\x08\x83\xfbSG\xe4\xa7\x0e\xa4b\xccca\xf0\xd2\x9a#N\x98t\x8a9:H\x98\x0c\x8c\x19&L&\xc6\x8c\x0ac\xcd\xa80\xeff\x8c0\xf8V\xf0\xa3\xaf\x09\x83W\xd9\x1eU>u\x00O\x1c\x1f\x8d\xb3\xa8\xed\xc7\x8bY\x8e\xce\x16\x06g0G\x97\x08\x83W\xa1\x1cM\x14\x06g0GS\x84\xb9\x8c1\xf2\x9a\xfbq\x9f\xe1\xe8\x16a\xf02\xc7\xa3\xa5\xc2\xe0\xca\xfe\xd1\xf20\x0f%\xaf\xb9\x1f\x0bq\x8f\x1e\x09c\x8d\xc7\xe0\x06\xc1\xd1\xd3\xc2\xe0\x01\xb5\xa3J\x12\xf7\xe3\xcc\xf7hs\x98\x1f\x83\xc7`\x91\xf2\xd1v%Bx\x0a\xe6h\x870X\xa6w\xb4K\x18,\x1a<\xea\x93D<\xcdP=P\x18\\\xe8\xad\x1e*\x0c\xbe\xdd\xbez\x840\xf8v\xfbj9\xdf\xbdx\x0a\xa6zL\x98\x87\xf2\x18\x9c3TO\x10\x06\xe7\x0c\xd5\xd3\xc2X3C\x18\x9czT\xcb\x87\xef\xc5\xa9G\xf5\xe2 \xbf\xa9>\x0c\xce`\xaa\xe5\xc3\xf7\xe2>C\xb5|\xf8^\\K\xafV\xae\xb9\x17\xf7\x19\xaa\x0f\x85y\xa8\xc3\xc2\xe0\xec\xaeZ\xeen/\x161V7\x85\xb1\xa6U\x18\xdc\xae\xa8\xf6~\x0a\xcf+U{\xcf\x90@1\xc7\xfa\x05y\xa8>\x0c\xfen\xfa0\xf8\xa7\xd9\x87\xc1[_\x8f\x0d\x16\x06K*\x8f=-\x0c\x16x\x1e\x1bn\xae\x04\x17\xaf\x8f=g\xae\x14\xafV;&/\xb5\x06\x87l\xc7&\x0a\x83\xdb\x03\xc7\xa6\x08\x83\x05\x07\xc7\xa6[\xd42\xf8\xbbyC\x18,T9\x16/\x0c\x96\xcd\x1c\x93\xb3\xcb\xc0k\xe7\x8e%\x0b\x83\x8b\xce\xc7\xd2\xc2X\x93.\x0c.:\x1f\xcb\x16\x06O\x00\x1e\xdb!\x0c\x96\xcd\x1c\xdb-\x0c\x9e\x00<v8\x8c5\x1e\x83\xd57\xc7N\x08\x83\xeb\xfa\xc7\xce\x86\xb1\xc6c\xf0\xb0\xdc\xb1\x860_qC\x98_\xb8\xc7\xe0%\x12\xc7Z\x84\xc1y\xef1\xa5\xcf\x05X\x16|\xec\x860\xb8\xeaw\xacS\x18\\\xf5;\xd6-\x0c\xee\x86\x1f\xbb/\x0c\xae\x97\xd4(\x99/\xc0-\xfe\x9a'\x85\xc1\xea\xe2\x1a\xbf:\x16+\xafk\x94>\xff\x13\xcfj\xd6\x8c\x15\x06\x17:j^\x11\x06\xd7\x04j\xc6\x0b\x83\x0b\x1d5\x8a\xb6\xfe\x89\x0b\x1d5\x93\x84\xc1\xc1u\xcd\x0cap\xa8_3S\x18\x9c\xf7\xd6\xc4\x09\x83\xf3\xde\x9a\xb9\xc2`}]\x8d\xc2\xa4\x7f.\xc0\x98L\x8bZ,\xde\xbf]\x93%\x0c>\xd2k6\x0a\x83\xa7\xb1k\"\xc2\xe0\xeaM\x8d\xa2\xadX\\\x11\xad\xa9\x0cc\x8d\xc7\xf0\xf3\xe6\x880\xfc\xbc9%\x0c?oN\x0b\xc3\xcf\x9bF\xfd\x18\xf0\x18B\x8d_\x1e\x8b\xf3\xa9\x1a\x7f[-\x8e\xb6j\xda\x85\xc1\xb1_\x8d\xe2\x9bX\x9cO\xd5(\xa2\x88\xc5\"\x9e\x9a\xbf\x85\xc1\xf9\xd4q\x05&\xb18\x9f:>D\x18\x9c\xc1\x1c\x7fN\x18\x9cO\x1d\xf7\xd7\xcc\xe2\x9d\xd7\xc7\x15\x98\xc4\xe2\x0c\xe6\xb8B\x81X\x9cO\x1d\x7f\xc3\xa2\x16\x97\x851\xf2\xe1q\xf8>\xa3\xe3\x0b\xf4PX\xfep|\xa10X\xfep<A\x18,\xef<\xbeT\x18,\xef<\x9e*\x0c\x96w\x1e\xcf\x0ac\x8d\xc7\xe0\x81\xd8\xe3\xb9\xc2\xe0y\xec\xe3~s;\x9e\xc7>~\xc0\xa2v\x14oE;^!\x0c\x0e\xda\x8e\x1f\x16\x06\xa7\xf3\xc7k\x85\xc1\xf1\xcd\xf1:ap\x1f\xf1x\x870\xb8\xaby\xbcK\x18\xdc\x8e<\xde\x13\xe6\xa1<\x06\x1f\xa2'\x06\x08\x83\x0f\xd1\x13\xf2SG\xf1/\xfc\x84\x1c\xccQ|\xde\x9c\x98,\x0c^r~bZ\x18k<\x06\x9f7'\xe4\xee\x8e\xe2\xf3\xe6\x84<\xc3Q\xbcq\xe1\x84\x92\xc4\xa3x\xff\xc3\x89ja\xf0M0'N\x08\x83\xf7?\x9c\xa8\x0b\xf3P\x1e\x83\xf7?\x9cP\x06s\x14\xdftw\xe2j\x18k\xae\x86\xf9\xfc\xee\x859o\x1e\x0b\x83E\x83'c\x84\xc1\xa2\xc1\x93\x83,j\xfb\xf1\xda\x9a\x93\x83\x85\xc1kkN>-\x0c\xbeY\xf3\xe43\xc2\xe0\x9b5O\xca3\xec\xc7q\xf1\xc9\x17\x85\xc1q\xf1I\xdf:\xc6\x15\x93\x93\xbeu\x8c+&'\xa7\x0a\x83+&'\x95O\xad\xc1\x15\x93\x93\xb3\x85\xc1\xe3+'\x95O\xad\xc1\xd1\xd6\xc9\xc5\xc2\xe0h\xeb\xe4\x12a\xf0mO'\x97\x09\x83\xab\xd7's\xc2X\xb3E\x18\\/>\xb9K\x18\xacL:Y#\x0c\xd6I\x9d<-\x0c\xae^\x9f\xac\x0fcM}\x98\xff\x94\xc7\xe0\x09\xa1\x93\xcd\xc2\xe0\x09\xa1\x93\xad\xc2p?\xd5\x19\xc6\x1a\xe5Sk\xb8\x9f\xfa[\x18\xec\xa7N\x0d\x0c\xf2P}\x18\xfc\x0f\xef\xc3\xe0H\xf4\x94B\x81\xa3\xb8\x08~j\x88E\xad\x1aW\xafO\x8d\x10\x06W\xafO\x8d\x13\x06\xd7\x8bO\xc9\xddU\xe3B\xef\xa9\x0cs%x'\xe9\xa9Ls%x\x87\xc9\xa9r\x8b\xc6\xfc\x0f\xec3O\xed\x12\x86?S\x950\xf8\x08=uX\x18\xfenN\x85y\xa8zap\xff\xf9T\x93E-\x0e\xf7\x9fO\xc9/\xc4\xe1@\xe0\xd4\x0dap p\xea~\x10k\xbe\xeb'\x0c\x0e\x04\xbe\xd3\xd9\x17\x87w&}\xa7\xb3/\x0e/;\xfaNg_\x1c\xde\"\xff\xdd\x0b\xc2\xe0E\x09\xdf\x8d\x16\x06/J\xf8N'q\x1c^M\xf0\xdd$a\xf0\xa2\x84\xeff\x08\x83oW\xfan\x9e0xQ\xc2w\x09\xc2\xe0\xba\xfewK\xc2<\x94\xc7\xe0\xba\xfew\x99\xc2\xe0)\xb7\xefr\xc3<Tn\x98\xef\xa6X\x18,\xfe\xfan\xa70\xb8\xb4\xf0]u\x18k\xaa\xc3\x9c7\xca\xed\xe2pi\xe1\xbbs\xc2\xe0\xd2\xc2w\x97\x85\xc1\xad\x93\xef\x94x\xc4\xe1\x0aE\xed\xd3A\x1e\xaav\xa80x<\xad\xf6y\x8b\xda,\xacY\xad\x95\x83\x99\x85\xc5\xa6\xb5r0\xb3\xb0\xd8\xb4v\xac0Xl\xda\x87\xc1b\xd3\xda\x09\xc2`\xb1i\xed\x14a\xf0\xf8}\xedta\xf0lxm\x9c0\xb8\x92^;_\x18\\I\xaf\x95\xd7\x9c\x85\xd7\xfc\xd6.\x09\xf3PK\xc2|7K\x85\xc1\xd7\xcc\xd6\xa6\x08\x83\xa7\xf8k3\x84\xc1S\xfc\xb59\xc2\xe0)\xfe\xda\x880x\x7f]\xed\x0ea\xf0HX\xed\xce0\x0f\xb53\xccw\xb33\xcc\xe9W.\x0c.\x02\xd5VZ\xd4V\xe2\xd9\x8a\xda*a\xf8\xe9wX\x18~\xfa)LZ\xc9\x0f\x8a\x13\xc2\xf0\xd3\xafV\x18\xbc5\xa4\xb6^\x18\xbc\x9d\xbc\xb6Q\x18~l5\x0b\x83GGk[-j\xa9X\x88[\xdb&\x0c.\x1e\xd6\xde\x17\x06\x8bM\xbf\x1f(\x0c\xaeA~\xff\x8c0Xl\xfa\xbd\xc2\xa4T,6\xfd^\xe9|*\x16\x9b~\xaf<<\x15\x97:\xbe\x97\xbbK\xc5\xa5\x8e\xef\xb3\x84\xc1\xa5\x8e\xef\xb7\x84y(\x8f\xc1\x09\xf4\xf7\x07\x84\xc1\xa5\x8e\xef\x0f\x85\xb1\xc6c\xb0\x84\xf1\xfb#\xc2\xe0R\xc7\xf7M\xc2\xe0R\xc7\xf7W\x85\xc1S0\xa7\xfb\x09\x83\xa7`N\x0f\x0cc\xcd\xc0 \xff\xa9>\x0c\x96?\x9cV\xca\x9a\x8ak\x14\xa7G\x87\xb1\xc6cp:\x7fz\x860\xb8]q:>\x8c5\x1e\x83%\x8c\xa7\x95O\xa5b\x0d\xd9\xe9\xa40\xd6$\x0b\x83{\xac\xa7\xb3\xc3X\xe31X\xc2xZiY\xea\x01\x8c\xc9\x15\x06oa<\xad\xec.\xf5\x08\xc6\x1c\x0ac\x8dr\x86T\xbcc\xff\xf4\xe50\xd6x\x0c\xde\xb1\x7f\xbaK\x18|/\xd7\x0fO\x06\xb1\xe6\x87\xa7\x85\xc1k7\x7f\x18\x12\xc6\x9aa\xc2\xe0\x94\xf5\x871\xc2\xe0\xd2\xea\x0f/\x0b\x83\xd7\x01\xfc\xf0\xba0\xb8B\xfb\xc3Lap\x85\xf6\x87ya\xac\xf1\x18\\1\xf9a\xa10\xb8\xb8\xf0\xc32apq\xe1\x87\xd40\x0f\x95\x1a\xe6\xc7\x90&\x0c\xaeQ\xfc\xa0#}\x15\x16\xf1\xfcP,\x0c\x1eA\xfd\xa1L\x18<\x82\xfaC\xa50\xb8*\xf0\xc3iapU\xe0\x87\xb3\xc2\xe0\xaa\xc0\x0fm\xc2\xe0\xaa\xc0\x0f\xdd\xc2\xe0\xaa\xc0\x0f=a>\xbf\x9e0?\x06aV\xe1I\xd6\x1f\xfe\x16\x06W\x05\xea\x06\x08\x83\x1b\xd9uO\x09\x83\xf3\xf0\xba\xa1\xc2\xe0\xe1\xbd\xba\x11\xc2\xe0U\x09u/\x87\xb1\xc6cp\x92X7>\xc8w\xd3\x87\xc1\x8d\xec\xba\xc9\x16\xb5D\x1c\xd0\xd6M\x11\x06\xff\xa6\xeaf\x0b\x83#\xd1:\xe5\x9a\x898\x84\xacK\x0cc\x8d\xc7\xe0\x10\xb2.\xcd\\\x1b\x1eH\xacK7\xd7\x86\xaf\x1a\xab;m\xd1\x98\xff\x81\x0bduu\xc2\xe0\x02Y]\x8b0\xb8$U\xd7&\x0c\x0e\x04\xea\xae\x0a\x83\x03\x81\xba\x0eap \xd0\x87\xc1\x81@\xddMap p\xe6\x09a\x86a\xcc a\xb0\xa0\xf2\xcc3\xc2`\x81\xd3\x99Q\xc2\xe0\x82\xfc\x99\xb1\xc2\xe0.\xc3\x99W\x84\xc1\xf1\xc4\x99\x09\xc2\xe0x\xe2\xcc\x940\xd6L\x09\xf3\xf9y\x0c\x16T\x9e\x99)\x0c\xae]\x9f\x99m\xd1\x98\xff\x8e\xa5\xf6g\xe6\x0a\x83\xeb\xb3g\xb6\x08\x83\xb7:\x9f\xc9\x15\x06ou>\xb3S\x18<\x03s\xa6R\x18<\x91s\xe6\x940\xf8Z\xa43\xcd\xc2,\xc3\x98\x1b\xc2\xe0\x1b\x84\xcet\x0b\x83'\xb9\xce\xdc\x17\x06O\x1c\x9f\xe9\x15\x06Or\x9d\xf9[\x18<\xc9u\xb6\x9f0x\xa1\xcf\xd9\xfe\xc2\xe0\x98\xed\xec0a\xf0\xd2\x9a\xb3#\xc3X\xe31XRtVg\xf1\x7f\xc7\x95\xad\xb3\xd3\x85\xc1\x82\xca\xb3\xf1\xc2\xe0\xaa\xdf\xd9Tap\xd5\xefl\xa10XRtvw\x18k*\x84\xc1\x82\xca\xb3\xfe\x10\xc5\xca\xa4\xb3\x0d\xc2`e\xd2\xd9va\xb0\xa4\xe8l\x970X\x18w\xd6Y4f(\xde\xdc\xfe\xa3\x02\xda\xa1X\xe0\xf4\xe3\xa80\xd6\x8c\x0a\xf2\xf9\xf5Y\x83\xcb\xbc?\x8e\x0erl\xfd8Q\xd6\xe0\xb4\xec\xc7\xd7-\x1a\xf3\x14\xf6\xe1?N\x13\x06op\xfaq\xaeE\xed*NY\x7f\x9c'\x0c\x7f7K-j;\xf0\x92\xf3\x1f\x13\x85\xc1\xb9\xe6\x8f\x19\x16\xb5Oq\xec\xf7c\xa608\xf6\xfb1[\x18|1\xc8\x8f\x85\xc2\xf0\xcf\xafX\x18\xfe\xf9\xed\xb6\xa8\xb5\xe2I\xd6\x1f\xf7\x08\x837)\xffx@\x18<\x82\xfac\xa50x \xf6\xc7\xd3\xc2\xe0\xd1\xe5\x1f\xeb\x84\xc1\xcbG~l\xb6\xa8\x15\xf2\xb3\xb8E\x18\\i\xfb\xb1C\x18~luZ\xd4\x92p{\xe0\xc7.a\xb0\xf8\xeb\xc7{\xc2\xe0t\xfe\\\x8c0X\xfcu\xeeia\xf0\x00\xfe\xb9\xa1a\xac\xf1\x18\xfc\x15\x9f\x1b)\x0c\x9e\x0e?7N\x18|\xf3\xd4\xb9i\xc2\xe0\xc2\xcb\xb9\x19\xc2\xe0\xc2\xcb\xb9\xb80\xd6x\x0c.\xbc\x9cK\x10\x06;\xdfs\xcb\xc2X\xb3,\xccw\xe31\xf8\xea\xe6s\xf2\xe1I\xd8\x87\x9f;\x14\xc6\x9a\x1aap(p\xae5\x8c5\xed\xc2\xe0\xda\xd6\xb9\xce0\xd6x\x0c.J\x9d\xeb\x15\x06\xef\x12\xfd\xe9\x19ap\x19\xe8\xa71a\xac\xf1\x87(\x96\xbe\xfe41\x8c5\x1e\x83\x17]\xfe4E\x18\xbcv\xf3\xa7\x19a\xac\xf1\x18\xdc\x9b\xffI\xf9T\x12\xee\x86\xff\x94\x1c\xc6\x9a\xf40\xd6d\x85\xb1f\x8b0Xp\xf0SY\x18kv\x85\xb1\xa6*\x8c5\xd5\xc2`\x95\xe8O\xb5a\xac\xf1\x18\xac!\xfbI\x89P\x12\x1e\x16\xfe\xe9j\x10\xcf\xd0\x87\xc1\xc5\xcc\x9fz\x84\xc1\xc5\xcc\x9f\x9c)\x0c\x1d\xb0\xe8\xedEo-J\xe8g\xae~\xa0Em=\x96\xff\xd5?!\x0c\x1e\x0a\xac\x7fJ\x18<\xb1V\xaf\\d=\xee%\xd7\x0f\x17\x06\xf7\x92\xeb\xe5\xb8\xd6cAN\xfd\xb40\xd6\xcc\x14\x06\xebz\xeac\xc3X3?\x8c5\x8b\xc3X#7\xba\x1e\x8f\xe1\xd5\xa7\x08\x83w\xfc\xd4g\x08\x83\x15\x96\xf5\xe5\xc2L\xc0\x98Ca\xac\xf1\x18\xbcZ\xb9^)\xcdz\\\xd0\xa9?'\x0c\x96\x8d\xd6_\x0e\xf3P\x1e\x83\x17\x17\xd5w\x08\x83\xb5+\xf5\xca\x8c\xd6\xe3bW\xbd\x0b\xf3P\x1e\x83\x8b]\xe7\x07\x08\x83K\xb6\xe7\x07\x09\x83\x8b]\xe7\x95\xee\xad\xc7\xdb&\xcf\x8f\x15\x06\xd7\xe8\xcf\xbf\x1a\xe6\x15O\x10\x06\xd7\xe8\xcf\xbf\x16\xc6\x9a\xd7\x82x\x86>\x0c\xae'\x9e\xf7>\x1cW\xf0\xce{\x1f\x8e\xeb\x89\xe7\xbd\xd7\xc4B\xae\xf3K\x84\xc1\x15\xbc\xf3\xdek\xe2.\xdc\xf9\xf40\xaf\xd8c\xf0\xf5\xfc\xe7s\xcc\x95\xf0W\xb3\xc5\\\x09\x7f3{,js\xf1.\xa6\xf3\xfb\x84\xc1\xe9\xd5yy\xf09x\x92\xf9\xfc\x09ap\x1d\xe6|\x9d0\xb8*t^\xf1\xc4\x9c*\x8cQ\x06;\xe7\x10\xc6\xb4\x09\x83'\x99\xcf\xdf\x14\x06Oy\x9f\xef\x16\x06\x8f7\x9cW 0\x07\x0f\xc54(\x10\x98s\x02c\xe4\xc1\xe7\xe0\xcaG\x83\x12\xd69\xb8b\xd60B\x18\\\\j\x18\x15\xe4\x1f\xde\x87\xc1\xb35\x0dc\x82\xfc\xa6\xfa0x\xca\xbba\x9c0X\xaa\xd40E\x18,\x8dlP<1\x07K#\x1bf\x0b\x83\xd5`\x0d\xf1\xc2`idC\x820\xb8\x0c\xd8\xb0L\x18,\x8dlH\x0d\xf3\x9fJ\x0d\xf3\xf9y\x0c\xde\xee\xd8\x90mQ\xfb\x08\xbb\xbb\x86\x8d\xc2\xf0\x9ff\x9e0\xd8\xdd5\x94\x0a\x83\xdd]C\xb90\xfc\xf4S\xb45\x8b\xfb)E[\xb3\xb8\x9f\xaa\x12\x86\xfb\xa9#\xc2\xe04\xa8\xa1Z\x18\x1c\xa37\xd4\x0a\x83\x15\x08\x0dM\xc2\xe0\xf0\xbaA\xd1\xd6\xac4\x8ci\x17&\x1dc\xba\x84\xc1\xed\xf1\x86{\xc2`!CCo\x98\x87\xea\x0d\xf2\x0f\xbf\x10#\x0cV \\P\xec7\x0b\x8f\xc5\\\xf0\xbb\xb4q\x9f\xe9\xc2\xcb\xc2\xe0\x8b\xf8.L\x16\x06_\xc4waZ\x98\x87\x9a\x16\xe6?\xe51XVqa~\x90c\xab\x0f\x83e\x15\x17\xfc\x8d\xe48\x12\xbd\xb0X\x18<\xebsa\x8908L\xba\x90&\x0c\x0eh/d\x08\x83\x03\xda\x0b9\xc2\xe0\x80\xf6\xc2Nap@{\xe1\x900xH\xe7\x82|x,\x1e\xd2\xb9pZ\x18\xbc>\xf8\xc2\xb90\xd6\x9c\x0b\xf3\xf9y\x0c^\x10~\xa1\xd1\xa26\x93[\xa3\xc0d&\xff1\xb4\x08\xc3\x7f\x0c\x8aof\xf2\xaf\xf8\xa608-\xbb\xd0#\x0c\xff1\xfc\x1d\xe4\xa1\x1a\x15Q\xcc\xc4?\x86\xc6\xa7\x84\xc1W\x004\x8e\x14\x06'\x89\x8d/\x0a\x83\x7f\x0c\x8d\xe3\xc2X\xe31\xb8\xec\xdc8I\x98^\x8cy=\xc8o\xaa\x0f\x83U=\x8d\xb1\xc2\xe0\x16\x7fc\x9c0\xf8\x8a\xa3\xc6xapS\xbdqI\x18k<\x06\xb7\xb1\x1bs\x85\xc1\xed\xc8\xc6B\x8b\xda[x\x0a\xb4\xb1X\x18|cg\xe3\x0ea\xf0\xb2\xbf\xc6]\x16\xb59X\xe2\xd6\xb8[\x18\xfec\xa8\xb4\xa8\xcd\xc5\x13\xb2\x8d\xf5\xc2\xf0W\xdc,\x0c\x7f\xc5r\xbes\xf1pW\xe3\x0da\xf0pW\xe3=a\xf0pW\xa3\x9c\xef\\<\x93z\xb1\xbf0x\x8d\xd2\xc5!\xc2\xe0=6\x17\x9f\x15\x06\x0b*/>\x17\xe4+\xbe8B\x18\xbc\xd0\xee\xe2\xf3\xc2\xe0\xa5N\x17_\x12\x06/u\xba8^\x18\xbc\xd4\xe9\xa2B\x81\xb9x\xa9\xd3\xc5\xa9\xc2\xe05J\x17g\x08\x83\xa5\xaf\x17c\xc3|7\x1e\x83e3\x17\xe7Z\xd4\xd6\xe1;\xf4.\xce\x13\x06k\xc8..\x16\x06\x0b\xe3.f\x0b\x83\x07&/\xe6\x09\x83#\x8a\x8br\xbe\xeb\xb0\xa2\xed\xe2>a\xb0\xa2\xed\xe2\xe10\xaf\xd8c\xf0\xb8\xf8\xc5\x1a\x8bZ\"\xb7\xe6\x8408\x84\xbcxZ\x18\xfe\xdd4\x84\xb1\xa6Q\x18\xfe\xdd\xb4\x0a\x83\xd5~\x17;\xc2X\xa3\xf8&\x11O\x81^\xbc\x17\xc6\x9a{a\xfeS\x1e\x83\xcb\xce\x17{-j\x05\xb8\x96~\xf1\xb10x\xa7\xd8E'\x0cn\x9e4\xc5\x08\x83\xfb\x0cM\x03\x84\xc1;\xc5\x9a\x06\x09\x83{0MC-j\x11\x9c\x085\x0d\x9358\x14h\x1a)\x0cNY\x9b^\x14\x06\xe7SMc\x85\xc1\xc1~\xd3\x04ap\xb0\xdf\x14\x1b\xc6\x9a\xf9\xc2\xe0(\xbdi\x810x/hS\x9a0x\xcfxSN\x18k<\x06\xcfr5\xe5\x0a\x83\x03\xda\xa6\x880x\x96\xab\xa9X\x18<\xf6\xd4T&\x0c\x9eWj\xaa\x12\x06\xcf+5\xd5\x09\x83w\xb54)\xbe)\xc0\x83FM-\xc2\xe0\x9ah\xd3\xd50\x0fu5\xcc\x7f\xcac\xf0\xd8SS\x8f0\xb8B\xdb\xe4}8\xce\xee~\x1e(\x0c\xde\x96\xff\xf3\xb00\xd6\x8c\x10\x06\xe7\x0c?\xbf\"\x0c\x8e\xfd~\x9e!\x0c\xce\x19~\x9e\x1f\xc6\x1a\x8f\xc1q\xf1\xcf\xca\xc3\x0bp\xae\xf9sZ\x18k\xd2\x85\xc1\xd3S?\xef\x08c\x8d\xc7\xe0|\xea\xe7]\xc2\xe0\x0dg?\xef\x11&\x1ec*\x85\xc1i\xd9\xcfG\xc2\xbc\x9b#a~\xe1\x1e\x83\x87\xb0~>%\x0c\x1e\xc2\xfa\xf9\xac0x\xd2\xe8\xe7\xc60\x0f\xd5\x18\xc4O\xf5a\xf0F\xc5\x9f;\xcd\x95\xe2\xa6\xc7\xcf]\xe6Jq\xb3\xa2\xf9I\x8b\xda\x06|\xf65+\xd3\xdc\x80\x0bd\xcdC\x84\xc1\xbf\xa8f\xf9\xcc\x0d\xf8\xb4i~I\x18|\xda4\xcb\xf5n\xc0\xa7M\xf3xa\xb0\xd6\xb9yr\x98\xff\xd4\x14a\xf0\x0f\xb39^\x18|\xda4'\x08\x83O\x9b\xe6\x8d\xc2`=os^\x98\x87\xf2\x18|\xda4\xef\x14\x06O\x8e6\x1f\x10&\x05c\xe4\xa56\xa4bLm\x98\xaf\xd8c\xb0*\xbdY\x99\xe6\x06\xacJo>'\x0c\xde\x8b\xd7\xac\x84uC6\xc64\x09\x83\xeb\xb3\xcd\xca{7\xe0\xc2js\xbb0\xb8\xb0\xda\xdc%\x0c.\xac6+a\xdd\x80U\xe9\x97b,j\x11\xdc\xaa\xbd\xd4_\x18\\\xd9\xba\xa4P \x82kI\x97\x06\x0b\x83kI\x97\x9e\x16\x06_\xd4u\xe9\x19ap\xa1\xe3\x92/\x81\xe3\xb2\xcb\xa5\xd1\xc2\xe0Z\xd2\xa5I\xc2\xe0Z\xd2\xa5\xa9\xc2`E\xdb\xa5\x19\xc2\xe0m3\x97\x16\x08\x83c\xf4KK\x85\xc1\xb5\xa4K\xc9\xc2\xe0\xea\xcd%%\xf3\x11\\K\xba\x94\x11\xe6\xa12\xc2|7\x1e\x83\xab7\x97J\x85\xc1\xb5\xa4K;\x84\xc1\xba\x85K\xe5\xc2\xe0z\xc9\xa5\xdd\xc2\xe0\x15:\x97\x14&Ep\x11\xe8\x92\x12\xd6\x08N\x84.5\x0b\x83\x13\xa1K\xf2\xe1\x11\x9c\x08]\xea\x0c\xf3n<\x06\xc7\xc5-\xca|#8.n\xf1\x0e\x06\xc7\xc5-\xc3\xc2<\x94\xc7\xe0\xb8\xb8\xe5yap@\xdb2J\x18\x1c\xd0\xb6\xcc\x14\x06\x07\xb4-\xf3\x84\xc1\x82\x83\x96\x85\xc2\xe0\xb8\xb8eq\x98\x87\xf2\x18\x1c\x17\xb7$\x0a\x83G\x09[\x96\x09S\x8e1i\xc2\xec\xc2\x98\x9c0\xd6x\xcc>\x8c\xf1^\x13/\x18j)\x0b\xf3\x0f\xf7\x18\xbcq\xa1\xa5\"\xcc/\xbcR\x18\xbc*\xa1\xc5;_\xbc\x19\xa8\xa5V\x18\xbcq\xa1E\x09t\x04o\\hi\x0f\xf3P\x1e\x837\x03\xb5\xdc\x10\x06o\x06j\xb9/L\x1d\xc5\xfc\xe2\x13h\xbc\x19\xe8\x17\x9f@\x9f\xc3\x98Aa\xac\x19\x14\xe47\xd5\x87\xc1\xd1V\x1f\x06O\x87\xff2D\x18<\xc9\xda\x87\xc1\x93\xac\xbf<+\x0c\x9e\xba\xfbe\xb80x\xac\xfb\x97\x91a\xac\xf1\x18<\x10\xfb\x8b\x0f\xda\xf0@\xec/c\x84\xc1\xf3\xd8\xbf\xbcjQ\xfb'\x0e\x93~\x99 \x0c\x0e\xda~\x99!\x0cv\xbe\xbf\xcc\x17f7\xc6$\x08\xb3\x07c\"a\xac)\x14\x06\x87I\xbf\xec\x0ccM\xb908\xda\xfa\xe5\x800x\xbf\xd5/\x87\x84\xc1\xd1\xd6/\xeda\xac\xf1\x18\xbc\xdf\xea\x97\x9b\xc2`\xaf\xd9\xdaO\x98\x06\x8cyF\x98F\x8c\x19\x1e\xc6\x9a\xe1A^q\x1f\x06\x9f7}\x18\xec|[_\x11\x06;\xdf\xd6\xe9\x16\xb58,no\xd5Y\x1c\x87[9\xad3\x85)\xc6\x98\xa5\xe6\xcap\xc1\xa45\xd1\\\x19vv\xad)\xe6\xcap\x9d\xa35#\x88-\xa2\xe0\xee_k\xb6\xb9\x12\x9ct\xb4n4W\x82s\x8e\xd6\x1d\xe6Jp\x90\xdf*\xfft\x0c\xb7\xfeZw\x09\x83%\xf6\xadrs\xc7\xb06\xbeUi\xfc1\xac\x8do\x95\xb7<\x86\x1b\x91\xad\xa7\x85\xc1=\xbb\xd6Fap\xef\xa5\xf5j\x98\x87\xf2\x18\xdclkU\xfe}\x0c\xf7\xa5~\x1d \x0cn\xb6\xfd:T\x18\xdcl\xfbu\xb40x\xba\xf7\xd7\x97\x83\xbc\xe2>\x0c\xee\x92\xfd:\xd1\xa2\xb6\x02\x17\xa3~\x9d$\x0c.F\xfd:U\x18\xbc\xfe\xf3W\xf9\xee\x158q\xfeU\xbe{\x05^\xba\xf4k\x9c08q\xfe5E\x18\x9c8\xff\x9a\x11\xc6\x1a\x8f\xc1+\xa0~\xcd\x16\x06/]\xfa5G\x18\xbc\x02\xea\xd7ba\xf0\xcd\x03\xbf\x96\x09\xf3\x18c\xe4|W\xe0\xf1\xca_\x0f\x84\xb1\xa6\xc2\xa2\x96\x82\xa74\x7f\xad\x16\x06Oi\xfeZ'\x0c\x9e\xd2\xfc\xb5!\x8c5\xf2\xe1)x\xeb\xcd\xaf7\x84\xc1\x02\xf0\xcb\xcaxS\xf0\x1dw\x97\x87\x84\xb1fH\x90W\xdc\x87\x19\x8a1\xcf\x05\xf9\x8a/\x8f\x10f\x18\xc6(\xa2H\xc1\xebj.O\x09c\x8d\x12\xe7\x14\xbc\xae\xe6\xf2Ra\xf0\xba\x9a\xcb\xa9a\x1e*M\x18,^\xbc,\x07\x93\x82\xc3\xeb\xcb\xb9\xc2`\xf1\xe2\xe5\x8808\xf5\xb8,?\x95\x82S\x8f\xcb;\x85\xc1r\xc1\xcb\xd5a\xac\xa9\x0e\xf3\xddT\x879(\xaa\x838\xdf>\x0c\x8eo\xfa\x1e\x0a\x8f\xd1\\\xae\x15\x06\xab\xc7.\xd7\x0b\x83\xd5c\x97[\x84\xc1\xea\xb1\xcb\xca|S\xf0\x18\xcde'\x0c^\x82\xf2\xdb\x80 \xd6\xfc6P\x18<q\xf2\xdb\xe00\xd6x\x0c\x1e\xa3\xf9mh\x90\x7fx\x1f\x06K\xe2~\x1b)\x0c\x96\xc4\xfd6V\x18<*\xf2\xdb+a\x1ej\x9c0\xb8\xde\xfc\xdb<ap)\xfe\xb7xap)\xfe\xb7\xa40\x0f\x95\x14\xe6\x15{\x0c\xde\xf5\xff\xdb\x0eav`L\x950X\xa0\xf7[m\x98\x87\xf2\x18\xdc\xa4\xfd\xcdgw\xb8\x81\xfd\xdb\xbd0\xd6<\x16\x06_$\xd8\xf6\x840\xb8\xf3\xdc6$\xc8C\xf5ap\xe7\xb9\xcd\xa7e\xf8f\xa5\xb6\x17\x85\xc1:\xbf\xb6I\x16\xb5\x8f\xf0U\x13m\xaf\x09\x83\xfb\x99m3\x85\xc1\xf2\x9d\xb6\xf80\xd6$\x08\x83k\xa2m\xfeF.\\\x85l\xcb\x0bc\x8d\xc7`1Q\x9b\xbf\xd8\x0bo\xd7o\xdb%\x0c.\xad\xb6U\x08\x83K\xabmG\x84\xc1\xa9G[\x8d\xb9\x12\x1cA\xb6\x9d0W\x82\x87\xcb\xdbZ-j\xcbp{\xa0\xed\xb20\xfc\xe3\xeb\x10\x86\xff\x14n\x0a\x83\xdb\x03m]\xc2\xf0\x9fB\x8f0\xf8\xa7p\xa5\x9f0\xf8\xe3\xbb\"/\xb5\x0c\xd7\xf5\xaf\xbc\x10\xc6\x9aQ\xc2\xe0\x9a\xc0\x95\x89a\xac\xf1\x18\xdce\xb8\x12gQ[\x8e\xeb%W\x96\x85\xb1F\x98\xe5xm\xe2\x95-\xc2\xe0J\xfa\x95\x9d\xc2\xe0\xb5\x89Wt\x12/\x7f\x16c\xce\x85\xb1\xe6\\\x98W|.\xc8y\xd3g\x0d\xde\xd8~\xa5\xc5\\)\x1e\x19\xbd\xd2j\xae\x14\xaf\xce\xb9\xd2f\xae\x14\x0f\x8c^Q\xd6\xb1\x02\xab\x0d\xae\xfc-\x0c\x16t\\\x1d,\x0c\x16t\\\x1d&\x0c\x16t\\\x1d#\x0c\x16t\\\x9dbQ{\x13\xff\x12\xaeN\x15\x06\x1f6Wg\x08\x83\x7f\xdeW\xe7\x09\x83\x0f\x9b\xab\x19\xc2\xe0\xb6\xdd\xd5\xdd\x16\xb5X|s\xcbU\x7f\xd7-\xeeE^=,\x0cn>_\xad\x09c\xcd\x09ap\xf3\xf9\xeaia\xf8W\\'\x0c\xff\xfcZ\x84\xe1\x9f_W\x18kt\x88\xce\xc2=\xa5k\x03\x84\xc1\xed\xdekOX\xd4\xaa\xf1\xb0\xc9\xb5'\x85\xc1\xda\xd9kO\x0b\x835\xe4\xd7t\xa4W\xe3R\xf15\x85\xe8\xd5\xb8T|M\x9e\xa1\x1a\xab\xb6\xaf\xbd\x1a\xe6\x15{\x0c\xae\xaa^\x93\x9f\xda\x8f\x97\xa1]\x93\x9f\xda\x8f\xbb8\xd7\xde\x10\x06\xdff}M~j?^\x86vm~\x18k\x16\x08\x83\xb75\\[l\xae\x04\x97\xea\xae%\x98+\xc1u\xc3k\x1b-ji\xb8\xbfu-G\x18\xdc\xdf\xba\x16\x11\x06\xf7p\xae\x15\x0b\x83g`\xaf\x95\x09\x83G!\xae\xed\x13\x86\x1f\xe8g\xc3X\xd3(\x0c?\x89/\x0b\xc3O\xe2\xab\xc2\x94b\xcc}a\xf0\x11\xda\xde_\x18\xdcmk\x1f*\x0c\xee\xb6\xb5\x8f\x10\x06/\xa0h\x1f\x1b\xc6\x9a\x97\x85\xc1[5\xda'\x09\x83\x1bS\xed\xaf\x0b\x83{\x7f\xed3\x85\xc1\xdd\xb6\xf6\xc40\xef&1\xcc\x7f\xcacp\xd3\xae=E\x18\xdc\xb4k\xcf\x0ccMf\x98\x9fff\x90C\xb4\x0f\x83\xc7*\xdas-j'9&O\x18<V\xd1^(\x0c\xde\xf1\xd1^*L\x13\xc6\xec\x10\x06o\x8eh/\x17\x06\x0f\xaf\xb6\xcb\x87\x9f\xc41[{\x9508hk?!\x0c\xeep\xb57\x09\x83;\\\xedW\xc3X\xe31\xb8\xc3\xd5~/\xcc\x7fJ\x11\xc5I\xdc\xa5m\xff;\x8c5\x7f\x87\xf9\x8a\x9d0\xb8\xa7t}\x800\xb8\xdfv\xfd\x09a\xf0U\xea\xd7\x07\x09\x83\xafR\xbf>L\x18\xdc\xb6\xbb\xfe\x820\xb8\x94y}t\x98\xff\xd4\x18\x8b\xda)\xdc\xb6\xbb>1\x8c5\x13\x83|\xc5\x1es\x0a\xd7g\xaf+\x84\xdc\x8fU\xf6\xd7\xa7\x09\x83\xe5\xf1\xd7\xe7\x0a\x83\xb7\xe9^O\x10\x06\xf7\x83\xae/\x09c\xcd2ap\x07\xe6z\xba0x\xf1\xec\xf5\x0ca\xf0H\xed\xf5\x1cap\x17\xf1z\xb10x\xf1\xec\xf5\xd20\xd6(\xda\xda\x8f\xdb\x91\xd7\x15m}\xc8\x7f\x9a\xbb\x84\xc1\xb7\xd5_? \x0c\x1eq\xbb^)\x0c\xbef\xfe\xfa!a\xf0\xcd-\xd7\x8f\x08\x83\xefz\xbc~Z\x18\xdc\x0f\xba~V\x18|\xcd\xfc\xf5\x9b\xc2\xe0\xe6\xe8\xf5\x1eap?\xa8#&\x885}\x18\xfc\x9f\xea\xc3\xe0\xb6R\xc7 s%\xe9\x982\xd8\\\x09\xae\x16w(HZ\x8d\x0b\x1d\x1d\xa3\x84\xc1\x05\xb2\x8e\xb1\xc2\xe0\xd5c\x1d\xe3\x85\xc1\xb5\xa4\x8eI\xc2\xe0-]\x1dS\x85\xc1\xd5\x9b\x8e\x19\xc2\xe0\xc5\x0f\x1d3\x85\xc1\x15\x8a\x8e\x85\xc2\xe0\x0aE\xc7Ra\xf0B\xa0\x8e\xc40\xd6x\x0c\xce\xc2;R\x85\xc1:\xd3\x0e\x85%\xabq\x16\xde!g\xb7\x1a\xeb\xbe:\xce\x86\xb1\xc6cp2\xdf\xd1(\x0c\x96\\w\xc8\xd9\xad\xc6\xd9TGg\x18k<\x06g\xe1\x1d\xbd\xc2\xe0,\xfc\xf7~\x16\xb5t\x1c@\xf6a\xb0\xeb\xfd}\x8808H\xfa}\x9808H\xfa}\xa408,\xf9\xfd\xc50\xd6x\x0c\x96\xf0\xfc\xfeR\x98W\xec1x!\xda\xef/\x0b\x83\x17\xa2\xfd>N\x98\x171ff\x98\x87\xf2\x18\x9c\x85\xff\xbeD\x18|_\xe9\xef\xe9a\xac\xc9\x16\x06\xd7\x04~\xdf\x15\xc6\x1a\x8f\xc1\xdb\xb2\x7f\xaf\x12\x06_o\xf7{\xad0x\x0f\xc0\xef\xe7\x84\xc1{\x00~\xaf\x0fc\x8d\xc7\xe0\xb1\xf0\xdf[\xc2\xfc\xa7<\x06\xab\xa4~W(\x90\x8euI\xbfw\x09\x83UR\xbf\xdf\x17\x06\x8f>\xff\xfew\x98\x87\xf2\x18,\xb6\xba\xf1\xb40i\x183T\x18\x9c?\xdfx.\x8c5#\x84\xc1r\xab\x1bJ\xa0\xd3\xb1\xdc\xea\x86\x12\xe8t,\xb7\xba\xf1r\x98\x87\xf2\x18\xbcz\xf6\xc6\xab\xc2`\x81\xd3\x8d\xd7\x84\xc1R\xd3\x1b\x93\xc3<\x94\xc7`\xf5\xcd\x8d)a\xbe\xe2)A\x0e\xd1\x1b\xd3\x83\xe4\x0c7f\x08\x83\x97n\xf7ap:\x7fc\xae08\xf3\xbd\xb1@\x18\x9c\x87\xdfX*\x0c\x9e\xf7\xbc\x91\x13\xe6\xa1<\x06'\xd07\x0a\x85\xc1m\xec\x1b\x87\xc2XS#\x0cN\xa0o\xd4\x87\xb1\xc6cp\x1b\xfbF\xb30x\xde\xf3FO\x18k\x84Y\x83\x0f\x8a?\x94\xce\xaf\xc1\xfd\xa0?^\x0cc\x8d\xc7\xe0\x04\xfa\x8f\xf1\xc2\xe0\xaa\xc0\x1f\x13\x85\xc15\x8a?&\x87\xb1fJ\x98w\xe31xs\xe2\x1f\xd3\x84\xc1\x9b\x13\xff\x88\xb3\xa8-\xc3+\x0f\xff\x98-\x0c\xde\xc7\xf7\xc7ba\xb0R\xe0\x8f-\xc2`\xdd\xc2\x1f\x85a\xac\xd9!\x0c\x1e\x87\xfd\xe3H\x18kN\x09\x83\xa7j\xff\xa8\x0bcM\x830x8\xf7\x8f\xe60\xd6\xb4\x09\x83\xeb7\x7f<\x0eb\xcd\xcd\x18ap\x89\xec\xe6\xb00\xd6\x8c\x14\x06\x97\xc8n\x8e\x0ec\xcd+\xc2`\xf5\xcd\xcd\xd80\xd6\xcc\x13\x06\xabon.\x0cc\x8d\xc7\xe0\xba\xdf\xcddap\xa5\xed\xe6\x960\xd6\xf8\xb3\x18\xef\xff\xbcY&\x0c\x1ek\xbc\xb9+\x8c5\x1e\x83k[7\xab\x84\xc1\x95\xb6\x9b'\xcc\x95\xe2\xadK7O\x99+\xc5[\x97n\xea$.\xc5\xa5\x85\x9bW\x85\xc1\x83=7o\x0a\x83\xb7\xf1\xddT\xc6P\x8a5\x1d7\x9d0X\xd3q\xeb)a\xf0(\xcd\xad\xe7\x82\xbc\x9b>\x0c\xae\x97\xdc\x1a'\x0c^\xeaw\xebUa\xf0=\xb7\xb7f\x84y(\x8f\xc1\xb2\x99[s-j\xab\xf0o\xea\x96\x9c\xdd*\xfc\x9b\xba\xa5P\x7f\x15\xff\x8a\x13\x85\xc1\xb2\x99[\xd9\xc2`\x11\xcf-y\xa9U\xf8Z\xaf[\xca\x18V\xe1{\xbdn\xed\x0ec\xcd\x1ea\xea1\xa6R\x18|\x9b\xe1\xad\xba0\x0f\xe51x\xae\xecV\xa30\xb8>{\xab]\x18,\xb7\xba\xd5%\x0c\xae\x88\xde\xfa[\x18\\\xe6\xed\x1c\"\x0c.\xf3v*\x7fY\x85\xe5V\x9d\xca_Va\x81S\xe7\xf3a\x1e\xcacp\xb5\xb8Si\xd0*,\xb7\xea\x9c&\x0c\xae\x16w*\x9bZ\x85\x87\x9e:\x17\x08\x83\xcb\xbc\x9dK,jixZ\xa93U\x18\\X\xed\xcc\x15\x06\x0f!t\xfa]\x14x\x7fSgi\x18k<\x06\xd7\xae;\xe5\xee\xd2\xb0\xd0\xbeS\xee.\x0dk\xc8:k\x84\xc1[\xc8:O\x0b\x83\xd7@u\xd6\x85\xb1\xc6cp\xd1\xb9\xb3U\x18\\t\xee\xf4{:\x9e\xc7\x18\xa5eiX\xd1\xd6\xd9\x19\xc6\x1a\x8f\xc1\xf7\x96\xde~F\x18|o\xe9m\xbf5\x04\xdfAt{X\x18k\x86\x059(\xfa0\xe30fl\x10\xcfp\xdb\xef0\xc1=\x8f\xdb\xe3\x85\xc1#\x9f\xb7\xfd\x0e\x13\xdc\xf3\xe8\xc3\xe0f\xc5m\xa5\xaci\xb8\xcbp[\x11E\x1an\x0f\xdcV\xe6\x9b\x86\xeb\xfa\xb7\xe7\x0b\x83\x0b\xf2\xb7\x17\x86y7\x1e\x83K\xe0\xb7\x97Y\xd4V\xe3\xae\xe6\xed$ap\x8f\xf5v\x8a08\x14\xb8\x9d)\x0c\x0e\x05no\x11\x06;\xdf\xdb\xb9a\xac\xc9\x0bcM$\x8c5\x85a\xfeS\x8a\xfdV\xe3\x88\xe2\xf6\x9e0\xd6\xec\x13\x06G\x14\xb7k\xc2X\xe31X\xf8\x7f\xbbV\x07\xc59\x8c\xf1\x01-.\x03\xddn\x12\x06\x97\x81n\xfb\x8dq\x8d\x18\xd3\x11\xc6\x9a\x1b\xc2\xe0j\xd2\xedna\xf0\x96\xa2\xdb~\x7f\x1d\xbe\x92\xe6\xf6\xdfa\x1e\xea\xef0\xaf\xd8c\xf0\xee\x9b\xae\x81\xe6J\xf0G\xdc\xf5\x84\xb9\x12\xfcH]C\xcc\x95\xe0O\xb8\xcb/&\xc7\x05\x8a.\x05\xc5+pI\xa0k\x820\xb8@\xd1\xe5\xaf\x88\xc7\xcb\x16\xba&\x0b\x83\xa3\x92.\xc5\x8f+\xb0\x0e\xadK\x11\xdb\x0a\xec\x16\xba\x14\xb1\xad\xc0\x0e\xbc+%\xcc\xbb\xf1\x18\\\xe7\xe8\xca\xb2\xa8%\xe3\xfd9]\xd9\xc2\xe0d\xaa+G\x18\x9cwt)\xd4J\xc6yG\x97b\xa4d\x9cwt\xed\x12\x06'\x0c]\x15\xc2\xe0\x1d1]U\xc2`\xcdLW\xb50\xf8\xfe\x8c\xae\xba0\xef\xe6\xac0x\xf1M\x97b\xa4d\xac\x99\xe9\xea\x11\x06k1\xba\x1e\x0b\x83\xef\x85\xedr\xc2`\xe9\xcd\x9d\x18a\xf0\x98\xc7\x9d\x01\xc2`\xe9\xcd\x9d'\x84\xc1\xb3rw\x06\x09\x83\x15<w\x86\x0a\x93\x821/\x84\xb1f\xb40x\xae\xe7\xce+a\xac\xf1\x18\xbc7\xfb\x8e\"\x8ad\xbc\xa5\xff\xce|a\xf0E\x08w\x96\x84\xb1\xc6c\xf0\x06\x9d;\x89\xc2\xe0\x0d:w\xd2\x84\xc1\xfb\x8f\xefl\x0cr\x16\xf7a\xb0g\xe8\xc3\xe0\x0d:w\xb6\x08\x83\x15Ew|`\x82eRwv\x0a\x83eRwv\x0b\x83\x17\x17\xdf\xf1\x11\x05\x96I\xdd9\x11\xe6\xdd\x9c\x12\x06\x0b\x93\xee\xb4\x85\xb1\xc6c\xb0j\xe6\x8e\x0f\x05\xb00\xa9\xbb\xbf0\xb8\"\xd5\xfdD\x90\x1fC\x1f\x06\xe7\xe1\xddC\x84\xc1\xe5\x92\xee\xe7\x84\xc15\xa0\xee\x17\x85\xc15\xa0n\xf9\xf0\xa38\x9d\xef\x1e#\x0cN\xe7\xbb\xc7\x0b\x83\xdb\x88\xdd\xf2\xe1G\xf1\xee\xc4\xee\x99\xc2\xe0\xb5@\xdd\xf3\xc3<\x94\xc7\xe0t\xbe{\xa1\xb9\x1a\xac\x92\xea^l\xae\x06\xcb\x92\xba\x97\x98\xab\xc1\xaa\xa4\xeeDs5X\x94\xd4\x9db\xae\x06\xcf\x8cvg\x07\xb1%\xdb\xdcq\xdc\xbe\xee\xce3w\x1c_(\xd7]l\xee8.>v\xef\x0c\xf2D\xa2\xf0\xb3j\x9f\xb9\xe3\xfc\xe7X\x15\xc4\x16Q\xf8\x09s\xca\xdcq\\v\xecn1w\x1cW\x1d\xbb\xaf\x9a;\x8e{\x98\xdd7\x83\xd8\xd2i\xee8\xae\\v\xdf3w\x1c/T\xed~l\xee8\xbe\x92\xf6n\x7fs\xc7\xb1\xca\xeb\xee`s\xc7qK\xf6\xees\xe6\x8ecU\xd5\xddQAl\x19k\xee8n\xeb\xde\x1d\x17\xc4\x16QpS\xf7\xee4s\xc7\xb1\xd8\xec\xeebs\xc7\xb1\xba\xebn\xa2\xb9\xe3x\x84\xfcnv\x90'\x12\xe5eL\xd9b\xee\xf8+\x98Rf\xee8V\xab\xdd\xdd\x13\xe4\x89D\xc1\xed\x95\xbb\x95!N\xcc\xbb\xf2j\xb8Gs\xf7l\x10[\xce\x86\xf0$\x9e\x82\xb5ww\xeb\xcd\x1d\xc7\xd2\xbb\xbb\xad\x16\xb5;8$\xbb{Y\x18\xdc\x0f\xbe\xdb!\x0c\x0e\x84\xeev\x09\x83\x13\xc8\xbb=\xc2\xe0\xcc\xef\xeecap\\v\xd7\x09\x83\x9d\xfe\xbd\x01\xc2`\xbft\xef)a\xf0\xb6\xd2{\xe3\x84\xc1\xfe\xed\xde\x840\xd6L\x14\x06\xfb\xa6{\xd3\x84\xc1j\xea{\xca\xd1\xef\xe0\xb3\xfc^\x8e0\xd8=\xdd\x8b\x08\x83\xfd\xd3\xbd\xb20\x0fU\x16\xe6?U\x16\xe67\xe51\xf8D\xbf\xb7S\x18|\xa4\xdf\xdb#\x0cV\x0c\xdf;+\x0cV5\xdc\xab\x17\x06\xab\x1a\xee5\x0b\x83U\x0d\xf7n\x84\xb1\xe6F\x98\xff\x94\xc7`U\xc3\xbdna\xb0\xaa\xe1\x9eww\xb8\x05v\xcf\x05\xb1\xe6\xcf~\xc2`U\xc3\x9f\x03\xc2X\xe31x\x1f\xf1\x9f\xc3,j\x17\xf0M\xa2\x7f\x0e\x17\x06\xf7<\xff\x1c!\x0c\x1e\xf1\xffs\x8c0x\xc4\xff\xcfI\xc2\xe0\xabP\xfe\x9c!\x0c\xde0\xf1\xa7\x9c\xef\x05\xbc}\xe3\xcfe\xc2\xe0\xbd\x05\x7f\xa6\x84\xb1\xc6cp[\xf9\xcf,\x8bZ#\x8e(\xfe\xcc\x16\x06{\xcd?\x15\xdf4bw\xf7\xa7|x#vw\x7fV\x09\x83\x1d\xcc\x9f\xd5\xc2`w\xf7gm\x18k<\x06\xab\x1a\xfel\x14\x06\xbb\xbb?\xe55\x1b\xf9\x91.\xaf\xd9\x88\xdd\xdd\x9f\xf2\x9a\x8dx\xa9\xfb\xfd\xfeA\x1e\xaa\x0f\x83\xd7p\xdd\x1f(\x0cvw\xf7\x9f\x14\x06/\xbe\xba\xff\xac0x\xfd\xfe\xfd\xb1\xc2,\xc6\x18\xa5\xac\x8dX'y\x7f\x810X'y?\xd1\xa2\xd6\x8a[$\xf7\xe5\xa7Zq/\xe0~\xb20\xb8\xb8p?U\x18\xdc\x0d\xb8\x9f'\x0c.\xe4\xdf\xdf!\x0c..\xdc\xaf\x14\x06\x97:\xee\xd7X\xd4~\xc17^\xdf?!\x0c^Es_\xd9\xdd/x\x15\xcd\xfd\x16a\xf0*\x9a\xfb7\x85\xc1\xabh\xee\xdf\x17\x06om\xb9\xafD\xe8\x17\xbc\x8a\xe6\x81\xce\xe2_\xb0\xc8\xe2\xc1\xf0 \xff\xa9>\x0c^E\xf3@\xa9\xc7/X\xf3\xf1\xe0%\x8b\xda\xaf\xb8z\xfd`\xb40\xb8z\xfd`\xbc0\xb8z\xfd`\xa2\x0e\x0a\xbcF\xfd\x81\xf2\xa9V\xfe\x9f\x9a,\x0c\xffOM\x15\x06\xcbs\x1eL\x13\x06kb\x1e(Il\xc5\x02\x9d\x073\x85\xc1\xbb\x87\x1e\xc4\xe9\xbb\xc1\x82\x96\x07JY\x7f\xc5\x1a\x9d\x07\x0b-j\xe7qZ\xf6`\xb108-{\x90&\x0cN\xcb\x1e(I<\x8f\x13\xa1\x07\xa5a\x1e\xaa\\\x18\xbc\x1d\xf9A\x8508-{\xa0\x94\xf5\x16\xbe\xec\xe8\xc1!a\xf0-E\x0f\x14\xdf\xdc\xc27\xf1<8%\x0c\xbe^\xe8A\x9d0\xf8z\xa1\x07\x0a\x93n\xe1+t\x1e\\\x15\x06O\xa5<P`r\x0b\xcf\x81\xf4\x0c\x13\x06O\xa5\xf4\x8c\x12&\x821c\x84\xc1w&\xf5L\x10\x06\xdf\x99\xd431\xccCM\x0c\xf3\x9f\x9a\x18\xe4\xbb\xe9QDq\x0b\x0f\xfe\xf4L\x11\x06\x0f\xfe\xf4\xbc!\x0c.\x82\xf7\xcc\x0d\xf3n<\x06\x17\xc1{\x94\xce\xdf\xc2E\xf0\x9etap\x11\xbcgK\x98\x87*\x0cr\xfa\xf5\xc8k\xde\xc2+\xa8{\xf6\x04\xf1\x0c}\x18<N\xd2#\xaf\xd9\x80\x8bR=\x87\x85\xc1E\xa9\x9ejapQ\xaa\xa7V\x18<\xbc\xdb#\xaf\xd9\x80\x87w{Z\x85\xc1\xc3\xbb=m\x16\xb5\xec\xf1\x18#\x1f\x9e\x8d\xb5u=\x1d\xc2\xe0ur=7\x85\xc1\xea\xba\x9e\xfb\xc2\xe0\xbb(zz\x15\xd0bqH\xcfcap\x7f\xeaa\x8c0X\xf1\xf2\xf0Ia\xf0w\xf3p\xb0E\xed&\x9e\x1d\x7f\xf8\x940x>\xfa\xe1Pa\xf0\xec\xf8\xc3\x91\xc2\xe0\xd4\xe3\xe1\x0b\xc2d`\xccXa\xb0gx8]\x18\x1cQ<\x9c)\x0c\x8e\xfd\x1e\xce\x0f\xf3P\xf1\xc2\x94a\xccRa\xb0\x00\xe2a\x9208\x12}\x98&\x0c\x8eD\x1ff\x0b\x83#\xd1\x87\x910\xd6D\xc2\xfc\xa7<\x06+\x17\x1e\xee\x14\x06\x07m\x0fw\x87\xf9\x8a=\x06\xcfG?\xac\x10\x06O\xb2?\xac\xb2\xa8\xfd\x84\x0b\xbd\x0f\x15B\xfe\x84\x0b\xbd\x0fO\x08\x83\x0b\xbd\x0f\xcf\x0a\x83+\xb4\x0f\x9b\x84\xc1\x15\xda\x87\x8ao~\xc2\x15\xda\x87\x8a(\xeaq\x85\xf6\xa1\x13\x06Wh{\x9f\x08\xf2P\xbdC\x82\xfc\xc3=\xa6\x1ew=z\x15Q\xfc\x84\xeb7\xbd\xc3\x84\xc1\xf5\x9b\xde\xe7\x85)\xc5\x98\xd1\xc2`w\xd7\xab\xc0\xe4'\xec\xeez_\x11\x06;\x98\xde\xf1\xc2`\xd9`\xef$apq\xa1\xf7uap\xc5\xa4WA\xdbO\xb8b\xd2\xfb\x860X\xa8\xd7;W\x18\xec|{\x17\x0a\x83\x9doo\x820X6\xd8\xab\xa0\xed'\\1\xe9M\x0dcMj\x98\xff\x94B\xc8\x9f\xf06\x9a\xde\xec0\xd6d\x87\xf9in\x14\x06\xdfo\xd5\xbbE\x18\xbcF\xa6\xb7X\x18\xbcF\xa6\xb7\\\x18\xbcF\xa6\xf7p\x98\x87:\"\x0c^-\xdb[+\x0c\x96\xf1\xf4\xb6\x84\xb1\xa6%\xcc\xbb\xf1\x18\xac\x06\xeam\xb3\xa8\xb5\xe3\xdd8\xbdW\x85\xc1\xbbqz;\x84i\xc5\x18\x05\xb4\xedx\xb1\xf1\xa3\x81\xc2\xb4a\xccS\xc2`1\xda#\x85\x90\xed\xf8+~\xf4\xac0X\xe2\xf4h\x840\xf8\xf3{\xf4B\x98\xff\x94\xc7`1\xda\xa3\x97,\xfa\x8f\xff\x03\x97V\x1f\x8d\x16\x06\xd7D\x1f\xbd,\x0c\xae\x89>\x9a,\x0c\xae\xa5?zC\x18\\K\x7f4[\x18\\K\x7f\x14\x1f\xc6\x9a\xf80\xaf8A\x18<\xe9\xf6(U\x18,\x9cy\x94!\x0cV\x03=\xca\x16\x06\xab\x81\x1em\x11\x06\x0fi<\x8aX\xf4\x1f\xff\x13\xef\x84yT(\x0c\x16M?\xda!\x0cV;?\xda'\x0cV;?:,\x0c\xde\xf3\xf1\xe8\x840xu\xc9\xa3:a\xf0\xd4\xf1\xa3\x16a\xf0|\xf8\xa3\xf60\xd6t\x0b\x83\xbbe\x8fz\x84\xe1\x9e\xc1\x09\x83\x8f\xad\xc7\x83\x84\xc1\x9e\xe1\xf13\xc2\xe0\xb3\xf8\xf1\xf00\x0f5J\x18\xdce},\x1f\xfe?\xb1\xc0\xf3\xf1+\xc2`\xcf\xf0x\xa20\xd83<~]\x18\xec\x19\x1e+\x14\xf8\x9f\xd83<^\x18\xe6\xa1<\x06\xebD\x1f/1\xd7\x8eO\xf4\xc7K\xcd\xb5\xe3\x03\xfd\xf12s\xed\xf8<\x7f\x9cf\xae\x1d\x1f\xe7\x8f\xb3\xcd\xb5\xe3\xf3\xf3q\xae\xb9v|\x98?.5\xd7\x8e\xc3\xf3\xc7;\xcc\xb5\xe3\x08\xf4\xf1Ns\xed\xfc\x87\xbd\xcb\\;\xff\x09T\x98k\xe7?\xeb#\xe6\xda\xf9\xaf\xfa\x94\xb9v\x1c\xee=>g\xae\x9d\xff\xa6\x9b\xcc\xb5c\xe9\xf7\xe3Vs\xed\xf8r\x8e\xc7\x1d\xe6\xda\xf1X\xef\xe3Ns\xedx\x00\xf6\xf1\xfd \xef\xa5\xc7\\;\x9e\xe9\xfd\xab\x9f\xb9v\xbc\xc1\xe2\xaf\xfe\x16\xfdG5>\xbe\xff\x1a \x0c>\xbf\xff\x1a,\x0c>\xc0\xffzV\x18|\x82\xff5B\x18|\x84\xff\xf5\xa20\xf8\x0c\xff\xebea\xf0!\xfe\xd7\x04ap@\xfe\xd7dap@\xfe\x97\x02\xab\xc3\xb83\xf1\xd74apG\xeb/\xc5g\x87\xff\x7f\xd6\xde\xf7\xb7\xab*{\xfbg\xb7\xb5\x16(\x88X+V\xc4ZJ\x85\x0a\x05K)\x15\x11kA,\x15\xb1\x16\x06\x01\x91a\x10\x91a\x10;\xb5 \xd4R\x11+\x16,\xb5\xf2K\xc4\xd2\x01\xac\x0c!\xde|\x19nd\x18B\x0ca\x08!\xc4\xe1\xe6\xc3\x18\x86q\x0a\x9f\xca\x14B\x0c1\xc4\x10c\xb4\xe7\xf0\xcd\xb5\xf7\x9f\xf0ZO\xfa\xf0\x95}\xce\xbbg\xef\xb5\xd6u\xad\xb5\xb1\xa2\xf5\xeb\\a\xb0\x86\xf4\xeb\"a\xb0\x9d\xe4\xd7ja\xb0\x9d\xe4\xd7:a\xb0\x14\xf5k\x830\xf8b\x84_7\x08\x83o4\xf8u\x9b\xcd\xffM\x8b0X\x99\xf8u\x97\x8b\x12\xfe\x81\xfbM\x7fm\x13\x06\xf7\x9b\xfez@\x18\xec\xbc\xf8\xf5\xb0\x8b\x12\xbe\xc6\xc2\xd8\xafG\x84\xc1\x1a\xd2\xaf_\x09\x83\xefW\xf8\xf5\xb80XR\xf8\xf5\x9c0X\x0b\xf8\xf5\xbc0\xb81\xfd\xd7.a\xb0\x16\xd0\x95,\x0cnL\xefJ\x13\x067\xa6we\xda\xac&K\x18\xec\x82\xeb\xca\xb3YM\x9e\xc9\xbf_\xc0`3]W\xa90\xd8L\xd75C\x18\xec;\xeb\x9ak\xb3\x1aa\xfe\x81\xcdt]\x0b\\\x94\xb8\x1e{\xc7\xbb\x16\x0a\x83\xdbV\xbb\x96\x0b\x83}\xae]\x0a\x05\x1a\xf1\xa9\xd9\xb5J\x18\x1cmu\xad\x11\x06G[]\xcd\xc2`\xffP\x97\"\x8aF\x1c\xb4u\xb5\x09\x83\x83\xb6\xae}\xc2\xe0\xa0\xad\xeb\xb008h\xeb:.\xcc\x09\x8c\xf9Z\x18\x1c\xfbu\x9d\x17\x06\xdb\x90\xba:\x84\xc1\xb1_\xd7\x8f\xc2`\x1bRW,\x0c\x8e\xb6\"\xa5\xf3\x8d8\xda\x8az\x9b|\xe1Q\x1fap\xd0\x16\xa5\xbb(\xe1\x7f\xb0#9\xea'\x0c\x9e5\x12\xe5\x08\x83\x0f\xdfh\xa80\xd8\x07\x12)\x14\xf8\x1f\x1cQD\xf9\xc2`\x8fL4E\x18\x1c\x17G\x8a(\xfe\x07\xc7\xc5\xd1<ap\\\x1c-\xb6y75\xc2\xe0\xb88\xaa\x17\x06w\x87D\x8d\xc2\xe0\xb88R:\x9f\x83{\x9c\xa2M\xc2`\xb7v\xd4*\x0cvkGG\x84\xc1\xb5\xad\xe8\x8408\xda\x8a\xce\x08\xc3\xf7\xe2\x0b\xc2\xe0h+\xea\x12\x06G[q\xa608\xda\x8as\x85\xc1\xd1V\\ \x0c\x8e\xb6\xe2q\xc2\xe0h+.5\xf9/\x8e\xa7\x0b\x83\xa3\xadx\x8e08\xda\x8a\xe7\xbb(\xb1\x17N\x12c\xa5e\xbdqv\x17W\x0a\x83\x0bv\xf1\x0eap\xc1.\xde#\x0c.\xd8\xc5\xca\x19z\xe1>\x9ex\xbf0\xfc\xd3<&\x0c\xff4O\x0b\xc3?Mm\xa2\xbdp\x06\x13\xff,\x0c\xfe\xa6n%\x08\x83\xbf\xa9[\xdd\x84\xc1\x19\xcc\xadT\x9b\xd5(\xd8\xef\x853\x98[i\xc2\xe0\x0c\xe6V?\x93\x1f<`p\x06s+\xd3\xe4\x9b\xba\xa5\xe3\xae\x17n\x16\xb8\xe5\xdd\xda8g\xb85F\x18\x1c\x17\xdf\x9a \x0c\xce\x19nM\x11\x06\xe7\x0c\xb7\xbc\xe9\x1b\xe7\x0c\xb7\xe6\x09\x83\x83\xfd[\x8b\x84\xc1Q\xfa\xad*ap\xcazk\x990\xb8B{\xab\xc6\xc5W\xf8?q\xad\x8b\xaf\xf0\x7f\xbeU.\xbe\xc2\xff\xf7\xea]|\x85\xff\xebmq\xf1\x15\xfe\x9f\xd7\xe2\xe2+X\xa8\xb8\xb5\xdb\xc5W\xf8\xbf\xef>\x17_\xc1\xa9\xea\xad\xc3&k9\xe2\xe2+\xb8\x86t\xeb\x84\x8b\xaf\xe0\x12\xd2\xad3&O$\x0a\xff\x1a\xcf\x9b\xfc\xd7\x9dw\xf1U<\x08\xe1\xd6U\x17_\xc5\xc1\xfd\xad\x9f\\|\x95\xc6\xf6\x91\xeb\x96\xec\xe2\xab4\xb6\x8f\\\xb7>.\xbeJc\xfb\xc8u\xcbp\xf1Uzua\xe4\xbae\xb9\xf8*\xbd\x97:r\xdd&\xb8\xf8*\xbd\x011r\xdd\xa6\xbb\xf8*\xbd\x011r\xddf\xb9\xf8j_\x8eYb\xf3PKl^\xb10\xf4\xbe\xed\xc8u[\xe7\xe2\xab\xf4j\xd2\xc8u\xd3\xd9D\xafL\x88\\\xb7\xad.\xbeB}y\x91\xeb\xb6\xc3\xc5W\xa8\xa1.r\xdd\x0e\xba\xf8\x0a5\xd4E\xae\xdbq\x17_\xa1\x86\xba\xc8u\xfb\xda\xc5Wh3H\xe4\xba\x9d\xb7y\xc5\x17\\|\x85v\xb8D\xae[\x87\x8b\xafP\xe7y\xe4\xba}\xef\xe2+\xb4\xc3%r\xddn\xda\xbc\x1ba\xa8\x11>r\xdd\xba\\|\x85:\xe1#\xe7\x12\\|\x85Z\xe1#\xe7\x92]|\x85z\xe1#\xe7\xd2\\|\x85\x9a\xe1#\xe7\xfa\xdb\xacF\x18j\xfb\x8e\x9c\xcb\xb1\xf9\xa5\x06\xbb\xf8\x0a5\xc4G\xce\x15\xb8\xb8s1\xc7\x14\xba\xb8\x93N\x98\x8d\x9c\x1b\xe7\xe2N:\x1a6r\xae\xdc\xc5\x9dt\x8ce\xe4\xdc\x02\x17w\xd21\x96\x91s\xd56\x0f\xb5\xcc\xc5\x9dt\x8ce\xe4\xdcj\x17_1\xf8\xa5\x94\xa5\x1a<T\xa3\x8b\xaf\xd0!\xbe\x91s[mV\xb3\xcd\xc5W\xe8\x10\xdf\xc8\xb9\xdd6\xab\x11\xc6\xe0\xdfOy3\x9d\xa2\x1a9w\xd4f5\xc2\xac\xe6\x18\xa5\xce\xf4\x1e\x88\xc8\xb9s.\xbeB}y\x91s\xed.\xbeB}y\x91s\xd7lV#\x0c\xbdN\"r\xee\x07\x17_\xa1\x03\xd5#\xe7~\xb4\xf9\xc1\x85\xa1\xf3n#\xe7~v\xf1\x15:\xef6r\x09\xdd\\|\x85\xdeJ\x11\xb9\x84\x1e.\xbeB/p\x88\\Bo\x17_\xa1S\x0d#\x97\xd0\xd7\xc5W\xe8T\xc3\xc8%\xf4\xb3y7\xc2\xd0\x09\xb3\x91K\x18\xe0\xe2\xces\x1c\x93\xe9b<X)r\x09C]\x8c\xc7\xf5D.\xa1\xc0f5\xc2\xd0\xc1J\x91K(uq'-cF.\xa1\xcc\xc5\x9dTV\x88\\\xc2\\\x17w\xd2Bf\xe4\x12\xe6\xb9\xf8\x0a\xadAF.\xa1\xca\xc5Wh\x112r\x095.\xbe\xc2\xab\x90\x09\x0a\xdax\x152Aa\x12\xafB&\xecq\xf1\x15^\x85L8\xee\xe2+\xbcD\x96p\xde\xc5Wx\xc1.\xa1\xc3\xc5Wx\x152\xe1\x07\x9bw\xa3\xe3.\x0dc\x12\x93\\\xdc\xc9\xb7\xf4\xc4d\x17w\xf2s*1\xd5\xc5\x9d\xfc\x9cJ\xd4\x96N\xa7\xefF.1\xc7\xc5\x9d\xfc\x9cJ\x1ca\xf3n\xf2]\xdcI\x87\xf8F.q\x8c\xcdj\x84\xa1~\xce\xc8%\x16\xbb\xb8\x93\x0e\x1c\x8d\\\xa2\xce):\x0b8r\x89\xd3\\\xdcI\xdd\xa5\x91K\\\xe8\xe2N\xea\xcb\x8b\\b\x95\xcdj\x84\xa1&\xd5\xc8%\xd6\xda\xfc\xe0u.\xee\xa4&\xd5\xc8%6\xb8\xb8\x93\x9aT#\x97\xd8\xe2\xe2NjR\x8d\\\xe2n\x17wR\xd7N\xe4\x12\xf7\xdb\xbcba\xa8\x13.r\x89\x87\\\x94\x98J/q\x8f\\\xe2aq\xe8\xf5\xeb\x91K<&\x0e/o%\x9e\x16\x87\xdeu\x15\xb9\xc4o\xc4\xe1\xb5\xa0\xc4K\xe2\xf0BYb,\x0e/\xe3$%\x8b\xc3\xabJI\xa9.J\xb8\xc5C\x8b\xa4\xde\xe2P{|\xe4\x92\xfa\x8a\xc3\xb7\x9e\xa4tq\xf8\xa6\x91\x94\xe1\xa2\xc4\xe7\xe8\x0c\xdd\xc8%\xf5\x17\x87z\x93\"\x97\x94)\x0euxD.i\x848\xd4\xcd\x13\xb9\xa42q\xa8\xa7-rI\x15\xe2PGO\xe4\x92\xe6\x1a\xadg\x9e8<\x1bNZ,\x0eO\x87\x93\xea\xc5\xa1\x8e\xfb\xc8%m0z?\xe2\x94\xf3\xc4:i\x9b8<\xb3N\xdac\xb4\x9e=F\xdf\x85_\x0f\xb7\xb1$}!\x0e\xb7|$\x1d\x15\xa7?\xe7|-N\x16\xe7\x9c\x17'\x9bs.\x19\xed\x87\xd7\xb4\x1e:X7rI?\xb8(\xb1\x8cKXI7\xc4\xe1\x12j\xd2O\xe2\xf0x\xe3\xb6n\xe2\xf0x\xe3\xb6\x1e\xe2p\x15\xf5\xb64q\xb8\xacq\xdb\x00q\xb8\x90u\xdb`q\xb8vt\xdb\x08\x9b\xdf=p\xe8\x8c\x89\xc8\xddV\xe8\xa2\xc4^\xdc\x9fp\x9b\x1f\x06\xcf\xe3\xf0\xdb\xc6\x8a\xc3\xe3\xf0\xdb\xfcTyz\xedl\xe4n\x9b#\x0e\xff\xdeo\xf3\x93\xdc\x0d~w\xdf\x1c`\xf0\xbd\xd7\x1a\xbd\x9fu\xe2\x18|\xef\x9b\x8c~w\xcf1\xf8\xde\x15\xb7\xfc\xbft\xcei\x11\x87;Co;.\x0e\x8f\x13nS\xde\xfd\xff\x06pN\xbb8t\xde}\xe4n\xbbi\xb4\x9e.qx\xbc\x91\x9cl\xf3\x9e\x03\x87\xc7\x1b\xc9\xa9.J<\xc3\xfd\xaa\xc9\xbd\xc5\xe1\x86\xd5\xe4tq\xe8L\xf6\xc8%+\xcf=\xc3-\xab\xc9\xb9\xe2p\x0bcr\x9e8\xdc|\x98\\ \x0e\x9d\xc6\x1b\xb9\xe4q\xe2p\xfbar\xa98t\"o\xe4\x92'\x8b3\x87s\xa6\x89C\xa7\xf2F.y\xb68t.o\xe4\x92\x17\x883\x9fs*\x8d\xde\x8f\xce\xf73\x0b9\xa7N\x1c^\xefMn0z.\xcf\xe1u\xe3\xe4f\xa3\xeft\x838<\xdeH\xde\"\x0e\x8f\xa3\x92w\xb9(q\x90\xc1>\xdf&\x8e\xc1\xfe\xbcO\x1c\x83\xfd\xf9\x988\xbc\xa7 \xf9\xac\xd1z.\x88C\xef\xcd\x88\\\xf2eqx[A\xf2\xf7\xe2p\xb7z\xf2\x0d\x17%>\xcc\x15\xe5\xe4\x1f\xc5\xe1\xe2\x7f\xf2\xcf\xe2p\xd9\xfe\xf6\x1e\xe2\xd0\xcbw#w{?q\xb8p\x7f{\x968tlG\xe4n\x1f*\x0e\x97\x19o/4z\xcf\x8a7\x1e\xe6\xe2\xfd\xed\x13m\xfe\x7f\x02\x87\xcb\xf7\xb7+nI\xa5\x03*\"w\xfb\x14q\xe8h\x89\xc8\xdd>_\x9c\xf3\x9c\xa38!\x95\xde\x8b\x19\xb9\xdbk\xc5\xa1\x17cF\xee\xf65\xe2p\xcb\xe4\xedM\xe2p\x07\xe7\xed\xcdF\xef\xc7s\xb8\x87\xf3\xf6\xad\xe2\xd0)\x1e\x91\xbb}\xbf\xd1z<\x87\xeb\x95\xb7\x1f2\xfa.\xbe\x12\x87\xd7\xf9o?%\x0e\x9d\xa8\x10\xb9\xdb\xaf\x8aC\xbb\xfe#w\xbb\xce\xc1T\xae7\xa5$\x88\xc3u\xbd\x94\xde6\xef'p\xb8)9%\xcdEI\x93y\xdfAJ\xba8\xbc\xf1 e\x808\xdc/\x912X\x1c\xdez\x90R \x0e\x8f\xebR\xc6\x1a\xbd\x9fq\xe2pWgJ\xa98<nI\xa9\x10\x87\xc7\x87)s\xc4\xe1\xf1a\xca<\x17\xb9\x0e\x83\xf5\xcc\x17\xc7`=K\xc4\xe1q]J\x958\xdc\x07\x99\xb2\\\x1c\x1e\xd7\xa5\xac\x16\x87\x1b*S\x1a\xc4\xe1\xbe\xa6\x94fq\xb8\xaf)e\x9b8\xdcS\x99\xd2&\x0e\xf7G\xa5\xec3Z\xcf>\xa3\xdfk\xbf8t\x8a^\xe4R\xbe\x12\x87\x0e\x02\x8f\\\xca\x09qx\x9c\x99rJ\x1c\x1e\x87\xa7t\x8aC'mE.\xe5\x9a8<>L\xb9)\x0e\x9d\xb6\x15\xb9\xee\xa9\xe2\xf0\xf8\xb0{?\xa3\xf5x\x0e\x8f\x0f\xbbg\x89\xc3\xe3\xc3\xee\x83\xc5\xe1\xf1a\xf7<\x9b\xff\xc3\xc0\xe1\xbe\xb8\xee\xf9\xe2p_\\\xf7B\x17\xb9\xefx\xbfY\xf7\xc9\xe2p\x1fZw\xc5\x09\xdf\xf1\x1e\xaf\xee\x0b\xc5\xe1\x8dL\xdd\xab]\xe4~0x\xaee\xe2p\xbf_\xf7U\xe2\xf0V\xba\xeek\xc41x?:\xdf\x7f\xe0]p\xdd\xb7\x88\xc3\xdb\xe0\xba\xb7\x88\xc3\xfb\xe0\xba\xef\x10\x87\xfb\x18\xbb\xef\x15\x87w\xc2u?d\xb4\x9e\xc3\xe2p\xdfE\xf7\xe3\xe2p?@\xe0p\x7ff\xf7\xaf\xc5\xe1~\x89\xee\x17\xc4\xe1\xfe\x8d\xee\xdf\x1a=\x97\xe7p\xffFw\xc5??\xe4p\xceU\xa3\xdf\xfd\x9a\xd1z\xbe7Z\xcf\xf7F\xdf\x97\xe7\xf0\x19s\xddcq\xe8\xc5\xb8\x91\xeb\x91j\xb3\x9e\x1ei\xe2\xd0\xabq#\xd7#C\x1cz7n\xe4z(>\xfc\x81\xdej\x1b\xb9\x1e\x83m\xce\xd3\xc0\xe1c\xf8z\x14(\xae\xe3qB\x0f\xc5u\x1d\xfc\\\xee1N\x1c~\x9e\xf6(\x11\x87\x7f_=\xca\xc5\xe1\xe7i\x8f\xe9\xe2p\x1fc\x8f9\xe2\xf0\xf3\xb4\x87\xe2\xd5\x0e\xbe\x8f\xf5\xa8\x14\x87\x9f;=j\x8c\xd6S+\x0e?O{\xd4\x8b\xc3\xfb/z(>\xec\xe0\xe7i\x8f\xddF\xeb\xd9#\x0e\xf7C\xf6\xf0u$\x83}\xfe\x88\xd1z\x8e\x18\xfd\xffx\x8e\xc1y\xa18\xb3\xc3\xe0\xfc\xf2\x1c\x83s\xe7\xb4\xd1\xbe\xe19\x06\xe7\xceYq\xb8\xcf\xaaG\xbb\x8b\x0fp\xdbi\x8fK.>0\x8dc:]|\x80\x9b\xe2z\\s\xf1\x01\xee]\xedq\xd3\xe6\xa1\x84\xe1\xce\xd5\x1e\xbf\xb8\xc8\xad\xe7\x95\xb1\x1e]\xe2\xf0\x0e\xd6\x9e\xc9\xe2\xf0\xce\xd3\x9e=\xc4\xe1\x15\xb6\x9e}\\\xe4\x9axe\xacg_qx\x05\xa9g?qx\xa4\xda3[\x1c^\xf9\xe9\xa9\x88\xb7\x89G\x98=\x8b\xc4\xe1\x95\x9f\x9e3\x8c\xd63[\x1c\x1e\xa9\xf6\\ \x0e\x8f0{.\x16\x87\x9f\x14=\xab\xc5\xe1'r\xcf\x1a\xa3\xf5(2l\xe2s\xac{6\x88\xc3O\xe4\x9e\xdb\x8c\xd6\xe39\xfcD\xee\xb9\xc3\xe8=\xef\x12\x87w\xb8\xf4l\x13\x87\x8f/\xef\xf9\x858\xdci\xdc\xf3\xa08\xdci\xdcS\x11f\x13w\x1a\xf7Td\xd8\xc4\xa3\x84\x9e'\xc5\xe1\x1d.=\x15\x196\xf1\x0e\x85\x9e\x8a\x0c\x9bxgJ\xcfv\x9d\xcb\xf4.\xb3\xc8\xf5\xbc$\x0eW\xba{\xfe \x0eW\xba{\xfe,\x0e\xbd1.r=c\x9b\xe7JM\x11\x87O\x1eM\xed\xed\"w\x98\x9f\x17\xa9\x8a\xa3\x0e\xf3\x8aD\xaa\xe2\x9f\xc3\xbc\xc2\x9f:@\x1c^\x91H\xcd\x11\x87\x9f\x17\xa9#\xc4\xe1\xe7W\xea\x04\xa3\xf5L\x16\x87\x9f_\xa9\x8a\xc7\x0e\xf3\x8c2u\xbe\xd1z<\x87w\x00\xa5.\x11\x87w\xdc\xa4\xd6\x19\xad\xa7^\x1c~.\xa76\x8a\xc3\xcf\xe5\xd4M\xe2\xf0\xf34\xb5U\x1c~\xbe\xa7*\x8e:\xcco\xe1H\xdd#\x0e?\xdfS\xf7\x1b\xad\xe7\x808<NH\xfdJ\x1c\xdeY\x99z\xcah=\xa7\x8c\xde\xcf)\xa3\xef\xe2\x94\xd1\xbe\xea9|\x12H\xaa\xe2\xb1\xc3\xbcC3\xf5\x828\xbcC3U\xf1\xd8a>\x09$\xb5C\x1c>\x09$\xf5\xa68|\x12H\xeaOF\xef\xc7s\xf8\xc4\x9eT\xc5\x87\x87\xf9\x04\x8f^I6qT\xe0\xf0\xcb'z\xf5q\xf1v\xfes\xf5\xea\xeb\xe2\xed|\xdeJ\xaf\xa1.r\xc7\xb9\xaf\xb7W\x9e8|\xeaj\xafBq\xe8\x05\xe4\x91\xeb5N\x1c>w\xb5\xd7Dqx\x16\xd7\xabL\x1cz\x07y\xe4zM\x11\x87g_\xbd*\xc4\xe1YS\xafy\xe2\xf0~\xbf^\xd5\xe2\xf0~\xbf^\xcb\xc5\xe1~\xdc^\xab\x8c\xd6\xe39\\u\xe8\xa5h\xf5\xef\xbc\x8a\xddK\xd1\xea\xdfy\xd5\xb8\xd7^qx\x15\xbb\x97\xa2\xba\xbfs\xbfE\xaf\xaf\x8c\xd6sL\x1c^\x0d\xef\xa5\xe8\xe7\xef\xdc\xb7\xd1K\xd1\xcf\xdfyU\xbd\x97\xa2\x9f\xbf\xf3\xeaj\xaf\x0e\xa3\xf7\xd3a\xf4{u\x18}\x17\x9e\xc3\xfd\x0d\xbd\xae\x89\xc3\xfd\x16\xbd~\x16\x87\xfb\x05{\xf7\x15\x87\xfb\x1bzg\x1b\xad'\xdb\xe6=\x07\x0e\xf7I\xf4V\xfc\xf3w^\x8d\xea=Y\x1c~\xbbm\xefYF\xeb\x99-\x0e\xafF\xf5^f\xb4\x1e\xcf\xe1\xf3_z7\x89\xc3\xb3\xdc\xde;\xc4\xe1\xd5\x9f\xde\x87\x8c\x9e\xeb\x90\xd1\xff\xb3\xe7\xf0jB\xef#\xe2p5\xa5\xf7i\xa3\xf5x\x0e\xbf\xff\xa0\xf77\xe2\xf0\xeaO\xefK\xe2\xf0\xb9Z\xbd\xbf\x17\x87\xcf\xc3\xbaC\xfb\xfc\xff\xc7U\xab;\xd2\xc4\xe1s\xd0\xee\xd0\xfe\xfc\xff\xf1\xdf\xeb\x8e|q\xf8\xefuG\x81\xd1z\xc6\x88\xc3\xef\xab\xb8Cy\xe5\x97\xbc_\xf4\x8eRqx\xfe\x158<\xdf\xb9C\xe7\xd7\x97\xfc\x1e\x85;\xea\xc5\xe1\xf3M\xeehv\x91\xfb\x1b\x8f\xc7\xee\xd8 \x0e\xaf\x8a\xde\xb1E\x1c~\x9e\xde\xb1G\x1c\x1eo\xdc\xb1_\x1c\xae6\xddq\xd8h=\x9e\xc3\xdd\x1bw\x1c\x15\x87\xab2w\x9c\x17\x87[*\xef\xf8V\x1c\xae\xa6\xdc\xa1s\xe7o\\u\xb8C\xe7\xce\xdf\xb8\xab\xf2\x8eX\x1c\x1e'\xf4I\x16\x87\x9f_}z\xdb<W\xe0\xf0\xf7\xdc\xa7\x8f8\xfc<\xed\x93#\x0e?\xbf\xfa\xe8<\xfd\x1b?O\xfb\xe8\xbc\xf8\x1b\x8f\x7f\xfa\xcc\x10\x87\xcf\x9d\xef\xa3|\xe7o\\\xbd\xe8\xb3H\x1c\xae\xee\xf4\xa92z\xae*\xa3\xdf\xcbs\xf8\xbd\x0e}\xea\xc4\xe1\xbaC\x9f\x06\xa3\xef\xa2\xc1\xe8;m\xb0\xd9\x9f\x03\xa7\x99s\xda\xc4\xe1\xf3\xb0\xfa\x1c0Z\x8f\xe7\xf09V}\xbc\xfa\xce\xe7\xfe\xf49&\x0e\xd7\x9b\xfa\x9c\x10\x87\xcf\xad\xebsN\x1c>\xcf\xb1\x8fW\x85y^\xd0\xe7\xaa8|~G\x9f\x9f\xc5\xe1y\xc1\x9d:\xdf\x0f\xf3\xbc\xe0\xce\xdeF\xeb\xf1\x1c>\x87\xf1\xce\x0cq\xf8\x9c\x9d;\xb3\x8c\xd6\xe39|\xae\xcd\x9d\xde\xa5\xc7\xe7\xec\xdc\xe9]h|\xce\xe0\x9d\x8b\x8d\xd6\xe39\\\x8f\xbb\xb3V\x1c\xde\x05t\xa7w\xb3\xf1\xf9\x89w*\xcf=\xcc\xbb\x89\xee<d\xf4~\xc4\xf9\x1b\xef\xde\xb9\xf3\xb8\x8b\xdc>\xee\xca\xbdS\xfb\xfc>\xee\xca\xbd\xf3\xac8\xdcMr\xe7\x05\xa3\xf5x\x0e\xd7S\xee\xbc\xe4\xe2\xed\x06\xdbO\x87\x8b\xb7\x1b\xec\x86\xd7]\xbc\x9d\x0f\x1d\xbb\xf3G\x17\xb9\xff\xc3\x0f\xc1;o\x8acp\xe8t\x89\xc3\x0f\xc1\xbe)\xe2\xf0_\xab\xaf\x0e\xc1\xff\xc3\x7f\xae\xbe\xfd\xc5\xe1\xbfW\xdf\\\xa3\xe7\x1a*\x0e?,\xfa\x16\x19\xad\xc7s\xf8p\xb7\xbec\xc5\xe1\x9bs\xdfbq\xf8\xa1\xd3w\x828\xfc\xd0\x09\x1c\xde\xc2\xdaw\x968|H\\\xdfJm\xaa\xbc\x15\xb6\xefr\xa3\xf7\\\xa3\xf5\xf0!)\x81\xc3\x0f\xe5\xbe\xfe\x10\xe4C\xeb\xee\xca\x11\x87\x9b7\xee*\x10\x87\x9b\x9a\xee\x1ak\xf3{y\xce>n\x92\xb9\xabT\x1cn\"\xbak\x9a8\xdcDt\xd7\x0c\x17\xb9\xbfp\xcb\xf2]\xfaN\xff\xc2\x8bHw\xcd\x13\x87\x0f\xb3\xbek\x818|\xd8\xf7]\x8b\xc4\xe1E\x92\xbb\x96\x88\xc3\x87}\xdfU%\x0e\xbf\x84\xe3\xae\xd5\xe2\xf0a\xdfw5\x89\xc3\x87}\xdf\xb5C\x1c>\\\xfb\xae6q\xf8p\xed\xbb\xbe0Z\x8f\xe7\xf0!\xddw\x1d\x15\x87\x17\xd9\xee:#\x0e\x1f\xd6|\xd7yq\xf8p\xed\xbb.\x18\xad\xc7s\xf8P\xec\xbb.\x8b\xc3\xcd\xeaw}/\x0e/B\xa6%\x88\xc3\x8b\x90i=\xc4\xe1E\xc8\xb4T\xa3\xf5x\x0e\xcf/\xd2\x06\x88\xc3\x8bci#\xc4\xe1\xf9EZ\x898\xbc8\x966\xd9h=\x8a\x13\xfe\xc2\xcd\xf3i\xb3\x8c\xd6\xe3\xcfw\x9e7\xa5-4Z\x8f\xf2\x82\xbf\xf0\xa2_Z\x95\xd1z<\x87\xe7_i\xf5\xe2\xf0\xfc+\xcd\x9f\xef<\xffJ\xdb\xe5\"w\x80\xe7_i\x07\xc5\xe1\xf9N\xdaqqx\xbe\x93v\xc6h=\xca\xbf\x0e\xf0|'\xed\x07q\xb8\x09\xff\xee\x14\x9b\xf5\xdc\xddG\x1c\x9e7\xdd\xdd\xd7h=\x9e\xc3\x8b\xb4wg\x8b\xc3\x8b\xc6w\x0f\x15\x87\x8fr\xb8{\x8c8\xbch|\xf7X\xa3\xe7\xf2\x1c>\xcc\xf1n\xe5\xcb\x07\xf8\x10\xe1\xbb\x95\xe7\x1e\xc8\xe3\x9c\xb9\xe2\xf0!\x8cw\xeb\xfc:\xc0\xcd\xe1w/2z.\xcf\xe1&\xc6\xbb\x97\x89\xc3\x9b\x14\xee\xae\x13\x87\x9b\x06\xef\xde\"\x0eo\x0a\xb8\xbbE\x1c>\xca\xe1\xee\x03\xe2p\x13\xe3\xdd\xca\x07\x0fL\xe1\x9cs\xe2p3\xff\xdd\xdf\x8a\xc3\xa7f\xde}]\x1c>a\xf2\xee\x9f\xc4\xe1&\xa2\xbb\xbb\xc4\xe1\xe6\xc3t\x7f\x9erSez\x9a8\xdcT\x99\x9e'\x0e7\x1f\xa6O\x10\x87\x9b\xd9\xd2g\xd9\xfc^\x81\xc3\xf7\x8d\xf4\xc5\xe2\xf0\xa6\x80\xf4*\x9b\xba\x84\xe7\x1c\xe0f\xc8\xc0\xe1f\xc8\xf4\x1aq\xb8\xf90\xbdY\x1c^7N\xdf-\x0e\x1fQ\x91\xfe\x858M\x9csD\x1cn\xd2K\xf7y\x0a7\x0d\xa6\xfb\xfc\x82\xd7\xd5\xd3/\x89\xc3\xeb\xea\xf7$\x89\xc3\xeb\xea\xf7d\x8a\xc3/\xed\xbe'W\x1c~i\xf7=~_\xdd\xcb9#\xc4\xe1u\xe3{\xc6\x18=\xd7X\xa3\xf7<\xd6f\xff\x09\x1c~)c\xe0\xf0\xfd\xf9\x9e\x89\xe2p\xf3\xea=\x15.J\xfa-\xafK\xdc3M\x1c\x9e/\xdf\xa3\xbc`\x1f\xbf\x1c\xf4\x1e\x9d\xa7\xfbx\x9d\xff\x9e\xe5\xe2\x18\xfc\xee\xb5\xe2\xf0a2\xf7l\x10\xe78\xe7l3Z\x8f\xe7\xf0\x91\xa0\xf7\xe8\x1c\xdc\xc7\x87\xd2\xdcsP\x1c~I\xff=G\x8d\xd6\xe39\xdc\xafu\xcf\x19qx3\xe3=\xed\xe2p?\xd2=\xca\x9b\xf6q\xdfW\xbfdq\xb8.\xd3\xaf\xbf\xd1z\xb2\xc5\xe1zJ\xbf\xa1F\xeb\xf1\x1c^\x9f\xef\xe7\xfd-\xbc>\xdfO\xe7\xce>^\x9f\xefW\xe1\"\xb7\xff\x14\xe7L\x13\x87\xef?\xfdf\x8b\xc3\xbf\xf7~\xf3\xc5\xe1\xfbO?\x9d_\xfb\xb9\x9e\xdb\xafA\x1c\xee;\xed\xa7\xbci\xbf\xc1w\xda\"\x0e\xd7O\xfb\xed\x10\x87\xfb\x18\xfb\xed\x11\x87\xebq\xfd\xb4\xcf\xef\xe7\xbe\xaf~\xa7\x8d\x9eK\x9c\xbfp_\\?\xef\xbb\xe0q]?\x9d;\x7f\xe1:Q\xbf\x0e\xa3\xe7\xf2\x1c\xeeg\xebwM\x1c>\x14\xeb^\xef\xbb\xe0M\x0a\xf7f\x18\xadG\xf9\xe9_\xb8.so\xa18\\o\xbaw\x82\xcd>\xe69\x7f\xe1u\xd1{\xcbu\x0er]\xe6^\x9d\x83\xfb\xb8.s\xef\\q\xf8p\x89{\x17\x8a\xc3\x870\xdc\xeb\xf3/>\x14\xe2^\xef7\xe6\xfa\xce\xbd\xf5\xe2\xf0:\xed\xbd[\xc5\xe1#\xc8\xef\xf5\xf9\x0e\x1f\x89~\xef\x01q\xf8\xf0\xa8{O\x8a\xc3\x87b\xdd\xabs\xe7\xff\xac\xe3\x9c\xaf\xc5i\xe4\x9c\xb3\xe2\xf0\xfa\xea\xbd\xda\xe7\xbf\xe4\xbe\xa6{\xbf\x17\x87\xfb\x912\xfa\xba\xc8\x1d\xe2\xa3\x843\xd2\xc4\xe1\xbfW\x86\xf2\xafC\xfc=g(\xff:\xc4\xeb\xd8\x19\xca\x9b\x0e\xf1:v\x86\xf2\xa6C\xdc\xb7\x9cQ\"\x0e\xf7\x09g\xe8\xdc9\xc4\xeb\xa2\x19s\xc4\xe1\xf5\xde\x8c%\xe2\xf0z]\xc62q\xb8\xdf8\xa3\xceh=\x9e\xc3\xfd\xc6\x19\xab\xc5\xe1u\xda\x8c5\xe2\xf0\xabn26\x88\xc3\xf3\xe5\x8cVqx\xbe\x9c\xb1O\x1c^\x1f\xcb\xf8J\x1c^\x1f\xcb\xd09x\x88\xd7\xc72t\x0e\x1e\xe2\xf5\x9f\x8cNqx\xde\x9dq]\x1c\x9ew\xdf\x97,\x0e\xf7\x9d\xde\x97f\xf3\\\xf7\xa5\x8b\xc3\xebu\xf7\x0d\x10\x87\x9f\xef\xf7\xe5\x88\xc3\xcf\xf7\xfb\xf2\x8c\x9ek\x848\xbc\xbeq_\xbe\xd1z\xf2\x8d~\xf7|\x9b\xef=p\xf8>v\xdf\x18\x17\xb9\xbfr\xbf\xf1}\x13\xc5\xe1W\x9f\xde7\xc7h=\x0b\xc4\xe1\xfa\xe0}\x95\xe2\xf0:\xd2}\xca\x07\xff\xca\xfd\xbd\xf7\xe9|\xff+\xef\x8b\xbc\xaf\xd9h=\x9e\xc3\xeb$\xf7)?\xfd+\xf7\xe5\xde\xb7G\x1c>\xf4\xf2\xbe#\xe2\xf0\xa1\xdf\xf7\x9d\x13\x87\x0f!\xbf\xef\x92\xd1z.\x19\xfd^\x9e\xc3\xeb6\xfd\xf5\xe7\xaf\xbcn\xd3?I\x1c^\xb7\xe9\x9f*\x0e\xaf\xdb\xf4\xcf\x14\x87\xd7m\xfag\x19=\x97\xe7\xf0\xbaM\xff2qx\xdd\xa6\xffd\xa3\xf5x\x0e\xf7-\xf7\xf7\xfb<\xf7\x1b\xf7W\xbe\xf3W\xee7\xee\xef\xf7U\xee7\xee\xdf&\x0e\xf7\x09\xf7\xf7\xfb!\x1f\x06\xdb\xff\x84\xd1\xbe\xa1|\xe7\xaf\xbc\x1e\xde\xff\x8c8\xdc'\xdc\xdf\xef\x87\xf38\xe7Gq\xb8\xdf\xf8~\xbf\x1fr\xbf\xf1\xfd\xfd\xc4\xe1\xc3N\xef\xcf5ZO\xae\xcd\xef\x158\xdc\xb7|\xbf\xe2\xf0\xbf\xf2\xab\xfe\xee\x1fc\xb4\x9e16\xdfE\xe0\xf0\xbb\xda\xee\x9f`\x13\xcf\x07\x0e\xf7-\xdf\xef\xcf\x0b^\x7f\xbe\x7f\x9a\xd1z\xa6\xd9\xd4E\xc3z\xf8\xdc\x8c\xfb\x17\x8b\xc3\xe7f\xdc\xef\xcfS^\x7f\xbe\xdf\xe7;|n\xc6\xfdk\x8c\xd6\xd3 \x0e\x9fwq\xbf?\xdf\x0d~w\x9f7q\xdf\xf2\xfd-\xe2p?\xf6\xfd\x07\xc4\xe1\xf5\xf9\xfb}\xbc\xc1\xeb\xe1\xf7\x1f\x17\x87\xd7\x9f\xef?-\x0e\xaf?\xdf\x7f\xc9\xe8\xb9<\x87\xfb\xb5\xee\xbff\xf4{]3\xfa.\xae\x19}\xa7\xd7\x8c\xf6C\xcf\xe1s\x14\x03\x87_Vr\xff\x0f\xe2p?\xc9\xfd\xbf\xb8\xc8}\xc9\xeb\x12\xf7w\x89\xc3\xfba\x07(^\xfd\x92\xfb\x13\x06\xa4\x88\xc3\xf3\xca\x01i\xe2\xf0\xbcr@\x8e8\xbc\x1fv\x80\xe2\xd5/y~:\xa0\xc0h=\x85\xe2\xf0<w\xc0X\xa3\xf5\x94\x88\xc3\xf3\xe5\x01\x15\xe2\xf0\xfe\xdc\x01\xfe2 \x9ew\x0f\x98g\xb4\x1e\xcf\xe1C\xfe\x07(\xae\xfb\x92\xf7\x9f\x0e\xa8\x11\x87_\x820@\xf1\xe1\x97<_\x1e\xb0\xc9h=\xdb\xc4\xe1\xf9\xf2\x80]\xe2\xf0K4\x06\xec5Z\x8f\xe7\xf0<w\x80\xe2\xa8/y^9\xa0C\x1c\xdeW;\xc0\xfb\xa3x>8@\xe7\xf2\x97\xdc\x8f4\xc0\x9f\xcb\xdc?\xf6@\xb2\xcdz\x1e\xf0\xe7)\xf75=\x90f\xb4\x1e\xcf\xe1\xfd\xb9\x0f\x0c\x16\x87\xf7\xe7>\x90'\x0e\x8f3\x1f\x18'\x0e\xcf\xbb\x1f\x98l\xb4\x9ei\xe2\xf0\xbc\xfb\x81\xb9\xe2\xf0\xbc\xe0\x01\x7f\xeep\x1f\xda\x03\xab\xc4\xe1y\xf7\x03\xca\xdf\xbf\xe4y\xf7\x03;l\xf6\xb1\xc0\xe1\xfb\xf3\x03{\xc4\xe1\xf9\xe9\x03\xfb\xc4\xe1}\xac\x0f\x1c\x12\x87\xfb\xd9\x1e8j\xb4\x1e\xcf9\xcc9'\xc4\xe1\xfd\xd4\x0f\x9cu\x91;h\xb0\x1f\x9e\x13\xc7\xe0{o\x17\xc7\xe0{\xef\x14\xc7\xe0{\xbf.\x8e\xc1wzS\x1c\x83\xef\"\x16\x87\xfbE3\x13\xc4\xe1\xff\xcf\x99\x8a\x13\x0e\xf2>\xf1\xcctq\xf8w\x919@\x1c\xfe]d*_>\xc8\xfd\xab\x99:\x97\x0f\xf2~\xf3L\xe5\xa7\x07y\xff{\xe6\x14qNp\x8e\xf2\xdc\x83'9g\xba8\xbc\x1f6s\x91\xd1\xefU%\x0e\xaf\xd3f*N8\xc8\xfdu\x99\x8dF\xdf\x97\xf2\xd3\x83\xbc\xaf6Sy\xe5A>\x978S\xe7\xfbA^\x17\xcd< \x0e\xaf\x8bf~%\x0e\xaf\x8bf\x1e\x17\x87\xfb\xba3O\x8a\xc3}\x9e\x99\xdf\x1a\xfd^\xdf\x1a\xfd\xff\\\x16\x87\xfb`3\xaf\x8a\xc3}\xdd\x99\xca\xbb\x0f\xf2\xbe\xfe\xcc\x1f\xc5\xe1\xfe\xbaL\x1f'\xf0\xbazf\x978|.\xe8\x83I\xe2\xf0\xb9\xa0\x0f\xa6\x8a\xc3\xe7g>\xe8\xe3\x04\xde\x7f\xfa`\xa68\xdcG\xf4`\xb68\\\xbfxp\xac8\xdc\xef\xf7\xe0Dq\xb8\x0e\xf2`\xb5\xd1zj\xc5\xe1~\xbf\x07\x1b\x8d\xd6\xd3$\x0e\xd7e\x1el5Z\x8f\xe7p]\xe6\xc1/\xc4\xe1\xfa\xc5\x83G\xc4\xe1z\xc1\x83>\xff\xe2~\xbf\x07\xaf\x89\xc3u\x87\x07\xaf\x1b}\xa7\xfe\xbc\xe0\xfe\xa8\x07\x7f\x12\x87\xfb\xd0\x1e\xf4\xf9 \xf7\x0df\xf9\xfd\x99\xeb\x17Y}\\\xe4\xbe\xe4}\x13Y}\xc5\xe1\xf3.\xb2\xfa\x89\xc3\xfb/\xb2\x94W\xfe_\x1e\x87g\xe9\xdc\xf9\xbf<?\xcd\x1a,\x0e\xcf+\xb3\xf2\xc5\xe1yeV\xa18<\xaf\xcc\x9a,\x0e\xcf+\xb3f\x89\xc3\xf3\xca\xac\x05\xe2p\xffO\x96\xf2\xc1\xff\xcb\xf3\xca\xac\x06qx^\x99\xd5,\x0e\xf7\xffdm\x15\xe7\x1c\xe7\x1c0z.\xcf\xe1\xf9N\xd6A\xa3\xdf\xcbsx\x9e\x9bu\xc4\xe8\xff\xf9\xa8\xd1wzB\x1c\x9e\x9ff\x9d\x15\x87\xf7\x1dgu\xb8\xc8\x1d\xe2s\x84\xb2\x94\x9f\x1e\xe2\xf7Vd\xdd\x10\x87\xf7Ie)\x8f;\xc4\xfb\xda\x06*\x8f;\xc4\xfb\xda\x06\xea|?\xc4\xf3\xdc\x81\xb9\xe2\xf0<w`\xb18<\xcf\x1d\xa8\xbc\xe9\x10\xcfs\x07N\x11\x87\xe7\xb9\x03g\x88\xc3\xf3\xdc\x81:\xbf\x0e\xf19K\x03\x95\x7f\x1d\xe2\xf9\xf2@\x9d;\x87x\x1c>p\x93\x8b\xdc_y?\xfe@\xef\x7f\xe6}\xeb\x03\xb7\x89\xc3\xe7\xd7\x0dT\x1e\xf7W\xde\xb7>\xd0\xf7I\xf1\xb9|\x03\xcf\x1b\xad\xe7\x828|\x0e\xe7\xc0o\xc5\xe1\xf5\xba\x81\x97\\\xe4\x0e\xf3\xbe\x92\x81\xdf\x1b\xadG\x9c\xc3\xfc\x9e\xe2\x81:w\x0e\xf08a\xe0\x8f\xe2\xf0\xb8w\xa0\xf2\xd3\x03<\xae\xcb\xf6\xf7[\xf1x5[y\xdc\x01\x1e\xaff\x0f5z\xae\x02\x9b\xf7\x9c\xad\xfc\xeb\x00\xbfw2{\x82\xd1z<\x87\xeb2\xd9e.\xde\xce\xcb\xfc\xd9\x93]\xbc\x9d\x9f\x16\xd9:M\xd7\xf3\xe8'{\xa18<\xfa\xc9\xae\x14\x87G?\xd95\xe2\xf0\xe8'\xbb\xd1h=\x9e\xc3\xa3\x9flE\x09\xeby\xf4\x93\xbd\xc7h=\x9e\xc3\xa3\x9fle\x95/q7I\xf6!q\xb8\x9b$[\xd9\xe9K\xdce\x95}J\x1c^e\xcb>\xe3\"\xd7\xc1]\xb0\xd9\xcaN;\xf8t\xbflE?\x1d\xdc\x05\x9b}M\x1c>\xdd/[QB\x07w}e\xffb\xf4~<\x87\xdfR3\xa8\x9b\x8b\x92&\xf3\xff\xc3A\x09\xe2\xf0\xff\xc3A\xbd\xc5\xe1\xae\xa6Ai\xe2\xf0\xaa\xf1\xa0\x0cq\xb8KfP\xb68\xfc\xf6\xeeA#\xc4\xe1U\xecAEF\xcfUd\xf4{y\x0e\xafb\x0f\x1a\xe7\xa2\xc4\xf3<K\x19T,\x0e\x9f\xae5\xa8L\x1c\x9e\xa5\x0c\xaa\x10\x87\xab2\x83\xe6\x89\xc3\xa7\xab\x0fZ$N\x1f\xce\xa96z?\x9e\xc3\xa7t\x0d\xaaqQ\xc20\x83\xdf\xbdV\x1c\x83\xe7Z#\x0e\xbf\xc5yP\xa38\\e\x1c\xb4E\x1c\xae2\x0ejqQ\xe2b\x9e\x17\x0cj\x15\x87\xc7\xcf\x83v\x89\xc3\xe3\xf9A\x07\xc5\xe1\xd5\xccA'\x8d\xd6sF\x1c\x1e\xcf\x0f\xba \x0e\xaff\x0e\xba\xe4\xa2\xa49\\\xc5\x1f\xd4!\x0e\x9fn3\xe8\x9a8\xbc[o\xd0\x8f\xe2\xf0\xee\xc1A]\xe2,\xc1\x9c\x9cdq\xf8t\x9b\x1c\xc5csx\x97K\x8e\xe2\xa89\xbc\x1b-\xa7\xbf8<\x9e\xcfQ<6\x87\xc7\xf39y\xe2\xf0\xae\xb6\x1c\xc5?sx<\x9fS\"\x0e\xefF\xcb)\x13\x87w\xc7\xe5LwQ\xc2L\xdeU\x923C\x1c\xdeU\x92\xb3D\x1c\xde\xc5\x91S-\x0e\xcf\x9brV\xb9(a*WOsV\x8b\xc3oa\xc9Y'\x0eWas\x14'L\xe5*l\xceAq\xb8\x0a\x9bsX\x1c\x1eo\xe4\x1c3z.\xcf\xe1qK\xce7\xe2\xf08!\xe7\x9a\xd1\xef\xee9\xbc\xee\x97\xf3\x938<\xde\xc8\xe9\xd2w\xca\xeb\x879\xb18\xdc\xbd\xfaP\xb28\xdcm\xfcP\x868|\xea\xcaC\x03\xc4\xe1n\xe3\x87\x06\x8b\xc3o\x85y\xc8\x9f\x17\xdcm\xfc\xd0|\xa3\xf5,\x10\x87\xbb\x8d\x1f\xaa\x14\x87Ooy\xa8\xd6\xe8\xb9<\x87\xbb\x96\x1fjpQ\xc2\x0c~{\xc1C:wf\xf2}\xfe!\x9d;3yw\xf7C[\xc5\xe1\xf1\xeaC;\xc4\xe1u\xf5\x87v\x8b\xc3\xeb\xc6\x0f\xed\x15\x87\xd7\xd5\x1f\xda'\x0e\x8f\xc3\x1f:!\x0e\x8f\xc3\x1f:c\xf4\x9e=\x87\xc7\xe1\x0f\xe9\\\x9e\xc9\xeb\xa2\x0f\x9d\x17\x87\xd7\xb1\x1f\xba.\x0e\xaf\xf7>\xf4\xa38\xbc\x8e\xfd\x90?O\xb9\x8bzp7q\xb8;sp\xba8\xbc\xfe<\xb8\xbf8\xdcM2X\xe7\xe9T>\x15}p\xae8<n\x19\\\xac}\xde\xe0\xf7*\x11\xc7\xe0\xf7*\x13\xc7\xe0\xf7R\x9c0\xcb\x80\xa38a\x96\xc1\xef\xbeH\x1c\xee&\x19\\m\xb4\x9e:q\xf8\xb4\xb8\xc1\xcasg\xf1\xba\xdf`\xc5\x1b\xb3x\xf7\xce\xe0fqx\xf7\xce\xe0m\xe2\xf0ih\x83[\xc5\xe1\xf5\xcc\xc1_\x88\xc3\xeb\x99\x83u.\xcf\xe2\xf5\xcc\xc1:\xbff\xf1z\xe6\xe0K\xe2\xf0z\xe6\xe0\xcb\xe2\xf0z\xe6\xe0\x9f\xc5\xa9\xc1\x9c!:\xbff\xf1\xe9lC\x94W\xce\xe2q\xef\x90\xdeF\xcf\xe59|Z\xf7\x90t\x9b\xff\xe7\xc0Y\xc39Y\xe2pW\xe5\x90lq\xb8\xabr\x88\xe2\x84Y|\xca\xc0\x90|\xa3\xf5\x8cU\xbc\xc1\xf7\xd5!\xe3\xc4\xe1\xfb\xea\x90i\x8a\xc7xW\xd2\x10_\x97\xe0\xee\xd5!\x8b\xc51\xf8\xff\xa9\x12\xc7\xe0\xf7\xd2\xf9>\x93w\x7f\x0d\xd1\xf9>\x93\xbbi\x87\xf8\xfc\x9dw\x7f\x0di\x11\x87\xbbi\x87\xec\xd1\xff!\xafG\x0dQ\xde=\x95\xc7QC\xberQ\xc2@\x83\xfd\xf9\x988\x06\xe7\x85\xe2\x84\x81\xab8\xe7\x948\x06\xe7\x85\xf2\xee\x81\xf5\x9c\xd3.\x8e\xc1yq\xd5h=\x9e\xc3\xa7\xa6\x0e\xf9A\x1c^\xd7\x1a\x12\x1b\xad\xc7sx\xdd&W\xf1\xcf@^\x1f\xcbU\xdc2\x90\xd7\xc7r\xfb\x8a\xc3\xebc\xb9\x8a\x13\x06\xf2\xfaX\xeeP\xa3\xf7\xec9\xbc>\x96[(\x0e\xd7\x97s\x15o\x0c\xe4\xfe\x96\\\xc5\x1b\x03\xf94\x90\xdcRqx]=\xb7\xdch=\x9e\xc3\xa7\xa2\xe7\xce\x12\x87O'\xc9\x9dg\xb4\x1e\xcf\xe1S\xd1s\x15\x8f\x0d\xe4u\x89\xdc*\x17\xb7\x1b\xfc\x1bV\xbb\xb8\x9d\xab\x95\xb9\xb5.n\xe7W<\xe6\xd6\xbb\xb8\x9d\xd7 s\x1b]\xdc\xceK\x90\xb9\x9b\\\xdc\xce\x15\xcf\xdc\x1d.n\xe7\x82gn\x9b\x8b\xdb\xb9\x0e\x97\xbb\xcf\xc5\xed<\xbc\xcc=d\xb3\x9a\xc3.n\xe7bg\xee1\x17\xb7s\xad3\xf7\x84\x8b\xdb\xf9\x16\xf8p\x82\x8b\xdb\xf9\x8e\xfcpo\x17\xb7\xf3\x8d\xeb\xe1\x01.n\xe7\xfb\xe8\xc3\xf9&?\xb8\xc7\xf0]\xf4\xe1\xf9.n\x9f\xcd1\x8b]\xdc\xce'E=\xbc\xdc\xc5\xed|K\x7fx\x95\x8b\xdby\xa5\xf9\xe1&\x9b\x87jvq;\xaf\xab<\xdc\xe2\xe2v^Vyx\xaf\xcdj\xf6\xda\xbc\x9b\xbd6\xff~\xc2\xf0\x92\xf7\xc3\x07\\\xdc\xce+\xde\x0f_vq;/x\x0f\xcdrq;\xafw\x0f\x1dk\xb3\x9a\xc9.n_\xc61\xd3]\xdc\xbe\x9cc\x16\xd9\xacF\xdb\x16/\xc9\x0c\xadtq;W\x02\x86\xd6\xd8\xacF!$\xaf\xeb\x0c\xad\xb7YM\xbd\xcd/%\x0c/~\x0c\xdd\xe2\xe2v\x9eK\x0f\xfd\xc2f5\x07]\xdc\xce+\x1fC\xbf\xb2Y\xcdI\x17\xb7\xf3\xfa\xc9\xd0S6\xab9\xeb\xe2v^\xad\x18z\xc1f5\xc2po\xfe\xd0N\x17\xb7\xf3\x0b\x1b\x87^sq;\xbf\x7fb\xe8\x0d\x9b\x87\x12\x86\xdf\x123\xac\x9b\x8b\xdby\x9b\xc0\xb0\x14\x17\xb7\xf3;:\x87\xa5\xba\xb8\x9d\x0f\x1d\x18\x96f\xf3P\xc2\xf0\xd1\x05\xc3\xfa\xbb\xb8\x9dw>\x0c\xcb\xb6Y\x8d0\xdc\xd76l\xb0\x8b\xdb\xb9\xadmX\x91\x8b\xdb\xb9\xbbi\xd88\x17\xff\x87\xcfp\x19V\xec\xe2\xff\xf0\x19.\xc3J]\xfc\x1f>\xf0kX\xb9\x8b\xff\xc3\xe7}\x0d\xabt\xf1\x7f\xf8x\xada\x9blV\xd3\xe2\xe2\xff\xfc\xc21m.\xfe\x0f\x9f\xf55\xec\xa8\xcdj\x8e\xba\xb8\x9d\xf7\x1c\x0f;\xe5\xa2\x84\x99\xfcf\x87a\xa7\xc5\xe1\x933\x87u\x88\xc3'g\x0e\xbb*\x0e\xf7\xbc\x0f\xfb\xd1E\x09Sy\x9dl\xd8Mqx\xa1,\xcf{\x88\xb8\xd6\x94\x97\"\x0e\xef\x89\xccK\x15\x87Goy\xe9F\xeb\xc9\x14\x87\x07^y\xdeC\xc4#\xaf\xbc\x1cq\xf8\xcd_y#\x8c\xd63F\xdf\x05?\xb6\xf2\xc6\x8a\xc3\xcf\xad\xbc\x0aq~\xe0\x1c\xdf{z\x83s\xbc\xd7\x98\xcf`\xc8\xf3^c>\x83!\xafV\x1c>S$o\xb58|\xa6H^\x938|\x86G\x9e\xf7\xf6\xa6s\xcenq\xfaq\x8e\xf7\xe4\xf2I\xcby\x87\xf5\x7f\xc8c\x96\xbc#\xe2\xf0\x10*\xcf\x9f\xcb|bj\x9e\xefq\xe1aK\xde\xf7\xe2\xf0(*/6z.qf\xf1YD\xc3\x93\xc4\xe13i\x86\xf7qQ\xd2T\xbe\x1f\x0e\xef\xeb\xa2\xa4i\x06\xcf\x95!\x8e\xc1se\x8b\xc3g\xed\x0c\xcf\x13\x87\xc7\xbd\xc3\x8b\xc4\xe1\xfb\xfc\xf0bq\xf8>?|\xb2\x8b\x92J\xb8wu\xf8\x14q\xb8wu\xf8t\x17%\x8d\xe7\xb3\x0a\x86\xcf\x11\x87\xf7\xac\x0f_ \x0e\xef\xe9\x0f\x1c\xde\xc3:\xbcR\x1c>\xab`x\x958|\xc6@\xe0\xf0\x19\x03\x81\xc3g#\x05\x0e\x9f1\x108\xdc\xb4\x138|V\xc1\xf0Zq\xb8\xfbgx\x9d8c\x8c8\xdc\xff3\xbcI\x1cn\x00\x1a\xbeU\x1c>;a\xf86\xa3\xe7\xf2\x1cn%\x1a\xbeG\x1cn\xe6\x18~]\x1cn&\x1a\x91$\x0e\xf7\xaa\x8f\xe8!\x0e\xb7\x13\x8dH\x13\x87\xd7IF\xa4\x8b\xc3\x9d@\x81\xc3\xad@#r\xc4\xe1^\xa0\x11#\xc4\xe17\xbe\x8d\xc87z.\xcf\xe1~\x8c\x11>N\xe0\xf6\x90\x11\xfe<\xe5\x86\xa0\x115\xe2pG\xd0\x08\xbf\xcfs\x13N\xe0\xf0\x9e\xd1\x11\xab\xc5\xe1=v#v\x8b\xc3\x0d4#\x8e\x88\xc3\x1d4#N\x88\xc3M+#N\x8aSm\xc4\xe1.\x86\xc0\xe1\xf6\x97\xc0\xe1\xe6\x8c\x11\xe7\xc4\xe1\xce\x95\x11\x17\xc4\xe1=I#\xba\xc4\xe1\xde\x95G\x94/\x8f\xe7=I\x8f(\xcf\x1d\xcf{\x80\x1e\xe9/\x0e\xef\xb9\x09\x1c\xee\xd1x\xc4\xef\xf3\xbc\xae\xfe\xc8lqx]\xfd\x91\xf9\xe2\xf0:v\xe0\xf0\xba\xfa#k\xc4\xe1\xb3\x0f\x1fi6Z\xcf\x06q\xb8\x8f\xe0\x91\x16\xa3\xf5x\x0ewY<\xd2*\x0e\xb7\x12\x04\x0e\x9f\x0d\xf9\xc81q\xb8C\xe2\x91\xd3F\xeb\xf9Z\x1c>\x9b\xff\x91\x1f\xc4\xe13\x8d\x1e\xf9\xd9h=\xbf\x88\xc3g#\xe5\xfb\xfd\x90{H\xf2s\x8c\xd63X\x1c>\xe3??\xdfh=\xf96\xbfW\xe0\xf0\xff\xe7\xc0\xe1.\x9b\xfc\x02q\xf8\x8c\x9c\xc0\xe13{\xf2}\xbe\xc3g\x15\xe4\xcf5Z\xcf<q\xf8\x8c\x81\xfczq\xf8\x8c\x8a\xfc&\xa3\xf5\xf8\xf3\x94\xcf\x06\xc8\xdff\xb4\x9emF\xbf\x97\xe7p\xbfM\xbe?\x97\xb9O&p\xb8O&\xdf\xe7\x95\xd78g\x8fM\x9c\x198\xdc\x0f\x90\x7f\xc4&\x0e\xcf?*\x0e\xd7s\xf3O\x1a\xad\xc7s\xb8\x9e\x9b\x7f\xcaF\xdf\xf1\x9c\x09\\\xaf\xcc\xffV\x1c\xaeW\xe6w\xd8\xe8_\xf9\x97\xb5\x1e\xaeW\xe6\xdf\x14\x87\xfb\x1c\xf2\x7f\x12\x87\xeb_#\x13\xc4\xe1\xfa\xd7\xc8\xde\xe2p\xfdk\xa4\xe2\xc3\x09\\\xff\x1a9T\x1c\xae\x7f\x8d\x1c'\x0e\xd7\xbfFN\x10\x87\xeb_#+\x8c\xd63M\x1c\xae\x7f\x8d\x9cm\xb4\x1e\xcf\xe1:\xdaH\xc5Q\x13\xb8\xde4\xb2\xcaEI/\xf1\xb8ed\xb58\x978Gq\xd4K\xdc'3r\x83\x8b\x92\xe6p\xff\xc6H\xc5?s\xf8~8\xb2U\x1c\xee\xdf\x18yX\x1c\xee\xdf\x18\xa9\xf3k\x0e\xf7\xe9\x8d<+\x0e\xf7\xe9\x8dlwQ\xd2\x0b\\o\x1ayI\x1c\xae\xcb\x8c\xd49\xf8\x02\xd7\x1dF^\x17\x87\xf7\xca\x16$\x89\xc3\xf5\x82\x82T\xa3\xf5x\x0e\xd7\x0b\x0a\xb2\xc5\xe1zAA\xbe\xd1z<\x87\xd7\xc3\x0bJ\xc5\xe1\xed}\x05s\xc4\xe1}\xa1\x05\xf3\xc5\xe1\x1d\x9d\x05\x8b\xc4\xe1\xf1|\xc1b\xa3\xf5,\x11\x87\xcf\xc4*Xf\xf4\x9e=\x87\xeb\x17\x05\xb5\xe2\xf0\xde\xc5\x82Fqx}\xbe@\xe7\xd7\x0b\xbc\xae^\xb0O\x1c\xde\xbeX\xa0<\xf7\x05^\x9f/8-\x0e\xaf\x1f\x16\x9c\x13\x87\xd7\xe7\x0b.\x19\xad\xc7sx]\xbd\xe0\x9a\xd1{\xbef\xf4\xffs\xc3\xe8\xbb\xb8a\xb4?{\x0e\xaf\x1b\x8fJ\x16\x87\xcf\x8c\x1f\x95.\x0e\xaf?\x8f\xca\x14\x87\xd7\x0fG\xe5\x8a\xc3\xeb\xcf\xa3\x0a\xc4\xe1~\xe3Qe\xe2p\xbf\xf1(\xe5\xa7/\xf0:\xed\xa89.J\x1c\xc6\xa7%\x8d\x9a+\x0e\xf75\x8dZ \x0e\x8f\x9fG-7ZO\x8d8|*\xd0\xa8z\xa3\xf5x\x0e\xf7G\x8dj\x10\x87\xfb\xa3F5\x8a\xc3\xf3\x94Q\xbb\xc5\xe1\xfe\xa8Q\x07\\\x948\x94\xf7\x83\x8c:(\x0eo\x10\x1fuR\x1c^\xc7\x1e\xf5\xad8\xbc.1\xea\x9a8\xbc\x8e]\x98 \x0e\xefK*L\x11'\xe6\x9c>\xfa\xff\xe1\xf5\xf0\xc2Lqx=\xbcp\x848\xbc\xfeSX,\x0e\xaf\xff\x14\x96\x8b\xc3\xeb?\x85~\x9f\xe7\xf5\x9f\xc2Jqx\xfd\xa7p\x958\xbc\xfeS\xb8I\x1c~\xf7{\xe1>q\xf8\xdd\xa7\x85\xda\xc7\x86q=\xa5\xf0\x888\\o*<&\x0e\xef'*<%\x0e\xd7S\x0a\xcf\x1a\xbd\x9f\xb3F\xfb\xd8Y\x9b}><\x17\xd7e\x0a\xdb]|\x85\xa7;\x85\x97\\|\x85g\x95\x85\x97]|\x85\x9bm\x0a\xaf\xba\xf8\x0a\xcf)\x0b\x7fv\xf1\x15n!\x1a\xdd\xc7EIs\x06sN_q\xb8\xa47\xda_G\xce\xa5\xa6\xd1Y\xe2\xf0I\xcb\xa3s\xc4\xe1R\xd3\xe8\xb1\xe2p\xa9i\xb4\xbfF\x9c\xb7l\x8d\x9e-\x0eo\xd9\x1a=\xdf\xe8\xb9<\x87\xb7l\x8d\xae\x16\x87\xb7l\x8d\xae\x15\x87\xb7l\x8dnp\xf1y\xbe3\x8f^\xe7\xe2\x7f\xf1\xc0p\xf4V\x17\xff\x8b\xc7\x85\xa3w\xb9\xf8_<,\x1c\xbd\xdf\xc5\xff\xe2Q\xe1\xe8\xc3.\xfe\x17\x0f\x0aG\x1fs\xf1\xbfxL8\xfa\xa4\x8b\xff\xc5C\xc2\xd1gm\x1eJ\x18\x1e\x10\x8e\xfe\xc6\xc5\xff\xea\xcb1\x17\\\xfc/>Fdt\xbb\x8b\xff\xc5\xa7\x88\x8c\xfe\xdeEI\x15\\-\x1d}]\x1c^}*\xea&\x0e\xef\xce+J2ZOoqxWT\x91B\x8c\x0a\xae*\x16\xf5\x13\x87\xab\x9cE\x99\xe2pu\xb2h\xb08\xbc\xfa]\x94'\x0eW\xcd\x8a\x8a\xc5\xe1j`Q\xa98\\\x9d,*\x17\x87\xab\x8aE\x15F\xcf\xe59\\U,R\xe8T\xc1\xa7\x9f\x15-0\xfa\xff\xf1\x1c~cOQ\xbd8\xdc\x85[\xd4\"\x0e\xef\xf6*\xda!\x0e\xeff*\xda#\x0e\xef\xf6*\xdao\xf4~<g\xaf\x11\x87\xa7\xc7E\xc7\xc4\xe1jr\xd1)q\xb8\xcaY\xf4\x8d\x8b\x92\x9e\xe7\xd3\x0e\x8b\xce\x8bc\xf0{}+\x8e\xc1\xff\xb3\xe2\x84\xe7\xf9\xff\xf3\xa3\xa96\xeby4M\x1c\xfe]<Zd\xb4\x1e\x9d_\xcfsU\xfa\xd1\xf9F\xebY,\x0ew}<\xba\xdah=\xeb\xc4\xe1\xfb\xc6\xa3\xdb\x8c\xd6\xb3K\x1c\xbe\xff<\xba\xdfh=\x9e\xc3]\x1f\x8f\x1e\x14\x87\xd7\x0b\x1f\xd5\xbe\xfa</\x18>zF\x1c\xee\"x\xd4\xef\x87\xdcE\xf0\xe8%\xa3\xf5t\x88\xc3\xdd\x08\x8f^\x13\x87\xbb\x08\x1e\xfdE\x1c\xde\x0d7&\xc9f=cz\x88\xc3o\x00\x1e\xd3W\x1c~\x03\xf0\x98lq\xf8\x0d\xc0c\xf2\x8c\xd6S`\xf4~<\x87\xbb\xee\xc7\x8c\x15\x87w\xf9\x8d\x99`\xb4\x1e\xcf\xe1\xdd\x82c&\xdb|\xa7\x81\xc3\xf7\x8d\xc0\xe1\xea\xff\x18\xe5M\xcf\xf3\xda\xec\x98\xad\xe2p\xf5\x7fL\xab\xe2g^\xe4\x1d\xd3&\x0e\xaf\xf2\x8e\xd9m\xb4\x1e\x9f\x7f\xf1r\xf1\x98/\xc4\xe1\xf5\xe21\x07\x8d~/q*x\xc5x\xcc\x11\xa3\xf5\x1c1\xfa\x7f\x16\xa7\x82W{\xc7(\x8f\xab\xe0\xe5\xde1\x17\xc4\xe1\xf5\xde1\x8a7*x7\xe5\x98kF\xeb\xf1\x1c\xeeF\x18sC\x1c\xde\x959\xe6'q\xb8\x14<\xa6\xcbh=\x9e\xc3]\x04\x8f%\x8b\xc3\xbb;\x1f\x1b \x0e\xef\xca|,_\x1c>\x95\xf41\xc5\x1b\x15\\*\x7fl\xa28\\*\x7f\xcc\xd7{\xb9T\xfe\xd8l\x17%\xe6q\xbd\xe0\xb19\xe2\xf0\xe9g\x8f-\x10\x87O?{l\x898k8\xa7J\x1c\xae_<\xb6L\x1c^\x7f~\xac^\x1c^\xe7\x7fl\x8b8\xbc\xee\xf7X\x8b8\xbc\xce\xff\xd8>qx\x9d\xff\xb1C\xe2\xf0\x8b\xd8\x1e\xfbJ\x1c^\xe7\x7f\xec\xa4\xd1sy\x0e\xaf\xdb<v\xd6\xe8w?'\x0e\xbf*ll7q\xf8\x94\xa7\xb1)\xe2\x1c\xe7\x9c\x1cqxw\xcc\xd8Bqxw\xcc\xd8\xb1\xe2\xf0\xee\x98\xb1S\xc4\xe1\xf9\xe0\xd8\xe9\xe2\xf0\xba\xd6X\x7f^\xf0<w\xec\x02\xa3\xe7\xf2\x1c^G\x1a[i\xf4\xbbW\x19}_\x9e\xc3o\x0d\x1b\xbbN\x1c^\xdf\x18\xbb\xdbh=\xfe\xbc\xe0\xd3\x90\xc6\x1e\x15\x87\xdf\xd64\xd6\xef\xcf\xfc\xb6\xa6\xb1~_\xe5\xdd(c;\xc5\xe1\xd3\x99\xc6\xfe\"\x0e\xefjy<A\x1c~k\xcf\xe3=\xc4\xe1\xae\xe9\xc7\xfb\x88\xc3\xbbc\x1e\xefg\xf4~<\x87\xd7\x13\x1e\xcf2ZO\x96\xcdw\xea9\xc3y=\xea\xf1\x89\xe2\xf0z\xd4\xe3S\x8c\xd6\xe39\xbc\x1e\xf5\xf8,\x17%\x0e\xe3\xba\xd5\xe3\xca\xe3\x86\xf1\xf3\xe2q\xdf\xbd\xc8\xe3\x9f\xc7w\x89\xc3\xe3\x84\xc7}w\x0c\x8f\x13\x1e?d\xb4\x9e\xc3\xe2\xf08\xe1\xf1cF\xeb\xf1\x1c\xae\x13=\xaesg\x18\x9f\xaa\xf4x\x87\xd1z.\x8b\xc3u\x99\xc7\x7f\x16\x87\xebD\xe3\x92m\xd6\x138\xfc\xfd\x04\x0e\x9f*9\xae\xaf\x8b\x92*x\xfc<.M\x1c\xae3\x8e\xeb/\x8e\xc1\xfb\xf1\xbeS\xfe\xff<\xaeP\x1c\x83\xdf}\x9a8\x06\xff\x87\xde\x0f\xc9\xcf\xe5q\x8b\xc5\xe1\xf1\xfc\xb8jq\x0c\xfe\x0fW\xb9(\xf1\x1f\xdc\x1f5n\xb58\xdc'3\xaeE\x1c>\xbdj\\\xab8\xdc\xd7=Ny\xd3?\xb8\x1f{\x9c\xce\xd3\x7f\xf0:\xed\xb8\xaf\xc4\xe1u\xdaq_\x1b\xad\xe7\x8c8\xfc\x96\x8aq\x1dF\xeb\xf1\x1c^\x7f\x1ewC\x1c^\x7f~\xa2\xb78\xbc\xfe\xfcD\xba8\xdc?\xff\x84\xf2\x82\x7fp\x9d\xe8\x89lq\xb8N\xf4D\xbe8\\'zb\xb28\\'z\xa2B\x1c\xae\xef<1G\x1c\xde2\xf8\xc4bqx+\xe4\x13\xcb\xc4\xe1\xad\x90O\xd4\x89S\xc29\x0d\xe2\xf0V\xc8'6\x88\xc3[!\x9f\xf0\xe7\x0eo\x85|b\xbf8\xfc\xf6\xba'\x0e\x8a\xc3o\xaf{\xe2\x888\xfc\xf6\xba'\x94\xef\xfc\x83\xdf\xf2\xff\xc4)q\xf8-xO\x9c5z?g\x8d\xf6\x0d\xcf\xe1}vO\xb4\xbb(a\x06\xf7g>qI\x1c\xee\x1b|\xe2\xaa8<\xbf(N\x11\x87\xe7\x17\xc5\xfd\\\x94\xf0\x92\xc1z2\xc41X\x8f\xce\xafs\\\x87-.\x10\x87\xeb\x9e\xc5c\xc5\xe1ze\xf1\x04qx\xbfL\xb1\xce\xe5s\xbc_\xa6x\xba8\xdc\xf7^\xac\xf3\xf4\x1c\xf7\xbd\x17W\x8b\xc3\xeb\x87\xc5\xb5\xe2\xf0I\x19\xc5\xeb\x8c\xde\x8f\xe7\xf0\xdb\x88\x8a7\x89\xc3\xeb\xa2\xc5[\xc5\xe1\xfar\xf1^qx}\xb5\xf8\x808\\g,>b\xb4\x9e\xa3\xe2\xf0:R\xb1\xce\xe5s\xbc.Z\xacs\xf0\x1c\xaf\x1b\x17\x7f+\x0e\xaf\xf7\x16\xdf\x14\x87\x9f\xa7\xc5?\xdb\xac\xe7\xc9\x04q\xf8\xb9\xfcd\x0f\xa3\xf5\xf4\x15\x87\x9f\xa7O\xf67Z\x8f\xf2\xcas\xfc\\~r\xa8\xd1z\xfc\xb9\xcc\xeb\x90O\x8e\x13\x87\xd7!\x9f,\x15\x87\xd7\x0f\x9f\x9c&\x0e\xaf\x1f>9W\x1c\xee\x07xR\xf9\xe99\xee\x07xr\xb58\xdc\x0f\xf0d\xa38\xdc\x0f\xf0d\xb38\xdc\x0f\xf0\xe4aq\xb8\xbe\xfc\xe41\xa3\xf5x\x0e\xf7\x03<yZ\x1c\xee\x07x\xd2\x9f;\xbc_\xe6\xc9o\xc4\xe1~\x80'/\x89\xc3\xfb\x1d\x9e\xbc\xe6\xa2\xc4\x7f\xf2\xfe\x94'\x7f4z\xcf?\x1a\xed\x87\xe2\xfc\x93\xfb\x0a\x9e\xec2\xda\xe7c\xad\x87\xfb\x0aJ\xd2\xc4\xe1\xa3\x91Jt\x9e\xfe\x93O\xcb,\xc9\xb6y?\x9e\xf3O\xde/S2B\x1c\xdeWRR$\x0e\xefs)\x99`\xb4\x1e\xcf\xe1\xd3DK\xa6\x88\xc3\xa7e\x96\xe8|\xff'\x9f&Z2\xdb&O\xf1\x9c\x7f\xf2~\x99\x12\xc5\x1b\xff\xe4\xfd;%\x95\xe2\xf0Q\x8e%\xcb\xc5\xe1\xfd;%\xf5.J*\xe6\xf1a\xc9\x1aq\xb8N]\xd2$\x0e\x8f\x0fK\xb6\x88\xc3\xe3\xba\x92Vqx\\W\xb2G\x1c~\x0e\x96|!\x0e\x8f7J\x8e\x8a\xc3\xe3\x8d\x92\x93\xe2\xf0x\xa3\xe4\xac\xd1z\xc4y\x92\xf7\xe7\x96|+\x0e\xf7\x0d\x96t\x8a\xc3\xe3\x8d\x92k\xe2\x18\x9c\xef7\xc418\xdf\x7f\x12\xc7\xe0\xbc\xf8E\x1c\x83\xf3\"\x16\x87\xf7{\x8eO\x10\x87O\x9f\x1e\x9f,\x0e?w\x02\x87\x9f;\xe3\xd3\xc5\xe1\xe7\xce\xf8\x1cq\xf8\xb93\xbe@\x1c\xee\x07\x18?V\x1c~\xeb\xe5\xf8\x89\xe2p_\xc1\xf8R\xa3\xe7*5\xfa\xdd\xcb\xc4\xe1~\x80\xf1\x15\xe2p?\xc0\xf8YF\xeb\x99-\x0e\xf7\x15\x8c\x9f/\x0e\xf7\x15\x8c_`\xb4\x1e\xcf\xe1\xbe\x82\xf1K\x8c\xd6\xb3\xc4\xe8\xf7\xf2\x1c\xeeO\x18_k\xf4]x\x0e\xf7'\x8cW\xfc\xfc$\xf7'\x8co\x10\x87\xfb\x13\xc67\x8b3\x8ds\xb6\x893\x9dsZ\x8c\x9e\xcbs\xf8\xdc\xdd\xf1m\xe2\xf09\xc0\xe3\xf7\x8b\xc3ok\x1a\x7f\xc0\xe8\xb9<g\x1e\xe7\x1c3\xfa.\x8e\x8b\xb3\x80s\xbe\x16\x87\xdff5\xfe\x828\xfc6\xab\xf1W\xc5\xe1\xb7Y\x8d\xffA\x1c~\x9b\xd5\xf8.q*1gB?\x9b\xdf=px\xdc;!C\x1c\xee\xa3\x9e0@\x1c>\xefb\xc2`q\xb8\x9fvB\x9e8|\x9e\xc3\x84Bqx_\xff\x84b\xa3\xf5x\x0e\x9f{0\xc1\xc7\x09|\x9e\xc3\x84uF\xeb\xf1\x1c>\xe7vB\x938\xdc\x1f5a\x8b8|\xce\xed\x84\x1d\xe2\xf0\xfe\x8b\x09\xfb\xc4\xe1se'\x1c\x16\x87\xcf\x83\x9d\xf0\x95\xd1{\xf6\x1c\xdeW2\xe1\xba8\xdc\xcf6\xe1\xa68\xdc\xcf6!6z.\xcf\xe1>\xb4\xa7z\x88\xc3}hO\xa5\x89\xc3\xaflz\xca\x9f\x17\xdc\x87\xf6\xd4`\xa3\xf7\xe39\\\x07yj\x848\xdc\xaf\xf5\xd4\x18q\xb8\xaf\xe9\xa9\x09F\xeb\xf1\x1c\xee\xdbyj\xba8\xbc\x7f\xf0\xa9\xb9\xe2p\x9d\xfa\xa9E\xe2p]\xe6\xa9*q\xb8.\xf3\x94\xcf\x97\xb9\xff\xe7)\x9f\xe7r}\xe7\xa9f\xa3\xf7\xb3A\x1c\xae\x13=\xe5\xf3e\xae\x13=\xe5\xf3S\xee\xffy\xca\xe7\xa7\xdco\xf3\xd4a\xa3\xf7sD\x1c>\x0f\xe4)\x7f.s\xff\xcfS\xa7]\x944\x84\xeb\xe6O)?\x1d\xc2u\x90\xa7\xbe\x11\x87\xd7W\x9f\xba$\x0e\xaf\xfb=\xa5\xfct\x08\xaf\x8bN\xec&\x0e\xef\xb7\x9a\x98\xe4\xe2\x7f\xf3\xf2\xc6\xc4d\x17\xff\x9bW\x13&\xf6q\xf1\xbfy1ab?\x17\xff\x9b\xd7\x12&\xe6\xba\xf8\xdf\xbc\x9401\xdf\xc5\xff\xe6\x95\x84\x89c\\\xfc\xef*\x8e)\xb1Y\xcd\x04\x17\xff\x9b\x97\x11&Nv\xf1\xbfy\x15a\xe2t\x17\xff\x9b7uO\x9c\xeb\xe2\x7f\xf3\x9e\xe5\x89\x8bl^\xb10\xab8\xa6\xd2EI\x8f\xf2\x0e\x99\x89\x8ax\x1e\xe5\x91\xe5\xc4\x1aqxg\xc2\xc4:qx\xc4<Q\x91\xd3\xa3<\x02\x0b\x1c\x1e\x81MT\xc4\xf3(w`O\xdc%\x0e\x8f0&\xee\x13\x87;\x95'\x1e2z.EN\x8f\xf2\x88g\xe21qx\xc43\xf1k\xa3\xf5\x9c\x11\x87;\x90&\x9e\x13\x87;~&~\xeb\xa2\xa41|B\xc1\xc4Nq\xf8Mx\x13o\x88\xc3o\xf8\x9b\xf8\xb3\xd1\xef\xf5\xb3\xd1\xff\xb38cx%\xe2\xe94qx\x86\xfct\x86\x8b\x92ry\xc7\xd7\xd3\xfd\xc5\xe1N\xe5\xa7s\xc5\xe1\x1dVO\x8f\x11\x87wF==N\x1c^\x19\x09\x1c^\x19yz\x8a8\x06\xbf{\x858<\xf3\x7fz\x9e8\xbc2\xf2\xf4&q\xf8\xf7\xf5\xf4\x0eq\xf89\xf8\xf4\x01\xa3\xf5(c\xcf\xe5\x8e\xd5\xa7\x95\xb1\xe7\xf2\xf3\xe2\xe9\x93\xe2\xf0\xf3\xe2\xe9SF\xefG\x9c\x87\xb9\xb3\xf3i\x9d_\x0f\xf3\x0e\x87\xa7\xaf\x8a\xc3;\x0a\x9e\xbei\xb4\x9e.\x9b\xf5\x94&\xd9\xac\xa7\xb4\x878\xfc\xd6\xef\xd2Tq\xb8\x03\xa9\xb4\xbf\xd1z<\x87; K\x87\xda\xec\x87\x9e\xf30\x9f\xacT:V\x1c>\x11\xa9\xb4D\x1c~~\x95N\x10\x87\x9f;\xa5e\xe2\xf0\xcal\xe9,qx\xbeS:W\x1c\x1eg\x96.\x10\x87\xe7)\xa5\x0b\x8d\xde\x8f8C\xb9c\xbe\xb4R\x1c\xee\x98/\xad3Z\x8f\xe7\x18\xec\x87\x0d\xe2\xf0\x1b\xa4J7\x88c\xb0\xcf\xb7\x8a\xc3;\xebJ\xf7\x88\xc3+\xfb\xa5_\xe8\xff\x90O\x18,\xdd'N=\xe7\x1c\x16\x87\xe7\x95\xa5_\x8b\xc3\x1d6\xa5\xdf\x88\xc3\x9d1\xa5\x97\xc4\xe1\x8e\x8d\xd2\xcb:\xbf\xb8\x83\xad\xb4S\x1c\xeeX-\xbd&\x0ew\xe2\x96^\x17\x87;qK\x7f\x12\x87;2')\x1e\xcb\xe5\x1a\xca$\xc5cC\xb8\xa3n\x92\xe2\xb1!\xbc\xfe3)]\x1c^\xff\x99\xa4xl\x08wD\x05\x0ewD\x05\x0e\xbf\xd9:p\xb8s(p\xb8\x93i\xd2`q\xb8^0)W\x1c\xee\xd4\x09\x1c\xeed\x0a\x1c\xee@\x9aT(\x0e\xbfiiR\x918|\x12V\xe0\xf0\xfaa\xe0\xf0IX\x81\xc3oZ\x0a\x1c\xae7\x05\x0e\xd7\x9b\x02\x87\xd7E\x03\xe7\xac\x11\x87\xd7W\x03\x87\xebh\x81\xc3\xeb\xb4\x81\xc3\xeb\xb4\x81\xc3\xf3\xd3I\xcaO\x87\xf0\xfct\xd2Dqx\x1d p\xb8^\x198\\\xaf\x0c\x1c^\xf7\x0b\x1c\xee\xf4\x9aT!\x0e\xcfs'M\x13\x87\xd7\x01\x02\x87\xd7\x01\x02\x87\xd7\x8d'\xcd\x15\x87\xd7{'\xcd\x13\x87O(\xf0\x9c\\>\x11)p\xf8\x84\x82\xc0\xe1\x13\x0a\x02\x87\xd7\xb1\x03\x87\xd73\x03\x87OD\x0a\x1c^\xb7\x99\xb4D\x1c^o\x99T)\x0e\xaf\xb7\x04\x0e\xaf\xb7\x04\x0e\xaf\xb7\x04\x0e\xaf\xb7L\xaa\x15\x87O\x82\x98T'\x0e\x9f\x04\x118|\x12D\xe0p\xbd`\xd2:q\xf8\xe4\x85I\x8d\xe2\xf0\x09\x05\x81\xc3'&L\xda*\x0e\x9f\x84>i\x9b8\\/\x98\xd4bT\x07\x10'\x97;z'\xedrQR\x9eA|\xd8&\x8eA\x1c\xb5O\x1c\x838\xea\xb0\x8b\x92\x86\x1b\x9c\xa7\xa7\xc4\xe9\xc39\x17\xc41\xd8\xe7/\x89c\xb0\xcfw\x18=W\x87\xd1{\xf6\x1c\x83}\xa3S\x1c\xee\x08\x0f\x1c>)c\xd2\x0dq\xf8\x0d\x1c\x93~\x14\x87O\xb8\x08\x1c~\xc3\xc4\xa4X\x1c^\x0f/\xeb&\x0e\x9fp\x118\xbc\xae^\x96,\x0e\xaf\xab\x97\xa5\x88\xc3\xeb\xea\x81\xc3o\xe0(\xeb'\x0e\x9f\x04Q\x96!\x0e\x9fp\x118|\xc2E\xd9`q\xe6rN\xae8\xbc\x05$p\xe6\x1bq\xb8\x9e\x128\\O)+\x16\x877\xa5\x94\x95\x88\xc3\xbbR\x02\x87\xb7\xa5\x04\x0eoS(+\x15\x877\xa6\x94\x95\x89\xc3o\x0a\x0c\x1c\xde\x9aRV.\x0e\xefM)\xab\x10\x877\xa7\x04\x0e\xbf)\xb0L\xf9\xfbp\xae\xbf\x97\xcd\x17\x87\xeb\xef\x81\xc3o\xe6+\xab\x16\x87\xeb\x95e\xcb\xc4\xe1yJ\xe0\xf0\x09 ek\xc4\xe17\x12\x955\x88\xc3'w\x04\x0e\xbf\xd9\xa8\xec\x908\xdc\x9fP\xe6\xf3\x1d>\xb9#p\xf8\xe4\x8e\xb2\xaf\xc4\xe1:u\xd91q\xb8N\x1d8\\\xa7\x0e\x1c\xaeS\x07\x0e\x9f\xdc\x118\\\xef\x0e\x1c~\xd3R\xe0p\xdd<p\xb8n\x1e8\\7\x0f\x1c>\x01\xa4\xec\x8c8\\\x7f/;+\x0e\xbf\x89*p\xb8\x8e_\xe6\xeb\x12\\\xc7/\xf3u\x00\xae\xe3\x07\x0e\xd7\xf1\x03\x87\xeb\xf8e?\x88\xc3u\xfc2_O\xe0:~\xe0p\xfd\xfd\x994q\xb8n\xfeL\xba8\\7\x0f\x1c\xde\x97\xf4L\x9e8\xbc.\xfa\x8c\xcf\x9b\xb8n\xfe\x8c\xcfS\xb8n\x1e8\xbcN\xfb\x8c\x8f3y\x9d\xf6\x99\xd5F\xeb\xa9\x17\x87\xeb\xe6\xcfl\x10\x87OHyf\x9f\xd1sy\x0e\xd7\xcd\x9f\xd9/\x0e\xf7\xcf\x07\x0e\xd7\xdf\x9f9)\x0e\xef\xdbz\xc6\xd7\xe7\xb9\x8e\x1f8\\\xc7\xf7\x9c\x11\xbc\x1e\x1e8\\\xc7\x7f\xe6\xaa8\\\xc7\x7f\xe6\x9a8\\\xc7\x0f\x1c\xae\xbfO\xee'\x0e\xd7\xdf'g\x88\xc3u\x90\xc0\xe1\xba\xcc\xe42q\xb8n>y\xb28\x19F\x1c\xae\xbfO\xae\x15\x87O2\x9a\\'\x0e\xd7\xf1\x03\x87\xeb\xf8\x81\xc3u\xfc\xc9\xcd\xe2\xf0\xc9\xb6\x93u~\x8d\xe0~\x80\xc0\xe17:\x04\x0e\xf7\x15L\xde!\x0e\xd7\x07'\xef\x12\x87\xf73\x06\x0e\xf7'L\xd6y:\x82\xf73N> \x0e\xf79\x04\x0e\x9f\xc8?Yy\xee\x08\xeeO\x98\xac\xfck\x04\x9f86\xf9Gq\xf8\xc4\xb1\xc9\xbf\x88\xc3u\xe1\xc9]\xe2p]8p\xb8\x0e\xfbl\x1fq\xb8\x0e\xfb\xac?\x97\xb9~\xfa\xac?O\xb9~\x1a8\\?}6W\x1c\xae\x9f>;T\x1c\xae\x9f\x06\x0e\xd7O\x9f\xad\x10\x87\xeb\xa7\xcfN\x13\x87\xeb\xa7\x81\xc3\xf5\xd3g\xab\xc4\xe1\xfa\xe9\xb3\xcb\x8c\xd6\xb3\\\x1c\xae\xc3>[#\x0e\xd7a\x03\x87\xeb\xb0\xcf\xae\x13\x87\xeb\xb0\xcf6\x8a\xc3u\xd8\xc0\xe1:\xec\xb3\xfe\\\xe6:\xec\xb3\xfe<\xe5:l\xe0p\x1d\xf6\xd9\xe3\xe2p\x1d\xf6\xd9\x13\xe2\xf0)\x81\x81\xc3\xf5\xdcg\xcf\x89\xc3\xe7\x04>\xfb\x8d8\\\x17\x0e\x1c\xae\x0b?{Y\x9c5\x9c\xd3)\x0e\xd7\x97\x03\x87\xf7\xd5NI\x13\x87\xeb\xd4S\xd2\xc5\xe1:u\xe0\xf0\xfe\xf7)\x05\xe2p\xbd{J\xa18\xfc\x06\x8e\xc0\xe1\xba\xf9\x14\x7f.s\xdd|\xcatq\xf8|\x80\xc0\xe1\xfa\xfb\x14_\x97\xe0s\x06\xa6\xf8:\x00\xd7\xf1\x03\x87\xeb\xf8S\xf6\x88\xc3u\xfc){\xc5\xe1:~\xe0p\x1d\x7f\xcaaq\xb8\x8e?\xe5\x888\\\xc7\x0f\x1c\xae\xe3O\xf1\xf5^\xae\xe3O9-\x0e\xd7\xf1\x03\x87\xeb\xf8S.\x88\xc3u\xfc)\xdf\x8a\xc3u\xfc\xc0\xe1:\xfe\x14_\xc7\xe6:\xfe\x94\xef\xc5\xe1:~\xe0p\x1d\x7f\xca\xcf\xe2p\x1d\x7f\x8a\xaf\x93p\x1d?p\xb8\x8e\xff\\\x8a8\\\xc7\x7f\xae\x878\\\xc7\x0f\x1c\xae\xe3\x07\x0e\xef\xc7\x0f\x1c\xee\x07x.S\x1c\xde\x8f\xff\\\x968\xdcW\x108\xdcW\x108\xbc\x1f?p\xb8?!p\xb8?!p\xf8\xdc\xd4\xe7F\x88\xc3}\x0e\xcf\xe5\x8b\xc3}\x0e\x81\xc3\xe7\x03<W,\x0e\xd7\xf1\x9f+\x11\x87\xfb%\x02\x87\xcfq}n\x8a8\xdc/\xf1\\\xb98\xdc/\x118|^\xc1s\xbe^\xc7\xe7\x15<\xe7\xebu\xdcw\x118\xdcw\xf1\\\xab8\xdcw\xf1\xdc.\xa3\xf5\xb4\x89\xc3\xfd\x1b\xcf\xed\x16\x87\xfb7\x02\x87\xfb7\x9e;\xe4\xa2\xa4G\xb8\x7f\xe39\xe5)\x8fp\xffF\xe0p\xdf\xc5s\x9d\xe2\xf0\xf9\x09\xcf\xdd\x14\x87\xcf\x99|\xee'q\xb8\x7f#p\xb8\x7f#px\x7fny\x928\xdc\x07R\x9e,\x0e\x9f\xc3\x108\xdcOR\xde_\x1c\xee')\x1f \x0e\xf7\x93\x04\x0e\xf7\x93\x94\x0f\x15\x87\xfbI\xca\xf3\xc4\xe1~\x92\xc0\xe1~\x92\xc0\xe1~\x92\xf2\xb1\xe2p?I\xf98q\xb8\x9f$p\xb8\x0f\xa4|\x968\xdc\xbfQ>[\x1c\xee\xdf\x08\x9c\"\xce\xd1\xf9\xfe\x08\xf7o\x94\xeb|\x7f\x84\xfb7\x02\x87\xfb.\xca\x8f\x89\xc3}\x17\xe5\xc7\xc5\xe1\xbe\x8b\xc0\xe1}\xf4\xe5\xa7\xc5\xe1\xfe\x8d\xf2vq\xb8\x7f\xa3\xfc\x07q\xb8\x7f\xa3\xfc\x868\xdc\xbf\x118\xdcw\xf1|7q\xb8\xef\xe2y\x7f\x9er\xdf\xc5\xf3\xfd\xc4\xe1\xbe\x8b\xe73\x8d\x9e+K\x1c\xeesx\xbe\xc0h=\x9e\xc3\xfd\x12\xcf+_~\x84\xfb\x1c\x9e\x9f \x0e\xf79\x04\x0e\xf7'<?M\x1c\xeeOx~\xbe8\xdc\x9f\xf0|\x8d8\xdc\x0f\xf0|\xbd8\xdc\x0f\xf0|\xa38\xdc\x0f\xf0\xfc\x1eq\xb8\x1f\xe0\xf9SF\xef\xd9s\xb8\x1f\xe0\xf93\xe2p?\xc0\xf3\x97\xc5\xe1~\x80\xe7\xaf\x8b\xc3\xfd\x00\x15\x09\xe2p?@E_q\xb8\x1f\xa0\"\xcf\xe6\xf7\xaa\x18!\x0e\xf7\x03T\x8c1Z\x8f\xe7p?@E\xa98\\\xc7\xaf(\x13\x87\xeb\xf8\x81\xc3u\xfc\xc0\xe1:~\xc5\\q\xb8\x8e_1O\x1c\xae\xe3\x07\x0e\xd7\xf1+*\xc5\xe1:~E\x958\\\xc7\x0f\x1c\xaeSWt\x88\xc3\xeb\xf3\x15~_\xe5\xf5\xf9\xc0\xe1u\xf5\xa9}\xc4\xe1\xf5\xf0\xa9~_\xe5\xf5\xe7\xc0\xe1\xf5\xe7\xa9>\xee\xe5\xf5\xe7\xa9\xfe{\xe7\xf5\xe7\xa9\xfa\xde\xf3y\xfdy\xea\x02qx\xfdy\xaa\xbe\x8b|\xde?8\xb5V\x1c^\xc7\x9e\xba\xce\xe8\xfd(>\xcc\xe7}\x88S\xb7\x19\xad\xc7sx\x1d{j\x8b8\xbc\x8e\x1d8\xbc\x8e=u\xaf8\xbc\x8e=\xf5\x0bqx\x1d;px\x1d{\xea\x11qx\x1d{\xeaQqx\x1d;px\x1d;px\x1d;px\x1d;px\x1d;px\x1d;px\x1d{\xeaiqx_\xe4\xd4\xaf\xc5\xe1\xf5\xf0\xc0\xe1\xf5\xf0\xa97\xc5\xe1\xf5\xf0i\x03\xc4\xe1\xfd\x8c\xd3\x0a\xc5\xe1s\x9b\xa7\x15\x89\xc3\xeb\xea\x81\xc3\xfb\x19\xa7M\x16\x87\xd7\xd5\xa7-\x16\x87\xd7\xd5\xa7-\x11\x87\xd7\xd5\x03\x87\xd7\xd5\xa7\xad\x16\x87\xd7\xd5\xa7\xb5\x8a\xc3\xeb\xea\xd3\x0e\x88\xc3\xe7\xd3N;'\x0e\xaf\xabO\xfbF\x1c\xde\x17\x198\xbc>\x1f8\xbcn\x1c8\xbc>\x1f8\xbc>?\xed{qx_\xe4\xb4\xeb\xe2\xf0\xfa|\xe0\xf0\xbe\xc8\xdf$\x8b\xc3\xeb\xf3\xbfI\x11\x87\xf73\x06\x0e\xaf\xcf\xff\xc6\x9f;\xbc\x0f\xf17C\xc5\xe1\xf5\xf9\xdf\xe4\x89\xc3\xeb\xc6\x81\xc3\xfb\xfe~\xb3F\x1c^\x9f\xffM\x838\xbc>\x1f8\xbc>\xff\x9b-\xe2\xf0~\xbd\xdfl\x15\x87\xd7W\x03\x87\xd7\xd5\x7f\xd3)\x0e\xaf\xab\xff\xa6K\x1c^\x0f\xffM,\x0e\xef\x8f\x0b\x1c\xde\xd76\xbdL\x1c^\xc7\x9e>_\x1c^\xc7\x9e\xee\xeb6\xbc\x8e\x1d8\xbc\xfe<}\x9f8\xbcn<}\xbf8\xbcn\x1c8\xbc\xde\xfb\x82?/x\xdf\xd6\x0b\x03\x8c\xd6\x93)\x0e\xef\xffz!_\x1c\xde\xff\xf5\x82\xaf\xfb\xf1\xfe\xaf\x17V\x89\xc3\xeb\xea/\xb4\x89\xc3\xfb\xbf^8$\x0e\xef\xffz\xe1\xb88\xbc\xff\xeb\x853\xe2\xf0\xfe\xaf\x17\xbe\x15\x87\xf7\x7f\xbd\xe0\xe3U\xde\xff\xf5\xc2M\xa3\xff\x1f\xcf\xe1\xfd_3\x92m\xbe\xaf\x19~\xdf\xe0}[3\xd2\xc5\xe1}[3\xc6\x89\xc3\xfb\xb6f\xd4\x19\xbd\x9f:\x9b\xfd0px\xdf\xd6\x0c\xbf\xff\xf0\xbe\xad\xc0\xe1}[\x81\xc3\xfb\xb6f\xf8\xba\x04\xef\xdb\x9a\xb1C\x1c\xde\xb7\x158\xbcok\xc6)qx\xdf\xd6\x0c__\xe5}[\x81\xc3\xfb\xb6f\\\x10\x87\xeb\xc23\xfc>\xcfu\xe1\xc0\xe1}[3~\x11\x87\xeb\xcb3|~\xc1\xfb\xb6\x02\x87\xeb\xd43\xb3\xc4\xe1:\xf5\xcclqx\xdfV\xe0p\xbd{f\xb98\\\xef\x9eY!\x0e\xd7\xbb=g$\xd7O\x03\x87\xeb\xdd\x81\xc3\xf5\xee\xc0\xe1z\xf7\xcc\x85\xe2\xf0\xbe\xad\x99\x8b\xc4\xe1zw\xe0\xf0\xfe\xaf\xc0\xe1\xfd_\x81\xc3u\xf3\xc0\xe1\xbay\xe0p\xdd|\xe6rq\xb8n>\xb3F\x1c\xae\x9b\x07\x0e\xd7\xcdg6\x8b\xc3u\xf3\x99\x1b\xc4\xe1\xbay\xe0p\xdd|\xe6~q\xb8n>\xf3\x808\\7\x0f\x1c\xae\x9b\xcfT<6\x92\xeb\xe63\x15G\x8d\xe4\xbay\xe0p\xdd<p\xb8n>Sq\xddH>Ox\xa6\xe2\xb1\x91\\\x7f\x0f\x1c\xae\xbf\x07\x0e\xd7\xdfg\xde\x10\x87\xf7\xb5\xcd\xfcQ\x1c\xae\xe3\x07\x0e\xefk\x9b\x95!\x0e\xd7\xf1g\xe5\x8b\xc3\xef\xab\x9dU \x0e\xd7\xf1\x03\x87\xdf3;k\x9a8\\\xc7\x9f\xb5X\x1c\xae\xbf\xcfZ\"\x0e\xd7\xdf\x03\x87\xf7\xc7\xcd\xaa\x15\x87\xeb\xf8\xb3\xea\xc4\xe1:~\xe0p\x1d\x7fV\xa38\\\xc7\x9f\xd5$\x0e\xd7\xf1\x03\x87\xeb\xf8\xb3Z\xc4\xe1:\xfe\xacVq\xb8\x8e\x1f8\\\xc7\x9fuT\x1c\xae\xe3\xcf\xfaJ\x1c\xae\xe3\x07\x0e\xef\xd7\x9b\xd5)\x0e\xf7\x03\xcc\xba*\x0e\xf7\x03\x04\x0e\xef\xfb{1M\x1c\xee+x1]\x1c\xee+\x08\x1c>\x97\xf8\xc5\x09\xe2p\x7f\xc2\x8b\x13\xc5\xe1}\x88\x81\xc3\xfd\x09/\xce\x12\x87\xfb\x13^\xac\x12\x87\xfb\x13^\xf4\xfb3\xef\xfb{\xd1\xef\xab\xdc\x9f\x108\xbc_\xef\xc5]\xe2p\x7f\xc2\x8bG\xc4\xe1\xfe\x84\x17\xbf\x16\x87\xf7\xeb\xbd\xf8\x8b8\xdc\x9f\xf0b\x978|\xeen\xe0p\x7f\xc2\xeclqx\x9f\xdd\xecq\xe2\xf0\xfe\xb8\xd9\xc5\xe2p\x9fC\xe0\xf0\xbe\xb6\xd9\xfe{\xe7\xfe\x84\xd9\xd5\xe2p]/p\xb8\x9e;\xdb\x7f\xef\xdc\x0f0\xdb\x7f\xef\\\xc7\x9f\xed\xeb$\\\xc7\x9f}P\x1c\xae\xe3\x07\x0e\xd7\xdfg_\x12\x87\xeb\xe6\xb3;\xc4\xe1sS\x03\x87\xeb\xe6\xb3o\x8a\xc3u\xf3\x97\xb2\xc4\xe1sJ_\xf2\xfb\x18\x9fS\x1a8\\\xa7~\xa9H\x1c\xaeS\xbf4G\x1c\xae/\xbf4W\x1c\xae/\x07\x0e\xd7\x97_Z&\x0e\xd7\x97_\xf2\xf5y\xae/\x07\x0e\xd7\x97_\xda!\x0e\xd7\x97_\xf2\xfb*\xd7\x97\x03\x87\xeb\xcb/\x1d\x17\x87\xeb\xcb/\x9d\x10\x87\xeb\xcb\x81\xc3\xf5\xe5\x97~\x12\x87\xeb\xcb/\xfd,\x0e\xd7\x97\x03\x87\xeb\xcb\x81\xc3\xf5\xe5\xc0\xe1\xfa\xf2\x9c\x0c\x17%\x15p}yN\x7fq\xb8\xbe\x1c8\\_\x0e\x1c\xae/\xcf)\x14\x87\xeb\xcbst\xee\x14p}9p\xb8.<g\x9a8\\\x17\x9eS)\x0e\xd7\x85\xe7(\xef.\xe0\xba\xf0\x9c\xdd\xe2p=w\xce\x1eq\xb8\x9e\x1b8\\\x87\x9d\xa3}\xb5\x80\xeb\xb0s\x14g\x16p\x1dv\x8e\xf2\xdc\x02\xae\xc3\xfe\xb6\x8f8\\\x87\xfd\xedPq\xb8\x0e\xfb\xdb\x89\xe2p\xfd\xf4\xb7\xa5\xe2p\xfd4p\xb8\xee\xf9\xdb\xf9\xe2p\xdd\xf3\xb7\x8a\x0f\x0b\xb8\xee\xf9\xdbM\xe2p\xdd\xf3\xb7\xfb\xc4\xe1}\xc7\xbf=&\x0e\xd7=\x7f\xabx\xac\x80\xeb\x9e\x81\xc3u\xcf\xb9\x09\xe2p\xddsn_qx\xff\xf2\\\xff\x9dr\xfdt\xee8\xa3\xf7S,\x0e\xd7+\xe7\x96\x8b\xc3\xf5\xca\xb9\xfe\\\xe6z\xe5\\\xff\xbds\xbdr\xae?\xdf\xb9^9\xb7F\x1c\xaeW\xcem0z\xaeu\xe2p\xbdrn\x9b8\\\xaf\x9c{\xc6\xe8\xb9\xce\x18}\x17\x9e\xc3u\xc6\xb9g\xc5\xe1:c\xe0p}p\xae\xf2\xa6\x02\xae\x0f\xfe\xce\xe7\x17\\\xd7\xfb\xdd\x00q\xb8\xae\x178\xbc\xef\xf8wc\xc4\xe1\xba\xde\xeff\x8b\xc3u\xbd\xdf\xf9}\x83\xf7\x0b\xff\xaeV\x1c\xae\xeb\x05\x0e\xef\x17\xfe\x9d\x8f[\xb8\xae\xf7\xbb\xaf\x8c\xd6\xe39\\\xd7\xfb\xdd%q\xb8\xae\xf7\xbb\x9b\xe2\xf0\xfe\xe5yi\xe2p}p^\x8e\xd1z<\x87\xeb\x83\xf3|\x1d\x80\xeb\x83\xf3\xfc\xf7\xce\xfb\xa0\x03\x87\xeb\x83\xf3*\xc4\xe1}\xd0\xf3\x16\x8a\xc3\xfb\xec\xe6\xf9\xfd\x87\xeb\x8c\xf3\xfc\xbe\xc1u\xc6\xc0\xe1:\xe3<\x9f\x7fq\x9dq\xde^q\xb8\xce8\xef\xa88\\g\x9c\xe7\xf71\xae3\x06\x0e\xd7\x19\xe7\xf9z\x0b\xbf\xe7q\x9e\xdf\x0f\xb9^9\xcf\xd7m\xb8^\xf9r\x8a8\xfc\x9e\xc7\x97\x07\xd8<\xd7\xcb\x99\xe2p\xdd\xf3\xe5\\\xa3\xf5x\x0e\xd7=_\x1e+\x0e\xef\xf3}\xd9\xe7\xcb\\?\x0d\x1c\xae\x9f\x06\x0e\xef\xf3\x0d\x1c\xae\xc3\x06\x0e\xd7a\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1:l\xe0p\x1d\xf6\xe59\xe2p\x1d\xf6\xe5\xb9\xe2p\x1d6p\xb8\x0e\xfb\xb2\xd7/\xb8\x0e\xfbr\x938\\\x87\x0d\x1c\xae{\xbe\xbcK\x1c\xae{\xbe|X\x1c\xae{\xbe|N\x1c\xae{\xbe|\xddEI\xa3\xb8\xee9\xbf\x878\\\xf7\x9c\x9f!\x0e\xd7=\xe7\xe7\x8b\xc3u\xcf\xf93\xc4\xe1z\xe5\xfcY\xe2\xf0~\xd8\xc0\xe1:\xe3\xfc%\xe2p\x9dq~\xbd8\xbc\xfft~\xab8\\\xaf\x9c\xaf\xefk\x14\xd7+\xe7\xeb\xfb\x1a\xc5\xfbO\xe7\xdf\x10\x87\xeb\x9e\xaft\x13\x87\xeb\x9e\xaf\xf4\x13\x87\xeb\x9e\xaf\xe8\x1c\x1c\xc5\xf5\xcaW\x8a\xc5\xe1ze\xe0\xf0\xbe\xd1Wt\x0e\x8e\xe2\xba\xe7+\xf3\xc4\xe1\xbag\xe0\xf0\xbe\xd1W\x94\xbf\x8f\xe2\xfa\xe9+\xca\xbbGq\xfd4p\xb8\xee\xf9\x8a\xf2\xf7Q\xbc\xdf\xf3\x95\xfd\xe2p\xdd\xf3\x95\x03\xe2p\xdd3p\xb8~\xf1\xcaiq\xb8\xee\xf9\xcaUq\xb8^\xf9\xca5qx\xbfg\xe0\xf0\xb9\xcd\x81\xc3\xfbF\x17\xf4\x11\x87\xf7\x8d.\xe8+\x0e\xd7a\x03\x87\xeb\xb0\x0b|\x1c\xc5u\xd8\x05\x05\xe2p]/p\xb8\x0e\xbb`\x9a8\\\x87]0]\x1c\xde7\x1a8\\\x87\x0d\x1c\xae\xc3.\x98/\x0e\xef\x1b]\xb0@\x1c\xde7\x1a8\\\x87]\xb0J\x1c\xae\xc3.\xd8&\x0e\xef\xf7\\pT\x1c\xae\xe7.\xf0\xfb<\xd7s\x17\xb4\x1b\xad\xe7\x928\\\x17^p\xcdh=\x9e\xc3\xfb=_\xf5q8\xd7\x97_\xf5q8\xd7\x85_\xf5\xf92\xef\xf7\x0c\x1c\xae\x0b\xbf\x9a+\x0e\xef\x1f|u\xac8|N\xf2\xab\xf3\x8d\x9e\xcb\xef?\\\xaf|u\xb98|\xfe\xea\xab\xcd\xe2p]\xe6\xd5\xdd\xe2p]\xe6U\x9fws\x1d\xe4\xd5\xaf\xc4\xe1\xfd_\xaf\x9e\x11\x87\xeb \xaf^2z.\xcf\xe1}d\x0b\xfb\xd8\xfc\x1f.\xf4\xf1!\xd7S\x16\xfax\x8c\xeb)\x0bK\xc4\xe1z\xca\xc2\xd9\xe2p=e\xe1b\xa3\xe7\xf2u6\xae\xa7,\\e\xb4\x1e\xcf\xe1z\xca\xc2\xadF\xff\x87[m\xf6\xe7\xc0\xe1\xba\xccB\x1f\x8fq=e\xa1\xdf\xc7\xb8\x9e\x128\\\x07Y\xf8\xad8\xbc\x1fm\xe1Mqx?\xda\xef{\x8b\xc3\xf5\x94\xdf\xfb\xfd\x90\xeb)\x9eS\xc8u\x90\xdf+_.\xe4:\xc8\xef'\x8b\xc3u\x90\xdf+\xfe)\xe4:\xc8\xef\x1b\xc4\xe1:\xc8\xef\xd7\x89\xc3u\x90\xc0\xe1}[\xbf\xffB\x1c\xae\xa7\xfc\xfekq\xb8\x9e\xf2\xfb\x9f\xc4\xe1z\xca\"\xe5\x17\x85\\OY\xa4x\xbe\x90\xeb)\x8bt\xbe\x17r=eQ\xa38\\\x07Y\xd4$\x0e\xd7A\x02\x87\xeb\x17\x8b\xf6\x8a\xc3\xf5\x8bE\xa7\xc4\xe1\xfa\xc5\"\x9d\x17\x85\\wX\xd4.\x0e\xd7\x1d\x02\x87\xf7[-\xfaY\x1c\xae;\xfcA\xf9r!\xd7\x1d\xfe0X\x1c\xde\xb7\xf5\x07\xc5\x99\x85\\\xbf\xf8C\x9d\xd1s)\xce,\xe4\xf7N\xfea\x838\\\x07\xf9C\x9b\xd1sy\x0e\xd7A\xfe\xa0\xbc\xbb\x90\xeb \x81\xc3\xf5\x8b?(_.\xe4\xfa\xc5\x1f\xfc\xf9\xc5u\x87?\xf8\xef\x94\xeb\x0e\x81\xc3\xf5\x82\xc5\xfe<\xe5z\xc1\xe2bqx\x9d\x7f\xb1?Oy\x9d?px\x9d\x7f\xf1\x0cqx\x9d\x7f\xf1,q\xf8|\xc8\xc0\xe1z\xc1\xe2\xd5\xe2p\xbd`q\xbd8\\/\x08\x1c^\x0f_\xec\xf71\xae\x17,\xf6\xfb\x0f\x9f\x0f\x198\\/\x08\x1c\xdeG\xb6\xf8\xa88\\/X\xac\xfc\xbd\x90\xeb\x05\x81\xc3\xf5\x82\xc5\xe7\xc4\xe1z\xc1\xe2.qx?\xdak\x03l\x9e\xeb\xb5Lq\xf8\x9c\xc9\xd7\xb2\xc4\xe1}d\x81\xc3\xfb\xda\x02\x87\xcf\xab|m\x848\xbc\xaf\xed5_\xdf\xe0}m\x81\xc3\xfb\xc8^\xf3\xe7)\xefk{\xcd\x9f\x83\\\xb7\x0a\x1c^\x17}\xadV\x1c\xde\x8f\xf6\x9a\x8f\xe7\xf9\xdc\xcb\xc0\xe1\xfdh\xaf\xed\x17\x87\xf7\xa3\xbdv@\x1c\xde\x8f\x168\xbc\x1f\xed5_\xff\xe1\xf7i\xbe\xe6\xe3p\xde\xd7\x168\xbc\xaf\xed\xb5\xf3\xe2\xf0\xfb4_\xbb \x0e\xef\x8f\x0b\x1c\xde\x1f\xf7\xdaUqx\x7f\xdck\xd7\xc4\xe1zn\xe0p=wI\x828\\\xcf]\x92$\x0e\xef\xff\x0a\x1c\xdeg\xb7$[\x1c\xae\xc3.\xc9\x11\x87\xeb\xcb\x81\xc3\xf5\xe5%\x13\xc5\xe1\xf7r.)\x15\x87\xeb\xcb\x81\xc3\xfb\xf5\x96,\x14\x87\xeb\xcbK\x16\x89\xc3u\xcf\xc0\xe1\xfa\xf2\x12\xaf;p}y\x89\xafc\xf3~\xbd\xc0\xe1z\xee\x92\x16qx\x7f\xdc\x92\x93\xe2p\x1dv\x89\xdf\xe7\xb9\x0e\xbb\xc4\xd7\xb1\xb9\x0e\x1b8\\\x87}\xbdP\x1c\xae\xc3\xbe\xee\xbf/\xde\xd7\xf6\xba\xff.\xb8\x0e\x1b8\\\x87}}\xb98\xbc\xaf\xed\xf5\x1a\x17%\x8d\xe6zn\xe0p=\xf7\xf5\x06q\xb8\x9e\xfb\xba\xf6\x9f\xd1\\\xcf\x0d\x1c>\xcf\xf3\xf5\xad\xe2p]\xf8\xf5m\xe2p]8p\xf8\\\xd0\xd7\xf7\x88\xc3\xf5\xe5\xd7\xf7\x8a\xc3\xf5\xe5\xc0\xe1\xfar\xe0p}\xf9\xf5\xb3\xe2p}\xf9\xf5s\xe2p}9p\xb8\xbe\xfc\xfa\xcf\xe2\xf0~\xbd\xd7\x7f\x11\x87\xeb\xd4\x81\xc3u\xea\xc0\xe1sJ+S\xc4\xe1}\x7f\x95=\xc4\xe1\xbay\xe0p\xdd<p\xb8n^\x99)\x0e\xef\xfb\xab\xcc\x12\x87\xeb\xef\x81\xc3\xfb\xf5*\x95\xef\x8c\xe6\xfa{e\x898\\\x7f\xaf\x9c-\x0e\xd7\xcd+\xe7\x88\xc3u\xf3\xc0\xe1zw\xe5<q\xb8\xde]Y+\x0e\x9fSZY'\x0e\xd7\xbb\x03\x87\xf7\xebUn\x12\x87\xeb\xdd\x95>n\xe1zw\xe56\xa3\xf5(\xff\x1a\xcd\xf5\xee\xcaVqx\x9f]\xe0p\xbd\xbbr\x978\xbc?\xae\xb2\xcdh=\xbb\xc5\xe1zw\xa5\x8f\x0f\xb9\xde\x1d8\\\xa7\xae\xfcB\x1c\xaeSW\xee3Z\xcf~q\xb8\xbe\\y@\x1c\xae/\x07\x0e\xd7\x97+o\x88\xc3\xf5\xe5\xca\x1f\xc5\xe1\xfar\xe0p}\xf9\x8f#\xc4\xe1\xf3N\xff\x98/\x0e\xd7s\x03\x87\xeb\xd4\x7f\x9c%\x0e\xd7\xa9\xff\xe8\xe3\x0d\xde\xa7\x108\\\xa7\xfe\xa3?\xdf\xb9N\xfdG\x7f.s\x9d:p\xb8\xbe\xfcG\x7f\x9er}\xf9\x8f\x07\xc5\xe1\xfa\xf2\x1f\x8f\x8b\xc3\xf5\xe5?\x9e7Z\x8f\xe7p}\xf9\x8f\x17\xc4\xe1sS\x03\x87\xeb\xcb\x7f\xbc)\x0e\x9f\x9bZ\x95.\x0e\xd7\xa9\xab\xb2\xc5\xe1\xf73V\x15\x1b\xad\xc7s\xb8N]\xe5\xf3/\xaeS\x07\x0e\xd7\xa9\xab\xca\xc5\xe1:uU\x858\\\xa7\x0e\x1c\xaeSW\xcd\x15\x87\xeb\xd4U>\x1f\xe4:u\xe0p}\xb9\xca\x9f;\\\x17\xae\xf2\xe7\x05\xd7\x85\x03\x87\xeb\xb9U>O\xe1:l\x95\xcfS\xb8\x0e\x1b8\\?\xad\xf2\xe7 \xd7=\xab\x0e\x89\xc3u\xcf\xc0\xe1\xbag\xd51qx_m\x95?\xdf\xf9\x9c\xd2\xc0\xe1:l\x95?O\xb9\x0e[\xf5\xad8\\\x87\x0d\x1c>\xa7\xb4\xaaS\x1c\xae\xe7V]\x15\x87\xeb\xb9\x81\xc3\xe7\x94Vu\x89\xc3u\xe1\xaaX\x1c\xae\x0b\x07\x0e\xd7\x85\xdf\xf0q\x14\xd7s\xdf\xe8'\x0e\xd7s=\xa7\x88\xeb\xb0o(\x8e*\xe2:\xec\x1bS\xc4\xe1\xfa\xe9\x1b\x8a\x7f\x8a\xb8~\x1a8\\\xf7|c\xba8\\\xf7|c\x818\\\xaf|c\xa18\\\xaf\x0c\x1c\xaeW\xbeQ)\x0e\xd7+\xdf\xa8\x12\x87\xeb\x95\x81\xc3\xf5\xca7V\x89\xc3\xf5\xca7V\x8b\xc3\xf5\xca\xc0\xe1:\xe3\x1b{\xc5\xe1\xfa\xe0\x1b_\x88\xc3\xf5\xc1\xc0\xe1\xfa\xe0\x1b\x07\xc4\xe1\xfa\xe0\x1b\x8a\x0f\x8bx\x7fn\xe0p\x9d1p\xb8\xce\x188\\g|Cq]\x11\xef\x1b}\xe3\x848\\\xaf\x0c\x1c\xaeW\xbeqN\x1c>\xa7\xf4\x8do\xc4\xe1\xbag\xe0p\xdd\xf3\x8d\xef\xc5\xe1\xf3N\xdf\xb8.\x0e\xd7O\x03\x87\xeb\xa7\xd5\x09\xe2\xf0~\xe1\xea$q\xb8\x0e\x1b8\\?\xad.\x14\x87\xf7\x0bW\x17\x89\xc3\xf5\xd3\xc0\xe1\xfd\xc2\xd5\xfe\\\xe6\xbagu\xb58\xbc_8p\xb8^Y\xbd\\\x1c\xae_T\xd7\x8a\xc3\xf5\x8bj\x1f\xb7\xf0\xfa|u\xbd8|\xde`u\x838\xbc>_\xdd(\x0e\xaf\xcfW7\x8b\xc3\xeb\xcf\xd5\x9b\xc4\xe1\xfdV\xd5[\xc5\xe1u\xec\xea\x16qx}\xac\xba\xd5EI\xc3y<\xe69E\xbc>V\xbdK\x1c^\x1f\xab\xf6\xf1!\xaf\x8fU\xfb\xf8\x87\xd7\xc7\xaa/\x89\xc3\xebc\xd5W\xc5\xe1\xf5\xb1\xea\x1f\xc4\xe1\xf5\xb1\xea.\xa3\xf5x\x0e\xaf\x8f-\xed-\x0e\xaf\x8f-M\x17\x87\xd7\xc7\x96f\x8a\xc3\xebcK\x87\xda\xfc\xff,\xcd\x13\x87\xd7\xc7\x96\xe6\x8b\xc3\xfb&\x96\xfaz\x14\xaf\xb3-\x9dh\xf4~\xc4y\x94\xf7M,\x9d\xec\xa2\xc4\xee\xbc\xee\xb7t\x8a\x8b\x12{\xf0~\x87\xa5\x15\xe2\xf0z\xdd\xd2\xd9\xe2\xf0z\xdd\xd2\x05\xe2\xf0~\x87\xa5\xb5\xe2\xf0\xba\xdf\xd2fqx\xddo\xe9\x06\xa3\xe7\xf2\x1c^\x1f[\xbaC\x1c^\x1f[\xda&\x0e\xafk-\xdd+\x0e\xf7\xe1/=$\x0e\xcf+\x97\x9e\x10\x87\xe7\x95K\xdb\x8d\xd6\xd3)\x0e\xcf+\x97^\x13\x87\xdf\xa3\xb1\xf4\x868<?]\x96 \x0e\xf7\xe5.\xcb\x10\x87\xe7\xa7\xcb\xb2\xc4\xe1~\xdae\xf9\xe2\xf0<wY\x818<\xcf]V(\x0e\x9f\x8b\xb5\xacH\x1c\xee\x13^V*\x0e\xcf\xbb\x97\xe9<\xed\xc1\xe7b-+7\xfa\xbd\xa6\x89\xc3\xfd\xc6\xcb\x16\x1b}_\xd5\xe2p\x7f\xef\xb25\xe2p\x7f\xef\xb2Vq\xb8\xbfw\xd9~\xa3\xe7:,\x0e\xf7\xf7.;.\x0e\xf7\x8b.;%\x0e\xf7C.;#\x0e\xaf\xdb,;/\x0e\xaf\xdb,\xeb\x10\x87\xd7m\x96]\x17\x87\xcf\xffY\x16\x8b\xc3\xfd\x99of\xd8\xac\xe7\xcd,\x9b\xdf+px=\xea\xcd<\x9b\xb8%px|\x188\xdc7\xf8\xe6\x0cq\xb8o\xf0M\x9f\xef\xf0y2o\xae\x16\x87\xfb\x06\xdf\\'\x0e\xf7\x0d\xbe\xb9\xc9\xe8=o\x11\x87\xfb\x0f\xdf\xdca\xb4\x1e\xcf\xe1>\xc67w\xbb(q\x1b\xefwxs\x8f8\\/x\xf3\x808\\/xS\xe7\xc56\xde\x97\xf4\xe6Yqx_\xd2\x9b\xcaw\xb6\xf1\xf3\xfd\xcd_\xc4\xe1q\xcb\xf2dqx\xdc\xb2<\xddh=\x03\xc4\xe1q\xcb\xf2\\\xa3\xf5x\x0e\xefKZ^\xe8\xa2\x84a\xbc\xcfny\x918<\x0e_^\"\x0e\x9f+\xbb|\x9a8\xfc\xfbZ>_\x1c\xfe}-\xaf\x16\x87\x7f_\xcbk\xc51\xf8\xff\xa9\x17\xc7\xe0\xfbj6Z\x8f\xe7\x18|_-\xe2\xf0\xbe\xbf\xe5\xbb\xc51\xf8\xbe\xf6\x8b\xc3\xfb\xfe\x96\x1f\x11\x87\x9f\x83\xcbO\x88\xc3\xcf\xc1\xe5\xa7\xc4\xe1\xe7\xe0\xf2\xaf\xc5\xe1y\xdc\xf2\xb3\xe2\xf0\xf9\xb4\xcb\xbf\x11\x87\xf7\x0f.\xefpQB\x1e\xd7S\x96_\x16\x87\xeb\x17\xcb\xbb\xc4\xe1y\xee\xf2X\x1c\x9e\x9f\xaeH\x11\x87\xe7\xa7+R\xc5\xe1\xf9\xe0\x8a>\xe2\xf0\xfctE\x7fqx\xff\xe0\x8a|\xa3\xf5x\x0e\xef\x1f\\1F\x1c>/wE\xa98<_^Q!\x0e\xf7o\xac\x98#\x0e\xefC\\\xb1P\x1c\xde\x87\xb8\xa2J\x1c\xde\x87\xb8BqB\x1e\xefC\\\xb1F\x1c\xde\x87\xb8b\x838\xdcW\xb0\xa2U\x1c~~\xad\xd8!\x0e?\xbfV\xb4\x89\xc3\xcf\xaf\x15\x07\xc5\xe1\xe7\xd7\x8a\xc3\xe2\xf0\xf3k\xc59q\xb8\x9e\xbbB\xe7i\x1e\x9f;\xb7\xe2\x928\xdc?\xbf\xe2'q\xb8\x7f~\xc5/\xe2p\x9fy\x8d?\xbf\xb8\xcf\xbc&M\x1c\xee3\xaf\xe9o\xf4\\\x9e\xc3\xfd\xe15\x99\xe2p\x7fxM\xb68\xdc\x1f^S,\x0e\xf7\x87\xd7L\x14\x87\xfb\xc3kf\x89\xc3\xfd\xe15\x8b\xc4\xe1\xf5\xe7\x9aj\xa3\xf7\xe39\xdc\x1f^\xb3N\x1c\xee\x1f\xabi\x14\x87\xfb\xc7j\x94W\x8e\xe4y\\\xcd\x1eq\xf89X\xa3sg$?\x07k\x94\x9f\x8e\xe4\xbap\xcdQqx=\xaa\xe6\x8c8\xbc\x1eU\xa3s\xd0\xe0\xfe\xee\x1a\x9d\x83\x06\xf7\\\xd7\\\x10\x87\xcf!\xafQ~jp\xcfu\xcd\x0fF\xeb\xf1\x1c\xee7\xae\xf9Q\x1c\xee7\xaeQ\xbe<\x8a\xfb\x8d\xdfJ\xb2YO\xe0p\x7f\xef[}\xc5\xe1}\xf4o\xf5sQ\x82A?\xd1[\x19\xe2p\xdf\xd7[\x03\xc4\xe1\xe7\xc5[Y\xe2\xf09\x8ao\x15\x8a\xc3\xfdco\xe9|/\xe2\xfe\xb1\xb7\x96\x18\xad\xc7sx\x7f\xd3[:\xdf\xef\xe5\xf3\xe2\xdeZ&\x0e\xaf\x1b\xbf\xa5<w8\xd7\x85\xdfj\x10\x87\xeb\xc2o)\xcf\x1d\xce\xef\x19y\xeb\x0bq\xb8.\xfc\x96\xce\xf7\xe1\xfc\x1c|\xeb\xa48\\\x17~\xeb\xac\xd1\xfb\xf1\x1c~\xcf\xc8[\xed\x8a7\xb8N\xf4\x96\xf2\xdc\x91\\'z\xeb\xb28\\\x97\xa9M\x10\x87\xebD\xb5).J\xfc\x07\xbf\xaf\xbf\xb6\x878\xbc\xdf\xa1\xb6\xb78\xbc>_;V\x1c^\x9f\xaf-\xd5\xff!\xf7y\xd6\x96\x89\xc3}\x9e\xb5s\xc5\xe1\xf1|\xedbqx<_\xbb\xdcE\x09\x05|\x1f\xab\xad\x11\x87\xcf\xc5\xaa\xad\x13\x87\xef\x1b\xb5:/\x0ax^P\xab\xfc\xb4\x80\xc7\xe1\xb5\xcd\xe2\xf0\xbc\xa0v\xab8\xbc\x0f\xb1V\xe7W\x01\xcf\x0bj\xf7\x19=\x97\xe7\xf0\xbc\xa0\xf6\x808\xbcO\xaa\xf6\x908</\xa8\xfdJ\x1c\xde\x87X\xfb\xb5\xd1z<\x87\xeb\x05\xb5\xdf\x8a\xc3\xfb\x10k\x95W\x16\xf0:Rm,\x0e\xaf#\xad\xecf\xf3\\\x81\xc3\xcf\xe5\x95)\xe2\xf0\xf3t\xa5\xf2\xd3\x02~\x9e\xae\x1c`\xf4\\\x99\xca\x97y\x1f\xe2\xca\xc1\xe2\xf0\xb9a+\x87\x8a\xc3\xe7\x86\xadT~:\x8a\xf73\xae,\x11\x87\xf73\xae,7z\xcf\xe5F\xbf\xbb_\x0f\xef\x1f\\9]\xf13\xbf\x97s\xe5\x0cq\xf8\xdc\xd4\x95\xb3\xc5\xe1>\xea\x95\x8a\x0fG\xf2|9px\xbe\xbcr\xa18<\x1f\\\xb9H\x1c\x9e\xe7\x06\x0e\xcfs\x03\x87\xc7\xab\x81\xc3\xe3\xd5\xc0\xe1\xf1\xea\xca*qx\xbc\xba\xb2Z\x1c\x1eg\x06\x0e\x8f3W\xd6\x8b\xc3\xeb\xbd+\xd7\x88\xc3\xe3\x8d\xc01\x887\x9a\xc4\xe1sAW*\xbf\x18\xc9\xe7\x1e\x04\x0e\xaf\x03\xac\xdc&\x8eA\xdc\xb2\xc3h=\xbbt~\x19\x9c\x83{\x8d\xd6#N\x81A\xbc\xe1\xf38\x838\xc1s\xf8\xdc\x83\x95G\xc518\xdf\xbf2:O}\xfe\xc5}2+Oh=\xdc\xf7\xb5\xf2\xa48\xdc\xf7\xb5\xf2\xac8\xbc\x9fh\xe5\x05qx\x1f\xd9J__\xdd\xc69\x1d\xe2\xf0\xfe\xc1\x957\xc4\xe1~\xda\x95?\x1b\xad\xc7s\xb8\x9fve\xec\xa2\xc4M\xbc~X\xd7M\x1c^?\xacK\x16\x87\xfb\x01\xeaz\x88S\xc99}\xc4\xe1}.u\xd9F\xef\xc7s\xb8~Q\x97\xab\xff\x1f\xee\xcb\xadS\x9e;\x92\xfbr\xeb\xc6\x8a\xc3}\xb9u\x13\xc4\xe1\xbe\xdc\xba2\xed\xf3\x06\xefg\xb28\x06\xefg\x9a8\x06\xefG\xf9W\x81\xc1\xfbQ\x1c^\xc0\xcf\xaf\xba:\xa3\xf7\xe39\xfc\xfc\xaaS\x1c^\xc0\xcf\xaf\xba\xadF\xebQ\xdc[\xc0\xeb\x09u\xfb\xc5\xe1\xf1O\xdd)qx=\xa1\xee\x1b\xa3\xf7\xe39\xbc\x9eP\xf7\xad\x8b\x12\xff\xc1\xf5\x82\xbavq\xb8^P\xd7)\x0e\xaf\xcf\xd7]sQbw\xde\x0fR\xf7\xbd8\x06\xfb\xcf\xcf\xe2\x18\xec?]\xe2\xf0\xb8\xf7\xed\xde\xe2\xf0\xff\xc3\xb7\xfb\x8b\xc3\xf7\x8d\xb7s\xc4\xe1u\xc8\xb7\x0b\xc5\xe1\xfb\xc6\xdbc\x8d\xd6Sl\xf4{\x95\x8a\xc3\xf7\x9f\xb7\xa7\xb8(\xb1\x82\xcf\xc3\x7f\xbb\\\x1c\xee\xc3\x7f{\x968|n\xfc\xdb\xf3\xc5\xe1\xfe\xf9\xb7\x17\x8a\xc3\xfd\xe1o/\x16\x87\xfb\xde\xdf\xae\x14\x87\xfb\x18\xdf^%\x0e\xf7]\xbc\xdd,\x0e\xcf\x9b\xde\xde&\x0e\xcf\x0b\xden\x15\x87\xe7Mo\x1f\x10\x87\xe7Mo\x9f\x12\x87\xe7Mo\xeb<\xad\xe0\xf3\x01\xde\xbe*\x0e\xcf\x9b\xde\xbe)\x0e\xf7}\xadR\x9e[\xc1}_\xab\xd2\xc4\xe1\xbe\xafU:w*\xb8\xcfsU\x818\xdc\xe7\xb9j\x828|>\xc0\xaa\xe9\xe2\xf0\xf9\x00\xab\xfc\xbe\xca\xe7\x03\xac\xaa\xb2\xd9\xc7V\xd5\x89\xc3\xfbJV\xd5\xbb(\xb1\x9c\x7f\xef\xab\xd6\x88\xc3\xbf\xd3U\xeb\xc4\xe1\xdf\xe9\xaa\xad\xe2\x18|\xa7-\xe2\x18|\xa7\xbb\xc51\xf8N\x8f\x18\xad\xe7\xa88\x06\xdf\xfbiq\x0c\xbe\xf7N\xa3\xf5h\x9f/7\xf8N\xb5\xcf\x97\xf3\xfe\xafU\xcaw\xca\x0d\xbeS\xe5;\xe5\xbc\xff\xeb\x9dTqx\x1f\xf4;i6\xbfW\xe0\xf0\xfb\xbb\xdf\xc9P^\xc0\xe7\xb8\xbe\xe3\xf38\xee\xef}'_\x1c\x1e\x8f\xbd\xe3\xf38\x1eG\xbd\xe3\xf3/\xbe?\xbf3C\x1c\xbe?\xbf\xb3H\x1c\xbe?\xbf\xb3\\\x1c\xbe\x1f\xbe\xb3I\x1c\xbe?\xbf\xa3\xf8\xb9\xbb\xc1wq\xc0\xe8\xb9\x0e\x18\xfd^:w\xba\xf3}\xf5\x9d\xaf\xc5\xe1\xfb\xea;g\xc5\xe1\xfb\xea;\x97\x8d\xd6\xa3s\xa7\xbb\xc1\xfe\xfc\x838|\x7f^\xddM\x1c>\xa7bu\x8a8|N\xc5\xea\xbe\xe2\xf0}~\xb5\xdf\x9f\xf9|\xa4\xd596\xbf\xd7\xea\xc1\xe2p\x9dz\xb5?/\xb8.\xbcz\x8c\xd1sy\x0e\x9f\xfb\xb4Z\xe7\xce\x1d|~\xc2\xea\x12qx\xde\xb4\xbaV\x1c\xde\xc7\xba\xba\xc1E\x09\xa3\x0c\xd6\xb3N\x1c\x83\xf5l\x12\x87\xf7\xc3\xae\xde*\x0e\xef?]\xdd\"\x0e\xef\x87]\xfd\x858|\xde\xfb\xea\xa3\xe2\xf0~\xd8\xd5\xc7]\x94\x98\xcb}\xcb\xabO\x88\xc3}_\xabu\x0e\xe6r_\xdc\xeav\x17%>\xcc\xfdl\xab\xbf\x17\x87\xfb\xe7\xdf\xd5\xf9\xf50\xf7\xb3\xbd\xdb\xcfh=\xca/\x1e\xe6\xbe\xb8w\xf3\x8c\xd6\xe39\xdc\x17\xf7n\x818|~\xd4\xbbE\xe2\xf0\xfb\x80\xde-\x15\x87\xfb\xeb\xdeU\x9e\xf20\xbfO\xfc\xdd\xc5\xe2\xf0\xfb\xc4\xdf]f\xb4\x9e\x1aq\xf8\xbd\xe4\xef6\x1b\xfd^[\xc5\xe1\xf7.\xbd\xdb*\x0e\xbfw\xe9\xdd6q\xf8\xbd\xe4\xef~a\xf4\\_\x18}\xa7\x9e\xc3\xef7\x7f\xf7\xb0\x8b\x127q}\xf0]\xe5\x83\x9b\xb8>\xf8\xeeiqx|\xf8n\x878\\g|Wy\xdc&\x1e\xd7\xbd\xfb\x8b8<\xae\xab\xf7~H>/\xa5^\xf9\xd7&\x1e\x1f\xd6\x0f\x10\x87\xc7\x87\xf5\xca\x9b6\xf1\xf8\xb0~\x848<>\xac\x1fg\xf3\xffS\xaf|g\x13\xbf\xb7\xab~\xa2\xd1z<\x87\xdf\xdbU_\xe1\xa2\xc44\xee\x97\xa8\x9f&N>\xe7\xcc\x11\x87\xfb.\xea\x17\x8a\xc3\xe7:\xd6W\x8b\xc3\xef\xeb\xaf_'\x0e\x9f\xc7X\x7fP\x1c>\x8f\xb1\xfe\x94\xd1z<\x87\xef\xf3\xf5\xdf\xb8(q(\xaf\xcf\xd7\x9f\x17\x87\xfb7\xeau\xee\x0c\xe5u\xfe\xfak\xe2p\x1d\xb6\xfe\x868\\/x/\xc9f=\x81\xc3\xeb\xcf\xef\xe9\xdc\x19\xca\xeb\xea\xef\xe5\x8a\xc3\xf5\xca\xf7\xc6\x19=\x97\xe7p\x7f\xc2{\x8b\xc4\xe1\xf5\xf9\xf7\xaa\x8c\xd6\xe39\xbc>\xff\x9e\xf2\xa6\xa1\xbc\x9e\xf9^\x9d8\xbc\xae\xfe^\x83\xd1z<\x87\xd7\xd5\xdf\xdb\xa4\xbc\x80\xfb\x84\xdf\xdb\"\x0e\x9f+\xf2\xde6q\xf8\xdc\xc2\xf7v\x89\xc3\xe7\x8a\xbcw@\x1c>\x7f\xe3\xbd\xa3\xe2\xf0>\xdf\xf7\xce\x88\xc3\xfb|\xdf;o\xf4\x9e=\x87\xf7\xf9\xbewI\x1c^\x87|\xef\xba8|\xae\xc8{]\xfa\xbex=sMoqx\xbdnM\x9a8\xbc\x9e\xb9&\xd7h=\x9e\xc3\xeb\x99kF\xd8\xfc\xffx\xceP^\x87\\S\xe8\xe2\xe3\xbc-iM\x91\x8b\x8fs7\xff\x9ab\x17\x1f\xe7\xe6\xf95\xa56\xab\x11\x86\xb7\x00\xad\x99\xe5\xe2\xe3\xdc\x81\xbff\xb1\x8b\x8f\xf3\x81\"k\xaa\\|\x9c\xf7\xff\xacYe\xb3\x1aa\xf8T\x925\x8d\xfa\x1ax\x15sM\x938\xfc\xf6\xf85[\xc5\xe1\xb7:\xac\xd9#\x0e\xbf\xd5a\xcdqq\xf28\xe7kqxUc\xcd\xb7\xe2\xf0\xaa\xc6\x9aNqxUc\xcdu\xa3\xf7s\xdd\xe8w\xbf)\x0e\xefny\xbf\x9b\x8b\x12F\xf1[s\xdfO\x10\x87W\xd3\xdfO\x16g0\xe7\xf4\x10\x87\xbf\xe7\xf7\xd3\xc4\xe1\xdf\xd7\xfb\x99F\xeb\xc9\x12\x87\x7f_\xef\xe7\x88\xc3\xbf\xaf\xf7s\xc5\xe1\xdf\xd7\xfb\xe3\xc4\xe1U\xc3\xf7\xfdT6~\x1b\xcc\xfbS\xc41\xf8\xbef\x18\xfd\xee\x9e\xc3\xab\x86\xef\xcfqQ\xc2p\xae\xbe\xbe\xef\xa7\xe4r\xd5\xf4\xfd:\x17%\xe4\xf3ia\xef\xaf\x12\x87O\xe7z\xbf^\x1c>\x9d\xeb\xfd\x06q\xf8\xd4\xd5\xf7\xf7\x89\xc3\xa7|\xbd\x7f\xc8h=\x9e\xc3\xa7|\xbd\x7fZ\x1c\xde\x1d\xfe\xfe\xb7\xe2\xf0\xee\xf0\xf7;\xc5\xe1U\x9f\xf7\x7f\x14\x87W}\x1at.\xe7\xf3jDC\x928\xbc\xea\xd3\x90'\x0e\xaf\xfa4\x14\x1b\xad\xc7sx\xd5\xa7A\xfb|>\x9f\xee\xd60K\x1c\xeebk\x98/\x0e\xcf\xfe\x1b*]\x940\x92O9m\xa8\xb6\xf9N\x1b\xb4\x1f\x8e\xe4\xe7N\xc3Vq\xf8\xb9\xd3\xd0\xe6\xa2\x84N~\xee4\xec\x16\x87\x9f;\x0d{\xc5\xe1\xe7N\xc3\x09q\xf8>\xdfp\xc1h=\xda\x9f;\xf9t\xc9\x86\xeb\xe2\xf0s\xa7\xe1\x868\xfc\xffym\x8a8\xfc\xdcY\x9ba\xb4\x9e\x0c\x9b\xdf+p\xf8\xb9\xb3V\xf9\xce\xffr\xd7\xcfZ\xe5;\xff\xcb]?k\x87\x8a\xc3\xdd:k\x0b\xc4\xe1n\x9d\xb5c\xc5\xe1n\x9d\xb5\x13\xc4\xe1\xee\x98\xb5\x93\xc5\xe1\xae\x96\xb5\xe5\xe2\xcc\xe5\x1c\xe5;\xff;\x8fsf\x8b\xc3\xbb\x18\xd7\xce7z.\xcf\xe1.\x89\xb5\x8b\xc5\xe1S.\xd6V\x1b\xadg\x998\xdc\xdd\xb0v\xb5\xd1z<\x87wg\xae]#\x0ew%\x04\x0e\xef\xce\\\xdb,\x0e\xefb\\\xbbC\x1c\xde\x9d\xb9Vq\xcb\xffr\x17\xc9Z\xe5\xb9\xff\xcb]$k\x0f\x1b=\x97\xe7\xf0i\x19k\x8f\x89\xc3\xdd\x1fk\xbf\x16\x87\xbbQ\xd6\x9e3Z\xcfyqx\x97\xe7\xdaKF\xef\xf9\x92\xd1\xef\xee9\xbc\xcb3p\xb8\x1be\xed5qx\x97\xe7Z\xc5\xbd\xff\xcb\xbb<\xd7\xfe\"\x0e\xef\xce\\\x97j\xb3\x9e\xc0\xe1S{\xd7\xa5\x1b\xad'\xdd\xe6\xf7\x0a\x9c=\x9c\xe3\xe3\xe7\xbd\x9c\xe3\xe3g>\xf5p\xdd\x08\xa3\xe7*\x14\x87O\x93\x0d\x1c>-u]\x898|\x9a\xe3\xba2q\xf8T\xbf\xc0\xe1S\x18\xd7M\x11\x87;%\xd6\xcd\x11\x87\x1b7\xd6-\x10\x87{%\x02\x87\xdb\x13\xd6-\x12\x87\xbb%\xd6-\x17\x87\xdf\xf2\xb7n\x958\xbc\xae\x158\xfc\xf6\x95u>^\xe5\xb7\xaf\xac\xdb*\x0e\xafk\x05\x0e\xaf\xb7\xack\x11\x87\xd7\x7f\xd6\xf98\x9c\xeb\x0e\xeb\xda\xc4\xe1\xba\xc3\xba\x83\xe2\xf0\xfa\xcf\xba\x93\xe2\xf0:\xff\xba\xd3\xe2p\xdda\xddeq\xb8\xdbt\xdd\xcf\xe2p\xdd\xe1\x83n\xe2\xf0:\x7f\xe0\xf0\xae\xf7\x0f\x92\xc4\xe1n\xd3\x0fR\xc4\xe1n\xd3\x0f\x14\xd7up\xb7\xe9\x07\xfd\xc5\xe1\xee\xce\x0f\x14\xb7tp\xb7\xe9\x07\x13\xc5\xe1\xba\xcc\x07:\xdf;\xb8\xdb\xf4\x83\x19\xe2\xf0[e>\x98g\xf4\x9e=\x87\xbbV?\xd0\xb9\xdc\xc1\xbb\xde\x03\x87w\x99\x7fP-N\x86\x11\x87wu\x7f\xd0 \x0e\xf7C~\xa0\xf3\xbd\x83\xfb\xc7>\xd09\xd8\xc1}\x95\x1f\xec1z.\xcf\xe1>\xb4\x0f\x0e\x88\xc3\xfd?\x1f\x1c7Z\x8f\xce\xe5\x0e\xeec\xfc\xe0\xac8\xdc\x87\xf6\xc1\x05q\xb8\xef+p\xb8\xef+p\xb8\xef\xeb\x83\xeb\xe2\xf0\xee\xd5\x0fn\x8a\xc3\xbbN\x03\x87O)\x08\x1c>\xa5 px\xf7j\xe0\xf0\xae\xee\xc0\xe1ze\xe0p\xbd\xf2\x83X\x1c>\xa5\xa0Qq]\x07\xd7=\x1b\xd3\x8d\xd6\xd3O\x1c\xae{6\xe6\x8a\xc3\xa7\x144\x8e\x13\x87O\xb1j,\x15\x87\xeb\xb0\x8d\xd3\x8c\xd6\xe3\xe3\xba\xd9\x9c3[\x1c\xae\x0b7\xce\x15\x87\xeb\xa7\x8d\xf3\xc5\xe1\xbap\xe3Bq\xb8.\xdc\xb8X\x1c\xde=\xdfXi\xf4}y\x0e\xef\x9eo\xac\x12\x87w\xbd\x07\x0e\xd7a\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1:l\xe0p\xdd*p\xb8\x0e\x1b8\\\x87\x0d\x1c\xae\xeb\x05\x0e\xd7+\x03\x87\xeb\xa7\x81\xc3u\xcf\xc0\xe1\xdd\xfc\x8d\xcb\xc4\xe1\xdd\xf3\x8d5\xe2\xf0n\xfe\xc6:q\xb8~\xda\xb8Z\x1c\xae\x9f6\xae\x11\x87\xebq\x8d\xeb\xc4\xe1\xfa`c\x938[9g\x838\\\x87m\xdc\"\x0e\x9f\x92\xdb\xb8M\x1c~\x9bkc\xab8|Jn\xa3\xcf\xbb\xb9.\xdc\xe8\xf3\xe56\xce\xf9F\x1c\xae\xc36\x9e\x17g\x9f\x11\x87\xeb\xa7\x8d\x1d\xe2p\xfd\xb4\xb1S\x1c\xae\x9f6\xde\x10\x87\xdf\x86\xd7\xd8%\x0eo{_\x9fd\xf3\\\x81\xc3\xf5\xdc\xf5}\xc4\xe1z\xee\xfa4q\xb8\x9e\xbb>[\x1c~\xab\xde\xfa\xa1F\xef\xc7s\xb8.\xbc\xbeP\x1c\xae\x0b\xaf/\x16\x87\xeb\xc2\xeb\xbd^\xc0\xfb\xe8\xd7\xfb|\x90\xeb\xcb\xeb}\x9e\xc2\xf5\xe5\xf5uF\xbf{\x9d\xd1w\xea9\xdc\x87\xbf~\x958\xbc\xef/px\xffE\xe0\xf0\xfe\x8b\xf5\xf5\xe2p\xfd}\xbd\xd7/\xb8\xfe\xbe\xbeE\x1c\xae\x9b\xaf\xf7z\x01\xd7\xcd\xd7\xef\x15\x87\xeb\xdd\x81\xc3\xf5\xee\xc0\xe1\xfdq\xeb\xf7\x89\xc3\xfb\xe3\xd6\xfb\xb8\x8e\xeb\xe6\xeb\xbf\x12\x87\xeb\xe6\xeb\xcf\x89\xc3\xf5\xee\xf5\x8a\x7f\xbe\xe3\xfa\xf2z\xc5?\xdfq}y\xfd\xcf\xe2p}y\xfd/\xe2\xf0i\xcd\x81\xc3u\xe1&\xc5Q\xdf\xf1)\xddM\xa9\xe2p}\xb9I\xf1\xd8w\\_n\x1a`\xf4\\\x99\xe2\xf0\xfe\xca\xa6|\xa3\xf5x\x0e\x9f\x1a\xdeT \x0e\xd7\x85\x03\x87\xeb\xb9Mc\xc5\xe1:l\xd3Dq\xb8\x0e\xdbT.\x0e\x9f\x07\xd24C\x1c\xae\xe76U\x89\xc3\xf5\xd3\xa6z\xa3\xf5x\x0e\xd7a\x9b\x14\xb7|\xc7u\xd8\xa6-\xe2p\x1d\xb6\xa9\xd5h=;\xc4\xe1:l\xd3\x17F\xeb\xf1\x1c\xae\xc36\x1d\x13\x87\xeb2M'\xc4\xe1:l\xd3Yqx\xffi\xd35q\xb8\xae\xf7a\x828\\\xd7\xfb\xd0\x9f\xa7\\\xd7\xfb\xb0\xb7\xd1sy\x0e\xefg\xfc0C\x1c\xae\xa3}8X\x1c\xae\xa3}8T\x1c\xae\xa3}8N\x1c\xae\xa3}8E\x1c\xae\xa3}8G\x1c\xae\x7f}\xb8P\x1c\xae\x7f}\xb8D\x1c\xae\x7f}\xa8\xbc\xfb;\xae\x7f}\xb8\xc6\xe8\xf7j\x12\x87\xeb_\x1f\xfa\xf3\x8b\xeb_\x1fn5\xfaN=\x87\xeb;\x1f\xb6\x89\xc3\xf5\x9d\x0f\xf7\x88\xc3\xf5\x9d\x0f\x8f\x1b=\x97\xe7\xf0z\xef\x87\xca\x97\xbf\xe3\xf5\xde\x0fo\x8a\xc3\xfb\x80\x9a\x93m\xd6\x138\xbc\xde\xdb\x9c#\x0e\xaf\xf76\x8f3Z\xcf8\x9b\xdf\xbd\xd9\xe7)\xbc\xde\xdb<Y\x1c\xdeO\xd4\\!\x0e\x9f\xdb\xd3<W\x1c^\xefm\xae4z.\x9f7\xf1\xbaq\xf3j\xa3\xf5x\x0e\xef\x03j\xde \x0e\xafg6\xfbs\x87\xf7\xef4o\x13\x87\xd7E\x9b}\x9e\xc2\xeb\xa2\xcd\xa7\xc4\xe1u\xd1\xe6\xaf\xc5\xe1u\xd1f\x9f\xa7\xf0\xbahs\xbb\x8b\x12.\xf3>\xa0\xe6kF\xeb\xb9n\xf4{]7\xfa.\xc4\xb9\xcc\xeb\xb4\xcd?\x8a\xc3\xfb\x80\x9acqx\xbd\xf7\xa3\x04\x9b\xf5|\xa4s\xf92\xaf\x1b\x7f\x94js~}\xa4\xbc\xf22\xaf\x1b\x7f\x94n\xb4\x1eq.\xf3\xfa\xe1G\xf9\xe2\xf0\xfa\xe1GS\x8c\xd6S.\x0e\x9fK\xfc\xd1\x0cqx\xfd\xf0\xa3j\xa3\xf5T\x1b\xbd\x1f\xcf\xe1\xf5\xd5\x8f\x94\x9f^\xe6s\x89?\xd2\xf9~\x99\xd7W?\xdac\xf4\\\x9e\xc3\xeb\xab\x1f\x1d\x12\x87\xf7\xb9|t\xc4h=_\x89\xc3\xeb\xb4\x1f\x9d\x16\x87\xf7\xcb|tI\x1c^\xa7\xfd\xe8\x9a\xd1z<\x87\xd7i?\xba!\x0e\xefO\x09\x1c\xde\x0f\x128\xbcN\xbb!M\x1c^\xa7\xdd0\xc0h=\x99\xe2\xf0\xfe\x8b\x0d\x05F\xeb\xf1\x1c>\xbfnC\xa18\xbc\x8f#px\xfdyC\x898\xbc\xfe\xbca\xb6\xd1z<\x87\xd737(\x7f\xbf\xcc\xeb\xcf\x1b\x16\x8a\xc3\xfb86\xd4\x1a\xad\xa7^\x1c^\xc7\xde\xb0N\x1c^\xc7\xde\xd0l\xb4\x9e\x0dF\xef\xc7sx?\xc8\x86\xdd\xe2\xf0:v\xe0\xf0>\x8e\x0d\x07\xc5\xe1}\x1c\x1b\x8e\x8b\xc3\xfb86\x9c\x11\x87\xf7ql\xf8V\x1c\xde\xc7\xb1\xe1{qx=|\x83\xcf\x97y\x9d\x7f\xa3\xcfsy\x9d\x7fc\x0fqx\x1f\xc7\xc6\xbe\xe2p?m\xe0p\x9f\xf9F\x7f\xbe\xf3\xfa\xf3\xc6\xc1\xe2\xf0\xab\xda\x02\x87\xeb\x0e\x81\xc3}\xe6\x81\xc3\xeb\xfc\x1b\xc7\x8a\xc3}\xdd\x9e\xf3_\xeec\xdc8Q\x1c\xeec\xdc\xa8s\xf9\xbf\xbc\x8e\xb4q\xb18\xbc\xae\xb5\xb1R\x1c^\x8f\xda\xa8\xfc\xfd\xbf\xdc_\xb7q\xb98\xdc\x7f\xb8Q\xf1\xc6\x7f\xb9\x9fm\xa3\xce\xe5\xff\xf2\xfa\xc6\xc66\xa3\xf5|!\x0e\xaf\xdbl<b\xb4\x1e\xcf\xe1\xf3I6\x1e\x15\x87\xd7[\x02\x87\xfb\xb56\x9e\x10\x87\xd776\x9e\x14\x87\xe7)\x1bO\x8b\xc3\xe3\xc3\x8d\xe7\xc4\xe1q\xdd\xc6\xf3\xe2\xf0\xb8n\xa3\xe2\xa8\xff\xf2\xb8n\xe3Uqx\\\xb7\xf1\x868<\xae\xdb\xf8\x8b8<\xae\xdb\x94\"\x0e\x8f\xeb6\xa5\x8b\xc3\xe3\xbaMY\xe2\xf0\xbe\xdaM\x05\xe2\xf0~\xd8M%\xe2\xf0~\xd8M\x93\xc5\xd9\xcd9\xd3\xc5\xe1\xf3\x847\xcd\x11\x87\xf7\xb1nZ`\xf4\xff\xe39\xbc\x8fuS\x8d8\xbc\x8fu\xd3*q\xf8\\\xe2Mk\xc4\xe1\xf9\xc5\xa6u\xe2\xf0\xfcb\xd36\xa3\xe7j\x11\x87\xfb\x886\xed5Z\x8f\xe7\xf0<e\xd3aqx~\xb1\xc9\x9f\xef\xbc\xfft\xd3\x05qx\x9e\xb2\xa9S\x1c\xae\x9fn\xfa^\x1c\xee\x93\xd9\xf4\xa3\xcd\xf7\xbe\xb9\x9b8\xdc\x8f\xb49U\x1c>oys_q\xb8\x1fi\xb3\xf2\xdc\xff\xf2>\xd6\xcdyF\xefg\x848\xbc\x8fus\xb1\xd1z<\x87\xcf\x91\xde<A\x1c\xde\xc7\xba\xd9\x9f\xef\xdc\xdf\xb2y\x8a8\xdc\xaf\x158\xdc\xaf\xb5\xb9B\x1c\xee#\xda<\xdbE\x09\x9d\xdc\xd7\xb4y\xae8|\xee\xee\xe6yF\xeb\x99/\x0e\xaf\xffl^l\xf4\x9e\xc5\xe9\xe4\xfe\xa8\xcd\xcb\xc5\xe1u\xa4\xcduF\xeb\xf1\x1c^G\xda\xbcZ\x1c^G\xda\xdc$\x0e\xf75mn\x16\x87\xd7\xa36\xb7\x19\xadg\x8f\xd1\xfb\xf1\xf7{\xf2\xf9\xcf\x9b\xf7\x8b\xc3\xfba7\x9f0Z\xcfI\xa3\xf7\xe39|\x8e\xf4\xe6S6\xf7\xbeyN'\xef\xf3\xdd|V\x9c\xa1\x9c\xe3\xefc\xe5\xf5\xc3\xcd\x8a{/\xf19\xdb\x9b\xaf\x8a\x93\xc397\xc4\xe1\xcf\xb5\xa5\xb78\xbcn\xbce\xa88\xdc\xc7\xb8e\x8c8\xbcn\xbcE\xf1\xd8%\xee?\xdc2\xc5\xe8\xfdL1\xfa\xbd\x14\xff\\\xe2>\xbd-\x8a\x7f.q\xff\xe1\x96%\xe2\xf0z\xf8\x96jqx=|K\x9d\xd1zV\x89\xc3\xfd\x87[\x1a\x8d\xd6\xe39\xdc\xa7\xb7e\xab\x8b\x12.\xf2\xba\xfa\x96m\xe2\xf0:\xf6\x96\xc3\xe2\xf0:\xf6\x96\xe3\xe2\xf0:\xf6\x963F\xeb9c\xf4~\xda\xc5\xe1\xfe\x84-\x97\xc5\xe1u\x80-:\x07/\xf2yV\x1fw\x13\x87\xd7\x01>\xeec\xb4\x9e\xbe\xe2\xf0:\xc0\xc7\xd9\xe2\xf0\xb9X\x1f\xeb<\xbd\xc8\xeb\x09\x1fO\x16\x87\xd7\x13>^`\xb4\x1e\xcf\xe1\xfdh\x1f/7\xfa\xdd=\x87\xd77>\xd6yq\x91\xf77}\xdch\xb4\x1e\xcf\xe1\xfdh\x1fopQ\xe2\x1d|>\xff\xc7\x9b\xc4\xe1\xf3%>\xde#\x0e\xf7\x1b\x7f|\xd2h=g\xc4\xe1\xf3\xf0?nwQ\xe2\xdf\xb9\xce\xf8\xf1%q\xb8\xce\xf8\xf1eq\xb8\xce\xf8\xf1uq\xb8\xce\xf8\xf1Mq\xf8\x1c\xe0\xadI\xe2\xf0\xfbX\xb7\xf6\x15\x87\xcf\x01\xde\x9a.\x0e\xd7O\xb7f\x8b\xc3\xe7pn\xcd5ZO\x9e8\\\x97\xd9Z \x0e\xd7a\xb7\x8e3Z\xcf8\x9b\xef\"p\xb8?sk\xb98\\?\xdd:\xc7h=\x9e\xc3\xfd\x99[\xe7\xbb(\xa1\x9c\xfb7\xb6*\xde(\xe7s\xd1\xb7*?\xcd5x\xcf\xcb\xc4\xe1~\xda\xad-.J\x18\xc2\xf5\xee\xad\xad\xe2p?\xc0\xd6\xdd\xe2\x18\xfc\xff\xec\x13\xc7\xe0=\x1f\x12\xc7\xe0=\x7f%\x0e\xf7\x03l=)\x0e\xf7\x03l=-\x0e\x9fs\xb2\xf5'q\xb8\xaf\xe0\x93\x1e\xe2p\xbd\xfb\x93\xde\xe2\xf0\xfc\xf4\x93tqx^\xf0I\xae8<?\xfdd\x828<\xaf\xfcDy\xdc\x10\x9eW~2K\x1c\x9e\xc7}\xb2\xd0\xe8\xb9<\x87\xcfm\xfe\xa4\xd2\xe8\xff\xc7sx\xde\xf4I\x8d8\xfc^\xe0OZ\x8c\xd6\xd3&\x0e\xd7\x85?\xd1\xfe\x9c\xcb\xf5\xeeO\x8e\x88\xc3\xf5\xf7O\x8e\x8b\xc3u\xf3ON\x1b\xbdgqr\xb9\xde\xfd\xc9\x8f\xe2\xf0\xbe\x89m\x09\xe2p\xbd{[\xaa8\\\xaf\xdc\x96!\x0e\xd7\x97\xb7\xe5\x19\xadg\x848\xe9\x9cS*\x0e\x9f\xff\xbc\xadB\x1c\xae/o\x9bg\xf4~<\x87\xdf\x9b\xbc\xadQ\x1c>Gz\xdb6\xa3\xf5h_\xcd\xe5z\xee\xb6=F\xeb\xf1\x1c~O\xf1\xb6S\xe2p\xfd}\xdb9q\xb8\xfe\xbe\xad\xd3h=\x9d6\xfb\xea\xb6\xab\xe2p=w\xdb\x0f\xe2p\x9d\xfa\xd3\x14q\xb8N\xfdio\xa3\xf5(~\xce\xe5}R\x9ff\x8a\xc3u\xeaO\x87\x8a\xc3u\xeaO\x8b\x8c\xd63F\x1c\xae\xe7~:Q\x1c\xaew\x7fZ.\x0e\xef\xff\xfat\xa1\xd1s-\x12\x87\xcf\xc9\xf9t\x99\xd1z\x96\x19\xfd\xee\x9e\xc3\xe7\xed|\xba\xca\xe8;]e\xb3\x8f}\xbaZ\x1c>\xb7\xe7\xd3u\xe2\xf0\xf9\xea\x9f\xfa\xf3\x9d\xdfs\xfd\xa9\xf2\x9d\\>G\xe8\xd3}F\xefg\xbf8\xfc^\xe9O\x0f\x8b\xc3\xf5\xafO\x8f\x8a\xc3\xe7\x11}zL\x1c\xae\x7f}zV\x1c>\x8f\xe8\xd3o\xc5Y\xc89\xdf\x8b\xc3\xe7\x11}\xda%\xceb\xcci\xe9&\x0e\x9fk\xd4\x92&\x0e\x9f\xfb\xdd\x92a\xb4\x9e\x016\xdfE\xe0\xf0\xef4p\xf8\xbe\x1a8<^\x0d\x1c>\xc7\xbe%G\x1c\xde\x97\xdd\xe2\xf3n>\xb7'p\xb8\x0f\xad\xa5@\x1c\xde\xdf\xdd2V\x1c\xde\xdf\xddR,\x0e\xefcm)\x13\x87\xfb\xbeZ\xa6\xbb(\xf1N^\xefm\x99!\x0e\xf7\x11\xb5\xcc\x15\x87\xd7{[\x16\x8a\xc3}D-\x95\xe2p\xbfMK\xb58\xdc\xff\xd3\xb2J\x1c>\x8f\xbae\x878\xbc\x9e\xd9\xb2[\x1c^\xc7n\xd9'\x0e\xaf?\xb7\x1cvQb_^\x7fn9f\xf4\\\xc7\xb5\x1e^\xc7n9-\x0e\xafc\xb7|c\xb4\x9e\xf3\xe2\xf09B-\x97\xc4\xe1}[-\xd7\x8c\xd6\xf3\xbd8\x06\xe7\xf2Mqx}~{o\x9b\xf5lO\x17\x87\xd7\xf9\xb7g\x8a\xc3\xeb\xc6\xdb\x8b\x8c\x9ek\x8c8\xbc\xafm\xfb\x04qx\x9d\x7f\xfbd\xa3\xf5L\x13\x87\xeb\x05\xdb\xe7\x18\xadG\xe7r_\xae;l_$\x0e\xef\xb3\xdb^e\xb4\x9e\x1aqx}~{\xbd\xd1z\xd6\x88\xc3u\x90\xed\xcd\xe2\xf0\xbe\xbf\xed[\x8d\xd6\xa3x\xa3/\xd7S\xb6\xef5Z\xcf\x17\xe2p=e\xbb\x8f7\xb8~\xb1\xdd\xc7\x09\\O\xd9~\xc2\xe8\xb9N\x18\xbd\xe7\x13F\xdf\xc5\x09\xa3}\xec\x84\xd1\xb9s\xc2&\xde\x08\x1c\x1e\x8fy\x8eA\xbc\x1a8<O\xd9~R\xcfU\xc49_\x8b\xc3\xf5\xa6\xed>^\xe5u\xfe\xed\x1d\xe2p\xbdi\xfbUq\xb8~\xb1\xfdGq\xb8N\xd4\x9a\"\x0e\xd7\x89Z\xfb\x88\xc3\xfb\"[\xfb\x89\xc3u\xa2\xd6\xc1\xe2\xf0\xbe\xc8V\x1f\xafr}\xa7\xb5D\x1c~\xefm\xeb\x04\xa3\xdf\xdds\xb8.\xd3Zf\xf3\xff\xdc:\xd9\xe6\xfbj\x9d\"\x0e\xbf\xdf\xa1u\x86\xd1zf\xd8\xec?\x81\xc3\xf7\xd5\xc0\xe1:Q\xeb|\x17_\xe4\xc7{\xeb\x02\x17_\xe4YA\xeb\x12\x17_\xe4AK\xeb2\x17_\xe4\xb1s\xeb\x1a\x17_\xe4!ok\x93\x8b/\xf2\x89\x10\xad\x9bl\x1ej\x8b\x8b/\xf2\xf8\xb2u\xb7\x8b/\xf2\xb0\xb9\xf5\x0b\x9b\xd5\xecs\xf1E.\xea\xb4\x1ew\xf1E>\xe3\xa2\xf5\x9a\xcdjn\xb8\xf8\"w\x12\xfc)\xc9d5\x7fJu\xf1E\xbeo\xfd)\xcd\xc5\x17y8\xf8\xa7,\x17_\xe4\xbb\xf1\x9f\xc6\xb8\xf8\"?\x1c\xfe\xb4\xd0\xc5\x17\xf9\xd9\xf9\xa7\x06\x9b\xd54\xbb\xf8\"\x8f\x04\xff\xf4\x95\x8b/\xf2@\xf0O_\xbb\xf8\"\x8f\x03\xff\xf4\x8d\xcdC\x09\xc3\xa3\xc0?\xb5\xdb|S\xed&\xbb\x9f\xc7\xf0\x93\xc1c\xb83\xe7O7]|\x91\x1bsv\x14\xb8\xf8\"\x8f\xffv\x94\xda\xac\xa6\xdc\xc5\x17\xb9[d\xc7\x0c\x17_\xe4f\x91\x1dsmV#\x0c\xbfrjG\xa5\x8b/\xf2\xc9b;\x96\xdb\xacF\x18~\xff\xd5\x8eZ\x17_\xe4\xd7)\xedXc\xb3\x1aa\xea8F'\x03\xbfkjG\x8b\x8b;\xb8\xa4\xbe\xa3\xd5\xc5\x1d\xbcR\xb5c\x97\x8b;\xb8\x10\xbe\xe3\xa8\x8b\xbf\xe3\xfa\xec\x8e3.J\xc86\xf8\xa9\xce\x8ac\xf0[]\x12\x87\xdfS\xb6\xa3S\x1c\xeeS\x0a\x1c\xeeS\xdaqS\x9c\x06\xcc\xd9\xd9M\x1c\xeew\xda\x99$\x0e\xf7;\xed\x1cl\xf3~v\xe6\x8a\xc3\xfdN;\xc7\x19\xad\xc7s\xf8\xdc\xad\x9d\xc5\xe2p\xffU\xe0\xf0{(v\x96\x89\xc3}\\;'\x8b\xc3\xe7\x18\x04\x0e\x9f3\xb3s\xba8|\xce\xcc\xce\x19\xe2\xf0\xf90\x81\xc3\xe7\xc3\xec\x9c'\x0e\x9f\x0f\xb3s\xbe8|>L\xe0\xf0y,;\x17\x8a\xc3\xe7\xc3\xec\\,\x0e\x9f\xa3\xb2\xb3Q\x1c>\xd7e\xe7Vq\xf8\x1c\x8c\x9d-\xe2\xf0\xfb5v\xee\x17\x87\xcf\xd3\xd8y\xc0\xe6\\\x0e\x1c>\x07c\xe7a\x17%\xcc\xe7s]v\x1e\x11\x87\xcf\xc1\xd8yB\x1c>\x07c\xe7iqx\xff\xc2\xce\xaf\xc5\xe1\xfd\x0b;\xcf\x8b\xc3\xfb\x17v~+\x0eO%w~/\x0e\xf7\xf9\xef\xfcE\x1c\xdew\xb0\xab\xb7\xcdzv\xf5\x11\x87g\xa5\xbb\xd2\x8d\xd6\x93n\xf3{\x05\x0e\xff?\xdc\xd5O\x1c\x9e\xe0\xee\xca\x12\x87\xc7\x87\xbb\xf2\xc5\xe1\xf1\xfc.\xc5\x99\xf3y<\xbfk\x8a\xd1z\xa6\x18\xbd\x1f\xcf\xe1\xf1\xfc\xaeyF\xbf\xfb<\xa3\xffC\xcf\xe1y\xc1.\xc5?\xf3\xb9\xdfr\xd7\"q\xb8\x9fpW\xb58\\\xca\xdc\xb5\\\x1c^\xdc\xdd\xd5$\x0e\x173w\xed\x16\x87\xab\x99\xbb\xf6\x89\xc3k\xdf\xbb\x8e\x1b=\x97\x8f7\xb8\x7fo\x97\x8f\x13\xf8\x1c\xf8]\x1d\xe2p\x89a\xd7\xf7F\xef\xc7s\xb8\x1a\xb9\xeb\x86\x8b\x12\x06\xf2{\x9dv\xfd(\x0e\xbf?k\xd7O\xe2\xf0\xb9R\xbb\x14\xff\x0c\xe4s\xc9v\xc5\xe2\xf0\xb9d\x9f%\x88\xc3\xe7w}\xd6W\x1c\xde\xd7\xf3Y\x89\xf2\x14\xde\xd7\xf3\x99\xaf\xb7p\xbf\xe5g\xf3\x8c\x9e\xcb\xd7\x13\xb8\x8f\xf43\x9f\xbfs_\xd9g:\xbf\xb2y\x9f\xecg5\xe2p_\xd9gu\xe2pU\xf1\xb3\xd5\xe2p!\xef3_\x07\xe0\xba\xe2g\x07\x8d\xd6sH\x1c\xde\x1f\xfd\x99\xce\xafl>\xef\xfa\xb3vq\xb8\xaf\xec\xb3\xcbF\xef\xe7\xb2\xd1\xff\xb3\xe7\xf0x\xf5\xb3\xab\xe2\xf0\xfc\xfd3\x9d\x17\xd9\\\xc3mK\x16\x87\xf7s\xb5\xa5\x88\xc3\xe7\xb6\xb5\xa5\x8a\xc3}\xfem\xca\xdf\xb3y?W[\x9a8\xdc\xe0\xd8\xa6<7\x9b;\x1c\xdb\xc6\x88\xc3\xf3\x8b\xb6\x89\xe2\xf0x\xb5\xadT\x1c\x1e\xaf\xb6y\xdd\x81\xc7\xabm\xe5\xe2\xf08\xb3m\x8e8|\xeeV\xdb2q\xb8\xef\xadM\xe7\xd7`^\x8fj\xab\x17\x87\xd7\xb1\xdb\x1a\xc4\xe1\xf3\x9c\xdb\xb6\xb9\xf8;\x9ev\xb7\xb5\xb8\xf8;\x9e-\xb7\x1dr\xf1w<Yn;\xea\xe2\xefx\xce\xd4v\xdc\xc5\xdf\xf1T\xb9\xed\x9c\x8b\xbf\xe3\x99\xf2\xe7}LV\xf3y\xa6\x8b\xbf\xe3\xfb\xce\xe7\xf9&\xaf\xd8c\xf8\xae\xf3\xf98\x17%\xe4q/\xca\xe7\xc5\xe2\xf0\xe9\x0e\x9f\xcfrQB;W\x17?\x9f-\x0eW\xab>\x9f+\x0e\xdf->\x9f/\x0eWu>_.\x0e\x9f\x96\xfd\xb9v\xd3v>=\xe5\xf3Fq\xf8\xf4\x94\xcf7\x89\xc3\xa7\xa7|\xbeO\x1c>=\xe5\xf3\xc3\xe2\xf0[\xa6??&\x0e\xb7\x8c}~\xda\xe8\xb9N\x1b\xbd\xe7\x0b\xe2p\xf3\xd9\xe7W\x8d\xfe\x9f\xaf\x89\xc3\xab\x1a\x9f\xffb\xb4\x1eq.\xf2\xea\xc8ne9\x17\xf9\x94\x91\xdd\xbd\xc5\xe1\xdd\xc3\xbb3\xc4\xe1\xd3Av\xfb\xdb\xe4\xf8T\x8f\xdd#\xc4\xe1Y\xe0n\x9d\x83\x17y\x16\xb8\xbbD\xff?\xbcy`\xf7\x04qx\xf7\xc0\xee)\xe2\xf0.\xd2\xdd\xfe\\\xe6\xfd\x03\xbb\x17\x88\xc3\xab}\xbb\x17\x89\xc3\xab#\xbb\xfdy\xca\xab}\xbb\x1b\x8c\xde\xf3:q\xf8\xadt\xbb\xb7\x88\xc3\xabk\xbb\xb7\x89\xc3\xabk\xbb\xf7\x8a\xc3\xabk\xbb\x7f\x10\x87W\x8f\xfe\xdcM\x1c\xeeJ\xf8s\x9a\xd1z\xd2\xc5\xe1Y\xf2\x9f\xb3\x8c\xd6\x93e\xf3{\xfdY\xfb|{-\xe7(\xbfh\xe7\xee\xf2?O7z\xae\xe96\xdf{\xe0pw\xf9\x9fg\xbb\xb8\x9d\x8by\x7f\x9e\xe3\xe2v\xae\xc1\xfd\xb9\xd2\xc5\xed\x9d\x1c\xb3\xc5f5\xad.6\x08\xe9\xfe\xbc\xdb\xc5\x06\x99\xce\x9fO\xba\xd8 \x00\xffs\xa7\x8b\x0d\xf2\x81=\xc9&\xab\xd9\xd3\xdb\xc5\x06Y\xce\x9e\xfe.n\xe7\xc5\x88=\x93M\xfeo<\x86\xa7\x14{\x16\xba\xf8\"\xd7m\xff\x7f\xd6\xde\xc7)\xcbr\xdd\xfb\xe6\xba 3$#\"RS#B42$4B2\x96\x8b\x94\xccEf\xe6\"\"u\x9c\xc6q\x1c\xa7q\x1c\xc7\xf1q\\\x8e\xd38-s\xf9\xf8\xba\x1d\xa7\xdc\xbem\x1f\x97\x8f\xe3v\x1b\"\x12\"\x92\x19\xa2)\x12!\x92\x11!\"(\x12\"\x99\x19\x9a)q\xdf\xbd\xf3=\xef\xf7?\xf8\x1c\xff\xc0g\x8e\xeb\xba\xee\xfb<~}\x8f\xe3\xdc\xbbD'\x05/\xf1\xed]*\x0e/@\xedu\x91\x13\xaf\xce\xed\xdd,\x0e\x1f\xa8\xdf\xeb*\x08\xbc>\xb7w\x978\xbc/\xb0\xb7\xc2\xe8=;\x0e\x9f\xcd\xdf[\xe9\x05\xfcq\\\x1f\xb8\xb7J\x1c>\xef\xb3\xb7Y\x1c\xbe\xdfx\xefuq\xb8>\xf0\xd3H/\xe0\xb7\xf1\xf9\x9aO\xa3\xc4\xe1\xf35\x9f*\"l\xe3\xf35\x9f\x0eWf\xcb\xfbn\x9f\x8e\x14\x87w*>M\x12\x87\x9fc\x9f\xa6\x89\xc3\xff_\x9f*\xb24\xd8R\xf2\xe9|q\xf8y\xf8\xe9\"#{\x94!_\xe4\xe7\xe1\xa7K\x8d\xecYj\xf4\xdd\x97\x89\xc3\xcf\xc3O\x9d\xff\xe2\xe7\xcf\xa7\xab\xc418\x7f\\\x05a\x0b\xe78?\xc8u\xc5\x9f\x16\x1b\xd9Sl\xf4~\x1c\xc7\xe0\\-\x17\xc7\xe0\\=!\x0e\xbf\xc7\xf9\xd3V#{\x1c\x87\xcf?~\xda\xe1\x05\xfc\xd3+8\xa7S\x1c\xbe\x01\xe0\xd3>qx\xdc\xf2i\xbf8<n)\x1c \x0e?7\x0a\x87\x89\xc3\xff\x17\x85\x89\xe2\xf0\xffia\x9a\x91=\x8e\xc3\xcf\x9f\xc2I\xe2l\xe5\x9c\\#{\x1c\x87\x9f?\x85\xb3\xc5\xe1\xe7Fa\x81\x17\xf0kx=\xa2p\x8e8\xbc\x04P\xb8P\x1c^\x91(T\x9cP\xc3;\xaf\x85\xf2\xcb5\xbc&Q(\xbf\\\xc3\x95\x0d\x85\xcaskx\xc7\xb4p\x9b8|_n\xe1Nqxy\xa3P~\xf9k^\xdf(<*\x0e\xdfCRxR\x1c\xdey-\xac6z.\xc7\xe1\x9d\xd7\xc2Zq\xb8\xbe\xb4\xb0^\x1c.\\+<'\x0e\xd7\x97\x166\x89\xc3\xf3\xd3\xc2nqx~Z\xa88\xe1k\x9e\xa7\xec\x8b\x16\x87\xe7M\xfb\xe2\xc5\xe1y\xe5\xbeTqx>\xb8/C\x1c^\x1f\xdb7M\x1c\xaew\xdd'\xbf\xfc5\xd7\xbb\xee\x93?\xfd\x9a\xeb]\xf7)?\xfd\x9a/z\xdc\xb7A\x1c\xbe\xe9q\xdf.qx\xa7j_\xa18\\\x01\xb0\xafT\x1c\xae\x00\xd8W%\x0eW\x00\xec\xab\x13\x87+\x00\xf6\xd5\x1b\xd9\xe38|~d_\xb38|\xdeg\x9f;W\xb9\"a_\x9f\xd1s\xb9\xf3\x99+\x1b\x8a\x94\xc7}\xcd\x95\x0dEq\xe2\xf0\x8er\xd1\x18\xa3\xe7J\x16\x87\xef\xfd(J\x11\x87\xcf\x0d\x15e\x8a\xc3\xf7c\x14\xcd0z?3l~\x87!\x0e\xf7\xa7Ey\xe2\xf0zK\xd1<qx\xbd\xa5h\x81\x17\xf0Sy\x9cY\xa4|0\x95\xcf1\x15)\x1fL\xe5\xf1j\xd1jqx\xbcZ\xf4\xbe8|\x1e\xaaH\xf9`*\x8f{\x8b\x94\xc7\xa5\xf2\xb8\xb7\xa8\xc4\xc8\x9er\xa3\xf7\xe38\xbc\xbfST)\x0e\x8f\xc3\x8b\xea\x8c\xecq\x1c\xde\xef.jU\xfenp>\xb7\x89\xc3\xe7:\x8b\xba\xc4\xe1\x8a\xba\xa2^q\xf8\xde\xa1\xfd\x03l\xec\x09q\xb82o\x7f\x8c\x17\xf0\x9b\xb9\xc2x\x7f\xac8\xfc|\xde?\\\x1c~>\xefO\x14\x87\x9f\xcf\xfb\xd3\xc4\xe1\xe7\xf3\xfelq\xf8\xf9\xb3_\xf9i3\xcfO\xf7\xe7\x8b\xc3\xf3\xd3\xfd\x8b\x8c\xecq\x1c\xbel\x7f\xffrq\xf8\xee\xff\xfd\xf2\xa7\xcd\xfc>\xa0\xfd\x9b\xc4\xe1\x8b\xf2\xf7\xcb\x9f6s\x05\xff\xfe\xddF\xefGyw3\xcf\xdf\xf7W\x1a}w\xc7\xe1\xf9\xf2\xfejq\xf8~\x8c\x10\x87\xe7\xb9\xfb\x1b\xc4\xe1y\xee~\xe5\xdd\xcd<\x1f\xdc/\x7f\xda\xfc.\xe7\xf4\x88\xc3\xf7i\xef\xbf+\x0e\xdf\xdbY\xec\x8b\xc3\x15\xcf\xc5\xd1F\xf6(\x7fo\xe6{\xea\x8a\x9d\xff\xe2}\xea\xe2\xc9\xe2\xf0\xbegq\xae8\\\xcfV\xac\xfc\xb4\x99\xeb\x13\x8a\x0b\xc4\xe1\xfa\x84b\xe5\xa7\xcd|\xafr\xb1\xf2\xcaf\xbeW\xb9x\xad8|\xafr\xf1Fq\xf8>\xe4\xe2\xad\xe2\xf0}\xc8\xc5\xbb\xc4\xe1\xfb\x90\x8b\xf7\x8a\xc3\xf7!\x17\x97\x18\xbd\x1f\xc7\xe1{$\x8a\x8f\x8a\xc3'\xcc\x8b\xab\xc4\xe1\x13\xe6\xc5'\xc59\xc195\xe2\xf0\xbd\xca\xc5\xcas\x9b\xab9Gyn3\xdf\xcf\\|]\x1c\xbe\x9f\xb9\xf8\x8e8|\x92\xff\xc0\x00\x1b{\x0eD\xd9\xbc\xe7\x03\xb16\xe7s\x88\xc3\xfd\xe0\x01\xe7\x97\x1b9'A\x1c>\xfes E\x1c\xaeo90I\x1c\xaeo90E\x1c\xaeo90\xc3\xc8\x1e\xc7\xe1:\x99\x03\xb3\xc5\xe1:\x99\x03.\xef\xe6:\x99\x03K\x8d\x9eK\x9c\xf3\\\xdfr`\x8d8\\\xdfr@\xf1\xc6y\xbeY\xe0\x80\xf2\xe5\xf3\\\xdfr@\xfe\xf4<\xdf,p@\xf9\xe0y^\xff9\xd0!\x0e\xaf\x87\x1f\xb8!\x0e\xaf\xcf\x1f\xb8c\xf4\\\x8e\xc3\xf5$%\x83\xc5\xe1u\xec\x92\x04#{\x12\xc5\xe1\xba\x94\x92tq\xf8f\xa5\x92Lq\xf8\x9cB\x89\xce\xf9\xf3\xbc\xeeW2\xd3\xc8\x1e\x9d\xcf\xe7\xb9N\xa6d\x81\xd1{^(\x0e\xd7\xc9\x94\xac\x16\x87\xd7\xc7J\xd6\x89\xc3\xeb~%\xdb\x8d\xde\xcfv\xa3\xff\xd7v\x9bs\xbe\xa4P\x1c\xbe\xd9\xa4\xa4T\x1c^\x17-9b\x13g\x868<\xeeu\x9c\xf3\\\x1fU\xa2\xbc\xf2<\xd7#\x95\xd4\x19\xd9\xe38\xbc\xde[R/\x0e\xaf\xd3\x868\\O\x12\xe2p\x1dQ\x88\xc3\xeb\x90%\xe7\xc4\xe1\xf7w\x944\x89\xc3\xe7eJ\\\x1c\xc5\xe7eJ\x82\xe2\xf0\xf9\x94\xcf\\\xdc\xc2\xe7e>\x1b)\x0e\x9f+\xf9,Y\x1c^\xef\xfdl\x828\xbc\xde\xfb\xd9dq\xf8\x9c\xcbg\xd3\xc5\xe1u\xe3\xcf\x16\x18\xbdg\x17'\xf0\xfa\xc6g.\x8f\xe3\xf7\x03~\xb6\xc6\xe8\xb9\x1c\x87\xd7\xb1?\xdb \x0e\xafc\x7f\xb6M\x9cb\xce\xd9id\xcf\x1eq\xf8F\xd1\xcfJ\xc4\xe1\xf5\xe7\xcf\x9c_\xe6\xf5\xf9\xcfj\xc5\xe1\xf5\xf9\xcf\xce\x19\xd9\xe38\xfc\xbe\xc2\xcfZ\xc5\xe1u\xf5\xcf\xdal\xfa\xd4\x8es\x9e\xd7W?s~\x90\xd7\xb1?\xbbad\x8f\xe3\xd4s\x8e\xab'4pN\xd0\xc8\x1e\xc7\xe1\xf1|i\x848\xfc\xbe\x9e\xd2h/\xe0_\xe4\xf9`i\x8c8\\'S\xea6x\xf2x\xbet\xa4\x17\x08\xdf\xc8W\x8e\x95\xc6\x8b\xc3\xef\x0f*M\x16\x87o}*\x9d \x0e_^V\x9a%\x0e\xbf\x87\xa8t\x9a8\xbc\x7fQ:K\x1c\xbe\xf1\xb94\xcf\x0b\xf8?\xf0<\xae4_\x1c\xae\xc3/}W\x1c\xae\xff)U\\\xf7\x03\xcf+K7\x8a\xc3\xf5?\xa5\x9b\xc5\xe1\xfa\x9f\xd2\xbd\xe2\xf0y\x90\xd2bq\xb8N\xb8\xb4R\x1c\xbe\xa1\xb2T\xf9\xf2\x0f\\\xdf[\xaax\xe3\x07\xae7.\x95\x7f\xff\x81\xcf\xb9\x1c\x0c\xb3\xb1\xe7\xa0/\x0e\xd7-\x1f\x1cld\xcf`\x9b\xdf\xcf\xc18q\xf8=\x9e\x07\x13m\xfe\x17!\x0e\xdfLz0\xd5\x0b\xf8\xa7\xb9~\xe3\xa0\xdb\xbf\xc1\xf5\x1b\x07\xd3\xc5\xe1q\xe6A\xb7\xc7\x83\xc7\xbd\x07'\x8b\xc3\xf5\x12\x07\xe7\x8b\xc3\xf5\x1b\x07W\x18\xd9\xe38<~>\xb8\xc1\xe8{9N\x13\xe7l\xf5\x02\xfe)\xae{?\xb8M\x1c>O}p\x8f8\xbcOt\xf0\xa88\xbcOt\xb0F\x1c\x9e\x17\x1cl\x10\x87\xe7\x05\x07\x1b\xc5\xe1\xfa\xf9\x837\x8d\x9e\xcbqx\x9f\xa8Ly\xdc)>\xb7^\x16%\x0e\xcf\x9b\xca\x94\x0f\x9e\xe2}\x99\xb2D\xa3\xe7r\x1c\x1e\x87\x97\xe9\x9c?\xc5\xe3\xf0\xb2YF\xf68\x0e\xef\xef\x94\x15\x88\xc3\xfb;e\xf3\xc4\xe1yA\x99\xf2\x9dS</([id\xcf\x1a\xa3\xf7\xec8<>,S\xfeu\x8a\xd73\xcb6\x89\xc3\xeb\xabe\x85\xe2p\xfdsY\x858\xbc\xbeZ\xe6\xfc\x17\xd7?\x97U\x89\xc3\xeb\xb4e'\xc5\xe1\xfa\xe7\xb2f\xa3\xf7\xdc\"\x0e\x8f\x9f\xcb\xda\xc4\xe1\xf1XY\xb7\xd1su\x1b\xfd\x9e{\xc4\xe1\xf1s\xd9\x1dq\xb8\xde\xaf\xec\xae8\xfc&\xa1\xb2~q\xf8MB\x87\xe2\xbd\x80_\xcd\xf3\xcaC\x09\xe2\xf0\xf9\xeeC\xca+\xab\xf9\xb9zh\x8a8\xbc\xbeqH\xf9W\xf52\xceYld\x8f\xe3\xf0\xfd\x1b\x87\x96\x1b\xbdg\xc7\xe1\xf5\x8dC\xf2\x83\xd5|>\xee\xd0V#{\x1c\x87\xebR\x0e}\"\x0e\xd7Y\x1d*\x12\x87\xebR\x0e\x95z\x81\xf0R\xae\xab<T&\x0e\xcfO\x0f\x1d\x15\x87\xcf/\x1f:)\x0e\x8f\xc3\x0f\xd5\x8b\xc3\xf3\x82C\xad\xe2\xf08\xfcP\x978<\xee-\x8f\x12\x87\xc7\xe1\xe5\xb1F\xf68\x0e\xf7\x17\xe5)\xe2\xf0s\xac|\x928\xfc\xdc(\x9f,\x0e\xbfA\xaa|\x8a8\xbcN[>M\x1c>O]\x9e+\x0e?\x9f\xcb\xf3\xc5\xe1\xf3\xd4\xe5s\xc4\xe1\xfa\xba\xf2\x85\xe2p}]\xf9Rq\xb8>\xaa\xfc}\xa3\xf7\xec8\\_W\xbeA\x1c\xae\xaf+\xdf&\x0e\xd7\xd7\x95\xef\x12\x87\xef\xa3./\x12g'\xe7\x9c\x10\x87\xeb\xf4\xcaO\x1a\xd9\xe38{8\xa7F\x1c>\xb7^\xde\"\x0e\xcf\xbb\xcb\x83\xe2\xf0\xbc\xfb\xb0\xf3\x83\xbcou8N\x1c\x9e/\x1f\x8e\x17\x87\xf7\x9b\x0e'\x8b\xc3\xfb2\x873\xc59\xc79\xce\x0fr]\xd3\xe1\x99F\xf6\xcc\x12\x87\xf7\x89\x0e\xcf6z\xcf\x8e\xd3\xca9\xce\x7fq]\xd3\xe1\xe5\xe2p=\xd2\xe1\x95\xe2p=\xd2a\xe7\xbf\xb8\x1e\xe9\xf0f\xa3\xe7r\x1c\xaeG:\xbc\xcd\xe8{9\x0e\xbf\x07\xe1\xb0\xf3\xa7|N\xfc\xb0\xf3\xa7|.\xfb\xf0\x11q\xf8\x9c\xf8\xe1\x93F\xf6\x9c\xb4\xf1_\x87\xeb\xbc@\xf8A\xbe\x9f\xff\xb0\xfc\xe9A>\x97}\xb8S\x1c^?<|]\x1c\xbe'\xf0\xb0\xfc\xfbA\xbe'\xb0b\xa08|\x0e\xba\"\xda\xe6\xfd\x848|\xefnE\x828|^\xb8\"U\x1c^\xff\xa9P\x9cp\x90\xcf\xf9V(\xcf=\xc8\xfb\xf8\x15\xd3\xc5\xe1u\xa4\x8a\x05\xe2\xf0>~\xc5J#{\x1c\x87\xf7\xcd+V\x19\xbdg\xc7\xe1\xf5\x9f\x0a\xf9\xd3\x83\\WY\xb1[\x1c\xae\xab\xac(7\xb2\xa7R\x1c\x9e\xe7V8\x7f\xc1\xf3\xdc\x8afqx^Yq\xc3\xc8\x9e\xdbF\xef\xa7_\x1c\x9ew\x7f>\xd0\xc6\x9e\xcf\xdd9\xcf\xe7\xec>\x1fidO\x928|\xae\xed\xf3\x0cq\xf8<\xda\xe79\xe2\xf0y\xb4\xcf\xf3\xc4\xe1}\xe1\xcf\xe7\x8b\xc3\xfb\xd4\x9f\xbf'\x0e\xd79|\xee\xceU\xaes\xf8\xfc\x03qx\xbc\xfa\xf9\x16qx\xbd\xe5\xf3Rqx\xbd\xe5sw\xaer\x9d\xc3\xe75\xe2\xf0\xba\xcd\xe7\x8d\xe2\xf0\xba\xcd\xe7-F\xff\xf7Vq\xf8\xfc\xd7\xe7./\xe0u\x89\xcf\xbb\xc5\xe1y\xee\xe7w\xc4\xe1\xf3VG\xa2\xc4\xe1u\x80#\xc3\xc4\xe1\xf5\x8d#\x13\xc4\xe1\xf7!\x1e\x99bd\x8f;\x9f\xefp\xce,q\xf8\xfe\xb1#\xee|\xe6{\xd5\x8e,\x16\x87\xefU;\xe2\xe2p~\xff\xe0\x11\x9d\xcfea\x9c\xb3M\x1c^\x078\xb2K\x1c\xbe\x9f\xed\xc8^\x9bs\xccq\xca\xf8\xde\x9e#\xf2;e\\\xafu\xa4\xc6&\x7f?\xd2 {\xf8\xbd\x03G\xe4/\xca\xf8\xbd\x03Gt\xce\x97\xf1\xfdlG\x94\x17\x94\xf1z\xcb\x91\xbb\xe2\xf0\xbds_\xe8\x9c/\xe3z\xf5/\x86\x8b\xc3\xe7\xf1\xbfH1\xb2']\x1c\xaeo\xf9B\xe7|\x19\xd7\xb7|1O\x1c^\x07\xf8\xe2]\xa3\xf7\xe38\\W\xf0\x85\xfcE\x19\xd7}}\xb1V\x1c\xae\xfb\xfab\xb38|\xaf\xd1\x17\x1f\x89\xc3\xf5c_l\x17\x87\xeb.\xbep\xe73\xd7]|Qn\xf4\\\x15F\xef\xf9\xa8\xd1\xefP\xf9N\x19\xd7o|Qcd\x8f\xe3\xf0z\xcb\x17\xca\x9b\xcax\x9d\xe4\x8bn#{\x1c\x87\xd7I\xbeP\x9eR\xc6\xeb$G#\xc4\xe1u\x92\xa3\xd1F\xf68\x0e\xaf\xb7\x1cU\xdeT\xc6\xeb-G\x9d\x1f\xe4\xf5\x96\xa3\xca\x9b\xcax\xbd\xe5h\xbe\xd1s9\x0e\xafK\x1c] \x0e\xafK\x1c]&\x0e\x9f\x17>\xbaF\x1c>\x7fqt\x9d8|\xdf\xce\xd1\xad\xe2p\xfd\xc6\xd1mF\xefg\x878\\\xdfr\xd4\xe5M\\os\xb4\xcc\xe8w\xe8\xfc2\xafG\x1d=ad\x8f\xe3\xf0z\xd4\xd1fqx\x1d\xe9\xa8\xcb\x9bx\xdd\xe6h\xaf8\\'\xf3e\xa48\xbc\x1e\xf5\xa5;\xe7\xb9.\xe5\xcb$#{\xc6\x8a\xc3\xf5-_:\xbf\xc3\xf5$_N\x17\x87\xeb[\xbe,0\xb2\xc7qx\xbd\xee\xcb\xe5\xe2\xf0z\xdd\x97\xeb\x8c\xecq\x1c^\xaf\xfbr\x93\x17\x08?\xc4\xebu_\xea\x9c?\xc4\xf5?_\x96\x88\xc3\xeb~_*\xbf8\xc4\xeb~_V\x1b\xd9Sm\xf4\xbd\x9c=\xfc\x9e\xd0/;\xc4\xe1\xf5\xba/o\x1a\xd9\xe38\xbc>V\x19&N\x02\xe7\x0c\x14\x87\xdf/\\\x19m\xf4\\1\xe2\xf0:m\xe5\x10\x9b8\xa1R~\xf0\x10\xd7\xffT&\x88\xc3\xf5H\x95\xc9\xe2\xf0\xfd\xf3\x95i\xe2\xf0}z\x95\x19\xe2\xf0=\x0c\x95\xca\x9b\x0e\xf19\xbb\xca\x85F\xf6\xc8\x0f\x1e\xe2sv\x95\x9b\xc5\xe1s\xd9\x95;\x8c\xec)\x12\x87\xcf\xd9U:\xff\xc5uV\x955F\xbf\xc3Zq\xf8\xbe\xb8\xcazq\xf8|we\x8b\xd1s9\x0e\xdf\xcf_\xa9<\xe5\x10\xaf\x87W\xde1\xb2\xc7qx\xfd\xf9X\x848\xbc_yl\xb08\\\x17w,N\x1c\xae\xd3;\x16/\x0e\xaf\x8b\x1es\xfe\x82\xd7i\x8fe\x8a\xc3\xe7\xd1\x8e\xcd\x14\x87\xcf\xa3\x1dS\xbes\x88\xef\x9f?\xf6\xae8|\xdf\xfb\xb1\xf7\xc4\xe1\xf5\xe7c\xcb\xc4\xe1\xf5\xdec\xab\x8c\xecq\x1c\xbe\xd7\xe8\x98\xf2\xb8C\xbc\xfe|l\x9b8\xbcN{l\xbb8\xbc\xfe|\xcc\xf9A^\x7f>vR\x1c\xae\xf7;\xd6l\xf4\x9e/\x89\xc3\xf5~\xc7\xae\x8b\xc3\xf5~\xc7\x9c\xbf\xe0u\xe3c\xfd\xe2\xf0\xbaVU\xa48\xbc\x1eU\xe5\xcey^\xff\xa9r\xe7<\xafGU\xb9\xbc\x80\xeb\xc7\xaa2\x8c\x9e+K\x1c^O\xa8\x9a\xee\x05\xc2\xcby\xfd\xa7*O\x1c^\xff\xa9\x92\xdf)\xe7\xf5\x96\xaa\xa5\xe2\xf0\xfaO\xd5jq\xf8\xbd\x9cU\x1b\xc4\xe1\xba\xaf*\x9d\xf3\xe5\\\xf7UU(\x0e\xdf\xd3UU!\x0e\x9f#\xabR\x9eR\xce\xe7\xec\xaa\x9a\xc4\xe1\xf5\xa8\xaa\x0eq\xb8\x0e\xad\xaaO\x1c~\xdf\xdf\xf1\x01\xe2\xf0\xfb=\x8f+\x0e/\xe7u\xa4\xe3c\x8c\xecI\x11\x87\xdf\xabx\\\xe7j9\x9f\xfb;>M\x1c\xbe\xf7\xe9\xf8L#{f\x89\xc3\xf3\xe5\xe3\xee|\xe6\xfa\xba\xe3\xcb\xc5\xe1\xfa\xba\xe3+\x8c\xecYid\xcf*#{V\x19}/\xe7wx\xbd\xee\xf8\x07\xe2\xf0\xfa\xe1\xf1M\xe2p=\xe4\xf1\xad\xe2\xf0z\xdd\xf1\x1d\xe2\xf0\xfa\xe1q\xe5)\xe5|O\xd7\xf1*qx\xfd\xf0x\xb58\xbc~x\xbc\xce\xe8\xb9\xea\x8c\xdes\xa38\xbc~x\xbcS\x1c\xbe\xaf\xf2x\x8f8\xfc>\x8e\xe3Aq\xf8\xbe\xca\x13\xce\xbf\xaf\xe4\x9c!\xe2\xf0=o'\x92\xc4\xe1{\xdeN\xa4\x8a\xc3\xf7\xbc\x9d\x98$\x0e\xdf\xf3vb\xb28|\xff\xd8\x89\x19F\xf6\xb88\x81\xebWO\xe4\x19}\xaf<\xa3\xdf\xe1<q\xb8>\xfc\xc4{\xe2p\xdd\xf2\x09\xe7\x97\xb9\x8e\xfa\xc4zqx}\xfe\xc4fq\xb8>\xfc\xc4'\xe2\xf0\xbd|'v\x8a\xc3\xef\xbd=Q*\x0e\xd7u\x9fp\xfe\x94\xef\xe5;Q/\x0e\xef\x83\x9ch\x15\x87\xf7/Nt\x8b\xc3\xfb\x17'n\xd8\xe4\x17!\x0e\xaf\x1b\x7f\x15%\x0e\xaf\x1b\x7f\x15od\x8f\xcbOy\xdd\xf8+\xe7\xbf\xf8\x9c\xf8W\x99F\xcf\xe58\\\xdf\xfb\x95\xcbs\xb9.\xf7+\xe7\x07\xb9.\xf7+\x97\xe7\xf2\xfdu_9\xbf\xc3u\xb9_\xbdkd\xcfB\xa3\xf7\xe38|n\xfd+\x97/s\xfd\xcfW.?\xe5s\xeb_m1\xb2\xe7#q\xb8\xde\xf8+\x97Wr\xbd\xf1WeF\xcfUf\xf4\xdd\x8f\x8a\xc3\xf5\xc6_\xb9|\x90\xf7\x89\xbej2\xb2\xa7E\x1c\xdeo\xfa\xca\xf9e\xde\x97\xf9J\xf9\xe0a\xde/8)\x7fz\x98\xf7\x0bN\x0e\x17\x87\xd7\xf9O\xca\x9f\x1e\xe6\xf5\xf9\x93\x13\xc4\xe1\xf3\xd4'\x95\x0f\x1e\xe6\xba\xca\x93S\xc4\xe1z\xd1\x93\xb3\xc5\xe1u\xf5\x93\xf9\xe2\xf0=x'\x17\x1b\xd9\xa3\xfc\xeb0\xdf\x83wr\x998\xfc\xfe\xc1\x93k\x8c\x9e\xcbq\xf8\xbdx'7\x89\xc3u\xa7'\xb7\x8a\xc3\xeb\xbd'w\x8b\xc3\xeb\xbd'K\xc4\xe1u\xda\x93G\xc4\xe1\xf5\xc3\x93'\xc4\xe1\xf5\xcc\x93\x0d\xe2\xf0:\xed\xc9K\xe2p]\xe5\xc9\x1eqx]\xf4d\xaf8\xbc.z\xca\x17\x87\xd7EOE\x8b\xc3\xeb\xa2\xa7b\xc5\xe1\xf5\xa8S\xc3\x8d\x9ek\xa48\xbc\xbezj\xac8\xbc\xeew\xca\xf9S\xae;=\xe5\xfc)\xd7\xc1\x9e\x9an\xa3G:\x95+{x\x9d\xed\x94\xf3\xcb\xbc\xaeuj\x918|n\xfd\x94\xf2\xa6\xc3\\7xj\xbd8\xbc\x9epj\xb38\xbcnsj\x9b8\\\xefwj\x978\xbc\xder\xaaP\x1c\xae\xd3;U)\x0e\xaf'\x9cj\x15\xa7\x85s\xae\x8b\xc3\xf3\xc1\xeaHqx~Z=\xc4\xc8\x9exqx=\xa1z\x8c\x91=\xa9\xe2\xf09\xe8\xea\x19F\xf6\xe4\x89\xc3\xeb\x12\xd5\xf3\x8c\xec\x99g\xf3{\xaevy\x0a\xaf\x03T/\x15\x87\xd7%\xaaW\x89\xc3\xeb\x09\xd5\x1b\x8c\x9e\xcbq\xf8\xbcp\xf5\x0eq\xf8\xfcr\xb5\xcb/\xf8\xbe\xc1\xea\x12#{\xc4\xa9\xe0\xfa\xd5\xea\x1aq\xb8~\xb5\xfa\x9c8\\\xbfZ\xddj\x13\xb7T\xb7\xc9\x1e~?~u\x978<_\xae\xbe!\x0e\xdf\xd3^\xad|\xa7\x82\xcf\x9fV\xdf\x11\x87\xcf\x9f\x9e\x0e\x13\x87\xd7\x01NG\x1b\xd9\xe38\xfc~\xfc\xd3\xca\xbf*\xf8\x9e\xc0\xd3\xc3\xc4\xe1\xba\xb8\xd3\xca\x9b*\xb8N\xef\xb4\xf2\xa6\x0a\xae\x1b<\x9d!N\x01\xe7d\x8b\xc3\xeb?\xa7\xdf\x15\x87\xd7\x7fN/7z\xae\xe5F\xbf\x1f\xc7\xe1\xf5\x96\xd3\xca\xbf*x\xbd\xe5\xb4\xf2\x9d\x0a^o9\xbdS\x1c^\x978\xbdW\x1c^o9]h\xf4\\\x8e\xc3\xeb$\xa7K\xc5\xe1\xba\xa6\xd3\xe5\xe2p\x1d\xda\xe9*q\xb8\xee\xeb\xf49#{\x1c\x87\xd7mN7\x8b\xc3\xf5Z\xa7/\xd9\xc4-\x8eS\xc1\xeb?\xa7\xbb\xc5\xe1:\xab\xd3\xb7\xc5\xe1:\xab\x9a\x08q\xf8\xfb\xa9\x894\xb2'J\x1c\xae\xd7\xaa\x89\xb5\xa9\xfb9N\x05\xd7k\xd5\x0c\xb7\xd9s\xe28\x15|N\xbcf\x8c8|N\xbc&\xd5\xc8\x1e\xc7\xe1\xf5\xcc\x1a\x17\xff\xf0zf\xcd$q\xf8|nM\xae\x91=3\xc4\xe1\xf5\xd5\x9ayF\xef\xd9qx=\xb3f\xa18|\xafc\x8d\x8b\xc7\xb8\xae)\xc4\xe1:\xab\x9a5\xe2\x18\xfc\xdf?\x11\x87\xd7!kv\x1b\xd9\xe38\xbc\xeeWS,N7\xe7T\x88\xc3u25'\xbd@\xf8@\x1eG\xd5T\x8b\xc3\xf5\xfc5\x0d\xe2p}xM\x8f8<n\xa9\xe95\xb2\xc7q\x0c\xe2\x8d~qx\x9c\xf0u\x84\x8d=!\x0e\x8f\x13\xbeN\x14\x87\xfb\xe5\xaf\xc7\x8a\xc3\xf7\xb7|=A\x1c\xbe\xbf\xe5\xeb,\xa3\xe7\x9a,\x0e\xdf\x03\xf3u\xbe8|\xef\xca\xd7\xf3\xc5\xe1{`\xbe^h\xf4\\\x0b\x8d\xde\xb3\xe3\xf0\xb8\xe5\xebe^ \xfc~>7\xf1\xb5\xfc\xf2\xfd\x06\xff\xaf\xd5\xe2\xf0\xfdQ_\xaf\x13\x87\xcf_|\xbd\xc1\x0b\x84\x97\xf0\xf8\xf9\xeb\x8d\xe2\x18\xfc\xdf\xb7\x8ac\xf0\x7f\xdf)\x8e\xc1\xef\xb9P\x1c\x83\xff\xa9\xe2\x84\x12\x83\xffi\x958<~\xfe\xbaY\x1c\x83\xffW\x878<O\xf9\xbaO\x1c\x9e_\xd4\xfa\xe2p\xfdF\xed@/\x10~\x80\xf7Ok#\xc5\xe1\xf1a\xed\x10q\xf8\xde\x9e\xda\x04q\xf8\xde\x9e\xdadqx\x1f\xb66M\x1c\xde\xf7\xacU\xbe|\x80\xf7ak\xa7\x18=\x978%\xbc\x0f[\xab\xbc\xbb\x84\xf7ak\x15o\x94\xf0>l\xad\xe2\x8d\x12\xbeG\xa8v\x81\xde3\xcf\xbbk\x15'\x1c\xe0\xf7M\xd4.\x11\x87\xd7\xebjWy\x81\xf0}\xbc\xafW\xab8a\x1f\xd7\xe5\xd6n\x12\x87\xefO\xa8\x95?\xdd\xc7\xef\xdd\xae\x95\xbf\xd8\xc7\xfbV\xb5\xca\xe3\xf6\xf1\xbeUmP\x1c\xde\xdf\xf9&N\x1c\xde\xb7\xfa&\xd9\xc8\x1e\x9d\xab\xfb\xb8N\xf8\x9blqx]\xe2\x9b\\qx]\xe2\x9b<q\xb8N\xf8\x9bE\xe2p\x9d\xf07+\xc5\xe1\xfd\xa6o\x14\xcf\xef\xe3\xfd\xa6ov\x89\xc3\xf7\x03|S*\x0e\xaf\xb7|S)\x0e\xaf\xff|S#\x0e\xef[}\xd3)\x0e\xef\x13}sS\x1c^\xb7\xf9Fq\xef>^G\xaa\x8b\x10\x87\xe7\xb9u\x83\xc5\xe1yn\x9d\xe2\xd5}<\xcf\xadS\xbc\xba\x8f\xe7\xb9uc\xc5\xe1{\x06\xea\xd2\xc5\xe1\xf9r]\x8e8\xbcNR7]\x1c\x9ew\xd7\x15\x88\xc3\xf3\xee\xbay\xe2\xf0\xbc\xbbn\xb18<\xef\xae[.\x0e\xcf\xbb\xeb\xd6\x88\xc3\xf3\xee\xba\x0d^ <\x89\xef)\xad\xdb\xe8\x05\xc2G\xf3\xbc\xa0n\xab8</\xa8;\"\x0e\xcf\x0b\xea\xaa\xc4\xe1\xf3\xc2uuF\xf6\xd4\x8b\xc3\xf7\x8b\xd65\x18\xbdg\xc7\xe1\xfbE\xeb\xe4\x07G\xf3\xf9\xe5:\xc5\xcf\xa3c1\xe7L\x98\x8d=!\x0e\xbf\xc7\xe7L\xac8|\xdf\xe9\x19\xf9\xc1\xd1\xfc\xde\xed3\xf1\xe2\xf09\xf13iF\xf68\x0e\x9f\x13?3I\x1c~\xaf\xd0\x19\xf9\xd3\xd1I\x9c3S\x1c\xbe\x9f\xf6L\xbe8|.;\xc4\xe1\xf3\xefg\xe6\x88\xc3\xf7\xca\x9eY \x0e\xdf\xb3t\xe6=q\xf8\x1c\xfd\x19\xf9\xf7\xd1|\x8e\xfe\xcc\xfb\xf2\xcb|.\xe0\xccZq\xb29G\xf9`\x12\x9f\x0b8\xe3\xe2\x0d>\x17pf\x8b8\\\x87\x7ff\xb78|.\xe0L\x998\xb9\x9c\xa3\xfc4\x89\xcf\x05\x9c\xa9\x16\x87\xdfk\x7f\xa6I\x1c\xae\x0f?\xd3e\xf4\xdd\xbb\xc5\xe1\xf3\x05g\x82F\xf68\x0e\xd7\xe1\xd7\x0f\x10\x87\xcf\x17\xd4+_N\xe2\xf3\x05\xf5qF\xcf\xe58|OE}\xb28|OE}\xb68|OE\xfdt#{\x1c\x87\xd7\xc3\xeb\x15'$\xf1zx\xbd\xfc{\x12\xaf\x87\xd7\xcf\x17\x87\xd7\xc3\xeb\x17\x19\xbd\x1f\xc7\xe1\xf5\xf0\xfaU\xe2\xf09\x8ez\xe5\xcbI\xbc\x1e^\xbf\xcd\x0b\x84\x8f\xe2u\xb6\xfaO\xc4\xe1\xf5\xa8\xfa\x1d\xe2\xf0zT\xfd.qx=\xaa~\x8f8\xbc\x1eU_(\x0e\xaf\xff\xd4\x1f\x11\x87\xd7m\xea\xeb\xc4\xe1:\x87z\xf9\xf7Q\\\xe7P\xdfed\xcfuq\xb8^\xa2\xfe\xb68|\xdfE\xfd]q\xf8\x9e\xd2\xb3a6\xcf\x15\xe2p\x9d\xf9\xd9\x81\xe2\xf0\xfb\xad\xce&\x8a\xc3\xef\xc7?\x9bb\xf3\xff\x0aq\xf8\xfe\xd5\xb3S\xc4\xe1\xfbW\xcf\xce7\xb2G\xfek\x14\xd7\xe1\x9f]!\x0e\xdf/qVy\xdc(\xae\x9f?\xeb\xfc\x05\xd7\xf3\x9f-6\xb2\xa7\\\x1c\xae\xc3?{\xc2\x0b\x84\x0f\xe6y\xdc\xd9\x93\xe2\xf0\xfc\xebl\xad8\\\x07r\xb6C\x1c\x9e\x7f\x9d\xed6z\xae\x1eqx\x9er\xb6\xd7\xc8\x1e\xc7\xe1\xf9\xd7\xd9\xa0\x17\xf0\x1bx\x9e\xd2\x10&\x0e\xd7\xed4D\x8a\xc3\xe3\xf0\x86\xc1\xe2\xf0<\xa5!N\x1c\x9e\xa74\x8c\x11\x87\xe7)\x0d\xa9\xe2p\x9dLC\x9a\x91=\x8e\xc3\xf3\x94\x86Lqx\x9e\xd20C\x1c>o\xdeP`\xf4\xfb\x99#\x0e\x9f[oX*\x0e\xd7#5,\x17\x87\xeb\x91\x1a>\x12\x87\xeb\x91\x1a\xb6\x8b\xc3\xf5H\x0d;\x8c\xecq\x1c\xaeGj\xd8k\xf4\xdd\xf7\x1a\xfd\x0e\x1d\x87\xeb\x9a\x1a\x8a\xc4\xe1z\xa4\x86\xa3\xe2p=RC\xb58\\\x8f\xd4P/\x0e\xd7k\x858\xbcN\xd2\xd0$\x0e\xd7\x11\x858\xbc\xde\xd2\xd0&\x0e\xaf\xb74t\x89\xc3\xeb-\x0d\xbd^\xc0\xaf\xe5\xf3\x05\x0d\xb7\xc5\xe1s\x01\x0d\xfd\xe2p\xfd\xfc\xb7\x8a7j\xf9\\\xc0\xb7)\xe2\xf0\xff\xe9\xb7\x8a7j\xf9\xff\xeb\xdb\x0cq\xb8\xde\xef\xdb\xc9\xe2p\x9d\xde\xb7S\xc4\xe1\xff\xafo\xa7\x8b\xc3uz\xdf.\x14\x87\xffO\xbf]ad\xcf\x1aq\xf8\xff\xfd\xdb\x8d\xe2\xf0\xff\xfb\xb7\x9b\x8d\x9ek\xb3\xd1ww\x1c\xae\xf7\xfbv\x8f8\xbc\x1e\xf5\xad\xfcr-\xd7\xfb}{D\x1c^7\xfe\xf6\xa48|\xce\xee\xdb\x06qx\xbd\xf7[\xf9\xc1Z^\x7f\xfeV~\xb0\x96\xd7W\xbf\xbd!\x0e\xaf\x1b\x7f{\xd7\xe8\xb9\xfa\xc4\xe1\xfb\x96\xcf\x0d\x14\x87\xd7\x8d\xcfE\x89\xc3\xeb\xc6\xe7\x92\xc5\xe1u\xe3sY\xe2\xd4p\xce\x02q\xf8\xfc\xd7\xb9\xf5\xe2\xf0\xf9\xafs[\x8c\x9ek\x8b\xcd\xef0\xc4\xe1\xff\xf7\x10\x87\xd7\xb1\xcfm\xb79\x9fC\x1c^\x0f?\xa7<\xae\x82\xcf\xb9\x9c+\x14\x87\xe7;\xe7t\xae\x1a\xecU;\xd7fd\x8f\xe3\xf0x\xf5\x9c\xf2\x14\x83}h\xe7t\xceW\xf0|\xf0\x9c\xf2\x14\x83}h\xe7\x94\xa7T\xf0\xf8\xe7\xbbhqx<\xf6]\x9c\xcds\x858<^\xfd.Q\x1c\x1e\xaf~\x97bdO\xba8|>\xe5;\xf9\xaf\x0a\x1e\xaf~\x97c\xf4\\\x8e\xc3\xe3\xd5\xeff\x88\xc3\xe3\xd5\xef\x0a\x8c\xecq\x1c\xee\xbf\xbe[`sn|\xa7\xbc\xb2\x82\xc7\xab\xdf-\x11\x87\xc7\xab\xdf)\xaf\xac\xe0z\xfe\xef\xde\x17\x87\xdf\xfb\xf6\xddVq\xb8\x9e\xff;\xe5_\x15\\\xcf\xff\xdd\x09q\xb8\x9e\xff\xbbfq\xb8\x9e\xff;\xe7\xbf\x921\xa71B\x1c>\x17\xd08L\x1c>\x17\xd0\x98\xe4\x05|\x83\xfb\x0b\x1a\xc7\xc8\x1e>\x8f\xd6\xe8\xfc\x05\x9f\x93j\x9c.\x0e\x9f\xffj\x9cod\xcf\x12\xa3\xf7\xe38|\x1e\xadq\x95\xbe;\xbf\x8f\xa3q\xb58|ON\xe3'\xe2\xf0|\xb0Q\xf9\xc5a\xae#j,\x11\x87\xef\xf3l\xac\x15\x87\xe7_\x8dMF\xf68\x0e\xbf\xa7\xa6Q\xf1\xb3\xc1\xbd9\xdf'\x88\xc3uD\xdf\xa7\x8a\xc3uM\xdfO3\xb2G\xe7\x8f\xc1}I\xdf\xcf\x16\x87\xdf\xe3\xfc\xfd{F\xf6\xbcg\xf4~\x1c\x87\xeb\xbe\xbe_\xa9\xf3\x90\xcf[}\xaf\xf3\xb0\x82\xcf\x13}\xff\x818\\\x87\xf6\xfd\x06q\xf8<\xd1\xf7{\xc4\xe1:\xab\xef\xcb\xc4\xe1z\xb6\xef\x8f\x1a\xd9\xe38\xfc\xbe\x92\xef]\xdd\x86\xeb\xd9\xbe\xef4\xb2\xe7\xba8\\\xcf\xf6\xfdm#{n\xdb\xfc\x0e\x9b|\x9b\xffE\x88\xc3uzM\x83\xbd@\xf8~^oi\x8a\x16\x87\xd7\x91\x9a\x86\x89\xc3\xe7&\x9a\x12\xc5\xe1\xf5\x8d\xa6Tqx\x1d\xa0i\xb28\xbc.\xd14M\x1c\xdeGk\x9aid\x8f\xe3\xf0:\x7f\xd3Rqx]\xa2i\xa5\x91=\x8e\xc3\xe7/\x9a\xd6\x8a\xc3\xfbhM\x1b\xc5\xe1}\xb4\xa6\x8f\xc4\xe1}\xb4\xa6]F\xf68\x0e\x9fSh*\x14\x87\xc7\xe1M\xd5\xe2\xf0\xf8\xb9\xa9V\x1c\x1eg6u\x8a\xc3\xe3\xde\xa6nqx\x9c\xd9tW\x9c\x1e\xcc\xf9\xc1\x17\x87\xe7\xcb?D\x89\xc3u_?\xc4\x89\xc3u_?8\xff\xc5u_?\x8c\x14\x87\xeb\xbe~H\x11\x87\xd7\xb5~\xc8\x11\x87\xefk\xfa!\xcf\x0b\x84\x17\xf3}\xb0?\xcc\x17\x87\xd7\x91~X&\x0e\xafk\xfd\xb0N\x1c^g\xfba\xbb8|\xef\xd3\x0f{\xc5\x89\xe4\x9c\x0aqx\x9d\xed\x87\x1a\xa3\xff\xbb\xce\xd5b\xbeg\xe9\x87zq\xe28\xa7K\x1c\xbeg\xe9\x87;\xe2\xf0=K\xcda\xe2\xf0\xbdF\xcd\x03\xc4\xe1}\x99\xe6H#{t\xce\x17\xf3\xfeN\xb3\xce\xf9b\xde\xdfi\x1ei\xf4\xbd\x1c\x87\xf7w\x9a\x93\xc4\xe1\xfd\x9d\xe6lqx\x7f\xa7y\xba\x91=\x8e\xc3\xf755;\x7f\xc1\xf7,5/\x17\x87\xefYjV~Q\x9c\xc19\x9b\xc4\x99\xc49\xdb\xc4\xe1{\x9f\x9aw\x8b\xc3\xef\x83n.\x16\x87\xd73\x9b+\x8c~?\x156\xfe+\xc4\xe1\xf1s\xe8\xb9x\x1d\xa9\xf9\xa48\xbc\xae\xd5\\gdO\x9dM\x1e\xd7\xdc\"{\xf8^\xa3f\xe7\x97y\x1d\xb29hd\x8f\xe3\xf0y\xc6\xf3\xd1\xe2\xf0y\xb4\xf3\xf1\xe2\xf0\xfbj\xcf+O)\xe6\xf3\x8c\xe7\xd3\xc4\xe1\xf3\x8c\xe7\xd3\xc5\xe1\xf3\x83\xe7\x0b\x8c\xbe\xd7\xbb\xe2\xf0\xfd\xea\xe7\xdf\x13\x87\xcf\xd9\x9d_!\x0e\xd7U\x9e_#\x0e\xd7U\x9e\xdf \x0e\xd7G\x9d\xffD\x1c^\x0f?\xbf\xdb\xc8\x1e\xe7\x07\xb9\xae\xf2|\x958|\x9e\xe8\xbc\xcb\x9b\xb8\xde\xef|\xb38\\Wy\xbeU\x1c\xde/8\xdf#\x0e\xd7U\xb6\x0c\xb4\xb1\xa7\xc5\x9d\xcf\xbc>\xdf2F\x1c\xde/hq\xe73\xd71\xb6\xb8x\x9e\xd7\xe7[\x16\x8a\xc3\xfb\x05-.\x9e\xe7:\xc6\x96\xb5F\xef\xd9qx\xbf\xa0e\x93\xd1\xefp\xb38|\x1e\xa4\xc5\xe5\x17\\\xd7\xd4\xb2S\x1c>\xe7\xd2R$\x0e\xbf\xe7\xa8\xa5D\x1c\xde\xbfh)\x13\x87\xeb\xb5ZN\x18\xbd\x1f\xc7\xe1z\xad\x966q\x9a9\xa7[\x1c\xae\xd7j\xe9\x15\x87\xe7\x17-\xfd\xe2p\xfd\xcf\x85\x08qx\x9f\xe8\x82\xab\x8f\xf1>\xd1\x858#{\x1c\x87\xf7\x9b.\xb8\xfc\x82\xe7\xcb\x17\xb2\xc4\xe1:\xcf\x0b9\xe2\xf0:\xc0\x85\x05\xe2\xdc\xe4\x9c\x85F\xf68\x0e\xbfW\xf1\x82\xabk\xf1>\xda\x85\x8f\x8c\xbe\xbb\xe3\xf0>\xda\x05\xd7O\xe1}\xb4\x0b\x15^ \xfc\x00\xef\x13]8*\x0e\xef\x13]8'\x0e\xef\x13]\xb8ad\xcf\x1dq\x06s\xce]#{\x1c\x87\xf7/Z\xdd=\xaa\xbc\x9f\xd2:\xdc\xc8\x9eDqx\x1f\xa45\xc9\xc8\x1e\xc7\xe1}\x90V\xe5)\x07x\xff\xa2U\xe7\xfc\x01>\x9f\xd2Z \x0e\x9fOi]ld\xcf2qx\xff\xa2u\xb9\x91=\x8e\x93\xc99\xeb\xc4\xe1}\x87\xd6\xf5F\xf6\xac7\xfa\x1d:\x0e\xbf/\xa0\xf5\x13q\xf8\xbd\x15\xad\xbb\xc4\xe1\xf7V\xb4\x16\x8a\xc3u\xe6\xadU\xe2\xf0\xfeE\xab\xf3\x83\\\x8f\xdd\xda%\x0e\xd7\x87\xb7^\x17\x87\xef;m\x0d\x8a\xc3\xf5\xcf\x17cl\x9e+\xc4\xe1}\x90\x8b\xca/\x0e\xf0\xbe\xccEw\x7f\xf7|\xceI3z\xae4\x9b\xff\xc5\xc5\x09\xe2p}\xf8\xc5IF\xf68\x0e\xdf\xe3zq\x868|\xff\xe1\xc5<q\xf8\x1e\xd7\x8b\xef\x8a\xc3\xf7\xa6^\\#\x0e\xdf\xe3zq\x8b8\xfc\xbe\x89\x8b\xdb\xc4\xe1{\\/\x96\x19\xd9S.\x0e\xefW^<!\x0e\xefW^\xac1\xb2\xa7\xde\xe8\xfd8\x0e\xefW^\xbcn\xf4{v\x1c\xde\xaf\xbcx\xdb&\x7f\xbf\xd8oS\xcfl\x8b\xd4s\xf1\xbd\xa9m\xd1\xe2\xf0\xfd6m\xce\x0f\xf2};m\xf1F\xf6$\x88\xc3\xfb\xc2m\xc9F\xf6$\x1b}\xafd\x9b~J\x88\xc3\xfb\xb9m.N0\xe0d\x8a\xc3\xfb\xc2m\xd96\xfa\x04\xc79`\xf0\x9e\x17\x8a\xc3\xfb\xb9mK\xc4\xe1sdm+\x8c\x9e\xcbqx_\xb8m\xad\x17\x08/\xe2\xf5\x96\xb6\x0f\xc4\xe1:\xcf6\xe5\xb9E<_n\xdb$\x0e\xafK\xb4)\x8e*\xe2u\x9b\xb6\x1d\xe2p\xfda\xdb^q\xf8}\xa3m\x15F\xef\xd9qx\x1d\xa9\xcd\xdd;\xc9\xe3\x96\xb6*q\xf8\x9e\xf6\xb6\x93\xe2\xf0}zm\xb5\xe2\x18\xf8\x1dw\x7f\xa5\x81\x1f\xec\x15\x87\xc7\x09\xeda\xe2p\xfdX\xfb@qx\x9c\xd0\x1ekdO\xac\xcd\xf7jO\xb0\xf9\xfd\x848|\x9e\xba}\x8c\xfe\xa7\xbcN\xd2\xae\xb8\xa5\x88\xd7I\xda'\x88\xc3\xef\xe5l\xcf\x12\x87\xd7\x13\xda\x15o\x14\xf1:@{\x9e8<oj\x9f#\x0e\x8f\xa3\xda\x17\x88\xc3\xcf\xc3\xf6e\xe2\x18\xfc\x9eW\x19=\x97\xe3\xf0\xf3\xb0\xdd\xc5\x09\x06\xe7\x86\x8b\x13\x0c\xce\xb1Bq\xb8\x0e\xb6\xfd\x888\\w\xda.?X\xc4u\xb0\xedM\xe2\x18\x9cc\x1d\xe2\xf0|\xa7]~\xb0\x88\xe7;\x97|q\xb8\x0e\xf6\xd2\x10q\xb8\x0e\xf6\x92;\xe7y~qi\xac8|\xbf\xf1\xa5tq\xf8\xde\x8cK\x05\xe2\xf0|\xe7\xd2<q\xb8~\xf5\xd2bq\xb8~\xf5\xd2jq\xb8~\xf5\xd2\x06q\xb8~\xf5\xd26q\xf8\xbe\x8bK;\x8d\xecq\xf9\x0e\xd7\xc1^:bd\xcf\x09q\xf8\xde\x8cKu\xe2\xf0\xfd\xf3\x97\xae\x8b\xc3u\xb9\x97n\x8b\xc3u\xb9\x97#l\xdes\x88\xc3\xff_\x97\xa3l\xce\x8d\x10\x87\xd7\x8d/\xc7\x89\xc3\xf5\xab\x97\xe3\xc5\xe1z\xda\xcb\xca/\x8a\xb8~\xf5r\xb2\xd1\xfbq\x1c\xae;\xbd\x9c\"N\x17\xe7d\x88\xc3\xf5\xab\x97]~\xc1u\x8c\x97s\xc5\xe1\xfa\xd5\xcb3\xc5\xe1z\xd1\xcb\xce/s\xfd\xeae\xe7\x97\xf9\xfe\x96\xcb\xce/s\xfd\xeae\x97\xefp\xfd\xea\xe5\xd5F\xdfk\x8d8\xbc\xffuy\x83\x91=\x8e\xc3\xf7\xc0\\v{\xa8\xf8\xfe\x96\xcb%\xe2\xf0\xfd-\x97\x15'\xec\xe7\xba\xdc\xcb\x8a\x13\xf6s\xdd\xe9\xe56q\xb8.\xf7\xb2\xdb\x1f\xc5\xf7\xb7\\\xee5\xb2G\xf1\xc6\xfeh\xce\x09\x8a\x13\x839\x1d\x03l\xbeW\x88\xc3\xf7\xc9tD\xdb\xfc\x0eC\x1c\xae\xcb\xedp{\x14\xb9n\xb9C\xf9\xe9~\xbe\xbf\xa5c\x828\\\xb7\xdc\x91ed\x8f\xdb\xeb\xc8\xfbh\x1d\xd3\x8d\xecq\x1c\xde\xdf\xe9\xc83\xfa\xee\x8e\xc3\xfbh\x1d\xf3\xc5\xe1}\xb4\x8e\xc56uZ\xc7\xd9\xcf\xfb_\x1d+\xbc@\xf8>\x1eGu\xac\x14\x87\xc7?\x1d\xdb\xc4\xe1\xfb\xeb:\xf6\x88\xc3\xe7e:*\xc4\xe1\xf1FG\x83\xbe;\xdf;\xd7\xd1,\x0e\x8f[:\xba\x8c\x9e\xab\xcb\xe8=\xdf0\xfa\xee}F\xbfCq\x8ax\xdcrE~y\x1f\xdfSze\xa08\xbc\xfesE\xf9\xfb>^\xff\xb92V\x1c^\xff\xb92\xc1\xe8\xb9\x1c\x87\xcf\x1d_\x99\xec\x05\xfc\xb3<\xff\xba\x92-\x0e\xff=_\x99.\x0e\xcf\xbf\xae\xcc\x12\x87\xffO\xaf\x14x\x01\xbf\x81\x9f?W\xe6\x89\xc3\xf3\xa6+\xef\x89\xc3\xe3\xd5+k\xc4\xe1q\xf8\x95\xf5\xe2\xf0<\xe5\xcavq\x0c\xce\x9fRq\xf8<\xe3\x95\x1aqx\xdet\xc5\xdd\xdb\xce\xf3\xa6+\xb7\xc5\xe1{8;#\xc5\xe1ySg\x9c8|\x0fgg\xbc8|\xafcg\xb28<\xff\xea\xd4y\xd8\xc0\xe3\xf0\xce<qx~\xd19_\x1c\x9e\x7fu.\x16\x87\xdf\x8f\xd6\xb9J\x1c\x9e\x7fu\xbas\x83\xeb\x18;\xb7\x8a\xc3\xf3\xaf\xce]\xe2p\x1dcg\xb98<o\xea\xac\x14\x87\xeb\x0f;\xdd9\xc6\xf7pv6\xd8\xf8\xaf\xceVq\xf8\xbcgg\xb7\xfc;\xf7\x83\x9d=\xe2p\x7f\xd1\xd9+\x0e\xf7\x17\x9dw\xc4\xe1\xfe\xe2\xc7\x01\xe2p\x7f\xf1\xe3\x10q\xb8\xbf\xf8q\x8c8\xdc_\xfc\x98.\x0e\xf7\x17?.\x10\x87\xfb\x8b\x1f\xdf\x17\x87\xfb\x8b\x1fu\x1e\x9e\xe5\xfe\xe2\xc7\xcd\xe2p\x7f\xf1\xe36\xa3\xe7r\x1c\xee/~\xd4\xf9|\x96\xfb\x8b\x1f\xcb\xc4\xe1\xfe\xe2G\x9d\xcfgy\x9d\xedG\x9d\xabg\xb9\xbf\xf8\xb1E\x1c\xee/~\xec4\xb2\xe7\xba8\xdc\xef\xfcx\xd7\xc6\x9e\xae0q\xf8\xfe\xe7\xae\x08q\xb8\xff\xea\x8a\x16\x87\xef\x91\xee\x8a\x15\x87\xef\x91\xeeJ4z\xae$q\xf8\x1e\xe9.\xc5\xf3g\xa7pN\x8a8|\x9fCW\x9a8|\x9fC\x97\xf3_|\x9fC\xd7d\xa3\xef5\xd9\xe8\xff\xe58|/D\xd7lq\xf8^\x88\xaeE\xe2\xf0\xfd\x09]\xcb\xc5\xe1{!\xba6\x88\xc3\xf7BtU\x88\xc3\xef\x0d\xec:i\xe3O\xbb\x9a\xc5\xe1\xf3\x0e]\xf2;\xf5\xbc>\xdf\xd5%{x\xdf\xa1\xcb\xe5\x05\xbc\xeew5\xca\x0b\xf8g\xb8\x0e\xe4\xea`qx\x9d\xf6j\x8c8\xbcN{5N\x1c^\xa7\xbd:L\x1c^\xa7\xbd:R\xbf\x1f\x83\xef%?X\xcf\xf3\xdc\xab\xf2;\xf5<?\xbd\x9an\xf4\\\x19\xe2\xf0:\xed\xd5Y\xe2\xf0:\xed\xd5\x02\xa3\xe7r\x1c\x9ew_}W\x1c\x9e/_\x95\xdf\xa9\xe7y\xdc\xd5\x95\xe2\xf0<\xee\xea\x07\xe2\xf0\xfc\xeb\xea\x1eq\xb8\xbf\xb8z\xd4\xc8\x1e\xe5_\xf5\xbc^w\xb5\xda\xc8\x1e\xc7\xe1q\xd4\xd5Zqx\x1ew\xb5^\x1c\x9e\x7f]m6z.\xe5\xa7\xf5<\xff\xba\xda-\x0e\x8f{\xaf\xf6\x8a\xc3\xf3\xaf\xab}\xe2\xf0\xfc\xab;\xda\xc6\x9e\x10\x87\x7f\xaf\x10\x87\xe7;\xdd\xf1\xe2\xf0|\xa7{\x828|/V\xf7\x14qx~\xd1=M\x1c\x9e_t;\xff\xc5\xf3\x8b\xeeEF\xcf\xe58|\xafZ\xf7jq\xf8\xfcr\xb7\xf2\xa6z>\xbf\xdc\xbd\xcb\xc8\x9e\xdd\xe2\xf0=o\xddG\x8d\xec9j\xf4\xbd\x1c\x87\xeb\xf4\xba\x9d\xff\xe2{\xd5\xba/\x89\xc3\xf7tu\xdf\x14\x87\xefU\xeb\xee\x17g%\xe6\\\x8b\xb2\xb1\xe7\xda`#{\xa2\x8d\xec\x89\x15\x87\xdf\xbbt\xcd\xf9\x0b\xbe\xe7\xedZ\xaa\x91=iF\xf6L0\xb2'\xc3\xe6\x7f\x11\xe2\xf0\xfb\xbf\xaee\x89\xc3\xef\xff\xba\x96cdO\x8e\xcd9v\xcd\xf9w\xbe?\xe1Z\xbe8|/\xc4\xb5\x05\xe2\xf0\xbd\x10\xd7\x96\x8a\xc3\xf7\xae\\[.\x0e\xdf\x0bqm\xa5\xd1\xfbY%\x0e\xdf/qm\xb3\x91=\x8e\xc3\xf7K\\\xdbc\xf4;\xdcc\xf4\xbf\xd8cS'\x09q\xf8~\x89k\xa5^\xc0?\xc3\xf5\xbd\xd7\xca\xc4\xe1\xfa\xdek\x8a\xa3\xce\xf0\xf9\xeek'\xc4\xe1\xfa\xdek\xe7\xc4\xe1\xf7.]S\xfe~\x86\xdf\xbb\xd4\x13fcO\x88\xc3\xdfs\x88\xc3\xe7\xa9{\\\x9d\x9f\xefo\xe9qu~\xbe\xbf\xa5'A\x1c\xfe\xff\xeaQ\xbe|\x86\xefo\xe9\x99od\x8f\xe3\xf0\xfd-=\xf2_gx\x1e\xd7\xb3B\x1c\xbe\x17\xabG\xfe\xeb\x0c\xdf\xb3\xdd\xb3F\x1c\xbe_\xabg\xad8\xdc_\xf4\xec\x10\x87\xe7\x83={\x8c\xec\xd9+\x0e\xcfwz\x8a\xc4\xe1\xf9WO\x898</\xe8q\xfe\x8b\xe7)=\x15\xe2\xf0}\xdd=\xce\xef\xf0x\xbe\xa7\xc5\xc8\x9eVq\xf8\xde\xcb\x9eK\xe2\xac\xe3\x9cn\xa3\xe7\xea6\xfa_8\x0e\xcf/zn\x8b\xc3\xf5\xa2=w\xc4\xe1z\xd1\x9f\x9c_\xe6z\xd1\x9f\x9c?\xe5z\xd1\x9f\x9c\x1e\x89\xe7\xef?\xa5\x8a\xc3\xff\xef?M\x10\x87\xff\x0e\x7fR\x9cp\x96\xff\xdf\x7fr\xba\x1d^O\xf8I\xfe\xf4,\xff\xbf\xff\xe4t;\xfc\xff\xfe\xd3'\xe2\xf0<\xee'\xf9\x9d\xb3<?\xfd\xe9\x888\xfc\xff\xfeS\x8d8\xbc\x0e\xf0\x93\xfc\xc5Y\xbe/\xf7'\xa7\xff\xe1u\x80\x9f\xfa\xc4\xe1{&\xaf+\x9e?\xcb\xeb\x00\xd7\x87\x89\xc3\xf7L^w\xfaL\x9e\xa7\\wzH\x9e\xa7\\\xcf\x12\x87\xe7\x05\xd7\xf3\xc4\xe1y\xca\xf5\xf7\x8c\xecq\x1c\x9e\xa7\\_)\x0e\xdf3y\xdd\xcd\x05\xf0\xfd\xfc\xd7?\x12\x87\xef\xe7\xbf\xbe\xdb\xc8\x9e\xbdF\xef\xc7q\xf8\xfe\xcc\xebN\x9f\xc9\xf7\xe0]w\xf3\x05\xfc~\xf3\xeb\xd5F\xf68\x0e\xdf\x13x]q\xf8Y\xbe\x87\xf3\xba\x9b\xb7\xe2\xfb\x0f\x7fvsR|\x0f\xe7\xcf16\xfe\xfdgw\xce\xf3\xfd\x09?\xbbs\x9e\xd7E\x7fvs[\xbc\x0e\xf9\xf3Xqx\xdd\xef\xe7I\xe2\xf0:\xe4\xcf3\xc4\xe1\xf7\xbf\xff<O\x9cF\xceY,\x0e\xafC\xfe\xbcV\x1c\xbe\xaf\xf2\xe7\x8d\xe2\xf0\xfd\x99?;\x7f\xc1\xef\x7f\xffy\xbb\xd1s9\x0e\xdfW\xf9s\xb18|_\xe5\xcfG\xc5\xe1\xfb*\x7f\xae\x15\x87\xeb\xcc\x7fv\xe73\xdfW\xf9s\xb7\xd1{\xbe)\x0e\xdfW\xf9\xb3\xd3op?\xf8sP\x1c\xee\x97o\xc8\xef\xd4\xf3\xfd\xd87\x9c\x9e\x84\xfb\xe5\x1b\x09\xe2p\xbf|\xc3\xe9\x1c\xb8_\xbe\x91)\x0e\xdfG}\xc3\xe9\xfd\xb8?\xbd\xa1\xfc\xa2\x9e\xef\xed\xb9\xe1\xfa\xdd\xdc/\xdf\xf8D\x1c\xde\xaf\xbcQa\xf4~\xaa\x8c\xbe{\x95\xd1\xff\xc2qx\x9cp\xa3\xce\x0b\x84\xff\xbf|n\xe2F\xbd8|n\xe2F\xb38|\xbe\xe0F\x9b8|\xbe\xe0F\xa78|\xaf\xc8\x8d\x1b\xe2p\x1d\xfe/\x116\xcf\xf5\xcb\x00q\xf8|\xc1/\x83\xc5\xe1s\xe2\xbf\xc4\x19=\x97\xe3\xf0\xf9\x82_\x86\x89\xc3\xe7\x0b~I\x14\x87\xefu\xfce\xac8|.\xe0\x97<q\xf8\xbd\xf6\xbf\xbc'\x0e\x9f\x83\xfee\xad8\\\x87\xff\xcb\x06q\xb8~\xfe\x97\xad\xe2\xcc\xe0\x9c\x9d\xe2\xf0y\xe1_v\x1b=\xd7\x1eq\xb8\x9e\xff\x97\x93\xe2\xf09\xdf_\x1a\xc4\xe1s\xbe\xbf\xb4\x88\xc3\xf5\xe1\xbf\xb8\xf3\x99\xcf\xf9\xde\x8c\xb4y\xcf7\xa3\xc4\xe1\xfa\xf9\x9bC\xc4\xe1\xf3\x057\x87\x8b\xb3\x80s\xc6\x18=W\xb28\\\x97r3\xd3\xc8\x9eL\xa3\xef\x9eis\xae\x868\xbco~3W\x1c\xae\xdf\xb89[\x1c\xde\xcf\xbd\xb9L\x1c\xde\xcf\xbd\xf9\xbe8\xbc\x9f{s\xbd8\xbc\x9f{\xf3\x848\xbc\x9f{\xb3\xc5\xe8\xb9\x1c\x87\xd7{o\xf6\x8a\xc3\xfb\xb9\xbf\xfa6\xbf\x9f_]\xfc\xcc\xf5\xe1\xbf\xba\xf3\x99\xf7s\x7fuq\x1d\xef\xe7\xfe\x9afdO\x9aM\x9c\xf9\xebdqx?\xf7\xd7\x1cqx?\xf7\xd7\x19\xe2\xf0~\xee\xaf\xf3\xc4\xe1\xfd\xd3_\xdf3\xb2g\xb98\xfc\xde\xc0_W\x8b\xc3\xfb\xb9\xbf~ \x0e\xefW\xfe\xbaI\x1c\xde?\xfdu\xab\xd1\xef\xc7q\xf8=\x86\xbf\xee\xf2\x02\xe1Q|\x1f\xe3\xaf\xca\x0b\xa2\xf8\x1e\xc5_\xf7\x8a\xc3\xe7\x1d~-\x11\x87\xeb\xe2~U~\x11\xc5uq\xbf6\x19=W\xb38\\\x17\xf7k\x87\x91=\x8e\xc3\xebc\xbf\xf6{\x81\xf0\x7f\xf1}\x17\xbf\x06\xc5\xe1\xfb\x06{\x07\x88\xc3\xe3\xde^\xe5_\xff\xe2{\xd5z\xa3\xc5\xe1{\xd5z\x13\xc4\xe1\xf5\x8d^\xf9\xe5\x7f\xf1=\x03\xbd\x13\x8c\xec\x99`\xf4~&\x89\xc3\xeb$\xbd\x93\x8d\xbe\xbb\xe3\xf0<\xaeWy\xd3 \xeeO{\x15\xb7\x0c\xe2\xba\x9d\xde9\xe2\xf0\xfe`\xef\x02#{\x1c\x87\xf7\xf5zW\x8a\xc3\xfbz\xbd\xca\x07\x07\xf1\xfeN\xaf\xe2\x84A\xbc\xaf\xd7+\xff>\x88\xf7\xbfz+\xc4\xe1sd\xbd\xca\x07\x07q\x9dL\xefu#{\x1c\x87\xf7\xbfn\xc9\xef\x0c\xe2:\x99[\xd1F\xf6D\xdb\xfc~B\x1c\xaeo\xb95\\\x1c\xaeo\xb9%?8\x88\xdf\x0f{+\xd5\xc8\x1e\xf9\xd3A\xfc~\xd8[YF\xf68\x0e\xd7\x93\xdc\x9an\xf4\xdd\xa7\xdb\x9c\xab!\x0e\xd7\xdb\xdc\xca\xf3\x02\xe1\xeby\xbe|+_\x1c\x9e\xbf\xdf\x9a/\x0e\xd7c\xdfZ,\x0e\xcf\xdfo-\x11\x87\xc7\x1b\xb7V\x89\xc3\xf3\xf7[\x1b\x8d\xecq\x1c\xae\xc7\xbe\xf5\x918<\x7f\xbf\xb5C\x1c\x1e\xff\xdc\xdac\xf4\\\x8e\xc3\xf5Z\xb7J\xc5\xe1\xf1\xfc\xad2qx\x9er\xeb\xa48\xbc\x0f{\xabF\x1c\x9e_\xdc\xaa\x13\x87\xef\x1f\xbb\xd5 \x0e\xcf/n5\x8b\xc3\xf7\xaa\xdd\xea\x12\x87\xf7so\xf5\x89\xc3\xfb\xb9\xb7\x15o\xac\xe7\xfd\xdc\xdb9\xe2\xf0~\xeem\xe7/x\x7f\xf0\xb6\xf2\xaf\xf5\xbc\x0f{{\x81\x91=\x0b\x8c\xbe\xd7{\xe2\xf0y\xcf\xdbK\xc5\xe1s\xeb\xb7?\x11\x87\xcf\xad\xdf.\x12\x87\xf7=o\x97\x88\xc3\xfbV\xb7+\x8c\xec\xa90z\xcf\x8e\xc3\xe7FoW\x8b\xc3\xfb\x8c\xb7\x95\x9f\xae\xe7}\xc6\xdb\x97\x8c\xecq\x1c>7z[y\xee:\xde\xaf\xbc}C\x1c\x1eg\xde\xbe#\x0e\x8f\x0fo\xcb_\xac\xe3\xfd\x9d\xdbAqx\x1c\xf5\x9b/\x0e\x8f\x0f\x7f\x1b \x0e\xaf#\xfd\x96,\x0e\x9f\xdb\xfa-]\x1c^O\xf8-[\x1c\xae\x0f\xffm\x868\\\x1f\xfe\x9b\xf2\xc1u\xbc>\xf6\x9b\xf2\xb8u\xbc\x1e\xf5\x9b\xf2\xb8u\xbc>\xf6\xdbrq\xf8\x1c\xd9o\xef\x8b\xc3\xebQ\xbf\xad\x13\x87\xd7\xc7~\xdb,\x0e\x9f#\xfbm\x8b\xd1s9\x0e\xafG\xfd\xb6S\x9cK\x9cS(\x0e\xafG\xfdvD\x9cN\xcei2\xb2\xc7q\xf8\x1c\xd9omF\xef\xd9q\xf8}\xe2\xbf)oZ\xc7\xef+\xf9\xed\xb68\xfc\xbe\x92;\xce\xef\xf0\xfbJ\xee\x0c\x16\x87\xdfWrg\xa48\xfc\xbe\x9b;\xf1F\xcf%\xce\x87\xfc>\x8e;cl\xbe\xbb\xe3|\xc8\xfb\xe6w2\xc4\xe1s\x1cwr\x8d\xec\x99-\x0e\xdf\xcf\x7fG\xf9\xe9\x87\xfc\xde\x81;K\xc4\xe1\xf3\x0ewV\x88\xc3\xfb\xe6w6\x89\xc3\xebcwv\x89\xc3\xe7\x02\xee\x14\x19\xbd\x9fbqx\x1d\xe9N\x958\xbc.q\xa7V\x1c^\xff\xb9sN\x1c^o\xb9\xd3h\xf4~\x1a\x8d\xbeW\xa3\xd1\xffK\xfe\xfd\xc3E\x9c\xd3kd\x8f\xe3\xf0=\x93\xbf\x87\x89\xc3\xf5\xf3\xbfG\x89\xc3\xebc\xbf;\xff\xc5\xeb6\xbf\xa7\x8a\xc3\xebc\xbfO\x12\x87\xeb\xcc\x7f\x9fn\xf4\x9e\x1d\x87\xeb\x9f\x7f\x9f'\x0e\xd7c\xff\xfe\x9e8|\xbf\xd6\xef\xab\x8c\xecq\x1c\xae\xc7\xfe}\xbd8\\O\xfb\xbb\xf2\xaf\x0fy?\xf7\xf7O\xc4\xe1\xfd\xdc\xdf\xb7\x1b\xbd\x1f\xc7\xe1\xfd\xc1\xdf\x95\xc7}\xc8\xf5Z\xbf\xd7\x1a\xd9\xe38\xbc\xae\xf5{\xbd8|\x1e\xffw\xe7wx=\xea\xf7fqx=\xea\xf7N\xa3\xe7\xea\x11\x87\xd7\x7f~W^\xf9!\xaf\x93\xfc\x1e\x14\x87\xd7m\xee\xc6\x8a\xc3\xf7\xdb\xdcU^\xf9!\xaf\xdb\xdcu~\x90\xd7\x13\xee\xba\xfc\x8b\xd7[\xeeN\x16\x87\xeb\x7f\xee\xe6\x1a\xd9\xe38\\\xb7s\xd7\xe5\x8379g\x8e8|O\xce\xddw\x8d\x9e\xcbqx\x1d\xe0\xeej/\x10\xbe~ \xe7l\x13\x87\xef\xf1\xb8\xbb\xd3\xe8\xb9\xc4Y\xcf\xe78B\x1c\xbe\xdf\xf8\xeenq\xf8\x1c\xc7\xdd\x12#{\x1c\x87\xcfq\xdcu}X\xbe\x9f$\xc4\xe1\xfbI\xee:}\x0b\x9f+\xb9\xdbdd\x8f\xe3\xf0\xfa\xd8\xdd\x0e/\x10\xfeO\x83\xf3Yq\xc2?y=\xfc\xeeuq\xf8^\xb5\xbbw\xc4\xe1{\xd5\xee)_\xfe'?\xe7\xefE\x88\xc3\xcf\xf9{\xca\xbb\xff\xc9\xeb\xfc\xf7\xa2\xc5\xe1\xe7\xe1\xbd\xb1\xe2\xf0:\xff\xbd\x09\xe2\xf0z\xf8\xbd)\xe2\xf0:\xff\xbd\\\xa3\xe7\x12g\x1d\xaf\xcf\xdf\x9b)\x0e\xbf\xdf\xfc\x9e\xeb\x0b\xf3\xfb\xcd\xef-\x11\x87\xfb\xf7{k\x8c\xecq}a\x1e'\xdcS\xbc\xb1\x8e\xfb\xf7{\xf2\xcb\xeb\xb8\x1f\xbc\xb7W\x1c\xbe?\xea^\xb98\xdc\x9f\xde\xab\x13\x87\xfb\xaf{-\xe2p\x7fz\xcf\xe9\x7fx\x7f\xe7\xde]q\xb8?\xbd\xd7/\x0e\xdf\x1b\xd67P\x1c\xdeo\xea\x93\xbfX\xc7\xf7\x86\xf5)\xcf]\xc7\xf7\x86\xf5\xb9\xfe)\xdf\x1b\xd6\x97`dO\xa28|/D_\x8a8\xfc\x1e\xf0>\xa7k\xe2\xfd\x82\xbeIF\xf6d\x89\xc3\xfb2}\x05\xe2\xf09\xe8\xbe\xa5F\xf6,5z?K\x8d~\x87K\x8d\xfe\xa7\x8e\xc3\xfb\xb0}\xabl\xfci\xdfjqx?\xb7\xafR\x1c>7\xd1Wod\x8f\xf2\xc1u\xbc\x7f\xdawS\x1c\xae\x9f\xefs\xbaS\xdeo\xfa#F\x1c~\xef\xdb\x1f\x09F\xf6$\xd8\xbc\x9f\x10\x87\x7f\xf7\x10\x87\xff/B\x1c\x1e\xf7\x868\xbc\xef\xf9\x87\xfc\xd7?\xf9\xbc\xd5\x1f\xa9\xe2\xf0=\xc0\x7fd\x8a\xc3\xe7\xe8\xff\x90\xdf\xf9'\xef\xef\xfc\xb1X\x1c\xae[\xfeC\xe7\xe1?\xb9n\xf9\x8f\xad\xe2\xf0\xbe\xcc\x1f\xbb\xc4\xe1\xfd\xa6?\x8a\x8c\xbe\x97\xe3p\xfd\xf3\x1f5\xe2p\xfd\xf3\x1fu^\xf0\"\x1fS\xf8\xa3\xde\x0b^\xe4S\x13\x7f4y\xc1\x8b\\\x0c\xf0G\xb7\x17\xbc\xc8{\xef\x7f\xdc\xf6\x02\xe1\xff\x9b\xcf\x0e\xfeqG\x1c>\xf3\xd7\x1f-\x0e\xd7\"\xf5+\xd7\xf9\xdf\\\xab\xd5\x1f\xef\x05\xc27\xf03\xa3_g\xfc\x06\xfe[\xeeO\x16\x87k\xf9\xfbs\xc4\xe1\xbd\xdc\xfe\xd9F\xf68\x0e\xd7\xf2\xf7\xcf\x11\x87\xf7\x84\xfb\xdf\x15\x87\xdf\x09\xd3/_\xb1\x81\xf7\x96\xfb?\x10\x87\xefN\xe8\xdf,\x0e\xdf\x09\xd1_h\xf4\\\x8e\xc3{\xdd\xfd%\xe2\xf0\x99\x80\xfe\x0aqx\x8f\xba\xff\xa88\xbc'\xd3_\xe3\x05/s\xc9`\x7f\xad\x17\xbc\xcc#\xf9\xfes^\xf02O,\xfa\x9b\xbd\xe0e\xae;\xec\xbfd\xf3P\xc2\xf0\xe8\xbb\xbf\xc7\x0b^\xe6C\xb0\xfd\xbd^\xf02\x9f\xc9\xed\xef\xf7\x82\x97\xb9\x042\xe0\x9bX\xe30|\x81p \xd2\xe4\x15;\x0c\x1f\xa3\x0d\xc4x\xc1\xcb\xfc\x16\xd7\xc0\x10/\x10\xfe/\x1eW\x06\x86\x89\xc3\x03\xcb\x80\xdb\x0a\xc8#\xcb\x80\"\x95\x7fq5f\xc0m\xf3\xe3j\xcc@\xb68\\\x8d\x19\xc8\x15\x87o\xd7\x09\xcc\x14\x87o\xa1\x09(r\xfa\x17\xf7\xc4\x81\x85\xe2\xf0\x08#\xb0B\x1c\x1ea\x04\x149\xfd\x8b\xab\xe9\x02\xef\x8b\xc3#\x8c\xc0&qx\x84\x11\xd8\"\x0e\x8f0\x02\xca\xfa\xff\xc5#\x8c@\xb18\\\xad\x11(1z?%F\xbf\x9f\x12\xa3\xff\x85\"\xc2\x7fq\xb5F\xa0R\x1c\xaeF\x08T\x8b\xc3U\x16\x81>q\xf8\x14d0R\x91.W5\x04c\xc4\xe1\xd5\xd4\xe0pq\xb8\xaa!8V\x1c^%\x0e\xa6\x18\xbd\x1f\xc7\xe1\xdb\xb9\x83\xf2\x83\x1b\xa29g\x9a8|\xcbw0O\x1c\xbe}:\xb8X\x1c\xbe\xe5;\xb8\xcc\xe8\xfd,\x17\x87\xab1\x83k\x8d\xecYksn\x04]%\x82\xabb\x82[\x8c\xec\x11g\x03W\xc5\x04\xb7\x8a\xc3\xd5,AW\xd1\xe0j\x96`\xa98\\\xcd\x12\xac0\xb2\xc7q\xb8\x9a%X%\x0e\xef\x92\x07k\x8d\xecq\x1c\xaef\x096\x88\x93\xc19-F\xf68\x0eWG\x04;\xc5\xe1\xaa\x8f?\xa3\xc4\xe1\xdd\xff?\x95/o\xe0[\x13\xfft\x15y\xde\xf9\xf8\xd3U\xe4\xf9\xd6\xc4?\xd3\x8c\xde\x8f\xf2\xe5\x0d\xbc\x83\xf2g\x968\xbc\x83\xf2\xa7\xeb4\xf0\xad\x89\x7f\xce0z?\x8e\xc3U\x1f\x7f\xce\x13\x87\xab\x1a\xfe\\\"\x0e\xbf\xbd\xee\xcf\x95F\xf6\xac6z?\x1f\x18\x9d\x1b\x8e\xb3\x84s\\\x9c\xc0\xcb\xc5\x7fn\x17\x87\x17\xc1\xff,6z.\xc7\xe1\xd3\xf7\x7f6\x89\xc3\xeb\xe0\x7fv\x88\xc3\xab\xb4\x7fv\x19=W\xb78\xfcV\xbe?{\x8d\xecq\x1c^\x0c\xff\xf3\xae8x\xcb\xa5\x1f\x16!\x0e.\x87\xfbaQ&\xcf\xe5\x87\x0d\x16\x07\xd7\xd5\xfd\xb08#{\x1c\x07\xd7\xc3\xfd\xb0\x91\xe2\xe0\xad\x0b~\xd8\x18q\xb6q\x8e\x8b\x13\xf0V\x01?l\x92\xd1\xfbq\xf1\x06\xae\xcf\xff\xff\x1c\xbcM\xd4\x0f\x9b\"\x0e\xae\xcf\xfbaN\xd9\x80\xb7\x92\xfaa\xf9\xe2\xe0\xad\xa4~\xd8\x02/\xe0\x0f\xc1y\x81\x1f\xb6P\x1c\xac\xe2\xf6\xc3\x16\x8b\x83\xe3\x04?l\xa98\xf8\x96%?\xec\x03q\xf0\xb6y?l\xbd8x+\x97\x1f\xb6I\x1c\xac\x06\xf7\xc3>\xf1\x02^=\xdeB\xec\x87m\x17\xc7\xe0|\xde#\x0e\xeeW\xfaa\x85\xe2\x18\x9c?\xc5\xe2\x18\x9c\xcf\xa5\xe2\x18\x9c\xcf\xe5\xe2\x18\x9ccG\xc418\xc7*\xc5\xc1\xdb\x8c\xfd\xb0\x1aq\xf06c?\xac\xc1\xc8\x1e\xc7\xc1\xb7\xc9\xf8a\xbd\xe2`\xa5\xa0\x1f\xd6gd\x8f\xe3`U\xb0\xefE\x8a\x83\xfbh\xbe7X\x1c\xdc_\xf6\xbd\x18qp\x7f\xd0\xf7\xa6\x88\x83\xfb\xc2\xbe7C\x1c\xdc\xf7\xf4\xbdY\xe2\xe0\xbe\xb0\xef-4z.\xc7\xc1\xdb\x00|o\x89\xd1\xf7Zb\xf4{^%\x0e\xde\xb2\xe2{\xeb\xbc@\xf8z\xbc\x9d\xc9\xf7\xd6\x8b\x83\xd5\xf2\xbe\xb7E\x1c\xac\xa0\xf5\xbd\xad\xe2`\x05\xad\xef\xb9\xdb.\xb0\x82\xd6\xf7\xdcm\x17\x06\xe7\x8f\xbb\xfd\xc7\xe0\xfcq\xb7\xff\x18\xfc\x9e\xeb\xc5\xc1\xfa\x0d\xdfs\xb7K\x18\xfcO{\xc4\xc1:\x10\xdf\xf7\xc5\xc1[;|\x7f\xa0\x91=\x8e\x83\xb7\x7f\xf8~\x8c8x\xfb\x87\xef\x0f\xb3\xf9\xee!\x0e\xd6o\xf8~\xa2\x17\x08\xffW\x18\xe7\x8c\x11\x07o\xc9\xf0\xfdLq\xb0^\xc2\xf7\x9d\xde\x0f\xebI|?\xd7\xe8\xb9\x1c\x07\xeb7|\xdf\xe9\x06\xb1\x1e\xc0\xf7\x0b\x8c\xec)\xb09\xe7\xfdwe\x0f\xd6o\xf8\xfe\"/\xe0?\xc6\xcfg\x7f\xb18X\x7f\xe8\xfbK\xc4\xe1\xf1\x98\xbfL\x1c\x1eg\xfa\xeb\xbc\x80\xf7#\xaf#\xf9\xeb\xc5\xe1\xf9\x97\xbfE\x1c\x9e\x0f\xfa\x9f\x88\x83\xb7\x92\xfa\xfeNq\xf0\x14\xad\xef\xef\x15\x07O\x89\xfa~\x938xJ\xd4\xf7\x9b\x8d\xecq\x1c\x1e\xf7\xfa\xad\xe2\xe0\xc91\xdf\xbf+\x0e\x9ed\xf3\xc3\xc3\xc4\xc1[I\xfdp\xdf\xe6\xb9B\x1c\x1e\xaf\x86+\x7f\xff\x91\xe7\x95\xe1\x89\xe2\xf0\xb8%<\xcd\xc8\x9eLqx|\x18\x9ecd\xcf4qx\xdc\x1b>S\x1c\x1e\xaf\x86\xcf\x17\x87\xc7\xab\xe1\x8b\xc5\xc1\xfag?|\x858x[\x9d\x1f\xbe\xd2\xe8\xb9V\x1a\xbd\xe7\x0f\x8c\xbe\xfb\x07F\xbfC\xc7\xe1yA\xf8\x06/\xe0u\xf1\xb87\\\xfe\xbd\x8b\xc7\xf3\xe1\x1f\x19=\x978]Xo\xec\x87\xcb\xbfw\xf1x5\xbcT\x1c\xac\x13\xf6\xc3\xab\xc5\xc1[d\xfd\xf0NqF\x1aq\xf0\x165?B\xfe\xab\x0b\xebE\xfd\x88\x91\xe2\xe0-O~D\x8a8X\x9f\xe9G\xa4\x1b\xd9\x93!\x0e\xde~\xe6G\xe4\x8b\xc3\xfb\xc2\x11\xf2;]x\xfb\x99\x1f\xb1\xc4\xc8\x9e%F\xefy\x89\xd1\xef\xd0qx_8B\xfe\xb4\x8b\xf7\x85#V\x1b\xd9\xe38X\x9f\xe9G\xec\x10\x07\xeb{\xfd\x88=F\xf6\x14\x8b\x83\xf5\xbd~D\xb98xC\x8a\x1fqB\x1c\xac\xef\xf5#j\xc5\xc1\xba\\?\xe2\x9c8\xf86+?Byn\x17\xd6\x9d\xfa\x11\xce\xef`\x1d\xac\x1f\xd1+\x0e\xd6\xe5\xfa\x11A\xa3\xf7\x1c4\xfa\xfd8\x0e^)\xe1\xdf\x17#\x0e\xd6\xaf\xfa\xf7%\x88\x83u\xb9\xfe})F\xf68\x0e\xdeN\xe1\xdf\xa7<\xb7\x0b\xebE\xfd\xfb&\x89\x83\xf5\xb4\xfe}\x93\xc5\xc1\xbb\x1c\xfc\xfb\xa6\x8b\x83\xf5\xb4\xfe}\xf3\xc4\xc1+*\xfc\xfbV\x89\xc3uD\xf7m\x16\x87\xeb\x88\xee\xdb)\x0e\xd7\x11\xdd\xe7\xf2\x0b\xae#\xba\xaf\xc2\xc8\x9e\x0a\xa3\xf7\\a\xf4\xff\xaa\xb0\xf1\xcb!\x0e\xd7G\x858\\\xe7y_\x9d8\xbc\x8e}_\x87\x91=\x8e\x83\xb7\x02\xfa\xf7\xf5\x88\xc3uM\xf7\xdd\x14\x07o\x83\xf4\xef\xeb\xf7\x02\xde\x15\xae;\xbdO\xfe\xf4\x0a\x8f\xc3\x07\x0c\x10\x87\xc7\xbd\x03\x94/_\xc1sm\xfe\x80\xc1\xe2\xf0\xff\xd7\x00\xe5\xddWx\xdc2@~\xf9\x0a\x8f{\x07d\x8b\x83\xe7\xda\xfc\x01\xb3\xc4\xe1\xf1\xe1\x80\xc5\xe2,\xe4\x9c\xe5\xe2\xe0\xdbN\xfd\x01\xbb\xc4Y\xcc9\x85F\xf68\x0e\x8f\xeb\x06\x94\x8a\xc3\xfd\xce\x80\xa3\xe2\xf0\xb8n\xc0Iqx\x1c5@\xf9\xd7\x15\x1eG\x0dh4\xb2\xc7qx\xbc1@y\xdc\x15\x1e\xff\x0c\xb8kd\x8f\xe3\xe0}V\xfe\xfd\x03\xc5\xc1\xfb\xac\xfc\xfb#\x8d\xecq\x1c\xde\xef\xbe_\xf9\xce\x15\xbc5\xda\xbf?S\x1c\x1eo\xdc\x9f+\x0e\x8f7\xee\x9f-\x0e\x8f7\xee\xcf3\xb2\xc7q\xb8\x1e\xe0~\xe5_W\xb8\x9e\xf6\xfe\x05\xe2p=\xc0\xfd\xef\x19=\xd7{F\xef\xd9qx\x1f\xff\xfe\xe5F\xff\xaf\x15\xe2\xf0\xfe\xe0\xfd\x1b\xc5\xe1}\xfc\xfb7\x19\xd9\xe38\xbc\x0f{\xbf\xf3\xef\xbc\xbf|\x7f\xb58xO\x97\x7f\x7f\x9d\x91=\xce\x9f\xe2=9\xfe\xfd-F\xf6(\x1f\xbc\xc2\xfb\xb0\xf7w\x1a\xd9#N'\xefS\xdf\xdf-\x0e\xdeg\xe5\xdf\xaf\xbc\xb2\x93\xf7\x97\x07*\x1f\xec\xc4\xb7\x86\xf9\x03\xa3\xc4\xc1\xfb\x91\xfc\x81q\xe2\xe0[\xc3\xfc\x81\xf1\xe2\xe0=K\xfe\xc0$q\xf0^#\x7f\xe0\x04q\xf0\x9e%\x7f`\xa6\x91=\x93\xc5\xe1}\xf3\x81\xd3\x8c~\x87\x8e\xc3\xfb\x9e\x03\x17\x89\xc3\xfb\xb0\x03\xe5\x07;y\xff}\xe0J\xa3\xe7r\x1c>\x07=\xf0}qx=j\xe0Z#{\x1c\x87\xcfA\x0fT\xbc\xd1\xc9\xfb\xcb\x03\xb7\x8a\x83o\xff\xf1\x07\x96\x8b\xc3\xfb\xc2\x03\x9bl\xea\x12\x8e\xd3\xc9\xfb_\x03o\x8b\x83\xf7\xd2\xf8\x0f\xc4\x88\xc3\xeb$\x0f$\x8a\xc3\xeb$\x0fd\x8b\x83\xf7\xd2\xf8\x0f\xcc\x10\x87\xf7\xd1\x1e(0\xb2g\x8e8\xbc\xde\xf2\xc0\"#{\x1cg-\xe7(o\xea\xe4{W\x1ep\xe7<\xdfo\xf3\x80;W\xf9~\x9b\x07\xd6\x8b\xc3\xf7\x1e\x848\xf8:\"\xff\x01\xe5M\x9dxo\xbc\xff\xc06qx_\xef\x81\xdd^\xc0\xfb\x98\xe7\x83\x0f\xec\x11\x87\xe7\xa7\x0f\x14\x8b\xc3u\xc2\x0f(\xaf\xfc\x98\xeb\x9f\x1f\x90\xdf\xf9\x98\xe7;\x0f\x1c\x11\x87\xe7\xa7\x0fT\x8a\x83o\xd9\xf6\x1fh\x13\x87\xe7\x83\x0fty\x01o+\xcf\xe3\x1e\xe8\x11\x87\xeb\x8d\x1f\xb8!\x0e\xde#\xed?\x10\x14\x07\xef\x91\xf6#\x95\x0fn\x8d\xe2\x9cHq\xf8\xdc_d\x94\xd1s9\x0e\xd7?G\x0e\x11\x87\xeb\x9f#\xc7\x18\xd9\xe38xO\xb2\x1f\x99*\x0e\xaf\x03D\xa6\x19\xd9\xe38\xbc\x0e\x10\x99.\x0e\xaf\x03Df\x89\xc3\xf3\xee\xc8\x1cqx\x1d r\x9a\xd1s9\x0e\xd7\x03D\xe6\x8b\xc3\xf5\x00\x91\xf3\xc5\xe1z\x80\xc8w\x8d\xecq\x1c\x9e\xa7D.\x15\x87\xe7)\x91\xab\xc4\xe1\xf9E\xe4\x1aq\xb8N/r\x83\x91=\x9b\xc5\xe1yJ\xa4\xe2\xc3\xad\xbcO\x1dY$\x0e\xcfS\"\xcb\xc4\xe1yJd\x858<O\x89<'\x0e\xcfS\"\x9b\xc4\xe1{\xde\"]\xfc\xc3\xf3\x9d\xc8~qx\xbe3(\xc2\xe6\xb9B\x1c\xfe{\x0eq\xf8\xf9\x13\xe2p\x9d\xde\xa0hq\xf8\\\xff\xa0Xq\xf8\\\xff\xa0\x04q\xf8\\\xff\xa0dqJ8g\xb28\\W9(\xd7\xe8\xb9r\x8d\xbe\xfb\x0cq\xb8\xeeb\x90\x8b\x13\xb8\xeeb\xd0\x02#{\x16\x18\xbd\x1f\xc7\xe1{\xf9\x06\xbd'\x0e\xdf\xe31h\xa58|\x8f\xc7\xa0UF\xcf\xe58|\x7f\xd4 \x17\xb7\xf0y\xfcAkm\xf2\x8b\x10\x87\xd7m\x06m\xf7\x02\xde\x7f\xf29\xdfA\x8a\x7f\xfe\x93\xe7\xa7\x83\x14\xb7\xfc'\x9f\xcf\x1dtD\x1c\x9eW\x0e:!\x8e\xc1\xf7j\x11\x87\xe7M\x83z\xc5\xe1\xf9\xe0\xa0\xdbF\xf6\xdc6z\xcfw\xc4\xc1\xf7\xdd\xf8Q\x116\xf6\x848\xbc\x0f\x1b5D\x1c|o\x8e\x1f5R\x1c\xdeg\x8cJ\x12\x87\xeb\xf9\xa32\x8c\xec\xc90z\xcf\x196\xe7a\xc8\x1e\xae\x9f\x8f\xca\x11\x87\xcf\x8dFM\xb7\xa9c;\xce\x7fr\x1d~\xd4lq\xb8\xee=J\xf1\xd8\x7fr\x1d~\xd4B\xa3\xe7r\x1c\xde\xa7\x8e\xda*\x0e\xefSG\xed5\xb2\xc7qx\xff4\xc4\xe1\xf5\x96\xa8\x12qx\xfd'\xca\xc5\x09<\xcf\x8drq\x02\xaf\xdbDU\x1a\xbd\x9f*qx\xdd&\xaaN\x1c^\xb7\x89j6z.\xc7\xe1\xf5\x8d\xa8N/\xe0m48\x7f\xba\xc41\xf8_\xf4\x88\xc3\xebu!\x8e\xc1w\xef\x13\x87\x7f\xf7\x07\x87\x89\xc3\xebu\x0f*\xde\xf8_|\x7f\xcb\x83c\xc4\xe1\xfbR\x1eL\x15\x87\xeb\xc7\x1e\x9c \x0e\xd7\xb3=(\x7f\xfa\xbf\xf8\xbd\x1e\x0f.\x13\x87\xeb\xd9\x1e\xdc!\x0e\x8f\xeb\x1e,4\xb2\xa7\xd0\xe8=;\x0e\xef7=X\xee\x05\xbc\x8fx\x9c\xf9`\x858\\/\xf1\xa0\xf2\xd3\x8f\xb8^\xe2\xc1Zq\xb8\x0e\xff\xc1s\xe2\xf0x\xf5A\x9d\xcf\x1f\xf3\xbd\xcd\x0f\xea\\\xfd\x98\xeb.\x1e\xbc!\x0e\xd7]<\xa8\xfc\xfdc\xae\xbbxP\xf9\xf2\xc7|O\xf2\x83Aq\xf8\\\xc0`\xe5\xcb\x1fs=\xf6\xe0aF\xf68\xce\x10\xceI\x11\x87\xeb%\x06\xa7\x8b\xc3u\xef\x83\xa7\x89\xc3\xeb$\x83\xe7\x89\xc3\xf3\xee\xc1\xef\x8a\xc3\xeb\x1b\x83\xe5\xbf>\xe6q\xc2\xe0U\xe2p\x1d\xf5\xe0-\xe2p\x1d\xf5\xe0\x8f\xc4\xe1~g\xb0\xd3\x1fr]\xc1`\xe5M\x1fs\x9d\xc3\xe0Z\xa3\xe7R\x9e\xf21\xdf{0\xb8\xde\xe8\xbb7\x88\xc3\xf3\x8b\xc1M\xe2\xf0\xfa\xc6`\xa7?\xe4\xfb\xac\x06\xdf5z.\xc7\xe1u\x89\x87\xc2\xc4\xe1u\x92\x87\x06\x8a\xc3\xfb\xd4\x0f\xc5\x8b\xc3u2\x0f)O\xf9\x98\xe7\x95\x0f\xa5\x1a\xd9\xe38\xbc\xde\xf2\x90\xf3_\xbc\xde\xf2P\x96\x91=\x8e\xc3\xf3\xee\x87r\x8d~\xcf3\xc4\xe1\xf9\xfbCy\xe2\xf0\xbd\x10\x0f9\xff\xce\xef?}h\xa1\xd1s-4z\xcf\x0bm\xce\xf9\x10\x87\xc7\x1b!\x0e\x8f\xc7B\x1c\x1e\xaf\x868\\W\xf0\xd02/\xf8\x7fx\xb9\xee\xa1\xe5^\xf0\xffpu\xd4C\x9b\xbc\x80\xf7\xa1\xc1W\xdf,\x0e\xef\xca<\xa4\xa8\xeeC\xbe\xcd\xf3\xa1m\xe2\xf0m\x9e\x0fm\x17\x87okzh\xa78\xbc\x9b\xf2P\x898\x06^Y\xd1\xe1\x87\x06^\xb0Q\x1c\x03\xaf\xdc%\x0e\xaf\x86?tC\x1c\x03/x\xc7\xc8\x1e\xc7\xe1]\x90\xe88\x9b\xef\x1e\xe2\xf0s#ZQ\xdd\x87|\x8a,:\xd9\xc8\x1e\xc7\xe1\xdb\x9a\xa2\xd3\xc4\xe1QB\xb4\xa2\xa8J\xae\xda\x89\x9e,\x0eW\xedD\x17\x88\xc3\xa78\xa2\x17\x1a\xd9\xe38|\xbbD\xf42}/\xbe\x8d(z\xb98|\x1bQ\xf4jq\xf8\xad\x9c\xd1\xef\x8bS\xcb9\x1f\x88\xc3o9\x8avq\x02\xbf\xad-z\x878\xfcV\xce\xe8Bq\xf8-G\xd1\xa5\xe2\xf0[\xdf\xa2k\xc4\xe1\xb7\xbeE7\x8b\xc3\xd5\xa2\xd1\x97\x8c\xdeO\x878|:7\xda\xf9w>\x9d\x1b}\xdb\xc8\x9e>\xa3\xf7\xe38\xfc\x16\x9f\x87}q\xf8\xed\xc2\x0f\x0f\x10\x87O/?\x1cgd\xcf\x10qxW\xef\xe1DqxW\xef\xe1T#{R\x8d\xdeO\xaa\xd1\xef'\xd5\xe6\x9c\x0fq\xf8T\xf6\xc3\x93\xbc\x80\xf7?\x06\xbfC\xc5Q\xffc\xf0\xbdr\xc4\xe1\xdd\xdc\x87\xa7\x8b\xc3\xbb\xb9\x0f\xcf\x10\x87ws\x1f\x9e%\x8e\xc1\xf7\xca\xf3\x02\xde^\xde\x15~Xq\xe6^\xde\xcd}x\x858\xfc\x16\xde\x877\x88\xc3\xa7\xdf\x1f\xde\"\x0e\xef\x0a?\xbcS\x1c\xde\x85}x\xaf8\xbc+\xfcp\x998|J\xe1\xe1*\xa3\xe7\xaa2\xfa\xfd\x9c\x10\x87\xe7_\x0f\xd7\x1a\xd9\xe38\\=\xffp\x93\xfe\xef|+\xfa\xc3\x8a3\xff\x87w\x07\x1f\xee\x14\x87\xab\xba\x1fV\\\xf7?\xfc\xb6\x9b\x98$q\xf8V\x9a\x981\xe2\xf0[=b\xe4O\xff\x87\xd7\x13b&\x88\xc3\xbb\x0e1\x19\xe2\xf0*v\xccdq\xf8\xd4h\xcc\x0c#{\x1c\x87O\x0f\xc6\xc8\x0f\xfe\x0f\x9ff\x8c\x99/\x0e\xdf&\x1c\xb3D\x1c\xbeE:f\x85\xd1s\xad6z\xcf\x8e\xc3\xb76\xc7\xac\x15\x87\xd7mb6\x89\xc3U\x051\x9b\xc5\xe1\xdd\xb8\x98\x8f\xc4\xe1]\xfc\x98\xdd\xe2\xf0\xbaqL\x918\xbc\x1e\x1eSad\x8f\xe3\xf0\xbaz\xccI/\xe0\x1d\xe4\xf1aL\xb58<\x8e\x8aQ\x9cp\x90w+c\xea\xc5\xe1S\x881\xe7\xc4\xe1S\x911\x8a[\x0e\xf2-\xae1-\xe2\xf0[Bc:\xc4\xe1j\xf5\x98\xbb\xe2p\x15\xf5#a\xe2p\xb5\xfa#\x03\x8d\xecq\x1c>\xcd\xf8H\xb48\xbc\xbf\xfc\xc8Hq\xb8j\xf0\x11\xc5u\x07\xb9\xba\xee\x11\xc5c\x07\xb9j\xf0\x91,q\xb8j\xf0\x91i\xe2\xf0\xbc\xe0\x91\xd9\xe2\xf0\xbc\xe0\x11\xc5?\x07y^\xf0\xc8rq\xb8\x1e\xe0\x11\xc5\x1b\x07\xb9\x1e\xe0\x11\xf9\xe5\x83\\\x0f\xf0\x88\xfc\xe9A\xae\x07x\xa4\xc2\xc8\x1e\xc7\xe1j\xc8G\x94\xbf\x1f\xe4\xdb\x8d\x1f\xa9\x11\x87\xc7Q\x8f4\x88\xc3\xe3\xa8G\x9a\x8c\xde\x8f\xf2\xee\x83\\w\xf1H\x978\\w\xf1H\x9f8<\xae\x8b\xf5\xc5\xe1\xba\x8b\xd8\xc1F\xf68\x0e\x8f\x0fc\xe3l\xbe{\x88\xc3\xa7\x07c\x13\xbc\x80\xf7!\xdf\x9e\x19\xeb\xfa)|\x9bg\xecXqx\xdd/\xd6\xf5\x1dx=3V~\xf9C^g\x8b\x9d$\x0e\xdfN\x12;C\x1c\x1e\x87\xc7\xbe+\x0e\x8f\xc3c\x17\x89\xc3\xb7U\xc6\xae5z.\xc7\xe1\xb7)\xc4*\x7f?\xca\xe3\xa8X\xe5\xefGy\xfc\x13\xbbM\x1c\x83s\xc3q\xb8?\x8d-\x16\x87\xfb\xd3\xd8rqx\xff+\xf6\x84\x17\xf0\x8e\x18\x9c?\xca\xdf\x8f\xf0|9\xb6N\x1c\xaek\x8aU\xbcq\x84\xe7q\xb1\x8a\x13\x8e\xf0)\xdf\xd8K\xe2\xf0\xa9\xe3\xd8nqx\x1e\x17{\xd3\xc8\x1e\xc7\xe1y\xdc\xa3\xcaO\x8f\xf0<\xee\xd1\x916\xdf=\xc4\xe1\xe7\xcf\xa3\xf2\xefGx\xfe\xf5\xa8\xfc\xe9\x11\xde\x97yT\xfe\xf4\x08?\xc7\x1e\xcd\x15\x87O\xcb<:\xdb\xc8\x9e<qx\x9c\xf9\xe8bq\xf8\xd4\xcd\xa3\xcb\xc4\xe1S%\x8f\xae2z.\xe5\xddGx\xdc\xfb\xe8\x07\xe2\xf0\xad\x19\x8fn4\xb2g\xa3\xd1\xfb\xd9h\xf4;\xdch\xf4?u\x1c\xae\xc7~\xf4#q\xb8>\xfc\xd1\xedF\xf6l7:W\x1d\x87\xf7s\x1f-\x14\x87\xf7s\x1f\xad\x16\x87o\xdd}\xb4I\x1c\xbe\x9d\xf6\xd1Vq\xf8\xd6\xddG;\xc5\xe1[w\x1f\xed\x13\x87\xeb\xe2\xe2|q\x1a8'\xd2\xe6\xb9B\x9cF\xce\x89\x13\x87\xeb\xba\xe3F\xda|\xf7\x10\x87\xeb\xc3\xe3\x92\xc4\xe1\xfa\xde\xb8\x14#{R\x8c\xdeO\x8a\xcd\xb9\x11\xe2p\xddi\\\xba8\\\x07\x1b\x97%\x0e\xbf\xcd7n\xba8\\W\x19W \x0e\xd7U\xc6)\xae\xfb\x82\xeb*\xe3\xd6\x8a\xc3\xb7\xed\xc4\xad\x13\x87\xeb\xd9\xe26\x89\xc3\xf5\x99q[\x8d\xde\xcfV\xa3\xef\xbeC\xf6p=@\\\x898\xbc\xbe\x11WmdO\xbd8\xbcN\x1b\xd7&\x0e\xaf\xd3\xc6\xdd\x16\x87\xeb%\xe2\xfa\xc5\xe1\xf5\x9f\xc7\x06\x8b\xc3\xb7\x11=&\x7f\xfa\x05\xd7\x9d>\xa6\xfc\xfd\x0b^\x8fz,\xc9\xe6=\x878|~\xf01\xf9\x9d/x}\xfe\xb1t#{\xd2\x8d\xdeO\xba\xcd\xff\xeb\xb1,\x9b\xff{\x88\xc3\xfb\x05\x8f\xe5\x88\xc3\xfb\x05\x8f\xc9/\x7f\xc1\xb7t=6\xcf\xe8\xb9\x1c\x87\xeb\x91\x1e[&\x0e\xdf\xf6\xf5\xd8\x0aq\xf8\xb6\xaf\xc76\x18\xd9\xe38\xbc\xbe\xf1\xd8'\xe2\xf0\xba\xd6c;\xc5\xe1u\xad\xc7J\xc5\xe1\xf5\x9f\xc7\xaa\x8d\xecq~\x99\xaf\x03y\xacE\x1c~\xeb\xd2c\x1dF\xcf\xe58\xbc\xfe\xf3X\x978\\\xcf\xffX\xaf\xd1s9\x0e\xdf3\xf0X\xd0\x0bx\x9f\xf0\xbciH\x988<o\x1a2P\x1c>g7d\x888|Ns\xc8pq\xf8\xbc\xde\x901\xe2\xf0\xbc`\xc8\x04qx>8$\xc3\x0bx\xff\xc5\xf3\xb8!\xd9\xe2p\x1d\xc8\x90\xf9\xe2\xf0xc\xc8Rqx\xbe3d\xa58|\xcen\xc8\xfbF\xf68\x0e\xcfw\x86l2\xfa^\x8e\xc3\xf7f\x0c\xd9a\xf4;\x94_\xfe/\xae\xdf\x18\xa2|\xf9\xbfx<6\xe4\xa48<\xfe\x19\xd2hdO\xa3\xd1{v\x1c\xae{\x1f\xd2*\x0e\xefw\x0f\xe9\x16\x87\xebm\x86\xdc\x16\x87\xeb\x96\x87\xca\x0f\xfe\x17\xef\xef\x0c\x8d\x12\x87\xf7\xcd\x87\x0e\xb1\xf9^!\x0e\xd7?\x0f\x95?\xfd/\xae\x7f\x1e\x1a/\x0e\xd7\x1b\x0fM\xb4\xf1\xcb\x8e\xf3_\\g54\xd5\x0bx\x95\\o34M\x1c\xaeK\x19\x9a.\x0e\xff\x9f\x0e\xcd\x14\xc7\xe0\xff\xa5x\xa3\xd2\xe0\xff5\xdd\xc8\x1e\xc71\xf8\x1d\xce\x11\x87\xeb\xf0\x87*\x8e\xaa\xe4[\x80\x87.2\xb2\xc7q\x0c\xfe\x17\xcb\xc5\xe1:\xf3\xa1\x1b\xc4\xe1\xba\xee\xa1\x1f\x89\xc3u\xe6C\x15\xb7Tr\x1d\xd1\xd0\xbdF\xef\xc7qx~:\xb4\xcc\x0bD\xe4q}\xdd\xd0rq\xb8\xdeoh\xad\x17\xf0:\xb9^th\x9d\x17\xf0~\xe4}\xab\xa1\x0d\xe2\xf0\xbe\xd5\xd0\x16q\xf8m\x13C;\x8c\xecq\x1c\x9e\xc7\x0d\xbd.\x0e\xcf\x9b\x86\xde\x14\x87\xe7qC\xfb\xc4\xe1u\xf5a\x91\xe2\xf0<nX\x9c8\xbc_0Lq\xcb\x8f\xbco5l\x8c8\xbco5l\xb28\xbco5,_\x1c\xde\xb7\x1a\xb6P\x1c\xde\xdf\x19&\xff\xf5#\xef7\x0d[)\x0e\xcf\xbb\x87)\x7f\xff\x91\xcf\x95\x0c\xdb.\x0e\x9f\xbf\x18V(\x0e\xef\xa7\x0c\xab\x10\x87\xf7\x89\x86U\x8b\xc3\xfbD\xc3\xea\xc5\xe1\xdb\xc3\x87\xb9s\x95\xd7\x01\x86u\x89\xc3\xeb\x12\xc3z\xc4\xe1}\xa2a\xee\\\xe5[\xda\x1fw\xe7*\xcfs\x1f\x8f\x15\x87\xcf\xe3?\x9e \x0e\x9f\x7f\x7f<\xc5\x0bx\x17\xb8\xce\xf3q\xe5\x95\x17\xb8^\xebq\xe5q\x17\xb6s\xce\x14qvp\xce\x0cqvs\xce,q\xf6pN\x9e8|\x8f\xd0\xe3\x05\xe2\xf0\xbdF\x8f\xcf\x13\x87\xebr\x1f\x7fW\x1c\xae\xcb}|\x898\\\x7f\xf8\xf8z#{\x1c\xa7\x8cs\xb6\x8a\xc3\xf7\x11=^.\x0e\xdf\x8f\xf4\xb8\xf2\x9d\x0b|\xef\xd3\xe3m\xe2\xf0\xbdO\xc3\x15\xaf^\xa8\xe4\x9cdq\xaa8'M\x1c\xbe\xf7i\xf8$q\xf8\xde\xef\xe1\xb9\xe2\xf0\xfdQ\xc3\xdd\xb9\xc1\xf7~\x0f_,\x0e\xdf\xfb=|\x858u\x9c\xb3J\x1c\xae\x9f\x1f\xbeQ\x1c\xae\x9f\x1f\xbeM\x9cs\x9c\xb3K\x1c\xae\x9f\x1f\xbe\xc7\x0bx-<\xaf\x1c\xbeW\x1c\x9e\xc7\x0d/\x12\x87\xe7q\xc3K\xc4\xe1y\xdc\xf0\x93\xe2\xf0<n\xf89qx\x1e7\\\xf1s\x0b\xcf\xe3\x86\xdf\x16\x87\xe7q\xc3\x83\xe2\xf0<n\xc4\x00qx\xde4B\xf1|\x0b\xcfwF\x0c\x16\x87\xe7;#\x86\x89\xc3\xf3\x9d\x11\xca\x0bZx\xbe3ByA\x0b\xbf-{D\x86\xd1s)/h\xe1y\xd3\x88\x1cqx\xde4b\xa68|\x0ezD\x81\xd1\xfbq\x1c^\x0f\x1f\xb1P\x1c\xbe\x0fm\xc42\xa3\xff\xfbrqx}~\xc4jqx\x9fq\xc4\xfb\xe2\xf0\xfe\xe0\x88\x0f\xc4\xe1\xfd\xf7\x11\x9b\xc5\xe1\xf3\xb0#\xb6\x8b\xc3\xef5\x1b\xe1\xe2\x04\xde\xc7\x1fQ*\x0e\xef\xe3\x8f\xa84\xfa\xfdT\x89\xc3\xf7\xa6\x8e\xa87\xb2\xa7\xde\xe8\xff\xe58|.{D\x8b8|\xef\xca\x88./\xe05\xf1xcD\xb78\x06\xef\xe7\xae8\xdc_\x8c\x8c\x10\x87\xfb\x8b\x91Q\xe2p\xfd\xc6\xc8!\xe2p\x7f12I\x1c\xee/B\x1c\xfe\xbf\x189Y\x1c\xbe?s\xe4\x1c\xa3\xef\xe58\xdc\xef\x8c|W\x1c\xaeC\x1b\xa9\xbc\xbb\x89\xfb\x8b\x91\xca\xbb\x9b\xb8\xbf\x18\xb9\xd5\xe8\xb9\x1c\x87\xebIF*_n\xe2\xfa\x96\x91e\xe2p\x7f1\xf2\xa4\xd1sU\x8b\xc3\xcf\xf9\x91\xcaO\x9b\xf89?\xf2\x868|?\xe4\xc8>q\xb8.\xe5\x09\xdf\xc6\x9e\x10\x87\xebv\x9e\x18n\xf3\xddC\x1c>\xdf\xf4D\xbc8|\xbe\xe9\x09\xe5\x95\xdf\xf3\xbc\xfb\x89Tqx?\xee\x89\x09\xe2\xf0\xbc\xf2\x09\xe5\xb9\xdf\xf38\xe1\x89I\xe2p\xbf\xf3\x84\xfc\xe0\xf7<Nxb\x9a8\\\xc7\xf8\xc4lqx\xde\xf4\x84\xfc\xe9\xf7<ozb\x918\xdc\x0f>!?\xf8=\xf7\x83!\x0e\xcf\x9b\x9eP>\xf8=\xcf\x9b\x9e(2\xfa^\x8ecp\x8e)\x1f\xfc\xde\xe0|V>\xf8\xbd\x81\xbf\xa8\x11\x87\xeb<\x9fh\x14\xc7\xc0_t\x8a\xc3u\x9e!\x0e\xf7\x17\xf1a\xe2p\x7f\x11?X\x1c\xae\x17\x8d\x8f\x13\x87\xcf\xc3\xc6\x8f\x15\x87\xefg\x8bO1z\xae\x14\x9b\xef\x1e\x9fj\xf3\xbf\x08q\xf8<l|\xba8\xfc^\xaax\xe7\x07\xf9\x1ck\xfctq\xb8N&\xde\xf9A\xaeK\x89\x9f/\x0e\xd7\x93\xc4\xaf\x14\x87\xebI\xe2\x9d\xdf\xe1z\x92\xf8\xedF\xefg\x878\\\xbf\x11\xbf\xd7\xc8\x1e\xc7\xe1\xfb\xd0\xe2\x8b\xbd\x80\xd7\xc8\xf5\x1b\xf1%\xe2\xf0\xbep\xfcQq\xf8^\xb5x\xf9\xd3F\xbe\x7f,\xbeK\x1c~?u\xbc\xf2\xd3F~?u|\x9f\x91=\xfd\xe2\xf0\xfb\xa0\x9f\x1chcO\x88\xd3\xcd9c\xc4\xe9\xe1\x1c\xf9\xe5&\xee\xdf\x9f\x94?m\xe2\xfe\xfd\xc9Lq\xf8\xb9\xf1d\x968\\\x7f\xf8d\xb68\xdc_<9C\x1c\xee/\x9e\\\"\x0e\xf7\x17O.\x13\x87\xeb\x0f\x9f\xfc@\xe73\x9f\xbfxr\x9d8\\'\xf3\xe4\x06q\xf8\xfc\xc5\x93\x9b\xc4\xe1\xf3\x17On\x11\x87\xebm\x9e\xdc*\x0e\xd7\xc9<Y&\x0e\xd7\xc9<\xe9\xf2A\xae\x93y\xb2V\x1c\xde\xb7z\xd2\xe5\x83\xbco\xf5d\xb3\x17l\xe3e\xad'[\xbc`\x1b\xaf\"=\xd9\xe5\x05\xdbx\x93\xe8\xc9^/\xd8\xc6{;O\xf6{\xc16>\xba\x9c0\xc0\xe4\xa1\x1c\x86\x17\xd8\x12\xa2\xbc`\x1b\xaf\xd7$\x0c\xf1\x82m\xbc,\x96\x90\xe8\x05\xdbx5+!\xcd\x0b\xb6\xf1bVB\x96\x17l\xe33\xd4\x09\xb9^\xb0\x8d\x97\xb2\x12\xf2\xbc`\x1b\xef0%\xcc\xb7\xf9R\xc2\xf0~N\xc2\x02/\xd8\xc6\xaf\x1fKX\xe4\x05\xdbx\x95/a\x89\x17l\xe3\xc5\x8c\x84U^\xb0\x8d\xd7\xf8\x126z\xc16^\xa2I\xd8\xe6\x05\xdbxE-a\x8f\x17l\xe3\x85\xa7\x842/\xd8\xc6\xe3\xed\x84*/\xd8\xc6\xc3\xed\x84z/\xd8\xc6\xb7\xcb%\xc8k\xf2\xe5r\x09\x1d6\x1f\\\x18^\x02K\xb8\xe9\x05\xdbx\x05,\xe1\x8e\x17l\xe3\x05\xb0\xa7|/\xd8\xc6\xe7\xc4\x9e\x8a\xf5\x82m<\xbdz*\xde\x0b\xb6\xed\xe2\x98\x14/\xd8\xc6\x93\xa2\xa72\xbd`\x1b\xcf\x89\x9e\x9a\xe6\x05\xdbxJ\xf4\xd4,/\xd8\xc6+hO\xcd\xb1\xf9R\xc2\xf0\xf9\x9e\xa7\x16{\xc16>\xde\xf3\xd42/\xd8\xc6\xa7i\x9eZ\xe9\x05\xdb\xf80\xcdS\x1fx\xc16>K\xf3\xd4V/\xd8\xc6G`\x9e\xda\xe5\x05\xdb\xf8\x8d\x04O\x15{\xc1\xb6V\x8e9\xea\x05\xdbx\xbd\xeb\xa9\x1a/\xd8\xc6\xcb\x81O\xb5z\xc1\xb6\x0e\x8e\xe9\xb2\xf9R\xc2\xf0\xda\xdbSJ\xcb\xf8\x15\x0b\x89a^\xb0\xad\x97c\x94O\xf1\x05\x9f\x891^\xb0\x8d\xef\xf7LT\"\xc4\xd7\xc2$\xa6z\xc1v\xbe]/1\xcb\x0b\xb6\xf3\xe52\x89\xd3\xbd`;\xdf\xe5\x92\x98\xef\x05\xdb\xf9j\x99\xc4\x05^\xb0\x9do\x9cL\\\xe9\x05\xdb\xf9b\x99\xc4\xb56\x1f|\xad\x17l\xe7\xe5\xc8\xc4\xf5^\xb0\x9dW#\x13?\xf2\x82\xed\xbc\x18\x99\xb8\xc7\x0b\xb6\xf3\xd9\xbf\xc4R/\xd8\xceG\xf6\x12\xab\xbc`;\xafD&\xd6{\xc1v^\x88Ll\xf1\x82\xed\xbc\x0e\x99\xd8\xed\x05\xdby\x192\xf1\xb6\x17l\xe7U\xc8Q\x03\xbd`;_\xba2*\xc6\xe4w\xe30|\x85\xeb\xa8x/\xd8\xce\x15\x8c\xa3\x92\xbc`;\x1f\x1c\x1c\x95\xe6\x05\xdb\xf9\xfc\xd8\xa8)^\xb0\x9d\x8f\xfb\x8d\x9a\xe9\x05\xdby\xd9y\xd4</\xd8\xce\xcb\xce\xa3\x16{\xc1v>\xe30J\x9e\x81\x17zG}\xe0\x05\xdb\xf9\x84\xc3\xa8m^\xb0\x9d\x17\xc1G\xed\xb2\xf9\xe0\xc2p\xf9\xfe\xa8\xbd^\xb0\x9d\x17\xc1G\x95y\xc1v^\x04\x1fU\xed\x05\xdby\xd9yT\xa3\x17l\xe7e\xe7Q\x97\xbc`;/;\x8f\xba\xe1\x05\xdb\xf9@\xc2\xa8>/\xd8\xce\xf7m&Ez\xc1v>\x8e\x904\xc4\x0b\xb6\xf3\xeauR\xa2\x17l\xe7\xd5\xeb$\x9d\xc5\xbcz\x9d\x94\xe3\x05\xdby\xd99\xc9I\xcd\xf8j\x95\xa4<q\xf8\x0a\x92\xa4\x02qx\xd1$i\x9e8\xbcj\x92\xf4\xae8\xbcl\x92\xb4L\x1c\xbe\x82$i\x8d8<\xabOr\x12\x04\xbe\x82$\xc9\xb5\xfc\xf9\x0a\x92\xa4\x9d\xe2p\xa9Y\x88\xc3\xa5fIG\xc4\xe1R\xb3\xa4&\xa3\xef\xe58\xbc\xd2\x95\xd4*\x0e/u%u\x89\xc3k]I7\xc5\xe1\xc5\xae\xa4>q\xb8\xd4l\xf4\x00q\xf8\x152\xa3G\x8a\xc3\x0bU\xa3\x9d\xc4\x99W\xaaFg\x1b\xbd\x9f)\xe2\xf0\xabhF\xcf0\xb2\xc7q\xf8\xea\xfc\xd1\xf2\x83\x17y\xc7s\xb4\xfc\xe0E\xde\xf2\x1c-\xffu\x91\xf7<G\xcb\x7f]\xe4M\xcf\xd1\x0b\xc5\xe1]\xcf\xd1\xab\xbd@\xc4L.q\x1e\xbdF\x1c\xbe\xeant\xa98\\*=\xbaV\x1c\xbe\xean\xf49qx<6\xba\xd5\xc8\x9e6qx/lt\x97\x91=\x8e\xc3\xe3\xcc\xd1\xbd^\xc0\xdb\xc5\xafR\x1b}[\x1c\xde\x7f\x1f}W\x1c\xde\x80\x1f\xdd/\x0eo\x9d\x8f\x89\x13\x87\xafX\x1d\x93dd\x8f\xe3\xec\xe4\x9c\x14q\xb8Tz\xcc\x04qxIm\x8c\xfc\xfb.\xbe\x8akL\x968\xbcT3f\x9a8|\xb4xL\xae8\xbc:7f\xa68\xbc<7F\xfe}\x17\xafA\x8d\xc9\x17\x87\x17\xa1\xc6,4\xb2\xe7=q\xf8\xa8\xf3\x98\xe5\xe2p\xa5\xe0\x98\xd5F\xf68\x0e\x17\x87\x8e\xd9*\x0e/\xd3\x8dQ^\xb9\x8b\x0b2\xc7\x94\x88\xc3+lc\xaa\xc4\xe1%\xb61\x97\xc4\xe15\xb617\x8c\xecQ>\xb8\x8bW\xd9\x9e\x0e\xb3\xb1'\xc4\xe1\xe5\xba\xa7\xa3\xc5\xe1j\xd3\xa7\x9d\x1f\xe4u\xbf\xa7\x9d\xff\xe2#\xe5OO2\xb2\xc7q\xf8H\xf9\xd39\xe2p\x01\xec\xd3yF\xf68\x0e\xcf\x07\x9f^`s\xfe<\xed\xfc\x05\xcf\x07\x9f^*\xce&\xce\xd19\x7f\x8c_\xb1\xf3\xf4\x1aq\xf8\x15;O\xaf\x15\x87k*\x9e\xde\"\x0e\x17U<\xbdW\x1c\xae\xaax\xbaR\x1c>\xe2\xf5t\x9d8\xbc\xcd\xfet\x83\x17\xf0\x1f\xe6\xf2\xe7\xa7\xcf\x89c\xf0?m\x15\x87\xd7\x7f\x9e\xee\x10\xc7\xe0\xff\xde%\x0e\xaf\xff<\xdd#\x8e\xc1\xff\xfd\x868\xbc\xfe\xf3t\xaf8|\xf5\xc3\xd3}\xe2\xf0\xfc=9\xda\xc6\x9e\xe4\x18qx\xfe\x9e\x9cjd\x8f\xe3p}wr\xba8\\\xe0\x9d,\xff\xfe\x0f\xde\xd7KV\x9e\xfb\x0f\xde\xd7K\xce\x16\x87\xf7\xf5\x92gz\x81\xf0\x07\xb9Z2y\x968\\\xe7\x98\x9c'\x0e\xf7\xa7\xc9\x0b\xc4\xe1\xfe4y\x918\xdc\x9f&\xbf'\x0e\xf7\xa7\xc9\xcb\xc5\xe1\x82\xbe\xe4\xd5\xe2pE_\xf2\x06q\xb8\xa4/y\x938\\\xd3\x97\xbc\xd5\xe8\xfd8\x0eW\xf5%o\xf7\x02\xdeO\\\x01\x97\xbcC\x1c^gK\xde-\x0e\xaf\xb3%\x97\x89\xc3W\x13&\x1f\x15\x87\x8b\xe9\x92\xeb\x8c\xecq\x1c^?L>'\x0e\xaf\x1f&\xb7y\x01\xaf\xc7\xc0\x9eK\xe2\x18\xd8\xd3-\x0e\xafg&\xdf\x16\x87\xeb\x0d\x93\x83\xe2p\xc1\xe13\x11\xe2\xf0y\xf9g\xa2\xc4\xe1\xab\x90\x9f\x19&\x0e\xaf\xaf>\x93 \x0e\xaf\xf7>3F\x1c\xae:|&\xd5\xe8\xb9R\x8d\xbe\x97\xe3\xf0\xd5\x96\xcfd\x88\xc3\xeb\xbd\xcfL1\xb2\xc7q\xb8\xa0\xf2\x99|qx\xdd\xe6\x99y6\xe7F\x88\xc3\xeb\xa2\xcf,\xf6\x02\xde5\xbe*\xe8\x99\xf7\xc4\xe1S\xb1\xcf,\x17\x87\x8f\xc5>\xb3F\x1c~5\xe03k\xc5\xe1:\x87g\xd6\x8b\xc3\xaf\x06|f\xa38\\/\xf1\xccVq\xf8\x95u\xcf(\x8e\xba\xc6\xfb\xf8\xcf\xd4\x8b\xc3\xf5u\xcf\xb4\x1a\xd9\xe38\\\xc7\xf8L\xaf8\\\xc78V~\xf9\x1a\xd71\x8e\x95?\xbd\xc6\x07v\xc7\xca\x9f^\xe3:\xc6\xb1\x13\x8c\xecq\x1c\xaec\x1c;[\x1c\xaec\x1c\xbb\xc8\xc8\x9e\xa5\xe2tq\xce6q\xb8Nol\xa18|\x8cx\xec\x11q\xf8\x1c\xf1\xd8ZqnpN\x8b8\\/:\xb6K\x1c\xae\x17\x1d{\xd3\xe8\xbb;\x0e\x1fm\x1e{W\x1c\xae\x17}\xd6\xb7\xb1'\xc4\xe1~\xd0qz\xc28g\x808|h\xfb\xd9\x18/\xe05\xf0\xfc\xe2\xd9Xq\xb8\x0e\xe4\xd9!\xe2\xf08\xfcY\xe5M\x0d</xv\x92\x91=\xd3\xc4\xe1\xf3Z\xcf\xce\xd0\xef\x90\xcf'?;S\x1c>\x84\xfb\xac\xf2\x82k\xbc^\xf7\xac\x8b\x9f\xc7r\xce&q\xf8\x15\x9e\xcf:\x7f\x91\xca9UF\xf68\x0e\x1f\x0c~\xb6G\x1c^\x17}\xf6\xa6\x91=.^\xe5u\xd1g\x83^\xc0\xeb\xe6\xff\xd3\x940qx\xfe\x9e\xa2\xf8\xb9\x9b\xe7\xef)\x03\xc5\xe1yw\x8a\xe2\xd5\xee\xe5\x9c3]\x1c\xaekJ\x99%\x0e\xd75\xa5\x14\x18\xd9\xe38\\W\x90\xb2D\x1c\xae+HY!\x0e\xd7#\xa5\xac1\xb2\xc7q\xb8>!e\xbd8\\\x9f\x90\xb2\xd5\xc8\x1e\xc7\xe1z\xa4\x94\x9d\xe2\xf0\xfe{\xca^q\xb8^=E\xfe\xa2\x9b/\x9fK\xa9\x11\x87\xeb\xdeS\x1a\x8c\xecq\x1c^\xf7Ki\x14\x87\xd7\xfdRZ\x8c\xbe{\x8b\xd1\xef\xb0U\x1c^\xf7K\xe9\x14\x87\xe7;)\xd7\xc5\xe1\xf3;\xe3\x9c_\xe6\xf3M\xe3\x9c?\xe5\xab\xfe\xc6E\x1b\xd9\xe38|\x0ez\x9c\xf2\xa6n^?\x1c\x97 \x0e\xaf\x1f\x8eK6z.\xc7\xe1\xf5\xba\x10\x87\xcf/\x8f\x9b,\x0e\xaf\xb3\x8dS>\xd8\xcd\xeb~\xe3\x94\x0fv\xf3\xab;\xc6\xe5\x19=\x97\xe3\xf0\xba\xdf\xb89\xe2\xf0\xba\xdf\xb8\xa5\xe2\xf0\xba\xdf\xb8\xe5\xe2\xf0z\xdd\xb8\x8d\xe2\xf0z\xdd\xb8-\xe2\xf0\xf9\xeeq\x9f\x88\xc3\xebc\xe3v\x19\xd9\xb3\xcb\xc6\x0f\x868<or\x9ck\xbc^7\xce\xd5\xb1y\xbd.\xc4\xe1\xba\xc1q%\xe2\xf05\x8b\xe3\\\x1d\x9b\xeb\x0f\xc7\xb9:6_\xb48\xee\xa6\xd1\xf7r\x1c\xae\x87\x1c\xd7\xef\x05\xbc\xbb<\x8e\x1a\x17\x14\x87\xcfS\xa7\x0e\x10\x87\xf7aS\x07\x8b\xc3\xf5\xb4\xa91\xe2p=mj\x9c8|ONj\xbc8\xbc/\x9c\x9a\"\x0e\x8f\xc7R\xb3\xc5\xe1}\xd8\xd4\xe9\xe2\xf08*5\xdf\xc8\x1e\xc7\xe1\xf1X\xea|qx\xfc\x93\xbaH\x1c\xde\xffJU\xbcq\x97\xfb\xc1\xd4U\xe2p\xbf\x9c\xbaV\x1c\xbe26u\x9d8|_J\xea\x06q\x82\x9c\xb3\xc3\x0bx\xf7\xf89\x9f*\x7fz\x8f\xfb\xe5\xd42q\xb8_N\xad4\xb2\xa7\xd2\xe8\xf7Si\xf4{\xae\xd2sq\xff\x9eZ+\x0e\xdf\xa4\x9c\xdahdO\xa3\xd1\xfbq\xf6\xf0\xf9\xb8\xd4Nq\xf8Uj\xa9\x8a\x7f\xee\xf1>\xe3s\xbe8\xbc\xaf\x17\xe2\xf0>\xdas\x91\xe2\xf0\xbe\xdes\xd1\xe2\xf0=\x1e\xcf%\x1a\xd9\x93$N6\xe7d\x1a\xd9\xe38\\w\xfa\xdclq\xb8^\xfd\xb9w\x8d\xecY \x0e\xdf\x90\xfb\xdcJ#{\x1c\x87\xeb\xde\x9f[-\x0e\xd7\x87?\xf7\x818\\\xf7\xfe\xdc:\xa3\xe7r\x1c\xbeW\xe49\xc5-\xf7\xb8\xbe\xe5\xb9M\xe2\xf0\xbd\"\xcf\xed\x12\x87\xebI\x9e;\"\x0e\xaf\x93<\xe7\xe2\x16\xbe\x0f\xe4\xb9zq\xf8\xd2\xdd\xe7\xce\x89\xc3\xf7\x81<\xd7hd\x8f\xe3\xf0>\xf5s\xad\xe2\xf0\xbe\xf9s\xbd\xe2\xf0\xfd\x1b\xcf\xf5\x89\xc3\xf7\x81\xa4\xf96\xbf\xe7\xb4\x08qx\xbf;-N\x1c>\xd7\x9f\xe6\xfc;\xefS\xa7%\x19=\x97\xe3\xf0\xb9\xfe\xb4\x14q\xf8\\\x7fZ\x9e\x91=\xf3\xc4\xe1s\xf4i\x0b\xc5\xe17\xd1\xa5-\x11\x87\xef\xafKs\xfe\x9d\xef\xd3K[/\x0e\xbf)-m\xa38\\\x9f\x90\xb6\xc9\xc8\x1e\xc7\xe1\xfa\x84\xb4\xad\xe2\xf0\xb9\xa44W\x97\xe0\xfa\x84\xb4\x0a#{\x9c\x7f\xe7\xfb\x1c\xd2\\\xde\xcd\xf79\xa49\xbf\xcc\xe7\xa4\xd2\x1a\x8d\xecq\x1c\xae\x97H\xbba\xf4\xbdn\x18\xfd\x9e]\xfe\xce\xe7\x92\xc6;\x7f\xca\xf7o\x8c\x8f\x12\x87\xf7\x0b\xc6\x0f\x13\x87\xf7\x0b\xc6\x0f7z.\xc7\xe1\xfb\xf0\xc7\xa7\x8a\xc3\xf5\x12\xe33\xc4\xe1}\x87\xf1\x99F\xf68\x0e\xef\x17\x8c\x9f.\x0e\xef_\x8c\x9f%\x0e\x9f#\x1b\x9f/\x0e\xef_\x8c/0z.\xc7\xe1z\x92\xf1\xcb\xc5\xe1\xfd\x94\xf1.\xef\xe6\xfd\x94\xf1{\xc5\xe1z\x92\xf1\xc5\xe2p=\xc9\xf8rq\xb8\x9ed\xbc\xf3\xcb|\x8el|\x8d\xd1s9\xff\xceu)\xe3[\xc4\xe1\xf5\xf0\xf1m\xe2\xf0\xfe\xc5\xf8KF\xf68\x0e\xef\xa3\x8d\xbfa\xf4\xbd\x8c\xe2\x04\xc7\xe9\xe3}\xb4\xf1wl\xf2\xb8\xf1we\x0f\xd7\xa5L\x08\x13\x87\xeb7&D\x8a\xc3\xf7YM\x88\x11\x87\xef\xa1\x9a\xa0\xf8\xa7\x8f\xefu\x9c\x90(\x0e\xdf\xeb8a\x828\xbco5a\x868\xbco5!O\x1c\xde\xb7\x9a0O\x1c\xbe\xcfj\xc2|\xa3\xe7\x9ao\xf4\xbd\x16\x19\xfd~\x16\x8b\xc3\xe7\xfe&(N\xe8\xe3\xfd\xc1\x09\xca\xdf\xfbx\x7fp\x82\xfcr\x1f\xef\x7fM8!\x0e\xbf\x0ft\x82\xfcr\x1f\x9f\xb3\x9bp\xce\xe8\xb9\xce\x19}\xaf\x16\xa3\xdfa\x8b\xd1\xf9\xdc*\x0e\xdfc6\xa1\xd3\xc8\x1e\xc7\xe1\xfb\xc7&\x04\xc5\xe1}\xc6\xe7\x07\x88\xc3\xfb\xb0\xcf\xc7\x8a\xc3\xf7\x86=\x1fg\xf4\\\x8e\xc3\xfb\x8c\xcf\xc7\x8b\xc3\xfb\xa7\xcfO3\xb2g\xa68\xbc\xef\xf9\xbc\xf2\xdc>\xde\xaf|\xde\xf9\x1d\xde\xdfy~\x898|>\xf7\xf9U\xe2\xf0\xf9\xdc\xe7w\x1a\xd9\xe38\xbc\x0f\xfb|\x898\xbc\x0f\xfb|\x9d8\xbc\xef\xf9|\x878\xbc\x0f\xfb|\x8f8|~\xf9\xf9~qx\x1f6=B\x1c\xde\x87M\x8f\x12\x87\xf7a\xd3c\x8d\x9e+\xd6\xe6{\x858\xbc_\x99>\xd2\xe6<\x0cqx^\xe98\x06yn\x88c\xf4~\x0c\xfa\xe6\xa1\xf7\xc3\xfb\xd4\xe9.\xaf\xe4\xf3\xdd\xe9c\xc51x\xcf)6\xfa\xc3\xf4T#{\xd2lt\xef\xe9.\xef\xe6{\x02\xd3s\xc5\xe1\xf3)\xe9._\xe6\xf7!\xa6\xbb\xbc\x92\xcf\x0b\xa7/\x13\x87\xcf\xe7\xa6o\x12\x87\xcf\xcb\xa4\x97\x8a\xc3\xe7S\xd2]~\xca\xfbM\xe9\x95\xe2\xf0\xfeNz\xa38\xbc\xdf\x94\xee\xf2/>w\x9c~]\x1c\xdeoJ\xef5z.\xc7\xe1\xfd\xa6t\x97\xc7\xf1s\xe3\x05\x97\xc7\xf19\xdf\x17\x12l\xfe\x17!\x0e\xef\x13\xbd\xe0\xceC\xde'z!K\x1c\xde\xdfy![\x1c\xde\xdfy\xc1\xe5_|\xee\xf8\x85\x05\xe2\xf0\xfe\xce\x0b+\xc4\xe1\xfd\x94\x17\xd6\x88\xc3\xfb;/\xb8\xfa!\xdf\x13\xf8\xc2&\xa3\xe7\xdad\xe3\xdf\x1d\xe7\x0f>\x07\xf4\xc2\x16qx\xdc\x1b\xe2\xf09\xdf\x17\xb6\x89\xc3\xe7n^\xd8!\x0e\x9f\x03za\x978\xbcO\xf4\xc2\x1eqx\xdd\xef\x05\xc5\x09\x17\xf9^\xbe\x17\xca\xc4\xe1\xf5\xf9\x17j\xc4\xe1\xf1\xf3\x0b\x0d\xe2\xf0\xfa\xfc\x0b\x1d\xe2\xf0:\xf6\x0b=\xe2\xf0\xfa\xfc\x0b\xf2\xef\x17y}>#\xcc\xe6\xfd\x848|.)#\xca\xe6\xbbg\x0c\x16\x87\xef\xf7\xcb\x883\xb2\xc7q\xf8\xbd'\x19\x8a[\xfe/\xd7\x0df(_\xfe\xbf<\xff\xcaH\xf7\x82\x1d\xfco\x91\x91\xe1\x05;\xf8\xbf\"c\x9a\x17\xec0\xf8S\xe4{\xc1\x0e\xbe\xab2c\xa1\x17\xf0\xbe\xe5w\x1ce,\x12\x87\x9f\xcd\x19\xcaM\xbf\xe5gsF\xa1\x17\xf0\xde\xe25\xec\x8c\"q\xf8\xdd\xc2\x19\xcaM\xaf\xf2\x9aD\xc6Qq\x0c\xfe\x13\xd5\xe2\xf0\x9aD\x86|\xd7U\xbe3,C\xb9\xf2U\x9e3e4\x8b\xc3\xb5\xbd\x19\xca\xb9\xaf\xf2]\x17\x19\xf2\x81WyM\"\xa3O\x1c^\x93\x98\xe8\xdb\xd8\x13\xe2\xf0\x9a\xc4D\xf9\xd2\xab\\\xf35q\x8c8<7\x9d\x98.\x0e\xcfM'*W\xbe\xcas\xd3\x899F\xf6\xe4\x18\xbd\xe7i\xe2\xf0\xdct\xa2r\xf7\xab<7\x9d8_\x1c\xae=\x9c\xb8T\x1c\xbe\xc3c\xe2Jq\xf8\x0e\x8f\x89\xef\x1b\xd9\xf3\xbe\xd1{~\xdf\xe8\xf7#N7\xcf\x05'n\x10\x87\xdf\x819Q\xb9r7\xd7\x1eNT\x8e\xdb\xcd5;\x13\x8b\x8d\xecq\x1c\xae=\x9cX)\x0e\xd7\xe8MT\xbc\xd1\xcd\xb5\x87\x13\xeb\xc4\xe1\xda\xc3\x89\x8dF\xcf\xe58\xfc\xae\xd1\x89\xdd\xe2\xf08|\xe2\x0dqx\x1c>\xf1\x8e8<\x0e\xcf\x8c\xb0\xb1'\xc4\xe1\xe7F\x88\xc3\x93\xc1\xcch/\xe0\xed\xe6w\x83d\xc6\x88\xc3w'd\x0e\x13\x87\xf7\xba3G\x8a\xc35;\x99\x09\xe2p\xcdNf\x928\\\xbb\x91\x99,\x0e\xd7\xa4d\xa6\x89\xc35)\x99\x93\xc5\xe1\xbb\x012s\x8d\x9e\xcbq\xf8\x8cf\xe6<q\xf8\x8co\xe6\x12#{V\x88\xc3g|3\xd7\x18\xd9\xe38|\xd63s\x9b8|\xd63s\x978\xbc\xf7\x9e\xa9\xf8g7\xcf+3\x0b\x8d\xde\x8f\xe3\xf0^n\xa6\xe2\x9f\xdd|v0\xb3^\x1c>;\x98yN\x1c\xde\x13\xcel\x16\x87\xf7\x843o\x8b\xc3\xf3\x82\xcc~qx\xbe\xfcb\xa4\x8d=/F\x89\xc3{\x9e/\xc6\x18\xd9\x13c\xf3\xddC\x1c\x9eW\xbe8\\\x1c\x9e\xe7\xbe\x98\xe8\x05\xbc\xff\xe63v/\xca\xbf\xff7\xefy\xbe(\xbf\xfc\xdf\xbc\xe7\xf9\xe24qx\xbc\xfa\xe2\x0c\xa3\xe7r\x1c\x9e\x9f\xbe8[\x1c\xdewxq\x918\xbc\x17\xf7\xe2Rq29g\x958\xbc\x17\xf7\xa2\xfc\xfb\x7f\xf3Y\x99\x177\x1a=\x97\xe3\xf0\xdd\x87/~d\xf4\xbd\x1c\x87\xdf\xf9\xff\xe2^q\xf8\x8c\xcb\x8b\xc5\xe2\xf0\xd9\x9d\x17\xcb\x8c\xfe_\x8e\xc3\xef\x90\x7f\xb1\xca\x0bxsy/\xf7\xc5\x13\xe2\x18\xfc~\xea\xc4\xe13[/6\x88c\xf0\xfbi\x14\xc7\xe0\xf7\xa38j.\x9f\xd9z\xf1\xa68|w\xe6\x8b}\xe2\xf0\xdf\xcf\xa4a\xe2\xf0\xd9\x82I\x89F\xf68\x0e\xdf\x9d9Iq\xc2[<\xde\x984V\x1c\xaeA\x9b\x94.\x0e\xdf\x8d=)S\x1c\xaee\x9b\xa4\xf8\xe7-\xaee\x9b\xa4\xf8\xe7-\xaee\x9b\x94'\x0e\x8f\x7f&-\x10\x87\xc7u\x93\x96\x8b\xc3\xe3\xbaI\xab\xc5\xe1\xfd\x8bIk\x8c\xecYc\xf4\xdd\xdf\x17\x87\xcf\xe2O\xda \x0e\xef_L*1\xb2\xa7T\x1c\xdew\x98tD\x9c\x04\xce\xa9\x16\x87\xf7\x1d&\x9d\x13\x87\xf7\x1d&\xb5\x8a\xc3\xeb\xfc\x93\xae\x8b\xc3\xfb\x0e/)\xcf}\x8bk\xe2^r\xe7<\xd7\x1e\xbe4A\x1c\xdewx)[\x1c\xaeB{\xc9\x9d\xcf\\\x86\xf6R\xbe\xd1s\x15\x88\xc3\xf3\x8b\x97\x96\x18\xfd~\x96\xd8\xfc\x9e_Zas\xfe\x848<\x9e\x7fI~\xa7\x8b\xd7i_\x92\xbf\xe8\xe2\xb3D/\xad\x17\x87\xefx{i\x8b8|\xb6\xe0\xa5\xad\xe2\xf0\xba\xf1K\xbb\xc5\xe1u\xe3\x97\x94\x0fv\xf1\xba\xf1K\xca\x07\xbbx\xbd\xf7%\xe5_]\xbc\x9e\x99\xa5\xf3\xb9\x8b\xeb\x9a\xb2\x86\x8b\xc3gw\xb2\x92\xc4\xe1\xf5\xde,\x9d\xf3]\\\x1f\x955\xc5\xe8\xb9\xa6\xd8|\xf7\xac\\qx\xbd7K\xf1\xfcU\x9e\x7fe-\x13\x87\xe7_Yk\x8d\x9eK\x9c\xab<~\xce\xda\xe4\x05\xbc\x16>#\x9e\xb5Y\x1c\xbe\x83<\xeb#q\xf8\x9d\x93Y\xdb\xc4\xe1wAgm\x17g\x0b\xe7\xec\x14\xe7#\xce\xd19\xdf\xc2w\xabg\xed\x15\x87\xefD\xcfR\x9e\xd2\xc2u\xe6YG\xc5\xe1:\xf3,\xe5)-\\g\x9e%\xbf\xd3\xc2u\xe6Y7\xc4\xe1wEf\xf5\x8a\xc3\xf5\xea\x7f\x89\x10\x87\xeb\xd5\xff\x12-\x0e\xdf\xd9\xfc\x97a\xe2\xf0\xfe\xfb_2\xc4\xe1\xfa\x84\xbf\xe4\x88\xc3\xf5\x09\x7f\x99-\x0e\xd7\xf3\xffe\x818\\\xf7\xfe\x17wn\xf0\xd9\xf7\xbf(\xefn\xe1q\xef_\xdc\xef\x99\xc7\xab\x93\xc3l\xec\x09q\xb8\x1e`\xb2\xfe_\x17x\x9c0Y\xff\x8b\x0b\xbcN;Yq\xe6\x05^\xa7\x9d\x9c&\x0e\xafgN\xce\x16\x87\xd7\x0f'+\xae\xbb\xc0\xeb\x99\x93\x95\xc7]\xe0\xf9\xf2\xe4Bqx\xfdpr\x85\x91=\x8e\xc3\xf5\xcf\x93\xcf\x89\xc3\xeb\x87\x93\xdb\xc4\xe1\xf5\xc3\xc9\xd7\x8d\xec\xb9n\xf4;\xbc-\x0e\xaf\xff\xfc5\xc2\xe6\x7f\x1a\xe2\xf0\xba\xd6_\xe5O/p=\xc0_g\x89\xc3u\x0e\x7f-\x10\x87\xd7\xa3\xfe\xfa\xae8\xbc\x0f\xfb\xd7\xa5F\xf68\x0e\xef\xe7\x868\xbc\x9f\xfb\xd7\x95\xe2\xf0\xfe\xe9_\xd7\x19\xd9\xe38|\x97\xe7_\x8b\xc5\xe1\xfd\xdc\xbf\xbas\x8c\xeb\xf0\xff\xda#\x0e\xdf\x09\xfa\xd7~q\xb8\x9e?;\xc2\xe6w\x98=@\x9c\xf9\x9c3X\x1c\xbe\xeb4{\xb8\x91=\x8e\xc3\xe7\x14\xb2\xc7\x88\xc3\xe7\xc4\xb3\xd3\x8d\xecI\xb79\x9fC\x9c5\x9c\x93%\x0e\xdf\xc5\x98\x9dkd\x8f\xe3\xf0\xbb\x07\xb3\xe7\x88\xc3w:f/\xb4\xa9\xdb8\xce\x05\xbeC1{\x99\x17\xf0\x9ax\x7f'{\xb98|\xc7[\xf6jqx\xbe\x9c\xfd\xbe8\xbc\xdf\x94\xbdI\x1c\xdeo\xca\xde.\x0e\xcf\xdf\xb3\xcb\xc5\xe1\xf9rv\xad\xd1s9\x0e\xaf\x03d7x\x01\xef;\xbe\xaf [\xf9\xcew\xbc\x1f\x97\xdd\"\x0e\xef\xa3e+\xde\xf8\x8e\xf7S\xb2;\xc4\xe1\xfb\x0a\xb2\xbb\xc4\xe1}\xb4\xec\x1b\xe2\xf0zK\xb6\xe2\x9f\xefx\xdf*\xc41x.\xc7\xe1\xfd\xb8\x97\xa3\xc4\xe1s\xf4/'\x88\xc3\xf7\x15\xbc\x9c,\x0e\x9f\xe3x9M\x1c\xde\xff\x0aq\x0c\x9eK\x9cF^\xaf{9G\x1c^\xaf{y\x868\xbc\x0e\xf0\xb2\xe2\x8dF\xde\x1f|y\x9e\xd1s9\x0e\xd7U\xbe\xac\xfc\xbd\x91\xd7!_V\xbe\xdc\xc8\xeb\x87/\xef\x14\x87\xeb\xf0_.\x15\x87\xd7\xfd^>\"\x0e\xafC\xbe\\-\x0e\xdfW\xf0r\x93\xd1s5\x19}/\xc7\xe1u\xc8\x10\x87\xeb\x18_n\x15\x87\xeb\xbe^\x96\x7f\xbf\xca\xeb\x90/w\x8a\xc3u\x8c/w\x8b\xc3u\x8c/_\x17\x87\xeb\xfd^\xbe#\x0e\xd7\x1fN\x19 \x0e\x9fG\x9b\x12kd\x8f\xe3\xf0:\xed\x94\x916\xefyJ\xbc8|^fJ\x8a8\xbcN;%S\x1c>o5\xc5\xed\xb3\xe2\xf5\xcc)N\x8f\xc4\xeb\xabS\xb6\x89\xc3\xe7e\xa6\xec\x12\x87\xd7E\xa7\x94\x88\xc3\xeb\xa2S*\xc5\xe1u\xd1)n/\x1f\xaf\x8bN\xe92\xb2\xc7qx\x1drj\x988\xbc.:\xd5\x9d\x1b|\x7f\xcb\xd48\xa3\xe7\x8a\xb3\xf9\xfd\x848\xfc\x7f1u\x888|\x9f\xcc\xd4$q\xf8\x1dPS\xddy\xc8\xef\x80\x9a\x9aj\xf4\\\xa9F\xef9\xd5\xe6\\\x9d\x9a!\x0e\xdf\x933u\xb28|O\xce\xd4\\qx\xfdy\xeaB#{\x96\x88\xc3\xeb\xeaSW\x1b\xd9\xe38\xbc\xae>u\x8b\xd1w\xdfb\x13\xff\x848\xbc\xae>u\x87\x17\xf06\xf2\xba\xdfT\xe5\xa7\x1b\xb9~~\xeanqx\xfdp\xea^qx\x9dm\xaa\xf2\xe5\xff\x87\xd7%\xa6\x96{\x01\xef\xdf<~\x9eZ!\x0e\xef\xa3M\xad\x12\x87\xeb\x0a\xa6\x9e\x14\x87\xc7\xbdSk\xc4\xe1\xf1\xeaT\xc5c\xff\xe6q\xe6\xd4\x1eq\x0c\xe2\x9f\xa08\xbc\x7f\x9a\xe3\x8b\xc3\xfb\xb99\xca+\xff\xcd\xf7~\xe7(\xfe\xf97\xbf30g\xa4\x91=\xca\x07\xff\xcd\xf7\xe9\xe5$\x8b\xc3\xf7\xce\xe5(\x1f\xfc7\xf7\x179\xd9\xe2p?\x983]\x9c\xb5\x9c3O\x1c\xeeOs\x14o\xfc\x9b\xf7\xa9s\x96\x1a\xbd\x1f\xc7\xe1\xfe4g\xb98|>%g\x958|>%g\xb3\x91=\x8e\xc3\xe7Sr\xb6\x8a\xc3\xe7Sr\x14\xb7\xfc\x9b\xcf\xa7\xe4\xec1\xb2g\x8f\xd1\xf9\xa3\xb8\xe5\xdf\xbc\xff\x95\xa38a'\x9fG\xcb9!\x0e\xef\xa7\xe4\x9c\x13\x87\xf7SrZ\xc5\xe1u\xec\x9c\xeb\xe2\xf0:v\xce\x1dqx\xfd\xf9\x95\xc1\xe2\xf0\xbc\xe0\x15\xf9\xe5\x9d|\x8e\xfe\x95a\xe2\xf0\xba\xf1+\xc3\x8d\x9e\xcbq\xb8\xde\xf8\x95Dqx\xbd\xf7\x95Tqx\xdc\xfb\xca\x0cq\xb8\x1e\xf2\x95Y\xe2\xf0\xfa\xc6+\xef\x8a\xc3\xe3\xf0W\xde3z\xcf\x8e\xc3\xebu\xaf,\x13\x87\xd7W_Ykd\xcfZ\x1b\x7f\x11\xe2\xf0\xf89\xf4\\<O\x09qx\x9e\xf2\x8a\xfc\xfbN\x83\xe7*4\xb2\xc7qx}\xf5\x95r/\xd8\xcc\xdb\xd4\xafTx\xc1f\xde}\x7f\xe5\x84\x17l\xe6\xcd\xf7W.y\x01o\x1d\x0fV_\xe9\x10g\x1b\xe7t\x89\xc3\xc5\xab\xaf\xf4\x88S\xc897\xc4\xe1\xcb\xba_\xe9\x15\x87\x0f/\xbf\xd2'\x0e\x1f^\x9e\xe6\x8b\xc3/\xee\x9e\xa6\xa0e\x1d\xbf\xb8{Z\xbc8|\x98zZ\xb28|\x98zZ\xaa\xd1s\xa5\x1a\xbd\xe7I\xe2\xf0a\xeai\x93m~\xcf\xd3\xb2\xc5\xe1\xc3\xd4\xd3\xa6\x1b\xd9\xe38|\x98z\xda<q\xb8Hx\xda\x12q\xb8X}\xdaJq\xb8X}\xdaz#{6\x89\xc3E\xdd\xd3\x94t\xaf\xe3b\xf5ie\xe2p\xb1\xfa\xb4\x93F\xf64\x18\xbd\x1f\xc7\xe1\xcb\x7f\xa6)\xe9\xfe\xa7\xc1y\xd8&\x0e_\xc20\xed\xb68\xfc\xdcxU\xfe\xeb\x9f\xfc\xf7\xfcj\xb48\xfc\xff\xf5\xeaHq\xf80\xc8\xabJr\xab\xf8\xb0\xcc\xabI\xe2\x18\xd8\x93\"\x0e\xff=\xbf\x9a.\x0e\x1f\xe2x5K\x1c\xde\xf4|U\xfe\xab\x8a7=_\xcd\x11\x87\x0f\x17\xbc*\xffu\x9c7+_\xcd\x17\x87\x8b\xc3_]$\x0e\x17\x87\xbf\xba\xc2\xc8\x1e\xc7\xe1\x97\xd0\xbd*?x\x9c\x8b\xb1_\xddld\x8f\xe3p\xb1\xf1\xab\xdb\xc5\xe1b\xe3Ww\x8b\xc3\x8b\xa2\xaf\x96\x88\xc3\x8b\x87\xaf\x1e\x15\x87\x17E_\xad\x11\x87\x17E_m\x12\x87\x8b{_\xbd.\x0e/\x8aN\x97\x1f<\xce\xc5\x09\xd3\xe5\x07\x8fsq\xc2\xf4\x04q\xf8e\x13\xd3'\x88\xc3\x97\xfcO\x97\xbf8\xce\x97\xfcO\xcf\x15\x87\x8b\x96\xa7\xbf+\x0e/\xaeNW^p\x9c\x17\xb1\xa7\x7f \x0e/>Ow\xe7\x0f\x17\xfbMw\xe7\x0f_\xe60\xbd\xc8\xc8\x1e\xc7\xe1E\xc8\xe9U\xe2\xf0\xa2\xe8tw\xfepq\xe6\xf4\x0e\xa3\xe7\xea\xb0\xf1;!\x0e\x17\xa5L\xef\x12\x87\x8b@\xa6\xdf\x10\x87\x8b@\xa6\xf7\x89\xc3E\x0e\x7f\x1b \x0e\x17\x8b\xfe\xcd\x9d\xf3\\\xe4\xf9\xb7a\xe2pQ\xca\xdf&\x89\xc3E)\x7f\x9b&\x0e\x17\x81\xfc-O\x1c^\xc7\xfe\xdbjqx\x1d\xfbo\xee|\xde\xce9.\xce\xdc\xc19\x1f\x89\xb3\x93s\x9c\xbf\xd8\xc59\xee\\\xe5\x97`\xfe\xadU\x1c~I\xe8\xdf\xba\x8c\xecq\x1c\xbe4\xf5o7\xc5\xe1}\x87\\w\xfe\xf0\xbeCn\x8c8\xbc\x1e\x9e\x9b$\x0e\xaf\xcf\xe7\x8e\xb1\xf9=\x878\xfc\xdc\x08q\xf8\xf2\xd5\xdc\x14qx\xbf 7M\x1c^\xf7\xcb\x9d-\x0e\xaf\xfb\xe5\xba\xba\x04_\xbe\x9a\xbb\\\x1c\xde/\xc8u\xe7<\xaf\xd7\xe5n\x14\x87\xf7\x1drw\xda\xf8\xc1\\\x17\xf7\xf2\xba_\xae;\x9fy]=\xb7A\x1c^\xe7\xcfm5z.qNp\x91^\xeemq\xf8r\x89\xdc~qx\xfd\xf0\xb5\x08qx\xbd\xee\xb5Xqx\xfd\xf0\xb5tq\xf8\xa5]\xafM\x11\x87\x8b\x18_\x9b!\x0e_\x0a\xfa\xda\xbb\xe2\xf0e\x05\xaf-\x11\x87\xd7!_[#\x0e\xaf\x8b\xbe\xf6\x81\xd1{^g\xf4{v\x1c\xae\x93ym\x838|Y\xeek\x9b\xc4\xe1\x97v\xbd\xb6\xdb\xe8\xb9v\xdb\x9cc!\x0e\xaf\xf7\xbeV'\x0e\xaf\xf7\xbe\xd6$\x0e\xaf\xf7\xbe\x16\x14\x87\xd7{g$\xda\xd8\x13\xe2\xf0z\xef\x8c\xb1\xe2\xf0z\xef\x8c\x0c\x9b\xef\x1e\xe2p1\xed\x0cw\xce\xf3z\xe6\x0cw>s1\xed\x0c\xc5\x99'x\x1dr\xc6*qx]t\xc6&\xa3\xf7\xf3\x898\\L;\xa3T\x1c.\xee\x9dQ!\x0e_\xe60\xa3R\x9cy\x9cs\xce\xe8\xfd4\x8a\xc3\x970\xccp\xf1*\xaf\xf7\xce\xb8#\x0e\x17\xd3\xbe\xee\x8b\xc3\x97\x15\xbc>@\x1c^7~=Z\x9c\xe5\x9c3\xdc\xe8\xb9\x1c\x87\xd7\x9f_\x8f\x17\x87\xd7\x9f_O\x12\x87\xd7\x9f_O5z\xaeT\x9b\xffE\x88\xc3/\xb7z}\x92\x17\xf0\x8e\x19\xfc~\xb2\xc4\xe1\xc3\x05\xaf\xe7\x88c\xf0\xddg\x89c\xf0\xdd\xe7\x8b\xc3\xfb\x0e\xaf/\x10\x87\xf7\x1d^W\xdet\x8c\x0f\xb1\xbe\xbeB\x1c\x83\xdf\xcfzqx\xdd\xe6\xf5\xcd\xe2\xf0:\xff\xeb\xdb\xc4\xe1u\xd1\xd7w\x19=\x97\xf2\x8bc\xbc_\xf0z\x918\xbb9\xa7\xcc\xc8\x9e2\xa3\xf7Sf\xf4\xbfp\x1c>7\xf1\xfaQq\xb8\xae\xfb\xf5\x1aq\x8a9\xa7A\x9c\x12#N\x19\xe7t\x89\xc3\xfb2\xaf\xdf\x10\x87\xf7e^\xef5\xf2\x17\x8e\xc3/\xa1{]yw\x15\xd7\xa1\xcd\x0c\x13\x87\xe7\xb93#\xc5\xe1KWf*\xae\xab\xe2\xba\xa6\x99\x8a[\xaa\xb8\xaei\xa6\xe2\x96*\xaeG\x9a\x99/\x0e\xd7#\xcd\x94\x7f/\xe6\xf1\xf3\xcc\x85\xe2\xf0xl\xe62qx<6SqB1\xd7\xa5\xcc\\+\x0e\x8f\x9fgn\x12\x87\xff\xdfg*N(\xe6\xf1\xe1\xccbq\xb8\xff\x9aY%\x0e\xd7\x93\xcc\xac\x17\x87\xc7\x873\xdb\xc4\xe1\xfe}\xe6Mq\xf82\x907|\x9b\xef\xfeF\x848\xfc\xf2\xdc7\xe2\x8c\xecq\x1c\xbe\x0c\xe4\x0d\x9d\xcf\xc7\xf8\x12\x8f7F\xea<\xe4u\xf57&\x8b\xc3\xfb\x83o\xcc\x14\x87\xf7S\xde\xd0\xb9Z\xc5\xfb\x83o\xe8\\\xad\xe2\xfd\xc17t\x1eV\xf1\xfe\xe0\x1b\xca\x9b\xaa\xf8\xb2\x947\xb6\x8b\xc3\xfb_o\xec\x14\x87\xf7\x19\xdf\xa8\x10\x87\xf7\x19\xdfh4\xfa=;\x0e\xef3\xbe\xd1#\x0e\x9f\xc6\x7f\xe3\x8e8|9\xed\x1bw\xc5\xe1K\xe7f\xe9|\xae\xe2u\xadY.^\xe5q\xd4,\x17\xaf\xf2\xfa\xea\xac\xb1\xe2\xf0\xfa\xcf,\x17\xf7\xf28aV\xa68<N\x985\xc5\xc8\x1e7G\xc6\xebH\xb3\x96\x1a\xd9\xe38<\xde\x98\xb5N\x1c\xbe_b\x96;Wy\xbc1\xab\\\x1c\x1e'\xccR\x9cY\xc5\x97\x98\xcd\xaa\x15\x87\xeb\x06gu\x88\xc3\xf5\xc6o\xba|\x99\xeb\x8d\xdf\x1c&\x0e\xafC\xbe\x99 \x0e\xaf\xb3\xbd\xe9\xce\x0d^\xf7{\xd3\xcd\x8dr\x9d\xf0\x9b\xb3\xc5\xe1u\xb67\x17\x1b\xbd\xe7\xc56\xbf\xc37]\\\xc7u\xcbo\xae\x14\x87\xd7\xd9\xde\xfc\xc0\x0bx;x\xdc\xfb\xa6\xce\xb1\x1d<\xee}Sy\xf7\x0e\x1e\xaf\xbe\xb9E\x1c\x1e\x1f\xbe\xb9U\x1c~\x99\xcb\x9b\x9f\x88\xc3\xebuo\xee\x10\x87\xcfE\xbeyD\x1c>\x87\xf8f\xa58\xbc\xce\xf6\xe69q\xf8\xfc\xe0\x9bM\xe2p\x1d\xc8\x9b]\xe2\xf0e\xcbo\xde6\xb2\xc7q\xb8~\xe3\xcd~qx<?[q\xf8\x0e\xbeTmv\x848<\xae\x9b\x1dmdO\xb4\xcd{\x0eq\xf8R\xd9\xd9q6\xff\xf7\x10\x87\xc7c\xb3\x15o\xfc\x83\x9f\x87\xb3\x13\xc5\xe1\xba\xc1\xd9\xca\x9b\xfe\xc1\xf5~\xb3\x15\xff\xfc\x83\xf7AfO\x10\x87\xf7AfO\x16\x87\xf7AfO7\xb2g\x968\xfc\x9c\x9f=\xcf\xc8\x9e\x85\xe2\xf0\xbe\xcc\xec%F\xf68\x0e\xd7g\xce^%\x0e\xd7\x1f\xce^#\x0e\xf7;\xb3\x15G\xfd\x83\xfb\xc1\xd9{\x8d\xec)\x11\x87\xd7\x7ffW\x88c\xe0/j\x8c\xecq\x1c>\xff>[q\xd4?x_o\xb6\xe2\x84\x7f\xf0\xbe\xde\xdf\x87\xd9\xd8\xf3w\xe7wx\x7f\xf0\xefS\x8c\xec\xc9\x15\x87\xf7\x19\xff\xbe\xdc\xc8\x9e\xd5\xe2\xf0>\xd1\xdf7\x8a\xc3\xfb\x95\x7f\xdfid\xcf\x1e\xa3\xf7S,\x0e\xaf\xfb\xfd\xbd\xdc\xc8\x1e\xc7\xe1\xfd\xd3\xbf\xd7\x89\xc3\xeb\x1b\x7f\xef\x14\x87\xeb\xd9\xfe~\xdd\xc8\x1e\xe5;\xff\xe0\xf5\xa8\xbc\x816\xf6\x848\xbc\xae\x95\x17\xeb\x05\xbcM|>7O\xf1\xfc&>\x0f\x9b\xa7\xf3y\x13\xdf\x83\x977R\x1c>7\x9a\xa7s~\x13\x9fc\xcdS<\xbf\xe9\x12\xe7(\x0e\xdf\xd4\xc99\x8a\xc37uq\xce\x0cq\xf8~\xbf<\xc5\xab\x9b\xf8~\xbf<\xc5\x99\x9b\xf8\xa5fyk\xc5\xb9\xc99\x9b\xbc\x80\xf7\x1f|\xdfN\xdevq\xf8e\x1cy\x85\xe2\xf0|9O\xf1\xea\x7f\xf0\xfaa^\xbd8|\x1e-\xef\xa68|^\xef\xad\x016\xf6\x848\xbcN\xf2\x96\xce\xb1\xff\xe0\xf5\x84\xb7\x92\x8c\xecq\x1c\x9e\x7f\xbd\x95-\x0e\xafk\xbd\x95/\x0e\x9f\xffzk\x91\xd1s9\x0e\xcf\xbf\xdezO\x1c\x9e\x0f\xbe\xb5\xca\xc8\x9e\xf7\xc5\xe1\xf9\xe0[\x9bm\xceU\xc7\xf9\x0f>\xd7\xf6\x96;Wy\xfc\xfcV\x918<?}\xab\xd2\xc8\x9ejqx>\xf8V\x93\xd1{v\x1c\xae'y\xabC\x1c\x9e7\xbd\xd5'\x0e\xd7\x93\xe4G\x88\xc3\xf3\xa6\xfc\x18qx\xdf!?\xc1\xe6\xfd8\x8eA\\\x97\x9f({\xb8\x9e$?\xd5\xc8\x9eT\x9b\xf8\xd9q\xfe\x83\xe7q\xf9\x19\xe2\xf0<7\x7f\x8a8\\w\x91?M\x1c\x9e\xe7\xe6\xcf\xf6\x02\xde\x0e\x9e7\xe5\xe7\x89\xc3\xf3\xa6\xfc\xf9\xe2\xf0}\xe6\xf9\x0b\xc41\xf8\xfd\xc8\xbf\xef\xe0\xf9W\xfeRq\xf8\xe5\xcb\xf9\xcb\xc5\xe1~9_y\xd3\x0e\xbe_=\x7f\x8b\x91=[\x8c\xbe\x97\xe3\xdc\xe5\x9c\x1d^\xc0\x9b\xcb/C\xcc\xdf)\x0e\xcf\xbf\xf2K\xc4\xe1\xf9N\xfeI#{\x1a\xc4\xe1y\\~\xab8\xbc\x9f\x9b\x7fI\xe7!\xafK\xe4\xbb\xb8\x85\xd7%\xf2{\xc41\xf8\x7f\xdd\x10\x87\xdfW\x92\xdf+\xce\x1d\xce\xb9#\x8e\xc1\xffKq\xddf\xae\x1f{{\xa08\\?\xf6v\x948|n\xe2\xed\x04\xa3\xe7r\x1c\xbe\x7f\xec\xed$q\xf8\\\xc0\xdbi\xe2\xf0\xb9\x80\xb7'\x19\xd9\xa38j3\xbf\xee\xef\xedyF\xf6,\x14\x87\xef1{{\x958|\x8f\xd9\xdb\xeb\xc4I\xe0\x9c-F\xef\xc7qx]\xf4\xed\xbd\xe2p\xbf\xfcv\xa98\\\xc7\xf8v\xa38\\\x07\xf2\xb6\xfc\xc5f\xaec|[\xfeb3\xd7\xb7\xbc\x1d\x14\x87\xebI\x0a\xdc\xf9\xcc\xf5\x1b\x05\xf1\xe2p\xfda\xc1\x18q\xf8<Q\xc1$#{\x1c\x87\xd7\x0f\x0br\xc4\xe1{\xa8\x0af\x1a\xd9\xe38\xfc>\x85\x829\xe2\xf09\xa9\x82\xc56\xff\xf7\x02\xe5\x83\x9by\x1d\xa9`\x85\xcdyX\xb0R\x1c>OT\xf0\x81\x17\xf06\x18\xbcg\xf9\x9d\x0d\xbc~X\xf0\x918\xbc\xeeWP$\x8e\xc1\xf7R\xfe\xb5\x81\xd7\xfd\x0a\x8ez\x01\xaf\x87\xc7\xe1\x05\x95\xe2\xf4q\xce9q\xf8\\vA\xb38A\xceQ\x1e\xf7\x13\x8f\xc3\x0b\xae\x8b\xc3\xe7\x8e\x0b\x94\xef\xfc\xc4\xe7\x8e\x0b\x94\xef\xfc\xc4\xe7J\x0a\xe4\x97\x7f\xe2s\xc7\xef\x0c\x16\x87\xe7\x17\xef(\xbf\xf8\x89\xc7\x87\xef\x8c\x15\x87\xe7\x17\xefL0z.\xc7\xe1{\x80\xdf\x91\x7f\xff\x89\xe7\x05\xefL\x13\x87\xe7\x05\xef\xcc\xb0\xf9\x7f\x858\\/\xf1\xcelq\xb8\x1f|\xa7@\x1c\x9e\x17\xbc\xa3<n'\x9fc}g\x918|n\xe2\x9d\xa5\xe2\xf0\xbe\xc3;\xef\x8b\xc3\xfb\x05\xef(N\xd8\xc9\xf7\x8f\xbd\xb3^\x1c~\x8f\xc6;\xdb\xc4\xe1\xf7h\xbc\xb3\xdd\xc8\x9e=\xe2\xf0\xfb8\xde)1\xb2\xa7B\x1c~\x1f\xc7;\x8a[v\xf2\xfb8\xde\xa9\x11\x87\xeb\x0f\xdfi0z?\x8e\xc3\xf5\x87\xef(\xfe\xd9\xc9\xef\xe3xG\xf9\xfbN\xde\x8f\x9b\xe3{\x01?\x8b\x9f\xcfs\"\xc4\xe1:\xb49\x83\xc5\xe1\xfd\x8b9\xf1\xe2\xf0=\xf6s\x92\xc5\xe1\xfd\x8b9\xe9\xe2\xf0\xfe\xc5\x9clq\xb8\xeek\xce<q\xb8\x0em\xcebq\xf8\\\xdb\x9c\xd5\xe2\xf0\xbc{\xceZ/\xe0O4\xf8^\x1f\x88c\xf0\xbd\xb6\x8ac\xf0\xbdv\x89c\xf0\xbd\x8a\xc41\xf8^e\xe2\x18|/\xc7\xe1u\xd19'\xc5\xe1\xf3\x8cs\xea\xc5\xe1s\x88s\x1a\x8c\xde\xb3\xe3\xf0:m\x88\xc3\xf7C\xcei\x14\x87\xcf!\xcei\x16\x87\xefG\x9a\xd3)\x0e\xafG\xcd\xe91\xb2\xe7\xba8\\\xef7\xa7W\x1c\xae?\x9c\xd3/\x0e\x9fk\x9b;\xc0\xe6\xb9B\x1c\xfe\x9eC\x1c>G67F\x1c^\x87\x9c;\xdc\xc6_\x848\xbc\x9e97A\x1c^o\x99\x9b(\x0e\xaf\xb7\xccM\x11\x87\xf7a\xe7f\x88\xc3\xeb-s\x15GM\xe4\xf5\x96\xb9\xb9\xe2\xf0\xf8y\xee,\xa3\xf7<[\x1c^\xdf\x98[\xa0x\x8c\xf7\xbf\xe6\xce\x11\x87\xf7\x9b\xe6\xce\x17\x87\xeb\xd5\xe7.\x10\x87\xf7\x9b\xe6.\x11\x87\xeb\xa8\xe7.\x13\xc7\xe0<\\e\xf4\\\x8ecp\xce\xaf\x11\x87\xfb\xaf\xb9\xdb\xc41\xf0_%\xe2p\xfd\xfc\\\xc5\xabY|\xeexn\x95\x17\xf0\x9f\xe5\xfb\xb5\xe6\x9e\x10\x87\xef\xb1\x9f[-\x0e\xdfc?Wq\xe6\xb3\xfc~\xe1\xb9\x97\xc4\xe1{\xec\xe7*>|\x96\xdf\xe7;Wq\xd4\xb3\xbc\x8e4O\xfe\xfdY^\x87\x9c\x17\xef\x05\xfc)<\xff\x9a\xa78a\x0a\xcf\xbf\xe6%\x8b\xc3\xf3\xafy9\xe2\xf0\xfck\x9e\xfc\xe0\x14\xae\x93\x99\x97o\xf4\\\x8e\xc3\xf3\xafy\xf3\xc4\xe1\xf9\xd7\xff\xc7\xda\xdf\xffTyn\xed\xde\xf8\x9as\x19c\x1a\xbf\xc64\x8d\xdb\x18\xd3\x18\xe3\xd74\x8d\xbb1\xc6t\xb9\xbc].\x97\xb7\xab1\xde\xa6\x8f\xdb\xf8\xb8\x8d1\xd6RE\xa4\x14\x11\x11\x11\x11\x11\xd1\"\"\"\"Ej)E\x8b\xd4*\xa5\x8a\xf8RJ)\"ETDD|)\"\"\xa2\xc5\x97\xaaUdQ\xe6\xcc\x93\xe3\xbc\xfe\x84\xcf\xf8\xc5_L>\x19\xd75\x99\xf3\x1c\xe3\x18\xc7\x18\xe7\xe2p_\xc0\xff\xdf|\xdeaq\x848|Naq\xac8\xfc\x9e\x91\xc5\x09\xe2\xf0{\xc9\x17o\x15\xa7\x8as2\xc5\xe1\xbfc\x8b\xf3\xc4\xe1\xbfc\x8b\x0f\x88c\xf0;\xd6h\xf4\x9e\x9b\xc41\xf8=T\xbd\xfc\xdf\xbc_\xf0\xc1\x10q\x9a9g\xb88-\x9c3\xda\xe6\xfdx\x1c\xfeyy\x1c>\xbf\xf3\xc1[\xfa\x1d\xe3\xfd\x82\x0f&\x8a\xc3\xe7\x14>\x98*\x0e\xef;|\xa0:\xee_|/\xdf\x07:\xbf\xfe\xc5\xfb\xc2\x1f\xe8\xbc\xf8\x17\xcf\xc7>\x08\x13\xc7\xe0\xef'\xca(\x1e\xc7\xe1\xbf\xcf\x1f\xc4\x89\xc3\x7f\x9f?H6\x8a\xc7q\xf8\xef\xf3\x07\xa9\xe2\xf0>\xec\x07\xaa\x9b\xfee\xf0{xR\x1c\xde\xf7\xfc\xa0R\x1c>\xf7\xf7\xc1\x05q\xf8\x1c\xd9\x07\xdd\xe2\xf0\xb9\xbf\x0f\x9e\x1a\xc5\xd3k\x14O\xd0&\x9e%\x83\xc4\xe1s\xbeK\x06\xfb\x02\xfe\xe9\xfc\x1e\x96%:/\xa6\xf3\xb9\x9b%\xca\x9f\xa7\xf3y\xa2%\xd1F\xf1\xc4\x88\xc3}\x83K\x94?O\xe7\xbe\xc1%\xfa\x1d\x9b\xce\xfduK2\xc4\xe1:\xf6\x92\\\xa3\xf7\x9ck\xf4w\x98k\xf4\xbdp\xf1\xf0\xf9\x9d%\x85\xe2\x8c\xe1\x9c\x12\xa3x\x1c\x87\xf7S\x96\xa8N\x99\xce\xfb\xefK\x9a\x8d\xe2i\x13\x87\xf7\xf1\x97\xf4\xd9\xc4\xf3\xa1_\x1c\xae#}\xf8\x8e8\\G\xfaPy\xf8t\xae\xb7|\xf8\x9e8\\G\xfap\x918\\G\xfa0D\x1c\xde\xc7\xff0\xdc\xe8\xb9\x1c\x87\xebH\x1fF\x1b}^\xee\xfc\xe2\xf7\xf5\x7f\x98b\x14\x8f\xe3\xf0}V\x1f\x1e\x12\x87\xef\xb3\xfaPy\xf8t>G\xf6\xe1I\xa3\xe7r\x1c\xde\x1f\xfc\xb0J\x1c\xbe\xcf\xea\xc3zq\xf8<\xda\x87M\xe2\xf0~\xe5\x87\xadF\xef\xc7\x9d\x17\xbc\xaf\xf7\xa1\xea\x94\xe9\xbc_\xf9a\x8f8\xbc_\x192P\x1c\xee\xdb\x09\x19l\xf3\x9e=\x0e\xff^x\x1c~\x9e\x86\x0c\x11\x87\xf7=C\x86\x89\xc3\xfb\x9e!\xa3\x8c\x9e\xcbq\xb8o'\xe4m\x9b\xfc'd\x9c8\xdc\xff\x13\xe2\xeaJ\xbe\xa7+d\xae8\xdc\xff\x13\xb2\xd0(\x1e\x97\xff\xf0\xb9\xc8\x900q\xf8\\dH\x94Q<.o\xe1\xf3\xb0!\xf1\xe2\xf0}h!I\xe2\xf0\xfb\xf5B\xd2\xc5\xe1\xfasH\x8e\xd1{\xce1\xfa;\xcc1\xfa\x9e\xe6\x18\xfdn8N\x11\xe7\xe4\x89\xc3\xf7~\x87\xb8<\x93\xdfg\x17\xe2\xean>\xb7\x15\xd2 \x0e\xef\xe7\x86\\\x17\xa7\x94s:\xc4\xe1\xf7\xe2\x85<2z?\x8e\xc3};!/\xc4\xe1\xbe\x9d\x10\xa7'\xf0\xbe\xccG.\xaf\xe3}\xa2\x8f\x86\xda\xfc={\x1c\xfe=\xf58|^\xef\xa3\xb1\xe2\xf0\xfd\xfc\x1f9\xbd\x85\xcf\xeb}4\xc9(\x9e\xc9\xe2\xf0\xfe\xfbG\xd3\x8d\xe2q\x1c\xde\x7f\xffh\xb6\xd1\xe7\xee8|^\xef\xa3\xb96}=\xc7\x99\xce\xfbD\x1f\xb9\xfc\x90\xeb\xd8\x1f-\x15\x87\xef\xe5\xfb\xc8\xe96|/\xdfGN\x0f\xe7{8?*\x12\x87\xef\xbd\xfc\xc8\x9d\xef|O\xe0G%F\x9f\xbb\xe3\xf0\xfd$\x1f9\x1d\x89\xef'\xf9\xc8\xe9H|?\xc9G\xf5F\xf1\x88\xf3\xdf\xfc\x9e\xd9\x8f\x9c?\x8a\xf7\xe3>j\x11\x87\xf7\xe3>z\xea\x0b\xf8\xff\xc1}\x0e\x1f=\x17\x87\xfb.>R\xde\xf2\x0f\xee\x97X:\\\x1c\xee\xb3Z:Z\x1c~^,\x1d'\x0e?\x07\x97\xbek\xf3\x9e=\x0e?w\x96*O\xf8\x07\xcf\x13\x96N\x13\x87\xfbR\x96\xce\x14\x87\xe7\x09K\xe7\x19\xc5\xe38|\xcf\xc0R\x9d\xcb\xff\xe0~\x9b\xa5\xa1\xe2\xf0\xbcei\xb48\xdc7\xb84\xce\xe8\xfd\xc4\x8b\xc3\xf3\x96\xa5Y\xe2\xf0\xbcei\x8e8<oY\x9a'\x0e\xd7m\x96\xee\x13\x87\xebuK\x95\xff\xfc#\x8ds\x0e\x8b\xc3u\xad\xa5\xca7\xfe\xc1\xf7\xf6,\xad\x11\x87\xfb3\x976\x8a\xc3\xef\xfd_\xda*N\x1e\xe7<\x10g\x1f\xe7\xbc\x10\x87\xcf\x17,\xf3\x8b\xc3\xf7\x1a-\x1b\"\x0e\x9fSX6R\x1c\xbe\x1fi\x99;\xdf\xb9.\xb1L\xf5\xfb?\xb8~\xb8L\xf5\xf2?\xb8\xde\xb2l\x8e8\xbc\x1f\xb7L\xf5\xe9?x_x\xd9Bqx?wY\x848|\xfetY\x828\xbc\x9f\xbb,Y\x1c\xde\xcf]\x96&\x0e\xef\xe7.\xcb5z\xae\\\xa3\xcf\xab\xc0\xe8\xef\xc7qx\x1fv\x99;\x07\xf9|\xf7\xb2bq\xf8\x1c\xfd\xb2Rq\xf8\x1c\xfd\xb2\xa3F\xf18\x0e\xdf[\xb8\xac\\\x1c\xee?\\V)\x0e\xf7Cz\x1c\xbe\x1f`Y\x9d8|\xff\xe1\xb2zq\xf8\xdc\x8d\xc7\xe1s7\xcb\x9a\xc4\xe1s7\xcb\xda\x8c\xe2i\x17\x87\xfbE\x97u\x8a\xc3}\x9e\xcb\x9e\x18=\x97\xe3p\xff\xc62\xa7\xffp\xff\xa1\xc7\xe1\xbe\xcae\xfd\xe2p_e\xe8 q\xf8|n\xe8`q\xb8\xaf2t\x988|\xaf~\xe8(q\xe6p\xceh\x9b\xdfU\x8f\xc3}\x9e\xa1o\xf9\x02\xfeb^W\x86\xbe-\x0e\xf7o\x84\xbe#\x0e\xf7o\x84N\x16\x87\xd7\xb9\xa1\xd3\xc4\xe1un\xe8Lqx\x9d\x1b\xaa|\xbe\x98\xd7\xb9\xa1\xca\xe7\x8by\x9d\x1b\xba\xd4\xe8=;\x0e\xafsC\xc3\xc51\xf8\x1dS\x9dRl\xf0\xfb\x13'\x8e\xc1\xef\x8f\xea\x9d\xe2\xb9\x9c\x93\"\x0e\xbf\x1f$4]\x1c~/ph\x8e8\x06\xbfc\x05F\xef\xc7q\xb8\xcf<T\xf5E1\xf7\x99\x87*\x9f/\xe6:@h\xad8\xbc\x8e\x0bm\x16\x87\xfb\xc3C[\xc5\xe1\xf5ih\x97\xd1\xfbQ^W\xcc\xeb\xee\xd0>q\xb8\x9e\xb0|\xa0M<\x1e\x87\xfb\xc3\x97\x0f\x15\x87\xef\xb3Z>R\x1c\xbe\xcfj\xb9\xcb[\xb8\x9e\xb0|\x828\xdc\xd7\xbd|\x8a8|\x9f\xd5\xf2\xf7\xc4\xe1\xbe\xee\xe5s\xc4\xe1>\xcf\xe5\xf3|\x01\xffA\xae\x1b/\x9f/\x0e\xd7\x8d\x97/\x16\x87\xfb\xfd\x96\xc7\x8a\xc3\xfd~\xcbu\x9e\x1e\xe4~\xbf\xe5Y\xe2p\xbf\xdf\xf2B\xa3\xf7sH\x1c\xeeOX^.\x0e\x9f\x07Y~R\x1c~./\xaf\x12\x87\x9f\xcb\xcb\xeb\xc4\xe1\xe7\xd7\xf2Fq\x0c~\xe7o\x8a\xc3\xf5\xe7\xe5\x1d\xe2\x18\x9c\x17:\x97\x0f\x1a\x9c\x17O\xc518/z\x8d>w\xc7\xe1\xe7E\xd8\x00_\xb0\x89\xcb\xd8a\x03}\xc1&\xbe}5\xec5_\xb0\x89\x8b\xc6a#|\xc1&\xaem\x84\x8d\xf2\x05\x9b\xb8d\x1c\xf6\xb6/\xd8\xc4\x15\xe3\xb0\x096\x0f5\xd1\x17l\xe2\xfbd\xc3\xde\xb7\x89F\x18\xae\x86\x86\xcd\xf3\x05\x9b\xb8\xe8\x1c\xb6\xc8\x17\xf4\xab6\x19\x1c\x15\x13\x16\xbd\xec\xc3\xa5\x1f\x84\xaf\\\x11\xe9\xfe'\xd4\x17\xf0\x17\xf2\xe3#,L\x1c~|\x84E\x89\xc3\x7fF\xc2\xe2\xc4\xe1eKX\xb68\xbc\xac\x0b\xdb'\x0e/\xeb\xc2\x946\x14\xf2c1\xacD\xe9\xab\xc1\x97\xb7T\x1c\xde\xee\x09S\x1aS\xcc\xdb=a\x15\xe2\x18|\xf1\x94~\x14\x1b|\xf3:\xc5\xe1\xd7\xbb\xac\xf8\x8b\xcd\xfb\xf18\xbcm\xb4b\x908\xbcm\xb4b\x88\xcd\xdf\x8f\xc7\xe1m\xa3\x15o\xf8\x82_\xf2mI+\x86\xf9\x82_\xf2K\xe9V\x8c\xf0\x05\xbf\xe4\xde\xec\x15\xa3|\xc1/\xf9\xd5\x91+\xc6\xfa\x82_\xf2\x9b#W\x8c\xd3Ge\xf0T\xae\x93a\x10\xcfDq\xf8F\xaa\x15NY\xe0\x0e\xf8\x15s\x8d\xe2Yh\xf4~\x1c\x87\xa7\xd2+\x96\x88\xc3\x1d\x18+\x94\xb2\x14qg\xed\x0a\xa5,E\xdcy\xbc\"Z\x1c\xbe\x81nE\x828|\xe2e\xc5V\xa3xR\xc5\xe1\x93E+\xd2\xc5\xe1\x93E+r\x8d\x9e\xcbq^pN\xa18|\xb2h\xc5a\xa3x\x1c\x87O\x04\xadP*V\xc4'\x94VT\x19\xc5\xe3\x14\xa5\xbfpN\x838|#\xde\x8a&=\x17W\xeeV4\x8b\xc3'\x82Vt\x88\xc3'\x82V<\x11\x87O\x04\xad\xe8\xb1y\xaep\xfdS\xc4'\x87\xc3\x07\xfa\x02\xfe\x19\\q\x0bW\xca;\x83+n\xe1C\xc5\xe1\x8a[\xf8\x08qx\x87&|\x8c8\\q\x0b_`\x14\x8f\xf2\x84\x19\xbc\xb3\x12\xae\xf3}\x06\xdf\xe8\x11\x1ec\x14\x8f\xe3\xf0\x89\x97\xf0Dq\xf8\xc4K\xf8V\xa3\xcfKy\xc2\x0c\xbe\xa1&<\xcb(\x9e,\xa3\xefi\xb68\xdcy\x13\x9e\xe7\x0b\xf8\xff\xce\x1dW\xe1\xfb\xc4\xe1N\xa9\xf0bq\xb8S*\\y\xc2\xdf\xb9S*\xbcN\x1c\xee\x94\x0a\xbfn\x14O\xbb8\xdc)\x15\xeenj\xe4\x9d\xddpw3\"\xef\xec~\xac\xf3\xeb\xef|\"\xe8\xe3!\xbe\x80\x7f\x12\xff\xfd\xf9X\xe7\xe0$\xfe\xfd\xfax\xa48\xfc{\xf1\xf1Xq\xf8\xf7\xe2\xe3\xf1\xe2\xf0\xbf\xc3\x8f'\x8b\xc3\xbf\x17\x1f\xcf\x12\x87O\xca}\x9c,\x0e\xff^|\x9ca\x14O\x86\xd1\xfb\xc9\x11\xc7\xe0{\xa1\xdf\xe7\x7f\xf1V\xca\xc7\xf9\xe2\xf0V\xca\xc7\xfa\x9d\xff\x17o\xa5|\xac\xdf\xe7\x7f\xf1V\xca\xc7\xedF\xf1<\x10\x87\xb7R>~.\x0eo\xa5|\xecn \xe0\x13w\x11\xaaS\xfe\xc5\x9d\x0a\x11Cl\xde\xb3\xc7\xe1\x8e\x87\x08\xd5)\xff\x9b\xffnD\xb8\x1b\xe9\xf89\x18\xf1\x968\xfc\xfb\x1e\xa1\xdf\xf9\xff\xcd'c#\xde\x13\x87O\xc6F\xbc/\x0e\x9f\x8c\x8d\x98\xab\xdfC^wG\xcc\x13\x87o\xe2\x88P=8\x89o\xe2\x88\x08\x15\x87o\xbe\x88\x88\x10\x87o\xe8\x8b\x88\x14\x87;\xd2\"\xe2\xc4\xa9\xe4\x1cw\xbes]+\"]\x1c\xbe\xc9%B\xe7\xe9$~\x93\\D\xb38\\\x8f\x8ah7\x8a\xa7\xdd\xe8\xfd\xe8\x1c\x9c\xc47\xefD<\xf1\x05\xfcS\xf9dQ\xc4Sqx>\x1f\xd1+\x0e\xcf\x9f?\xd1?Sy~\xf8\x89\xea\xa6\xa9\xdc\xc9\xfa\xc9pq\xb8N\xfb\x89\xea\x82\xa9\\\xa7\xfdDu\xc1T\xfe\xf7\xf3\xc9\x1cqx\xdf\xea\x93\x05\xe2\xf0M7\x9f,\x16\x87o\xba\xf9D\xbf\xf3S\xf9\xa6\x9bO\x92\xc4\xe1}\xb4O2\x8c\xe2q7U\xf3\x0d}\x9f\xe8\xf7y*\xef[}Rh\xf4\\\x8e\xd3\xcb9\xee\x06n\xde\xb7\xfa\xa4\xdc\xe8\xfbUn\xf4\xbbQ\xe9\x0b\xf8\xff\xc9\xfbh\x9f\xd4\x8a\xc3\xfbh\x9f4\x18\xc5\xe38\xdcO\xf2I\x878\xdc&\xf3I\x8f8\xdcw\xf1I\x9f8\xdc\x07\x12\xe9\xb7\x89\xc7\xe3\xf0\xf7\xecq\xb8S7r\x948\xdc\x12\x179\xd6(\x9ew\xc4\xe1\x96\xc1H\x9d\xa7\xff\xe4\x96\xc1H\xd5M\xff\x9c\xc89\xaa\x9b\xfe\xc97\xd1G\xc6\x1a\xc5\x13k\xf4\x9e\x13\xc5\xe1\x93\xcc\x91\x05\xe2\xf0\x8d\x0c\x91:w\xfe\xc9'\xa2#u^\xfc\x93ODG\xd6\x1a\xc5Sk\xf4\x9e\xdd\xef<\x9f\xac\x8el\x11\x87OVG\xb6\x1b\xc5\xd3n\xf4\xfb\xe3\xce/\xaeCF>\x12\x87\xeb\x90\x91/\xc4\xe1\x93\xba+_\x13\x87\xeb\x90+_\x17\x87\xfb@V\x8e\x10\x87\xfb7V\x8e\x16\x87O\xa2\xae\x1c/\x0e\xf7'\xac\x9c.\x0e\xf7K\xac\x9c+\x0e\xbf\x19\xc8\xe3\xf0>\xe3\xca\xf9\xe2\xf0\x0d,+UW\xfe\x93\xfb\x1cV\x86\x89\xc3\xf5\x96\x95\xee\x1c\xe4\xbe\x82\x95qF\xef\xc7q\xb8\xfe\xb3R\xf5\xf2?y?we\x9aQ<iF\xef'\xcd\xe8\xef\xd9q\xb8\xae\xb52S\x1c\xde\x87]\x99+\x0e\xef\xef\xac,\x12\x87\xfb%V\x96\x1b\xc5sZ\x1c\xde\xdfY\xe9\xean\xde\x97Y\xd9$\x0e\xbf\xd1ge\x97\xd1\xef\xb3\xe3\xf0\x9b\x93V>\x11\x87\xf7SV\xbaz\xb9\x8cs\xfa\xc5\xe1\x13\xfe+\x836\xcf\x155\xc0\xe6={\x1c\xdeo\x8a\x1a,\x0e\xef7E\xbd!\x0e\xef7E\x8d4z.\xc7\xe1}\xc6(\xa7\x03\xf0>c\xd4Tq\xf8\xc6\xff\xa8\x19\xe2\\\xe7\x1c\x97\x8f\xf1\xb9\x9b\xa8\x85\xe2\xf0\xb9\x9b\xa8EF\xf18\x0e\xdf\xf8\x1f\xe5\xf4\x96\x0e\xceq\xba\x04\x9fs\x89r\xe72\xef\xcbD9}\x83\xf7e\xa2\xdc\xf9\xce\xfb2Qe\xe2\xf0~AT\x858\xbc/\x13Uc\xf4\x9ek\x8c\xbe\xef5F\xbfc\x17\xc4\x09rN\xbb/\xe0\x9f\xc6u\xfe\xa8\xe7F\xf1(O\x986\x00sV\xe9\x9fi|Vx\xd5\x10q\xf8\xb0\xf0\xaaa\xe2p}~\xd5\x9b6\xef\xd9q\xa6\xf15#\xab\xa6\x89\xc3W\x15\xac\x9a#\x0e\x1f5_5_\x1c\xae\xd7\xad\x0a5\x8a'\xd4\xe8=G\x8a\xc3u\xf5U1\xe2\xf0\xfe\xc5\xaa8qx\xbf`U\x928\xbc\x7f\xb1*U\x1c\xbe:aU\xa6\xd1s9\x0e\xdfL\xbd\xaaP\x1c\xae\xcf\xaf:$\x0e\xef\x83\xac:*\x0e\xef;\xac*\x17\x87\xf7AVU\x1a\xc5S%\x0e_%\xb3\xaaZ\x1c\xee\x7f^\xd5,\x0e\xf7?\xaf\xea\x14\x87\xf7\x1dVu\x8b\xc3\xfb\x0e\xabz\x8c\xe2\xe9\xb1y\xcf\xd1.O\xe0}\x87h\xbf8|>.z\xb0M\xbf\xc9q\xa6\xf1\xbeC\xf4p_\xe0\xafW\xb8\xaf2z\x848\xdc'\x13=Z\x1c\xee\xaf\x8b\x1e'\x0e\xf7QG\xbf+\x0e\xf7QG/\x10\x87\xeb\x12\xd1a\xe2\xf0:%z\xab8\\\x97\x88\xce\x11\x87\xeb\x00\xd1\xf9F\xcf\x95o\xf4y\x15\x89\xc3u\x89\xe8Rq\xb8.\x11\xadzy\x0e\xaf\x0b\xa2u\x9e\xfe\x1f^\x0fF\xd7\x8a\xc3}h\xd1\x8d\xe2\xf0z0\xfa\xa68\xbc\x1e\x8c~\"\x0e\xaf\x07\xa3u~\xfd\x1f^\x0f\xae\xfe\x8b\xcd\xe7\xe5q\xb8\x0fm\xf5@_\xc0W\xc4\xfb)\xab\x07\x89\xc3\xfb)\xab\x87\xfb\x02\xfe\xff\xc5\xfd\x09\xabG\x88\xc3\xf3\x84\xd5\xaa\xbb\xff\x17\x9f\x7f_\xfd\xae/\xe0\xdb\xcf\xfd\x09\xab'\x89\xc3\xf3\x84\xd5\x8b}\x81\xbf6\xf3\xef\xfb\xea%\xe2\xf0\xef\xfbj\x9d\x83\xcd\xfc\xfb\xbe:\xc6\x17\xcc\xe7\xf2\xe1\xeaX_0\x9f\xab\xa2\xabS}\xc1|.\x8a\xae\xce\xf0\x05\xf3\xf9\xce\xa7\xd5\x07|\xc1|nU_}\xd8\x17\xcc\xe7N\xf5\xd5Gm\xa2)\xf3\x05\xf3\xb9O}u\x85M4\x156\x1fx\xa5/\x98\xcf\x93\x83\xd5\xb56\xd1\xd4\xfa\x82_\x1a\xfcT4\xe9\xa7\x94[?V\xab\xd4\xfe_\xdc:\xb4\xfa\xba8\xdc:\xb4\xfa\x89~\x92y\xc9\xb5\xfa\xa98|\xb4nu\xd0\x17\xf8\xeb\xff\x8f\x8f\xce\xc7\xfcE\x1c>:\x1f3T\x1c>B\x1d\xf3\x86/\xe0\xff\x17\x97\x1ec\x86\x89\xc3\xa5\xc7\x98q\xe2\xf0\xad\xad1S\x8c\xe2q\x1c\xbe\xb55f\xa6/\xe0\x9f\xc6K\xc0\x98Y\xe2\xf0\xd6t\xcc<q\xf8e\xf41\x8b\xc4\xe1\xa5[L\xb88<\xc7\x88q-\x02\xde\x0a\x8e\x89\x16\x87\xb7\x82cb\xc5\xe1\xc7E\x8c\x93\xf6y\xba\x12\xe3$y~&\xc7\x14\x88\xc3\x13\x96\x98\"q\xf8\x8a\xca\x98\x12qx\xca\x12Se\x14\x8f\xe3\xf0\x15\x951u\xe2\xf0\xac%\xe6\xa6Q<\xe2\xfc\x8b\xe7-1\x1d\xe2\xf0\x12'\xa6\xdb(\x9en\xa3\xbf\xe7n\xa3\xef\xbb[\xfd\xc2G\xfdb\xfa\xc4\xe1\x92\xc6\x9a\x01\xe2\xf0\xd5\xd1k\x06\x8b\xf3\x06\xe7\xb8\xbce\x18\xe7\x8c5\x8a\xc7q\xf8\xea\xe85\xef\x88\xc3/\x13_3\xcd(\x9eiF\x9f\xbb\xe3\xf0\x96\xce\x1a\xe5Q\xff\xe2#\x95k\x94\xff\xfc\x8b\xdf\xc2\xb0f\x89\xd1s9\x0e\xb7$\xac\x89\xf0\x05|\x8f\xb8\xb5|M\xa48\xdc\xea\xbe&V\x1c\xbe\x12iM\xa68|%\xd2\x9a<q\xb8e~M\xbe8|%\xd2\x9aBq\xb8T\xbc\xa6X\x1c.\x15\xaf)\x15\x87[\xb9\xd7T\x1b\xc5\xe38\xdc\xa2\xbe\xa6^\x1cn\xbd_\xd3f\x14\x8f\xe3\xf0\x95-k\xba\xc4\xe1\x97\x0f\xc6\x0e\x14\x87[\xd4c\x87\x1a\xc5\xe38\xdcz\x1f\xfb\xa68|\x95Q\xec\xbb\xe2\xf0U\x19\xb1\x93m>w\x8f\xc3[\xb8\xb1\xd3l~\x9f=\x0eo\xdd\xc7\xce\xf6\x05\xfe\xda\xccG\xebb\xdf\x17\x87\xafJ\x8d\x9d/\x0e\x1fe\x8b](\x0e\x1fe\x8bu-&~\xbe\xc7\x86\x8ac\xf0\xb9\xa7\x8a\xc3\xcf\xe5\xd8\\q\xf8\xb9\x1c{@\x1c~.\xc7V\x8a\xc3\xcf\xaf\xd8jq\xf8y\xeaqJ9\xe7\x828\xfc\xfc\x8a\xbd)\x0e?Oc[\xc5\xe1\xa3l\x1e\xc7\xe0w\xb5K\x1c\x83\xf3\xeb\x818\x06\xe7\xa9\xe3\xf0Q\xb6\xd8\xe7\xe2\x18\x9c\xa7/\x8c\xbe\x17\x8e\xc3\xfb;k\x07\x8b\xc3\xfb;kG\x19\xc53\xca\xe6\xf7\xc7\xe3\xf0\xdf\xe7\xb5o\xd9\x9c\x17\x1e\x87\xe7\x1bk'\xfa\x02\xfe9\x0b9\xe7]qx?n\xeddqx?n\xed\x0cqx?n\xed<q\xf8*\xeb\xb5\x0b|\x01\xff\x7fO\xe1\x9c\x85\xe2\xf0\xfe\xd7\xda\xa5\xe2L\xe3\x9cHq\xa6sN\xac838'I\x1c>\xe2\xb06Y\x1c>\xe2\xb0v\x9f8|\xc4a\xedQq\xf8H\xc1\xda2q\xf8\x88\xc3\xda\x0aq\xe6pN\xad\xd1\xdfO\x9d8|\xb5\xd2\xdaF\xa3x\x1cg\x01\xe7\xb4\xfa\x02\xfe\x7f\xf0\xfe\xd7\xda6qx?n\xed\x03_\xc0?\x95\xaf\x18\\\xfb\\\x1c\xaec\xaf\xed\x17\x87\xf7\x0b\xe2\x06\x8a\xc3\xfb\x17q\xaf\xf9\x02\xfe\x19|\x14;n\xb08\xbc\xdf\x1d7L\x1cn\xf2\x8b\x1b%\x0e\xef\xa3\xc5\xb9\xab\xc3x\xdf<n\x9c8\xbco\x1e\xa7\xfcg\x06\xef3\xc6M7\x8aGy\xcb\x0c\xfe=\x8d\x9b)\x0e_I\x1b7\xcf\xe8\xb9\x1c\x87\xf7\xcd\xe3\x16\xf9\x02\xfe\x7fsky\\\xb8Q<\xe2\xfc\x9b\xf7\xcd\xe3b\xc4\xe1\xd6\xe0\xb8\x04q\xf8(@\\\x8a8|\x14 .M\xef\x99\xebHq\xe9\xe2\xf0\xbeL\\\xa68\xbc^\x8e+\x14\x87\xebHq\xca\xebfp\x1d)N\xf9\xd8\x0c\xae#\xc5\xd5\x8b\xc3u\xa4\xb8&\xa3\xf7\xa3\xfcg\x06\xd7\x91\xe2\xba\xc4\xe1:R\xdc\x0bq\xb8\x8e\x14\x17\x14\x87\xebH\xeb\x06\xd9\xbc\x1f\x8f\xc3\xfb2\xeb\\\xbe\xc1u\x9bu.\xdf\xe0:\xd2\xba\xb7\xc5\xe1>\xcfu\xe3}\x01\xff\xc4Q\x9c3A\x9c\xd1\x9c3I\x1c\xbe\xe2b\xddlq\xf8J\x89u\xa1F\xf1D\x1a\xbd\x1f\xc7\xe1+\x13\xd6\xc5\x8a\xc3\xfd\xd8\xeb\x12|\x81\xbfn\xe3z\xd4\xbaDq\xb8\x1e\xb5.E\x1c\xbeZ`]\x868|\xe4}]\xae8|\xb5\xc0\xbaBq\xf8(\xff\xbabq\xf8j\x81u\x87\xc5\xe1+\x8d\xd7U\x19=\x97\xe3\xf0\x91\xc1u\x17\x8c\xfe\x0e\x1d\x87\xafF^\xa7|c.\x9f\xbbY\xd7,\x0e\x9f\x97Y\xa7\xbce.\xef\x9b\xaf\xeb4\x8aG\xf9\xcf\\~E\xd2\xba'\xe2\xf0\xfe\xfb\xba^qx\xff=~\xb08\xbc\x9f\x12\xff\x868\xdc_\x17\xff\x968\xbcO\x14\xff\xae8\xbc\x8f\x1f\xff\x9e8\xbc\xfe\x8a\x9fm\xf3w\xe8qx\x1d\x17\xbf@\x1c\xae\xd3\xc6/\x14\x87\xeb\xfc\xf1\x8b\xc5\xe1:\x7f|\x888\\\xe7\x8fW>6\x97\xeb\xfc\xf1\xe1\xe2p\x9d?>F\x9c\xb9\x9c\x93*\x0e\xd7\xf9\xe33\xc5\xe1W:\xc4\x17\x1a\xc5\xe38\xbc\x0f\x1b_\"\x0e\xef\xc3\xc6\xd7\x18\xc5\xe38<\xef\x8do\x14\x87\xe7\x1b\xf1\xcd\xbe\xc0\x80\xf9<\xff\x89o\x11\x87\xe7-\xf1m\xe2\xf0\x15M\xf1\x8f\x8c\xe2q\x9c\x04\xce\xe9\x15\x87\xaf\x82X?\xd8&\x1e\x8f\xc3\xaf\xaaX\xff\x868|\x15\xfa\xfa\x91\xe2l\xe5\x9c\xb7\x8d\xe2\x19'\x0e\x9f7_?E\x1c\x9e'\xac\x9f&\x0e\xbf\xaab\xfdLq\xf8\x95\x0e\xeb\x17\x18\xc5\xb3\xc0\xe8\xf3r\x1c\x9e\xcf\xaf_\"\x0e\xcf\xe7\xd7G\xf8\x02\x03\xfe\x1f\xdeg\\\x1f\xe9\x0b\x0c\x98\xc3\xf5\xa8\xf5\xb1\xe2\xf09\xa0\xf5\xf1\xe2\xf0\xf9&\x8f\xc3\xe7\x9b\xd6'\x8b\xc3W\xae\xaeO\x11\x87\xebc\x1e\x87\xebc\xeb\xb3\xc4\xe1\xfb\x01\xd6W\x89\xc3\xf7\x15\xaco0\x8a\xc7q\xb8_k}\xa3\xd1\xdf\xb3\xe3p\x9f\xd5\xfaV_\xe0\xaf\x83\x0d\x9e\xabM\x1c\xeeC[\xdf%\x0e\xf7}\xad\xef\x16\x87\xd7\x83\xeb\xfb\xc5\xe1\xf5`\xc2\x1b\xe2\xf0z0a\x8c8\xbc\x1eLxK\x1c^\x0f&\xcc\x16\x87\xd7\x83\x09s\xc4\xe1\xf5WB\x888\xbc\x1eL\x08\xb7\xf9\xfbI\x88\x16\x87\xd7_\x09\x89\xbe`5\xb7\x8f%$\xf9\x82\xd5\xdc\x95\x92\x90\xe6\x0bVsSJB\x9e/X\xcdw'$\xe4\xfb\x02\xbe;orN\x818\xbc7\x98pH\x1c\xde\xfbJ(\x11\x87\xafwO(\x13\x87\xf7\xf4\x12*\xc5\xe19]B\x8d8\xfc\x0cLh\xf4\x05|\xdbx.\x96\xd0$\x0e\xcf\xc5\x12Z\xc5\xe1\xb3\xe6\x09\x1d\xbe\x80o1\xf78$t\x8a\xc3=\x0e\x09\x0f\xc4\xe1\x1e\x87\x84\xe7\xe2\xf0Y\x99\x84\xa08\xdc\xe3\xb0a\xa0M<\x1b\x06\x89\xc3\xbd\x12\x1b\x86\xf8\x02\x7f\x0d\xe1\xdf\xd3\x0dC\xc5\xe1\xdf\xd3\x0d\xc3\xc5\xe15\xd3\x86Q\xe2\xf0\xef\xe9\x06\xe5,!\xbc\xd6\xd90U\x1c^\xeblx_\x1c^\xa3l\x98/\x0e\x9f)\xd9\xb0X\x1c\x9e\xcbo\x88\x17\x87\xf7d6$\x8b\xc3s\xf9\x0di\xe2\xf0\\lC\x818<\x97\xdfp@\x1c\x9e\xcbo8,\x0e\xcf\xe57\x94\x18\xc5\xe38<\x97\xdfP.\x0e\xcf\xc17T\x8a\xc3g/6T\x19=\x97\xe3\xf0\x99\xb6\x0du\xe2\xf0^\xca\x86\x16q\xb8\xf7\xc7\xe3p\xcf\xce\x86Nq\xb8GfC\x8f8|\xadv\xa2;Oy\x8f(q\x98Q<#m\xdeO\xe2\xdb\xe2\xf05\xdf\x89\xe3\xc5\xe1\xbd\xa6Dw\x0e\xf2\xdeW\xa2;\x07\xe39g\x81Q<\x8e\xc3{_\x89a\xe2\xf05\xe8\x89\x09\xe2\xf0^Sb\x92\xd1s\xa5\x8a\xc3\xbdZ\x89\x99F\x7f\xcf\x8e\xc3{V\x89\xb9\xe2\xf0\x1eQ\xa2\xcb\x13x\xcf*\xb1L\x1c\xeeAKt\xe7\x0e\xdf\xdd\x92\xf8D\x1c\xde\xb3J|!\x0e\xefY%\xf6\x18=W\x8f\xd1\xe7\x15\x14\x87{\xd06\xbef\xf3\xf7\xecq\xb8\x07m\xa3;\xbf\xf8\xcc\xcd\xc61\xe2\xf0\x99\x92\x8d\xee\x1c\xe437\x1b'\x88\xc3gn6N\x16\x87\xcf\xdcl\x9cb\xf4yM\xb1\xc97<\x0e\xd7\x916\xce\x10\x87\xebH\x1b\xe7\x8a\xc3u\x9b\x8d\x0b\xc5\xe1:\xd2\xc6\x10q\xb8\xfe\xb3\xd1\x9d\xcb|Vfc\xb2\xd1\xe7\x95lS_lL\x11\x87_\x87\xb61]\x1c\xbe+ec\xb6\x8dN\xb21G\x1c~m\x98\xc7\xe1\xd7\xa1m,\x12\x87\xcfHmt:\x00\xdfa\xbf\xd1\xd5\xef\xfc\x1a\xb3\x8d\xcd\xe2\xf0]\xf8\x1b\x1f\x89\xc3g\xfa7\xf6\x8b\xc3w\xea'\x0d\x10\x87\xef\xd4O\x1aa\x14\x8f;\xdf\xb9\xf7'\xc9\x9d\xef|\xc7@\xd28\xa3\xe7\x1ag\xf3w\x98\xf4\x8e8|\x86>i\xa28|WA\xd2\x14\xa3x\xa6\x18\xbd\x1f\xc7\xe1m\xe1\xa4i\xe2\xf0\xbep\xd2Lq\xf8n\x80\xa4y\xbe\xc0_\xb7\xf3\x99\xad\xa4\xf9\xe2\xf0|,)J\x1c\xaeG%\xc5\x88\xc3\xf5\xb1\xa4$_\xc0?\x9f\x9f\x17I\xc9\xe2\x18\xfc\x1d\xa6\x89\xc3\xcf\x8b\xa4,q\xf8y\x91\x94'\x8e\xc1\xefX\xa18\x06\xbf\xcf\xc5\xe2\x18\xfc>\x97\x1b\xc5\xe38\x06\xbfcU\xe2\x18\xfc\xae\xd6\x89\xc3\xcd6I]\xe2p\xb7MR\x9f8\xfcwu\x93\xdf&\x9eM\xaf\x89\xc3\x7f\x9f7\xbd!\x0e\xff}\xde4\xd6\x17\xf0\xff_\xbeKf\xd3xq\xf8\x9d'\x9b&\x8b\xc3w\xc9lZ\"\x0e\xdf%\xb3i\xa9\xd1\xe7\x1e\xaax\xf8.\x99M\x91\xe2\xf0\xbb86%\x8a\xc3}_\x9bR\xc5\xe1\xbe\xafM:/\xfe/\xf7}m: \x0e\xf7}m*1z\xaeRq\xb8\x9fd\xd3iq\xb8\xefkS\x9d\xd1s\xd5\x19\xfd=;\x0e\xf7\x8fm\xba.\x0e\xf7\x8fmj\x17\x87\xfbd6=\xf2\x05\xfc\xff/\xd7\x136=\x11\x87\xe7c\x9b\x9e\x8b\xc3\xf3\xb1M\xfd\xfa=\xe4\xbb\x06\x93\x07\xda\xc4\xe38\xf3\xf9\xefX\xf2Pq\xf8\xf7\"y\xb88\xfcw,y\xb48\xfcw,\xf9m\xa3\xe7r\x1c\xfe\xfb\x93\xfc\xbe8\xdc\x17\x97\xbc@\x1c\xee\x8bKV\x9e0\x9f\xff\xfe$\x87\x18\xbd\x1f\xc7\xe1\xbf?\xc9\x11\xe2p\x9d69V\x1c>\x9b\x92\x9cd\x14\x8f\xe3p_\\r\x8a8|\x86#\xd9\xd5\x83\xdc\x1f\x95|\xd4(\x9e\xd3F\xf1T\x1a\xc5\xe3\xeaA>\x9b\x92|\xdd(\x9e\x9b\xe2p_\\r\x9bQ<\x8e\xc3\xfdl\xc9\xae^\xe6\xbb\x016\xbb\xf3\x94\xf7\xad6\x8f\x11\x87\xef\xc4\xda\xfc\x8e\xcd\xef\xa1\xc7\xe1z\xdd\xe6\x19\xe2p\xbf\xcd\xe6\xb9F\xf1\xcc\x13\x87\xef\x06\xd8\xbcH\x1c\xeek\xda\x1c.\x0e\xf7km\x8e6z?\x8e\xc3}V\x9b3\xc4\xe1\xbe\xa6\xcd9\xe2p\x9f\xccf\xa7\x8br_\xd3\xe6C\xe2p\xff\xcf\xe62q\xb8\xafis\x85Q<\x15F\x9f\x97\xe3p?\xd2\xe6Zq\xf8N\xac\xcd\xee\xfc\xe2\xfe\x96\xcd\x9dF\xf18\x0e\xbf[\xc6\xe3\xf0\x1d\xae\x9b\x1f\x88\xc3}2\x9bU\xbf\xcf\xe7>\x99\x14W\xc7\xd5s\xcex\xa3x\x1c\x87\xfbIR\xa6\xfb\x02\xfe\xb9\x06\xf1\xe8<\x9d\xcb\xfd?)n\xa7\x1a\xf7\xff\xa4\xcc3\x8ag\xbe8\x06\x9f\xbb\xdb\xa9\xc6\xefxL\x09\x13\xc7\xe0s\x8f\x12\x87\xfb\x88RT\x7f\xcdm\xe2\x9c,q\xf8\x1d\x8f)\xb9\xe2p?R\xca>q\xb8\x1f)\xe5\xb08\\?L)3\xfa{v\x1c\xde\xa7N\xa9\xf2\x05\xfc\xff\xc5};)\xd5\xe2\xf0;4Rt.\xff\x17\xef\x9f\xa6\xd4\x8b\xc3\xfb\x8c)\x0d\xbe\x80\x7f\x0a\xef\xc7\xa5\xa8^\x9e\xc2\xef\xd8O\xe9\x10\x87\xdfu\x93\xa2\xf3t\x0a\xbf\xeb&\xa5W\x1c\xae?o\xf1\x8b\xc3\xef\xba\xd92X\x9c\xe1\x9c3\\\x1c~7\xfe\x16\xe5\x1bSx\x7fp\x8b\xea\xe5)\\\xcf\xdc2\xc1\x17\xf0\xff\x9d\x9f_[&\x8a\xc3\xcf\x9d-S\xc4\xe1\xe7\xce\x16\xe5-\x7f\xe7\xe7\xce\x16\xe5-\x7f\xe7\xe7\xce\x16\xe5\x1b\x7f\xe7\xe7\xc5\x16\xe5\x1b\x7fo\xe5\x9c\x08q\xb8\x1fi\x8b\xf2\x8d\xbf\xf3\xfe\xd7\x96\x18qx\xbfiK\x9c8\xfc\xdc\xd9\x92$\x0e?w\xb6\xa4\x89\xc3\xfd6[\xb2\xc5\xe1\xbe\x94-y\xe2p_\xca\x96B\xa3\xe7\x12g2?w\xb6(\x1f\x9blp\xee\xd4\x88\xc3\xfb\x95[\xea\xc4\xe1}\xbd--\xe2\xf0~\xe5\x16\xe5\x09\x93\xb9\xcfa\xcbSq\x0c\xce\x9d>\xa3\xe7r\x1c\xdeg\xdc\xfa\x9a8\xbc\xcf\xb8u\x94Q<o\xd9\xfc={\x1c\xbe#\xd0\xe3\xf0} [\x95'L\xe6\xfb@\xb6\xc6\x8a\xc3\xfb\x95[\x13\xc5\xe1\xfd\xd3\xad\xa9\xe2\xf0\xbd\"[3\x8d\x9eKu\xf7d\xbeCq\xab\xce\x8b\xc9\xbc\x9f\xbb\xf5\x808|\xcf\xc9V\xf7;\xcf\xf7\x9cl\xad0z?\x95\xe2\xf0~\xeeVw^\xf0\xbe\xe7\xd6\x16\xa3xT\x9fN\xe6\xfd\xca\xad\x0f\xc4\xe1\xfd\xcaO\xf5\xcfd\xde\xaf\xfct\x98Q<o\x8a\xc3\xe7&>\x9d`\xf3yy\x1c>\x7f\xf1\xe9,q\xf8\xfc\xc5\xa7\xaaw&\xf3\xfe\xe0\xa7K\xc4\xe1\xfd\xdcOC\xc5\xe1{3>\x8d\x16\x87\xef\xf1\xf8t\xab8\xbc/\xfc\xa9\xea\x8b\xc9\xbc/\xfc\xe9>qx_\xf8\xd3bq\xf8\x0e\xfbOK\xc4\xe1\xfd\xc1OO\x8b\xc3\xfb\xb9\x9f\xd6\x8b\xc3\xfb\x9e\x9f\xde\x14\x87\xf7a?}b\x14O\x8f8\xfc\x8e\xa3\xd4\x91\xe2\xf0;\x8eR\xc7\x8a\xc3\xfb\xb9\xa9\x93\xc4\xe1\xfd\xd3\xd4\xd9\xe2\xf0~n\xeaB\xa3\xf7\xbc\xd0\xe6{\xe1q\xf8y\xe1q\xf8\xbe\x8bT\xf7\xfb\xcc\xf7]\xa4\xba\xdfg\xbe\xef\"5N\x9cr\xceI\x11\x87\xf7\xcdS]]\xc0\xf7\xa6\xa6\xe6\x88\xc3\xfb\xef\xa9N\xb7\xe1\xfd\xe5T\xf7;\xcf\xf7T\xa4\x96\x89\xc3\xfb\xcb\xa9\xae.\xa8\xe3\x9c*qx\x7f9\xb5\xce\xe8\xb9\x1c\x87\xf7\x97S\x9b\xc5\xe1:\x7fj\xb78\\\xe7O}!\x0e\xd7\xf9S\x83\xe2p\x9d\x7f\xdb\x10\x9b\xe7\xda6T\x1c\xde/\xd8\xf6\x868\xbc_\xb0\xcd\x9d\xcb\xbc\xbf\xbcm\x82\xd1\xfbq\x1c\xdew\xd8\xe6\xf2\x04>\xbf\xbcm\x8e8\xbco\xbem\x918\xdd\x9c\xe3\xea&>\xbf\xbc-\xcc\xe8\xb9\x1c\x87\xf7e\xb6\xc5\x88\xc3\xfb2\xdb\x9c\xee\xc7\xe7\xa9\xb7\xb9s\x99\xf7A\xb6\xb9\xfa\x8b\xcf\xb1n\xd3\xb9\xfc_\xdcW\xb0\xad\xc4\xe8{!\xce\x7f\xf1>\xfe\xb6\x16qx\x1f\x7f[\x978\xbc\x8f\xbf\xed\xa98\xbc\x8f\xbf\xad\xd7F\x87\xf48\\7v\x9c\xff\xe2}\xab\xb4\x01\xbe`\x17o;\xa4\x0d\xf4\x05\xef\xf3\xad\xa0i\xc3}\x01\xff\xdf\xb8\xca\x966B\x1c>-\x936Z\x1c\xae\xf6\xa6\xe9T\xfe\x1b\xbf\x81%m\xa28\xfcF\xce\xb4)\xe2\xf0-\xd2\x1e\x87\xab\xcfi3\xc5\xe1jo\xdalq\xb8\xfa\x9c\xa6j\xf9o|\x1buZ\xa48\\}N\xd3)\xf87~\x83|Z\x968\\MH+\x12\x87\xab\xcfi5F\xef\xf9\x828\\}N\xd3\xe9\xf57\xbe\x8d:\xed\xba8\x06\xbf\x87\x8e\x93\xca9\x9d\xe2\xf0\xe9\x9d4\x9d\xa6\x7f\xe37{\xa6=\x17\x87\xabc\x1e\x87\xab\xc6i\xaa*\xff\xc6\xa7\x80\xb6\xab\x1a\xfc\x1bW{\xb7\xbf.\x0e\x9f\x06\xf18\xfc\x86\xf4\xed\xee\x1c\xe4[w\xb7\x8f\x11\x87\xab\x87\x1e\x87\xab\x87\xdbU\x9d\xfe\x8do\xcb\xdd\xee\xcee\xae\x1ez\x1c\xae\x1en\x9f!\x0e\xdf\xbe\xba\xfd=q\xb8z\xe8q\xb8z\xb8}\xae8\xdc\x85\xbf}\xb18\\\xad\xdb\x1ef\x14O\xb88\\\xcd\xdc\x1e+\x0eW3\xb7'\x1b\xc5\x93\"\x0ew-oW\xf5\xfe7\xae\x8an\xdfg\x14O\xbe8\\]\xdd~H\x1c\xae\xb2m?j\x14O\x998\\]\xdd~R\x1c>\xbd\xb3\xbd\xca\xe8\xb9\xaa\x8c>\xf7*\xa3\xefE\x95\xd1\xef\x86\xe3p\xd5x{\xb58\\\xa5\xf58\xdc\x1d\xbe\xbdQ\x1c\xaejm\xbf)\x0eWE\xb7\xb7\x8a\xc3\xb7Uz\x1c\xae\x8an\x7f \x0eWE\xb7\xf7\x88\xc3\xd5\xcc\xf4\x81\xe2\xf0\xa9\xad\xf4aF\xf1\xbc)\x0ew\xcf\xa7\x8f\xf3\x05\xfc\x93\xf8\x14Y\xfa\xbb\xe2\xf0\xad\x8e\xe9\x93\xc4\xe1\xdb\x18=\xce \xce\x99&\x0e\xdf^\x97>]\x1c\xae\x86{\x1c>e\x97>G\x1c>\xed\x90\xae|u\x12W\xd5=\x0eW\xd5\xd3C\xc4\xe1\xaaz\xfaRq\xf8\xf4\x85\xc7\xe1*vz\x948|J!=N\x1c\xbe-.=I\x1c~\x8bjz\x86\xd1se\xd8\xe8\xc6^<|j\"=W\x1c>\xc5\x91\xae|~\x12\xdfV\x99^\xec\x0b^0x\xacC\xbe\xe0\x05\x83h\x8e\xfa\x82\x17\xf8\xaa\xa6\xf4\x0a_\xf0\x02\xbfa6\xbd\xc6\x17\xbc\xc0;D\xe9u\xbe\x80\x7f\xb9\xc1;\xae\x17\xc7\xe0O\xa7Y\x1c\x83\x0fK)\xddr>\x98\x92\xde)\x0e\x1fLI\x7f\"\x0eoT\xa6+5\\\xce\x07Jv\xe8\x9f\xe5|\xa0d\xc7 q\xf8@\xc9\x8e\xa1\xe2\xf0\x0bow\x0c\x17\x87\xb7*w\x8c\x16\x87\xb7*w\xbc-\x0e\xbf\xf0v\xc7\x04qx\xcbs\xc7dqx\xcbs\x87R\xba\xe5\xbc\xa5\xb7\xe3=qx\xabi\xc7lqxKo\xc7|qx\x0bm\xc7\x02\xa3x\x1c\x87\xb7\xd0v,\x12\x87\xb7\xd0v,\x11\x87\x0f\x82\xec\x88\x10\x87\x0f\x82\xecP\x8a\xb9\x9c\x0f\x82\xec\x88\x17\x87\x0f\x82\xec\xd8*\x0e\x1f\x04\xd9\x91)\x0eoU\xeePJ\xb7\x9c\xb7*w\x14\x8b\xc3[\x95;\x0e\x8b\xc3[\x95;\xaa\x8c\xde\x8f\xe3p\xe9pG\x838\\\x0a\xdf\xd1$\x0e\x97\x9ew\xb4\x88\xc3\x0d\xb0;\x94G\x85\xf1\x05\xae;\x94G\x85\xf1V\x93\xc7\xe1\x12\xad\xc7\xe1\xad\xa6\x1d\xca\xc7\xc2\xb8\xb1\xd7\xe3\xf0\x85\"\x19\xfa'\x8c\x1bE3F\x88\xc3%\xd1\x8c7\xc5\xe1\x92h\xc6\xbb\xe2p\xa3h\x86\xf2\x960.ef\xcc\x12\x87K\xab\x19\xb3\x8d\x9ek\xb6\xd1\xe7.\xce\x0a~AM\xc6\xfb\xe2\xf0\x05\x0c\x1e\x87Ku\x19s\xc5\xe1R]\x86\xf2\x9f\x15\\\xaa\xcbX*\x0e\x97\xea2\x94\xff\xac\xe0R]F\xa28|1\x89\xc7\xe1\x17 d(\xffY\xc1u\x89\x8c,q\xb8\xb1\xd7\xe3p=!\xa3@\x1c\xae'd\x1c\x10\x87\xeb\x09\x19G\xc5\xe1zBF\xa58\\O\xc8P>\xb6\x82[N=\x0e\xafO3j\xc4\xe1\xf5iF\x9d8\xbc\x1e\xcc\xb8 \x0e\xb7\x9cf\xdc\x14\x87[N3\xda\xc4\xe1\xf5r\xc6\x13q\xf8\xc2\x83\x8c>qx\xbd\xbc\xd3/\x0e\xaf\x97w\x0e\x10\x87\xd7;\x1e\x87[3w\xbe.\x0e\xb7f\xee\x1c&\x0e\xb7f\xeeT\x9e\xb9\x82[3w\xbe%\x0e_\x0c\xb0s\x9c8y\x9c3^\x1c>\xb0\xbeS\xf9\xea\x0a\xbe\x18`\xa7\xcb\xa3\xf8b\x80\x9ds\xc4\xe1\xd6C\x8f\xc3\xeb\xb8\x9d\x8b\xc5\xe1u\xdc\xce\x10q\xb8\x0e\xb03R\x1cn\xf5\xdb\x19/\x0e\xb7F\xedL\x15\x87[\xb5vf\x8b\xc3u\x89\x9d9\xe2p\xeb\x8f\xc7\xe1\x83\x9e;]\x1e\xc5\x07=w\x96\xfb\x02\xfep\xde\xff\xf28\xbc\xaf\xb7\xb3Z\x1c\xbepng\xab8<\x7f\xde\xd9%\x0e\xcf\x9fw>\x17\x87\xe7\xcf;\x95'\x84\xf3\xfc9S\xe7r8\xcf\x9f3u.\x87\xf3\xfc9s\xa48\xbco\x959\xde(\x1e\xc7\xe1}\xab\xcc\xc9\xe2\xf0\xbeU\xe6\x0cq\xb8\xe5\"S\xe7W8\x1f\xd5\xcb\x9ck\xf3=\xf58|\xe4/S\xe7i8\xaf\xbf2#\xc4\xe1\xf5Wf\xac8\xbc\xfe\xca\xd4y\x1a\xce\xeb\xaf\xcc$qx\xfd\x95\xa9s9\x9c\xf7\xbf2\x0b\xc4\xe1\xfd\xaf\xccC\xe2\xf0\xfeWf\xadQ<\xb5F\xefYuwx\x0a\xe7\xb4\x18\xc5\xe38\xbc\x1f\x97\xd9m\xf4\xf7\xec8\xbc>\xcd\xec\x15'\x83s\xfa\xc5\xe1u\xee.w.\xf3:w\xd7\x10\xa3x\x86\x8a\xc3\xeb\xdc]o\x88\xc3\xeb\xdc]\xc3\xc5\xe1u\xee\xae\xb7\x8d\xde\x8f\xe3\xf0:w\x97\xea\xf7p\xbeP\xcd\xe3\xf0\x91\xc8]S\xc4\xe1#\x91\xbbf\x8a\xc3G\"w\xcd\x12\x87\xd7\xcb\x1e\x87\xd7\xcb\xbb\x16\x8a\xc3\xeb\xe5].o\xe1\xf5\xf2.\x97\xb7\xf0>\xfe\xaeHq\xf8\xe8\x8e\xc7\xe1\xa3;\xbb\x12\xc5\xe1\xa3;\xbb\xd2\xc4\xe1\xf5\xfb\xae\x0cqx\xfd\xbek\x9f8\xbc~\xdf\x95\xef\x0b\xf8?\xe6}O\x8f\xc3GAv\x15\x8a\xc3GAv\x1d\x15\x87\x8f\x82\xec\xaa\x10g0\xe74\x8a\xc3G8v\xdd\x14\x87\xf7\x97w\xf5\x88\xc3\xfb\xcb\xbb\xfa\xc4\xe1\xfd\xe5,\xe5\x1b\x1f\xf3\xfer\xd6\xeb\xe2\xf0\x05KY\xc3\xc4\xe1}\xea\xacQ\xe2\xf0>u\xd6Dq\xf8\xe8E\xd64q\xf8HI\xd6l\xa3x\x1c\x87_0\x92\xb5@\x1c\xde\xc7\xcfZ*\x0e\xef\xe3gE\xd9|\xdf=\x0e\x9f\xbe\xc8J\x16\x87\x8f_d\xa5\x18\xc5\xe38\\\xff\xc9J\x15\x87\xebc\x1e\x87\xebcY\xe9\xe2p},K\xe7\xfb\xc7\xdc\x7f\x98U,\x0e\xd7\xc7\xb2\xca\xc5\xe1\xfaXV\xb58\\\x1f\xcb\xba \x0e\xd7%\xb2Z\xc4\xe1~\x80,w.s?@\xd6\x03q\xb8\x1f \xeb\x918\xdc\x0f\xb0{\xa0\xcd{\xf68\\\xf7\xdb=H\x1c\xae\x03x\x1c^w\xef\x1e.\x0e\xef/\xef~K\x1c\xbex~\xb7\xea\xf7\x8f\xf9\xe2\xf9\xdd\xef\x89S\xc49s\xc4\xe1\xab\xa3v\xbb\xf3\x9d\xaf\x8e\xda\xadz\xf9c\xae\x93\xecvy\x02\xd7Iv\xab\xce\xfd\x98\xeb$\xbb\xe3\xc4\xe1:\xc9\xeeD\xa3\xcf+I\x1c\xbe\x82j\xb7\xcb[\xb8.\xe1q\xb8\x1f`\xf7Vq\xb8\x1f`w\xb68|\x01\xf9\xee\xc3\xe2\xf0\x159\xbbK\xc4\xe1\xfa\x86\xc7\xe1\xfa\xc6nW\xbfs}c\xb7\xcb7\xf8\xaa\x94\xdd\xd7\xc5\xe1>\xf3\xdd\x1d\xe2\xf0\xb9\x80\xdd\x9d\xbe\x80?\x82\xeb\x1b\x1e\x87\xaf\xa8\xd8\xad\xbc%\x82\xd7;\xbb\x95\xb7Dp}#[\xffDp}#[yK\x04\xd77\xb2\x07\x19\xc5\xe38\\\xdf\xc8\x1e&\x0e\xd77\xb2G\x89\xc3u\x80\xec\xd1\xe2\xf0z\xd0\xe3p\x7fK\xb6\xf2\xa8\x08\xeeo\xc9~W\x1c\xee'\xc9\x9e&\x0e\x9f7\xcf\x9e!\xcel\xce\x99)\xce\x1c\xce\x99'\x0e\x9f[\xcf^\"\x0e\xf7\xffx\x1c>\xb7\x9e\xad\xfc0\x82\xfb\x7f\xb2\xc3\xc4\xe1\xfaFv\x848\\\x97\xc8\x8e\x11\x87\xf7\xdf\xb3s\xc5\xe1uwv\xbe8\xbc\xee\xce> \x0e\xaf\xbb\xb3\x0f\x89\xc3\xeb\xeel\xe5u\x11|\xee\xd8\xe3\xf0>uv\xb98\xdcW\x90]#\x0e\xf7\xcfg7\x89\xc3}\x05\xd9-\xe2p=\xc1\xe3p_Av\xbb8\xdc?\xbfg\x808\xbc~\xdf3T\x1c^\x0f\xeeq\xf9\x06\xaf\xdf\xf7\x8c\xb4\xf9\xbc\xf6\xbc)\x0e\xd7\x01\xf6\xb8\xfc\x87\xd7\xa7\x1e\x87\xd7\xa7{\xde\x11\x87\xd7\xa7{\xa6\x88\xc3\xeb\xd3=.o\xe1\xf5\xe9\x9eY\xe2\xf0y\xf3=\xb3\xc5\xe1\xf5\x97\xc7\xe1\xf3\xcb{\x16\x8a\xc3\xe7\xb2\xf7,\x16\x87\xcfe\xefqyB?\xe7\xc4\x8a\xc3W^\xee\x89\xf3\x05\xfc\x9f\xf0\xba\xc9\xe3\xf0\xbaiO\x828\xbcn\xda\x93$\x0e\xef\x0b\xefI\x11\x87\xf7=\xf7d\x89\xc3\xfb\x9e{r\x8d\xe2)\x10\x87\xcfA\xef9j\x14\xcfiq\xf8~\xb6=\xd5\xe2\xf0\xfe\xe9\x9e\x1a\xa3\xe7r\x1c>W\xb2\xe7\xba8\xbc\xee\xde\xd3*\x0e\xaf\xbb\xf7(\x8f\xfa\x84\xd7\xdd{:\x8c\xde\x8f\xe3\xf0>\xda\x9e.qx\xdd\xb4\xa7G\x1c^7\xed\xe9\x13\x87\xcf\x0b\xe7\x0c\x11\x87_\x00\x9e3Z\x1c\xee{\xcf\x99(\x0e\xdf\xb3\x943I\x1c\xee{\xcfY*\x0e\xaf\x07s\xc2\xc4\xe1~\xf5\x9ch\xa3\xf7\x1c/\x0e\xaf\x07s\xdc9\xc8\xeb\x82\x9cLqx\x1d\x97Sd\x14\x8f\xe3\xf0~n\xceIqx=\x98S%\x0e\xaf\x07s\xdc9\xc8}\xd4\x1e\x87\xd7_9\x8d\xe2\xf0\xfa+\xa7M\x1c^\x7f\xe5<\x12\x87\xd7_9O\xc5\xe1\xf5\xd7g\x03\xc4\xe1Wh|\xf6\x9a8|?\xdbg\x83\x8d\x9e\xcbqx]\xf9\x99\xea\xd3O\xf8\x1e\xb3\xcfb\xc4\xe1\xfe\xf9\xcf\xf2\xc5\xe1\xfe\xf9\xcfJ\xc5\xe1\xfe\xf9\xcf\xdc\xf7\x94\xf7\x97?\xab1\x8a\xc7qx\x7f\xf93\x97\xaf\xf2\xfe\xf2gmF\xf18\x0e\xdf_\xf7\x99\xcb\x0f\xb9N\xf2YP\x1c\xae\x93\xe4\xben\x13\x8f\xc7\xe1:I\xee8q\xb8N\x92;E\x1c\xae\x93\xe4\xce\xf5\x05\xfc\x91\xfcj\x90\xdcPq\xf8\xd5 \xb9\xca\x0f#\xf9\\In\x828|\x1e$7Q\x1c\xdeG\xf38\xdc'\xecqx?\xce\xe3p\x9f\xb0\xc7\xe1>a\x8f\xc3\xeb\xc1\xdctq\xf8\xbe\xe5\xdc<q\xb8\xef4\xb7X\x1c>\xdf\x9d[.\x0e\x9f7\xcf\xd5\xf9\x15\xc9\xf7-\xe7\xde\x14\x87\xd7\xdd\xb9\xdd\xe2\xf0z0W\xe7E$\xaf\xbb\xf7\x0e\x12\x87\xd7\xdd{u^D\xf2\xba{\xefHq\xf8\xbc\xf9\xde1\xe2\xf0\xfa}\xefDqx_x\xef\x0cqx_x\xef<q\xb8\x0e\xe0qx_x\xef\x12qx\xfd\xbe\xd7\xfd\x1er=a\xaf\xfb=\xe4}\xe1\xbd\x19\xe2p\xbf\xba\xc7\xe1~\xf5\xbd\xee\xf7\x99\xeb\x1b{K\xc4\xe1\xfa\xc6\xde\x0aq\xb8\xbe\xb1\xb7\xd2\xe8\xfb\xee8\xbcO\xbd\xb7V\x1c\xeeW\xdf\xdbf\xf3;\xbf\xb7]\x1c\xeeW\xdf\xeb\xce\x9dr#\x0e\xf7\xab\xef\xed\x15\x87_\x99\x9c7P\x1c~er\xde\x10q*9\xe7Mq\xf8\xfe\xc3\xbcw\xc4\xe1\xfb\xf0\xf3\xa6\x8a\xc3\xf7(z\x1c\xaeC\xe6\xcd\x12\x87\xefs\xc8[ \x0e\xdf\xe7\x90\xb7P\x1c\xaegz\x1c\xaeg\xe6-\x15\x87\xeb\x99y\x91\xe2p\xdd//^\x1c\xaeg\xe6\xb9s\x90\xeb\x99y\xfb\xc4\xe1W\xe7\xe6\xe5\x1b\xfdn8\x0e\x9f\xe3\xc8su\x13\xd7\xb5\xf2\x0e\x19\xc5\xe38|\x8e#\xef\xa88\\g\xcb\xab\x17\x87\xebZyO\xc4\xe1:[\xde\x0b\xa3x^\xd8\xe4\x09\x1e\x87\xebcy=\xbe\x80\x7f%\xd7\xb5<\x0e\xd7\xb5\xf2\xfa\xc5\xe1\xfbR\xf2T/\xaf\xe4>\x10\x8f\xc3\xfd?\x9f\xfb\xc5\xe1\xbe\x9d\xcfU\xbf\xaf\xe4{e?\x1fn\x14\x8f\xe3p\xdf\xce\xe7#\xc4\xe1u\x81\xc7\xe1\xf5\xf2\xe7\xca\xebV\xf2z\xf9\xf3\xb7\xc5\xe1\xf5\xf2\xe7\xca\x0fW\xf2z\xf9\xf3\x09\xe2\xf0z\xf9\xf3w\xc5\xe1s\xe2\x9f\xcf\x13\x87\xd7\xdd\x9f/\x16\x87\xd7\xdd\x9f\x87\x8a\xc3\xeb\xee\xcfc\xc4\xe1u\xf7\xe7\xc9\xe2\xf0\xba\xfb\xf3tq\xb8\xcf\xfc\xf3\\q\x0es\xce\x01qx\xfd\xfey\x898\xbc~\xff\xfc\xa48\xbc^\xf68\xbc\xae\xfc\xbcB\x1c^W~^'\x0e\xaf\x9b>o\x11\x87\xfbI>o\x17\x87\xd7_\x9f?\x10\x87\xd7_\xfbF\xd9<\x97\xc7\xe1\xfd\xf7}\x93\xc4\xe1~\x80}3\xc4\xe1u\xc1>\xd5\xb9+y]\xb0/D\x1c^\x17\xec\x0b\x13\x87\xe7\xe1\xfb\xe2\xc4\xe1u\xc1\xbed\xa3\xe7r\x1c\xde\x7f\xdf\x97-\x0e\xef\xbf\xef\xcb3\xfa\xdc\xc5\x89\xe2u\xc1\xbe\"qx]\xb0\xafL\x1c\xde7\xdfWa\xf4\\\x8e\xc3\xf7\x03\xec\xab\x14\x87\xcf\xf9z\x1c>\xe7\xebq\xf8\x9c\xaf\xc7\xe1\xfe\x04\x8f\xc3\xf7k\xed\xbb \x0e\xdf?\xbf\xef\xa68|^x\x9f\xce\xc1(\xee\x9f\xdf\xa7\xba;\x8a\xfb\xe7\xbfP\x9d\x1b\xc5\xfd\xf3_\x0c\xb0y.\x8f\xc3\xe7\x8e\xbfx]\x1c\xee\xdf\xf8ByB\x14\xf7o|\xa1\xba2\x8a\xfb7\xbe\x98(\x0e\xf7o|1\xdd(\x1e\xe5-Q\xdc\x07\xf2\xc5\xfb\xe2p\x1f\xc8\x17\x8b\x8c\xe2Q}\x1a\xc5\xfd$_(\xff\x89\xe2\xfa\xe1\x17\x11\xe2p\xff\xc6\x17\xb1\xe2p\xdd\xe6\x8bxq\xb8\x7f\xe3\x8b4q\xb8\x7f\xe3\x8b\x03F\xef\xc7q\xb8\x8e\xf4\x85\xea\xdc(\xae#}q\xdd(\x1ew~q\x1d\xe9\x0bw~q\x1d\xe9\x8b\xe7\xe2p\x1d)\xdfo\x13O\xbe;w\xb8\x8e\x94\xff\x868\\\xff\xc9\x9fl\xf4\\\x8e\xc3\xf5\x9f\xfc\x996\x7f\x87\x1e\x87\xff\xaez\x1c\xfe;\xefq\xf89\xe8q\xf8\xfe\xc3\xfc9\xe2p?I\xbe;w\xb8>\x96\x1f.\x0e\xd7\xa3<\x0e\xd7m\xf2\xe3\xc4\xe1:R~\xa28\xbc\x8f\x9f\x9f)\x0e\xef\xe3\xe7g\x89\xc3\xf5\x1f\x8f\xc3\xfb\xd4\xf9\x05\xe2\xf0y\x90\xfcRq\xb8.\x91\xef\xean\xae#\xe5\xbbz\x90\xebH\xf9-\xe2\xf0}\x17\xf9m\xe2p\x1d)\xbf\xdd\xe8\xb9\x1c\x87\xf7\xa9\xf3;\x8c>\xaf\x0e\xa3\xbfCqVq=*\xbfO\x1c\xaeG\xe5\xab~_\xc5\xf7\x0dz\x1c~\x0f\xc2\x97\xaf\x893\x96s\x86\x89\xc3\xefA\xf8r\x94Q<\x8e\xc3\xfd\x00_\x8e\x16\x87\xebu\x1e\x87\xebu_\x8e\x15\x87\xcf\xb9|9Q\x1c\xae\xb3}9W\x1c\xae\xb3}\xb9D\x1c\xae#}\x19*\x0e\xd7\xc7\xbeT\x1e\x15\xcd\xef\x9b\xf08\xfc^`\x8f\xc3\xf7\x8bz\x9c)F\x1c~\xbf\xb0\xc7\xe1\xf7\x0b{\x1c\xbe\x17\xf4\xcbXq\xde\xe7\x9c\x14q\xf8~\xd1/3\xc4\xe1\xfbE\xbf\xcc\x15\xc7\xe0w\xacX\x1c\xde/\xf8\xb2L\x1c\x83\xdf\xb1\x93\xe2\xf0{=\xbeT\x9e\x19m\xf0{X%\x8e\xc1\xef\xa1\xf2\xcch\xdew\xf8\xb2\xc3(\x9enq\x0c~W\x9f\x1b\xc5\xf3B\x1c\xbe\xef\xf4\xcb~\xa3x\xfa\x8d\xbe\x17Aq\xb8\x1e^\xa0\xbc.\x9a\xeb-\x05\xc3\xc5\xe1:v\x81\xf2\xb1h>\xcfX0\xc9\xe8\xfdL\x16\x87\xeb\xcf\x05\xef\x89\xc3\xe7\x07\x0bf\x1a\xc53\xd3\xe8\xfd8\x0e\xd7\xb1\x0bf\xd9|/<\x0e?\xbf\x0af\x8b\xc3\xf5\xe7\x82\xc5\xe2p\x1fc\x81\xcb[\xb8\xfe\\\x10'\x0e\xf71\x16l\x15\x87\xeb\xd8\x05.o\xe1\xfasA\xae\xd1s9\x0e\xf7\x1f\x16\x14\x89\xc3\xf5\xde\x82\x12\xa3xJ\x8c\xfe~\x1c\x87\xcf\xdd\x14\xd4\x8a\xc3}\x95\x05\xad\xe2p_e\x81\xcb7\xf8\xbc^A\x9f8|^\xaf\xa0\xdf\xe8=\xf7\x1b\xfd\xfe\xb8|\x83\xcf\x0f~5H\x1c>?\xf8\xd58q\xb8\xef\xf4\xab)\xe2p\x9d\xff\xab\x05\xe2p\x9d\xff\xabEF\xef\xc7q\xf8\xbc\xdeWI\xe2\xf0}__e\x8a\xc3\xf7t}u\xd8\xe8\xb9\x0e\x1b\xfd=\x1f\xb6\xf9~y\x1c\xde\xdf\xf9\xaaT\x1c\xde\xdf\xf9\xaa\xd6&\x8f\xf28\xbc\xbf\xe3q\xb8/\xf7\xab\x06qx\xdf\xe1+w\xee\xf0~\xcaW]\xe2\xf0>\xd1W\xae\xce\xe5}\xa2B\xbf8\xdco\\8T\x1c\xde'*|\xd3\xe6sw\x9c\xd5\xbc\xbfS8Z\x1c\xde\xdf)\xd4\xf9\xb5\x9a\xdfkV8^\x1c~o{\xa1\xea\xdc\xd5\xfc~\xb4B\xd5\xb9\xab\xb9\xff\xb9p\x9e8\xfc~\xb4B\x9d\x83\xab\xf9^\xfdB\xd5_\xab\xf9\xfdh\x85\xaa\xbfV\xf3\xfeWa\x828|\x1e\xb6P\xe7\xfbj>\xefY\x98e\xf4~\x1c\x87\xf7/\x0a\x0f\x89\xc3\xfb\x17\x85eF\xdf\x8brq\xf8\xde\xf8\xc2\xd3\xe2\xf0\xbd\xf1\x85\x15F\xf1T\x18\xbd\x1f\xc7\xe1}\x99\xc2Jqx\xbf\xc0\xe3\xf0~Aa\xb58\xbc_P\xa8\xfcg5\xd7\x9f\x0b\xeb\xc5\xe1\xfd\xd3\xc2fq\xb8\xce_\xd8\"\x0e\xf7\x09{\x1c\xae\x8b\x16\xde\x14\x87\xeb\xb4\x85m\xe2\xf0\xb9\xf5\xc2\x0eq\xb8\xaf\xb2Py\xe6j\xae\xd3\x16>\x10\xa7\xd6\x88\xc3\xf7\xc0\x14\xf6\x8a\xc3\xf7Z\xef\xff\x8bM<\xfb\x95?\xaf\xe6{\xad\xf7\x0f\x14\x87\xd7\xcb\xfb_\x13\x87\xcf\xb1\xee\x1f\"\x0e\x9fc\xdd?V\x1c^\xe7\xee\x7f\xdb\xe8\xf3r\x1c\xee\x1f\xdb?Q\x1c^\xe7\xee\x9f&\x0e\xafw\xf6\xcf\x10\x87\xd7\xb9\xfbg\x8a\xc3\xeb\xdc\xfds\xc5\xe1u\xee~\xe5\xf31<\xdf\xd8\x1f!\x0e\xafS\xf6\xa7\x88\xc3\xeb\x94\xfd\xa9\xe2\xf0:e\x7f\xba8\xfc\xfe\xaf\xfd\x99\xe2\xf0\xfb\xbf\xf6\x17\x88\xc3\xef\xff\xda\x7fT\x1c\xee\x87\xdc\xaf\xbc%\x86\xfb!\xf7_\x17\x87\xfb\x0f\xf7\xeb\\\x8e\xe1\xf5\xe0\xfe\x07F\xcf\xf5\xc0\xe8\xfb\xf5T\x1c\xbe\x8fh\xffsq\xb8\xef\xcb\xe3\xf0\xfb\xad\xf6\xf7\x89\xc3\xeb\xa6\x03\x83m\xe29\xa0s9\x86\xd7\x83\x07\x86\x89\xc3\xef\x11;\xf0\x96Q<:\x97cx=x`\x8aQ<S\x8c>/\xc7\xe1~\xbf\x03S\xc5\xe1\xf3M\x1e\x87\xfb@<\x0e\xf7\xed\x1c\x98-\x0e\x9f\xd3<\xb0@\x1c>\xc7z`\x89Q<!\xe2\xf0\xfa\xf4@\xacQ<\x8e\xc3\xeb\xd3\x03.\xff\xe1\xf5\xe9\x01\x97o\xf0\xfa\xf4@\xaeQ<y\xe2\xf0y\xd8\x03%F\xf18\x0e\xf7#\x1d8-\x0e\xf7\x81\x1ch2\x8a\xc7\xe5c|\x8f\xd9\x81GF\xf18\x0e\xdfcv\xc0\xe5\x09\xdc\xb7\xf3\xb5_\x1c\xee#\xfaz\x84Q<#\xc5\xe1s\xa3_\x8f\x15\x87\xef!\xffz\xaa\xd1s9\x0e\xf7\xdb|\xad\xfa=\x86\xfbR<\x0e\x9fc\xfd\xfa}q\xb8\xbf\xe5kWws\x7f\xcb\xd7\xee\x1c\xe4\xfb\xa8\xbf\x8e\x16\x87\xfb@\xbeN\x14\x87\xebH_g\x19=\x97\xe3p\xbf\xcd\xd7\xd9\xe2p\xfd\xc7\xe3p\xfd\xe7\xebBq\xb8\xfe\xf3u\xa98\xdc\xe7\xf0u\xb98\xdc\xe7\xf0u\xad8\xdc\xe7\xf0\xb5\xce\xd35\xfc^\xb3\xaf;\x8c\x9eK\x9c5|\x1f\xda\xd7\x9d\xe2\xf0\xf9J\x8f\xc3\xf7$\x7f\xfd@\x1c~\xbf\xf9\xd7O\xc5\xe1}\xf3\xaf\x83\xe2\xf0\xf9\xc1\xa2\xd1\xe2\xf0\xbey\xd1\x18\xa3x\x1c\x87\xcf\xfd\x15\xcd\xb2\xf9\xbc\x8aTW\xae\xe1\xf5{\xd1bq\xb8\x9eP\xb4\xc4(\x9e%F\xef\xc7q\xf8<c\x91\xce\xe55\\\xdf(\x8a\x11\x87\xf7\x97=\x0e\xdf_\xe7q\xf8\xde\xb9\xa2dq\xf8\xde\xb9\xa2\x0cq\xf8\xde\xb9\xa2\\\xa3xT/\xaf\xe1sdE\xaas\xd7\xf0{\xf1\x8aj\x8c\x9e\xcbq\xb8\x8eTT'\x0e\xf79\x14\xd5\x1b\xc5\xe38\xdc\xe7PtA\x1c\xee\x7f\xf68\\\x97(\xba)\x0e\x9fK*\xea\x16\x87\xeb\x12E\x8f\x8c\xe2q\x1c\xaeK\x14=\x11\x87\xcf\xddx\x1c>wS\xd4/\x0e\x9f\x9798X\x1c\xeeK98\xc4(\x1e\xc7\xe1s\x1c\x07\x87\xfa\x02\xfeX~\x9f\x8b\xc7\xe1\xfd\xca\x83\xca3cy\xbf\xf2\xe08qx\x7f\xf0\xe0\x14qx]pp\xba8<\x9f?\xf8\x9e8<\x7f>8O\x1c\x9e\xcf\x1f\\ \x0e\xf7\xc1\x1e\\$\x0e\xcf\xe7\x0f*\xcf\x8c\xe5\xfd\xdc\x83\xe1\xe2\xf0\xfc\xf9`\xa48\xbc\x9f{Pyo,\xaf\x0b\x0e\xc6\x8a3\x8bs\x94g\xc6\xf2\xfe\xe9\xc14qx]p0G\x1c^\x17\x1cT\x9e\x19\xcb\xf7\x9c\x1c<$\x0e\x9fo:\xa8|5\x96\xefk:xT\x1c>\xff~Pyf,\xdf\xaf~\xb0\xd9\xe8so\x11\x87\xdf\xff~\xb0U\x1c~\xff\xfb\xc16\xa3\xe7j3\xfa~\xb5\x8b\xc3\xfd\xe1\x07\x95\x1f\xc6r\x7f\xf8\xc1\xa7\xe2\xf0}2\x07_\x88\xc3}\xe6\x07{\xc5\xe1:@\xf1 q\xb8\x0eP<B\x1c\xbeO\xa6\xf8Mq\xb8\x9eP\xfc\x968\xbc\xce-\x9eh\x14\xcf\xbb\xe2p]\xa2x\xa68|\xefn\xf1,\xa3x\x1c\x87\xfbm\x8a\xe7\x19\xc53\xcf\xe8\xf3\x9ag\xf3;\xe6q\xf8\xfe\x9fb\x97\x1fr\xfd\xa7x\x9f8\xdc\x8fT\\,\x0e\xf7\xdb\x14\x97\x89\xc3\xfd?\xc5\x15\xe2\xf0{\x03\x8bk\xc5\xe1\xfe\x96\xe2Fq\xb8?\xa1\xb8[\x1c\xbe\xd7\xba\xd8\x9d\x17\xdc\x9fP\xdcg\xf4\\}F\x9f{\xbf8\xfc\xbe\xf5o\x06\x88\xc3\xf5\x8do\x86\x88\xc3\xf5\x96o^\x17\x87\xefa\xf8\xe6\x0d\xa3\xf7\xf3\x86\xcd\xe7\xe5qx\x1d\xe7q\xb8\xef\xe2\x9bQ\xe2\xf09\xa9o\xc6\x8b\xc3\xe7\x9b\xbe\x99,\x0e\x9fo\xfa\xc6\xe5\x09|\xbe\xe9\x9bPq\xf8|\xd37Q\xe2\xf0\xf9\xa6o\xe2\x8d\xdes\x828|\xbe\xe9\x9b\xadF\xf18\x0e\xf7\x93x\x1c\xee'\xf9&K\x1c\xee'\xf9\xa6P\x1c\xee\xbb\xf8\xa6T\x1c\xee'\xf9\xa6\xda\x17\xf0\xaf\xe5~\x12\x8f\xc3\xf5\xe7oZ\xc4\xe1~\x92oZ\xc5\xe1{<\xbeya\xf4\\=\xe2\xf0=\x1e\x87\x06\x8b\xc3\xf7x\x1c\x1am\xf3\\\x1e\x87\xcf\x01\x1d\x9a \x0e\x9f\xb3;\xf4\x9e8|\xce\xee\xd0bq\xf8\x1c\xd9\xa1tq\xf8\xbc\xd5\xa1\x1c\xa3x\xf2\xc5\xe1}\x99C%\xe2\xf0\xbd\"\x87T\xa7\xac\xe5\xbe\xafC\x95F\xef\xc7q\xb8O\xe6P\xbd8\xbcOt\xe8\xba8\xbcOt\xe8\x81M^wH\xf5\xd7Z\xdeo:\xf4\xdc(\x1eq\xd6\xf2y\xb4CAqx\x1e\xfe\xedk\xe2p\x9d\xe4\xdb\xe1F\xf1\x8c\x10\x87\xf7S\xbe\x1de\x14\x8f\xe3\xf0~\xca\xb7\xa3m>w\xc71\xa8\x9b\xbe\x1d\xa3xx?\xe5\xdb\x89F\xf1\x88\xb3\x96\xeb\xfc\xdfN\x12\x87\xeb\xfc\xdfN\x11\x87\xeb\xfc\xdfN\x13\x87\xeb\xfc\xdf\xce\x11\x87\xeb\xfc\xdf\xce7\x8a\xc7q\xb8N\xfb\xedBq\xb8\xce\xffm\xa48\xfc~\xd8o\x93\xc5\xe1z\xf8\xb7i\xe2\xf0\xf9\xd3os\x8d\xe2\xc9\x13\x87\xfb\xf4\xbeU\x1d\xb7\x96\xebH\xdf\x9e\x16\x87\xfb\xf4\xbe\xad\x13\x87\xcf{~\xdb,\x0e\x9fg\xfc\xb6\xd3\xe8\xb9\xba\xc4\xe1z\xf8\xb7\xcf\x8d\xe2q\x1c~/\xe7a\xbf8|\x9e\xf1\xf0\xeb\xe2p\x7f\xe6\xe1\xb1\xe2p\x7f\xe6\xe1\xc96\xdfS\x8f\xc3\x7f\x0f\x0f\xbb\xf3\x8b\xfb<\x0f\xbb\xfa\x94\xfb3\x0f\xbb\xdfy>\xcfx8\xdd(\x9elqx\x1f\xe4\xf0\x01\xa3x\x0e\x8b\xc3\xef\x09=|\xda(\x1eW\xe7\xf29\xcd\xc37\xc5\xe1s\x9a\x87\xdd\xef*\xcf3\x0f;}\x8c\xcf3\x1e\x19d\xf3\x9e=\x0e\xff\xbe{\x1c>_\xe9qx\xdf\xe1\x88\xab+\xb9\xde\xeb8q\\\x17=2L\x1c\xbe\xdf\xf8\x88\xea\xd38\xae\x8b\x1eyS\x1c\xae\x8b\x1e\x19'\xce\x10\xce\x99*\x0e\xd7E\x8fL\x17\x87\xeb\xa2Gt\xee\xc4q]\xf4\x88\xea\xa68\xbe\x7f\xec\xc8|\xa3\xf7\xbc@\x9c\x11\x9c\xa3\xf34\x8e\xfb\x8d=\x0e\x9fo:\xb2T\x1c\xee\x939\x12!\x0e\xf7\xc9\x1c\x89\x15\x87\xfbd\x8e$\x89\xc3}2G\x94\xb7\xc4\xf1\xf9\xa6#\x99\xe2\xf0:\xee\xc8>qx\x1dw\xa4H\x1c^_\x1c)\x17\x87\xd7qG\xaa\xc5\xe1u\xd3\x91Zq\xb8\x8f\xe8\x88\xea\xca8~\x7f\xd3\x91\xeb\xe2\xf0y\xab#m\xe2\xf0\xba\xe0\x88\xea\xd38~\xbf\x95\xc71\xc8\xa3z\xc4\xe1\xf5\xc5\x91>qx]P\xe2\xb7y?%\x03\x8c\xe2\x19h\xf3\xf7\xe3q\xf8~\x92\x92!\xe2\xf0\xfd$\x1e\x87\xf7eJ^\x17\x87\xe7\xcf%o\x8b\xc3\xfd$%\xef\x8a\xc3}D%S\xc4\xe1\xf9|\xc9L\xa3xf\x89\xc3}D%\x8b\xc4\xe1\xf7\x01\x95D\x18=W\x84\xd1\xe7\xee8|OrI\x828\xdcGT\x92/\x0e\xf7\x11\x95\x14\x8b\xc3}D%%\xe2\xf0\xba\xb2\xa4\xd4\xe8\xf7G\x9cu\xbc.(9)\x0e\xaf\x9bJj\x8d\xe2\xa9\x13\x87\xdf{R\xa2\xbce\x1d\xafwJ\x94'\xac\xe3\xfb\x9fK\xfa\x8d\xde\x8f\xe3\xf0\xfd\xcf\xdf\xbd&\x0e\xf7\x81|7J\x1c\xee\xdb\xf9n\xb4Q<\x8e\xc3\xfd$\xdf\x8d\x17\x87\xfbI\xbe\x9b`\x14\x8f\xe3p?\xc9w:\x97\xd7\xf1\xfa\xfd\xbb0q\xf8\xbc\xf0wQ\xe2\xf0y\xe1\xefb\xc4\xe1\xf3\xc2\xdf\xe9\xfcZ\xc7\xfd\x12\x1e\x87\xfb@\xbe\xdb*\x0e\xf7\xa5|W%\x0e\x9f\xab\xfd\xaeU\x1c>W\xfb\x9d\xfb]\xe5>\x90\xef\xba\xc5Y\xc49O\xc4\xe1\xf3\xb0\xdf=\x17\x87\xdf\x97\xf4]P\x1c~_R\xa9\xfb\x9d\xe7\xf3\xb0\xa5C\xc5\xe1>\x99\xd2\x11\xe2p\x9fL\xe9;F\xcf\xe58\xdc\x97R:Y\x1c\xeeK)u\xbf\xcf\\?\xf48\\g+\x9d&\x0e\xd7\xd9J\xe7\x8b\xc3u\xb6\xd2\x85\xe2p\xbfD\xe9Rq\xf8~\xecRw\xeep\xdd\xaf4^\x1c\xae\xfb\x95\xa6\x89\xc3\xfd\x12\xa5Y\xe2p\xbfDi\xb68|\x0e\xd1\xe3\xf0\xb9\xb6R\xd5\x95\xeb\xf8\x1e\xa1\xd2C\xe2\xf0\xfer\xa9\xea\xcau\xbc\xbf\\zT\x1c\xde_.-\x17\x87\xebl\xa5\xa7\xc5\xe1uni\xa58\\\x1f+u\xf5)\xd7IJ\x1b\xc5\xe1:R\xa9\xabO\xb9\x8eT\xdan\xf4\\\x1d\xe2\xf0\xfb\xb6J\x9f\x8a\xc3u\x92\xd2\x17\xbe\x80?\x9e\xcf[\x95*\x8f\x8a\xe7\xf3;\xdf\x0f\xb2\x89\xe7\xfb!\xe2\xf0\xb9\xad\xef\x87\x8b\xc3\xfb\xf8\xdf\xab\xae\x8c\xe7\xba\xc4\xf7\x93\xc4\xe1}\xfc\xefg\x88\xc3\xf5\xa8\xef\xe7\x89\xc3\xf5\x9f\xef\x17\x89\xc3\xf5\x9f\xefU/\xc7\xf3\xfb\xbf\xbe\x8f1z\xaeXq\xb8\xde\xf2}\xa2Q<\x8e\xc3\xe7\xa4\xbeW\xfe\x13\xcf\xe7\xa4\xbeW\xbe\x11\xcf\xf7\xe9}_ \x0e\xdf\xa7\xf7\xfda\xa3\xef\xe9a\x9b\xf3\xc2\xe3\xf0s\xf9{\xe5?\xf1\x938GyK<\xd7\xa3\xbe\xaf\x12\x87\xebc\x1e\x87\xebZ\xdf\xdf4\x8a\xa7U\x1c\xaeG}\xdfa\x14\x8f\xe3p\xbd\xee\xfbGF\xf1<\x11\x87\xef1\xfb\xbeG\x1c\xae\xd7\x1d\xd5?\xf1|/\xdf\xd1A6\xcfu\xf45q\xf8<\xda\xd11\xe2p\xbd\xee\xe88q\xb8^wt\xa2\xd1s\xbd+\x0e\xd7\x91\x8e\xba\xbc\x85\xcf[\x1du\xf9\x06\xdf\xabv4A\x1c\xaek\x1dM4\x8a\xc7q\xf8\xbe\xaf\xa3.O\xe0\xfb\xd0\x8e\xba<\x81\xcf\x7f\x1d-\x14\x87\xcfq\x1cu\xe7)\x9f\xff:Z!\x0e\xf7g\x1e\xad4z\xcf\x8e\xc3\xfd\x99G\xeb\xc5\xe1\xfa\xea\xd1f\xa3\xefi\x8b8\xdcWy\xf4\x818\\\xef=\xaa\xfa=\x9e\xeb\xbd\xc7\xfc\xe2p\xbd\xf7\xd8\x1b\xe2p\xbd\xf7\x98;w\xb8\xde{l\xac8\\\xef=6\xce\xe8\xb9\\\xfd\xceu\xe3cS\x8c>\xaf\x196\x7f\x87\xc7\xde\x13\x87\xcf\xd9\x1d{\xdf(\x1e\xc7\xe1~\xdacK\xc4\xe1~\xc8c\xf1\xe2p?\xed\xb1dq\xb8_\xf4X\x8aQ<)F\xef9]\x1c\xee_=\x96)\x0e\xef_\x1c\xcb\x11\x87\xefQ<\xb6O\x1c~\xcf\xe3\xb1\xc3F\xef\xe7\xb0\xcd9\xe8q\xf8\x1e\xc5cN\x07\xe0{\x14\x8f\xb9\xfa\x9d\xf7\x9b\x8e]\x10\x87\xf7\x9b\x8e\xb9|\xe3\x02\xe7\xb4\x1a\xbd\xe76qx\x9f\xe8X\x978\xbcOt\xac[\x1c\xee\xc7>\xe6\xeaw\xaek\x1ds}\x07\xae\xb3\x95\x0d\x10\x87\xfb\x84\xcb\x06\x1b\xc53\xd8\xe6s/s}\x10\xdeG+\x1b!\x0e\xef\xa3\x95\x8d5z.\xc7\xe1>\xea2\x97\x8f\xf1\xfbF\xcb\\\xde\xc2\xf7C\x96-0z\xae\x056z\x8b\xc7\xe1\xba\x96\xe3\x18\xe8\xd8^<\xbc\xefY\xb6\xd8\x17\xf0\xaf\xe7\xfd\xca2\xe5\x99\xeby_\xc6\xe3\xf0>QY\xb88\xdc'\\\x16#\x0e\xbfw\xa9,N\x1c\xbe\xdf\xaf,A\x1c\xde\xb7*K\x12\x87\xf7\xad\xca\x94?\xaf\xe7\xfd\xa62\xe5\xbd\xeb\xf9~\xbf\xb2lq\xb8\xff\xb9,W\x1c\xee\xc7.+\x10\x87\xf7\x9b\xca\x0e\x1b\xbd\x9f\x12q\xb8\xaf\xbb\xacF\x1c\xde\xff*S\xbe\xba\x9e\xf7e\xca\x94\xaf\xae\xe7>\xea\xb2\x16\xa3\xf7\xe38\xbc\xffU\xa6<s=\xdf[X\xf6\xc8(\x1e\xc7\xe1\xfd\xa6\xb2^\xa3xz\x8d>\xaf^\xa3\xef\x97\xe3\xf0|\xe3\xf8@q\xb8\x7f\xfe\xf8\x1b\xe2p\xff\xfc\xf11\xe2p\xff\xfc\xf1\x09\xe2\xf0~\xdc\xf1\x89F\xef\xd9qx_\xef\xf8$q\xb8\x0f\xff\xf8Tq\xb8\x0f\xff\xf8Lq\xb8_\xfd\xf8\x1c\xa3x\xe6\x8a\xc3}\xf8\xc7\x17\x1a\xc5\xe38\xbc\x7fz|\x91M\xfe\xe3qx\xbf\xf2\xb8\xcb\x9fy\xff\xf4\xb8\xcb\x9f\xf9\xbe\xa6\xe3\xd1\xe2\xf0\xfe\xe9\xf1\x18\xa3xb\x8c\xdeO\x8c\xd1\xe7\x15+\x0e\xef\xe7\x1eO\x14\x87\xf7s\x8f\xbb\xba\x80\xeb~\x1e\x87\xfb\xcc\x8f\xbb\xfa\x82\xfb\xcc\x8f\xa7\x8a\xc3\xf5\x96\xe3\xe9\xe2p\xfd\xf0\xb8\xabw\xb8~x\xdc\xd5\x05\\O8^&\x0e\xd7\xeb\x8e\x97\x1b=\x97\xe3\xf0}\x0e\xc7\xeb\xc4\xe1\xba\xdf\xf1\x06q\xb8\xeew\xbc]\x1c\xaek\x1d\x7f \x0e\xd7\xeb\x8e\xbf\x10\x87\xebu\xe5~q\xf8\x1e\x86\xf2\xc1\xe2\xf0=\x0c\xe5Cl\xde\x8f\xc7\xe1:[\xf9P\x9b\xcf\xddq\x12\xb8\x9f\xbf\xfc]q\xf8\xbe\xc1\xf2\xb9F\xf1(\x1fK\xe0\xfb\x06\xcb\x17\x8b\xc3\xe7\x14\xca\xc3\xc4\xe1\xfe\xe7\xf2\x08q\xf8\x9cB\xb9\xf2\x8d\x04>\xa7P\xbe\xd5\xe8\xfd8\x0e\xdf\x9bQ\x9e/\x0e\xd7\x8d\xcb\x8b\xc4\xe1s\x13\xe5'\x8d\xe2q\x1c\xae\xf7\x96\xd7\x88\xc3\xf5\xde\xf2F\xa3\xef\xa9\xe3p\xbd\xa5\xfc\xa68\xfc^\xfb\xf2'6\xe7{\xf9S\xc5\xc3}\xdd\xe5\xfdF\xf1\x88\x93\xc0\xfd\xfc'\xf4O\x02\xd7WO\xbc#\x0e\xd7WOL\x12\x87\xeb~'f\x89\xc3\xf5\x8d\x13\xee\xbc\xe0{\x06N\x84\x19\xc5\xe38\xfc>\x8e\x13\xaa\x07\x13\xb8\xbeqb\xab\xd1\xdf\x8f\xe3\xf0z\xf9\x84\xea\xaf\x04^\xbf\x9f\xc8\x10\x87\xfbN=\x0e\xf7C\x9e\xc8\x12\x87\xcf\xd1\x9f\xd8'\x0e\x9f\xa3?\xe1\xceS\xee\x87<qH\x1c~\xef\xc0\x89\x12q\xb8O\xef\xc4Qq\xb8\x1f\xf2\x84\xea\xd3\x04\xeec<\xa1\xfa4\x81\xef\x05=q]\x1c\xbe\x17\xf4D\x878\xdc\xa7w\xa2S\x1c\xae#y\x9cF\xceQ\xbd\x9c\xc0\xf7\xfc\x9fx$\x0e\xdf\xc3p\xc2\xe5\x1b\\\x1f;\xa1\xfa=\x81\xebc'\x07\x88\xc3\xf5\xb1\x93\x83\xc4\xe1\xfa\xd8\xc9\xc1\xe2p]\xeb\xe4\x18q\xb8\xaeu\xd2\xe5?\\\x8f:9Y\x1c~O\xf1\xc9YF\xcf5[\x1c\x9e\xaf\x9e\x9c/\x0e\xbf\xa7\xf8d\xa8Q<\xa1F\xef\xc7q\xb8ns2J\x1c\xae\x8f\x9d\x8c\x15\x87\xebc'\xd3\x8d\x9e\xcbq\xb8>vR\xf9\xcf\x06\xbe\xef\xe2d\xb68|\xde\xca\xe3\xf0\xbc\xeed\xae8<\xaf;\xa9\xbcn\x03\xcf\xebN*\x8f\xda\xc0\xf3\xba\x93\xca[6\xf0\xbc\xee\xe4\x05qx^w\xb2\xc1\xe8\xb9\x1c\x87\xe7c\x1e\x87\xe7c\x1e\x87\xcf\x83\x9cl\x12\x87\xcf\x83\x9cl\x11\x87\xcf\x83\x9c\xbc)N%\xe7(\x1f\xdbP\xc59\xca\xa36TsN\x8f\xd1s9\x0e\x9f\x079\x19\x14\x87\xcf\x83\x9c\x1a(\x0e\xcf\xe7O\x0d\x15\x87\xdf\xffuj\x848\xbc.8\xf5\xa68\xbc.85Z\x1c^\x17\x9c\x1a/\x0e\xaf\x0bN)\xcf\xdc\xc0\xeb\x82SS\xc5\xe1u\xc1)\xe5\xab\x1bx]p\xea}qx\x7f\xf9T\x888\xbc\xbe8\xa5\xfcp\x03\xcf3O\xc5\x89\xc3\xe7nNm5\x8ag\xab\xd1\xe7\x9e*\x0e\xcf\xe7Oe\x1a\xc5\xe38\xbcN9\xe5\xf21\xbe\xbf\xeeT\x818<\x0f?u@\x1c\xde\xef>U*\x0e\xf7\x03\x9c*\x13\x87\xd7;\xa7N\x8a\xc3\xeb\x9dS\x95\xe2\xf0{\x19N\xd5\xfb\x02\xfeD\xde7?\xd5`\xf4w(N\"\xef\x9b\x9fR>\x96\xc8\xfb\xc2\xa7\xba\xc4\xe1}\xf3S\xdd\xe2\xf0\xbe\xf9\xa9'\xe2\xf0\xbe\xf9i\xbf\xcd{>=@\x1c~\xdf\xdfi\xe5Q\x89\xfc\xbe\xbf\xd3#\x8d\xe2\x19i\xf4~\x1c\x87\xf7\xdfO\x8f\x12\x87\xfb\x01N\x8f\x11\x87\xdf\x7fqZyT\"\x9fk;=S\x1c>\xd7vz\x9e8|\xae\xedt\xb48\xdc\xe7p:A\x1c\xee\xa3>\x9d#\x0e\x9f\xe38\xads9\x91\xfb\x13N\xeb\x1cL\xe4\xbe\x02\x8f\xc3\xe7\xadN\xeb<M\xe4\xbe\x82\xd3\x15\xe2\xf0y\xd8\xd35\xe2\xf0y\xa2\xd3\x0dF\xf14\x8a\xc3\xf7\xe0\x9dn\x11\x87\xcf\xa7\x9c\xbe.\x0e\xdf\xd7\xe4q\xf8^\x1a\x8f\xc3u\xbf\xd3\xad\xe2p\xdd\xeft\xbb8\xbc\x9f{\xba_\x1c\xbeO\xe6\x87\x81\xe2\xf0\xbe\xf0\x0f\xaf\x8b\xc3u\xc8\x1f\xde\x12\x87\xeb\x90?L\x16\x87\xf7\x85\x7fx\xcf(\x9e\xd9\xe2p]\xf4\x07w\x0er]\xf4\x87P\xa3x\x1c\xe74\xe7D\x8a\xc3\xf7\xd2\xfc\x90\"\x0e\xd7\x0f\x7fH\x15\x87\xeb\x87?\xa8\xceM\xe4\xfa\xe1\x0f\x87\xc5\xe1\xfa\xe1\x0f\xaa\x97\x13\xb9~\xf8\x83;\xdf\xb9~\xf8\x83;\xdf\xb9~\xf8C\xad8\\?\xfc\xa1\xc1(\x9ef\xa3\xcf\xddq\xb8\x0e\xf9C\xbb\xd1\xf7\xabC\x1c\xaeC\xfe\xf0T\x1c\xae\xfb\xfd\xd0k\x14OP\x1c\xaegV\xbcf\xf3\x9e=\x0e\xff]\xf58\\\xcf\xacp\xf5;\x9f'\xaaxW\x1c\xae#UL\xf2\x05\xfc\x1b\x07\x19q\xb8\xfeS1E\x1c\xae\xffTL\x13\x87\xeb?\x15\x8b\xc4\xe1:I\x85\xce\xf7\x8d\\\xb7\xa9\x88\x11\x87\xcf_T\xc4\x89\xc3\xf5\x96\x0a\xd5\xef\x1b\xb9\xdeR\x91)\x0e\xbf\xb7\xa2\"G\x1c\xae\xdbT\xe4\x8a\xc3\xf7\xc9x\x1c\xbe\x07\xa6b\x9f8|\xfe\xa2\xa2D\x1c\xaeoT\x1c\x15g*\xe7T\x89\xc3u\x92\x8aj\xa3x\x1c\x87\xeb$\x155\xe2\xf0\xbd\x07\x1e\x87\xef\xbd\xac\xa8\x13\x87\xfb\xf0+.\x88\xc3}\xf8\x15\x0f\xc4\xe1s\xfd\x15\xcf\xc5\xe1{\x06*\x94\xb7l\xe4\xfb\xc3\x7fT\x9e\xb0\x91\xcf\xf5\xff8L\x1c>\xd7\xff\xe3\x08q\xf8\x9e\xf6\x1fG\x8a\xc3u$\x8f\xc3\xe7/~\x1c%\x0e\xdf#\xfd\xe3\x04q\xf8~\xec\x1f\xa7\x8b\xc3\xf7~\xff8\xc3\x17\xf0'\xf1\xef\xa9\xc7\xe1\xdfS\x8f\xc3\xbf\xa7\x1e\x87\x7fO=N\x1a\xe7\xcc\x14'\x9dsf\x8b\xc3u\xda\x1f\x17\x8bc\xf0\xfd\x0a\x11\xc7\xe0\xfb\xa5|5\xc9\xe0\xfb\x15.\x8e\xc1\xf7+R\x1c\x83\xefW\xb48|\xaf\xfe\x8f\xb1\xe2p\x9f\xf0\x8f\xf1\xe2p\x9f\xf0\x8f[\xc5\xe1>\xe1\x1f3\xc4\xe1~\xda\x1f\xf3\xc4\xe1z\xf8\x8f\x85\xe2p\xdd\xf8\xc7\"q*8\xa7L\x1c\xee\xf3\xfcQy]\x12\xf7\xaf\xfex\xc1(\x1e\xc7\xe1\xfb\xba\x7f\xbc)\x0e\xd7{\x7f\xec\x16\x87\xeb~?\xf6\x89\xc3\xf5\xd5\x1f\xfb\x8d\xe2q\x1c\xae#U\x0e\x12\x87\xebH\x95\x83\xc5\xe1:R\xe5Pq\xb8/\xae\xf2\x0dq\xb8/\xaer\xac\xd1{~K\x1c\xee\x1f\xab\x9c(\x0e\x9f\x97\xa9\x9c\xe4\x0b\xf87\xf1y\x99\xca)\xe2\xf0\xfd\xcf\x95\xd3\xc4\xe1\xfb%*\xe7\x1a\xbd\xe7\xb9F\x9f\xfb\\\x9b\xdf1\xc7\xd9\xc4\xfdQ\x95\x11\xe2p\x9f^\xa5\xf2\x96M\\\xa7\xadL\x14\x87\xeb\xb4\x95IF\xf1$\xd9\xe4\x1b\x95\xc9\x8a\x87\xeb\x90\x95Y\xe2p\x1d\xb2Ry\xd4&\xee\x1f\xab\xcc\x17\x87\xfb\xc7*\x95\x8fm\xe2\xfe\xb1J\xe5c\x9b\xb8\x7f\xac\xf2\x908|ONe\x898|/z\xe5Q\xa3\xbf\x1f\xc7\xe1~\xb6\xcaJq\xb8\x8e]Y-\x0e\xdf\x8b^Y+\x0e\xd7\xc3+\x1b\xc5\xe1zxe\xab8|\xcfve\xaf8\xdc\x87V\xa9\xfcp\x13\xf7\xc5\xfd\xa4\x7f6q?\xdbO\x03\xc4\xe1~\xb6\x9f\x94\xafn\xe2\xfb\xa8\x7f\x1a.\x0e\xdf\xdb\xfc\xd3\x18q\xf8\xde\xe6\x9f\\\xfe\xc3\xf7\x12\xff4S\x1c\xbeG\xe8\xa7YF\xf18\x0e\xef_\xfc\x14\"\x0e\xdfk\xf4S\xa88|\xaf\xd1OaF\xcf\x15f\x93ox\xf1p\x9d\xf6\xa7\x18q\xb8N\xfb\x93\xcb\xebx\xdf\xe1\xa74qx\xdf\xe1'w\x0e\xf2\xfba\x7f:-N\x0a\xe74\x88\xc3\xef\x87\xfd\xe9\xba\xd1\xfb\xb9)\x0e\xd7\xc3\x7f\xea0\x8a\xa7\xc3\xe8\xef\xa7S\x1c\xae\x87\xff\xf4@\x1c\xae\x87W\x0d\x15\x87\xeb\xe1U\xee\xfc\xe2zx\xd58q\xb8\x1e^\xf5\xae\xd1\xfbq\xba\x04\xd7\x8d\xabf\x19\xc53\xcb\xe6\xef\xd0\xe3p\x9f\xb9\xc7\xe1>\xf3\xaa\xf7\xc5\xe1\xfe\xf0*\xa7Kp]\xbdj\x9eQ<\x8e\xc3}\xe6U\x0b\xc4\xe1~\xec\xaaE\xe2p\x7fxU\x88\xd1s\x85\x18\xbdg\xc7\xe1~\xc8\xaa\xa5\xbe\x80?\x99\xd7\x83\x1e\x87\xd7\x83\x1e\x87\xd7\x83\x1e\x87\xdf\xbfS\xa5\xbc.\x99\xd7;U\x11\xe2\xf0\xfbw\xaa\x94\xd7%\xf3\xfbw\xaa\x92\xc5\xe1\xf5EU\xa68\xbc\xde\xa9\xca\x16\x87\xefq\xad\xca\x15\x87\xd7\x05U\xfb\xc4\xe1\xf5NU\xb18\xbc\xde\xa9R\xfe\x9c\xcc\xfdcU\xd5\xe2p_J\xd5\x05qx>_\xd5,\x0e\xcf\xe7\xabZ\x8d>\xaf6q\xf8\xfe\xb1\xaa\xe7\xe2\xf0|\xbe\xaa_\x1c\xeeo\xf9Y\xff$s\x7f\xcb\xcf#\xc4\xe1\xf9\xfc\xcf\xe3l>/\x8f\xc3\xf3\xf9\x9f\x95\xf7&\xf3|\xfe\xe7i\xe2\xf0|\xfe\xe7\xd9\xe2p\x1f\xc8\xcfK\xc4\xe1\xf9\xfc\xcf\xd1\xe2\xf0\xb9\xd1\x9f\xe3\xc5\xe1s\xa3?'\x18=W\x82\xd1{N1\xfa\xdc\x1d\x87\xe7\x87?\x17\x88\xc3\xeb\x82\x9fK\xc4\xe1y\xef\xcf\xe5\xe2\xf0|\xfe\xe7\x93F\xf18\x0e\xdf\x83\xf7\xb3;Oy\x1e\xfes\x838\xdc\xd7\xf4\xb3;\xbf\xb8\x8f\xe8\xe7nq\xb8\xaf\xe9\xe7\x17\xe2\xf0\xbd|\xd5\xee\xfc\xe2sd\xd5\x03\x8d\xe2\x19$\x0e\xf7\x15T\x8f4\x8a\xc7q\xf8<l\xf5\x9b\xbe\x80\x7f3\xef3z\x1c>\x0fR\xad\xf3}3\xdf\x9bQ=E\x1c>\x0fR=S\x1c~\x9fB\xf5B\xa3\xe7r\x1c\xde\xf7\xf48\xbc\xefY\xadzy3\xef{V\xab^\xde\xcc\xfb\x9e\xd5Q\xe2\xf0\xbeg\xb5\xea\xe5\xcd\\O\xa8\xde*\xceb\xceI\x13\x87\xf7O\xab3\xc4\xe1\xfd\xd3\xea<q\xb8\x9eP\x9d/\x0e\xd7\x13\xaa\x8b\xc4\xe1zBu\xa98\\O\xa8\xae\x15\x87\xd7;\xd5\xf5\xe2p=\xa1Zu\xf7f\xae'T\xb7\x8b\xc3\xf5\x84j\xe5\x1b\x9by\xff\xb4\xbaG\x1c>\x9frF\xffl\xe6sdg\x94'l\xe6sdg\x06\x8b\xc3\xfb g\x86\x89\xc3\xfb\x83g\xc6\x18\xc53V\x1c\xae\xff\x9cy\xcb(\x9e\xb7\x8c>w\xc7\xe1\xfa\xcf\x99w\xc4\xe1\xfa\xcf\x99\xf1\xe2\xf0z\xd9\xe3p\x1d\xe0\xccDq\xb8\x0epf\x928\xbc\xafw\xc6\xe5\x87\xbc\xafwf\xb68\xdcOr&D\x1c\xae\x03\x9cY*\x0e\x9f\x9b\xf08|\x1f\xc8\x99Hq\xf8=,gb\xc5\xe1\xf7\xb0\x9cq\xf9\x18\xf7\x99\x9fq\xf9\x18\x9f\xe38\xb3O\x1c>\xc7q\xa6@\x1c>\xc7q\xe6\x808|\x8e\xe3L\xb1/\xe0O\xe1>\xf33\x87\xc5\xe1~\xe335\xe2p\xbf\xf1\x99\xeb\xe2p\xbf\xf1\x19\xe5Q)\xefpN\x87Q<\x8e\xc3}\xcbg\xba\xc4\xe1z\xc2\x99\xa7F\xf1<\x17\x87\xf7\xa9\xcf(\xcfL\xe1}\xea\x1a\xe5\x87)|\x8fG\xcd\xeb\xe2\xf0\xbd\x195\xe3\x8d\xe2\x99 \x0e\xd77j&\x19\xc53\xc9\xe6\xef\xc7\xe3\xf0\xdf\x1f\x8f\xc3\xf5\x96\x9a\xa9\xe2p\x9d\xa4f\xba8\\'\xa9\x99%\x0e\xd7Ij\xc2\xc4\xe1~\x89\x9a\x08q\xb8_\xa2&\xc1\xe8\xfd$\x8a\xc3\xf5\x96\x9adq\xb8\xdeR\x93i\xf4\\\x8e\xc3u\x92\x9alq\xb8.Q\x93'\x0e\xd7%j\xf2\xc5\xe1\xbaDM\x9d8\xdc\xd7]\xd3(\x0e\xd77j\x9a\x8c\x9e\xcbq\xb8\xbeQ\xe3\xf2\x0d^\xbf\xd7<7\x8a\xc7q\xb8\xbf\xa5\xa6\xcf\xe8w\xdeq\xb8/\xe5\xecPq\xb8/\xf7\xec\x1b\xe2p\xbf\xc4\xd9\x91\xe2\xf0\xbe\xb9\xc7\xe1\xfb@\xce\x8e\x11\x87\xef\x039;Y\x1c\xbe\x0f\xe4\xec\xfb\xe2p\x7f\xc2\xd9\xb9F\xf1\xcc7\x8ag\x81Q<\x8b\xc4\xe1\xba\xd6\xd9\x10\xa3x\xc2\xc5\xe1\xfa\xd8\xd9h\xa3x\xe2\xc5\xe1:\xdb\xd9$q\xb8\xcev6U\x1c\xae\xb3\x9du\xf9\x06\xd7\xd9\xcef\x19=\x97\xe3p\xbf\xcd\xd9\x1c\xa3\xdfy\xc7\xe1~\x9b\xb3\x85\xe2p\xff\xfcY\xa7\xdbp\x9f\xcc\xd92q\xb8O\xe6l\xb9/\xe0\xdf\xc2\xf7\xafz\x1c\xbe\x7f\xd5\xe3p\xfd\xe7l\xa58\xfc\x1e\x96\xb3\x17\xc4\xe1\xf5\xf2Y\xe5\xab[\xb8\xfes\xb6Y\x1c>\xa7p\xb6K\x1c\xae\xff\x9c\xed\x16\x87\xeb?g\x9f\x88\xc3\xf5\x8d\xb3\xcaW\xb7p\xfd\xe7l\x8f8\xdc\xb7sV\xf9\xea\x16\xee\x93\xa9\x1d(\xceL\xceQ\xbe\xbae\x16\xe7\x0c\x17\x87\xfbmj\x95\xafn\xe1>\x99\xda\xb7\x8c\xde\xf3\xdb\xe2p\x1d\xa0\xf6\x1dq\xb8\xfeS;\xc5\xe8\xb9\x1c\x87\xeb?\xb5\xcaW\xb7p\xdfN\xad\xf2\xd5-\xdc\xb7S\x1b)\x0e\xd7\x91j\x95\x1fn\xe1:Rm\xa28\xdc\xb7S\x9bc\xf4y\xe5\x8a\xc3\xf5\xa8\xda\x02q\xb8o\xa7\xb6\xd8\xe8\xb9\x1c\x87\xe7\x87\xb5\x15\xe2p\x7fB\xad;\x97\xb9?\xa1\xb6]\x1c>\x9fR\xeb\xcee>\x9fR\xfb\xc2\xe8\xb9\xdcy\xca\xe7Sj\xddy\xca\xf5\x96_\xdcy\xca\xf5\x96_^\xb7y?\x1e\x87\xeb-\xbf\x8c\x13\x87\xd7\xcb\xbfL\x12\x87\xeb\x1b\xbf\xcc0\x8a\xe7=q\xb8\x9e\xf0\xcb\x1c\xa3x\x1c\x87\xd7\xcb\xbf\xb8\xf3\x94\xeb\x00\xbf\x84\x8a\xc3u\x80_\xa2\x8d\xe2\x89\x13\x87\xeb\x00\xbf\xa4\x88\xc3\xe7\\~\xc9\x10\x87\xcf\xb9\xfc\x92-\x0e\xaf\xdf\x7fq\xe7\x17\xaf\xdf\x7f\xa92\x8a\xc7q\xf8\x9c\xcb/\xd5\xbe\x80\x7f+\xdf\xeb\xe8q\xb8.\xf1\x8b\xea\xf7\xad\\\x97\xf8E\xf5\xfbV~/\xcc/\x1d\xe2\xf0}z\xbf\xa8~\xdf\xca\xf71\xfe\xa2<a+\xdf\xc7\xf8\x8b\xea\xf7\xad|\x1f\xe3/\xaa\xdf\xb7\xf2z\xa7n\x888\xbc^\xae\xd3\xb9\xbc\x95\xd7\xcbu\xc3\xc4\xe1\xf5r\x9d\xea\xdc\xad\xbc\x8fV7Q\x1c^w\xd7\xcd\x13\x87\xfb.\xea\xc2\x8c\xe2\x093\xfa\xfb\x09\x17\x87\xef\xbb\xa8\xd3y\xba\x95\xfb7\xea\xe2\x8d\x9e\xcbqx?\xb7Nu\xeeV\xeeW\xafK\x16\x87\xef\x1f\xab\xdb*\x0e\xef\xef\xd4\xed\x13\x87\xe7uuE\xe2\xf0<\xaa\xaeT\x1c\x9e\xd7\xd5\x95\x8b\xc3\xf3\xa8\xbaJqx?\xa5\xaeV\x1c\xdeO\xa9\xeb\x14\x87\xe7uu\xaaO\xb7\xf2<\xaa\xae\xcf(\x9e~qx~x\xee/6\xef\xd9\xe3\xf0\xbf\x1f\x8f\xc3\xefe8\xe7\x17\x87\xdf\xc7\xeaq\xf8\xfd\xb0\xe7\x06\x8bs\x93s\\\x9e\xc0\xefu=7\xdc\x17\xf0\x7f\xca\xf7\xea{\x1c\xbe\xef\xfd\xdc\xdb\xe2\xf0\xba\xe0\xdc;\xe2\xf0\xfd\xea\xe7&\x88\xc3}\xf8\xe7\xa6\x89\xc3\xef\xe5<7[\x1c~/\xe79\xe5c\x9f\xf2{9\xcf)\x8f\xfa\x94\xd7M\xe7\"\xc5\xe1u\xd3\xb9\x18qx\xddt.V\x1c\xdeg\xf48\xdc\xd7}.E\x1c>\x8f\x7f.G\x1c\x9e\x1f\x9e\xcb\x13\x87\xd7M\xe7\x0e\x89\xc3\xeb\xa6s%\xe2\xf0\xba\xe9\xdcQqx\xddt\xee\xa48\xbcN9wA\x1c^7\x9dk\x10\x87\xeb\xfc\x1e\x87\xfb\x06\xcf\xb5\x89\xc3\xf5\xd5s\x1d\xe2p\xfd\xf9\xdc\x0bq\xb8/\xee\\\xaf8\\\x7f>\xa7\xbc\xeeS^\xa7\xd4\xeb\x9fOy\x9dR?@\x1c^\xa7\xd4\x0f\x12\x87\xd7)\xf5o\x88\xc3u\xc8z\x97\xb7\xf0}2\xf5#\xc5\xe1\xf7d\xd5\xbb\xfc\x87\xef\xa5\xa9\x9f,N\x13\xe7L1\x8a\xc7qx\xfe\\?G\x1c\x9e?\xd7\xcf\x17\x87\xe7\xcf\xf5\xc9\xe2tp\x8e;\xdf\xf9=P\x8e\x93\xca\xef\xb5\xaf\xcf\x16\x87\xe7\xf3\xf5\xb9\xe2\xf0|\xbe^yB*\xcf\xe7\xeb\x95'\xa4\xf2|\xbe^yB*\xcf\xe7\xebO\x8b\xc3\xf3\xf9\xfaZqx>__g\xf4\\\x8e\xc3\xfb2\xf5\x8d\xe2\xf0\xfa\xa2\xfe\xa6Q<\xad\xe2\xf0\xfa\xa2\xfe\x818\xbc/S\xffH\x1c\xde\x97\xa9\xef\x13\x87\xf7e\xce+OH\xe5\xf7d\x9dW\x9e\x90\xca\xe7F\xcf\x8f\x12\x87\xcf\xad\x9f\x7fK\x1c>'~\xfe\x1d\x9b\xbf\x9f\xf3\xe3\xc5\xe1~\xe3\xf3\x13\xc5\xe1~\xe3\xf3\x93\xc4\xe1~\xe3\xf3\xef\x89\xc3\xfd\xc6\xe7g\x8b\xc3\xfd\xc6\xe7\xe7\x89\xc3u\x80\xf3K\xc4\xe1~\xe3\xf3!F\xcf\xe58\\\x978\x1fc\xf4\xf7\x1cc\xf3\xfb\xecq\xf8\xf9\xe5q\xb8Nr>A\x1c\xae\x93\x9cO\x14\x87\xf7\x07=\x0e\xf7\xd3\x9eW\xde\x9b\xca\xfd\xb4\xe7]\x9e\xc9\xfd\xb4\xe7]\x9e\xc9\xfd\xb4\xe7\x0f\x88\xc3\xf7\xe0\x9dwy&\xf7\xd3\x9ew\xf9!\xf7\xd3\x9e\xaf\x14\x87\xef\xc1;_g\xf4\\\x8e\xc3\xe7\xcd\xcf\xd7\x8b\xc3u$\x8f\xc3u\x92\xf3\x0d\xe2p\x9d\xe4|\xbb8\\'9\xdf)\x0e\xdf\x8bu\xde\xe5\xab\xdc\xa7w\xfe\x858\xbc?x\xbe_\x1c\xde_\xbe\xa0\x7fRy\xdf\xf3\xc2`q\xf8\x1e\xe9\x0bo\x8b\xc3u\xad\x0b\x93\xc5\xe1\xba\xd6\x05\x97\x8f\xf1>\xec\x85\xb9\xe2\xf0}\xd4\x17\x16\x89S\xc79.\xff\xa9\xe7\x9c\x08q\xb8\xeew!\xda(\x9eh\xa3\xbfC\x97\xff\xf0=x\x17\xe2\x8c\xe2q\x1c\xae\x1f^\x88\x17\x87\xef\xc1\xf38/8\xc7\xe5c=\x9c\x93)N/\xe7\xb8|\xac\x8fs\x0a\xc4\xe1z\xe6\x05\x97\x8f\x059\xa7\xcc\x17\xf0o\xe3>\x87\x0b\xca\xc7\xb6\xf99\xa7Z\x9c\x01\x9c\xd3(\xce@\xce\xe97z.\xc7\xe1z\xefE\xbf8\\\xef\xbd8@\x1c>\x9f\xebqx\xbd\xecqx\x9f\xfa\xe2Pqx\x1e\xeeq\xf8^\xa3\x8bo\x88\xc3\xf75]\x1c+\x0e\xdf\xd7tQy\xd46\xbe\x97\xf8\xe2;\xe2\xf0\xfdH\x17\xdf\x15\x87\xfb`/N\x17\x87\xfb`/\xce5\x8ag\x9e8|.\xf2\xe2\x02q\xf8|\xdc\xc5\xa5\xe2\xf0\xb9\xc8\x8ba\xe2p\xbf\xc4E\xe5-\xdb\xf8\xfe\xa8\x8b)\xe2\xf0\xb9\xc8\x8b\x19F\x9f\xbb\xe3\xf0\xb9\xc8\x8b\xca7\xb6q?\xc9E\xe5\x1b\xdb\xf8\\\xe4E\xe5\x1b\xdb\xb8\x9f\xe4\xe2!q\xb8\x9f\xe4\xe2a_\xc0\x9f\xc6\xf5y\x8f\xc3u\xec\x8b\x95\xe2p\x1d\xfb\xa2\xf2\x9f4\x83s\xb9^\x1c\x83s\xb9U\x1c\xee\xaf\xbb\xd8&\x0e\xd7\x8d=\x0e\xd7\x8d=\x0e\xf7\xd7]|.\x0e\xf7\xc5y\x1c\xee\x8b\xf38\xdc\x17w\xb1G\x1c\xbe\xc7\xe3b\x9f8|\x8fG\xc3`q\xf8<Q\xc30qx\xbf\xa0a\x848|\x0fC\xc3\x9b\xe2\xf0} \x0d\xa3\xc5\xe1\xfd\x8b\x06\xe5\x99i\xbc\xef\xd0\xa0<3\x8d\xf7\x1d\x1a\x94g\xa6\xf1\xbeC\xc3\x04qx]\xd0\xa0|5\x8d\xeb\xf3\x0d\x93\xc5\xe1\xf9|\xc3Tq\xf8=,\x0d\xca3\xd3\xf8\\\x9b\xc7\xe1yTC\x888|?I\x83\xf2\xd54\x9e\x877D\x89\xc3\xf3\xf0\x86\x04qx\x1e\xde\x90&\x0e\xdf\xe3\xd1\x90n\xf4~\x1c\x87\xe7\xab\x0d\xb9F\xf18\x0e\xef\x7f5\xe4\x89\xc3\xef\xf5\xf08\xfc^\x0f\x8f\xc3\xf5\xd5\x86|q\xb8\xbe\xdaP*\x0e\xd7W\x1b\xca\xc4\xe1\xfaj\xc3Iq\xb8\xbe\xdaP+\x0e\xd7W\x1b\x94\x87o\xe7\xfaj\x83\xf2\xd5\xed\\\x87l\xe8\x10\x87\xeb\xab\x0d]\xe2p}\xf5\xd2\x00q\xb8/\xf7\xd2k\xe2p_\xee%\xe5\x87\xdb\xb9N{i\xacQ<o\x89\xc3}\xb9\x97\x94\xb7l\xe7\xfe\x9fK\xd3\xc4\xe1\xbe\xdcK\xf3\xc4\xe1\xbe\xdcKK\xc5\xe1\xfe\xa8K\xd1\xe2p?\xed%\x9d\xef\xdb\xf9\xbc\xde\xa5L\xa3\xe7\xca\x11\x87\xfbi/\xe9\xdc\xd9\xce\xfd\xb4\x97\x0e\x18}/\x1c\x87\xfbi/\x1d\x12\x87\xfbi/\x1d\x16\x87\xebH\x1e\x87\xeb\x1b\x97t.o\xe7\xfa\xc6%\x9d\xcb\xdby_\xe6\x92\xce\xe5\xed\\'\xb9\xe4\xceS\xae\x93\\j\x10\x87\xeb$\x97\x9a\xc4\xe1:\xc9%w\xbes\x9d\xe4\x92;\xdf\xb9Nr\xc9\x9d\xef\\'\xb9\xf4T\x1c\xae\x93\\\x0a\x8a\xc3u\x92F\x97'p\x9d\xa4q\x848\xdc\xe7\xd98A\x1c\xae\xb74N\x12\x87\xeb-\x8d\xee|\xe7zK\xe3\\q\xb8\xde\xd2\xb8\xc0\xe8\xb9\x1c\x87\xfb<\x1b\x17\x89\xc3\xef\x15j\x0c\x15\x87\xebH\x8dQ\xe2\xf0>u\xa3\xcb\x7f\xb8\xff\xd0\xe3p\xff\xa1\xc7\xe1\xfe\xa8\xc6Xq\xb8o\xb01U\x1c\xee\x1blL\x17\x87\xfb\x06\x1b]~\xc8}\x83\x8d\xd9\xe2p\xdf`c\xae8\xdc\xa7\xd7\xb8O\x9c\x0b\x9cS \x0e\xf7\xe95\x96\x88\xd3\xc69.\xff\xe1\xf3\xb0\x8d\xd5\xe2\xf0\xfbs\x1b/\x88\xc3\xef\xcfmt\xf9\x06\xf7\x0d6v\x8b\xc3u\xb6\xc6GF\xf18\x0e\xbf?\xb7\xb1W\x1c~\x7fnc\xbf8\xfc\xfe\xdc\xcbC\xc4\xe1\xfa\xe1\xe5\xd7\xc5\xe1\xfa\xe1e\xa7\xb7p\xfd\xf0\xb2\xcb\xc7\xb8~x\xf9Mq\xb8~x\xf9mq\xb8~xy\xa2/\xe0O\xe7\xfa\xe1e\xe5u\xe9\\?\xbc<C\x1c\xae\x1f^V~\x98\xce\xf5\xc3\xcb\x8bl\xbe\xa7\x97\x17+\x1e\xaeK\\\x8e\x14\x87\xeb\x87\x97c\x8d\x9e+\xd6\xe6\xdc\xb9\x1c\xa7\xe7\xe2\xfa\xe1\xe5\x04q\xb8~x9\xd5\xe8\xb9\xc4I\xe7:\xdb\xe54q\xb8\xcf\xd3\xe3\xf0\xbe\xb0\xc7\xe1>O\x8f\xc3}\x9e\x1e\x87\xfb3/g\x88\xc3\xfb\xc2\x97\x95\x1f\xa6\xf3>\xe3\xe5\x03\xe2\xf0\xbe\xf0\xe5bqx_\xf8\xf2aq\xb8?\xf3r\xa98\xdc\x9fy\xb9L\x1c\xee\xcf\xbc\xac\xfc9\x9d\xf7\xbb/W\x88\xc3\xfd\x99\x97k\xc5\xe1\xfd\xee\xcb-\xe2p\x7f\xe6e\xe5\xe1\xe9\xbc\xdf}\xb9K\x1c\xee\xf3\xbc\xfc\xdc\xe8\xb9^\x88\xc3\xf7\x86]V\x1e\x9e\xce\xf7\x865\x0d\xb0y.\x8f\xc3\xe7a\x9b\xde\x10\x87\xeb6M#\xc5\xe1\xbaM\xd3xq\xf8\xdch\x93\xcb{\xf9\x1e\xe0&\x97\xaf\xf2\xbd\xc4M3\xc5\xe1\xfb\x84\x9b\xe6\x1a=\xd7<q\xb8\xae\xd5\xb4@\x1c\xaek5-6z.\xc7\xe1zT\xd3Rq\xb8\x1e\xd5\xe4\xf2y\xaeG5E\x89\xc3\xebS\xc7\xd9\xc1\xeb\xb8\xa6\x18qx\x1d\xd7\xa4\xba`\x07\xaf\xe3\x9a\x94\x87\xef\xe0>\x90\xa6lqx\x1d\xd7\xa4\xbcn\x07\xaf\xe3\x9a\x94\x8f\xed\xe0\xf3zM\xca\x7fvp\x1fH\xd3i\xa3\xf7\xe38\xbc\x8ek\xaa\x11\x87\xfb@\x9a\xea\xc4\xe1u\\S\xa38\xdc\x07\xd2\xf4H\x1c\xee\x03iR\xde\xb2\x83\xef\x11\xba\xe2\x17\x87\xfb@\xae\x0c\x12\x87\xefC\xbb2T\x1c\xee\xdf\xb8\xf2\xa68|\x8f\xd9\x95\xd1\xe2\xf0=fW\xc6\x1b\xbd\x9f\xf16\xdfS\x8f\xc3\xe7\xa4\xaeL\x10\x87\xf7\xdf=\x0e\xefw_\x99,\x0e\xef\x0b_\x99*\x0e\xefw_\x99.\x0e\xefw_yO\x1c\xbe\xd7\xe8\xcaR\xa3x\xc2\xc5\xe1\xfd\xee+.o\xe1\xfd\xee+I\xe2\xf0~\xf7\x954q\xb8^w%C\x1c\xae\xb3]9`\xf4\\\x07\x8c>/\xc7\xe1s%W\x0e\x89\xc3\xe7J\xae\xb8<\x8a\xeb6\x1e\x87\xeb$WJ\xc5\xe1:\xc9\x95jq\xf8<\xec\x95Zq\xb8Nr\xa5I\x1c\xae\x93\\i3\x8a\xa7]\x1c\xae\x93\\\xe9\x14\x87\xef\x0d\xbb\xf2@\x1c\xbe7\xecJ\x9f8|oX\xf3_l\xde\xb3\xc7\xe1\xfaO\xb3\xcb3y\x1f\xdf\xe3\xf0y\x19\x8f\xc3\xfb\xd4\xcd\xaf\x8b\xc3\xfb\xd4\xcd#\xc4\xe1:@\xb3\xcb{y\x9f\xba\xd9\xe5\xbd\xbcO\xdd<\xd6\x17\xf0g\xf0>u\xf3\xbb\xe2p}\xa3Y\xf9a\x06\xd77\x9a\x95\x8fep]\xa2\xf9}\xa3x\xe6\x88\xc3u\x89\xe6\x05F\xf18\x0e\xd7%\x9a#\xc4\xe1\xfd\xe5\xe6hq\xb8.\xd1\x9c \x0e\xd7%\x9a\x13\xc5\xe1\xf5\xa0\xc7\xe1\xf5r\xf3Vq\xf8\xbcCs\x818\xbc\xeen.\x16\x87\xd7\xdd\xcd%\xe2\xbc\xc39\xca\xeb2\xf8\xbe\x0b\x8f\xc3\xeb\xdc\xe6\xd3\xe2\xf0:\xb7\xb9R\x1c^\xe76+_\xcd\xe0\xf5is\xbd8\xdc\x8f\xdd\xac|5\x83\xd7;\xcd\xcaW3x}\xda\xdc-\x0e\xaf\xe3\x9a\x9f\x8b\xc3\xeb\xd3\xe6\x17\xe2p?\xc9\xd5\x816\xcfuu\xb08\xbc^\xbe\xfa\x868\xdc\x97ru\xa4Q<\xca\xc72x\xbd|U\xf9X\x06\xaf\x97\xaf\x8e\x17\x87\xefa\xb8\xea\xf2(\xee\xdb\xb9:U\x1c\xee\xdb\xb9:O\x1c\xee\xdb\xb9\x1a*\x0e\xf7\xed\\\x8d\x14\x87\xfbv\xae&\x18\xfd\x1d:\x0e\xf7\xdb\\M\x12\x87\xfbm\xae\xba|\x83\xeb6W3\xc4\xe1~\x9b\xab\x99F\xf18\x0e\xd7\x91\xaef\x19}^\x8e\xc3u\xa4\xab\xd9\xe2p\xff\x86\xc7\xe1~\x80\xab\xb9\xe2p\xff\xc6\xd5C\xe2p\xff\xc6U\x97\xd7\xf1\xb9\xa4\xabG\xc5\xe1\xf7/{\x1c\xbe\xff\xf9\xaa\xcb\xeb\xf8\xfdqWk\xc4\xe1\xf3\x0e\x1e\x87\xcf;\\m\x16\x87\xcf;\\m\xf1\x05\xfc;y?\xce\xe3\xf0\xfa\xfdj\x978\xdcWp\xf5\x818|o\xa1\xc7\xe1s\xe2W\x1f\x89\xc3\xe7\xc4\xaf\xf6\x88\xc3\xe7\xc4[\xfc\xe2\xf09\xf1\x16\xe5\xcf;\xf9\x9cx\xcbk\xe2\xf09\xf1\x96!\xe2\xf09\xf1\x16\xe5\xcf;\xf9\x9cx\xcb(q\xf8\x9cx\xcb\x18qx\x9f\xbae\x828|N\xbc\xe5]q\xf8\x9cx\x8b\xf2\xf0\x9d\\Oh\x99#\x0e\xd7\x13Z\x16\x19\xc5\x13\"\x0e\xd7%Z\xc2\xc4\xe1\xfd\xee\x96(q\xb8\xbe\xd1\x12c\x14O\xac8\\'iI\x14\x87\xeb$-IF\xf18\x0e\xd7\x13Z\x94g\xee\xe4:IK\x91\xd1s\x15\x19}\xee\x8e\xc3\xf5\x8d\x962q\x129\xa7\\\x1c^\x0fz\x1c^\x7f\xb5(?\xdc\xc9\xeb\xc1\x96&q\xb8\x9f\xbf\xc5\xe5u\xbc\x1elqy\x1d\xf7\x15\xb4\xb8<\x8a\xd7\x83-A\xa3\xe7r\x1c\xee+\xb8\xe6\xf2\x1f~\x1f\xd9\xb5\xc1\xe2\xf0z\xd0\xe3p\xff\xfc\xb5\x11\xe2\xf0\xbd\x10\xd7\xc6\x89\xc3\xf7B\\\x9bb\x14\xcf\x0cq\xb8\x7f\xfe\xda,q\xf8}\xeb\xd7f\x1b=\x97\xe3\xf0\xba\xfb\xdaB\xa3x\x1c\x87\xdf\xdb~My]&\xef\xc3z\x1c\xee\xa3\xbe\x16.\x0e\xf7Q_\x8b\x13\x87\xfb\xa8\xaf\xa5\x88\xc3}\xd4\xd7R\xc5\xe1\xfd\xd3k\xb9\xe2\xf0\xfe\xe9\xb5|qx\xff\xf4Z\xa9\xd1s9\x0e\xf7-_S\xfe\x93\xc9\xef_\xbevR\x1c~\xff\xf2\xb5\x0aq\xf8=\xc5\xd7\x94\xb7dr\xdd\xe6\xdau\xa3\xe7r\x1c~\xdf\xc4\xb5vqx\xff\xfd\xda#\xa3x\x1c\x87\xefc\xbc\xf6D\x1c\xde_\xf68\xbc\x1fw\xadO\x1c\xde\x8f\xbb>H\x1c\xde\x8f\xbb\xae<*\x93\xfb\x18\xaf\xbf!\x0e\xcf3\xaf\xbf)\x0e\xcf3\xaf+O\xc8\xe4\xfe\xd5\xeb\xf3\x8c\xde\x8f\xe3p\xdf\xe9\xf5Pq\xf8\xdc\xf1\xf5Hq\xb8\xef\xf4z\xac8\xbcou=\xce\xe8\xfd8\x0e\xcf\xeb\xae\xbb<\x81\xe7\xbd\xd7]\x9e\xd0\xc49\xfb\xc4\xe1{\xd5\xae\x1f\x16\x87\xf7\xbf\xae\xbb<\x81\xe7\xe1\xd7\xcb\x8d\xe2qy\x02\xef\xa3]\xaf2\x8a\xa7Z\x1c^\x17\\o0\x8a\xa7Y\x1c\xbeO\xefz\x978\xed\x9c\xe3\xceS\xbeG\xe8\xfaS\xa3x\x1c\x87\xef\xe5\xbb\xde#\x0e\xdf\x83w\xc3/\x0e\xf7\xf3\xdfxM\x1c\xbe\xcf\xea\xc6\xeb\xe2\xf0\xfe\xf2\x8d\x91\xe2\xf0\xfe\xf2\x8d\xb7\xc4\xe1\xfd\xe5\x1b\xef\x8a\xc3\xe7\x14nL\x17\x87\xcf)\xdcx_\x1c>\xa7pc\xa18|N\xe1\x86\xcb7\xf8\x9c\xc2\x8dh_\xc0\xbf\x8b\xcf)\xdcH\x14\x87\xcf)\xdcH\x13\x87\xfb\x01n\xe8\\\xde\xc5\xfd\x007t\x9e\xee\xe2~\xfe\x1b\xaaswq\x1d\xe9F\xad\xd1s5\xd8\xe4c7\x1a\x15\x0f\xdf3p\xe3\xa68\\\x1f\xbb\xd1&\x0e\xd7\xb5nt\x88\xc3u\xad\x1b]F\xefY\x9c]|\xde\xe1\x86\xce\xf7]|\xde\xe1\x86\xea\xe5]\\\xd7\xba9P\x1c\xae\xd7\xdd\xd49\xb8\x8b\xebu7G\x893\x9es\xc6\x883\x81s\xc6\x8b\xc3u\xbf\x9b\x93\xc5\xe1\xba\xdf\xcd\x19\xe2p}\xec\xa6\xce\xd3]\\\xf7\xbb\xb9D\x1c~\xcf\xc8\xcd\x08q\xb8~x3A\x1c~_\xed\xcdtq\xb8^w3_\x1c\xae\x1f\xde,\x13\x87\xdfW{\xb3F\x1c\xae\x1f\xdet\xe7\x0e\xf7\xb3\xddl\x15\x87\xfb\xd0n\xbas\x87\xeb\x99\x1e\x87\xcf\xa7\xdct\xbf\xf3\xdc?\x7f\xb3W\x1c\xee\xbb\xf8u\x988\xdcw\xf1\xab\xfb}\xe6s%\xbf\x8e\x16\x87\xfb\x1c<\x0e\xf7\x03\xfc:N\x1c\xees\xf8u\x9aQ<\xaa\x9bvq\xbf\xc4\xaf3\xc5\xe1:\xed\xaf\x8b\x8c\xe2Y,\x0e\xd7\xb1\x7f\x8d6\x8a'\xda\xe8\xf3r\x1c\xbe\xcf\xe1\xd7\x18q\xf8\x9e@\x8f\xc3}\x0e\xbf\xc6\x8b\xc3\xf5\xde_\xf7\x19\xc5\xe3\xceS\xae\xfb\xfdZe\x14\x8f\xe3p}\xf5\xd7jq\xb8\xbe\xe1q\xb8.\xf1k\xbd/\xe0\xcf\xe2\xba\xc4\xaf\x0f\xc4\xe1\xba\xc4\xaf\xbdF\xcf\xa5\xba)\x8b\xef\x87l\x1dd\x13\x8f\xe3d\xf19\x8e\xd6\xc1\xe2p\xdd\xa6Uu\\\x16\xd77Z\x95'dq\xdd\xa6u\xac8\\\xb7i\x9d \x0e\xdf\xc3\xd0:\xc5(\x1e\xc7\xe1\xbaM\xebTqx}\xeaqx}\xda:[\x1c^\x9f\xb6\xce\x11\x87\xd7\x95\xad\xca[\xb2x]\xd9\x1a)\x0e\xaf+[\xa3\x8c\x9e\xcbqx]\xd9\xaa\xbc%\x8b\xfb\xcc=\x0e\xaf\xbfZ\x93\xc4\xe1>\xfc\xd6\x0cq\xb8\x0f\xbfU\xf9F\x16\xaf\x07[\x0b\xc5\xe1\xf5`k\x918\xbc\x1el-\x15\x87\xd7\x83\xad\x1d\xe2\xf0y\xf3\xd6GF\xf1\xa8\xee\xce\xe2\xf7D\xb4\xf6\x18\xc5\xe38|N\xa1U\xf9O\x16\xaf/<\x0e\xdf\x17wk\xa08\xdc\x97r\xeb5q\xb8\xdf\xe6\x96\xcb[\xb8\xdf\xe6\xd6\x18q\xf8\x9c\xf8\xad\xb1F\xcf\xe58|.\xe0\xd6[\xe24\x18qx=x\xeb]q\xb8\xff\xe7\xd6dq\xb8\xff\xe7\x96\xcb[\xb8o\xe7\xd6Bqx=xKy\xcbn\xde\x8f\xf38\xfc\x9e\xf4[K\xc4\xe1{\xc3nE\x88\xc3\xfbh\xb7\x94\xff\xec\xe6}\xb4[1\xe2\xf0>\xda\xad8qx\x1f\xedV\x8e8\xbc\x8fv\xab@\x1c\xdeG\xbbuH\x1c\xdeG\xbbuR\x1c^\xa7\xdc\xaa\x15\x87\xd7)\xb7\x1a\xc5\xe1u\xca\xadVqx\x1f\xed\xd6\x03qx]p\xeb\xb98\xbc\xde\xb9\xd5/\x0e\xaf/<\x0e\xef\x13\xb5\xe9\x9f\xdd|\xefA\xdb`qx\xbf\xa9m\x848|\x1e\xbfM\xf9\xc6n>\x8f\xdf\xf6\x8e8|\xfe\xbd-\xd4\xe8\xb9\x1c\x87\xd7Mm\xaa\xbbw\xf3\xba\xa9-^\x1c^7\xb5%\x8b\xc3\xeb\x826\xd5\xa7\xbby\x1f\xad-O\x1c\xbe\x9f\xadM\xf5\xe0n\xbe\x9f\xad\xcd\xfd\xce\xf3y\x90\xb6Jq\xf8<H[\x838|\x1e\xa4\xed\xba\xd1s9\x0e\xaf\x97\xdb\xda\xc4\xe1\xf7*\xb6u\x1a}\xee]\xe2\xf0\xbdam\xddF\xf18\x0e\x9f\xebos\xe7)\x9f\xebo\xeb\x11\x87\xf7\xbbo\x0f\x10\x87\xf7+o\x0f\xb3y?\x1e\x87\xf7ao\x0f\x17\x87\xcf\xad{\x1c>o~{\xa48\xfc\xde\xb7\xdbo\x8b\xc3\xfb\xb9\xb7\xdd\xf9\xce\xfb\x95\xb7\xa7\x8b\xc3u\x80\xdb\xef\x89\xc3u\x80\xdb\xf3\xc5\xe1:\xc0\xed\x05F\xcf\xe58\xbc\xbf|\xdb\xe5?\\\x07\xb8\xed\xeae>/s;\xd2(\x1e\xc7\xe1s%\xb7]\xfd\xce\xfb\xa7\x8e\x93\xcd\xf7\xe1\xdf\x8e\x11\x87\xf7ao'\x89\xc3\xfb\xb0\xb7\xb3\xc5\xe1}\xd8\xdb\xb9\xe2\xf0>\xe3\xed\xd3\xe2p=\xea\xb6\xf2\xbal\xbe?\xe1v\x9d8\xdcg~\xbbQ\x1c\xee3\xbf\xddj\xf4~\x1c\x87\xebl\xb7\xfb\xc4\xe1:[\xfbk6\xf1\xb4\xeb\\\xce\xe6:[\xbb\xea\xee\xecYF\x1c\xbe\xdf\xaf]\xe7{6\xdf\xef\xd7>Q\x1c^w\xb7O\x12\x87\xefUk\x9f\"\x0e\xef\xe7\xb6O\x13\x87\xf7a\xdb\xe7\x8a\xc3\xf5\x84\xf6%\xe2p=\xa1]\xe7`6\xd7\x13\xda\x13\xc5\xe1zB{\x968\xbcnj/\x14\x87\xd7\xa7\xed\x87\xc5\xe1\xf5i{\x858\xbc\x9f\xdb^k\x14\xcf\x05\xa3\xf7\xd3,\x0e\xef\x0b\xb7\xb7\x1a\xc5\xe38\xbc>m\xef\x12\x87\xd7\xa7\xed\xfd6\xf1\xdcQ\xbd\x9c\xcd\xeb\xd3;\xa3\xc4\xe1>\xea;o\x89\xc3\xf7\x81\xdc\x19'\x0e\xf7Q\xdfQ]\x99\xcd\xf7\x81\xdc\x99b\xf4\\S\xc5\xe1\xfe\x84;\xd3\x8c>w\xc7\xe1}\xfc;3\xc5\xe1\xf7\xe3\xdfQ}\x9a\xcdu\x92;\xee\x1c\xe4s\x91w\"\x8c\xe2\x890z\xcf\xee\\\xe6\xba\xcd\x9dXq\xb8\x9ep'\xd9(\x9ed\xa3\xf7\xe38\\\x07\xb8\xb3U\x1c\xaeK\xdc\xc9\x10\x87\xef\xdf\xb8s\xc8(\x9eCF\xbf\x1b\x87\x8c\xce/\xc7\xe1\xfb.\xee\x94\x8b\xc3\xef\xaf\xbc\xe3\xf2(\xbe\xef\xe2N\x938|\xdf\xc5\x9d\x0eq\xf8\xbe\x8b;/\xc4\xe1\xfb.:\xf4O6\xdfw\xd1\xe1\xean>\x0f\xd21T\x1c\xbe\xef\xa2\xe3u_\xc0\xbf\x87\xfb\xf9=\x0e\xf7\xcfw\x0c\x13\x87\xfb\xf9;\x94G\xed\xe1\xf7*vL\x10\x87\xebl\x1d\x13\xc5\xe1\xfe\x1f\x8f\xc3\xfd6\x1d\x93\xc4\xe1~\x9b\x0e\xe5\x87{\xb8\xdf\xa6C\xf9\xd8\x1e\xee\xb7\xe9\x98+\x0e\xf7\xdbt(\x8f\xda\xc3\xe7\x02:\x96\x8a\xc3\xe7\xcd;\x94\xff\xec\xe1\xbe\x9d\x0e\xe5?{\xf8\xbcyG\x9c\xd1\xfbq\x1c\xae\xfbu\xc4\x8b\xc3\xef\x9b\xf08\xfc\x9e\x88\x0e\xe5c{\xf8~\xfe\x8eT\xa3x\xd2\xc4\xe1\xf3 \x1d\x05F\xf18\x0e\xd7!;\x0a\xc5\xe1\xfdn\x8f\xc3\xfd\x00\x1d%\xe2\xf0\xfc\xb0\xa3^\x1c\xae\xb7t4\x8b\xc3\xe7\xdf;\xae\x8b\xc3\xf3\xe7\x8eVq\xb8\xde\xd2\xd1.\x0e\xd7%:\xfa\xc5\xe1z\xcb]\xfd\xb3\x87\xeb-w\x07\x8b\xc3\xe7A\xee\x0e\x17\x87\xeb-wG\x1b=\x97\xe3\xf0=\xaew\xc7\x18}^cl\xbe\xa7\x1e\x87\xcf\x95\xdc\x1d+\x0e\x9fw\xf08|\xde\xe1\xae\xcb{\xb9\x9epw\xba8\xbc~\xbf\xeb\xf2:\xae'\xdc] \x0e\xf79\xdc](\x0e\xafO=\x0e\xaf\xe3\xee\x86\x89\xc3}\x17w\xa3}\x01\x7f\x0e\xbf\xaf\xff\xae\xf2\xcc\x1c>\x8f\x7fW\xf9X\x0e\xf7\x81\xdc\xcd\x14\x87\xfb@\xeef\x8b\xc3} w\x95o\xe4p\x1f\xc8\xdd\"qx\xfd~\xf7\xb08\xbc~\xbf[c\x14\x8f\xe3\xf0\xfa\xfd\xae\xf2\xa8\x1c^\xbf\xdfm\x14\x87\xfb@\xee6\x89\xc3u\x00\x8f\xc3\xe7\x80\xee\xde\x14\x87\xcf\x01\xdd}.\x0e\xd7%\xee\xf6\x89\xc3u\x89N\xfd\x93\xc3u\x89N\xbf8\xfc\x9eP\x8f\xc3\xef\xaf\xec\x1c(\x0e\xf7\xb7t\x0e\x11\x87\xfb[:\x87\x89\xc3\xfd-\x9d\xca\xa3r\xf8\xbcL\xe7Tq\xf8\xbcL\xe7{\xe2p=\xa1s\xa6\xd1s9\x0e\xd7\x13:\x95G\xe5\xf0{';C\xc5\xe1zBg\xa48\xdc\xd7\xd4\x19#\x0e\xf7#u&\x88\xc3\xfd?\x9d9\xe2p\xffO\xe7>q\xf8<Q\xa7\xcb\x13\xf8<Qg\x89\xd1s\x95\x8a\xc3\xe7n:\xcb\xc4\xe1\xf3D\x9d\x95\xe2\xf0y\xa2\xce*\xa3\xf7\xe38\xdc\xff\xd3Y-\x0e\xbfG\xde\xe3\xf0\xba\xb2\xd3\xe5Q\xbc\xae\xecl\x15\x87\xd7\x95\x9dO\xc4\xe1ue\xa7\xcb\x7f\xf8\xfd\x0e\x9d=\xe2tb\xce=\x97o\xf0\xfb\x1d\xee\x0d\x16\x87\xdf\xefp\xcf\xe5\x09\xfc^\x86{#\xc4\xe1}\xea{c\xc5\xe1}\xea{\x13\xc4\xe1}\xe1{\x93\xc5\xe1}\xe1{3\xc4\xe1z\xc2\xbdy\xe2p=\xe1^\x98Q<Q\xbe\x80\xff3\xbeo\xf0^\x868\\\xdf\xb8\xa7\xf3\xfd3\xaeo\xdc\xd3\xf9\xfe\x19\xd77\xee\xe9\\\xfe\x8c\xeb\x1b\xf7N\x8b\xc3u\x89{:\xbf>\xe3:\xc0=\x9d;\x9f\xf1} \x1e\x87\xd7\xa7\xf7\x9a\xc5\xe1\xf5\xe9\xbd\xeb\xe2\xf0\xfa\xf4\x9e\xce\xc1\xcfx\xdf\xfc^\xb78|\xbf\xc4=\x9d\x83\x9f\xf1\xbe\xf0\xbd^qx\xdf\xfc^\x9f\xd1s9\x0e\xef\x9bw\x0d\x12\x87\xefi\xefz]\x1c\xde7\xef\xd2\xb9\xfc\xd9l\xce\x19%\x0e\xd7I\xba\xde\x12\x87\xef\x15\xe9\x9a&\x0e\xdf+\xd2\xb5H\x1c\xbeW\xa4k\xa98\xf39'\\\x9c\x05\x9c\x13c\x14\x8f\xe3p=\xaa+Y\x1c\xae\xdbt\xa5\x8a\xc3u\x9b\xae4\xa3x\x1c\x87\xeb6]\x99\xe2p\xdd\xa6+K\x1c\xae\x03x\x1c^\x9fv\xe5\x89\xc3\xe7w\xba\x0e\x8b\xc3\xe7\x89\xbaJ\xc5\xe1\xfb.\xbaN\x8a\xc3\xe7\x80\xbaN\x1b\xc5\xe38\xdc\xdf\xd2U'\x0e\xef\x9bw5\x89\xc3\xfd-]-\xe2p\x9fC\xd7#q\xf8\xde\xcb\xae\x17\xe2p\x9fC\x97\xcb7\xf8\\\xc0\xfd\xa1\xe2p\x7f\xc2}\x97'\xf0}\x95\xf7\x87\x1b\xc5\xe38|\xee\xe6\xfe\x08q\xf8^\x08\x8f\xc3u\xa4\xfb.\xff\xe1\xfe\x84\xfb\xef\x8a\xc3\xf5\xa8\xfb\x93\xc5\xe1z\xd4\xfd\xa9\xe2p=\xea\xfetq\xf8\xdc\xc4\xfd\xf7\xc4\xe1\xfa\xcf\xfd\xf9\xe2p\x1f\xc8}\x97g\xf29\x85\xfb.\x1f\xe3z\xd4\xfd\x04q\xb8\x1eu\xdf\xe5\x09\\\xff\xb9\x9f+\x0e\xd7\xa3\xee+\xdf\xc8\xe5\xf5\xa0\xc7\xe1u\xca\xfd|qx\x1e~\xbfP\x1c^\x17\xdcW\xfe\x93\xcb\xfb\xd4\xf7\xeb\xc5\xe1u\xc1}\xe5\x09\xb9\xbcO}\xbf\xd9\xe8\xb9\x1c\x87\xf7s\xef\xb7\x89\xc3\xeb\x8b\xfb\x0f\xc4\xe1\xf5\xce}\xe5?\xb9\xdc\xd7}_\xf9O.\xafw\xee\x07\xc5\xe1\xf5\xce\x83A\xe2\xf0>\xf5\x03\xe5?\xb9\xbcO\xfd`\xac8\xdc\xf7\xfe\xe0mqx\xbf\xfb\x81\xf2\x84\\\xbe\x7f\xe3\xc1\x14\xa3\xf73C\x1c\xde\x7f\x7f0G\x1c\xde\x87}\x10&\x0e\xef\xbf?\x88\x16\x87\xd7\xdd\x0f\xe2\xc5\xe1\xfb@\x1ed\x8a\xc3\xfb\xef\x0f\xb2\xc5\xe1\xfd\xf7\x07\xf9F\xcf\xe58\xe9\x9cS)\x0e\xd77\x1e\xb8s\x90\xeb\x1b\x0f\x9a\x8c\xe2q\xe7\x17\xd7\x13\x1e\xbc0\x8a\xe7\x85\xd1\xe7\xd5#\x0e\xd77\x1e\x04\x8d\xe2q\x1c\xaeo\xfc6\xc0\xe6\\\xf68|~\xe7\xb7\x81\xe2p]\xc2\xe3\xf0{=~s\xe72\xd7\x13~\x1b/\xcei\xce\x99 \x0e\xd7\x13<\x0e\xd7\x13~S\xbd\x9c\xcb\xf5\x84\xdf\xe6\x89\xc3\xf5\x84\xdfT\xe7\xe6r=\xe1\xb7\x10q\xb8\x9e\xf0[\x948\xdc\xdf\xf2[\x8a\xd1s9\x0e\xdf\xe7\xf0[\x8e8\xdco\xf3\x9b\xea\xee\xbd\xdc\x87\xefq\xb8_\xfd\xb7}\xe2p\xbf\xfao\x05\xe2\xf0\xfe\xfboe\xe2\xf0\xfe\xfbo\xf5F\xf1(O\xd8\xcb\xe7\xdf\x7f{j\x14O\xaf8\xbc\x8f\xdf\xad\xf3k/\x9f\x7f\xef\x1e\"\x0e\xef\xe3w\xbf)\x0e\xef\xe3w\xab\x8e\xdb\xcb\xfb\xf8\xdd\xe3\x8d\xde\xb3\xce\x9d\xbd\\\xd7\xeaV=\xb8\x97\xf7\xdf\xbb\xdf\x17\x87\xf7\xdf\xbb\x97\x88\xc3u\xb6\xee0\xa3\xf7\x13.\x0e\xd7\xa3\xba\x93\x8c\xe2I2\xfa\xfbI\xb2\xf9\xdd\xf08\xbc\x1e\xec\xd6y\xba\x97\xd7\xb9\xdd\xaa\x97\xf7\xf2:\xb7\xbbP\x1c\xee3\xef\xae1\x8a\xe7\x828\xbc\x8e\xebn1z\xcf\x8e\xc3\xfb\xf8\xddm\xe2\xf0:\xb7\xbb]\x1c\x9e\x87{\x1c\x9e\x87ww\x8a\xc3\xf3\xf0\xee._\xc0\x1f\xc6\xe7\xb6\x1cg9\xdf\x83\xd7\xfd\xc4\x17\xf0\xe7\xf1\xbc\xc5\xe3\xf0\xfeN\xb7\xea\xf7<\xeec|\xe8\x17\x87\xff\xae>\x1c)\x0e\xcf\x7f\x1e\x8e3\x8a\xc7qx\xfe\xf3\xf0]qx\xfe\xf3p\xaa8\xdc\x7f\xf8p\x868\xfc<}8\xd7(\x1e\xd5\xddy<\x8fz\xb8X\x1c\x9eG=\x8c\x10\x87\xe7Q\x0fc\xc4\xe1\xfd\xca\x87\x89\xe2\xf0<\xeaa\xbaQ<\x8e\xc3\xfbq\x1e\x87\xf7\xd1\x1e\xaa\xce\xcd\xe3}\xb4\x87E\xe2\xf0>\xda\xc3C\xe2\xf0{\xc0\x1f\x1e\x15\x87\xf7w<\x0e\xef\xef<<-\x0e\xef\xef<\xac\x16\x87\xe7\xbd\x0f\x95\x1f\xe6q\x1d\xdb\xe3\xf0\xfc\xf0a\xbd8\xbc\x0f\xf2\xb0I\x1c\x9e\x1f>\xbc)\x0e\xcf\x0f\x1f\xb6\x8a\xc3u~\x8f\xc3\xf7t=T\x9e\x99\xc7u\xfe\x87/\xc4\xe1{\xba\x1e\xba<\x8a\xef\xe9z4D\x1c\xbe\xf7\xe9\xd1Pq\xf8>\xabG\xc3\x94\xf7\xf29\xb2G\xc3\xc5\xe1\xf3_\x8f\x94\x1f.\xe7\xf3_\x8fF\x89\xc3\xf7\xdb<\x1a/\x0e\x9f\xffz4M\x1c\xbe\x97\xe6\xd1\xfbF\xf18\x0e\xd7\xc3\x1f-\x14\x87\xef\xa5y\x14\"\x0e\xbfw\xe9Q\x98/\xe0\x0f\xe5~\xbfG\xe1\xe2p\xbf\xdf\xa3(q\xb8\xdf\xefQ\x82\xde\xcf_8'\xd5\x17\xf0\xff\xff\xf9^\xbeGi\xe2p\xbf\xfa\xa3\x0cq\xb8_\xfdQ\x9e8\xdc\xaf\xfe\xe8\x808\xbc/\xfc\xa8T\x1c\xde\x17~Te\x14\x8f\xe3\xf0\xbe\xf0\xa3\x16\xa3\xcf\xcbq\xf8>\x87G\x1d\xbe\x80\x7f\xac\xc1\xb9\xd3)\x8e\xc1\xb9\xf3@\x1c\x83s\xe7\x918|~\xf9\xf1 q\xf8y\xf1Xy\xc2X~~=\x1e+\x0e\xdf\x8b\xfex\xb28\xfc\xfcz<U\x1c~~=\x9ek\xf4~\x1c\x87\x9f\x83\x8f\x17\xe8\xfb\xc5\xcf\x9d\xc7:\xdf\xc7\xf2s\xe7\xf1\x12q\xf8\xde\x83\xc7K\xc5\xe1\xf9\xea\xe3Hq\xf8\xde\x83\xc71\xe2p\x1d\xe9q\xac8\\\xb7y\x1c/\x0e\xd7\x91\x1e'\x8a\xc3}\xef\x8f\x93\xc5\xe1\xfa\xfcc\xe5-c\xb9_\xfdq\x8e8\xdc\xaf\xfe\xb8P\x1c\xae\x8f=>,\x0e\xf7\xc5=V\xbe\xb1\xcc\xe0\xfbuT\x1c\x83\xefW\xa58\x06\xdf\xafF\xa3x\x1c\x87\x9f\xef\x8f[\xc5\xe1\xe7\xfb\xe3n\xa3x\x1c\xc7\xe0|\xef\xf5\x05\xfcK\xf9\x1e\xaa\xc7}\xe2\xf0>\xe3\xe3\xa08\xbc\xcf\xf8\xc4/\x0e\xef3>\x19.\x0e\xf7\xc5=\x19m\x14\x8f\xe3p\xbf\xdf\x93)\xe2\xf09\xc4'\xef\x19\xc5\xe38\xdc\xef\xf7d\x9e/x\x87\x97_O\xe6\xfb\x82wx\x95\xf2d\x89/x\x87_f\xf7$\xdc\x17\xbc\xc3\xef\xea\x7f\x92e\x13M\xb6/x\x87\xdf\x8c\xff\xa4\xc6&\x1aa\xb8_\xf9I\x93/x\x87\xaf\x07|\xd2\xe6\x0b\xde\xe1\xbf\x82O\xda}\xc1;\x06_\xaan_\xf0\x0e\xf7\xe2>\x09\xfa\x82w\xf8W\xf3\xf7\xc1\xbe\xe0\x1d\xbe\xf9\xee\xf77L\xde\x8d\xc3\xf0\xb9\xe7\xdf\xc7\xfa\x82w\xb8\xec\xf8\xfb8_\xf0\x0eW\x1d\x7f\x7f\xc7\x17\xec\xe0I\xd3\xef\x93|\xc1\x0e\x9e\xc3\xfd>\xdd\x17\xec\xe0\x12\xcd\xef\x0b|\xc1\x0e\x9e1\xfd\x1ei\xf3PQ\xbe`\x07\xcf\x03\x7f\x8f\xf7\x05;\xb8\xcc\xf3{\x8a/\xd8\xc1\xb3\xc0\xdf\xf3l\xa2\xd9\xe7\x0bvp-\xe4\xf7\"_\xb0\x83KE\xbf\x9f\xf4\x05;\xb8R\xf4{\xbd/\xd8\xc1\x85\xa2\xdf;m\xdeM\xa7\xcd'\xd5i\xf3W\xdci\xf3\x9d\x12\xe6M\x8ey\xea\x0bv\x8c\xe2\x98~_\xc0\xff?\xdc\x02\xfc\xbbJ\x99\xff\xe1\x16\xbc\xa7\xaf\x89\xc3-oO\x87\x89\xc3-xOU\x82\xfc\x0f\x1fAx:V\x1cnU{\xfa\x8e8\xdcb\xf6t\xbaQ<\x8e\xc3%\xb4\xa7\xb3\xc4\xe1\xab#\x9e.\x14\x87KqO#\xc5\xe1R\xdc\xd3dq\xb8\x14\xf74\xcd\xe8\xfd8\x0e\x97\xe2\x9e\xe6\x89\xc3-oOK\xc4\xe1\x96\xb7\xa7\xd5\xe2p\xcb\xdb\xd3z\xa3\xf7\xe38|u\xc4\xd3\x16q\xb8\x05\xefi\x878|\x05\xc5\xd3\x1e\xa3x\x1c'\x9es\x82F\xef\xd9q\xb8\xb5\xf0\x99;\xbf\xb8\xb5\xf0\x99;\xbf\xb8\xb5\xf0\xd98\xa3x\x1c\x87\x8f\xb0<\x9bh\xf4\x9e\x1d\x87[\x1d\x9fM\xb19\xbf<\x0e_i\xf0l\x868|e\xe3\xb39\xe2p\xab\xe3\xb3\x05F\xf18\x0e\xb7:>[*\x0e\xb7:>\x8b0\x8a\xc7q\xb8E\xf1Y\x948\xdc\xb2\xf4,F\x1cn\x81y\x16'\x0e\x17\x85\x9f%\x8a\xc3W?>\xcb2\x8a'\xcb\xe8{\xea8\x0d\x9cS\xe4\x0b\xf8g\xf1U\x82\xcf\x8a\xc5\xe1\xab\x04\x9f\x1d\x12\x87\x8bs\xcf\x0e\x8b\xc3\xad\x19\xcf\\~\xc8\xad\x19\xcfJ\x8d\xde\x8f8\xff\xc3u\xbeg._\xe5B\xdf\xb3fq\xb8\xb8\xf1\xacM\x1c\xae\xb5<{\"\x0e\x17\xe9\x9e\xb9\xfc\x90KH\xcfG\x88\xc3\xf5\xb5\xe7\xa3m\x9e\xcb\xe3p\x85\xed\xb9\xcb\xc7\xf8\x15\x97\xcf]\xde\xc2\xadX\xcfg\x8b\xc3e\xad\xe7\xf3\xc4\x19\xcd9\x0b\xf5}\xe7y\xdd\xf3E\xe2\xf0\xba\xfb\xb9\xf2\x84Y\\\x07x\x9ei\x14\x8f\xe3\xf0\xba\xe9y\xbe8\xbc\x1e|\xee\xce\x0b^\x9f>/\x17\x87\xafH|^%\x0e\xafO\x9f7\x89\xc3W$>\x7f \x0e\x1f\xa1{\xde'\x0e\xaf\xbf\xfe\x18*\x0e\xaf+\xff\xd0\xef\xd8,^\xe7\xfe\xe1\xbe\xa7|\xa5\xc1\x1f!\xe2\xf0:\xf7\x8f0q\xf8\xea\x88?T\x17\xcc\xe2u\xee\x1f\xb1\xbe\x80\x7f\x0c72\xfc\xa1\xba`\x0c\xbf\xfa\xfe\x8f\x04q\xb8\x95\xe1\x8f\xad\xe2p/\xc3\x1f\xfa=\x1c\xc3\xaf:\xfc#O\x1cn1\xfb\xc3\xfd\xae\xf2\x91\x88?\x0a\xc4\xe1+\xf7\xfepu\x01\xaf+\xff(\x13\xa7\x96sN\x8a\xc3WY\xfcQ!\xce\x05\xcei\x14\x87\xd7\x83\x7ft\x8a\xd3\xc89/\x8c\xe2q\x1c\xfe\xbb\xf1B\xff\xcc\xe2\xbf\x1b/\x94\xcf\xcf\xe2\xbf\x1b/\xde2z.\xc7\xe1\xbf\x1b/\xa6\x8b\xc3\x7f7^\xcc\xb1\xf9{\xf68\xdc\xc2\xf9\"Z\x1cn)}\x91(\x0e_!\xf9\"C\x1c\xae\xff\xbcp\xf93\xd7W_\xb8\xdfg>J\xfe\xa2\xcc(\x1e\xf7{\xc8\xf5\xd5\x17u\xbe\x80\xff\xdf|d\xffE\xbd8\xfcj\xa6\x17\xcd\xe2\xe4rN\xbb8\x06\x7f?\xca\xe7\xff\xcd?\xaf\x97\xaf\x8b\xc3\xff~^\x8e\x14\x87\xeb\xe1/\xf5{\xf8o\xfe\xf7\xf3r\xbc\xd1\xfbq\x1c\xbe\x8a\xe0\xe5T\x9b\xcf\xdd\xe3p\x9d\xff\xe5lq\xf8h\xf2\xcb\x85F\xf1,\xb4\xf9~y\x1c\x9e\xf7\xbe\x0c\x15\x87\xebl/U\xc7\xfd\x9b\xebQ/#\xc4\x19\xc39\xaa\x07\xff=\x96sb\xc4\xe1W\xf5\xbe\xd49\xf8\xef\xb79g\x9f8\xe38\xe7\xa88\xfc\xea\xe0\x97\x95\xe2\xf0\xab\x83_\xbas\x90\xfb\xeb^6\xfb\x02\xbe\x17|\x82\xe0e\x8b8<?|yS\x1c^_\xbcl\x13\x87\xd7;/;\xc4\xe1\xf9\xfc\xcb.qx\x9d\xf2\xb2[\x1c\x9e\xcf\xbf\xec\x11\x87\x0fY\xf4\xfc\xc5&\x9e\x9eAF\xf1\x0c3\x8a\xe7Mqx\x9d\xd2\xf3\xb68\xbcN\xe9\x99 \x0e\xafSz&\x1b=\x97\xe3\xf0\xd1\xb7\x9e\xf7\xc4\xe1\xe35=\xf3\xc5\xe1\xf35=\x8b\xc5\xe1\x036=\xa1F\xcf\xe58\xbco\xde\x93*\x0e\xef\x9b\xf7d\xfa\x02\xbe\x97\xbco\xdeS \x0e\x1f\xb9\xee9,\x0e\x9f\xd6\xe9)\x17\x87\xbb\xf0{*\xc4\xe1}\xfc\x9e:qx\x1f\xbf\xa7\xd1(\x9eF\xa3\xf7\xdch\xf4\xf7\xdch\xf4\xfb\xd3ht^\xb8\xf7\xc3\xeb\x82\x1e\xe5Q/y\xff\xbd\xa7S\x1c\xde\x7f\xefy*\x0e\xef\xbf\xf7\xbc0z?\xca[^\xf2\xfa\xa2'h\x14\x8f\xe3\xbc\x839\xaf\x06\x8b\xc3\xafFy5T\x1c~5\xca\xab\xe1F\xf18\x0e\xafw^\x8d\x14\x87\xd7;\xafF\x89\xc3\xafjy5F\x1c\xbe\xaa\xfc\xd5xq\xf8\xaa\xf2W\x93\xc4\xe1sR\xaf\xa6\x88\xc3\xe7\xa4^\xcd0z?\x8e\xc3\xe7\xa4^\xcd\x14\x87\xaf*\x7f5[\x1c\xbe\xaa\xdc\xe3\xf09\xa9W\xcaW_\xf2y\xa2W!\xe2p\x1f\xd1+\xe5\xab/\xf9j\x9fW\x91\xe2\xf0y\x99W\x89\xe2\xf0y\xa2W\xc9\xe2\xf0y\xa2WY\xe2\xf0y\xa2W\x07\xc4\xe1W\xad\xber\xf93\xf7ky\x1c\xee\xb3z\xf5D\x1c\xee\xb3z\xe5\xf2\x04\xee\xb3\xea\x1d \x0e\xf7Y\xf5\x8e4\x8a\xe7M\x9b\xf7\xe3q\xb8\xcf\xaa\xf7mq\xb8\xcf\xaaw\x828\xdcg\xd5;U\x1c\xee\xb3\xea\x9dc\xf4\\s\xc5\xe1~\xad\xde\x85\xe2\xf0U\xee\xbd\xee\xf7\x99\xfb\xbez\xe3\x8c\x9e+^\x1c\xbe\xca\xbd\xd7\xfd\xce\xf3\xbep\xaf\xd37x_\xb87O\x1c\xde\xb7\xea-\x14\x87\xf7\x07{\x0f\x18=\x97\xe3\xf0\xfei\xefIqx\x7f\xb9\xb7Z\x1c\xde_\xeeu\xf5;\xef/\xf7^\x17\x87\xaf\xba\xefm7\xfa~\xb5\x1b\xfd\x8e9\x0e\xef\xe7\xf6:]\x82\xf7\x97{_\xd8\xe4-\xbd=6yTo\xaf8\xbc\xbf\xecq\xb8\xaf\xf2?\x93\xc5\xe1\xfd\xb8\xff\xcc\x12\x87\xf7\xe3\xfe3_\x1c\xee\xa7\xfdO\xa4Q<Q\xe2p\x7f\xdd\x7fR\xc4\xe1\xfa\xe1\x7f\x8a\x8c\xe2)\x11\x87\xf7\x89\xfeSk\x14\x8f\xd3\xb1y\xdf\xe1?\xfa]\xed\xe1}\x87\xff<\x10\x87\xf7\x1d\xfe\xa3\xdf\x8d\x1e>\x1f\xf7\x9f\xa08|>\xaeo\xb08|\x8e\xaco\x88\xcdsy\x1c>\x1f\xd77Z\x1c\xbe\x80\xaaOuJ\x0f\xd7{\xfbT\xa7\xf4p}\xbeo\xa2\xd1s9\x0e\xd7\xe7\xfb\xde\x13\x87\xef}\xea[$\x0e\xf75\xf5\xe9\xf7\xb9\x87\xfb\x9a\xfab\xc4\xe1\xbe\xa6>\xd5)=\xbc\xef\xd0\x97`\xf4\\\x8e\xc3}M}\xaawzx\xff\xa2/\xc7\xe6\xbc\xf08\xfc|w\x9c\x1e\xde\x07\xe9S\x1d\xd7\xc3\xfb\x05}\xaa\xe3z\xb8\x1e\xdeWb\x14O\xa98\xbc\xef\xd0\xa7:\xae\x87\xf7\x1d\xfaj\x8c\xe2Q\xde\xd2\xc3\xf7\xb3\xf5\xd5\x8b\xc3\xfb\x0e}M\xe2\xf0\xbeC\xdfMqx\xdf\xa1\xef\x918\xb39\xa7_\x1c~\xb5i_\xd0\xe8s\x0f\x1a}/\x1c\x87\xef\xc1\xfbs\x908\xfc\xaa\xd5?]^\xc7\xaf\xc8\xf8s\xa4M}\xfa\xe7\x9b6\xf5\xb2\xe3\xf4\xf09\xfa?]~\xc8\xe7\xd6\xff\x1c+\x0e\xdf\xef\xf7\xe7;\xe2\xf0~\xdc\x9f.\xcf\xe4\xfd\xb8?g\x88\xc3\xfbq\x7f\xce\x16\x87\xf7\xe3\xfe\x9c'\x0e\xef\xc7\xfd9\xdf\xe8\xf3r\x1c\xde\x8f\xf38\x06\xdf\x8b\x10q\xb8\xae\xf5g\xa2Q<I\xe2\xf0\xbe\xde\x9fuF\xf18\x0e\xef\xa3\xfd\xe9\xceS\xde\xd7\xfb\xb3[\x1c\xbe?\xe1\xcf\xa76\xbe\x82?\x9f+\x1e\xde\xd7\xf38\\7\xee\xff\x8b8\xbc\xaf\xd7?@\x1c\xde\xd7\xeb\x1f\xea\x0b\xf8^\xf1\xfeW\xff\xeb\xe2\xf0\xbeU\xff0qx\xdf\xaa\x7f\x848\xbc\xbf\xd3\xafs\xf9\x15\xef[\xf5\xeb\\~\xc5\xfbV\xfd\xe3\xc5\xe1{\x02\xfbu\x0e\xbe\xe2}\xab~\x9d\x83\xafx\xdf\xaa?L\x1c\xde\xb7\xea\x8f\x17\x87\xf7\xad\xfa\xb3\xc4\xe1}\xab\xfe\x02q\xf8\\d\x7f\xa9\xd1s9\x0e\xef[\xf5\xab\xce}\xc5\xfbV\xfdUF\xf18\x0e\xbf\xb2\xb5\xbfA\x1c~\xd7O\x7f\xb38\xdcg\xde\xdf\"\x0e\xdf\xcf\xd6\xaf\xf3\xfd\x15\xd7\x9f\xfb\xdb\xc4\xe1:m\x7f\x878\\\x7f\xee\x7f\"\x0e\xd7\x9f\xfbu\xbe\xbf\xe2\xfe\xf0\x80;O\xb9\xfe\x1c\x18.\x0e\xd7\x9f\x03\xa3\x8c\xe2q\x1c\xae\xd3\x06\xc6\x89\xc3\xf5\xe7\xc0Dq\xb8\xfe\x1c\x98b\xf4\\\x8e\xc3\xf5\xe7\xc0tq\xb8\xfe\x1cxO\x1c\xeeW\x0f\xcc\x15\x87\xeb\xc6\x81E\xe2\xf0y\xe1@\xa88\xdc?\x1f\x884z.\xc7\xe1:[ \xce\xe8\xef'\xce\xe6w\xd5\xe3p\xdf{ M\x1c\xae?\x07\xf2\xc5\xe1\xfas\xa0P\x1c~5n\xa0D\x1c~5n\xc0\xe5Q\\\xf7\x0b\xb4\x8a\xc3u\xbf\xc0\x03q\xb8\x8e\x14\xe81z?\x8e\xc3u?\x8f\xc3u\xbf\xa0_\x1c\xae\xfb\x05_\x13\x87\xeb~AW/s\x1f~\xf0M\xa3\xf7\xe38\\\xd7\x0a\x8e\x11\x87\xeb~\xc1w\xc5\xe1{S\x83\xef\x8b\xc3u\xbf\xe0|q\xb8_=\x18j\x14\xcf\xff\xc7\xda\xfb?UY\xad\xff\xff\xdc{#\xa1\"\xa1GM\xc9\x88\x88\xc8\xc8\x0c\x0d\x89\xcc\x8c\x08\x11\x0d\xc9<~\xcb<dJf\x1e2#232#2\xe2\x90q\x10\xc9\xc8\xd0\x10\x11\x11\x11\xd1\x94\xc8Q\xc7q\x1c\xc7i\x1c\xf38\x1esL\x1d\xc7q\x9c\xc6\x8f\xe3\xcb\x1c?\x8d\x87\xbd}\xcfs\xed\xfe\x83\xc7\xf5\x0b\xbf0\xf3\x98k\xdd\xfb\xbe\xd7\xba\xbe<\xafk9\x0e\xcf\xfb\x05\x17\xd9\xec\xab!\x0e\xcf\xd7\x05\x97\x88\xc3\xf3u\xc1\xe5F\xf68\x0e\xcf\xd7\x05+\xc5\xe1\xba\xf7`\xb5\x17\xf0N\xf0y \xc1\x1aq\xf8\x9c\xc0\xe0Zq\xb8\x1e2\xb8N\x1c\xae\xbb\x086\x8b\xc3u\x8c\xc1\x0e#{\x1c\x87_a\x1d\xdc'\x0e\x9fw\x11<-\x0e\x9f\xe3\x11\xbc \x0e\xd7g\x06\xe5\xb7\x9c\xe07\xb8\x06o\x88\xc3\xfb\xe8\x83\xf27N\xf0y\x17w\"\xc4\xe1s<\xee(~?\xc1\xe7x\xdc\x19fd\xcf0\x9b\xf7'\xc4\xe1\xf7z\xdcI\x17\x87\xd7/\xee\x8c\x16\x87\xe7\xf9\xefd\x88\xc3\xf3\xfcw\xb2\xc4\xe1y\xfe;S\xc5\xe1y\xfe;\x05\xe2\xf0<\xff\x9dbqx>\xfc\xce\x0aqx\x9e\xff\xce*qx\x9e\xffN\x95\xd1\xba\xaa\x8c\xdeC\xe7'\xf0<\xff\x9d:#{\x1c\x87\xe7\xf9\xef\xb4\x8b\xc3\xf5?!\x0e\xaf\x17\xdc\xd9-\x0e\xefs\xb9s\xd0\xc8\x1e\xc7\xd9\xcb9\xc7\xbc\x80/\xe7 \xe7\x1c\x17\x87\xcf!\xbfsE\x9c\xa3\x9c\xd3-\x0e\xee'\xf2\x87E\x89\x83\xf5\xbd\xfe\xb0Xq\xb0?\xef\x0f\x8b\x13\x07\xcf\xf7\xf3\x87%\x89\x83\xe7\xfb\xf9\xc3F\x8b\x83\xe3\x0b\x7fX\xb68\xd8\xff\xf1\x87\xe5\x88s\x83s&\x8b\x83\xe7>\xf9\xc3fy\x01\xdf\x04\xdc\x07\xe4\x0f\x9b/\x0e\xee\x03\xf2\x87-\x14\x07\xcf\xc5\xf2\x87\xd5\x8b\x83\xe7\x8f\xf9\xc3\x9a\xc4\xc1uX\x7fX\xbb8x\xfe\x98?\xec\x888\xb8/\xc9\xefE\x8b\x83\xeb\xc2~O\xfb\xc6\x04\\\x17\xf6{\xfa\xde'\xe0\xba\x83\xdfK\x11\x07\xd7s\xfd\x9e\xf6\x8d\x09\xb8\x9e\xeb\xf7\xa6\x8b\x83\xeb\xa7~o\xb68\xb8\x9e\xeb\xf7\x16\xd9\xbc\x87\xdebqp\xdd\xd3\xef\x15\x8b\x83\xeb\xb9~o\xb98\xb8\x9e\xeb\xf7J\xbd\xe0y,\xfb\xf2{e^\xf0<\x8ev\xfc^\x95\x17<\x8f\x9d:\xbfW\xeb\x05\xcf\xe3;a\xfc^\x83\x17<\x8f\xaf\xf6\xf4{m^\xf0<\x9e\x90\xec\xf7\xf6z\xc1\xf3\xf8\x82\x1a\xbfw\xc4\x0b\x9e\xc7~\xa1\xdf;\xe9\x05\xcfc\xb7\xd0\xef\x9d\xb3y\xc4\xc2p'\xcc\xbb\xe4\x05\xcfs\x1f\xcc\xbb\xee\x05\xcfs\x17\xcc\xe7\xf3\x82\xe7q&\xd4\xef\x8b\xf6\x82\xe7q\"\xd4\xef\x1b\xe2\x05\xcf\xe3<\xa8\xdf\x97\xec\x05\xcf\xe34\x96\xdf\x97\xe6\x05\xcf\xe3,\xa8\xdf\x97\xe9\x05\xcf\xe3$\xa8\xdf\x97k\xf3K\xe5z\xc1\x0b\xfc\xa8\xf2\xcd\xf2\x82\x17p\x07\xb6\xdf\xb7\xd0\x0b^\xc0\x8d\xe5~\xdf\"/x\x81\xfbo\xbe\x12/x\x81\xbbo\xbe2\x1bkVz\xc1\x0bX\xd4\xe7\xf7U\xd9X#\x0cw\x01}k\xbd\xe0\x05|\x03\xa3\xdf\xa7H$\x87GX\xbe\x0d\xe2\xf0\x08\xcb\xd7(\x0e\x8f\xb0B\x1c\x1ea\x858<\xc2\x0aq\x0c\xbesEj9\x06\x1fz\x878\x06\x9f\xa8\xe3\xf0\xc8\xc8wP\x1c\x83\xcf\xc2e\xe4xD\xe3;%\x0e\x9el\xf0\x17\x87{\xfe\xbe?\xc5\xc17\xa4\xf8\xfd\xe1\xe2`\x05\xa6\xdf\xef2{Xa\xf8\x17\x07O\xfa\xf5\xfb\xc7\x8a\x83\x95\x8a~\xffDqp\x87\xb2\xdf?E\x1c\xac0\xfc\x8b\x83;\xca\xfd\xfe\x1aqp\xa7\xb3\xdf\xef\xf6y\xdc\xa1\xec\xf77\x8b\x83\x15t\x7fq\xb0\xa2\xcf\x1f\xee2\xc3\xb8\x93\xd7\x1f\x9e,\x0eV\x9a\xf9\xc3G\x8a\x83\x15t\x7fq\xb0\x82\xee/\x0eV\xac\xf9\xc3\xb3\xc4\xc1\xca\xae\xbf8Xi\xf6\x17\x07wt\xfa\xc3\xddw\xca\xfd\xb1\xf0|q\xb0\"\xcb\x1f>_\x1c\xdc\x89\xf9\x17\x07+\x07\xfc\xe1\x8b\xc5\xc1\x9d\x8f\xfe\xf0Rqx\x0a,\xbcV\x1c\xdc\xf9\xe8\x0f7\xf2{C\x1c\xacd\xf0\x87\xb7z\x01\xdfx\x9e\x94\x0bo\x13\x87g\xe5\xc2\xaf\x8b\x83+\xad\xfe\x1e\x19\xe2\xf0\xdcS\x0f}\xa7\xe3\x0fp\xce,qx\x82\xafG\x818<\xc3\xd7c\xb1\xd1\xba\x8a\xc4\xc1\x0a1\x7f\x8f%\xe2`%\x95\xbf\xc7\x0aqxe\xb3\xc7:\xa3\xe7\xe3879\xa7\xd9\x0bx7\xf0d\x1e\x7f\x8f\x16q\xf0d\x1e\x7f\x8f]\xe2p\xff\xb0G\xa78x\x12\x8e\xbf\xc7^q\xb8\x9f\xd9\xe3\x808X\xb9\xed\xefqH\x1c\xee\xaf\xf68.\x0e\xee\x88\xf1\xf78gd\x8f\xe3p\xff\xb9\xc7Uq\xb8\xff\x1c\x11&\x0e\xee\x88\xf1GD\x8a\xc3\xfd\xf0\x88XqpG\x8c?b\xb88\xdc\x9f\x8fH3\xb2'\xc3\x0bxg\xb9_\x17\x91)\x0e\xf7\xa3\"\xb2\xc5\xc1\x0a:\x7f\xc4Dq\xb0\xb2\xd4\x1f\x91'\x0e\xf7\xc7\"\xa6\x88\x83\x15\xa1\xfe\x889\xe2`\xe5\xa4?b\x918X\x11\xea\x8fXl\xb4.\xc7i\xe1\x9c\x95\xe2\xe0I\x0b\xfe\x88\x0aq\xb0\"\xd4\x1fQid\x8f\xe3`E\xa8?\xa2N\x1c\xac\x08\xf5G\xc8o9\x8b\x15\x98\xfe\x88\xdd\xe2\xf08%\xe2\xb08<N\x898&\x0e\x8fS\"N\x89\xc3\xe3\x94\x88\xd3F\xeb:m\xf4\xbb;\x0e\xd7ED\x9c\x15\x87\xc7M\x11\x17\xc4\xe1\xca\xd2\xbb\x06\x8a\xc3\x95\xa5w%\x8a\xc3E\x0dw\x0d\x13\x87\xab\x1a\xee\x1an\xf4|\x1c\x07w\xae\xf9\xef\x92\xdfr\x16w\x9c\xfd\xc5\xc17G\xfb\xef\xca\x12\x87+$\xee\xca\x11\x87K$\xee\x9a\xea\x05\xbc?\xb8\xdfr\xd7tq\xb8\xb6\xeb\xae|q\xb8\x9fp\xd7\\qp\xe7\x88\xff\xae\xf9\xe2p?\xe1\xaeU\xe2\xf0s\xf9\xaejq\xb8\x9fp\xd7\x0dq\xda1'\xd2g\xf3|\"\xc3\xc5\xe1\xe7Ed\x8c\xe2\x14\xfe\x9c#\xfb\x89\xc3\x9fs\xa4\xf6\xf9\x1b\x06\xcf\xd9\xc5\x83\xdc\x1f\x8b\x8c\x13\xc7\xe09'\x88\x83;P\xfc\x91)\xe2\xf0\xf3=R\xfb\xea\x0d~\xbeGj\x1f\xbb\xc1\xf3\xa2\x91\xb3\xbd\x80\xefE\xae\x07\x88\xcc\x17\x87\xd7\x97#\x97\x88\x83'\xc3\xfb#\xcb\xc5\xe1u\xea\xc8\xb5\xe2\xe0\x89\xee\xfe\xc8Fqx\xbd;\xb2\xddh]\x1d\xe2\xe0\x89:\xfe\xc8}\xe2\xf0\xfa{\xe4Q\xa3u9\x0e\xcf\x1bG\x9e\x10\x87\xe7\x8d#\xcf\x18\xd9\xe38<O\xdb3L\x1c\x9e\x17\xed\x19.\x0e\xcf\xd3\xf6\x8c2ZW\x94\xcd\xfe\x13\xe2\xf0\xfcj\xcfA^\xc07\x89\xd7wz\xc6\x8a\xc3\xeb;=\x87\x8b\xc3;\xd7z\x8e\xf5\x02\xbe<^\xcf\xed\x99)\x0e\xd71\xf6\xcc\x16\x87\xeb\x18C\x1c\xaec\xec9]\x1c\xaec\xec9S\x1c\xae\xa6\x0dq\xb8\x8e\xb1\xe72q\xb8H\xb8g\x898\\\xc7\x18\xe2\xf0\x0e\xaf\x9em\xe2\xf0\xce\xac\x9e:\x97\xf3xGU\x88\xc3;\xaaz^\x17\x87\xeb*{v\x8b\x83'\x13\xfa{\x06\xc5\xc1\x13)\xff\xe2p]e\xafbq\xf0$I\x7f/\xf9\xaby\xfc\xdc\x09q\xb8\xdf\xdb\xabS\x1c\xeeG\xf5\xee'\x0e\xf7{{\x0f\x11\x07O\x80\xf4\xf7\x8e\x13\x87\xfb\x99!\x0e\xbeY\xc0\xdf{\xa88\xdc\xaf\xeb\x9d,\x0e\xf73C\x9c\xc9\x9c\x93*\x0e\xd79\xf4N\x13\x87\xd7\xbbC\x1c\xee\x8f\xf5\xce\x11\x87\xd7\x85C\x1c^\xa7\xee=\xcb\xc6\xff\x09q\xf0\xc4E\x7f\xef\x85\xe2p\xfdj\xef\"q\xf0\xc4E\x7f\xef\xe5F\xf6\xac\x10\x87\xebi{\x97\x8b\xc3\xf5\xb4\xbdk\x8c\xec\xa9\x15\x07\xdf\xfc\xe2\xef\xdd \x0e\xd7\xe5\xf6\xdemd\x8f;\xbf\xf0\xa4D\x7f\xefC\xe2\xe0\x1b\xc3\xfd\xbd\x8f\x1b\xad\xeb\xb8\xd1\xef~\xdc\xe8\xbbp\x9c*\xce9)\x0e\xd7\xc9\xf4\xbe\xa0\xf8\x94O\xd4\xe9}Q\x1c^\xd7\xeb}\xdb\x0b\xf8ry\x9e\xa4\xb7\xfc\xe7\\~~E\x85\x8b\xc3\xf5ZQ\xd1\xe2\xf0s0j\x908\xfc\x1c\x8c\x8a\x17\x87\x7f\x17Q\x89\xe2\xf0\xef4j\x818x\"\xae?j\xa98\xbco\"\xaaB\x1c\xbe?GU\x8b\xc3\xfb&\xa2\xd6\x1a\xfd^u\xe2\xf0\xfe\x8b\xa8c\xe2\xf0\xf3\"\xea\x948\xfc\xbc\x88:'\x0e\x9e\xd0\xeb\x8fR\xfc\x9e\x8bo\xe6\xf2G\xfdi\xb4.\xc7\xe1\xfb|\x9f0\x9b\xf7'\xc4\xe1z\xc8>n_\xe5:\xc6>\x91\xe2p]A\x9f(q\xb8n\xb0O\x8c8\\\x0f\x19\xe2\xf0:u\x9f!\xe2\xf0:u\x9fa\xe2\xf0\xfar\x1f\xc5\xb9\xb9\xbc\xbe\xdcg\x8c\x91=c\xc5\xe1\xba\xc1>\xd9\xe2p\xdd`\x9f<#{&\x8b\xc3uz}f\x8a\xc3\xf5\x87}\x14\xe7\xe6r\xfda\x9f\x15F\xeb*\x15\x87\xeb\x13\xfa(\x1e\xcc\xe5\xfa\x84>\x1b\xc4\xe1\xfa\x84>\xcd\xe2p}B\x9fv#{:\xc4\xe1#\x9e\xfat\x89\xc3\xe3\x94>\x07\x8d\xec9h\xf4|\x0e\x1a\xbd\xcf\x07\x8d\xf6\x8d\x83F\xfb\xeaA\xa3\xf3\xeb\x908\\\xe7\xd9Gqw.\x9f\xae\xd4G\xf1r.\xd7\x8b\xf6\xb9\"\x0e\x9f=\xd5\xe7\xba\x91=7\xc4\xe1C\xac\xfa\xb8\xf8\x9d\xf7iF\xfbl\xec\x89v~&\xd7\x03D\x0f\x14\x87\xeb\x01\xa2\xe3\xc4\xe1z\x80\xe8dqx\xbfg\xf4H#{\x9c_\x87o\x04\xf0Gg\x88\xf3'\xe7\xe4\x18\xd9\x93c\xf4|r\x8c\xde\x9f\x89\xe2\x049'\xdf\xc8\x9e|\xa3\xef4\xdff\x1f\x0bq\xf8y\x11=\xc7\x0b\xf8&\xf11z\xd1\x85\xe2p]Jt\x938\\\x97\x12\xdd&\x0e\xd7\xa5D\xef6\xb2\xa7S\x1c>\x099Z~\xc2$\xae\x93\x89\xfe\xd9\xc8\x9ec\xe2p\xbdM\xb4\xcb\xcfs\x9dL\xf45q\xf8\xdc\xb0\xbb\xc3\xc4\xe1z\x9b\xbb#m\xd6\x15\xe2p\xdd\xce\xdd:\xdf'q\xdd\xce\xdd\x09\xe2\xf0yhw;\xdd \xd7\xff\xdc=Z\x1c>W\xedn\x9d_\x93\xb8\x8e\xe8\xee\\q\xb8\x8e\xe8\xee9F\xf6\xcc7z\x7f\x16\x88\xc3\xe7\xc5\xdd]&\x0e\xd75\xdd\xbdN\x1c\xaek\xba{\x97\xd1\xf3\xd9e\xf4\xbd\xef\xb2\xd9\x9fC\x1c~~\x858\xdcO\xb8\xdb\x9d\xa7\\gu\xb7\xe2\xeeI\\gu\xf7aq\xb8\xce*\xc6\x9d\x17\\\x1f\x15\xe3\xf4\xd8\\\x1f\x15\x93`dO\xa28|\x0eL\x8c\xe2\xa6I\\\xcf\x1f\xa3\xb8i\x12\xbe\x89\xd8\x1f3E\x1c>w%f\x96\xd1\xba\x1c\x87\xeb\xd9b\xdc>\xcf\xf5\x001K\xc5\xe1z\x80\x98\x15F\xf6\x94\x8a\xc3\xf5\x001UF\xf6T\x19\xfd^\xd5\xe2p}]L\x8b8\\\xb7\x13\xe3\xf6U\xae\xaf\x8b9m\xf4|N\x1b}_\xa7\x8d\xf6\xc3\xd36\xe7W\xcc\x19q\xb8^\"\xe6wq\xf0M\xc4\xfe\x98[F\xeb\xbae\xe3'8\x8eA~#\xc4\xe1\xf9\xf9\xd0\xba\xb8\xce!&(\x0e\xd7o\xf4\x8d\x12\x87\xeb7\xfa\x0e4\xb2\xc7q\xb8~\xa3\xaf\xf3\x7f\xf8\x9c\xd2\xbeq\xe2\xf09\xa5}\x93l~\xf7\x10\x87\xcf\x97\xe8;L\x1c\xae'\xe9;R\x1c\xae'\xe9\x9b-\x0e\xd7\x93\xf4\x9d-\x0e\xd7\x93\xf4-\x17\x87\xeb@\xfaV\x8a\xc3u\x0e}\x9d\x9f\xc0\xe7^\xf6uq.\xaf\xe3\xf7m\xf5\x02\xbel\x83\xe7\xdc&\x0e\x9fO\xd2W\xf1`6\x9fO\xd2\xf7\xb0\x91=\x8e\xc3\xcf\x8b\xbeG\xc5\xe1\xf3.\xfa\xcaO\xc8\xe6:\xa2\xbe\x17\xbc\x80\xef\x05>'\xa7\xefEqx\x1d\xa4\xefeqx\xfd\xb4\xaf\xfc\x9f\x17\xf0M\xe8\x7fqx\xfd4\xc4\xe1u\xb4\xbe\xb7\xc5\xe1u\xcf\x10\x87\xd7\x19\xfb\x0d\x11\xe7\xb6\x11\x87\xd7\xf5\xfa9\xfd\x18\xbf7'\xc4\xe1}R\xfdV\x89\xc3\xfb\xc4\xfb9\xdd2\xf7\x9fC\x1c~O\xcd\xdf\x9c>\x93\xd7\xd1B\x1c\x9e\xcf\xfc\xdb\x14q\xf8}7\x7f\xd39\x98\xcb\xebV\x7f\xdbm\xb3\x8f9N.\xaf[\xfd\xed\x88\x17\xbc\xc0\xdd\xf9\xbf\x1d\xf5\x82\x17x\xf7\xce\xdfnx\xc1\x0b<(\xf8\x9bk\xca\xe6\xc3\xb5\xfa\x87\x89\xc3\x0f\xf7\xfe\x91\xe2\xf0C\xb9\xbf\x82\xb8<\xeed\xf6w\xc3%\xb8\xb8\xae\xbf6\xc3<.\x82\xed?\xcb\xc8\x1e\x05\x05y\\L\xdb\x7f\xbe8\xdc\x09\xef_dd\x8f\x1b\x0e\xc0\xc5\xab\xfd\xcb\xc4\xe1b\xd1\xfe\xaei\x947\xb5\xf5\xdf \x0e\x1f\xe6\xd9\xbfC\x1c>\xcc\xb3\x7f\x97\xd1\xba\x1c\x87\xdfQ\xda\xff\x9c8<\xa9\xd5\xdf\x0d\xcd\xe0\"\xa2\x01\xe1\xe2\xf0a\x9e\x03\x06\x89\xc3oM\x1d\x10/\x0e\x1f\x0a:`\x988<\xd8\x19\x90ad\x8f\x1bF\xc4\x83\xa6\x01n\x7f\xe6\xce\xc6\x80YF\xeb\x9ae\xf4\xbb\xbb}\x9e\x07_\x03\x0a\xc4\xe1b\xbf\x01\x8b\x8d\xecq\xe7\x05\x0f\xe2\x06,7\xb2g\xb9\xd1\xef\xb5\xdch\xffq\xc3\x13xp:\xc0\x0dO\xe0\xc1\xe9\x80\x1a#{\xdc\xf0\x04\x1e\xe4\x0eh0\xb2\xa7\xc1\xe8\xf7j\xb0\xf1\x7fB\x1c\xee\x1f:\xce\x8b<\xe8\x1e\xd0$\x0e\x0f\x96\x07tx\x01\xef\x06\x17c\x0fp\x97\x01\x19\xbc\xcf\xee\x12\x1f\x83\xf7\xf0\x80\x17\xf0\xfe\xe0\xc9\x96\x01\x87\xc4\xe1\xc3\xfd\x06\x1c\x11\x87'm\x06\xfc,\x8e\xc1\xfbsZ\x1c>\xdco\xc0%qx\xf2g\xc0\x15q\xb8\x18{\xc0\x0d\xa3u9\x0e\x17\xa1\x0d\xf8\xd3\xe8\xf7r\x1c.\xa2\x1e\xe8\x86u\xf3d\xd4\xc0(qx2*\xc4\xe1C\x0b\x07\xc6\x88\xc3\x876\x0fL\x10\x87\x8b!\x07&\x19=\x9f\xa1F\xf6$\x8b\xc3\x93u\x03\x87\x19\xbd?\xc3\x8c\xde\xe7\xe1\xe2p\x11\xec\xc0tq\xb8\xc8|`\x968\\d>0\xd7h]\x8e\xc3E\xe6\x03'\x8b\xc3E\xdd\x03\x17\x88\xc3E\xe6\x03\x17\x1b\xd9\xb3D\x9cT\xceY.\x0e\x1f\x9e9\xb0B\x1c.V\x1fXm\xb4.\xc7\xe1b\xf5\x81\xf5\xe2\xf0!\x9c\x03;\x8c\xbe\x8b\x0e\xa3\xfd\xc7q\xf8\x10\xfb\x81\x07\xc5\xe1CA\x07\x1e\x16\x87\x8b\x0f\x07\x1e\x15\x87\x8b\x96\x07^\x17\x87\x8b\x96\x07\x06\x8d\xecq\x1c.\x12\x0eq\xf8\xd0\xb0{\xa2\xc5\xe1\"\xe1{\x86\x88\xc3/m\xbf'E\x1c.\xee\xbd'C\x1c.\xee\xbd\xc7\x9d_\\\xdc{\xcfL#{f\x89\xc3\x875\xddS \x0e\x1f\xcevO\x898|8\xdb=k\xc5\xe1\xc3\xd9\xeei\x14\x87\x0fg\xbbg\x97\xd1s\xde-\x0e\x17\x1b\xdfs\xd0\xc8\x9e\x83F\xef\xa1\xe3\xf0!o\xf7\x1c\xf3\x02\xde\x7fx\xdct\xcfqqx\x9cr\xcf%/\xe0\x1b\xc7\x9b\x9b\xee\xb9,\x0e\x17\xcf\xdf\xf3\xbb8\xbc\xb9\xe9\x9ek\xe2\xf0K\xae\xef\xb9!\x0eon\x1a\x14!\x0e\xbfddP\x8c8|(\xe8\xa0xq\xb8\xdf2Hq\xe5\x7f\xf8\x90\xf6A\x8a+\xff\xc3/\x03\x1a4R\x1c\xde\xa40(M\x1c\xde<8h\xaa8\xfc\xfb\x1a\xa4\xf3\xf4?|H\xfb\xa09\xe2\xf0\xeft\xd0\x02\xa3u9\x0e\xffN\x07\x15\x8bc\xf0\x9d\x96\x18\xd9\xa3\xf8\xf4?\x06\xdfi\xa98\x06\xdfi\x85\xd1\xba\x1c\x87\xc7\x17\x83j\xbd\x80w\x83\xe7\x13\x06\xc9\x8f\xba\xc1\xf3\x1b\x83Z\xbd\x80\xf7\x7f\\\x94;\xa8M\x1c^\xdf\x19\xa48\xf7\xffx]o\x90\xfc\xb1\xff\xe3u\xa2A]\xe2ts\xce>qx\xbdi\x90\xfc\xb1\x1b\xbc\xde4H\xf1\xfb\x0d^o\x1a\xa4\xf8\xfd\x06\xaf7\x0d\x92\x7fx\x83\xd7/\x06\xfd.\x0e\xaf\xcb\x0c\x8e\x10\x87\xd7\x9b\x06+\xee\xbe\xc1\xebM\x83\xe3\xbc\x80\xefa\x1e_\x0c\x96\xff\xf30\xf7\xe7\x07\x0f\x15\x877\x7f\x0dN\x11\x877\xeb\x0dN\x15\x87\xcbr\x07\xa7\x8b\xb3\x96s\xc6\x88\xc3\x87$\x0f\xce\x15\x877\xc7\x0d\x9e,\x0eoj\x1b<[\x1c\xde\xd46x\xa18\xbc\xd9j\xf0\x12qxs\xd3\xe0\x15F\xcf\xa7T\x1c\xae\xc7\x1e\\kd\x8f\xe3\xf0f\xab\xc1\x0d\xe2p\xbfnp\xa38<\xbf:\xb8]\x1c\xee\x8f\x0d>\"\x0eo\xc6\x1f|N\x1c><a\xf0eqx\xdex\xf0-qx\xde8\xb6\x978<o\x1c;P\x1c\x9e7\x8e\x8d\xb7y\xce\xb1\x09\xe2\xf0\xfcs\xecP#{\x86\xda\xbc\xcf!\x0e\xcf\x1f\xc6\xea<\xcd\xe6\xc3\x84c\xd3\xc4\xe1}\x1c\xb1\xa3\xc5\xe1\xba\xb8X\x9d\xa7\xd9\xbc\xd9*6O\x1c^\xd7\x8b\x9d%\x0e\xd7\xa5\xc4\xe6\x8b\xc3\xf3\xab\xb1\xf3\xc5\xe1\xf9\xd5\xd8E\xe2p\x1dH\xec\x12\xa3u9\x0e\xaf\xe7\xc6.\x17\x87\x0f\xe5\x8b-\x17\x87\xe7\x01b\xab\xc5\xe1y\x80\xd8uF\xf6\xd4\x8b\xc3\xf5\x09\xb1MF\xf68\x0e\x1f\xa6\x17+\x7f#\x9b\xeb\x13b\x8f\x89\xc3\xf5\x09\xb1\xa7\xc4\xe1\xf9\xe7\xd8KF\xebr\x1c\xae+\x88\xbd*\x0e\xcf\x87\xc7\xde4\xfa\xdd\x1d\x87\xe7{\xef\x8d\x16\x87\xe7\xb1\xef\xd5\xf9\x9e\xcd\xf3\xd8\xf7f\x8a\xc3\xebM\xf7*\x1e\xcc\xe6\xf9\xd5{\x0b\xc4\xe1y\xec{\x0bm\xf6\xf9\x10\x87\xc7;\xf7\x16\x8b\xc3\xf3\xd8\xf7\x96\x88\xc3\xe3\xa6{\xcb\x8c\xd6\xe58<n\xba\xd7\x9d\x83\xdc\x7f\xbe\xb7R\x1c\x1e7\xdd\xabx9\x9b\xc7M\xf7\xbas\x90\xc7M\xf7\xb6\x19\xd9\xe38\x8b8\xc7\x0d\xa5\xe1q\xd3\xbd\xa7\xbc\xe09\x9e6\xbe\xf7\xb4\x17<\xc7\xb3\xc6\xf7^\xf4\x82\xe7x\xd2\xf8\xde[^\xf0\x1c\xcf\x19\xdf\x1b\xb4Y\x940\xbcsgH\xa4\x17<\xc7\x1b\x14\x86$y\xc1s|X\xc6\x90\xd1^\xf0\x1c\x0f\xdf\x86d\xda<\x1ba\xb8H}\xc8t/\xf8\xdbI\x8e\x99\xe9\x05\x7f\xe3\xf7\xdb\x0c)\xf0\x82\xbf\xf1\x8e\xb8!E^\xf07\xde@=d\x85\x17\xfc\x8d\xf7e\x0e\xa9\xf2\x82\xbf\xf1\xb6\xde!-^\xf07\xde==\xa4\xd3fQ\x07\xbc\xe0o\xbcwz\xc8\x11\x9b\xf7F\x18>nj\xc8q/\xf8\x1bo\xe8u\x18\xde\xef<\xe4\xaa\x17\xfc\x8d\x97\xc7\x87\xdc\xf6\x82\xbf\xf1n\xe7\xfb\xc2\xbd\xe0o\xbc\xc8~_\xac\x17\xfc\x8d\xd7\xd8\xef\x8b\xf3\x82\xbf\xf1\x12\xfb}\xa3\xbd\xe0o\xbc\xc2~_\xae\x8d5\xb3\xbc\xe09^_\xbfo\xbe\x17\xf0\x8d\xe7\xf1\xf0}\x0b\xc4\xe1\xf1\xe7}+\xc4\xe1\xf1\xde}\xf2\xd7\xc7\xf3x\xef>\xf9\xeb\xe3y\xbcw_\xad\xd1\xba\xd6\x8a\xc3\xe3\xb4\xfb\x1a\x8c\xecq\x1c^\x0f\xb8O\xfe\xfax\x1e\xa7\xdd\xd7%\x0e\x8f\xd3B\x1c\x1e\xa7\xddw\\\x1c\x1e\x17\xddwN\x1c\x1e\xa7\xddw\xc1\xe8\xf9\\4\xb2\xe7\x928\xbc\xdev\xdfU\xa3\xfd\xc7qx\x7f\xc5}7\xc5\xe1\xf5\xad\xfb\xfe\x14\x87\xf7E\xc4\xf9\xc4\xe1}\x11q\xb1\xe2\xf0\xbe\x88\xb8\x04\x9b\xe7\x1c\xe2\xf0K\xe2\xe3\x86{\x01__~\xba\xc7\xa5\x88\xc3\xf5sq\xe9^\xc0\xd7\x8f'\x1e\xe22\xc5\xe1Az\\\xae8<\xf5\x107\xd5h]\x8e\xc3\xf5jqs\xc5\xe1\xf5\xd1\xb8\x85\xe2\xf0|n\\\x898\xbc\xef:N\xfeF?\xdew\x1d\xd7ld\x8f\xe3p?3\xae]\x1c^w\x09qx\x1fB\xdc^q\xf8\xb9\x13wH\x1c^w\x89;a\xb4.\xc7\xe1\xfea\xdciq\xb8\x1f\x1ew[\x1c\xde\x9fs\x7f\xa48\xbc\xaep\x7f\xac\xcd\xfb\x1c\xe2p?\xf3~\x9d_\xfd\xb8\x9fy\xffhq\xb8_w\x7f\xbe\x91=s\xc4\xe1\xf5\x80\xfb\xdb\x8d\xeci\xb79/\xee\xef\x10g)\xe7\xec\xf3\x02\xdeU\x1e\x7f\xdd\x7f@\x1c\x1e\x17\xdc\x7fT\x1c\x83\xf7\xf9\xb88\x06\xbf\xd7Iq\x0c\xde\xe7\xd3\xe2\xf08\xe5\xfe\xb3\xe2\x18\xbc\xcf\x17\xc4\xe1\xf5\xad\xfb/\x89\xc3\xe3\x82\xfbo\x89\xc3\xe3\x82\xfb\xbb\xc5\xe1\xfd\xd2\xf1\xda\xe7\xfbr\x1d^|/q\xf8<\xe5\xf8\xfe\xe2\xf0\xcb?\xe2\x07\x89s\x88s\xe2\xc49\xcc9\x8a\xbf\xfa\xf29\xc8\xf1I\xe2\x1c\xe5\x9c\x91\xe2\xf0y\xca\xf1Y\xe2\xf0\xb9\xc3\xf1\x8a\x9b\xfa\xf2y\xca\xf1:\x07\xfb\xf2\xda[\xfc\x02q\xf8\x1c\xe4\xf8Bq\xf8\x1c\xe4\xf8\xc5\xe2\xf0\xa2N|\x89\xd1\xf3)1\xfa\xdd\x1d\x87\x17\xf2\xe2K\xc5\xe1\x95\xbc\xf8U^\xc07\x8f\xf7\xf9\xc4W\x89\xc3\xe7\xb0\xc7\xcb\xff\x99g\xb0\xfft\x89c\xb0\xff(\x8e\x9bg\xb0\xff\x1c\x16\xc7`\xff9cd\xcfY\xa3\xe7sA\x1c\x83}\xec\x928|.|\xfc\x0dq\xf8\xf7\xfe\x80O\x1c\xbe\x1f>\x10c\xb3\xae\x10\x87\xef\x87\x0f\xc4\x8b\xc3\xd5\x11\x0f\xa4\x8a\xc3\xe5\x11\x0f\x8c\x15\x87K\x09\x1e\xc8\x16\x87\xef\xab\x0fL\x11\x87\xef\xab\x0f(\xce\x9dw\x99s\x16\x89\xc35\x12\x0f,\x15\x87\xcf\x97\x7f@\xe7\xd7<\xae\x92x\xa0\xd2\xc8\x1ew\xeep\xb9\xc5\x03uF\xcf\xb9\xce\xe8;u\x1c\xae\xb8x\xa0\xc9\x0bx\xff\x9f\x81=\xcd\xe2\x18\xec\x1b\xbb\xc4\xe1\x82\x94\x07v\x8bc\xf0|\x0e\x89\xc3%)\x0f\x1c\x11\xa7\x83s\x8e\x8a\xc3\xfb\xd6\x1e8!\x0e\xef[{\xe0\x82\x91=\x17\xc5\xe1\xf1\xf2\x03W\xc4\xe1s\xea\x1f\x08\x8a\xc3\xfd\xd5\x84p\x9b\xe7\x13\xe2\xf0\xf8=!F\x1c\xde7\x92\xd0O\x1c\xdeW\x930D\x1c>\xf73!^\x1c\x9eWOH\x14\x87\xebv\x12\x86\x8a\xc3\xeb\x0e\x09\xc3\xc4\xe1}\x11\x09)\xe2\xf0|oB\xaa8\\o\x93\x90.\x0e\xcf\x1b'\x8c\x11\x87\xe7{\x132\xc4\xe1\xf9\xde\x84lqx\xbe7a\xa6\xd1\xba\x1c\x87\xe7{\x13\x96\x88\xc3\xe7-&,\x13\x87\xeb7\x12J\x8d\xd6\xe58<\xff\x9cP)\x0e\xcf?'\xac\x15\xa7\x94s\x1a\xc4\xe1\xf3t\x12Z\xc4\xe1:\x99\x04\xe7\xd7\xf1\xb9<\x09\xce\x8f\xe2sy\x12\xce\x8a\xc3\xe7\xe9$\\\x15\x87\xdfs\x99pK\x1c~\xf9\xfd\x83\xbd\xc4\xe1\x97\xdf?\x18g\xb3\xae\x10\x87?\xe7\x07\x93\xc5\xe1s\x82\x1eL\x13\x87_\xa2\xff\xa0;/\xf8\xfc\x9a\x07s\xc5\xe1\xf3\x86\x1e\xd4>\x7f\x81\xeb.\x1e\x9c%\x0e\xd7]<X \x0e\xf7\xa3\x1e\xd4\xb9s\x81\xd7\xbb\x1f\\.\x0e\xd7C>\xb8J\x1c^\xf7|\xb0\xdeh]\xf5F\xbf\x97\xe3\xf0s\xe7\xc1F/\xe0\xfd\xc7\x80\xd3$\x0e?\xbf\x1e\xd4\xf9\xf5\x1f~~=\xb8[\x1c~~=\xd8\xe5\x05\xbc\xdfx~\xfe\xc1\xbd\xe2\xf0z\xc1\x83\x87\xc4\xe1\xf9\xf9\x07\x7f\x16\x87\xe7\xb1\x1f<)\x0e\xcf#=\xf8\xa78<\x0f\x99\xa8\xf8\xd4\xa0]+1\xc5\xc8\x1e\xc5M\x06}_\x89\x99F\xf6\xe8\xfc2h\xd9J\x9c,\x0e\xef\xd9J\x9c*\x0eo\x93J\xd4yj\xd0\xb5\x958\xdb\x0bx\xe7\xf8\x1c\xd2\xc49\xe2p\x1du\xa2\xce\xe5s\\\xff\x9c\xb8@\x1c\xdea\x9c\xb8\xc4\xc8\x1e\xc7\xe1\xfd\xd7\x89u\xe2\xf0\x06\xec\xc4\x16#{\x1c\x87\xb7`'\xea\xdc9\xc7\xefQK<(\x0e\x9f\xe7\x95x\xd4\xc8\x1e\xc7\xe1\xf3\xbc\x12O\x89\xc3\xe7y%\x9e\x13\x87\xeb\xf9\x13\xaf\x88\xc3\xf5\xf3\x897\xc5\xe1\xf7`=\x14/\x0e\xcf\x1b?4T\x1c\x9e7~h\xb48|\xce\xd4C9\xe2\xf09S\x0f\xb9}\x95\xf7\x17<\xb4X\x1c\xae\xc3\x7fh\xa98\xfc\x9e\x83\x87\x147\x9d\xe3}\x0a\x0f\xad4Z\x97\xe3\xf0\xf9P\x0fU\x88\xc3\xe3\xe5\x87\xd6\x1a\xd9\xe3\xce\x1d\x1e/?\xa4\xf8\xeb\x1c\xaf;<\xd4ldO\x9b8\xbco\xe2\xa1\x0eqx\xff\xf2C\x9d\xe2\xf0z\xcaC\xfb\xc4\xe1\xf5\x94\x87\x0e\x1b=\x9f\xc3F\xef\xa1\xe3\xf0\xba\xc3C\x8a\xe3\xce\xf1z\xcaCg\xc4\xe1\xf5\x94\x87\xdcy\xca\xf5\xf3\x0f]\x13\x87\xd7A\x1e\xea\x16\x87\xd7A\x92\xc2\xc4\xe1\xfd\xc2I\x8as\xcf\xf1|TR\xb2\x91=#\xc5\xe1y\xb6$w\xbe\xf3\xfaN\x92\xe2\xc1s\xbc\xbe\x93\xe4\xcew\x9e\x1fKr\xf1\x0e\xcf\x8f%\x95\x88\xc3\xf3cI\xa5\xe2\xf0\xfcXR\xb98\xbc\xbe\x93Te\xf4{U\x19\xbd\x87\xceO\xe0u\x90\xa4\x06qx]&\xc9\xc5\x95\xbc\xde\x94\xd4j\xf4\xbd\xb7\xda\xec\xabI\xee|\xe7z\xf5$w\xbe\xf3zS\xd2!\x9b\xb8)\xc4\xe1q\\\x88\xc3u_I?\x8b\xc3\xf5HI\xc7\xc5\xe1z\xfe$\xe7op\xbdz\xd2iqx~>\xe9\xac8<?\x9ftA\x1c\x9e\x9fO\xba.\x0e\xcf\xcf'\xfd)\x0e\xd7\xcf?\xec\xfc\x16\xae\x9f\x7f\xd8g\xb3\xae\x10\x87\xeb`\x1f\x8e\x16\x87\xd7/\x1e\x1ehd\x8f\xf3\xeb\xb8\x0e\xff\xe1Dq\xb8\x0e\xff\xe1\x14q\xb8\x0e\xff\xe1,\xa3u9\x0e\xd7\xe1?\x9c+\x0e\xd7\x87?\x9cgd\x8f\xe3\xf0\xfa\xce\xc3\xb3\xc4\xe1\xf5\xaf\x87]~\x8c\xd7\xad\x1ev\xfe3\xd7\x87?\xbcL\x1c^\xb7z\xb8L\x1c^\xb7zx\x958\xbcn\xf5\xb0\xfc\xa8\xf3\xbcN\xf4\xf0\x09q\xf8\xac\xdf\x87u\xee\x9c\xe7\xf5\x9d\xa1>\x1b{\x86\xf6\x12\x87\xd7\xad\x86\xf6\x17\x87\xdf\xdb1t\xa88\xbc~14U\x1c^\xbf\x18\x9aa\xb4.\xc7\xe1\xf5\x8b\xa1\x13\x8d~w\xed\xcf\xe7\xf9=\"C\xb5\x1f\x9eO\xe5\x9cE\xe2p\x7f~\xa8\xf6\x8d\xf3<\xbe\x18\xdaf\xf4\x9c\x1d\x87\xd7S\x86\x1e\x16\x87\xf7\x05\x0cU\x9cr\x9e\xf7\x05\x0c='\x0e\xaf\xef\x0c\xbd(\x0e\xcf\xd3\x0e\xbd*\x0e\xaf_\x0c\xbd)\x0e\xcf\xf3?\xe2\xf6g^wx$F\x1c\x9e\x0f\x7f$^\x1c^/x$Y\x1c^/xd\xa48\xbc^\xf0H\xaa\xd1\xbaR\x8d~/\xc7\xe1s{\x1e\x19-\x0e\xaf;<\"\x7f\xfe<\xaf;<\xe2\xce\x0b^wxd\x8a\xcdw\xea8\x06y\x9b\x90=</\xfa\x88;\x07y\xde\xf8\x91Bqx\xde\xf8\x91*qx\xde\xf8\x91Fq*9\xa7]\x1c~\xef\xef#]\xe2\xf0\xbc\xf1#\x87\xc4\xe1y\xe3G\x8e\x19=\x9f\xe3\xe2\xf0>\x85G\xae\x89\xc3\xef3~\xe4O#{n\x8b\xc3\xf3\xc6\xc9\x11\xe2\xf0>\x85dw\x9e\xf2>\x85\xe4A\xe2\xf0>\x85\xe4D#{\x1c\x87\xdf\x8b\x9c<\xdc\xe6}\x0eq\xf8\xbd\xc8\xc9)6\xfba\x88\xc3\xf7\xe7\xe4t\x9b\xf3\"\xc4\xd9\xc59.\xae\xe4\xe7`\x88\xc3\xe7\xbc%\xe7\x88\xc3\xfb\xd6\x93\xf3\xc5\xe1}\xeb\xc9\x85F\xf68\x0e\x9f;\x97\\$\x0e\xaf\x13%/\x15\x87\xd7\x89\x92W\x18\xfd\xee\xa5\xe2\xf0\xfaEr\x8d8|\x1eZ\xf2\x06#{\x1c\x87\xe7\xd5\x93\x9d\xff\xc3\xeb\x05\xc9\x9d\xe2\xf0zA\xf2!#{\x0e\x19\xbd?\x8e\xc3\xeb\x05\xc9G\xc5\xe1sr\x92\x9d_\xc7\xeb\x05\xc9'\x8d\xd6\xe58\xbc^\x90|Z\x1c^/H\xbe\xe4\x05\xeb\xb9\x8c(\xf9\xb2\x17\xac\xe7\xea\x9f\xe4\x9b^\xb0\x9e\x8b\x7f\x1e\x95s\xb8\x91;?\x8f\xf6\x13\x87\x07;\x8f\xc6{\x01\xaf\x9a\x07\xcb\x8f&\x88\xc3\x93Z\x8f&\x8b\xc3\x93$\x8f\x8e\x14\x87'\xb5\x1e\x1d-\x0eO\xfe<\x9a)\x0eOj=:Q\x1c>\x0c\xe4\xd1)\xe2\xf0a \x8f\xce\x12\x87'\xa3\x1e](\x0eOF=\xbaD\x1c\x9e\x8czt\xb98<\x19\xf5\xe8Jq\xb8\x08\xf6\xd1U\xe2p\xd1\xd7\xa3\x8d\xe2pq\xdd\xa3\xad\xe2\xf0m\xf5\xd1]\xe2\x18\xec\xab{\xc5\xe1\xc1\xd7\xa3\xa7\xc4\xe1\xc1\xe0\xa3\x97\xc5\xe1\xc9\xb1Go\x89\xc3\xcf\x8ba\xe1\xe2\xf0\xf3bX\x94\xcds\x0eq\xf8\xfb\x13\xe2\xf0\xe4\xc6\xb0$q\x1a9'U\x1c\x9e$\x19\xe6\xf6\xf9f\xceq\xfb<O\x92\x0c\x9bed\x8f\xe3\xb4q\xce\x02q\xda9\xa7D\x1c>$pX\x858<\xd92\xcc\xed\xcf|x\xdd0\xb7?\xf3\xa4\xcd0\x05M\xd5<\xf8\x1av\xd6h]\xe7\xc4\xe1I\x9ba\xd7\xc4\xe1\xc3\x06\x87\xdd\x10\x87'm\x1eS\\P\xcdE\xa7\x8f\xc5\x19\xd9\xe38\\t\xfa\x98\xdbWy\x92\xe4\xb1\xe1\xe2\xf0\xa4\xcdciF\xebJ\xb39wB\x1c.f{\xcc\xc5)\\\xcc\xf6\xd8Xq\xf8\x10\x86\xc7r\x8c\xecq\xe7 \xbf\xa4\xef\xb1\xe9F\xf6\xcc\xf4\x02\xdej~\x99\xefc\xf9F\xf6\xcc\x91=|\xd8\xc5cs\x8d\xec)0\xb2g\xbe\x91=\x0b\x8c\xecYhdO\xa1\xec\xe1\x97*>\xb6\xc8\xc8\x9e\xc5F\xf6\x14\x19\xd9Sld\xcf\x12#{\x96\xca\x1e.\xee}l\x99\x91=%F\xf6,7\xb2g\x85\x91=\xa5F\xf6\xac4:O+\xb5..Z~\xacJ\x9c\x18\xceY+\x0e\x1fn\xf3\xd8\x06q\xf8\xb0\x9d\xc7\x9a\x8d\xd6\xe58|\xd8\xcec\xed\xe2\xf0\xe16\x8f)\xdeY\xcd\x87\xed<vA\x1c.\xea~,(\x0e\x17\xab\x0f\xef'\x0e\x17\xab\x0f\x97?\xbf:\x91s\x92\xc5\xe1\x97\xde\x0eO\x11g\x18\xe7\xa4\x8a3\x9cs&\x8b\x93\xc29\xb3\xc5\xe1\xe2\xf9\xe1\xee\xfc\xe2\xe2\xf9\xe1\xe5\xe2\xa4q\x8e\xdb\xc7\xf80\xa2\xe1\xee{\xe7\xc3\x88\x86\xef\x15\x87\x8b\xe7\x87\xff,\x0e\x17\xab\x0f?i\xf4]8\x0e\x1fF4\xfc\xac8|\x18\xd1\xf0\xcb\xe2\xf0\xa1\xa9\x8f\x87\x89\xc3\xeb\x8c\x8fG\x8a\xc3\xeb\x8c\x8f'\x88\xc3\xeb\x8c\x8f\xbb}\x95\xd7\x19\x1f\x1f)\x0e\x1f\xd2\xfe\xf8hq\xf8p\x80\xc7\x15\xbf\xaf\xe6CW\x1ew\xfb*\xaf\x7f=>]\x1c>t\xe5\xf1Y\xe2\xf0\xe1\xc6\x8f\xbbx\x99\xd7\xe3\x1eW<\xb8\x9a\xab%\x1e_bd\x8f;wx}\xe7\xf1R#{J\x8d~\xafR\xa3\xf7\xd9qx\xbd\xe9qw\x9e\xf2z\xd3\xe3M\xe2\xf0\xfa\xce\xe3\x1dF\xf6t\x89\xc3\xebV\x8f\x1f\x11\xa7\x95s\x8e\x1a\xad\xeb\xa8\xd1\xfe|\xd4\xe8<u~\x0b\x1f\xe2\x11\xe2\xf0!\x1e\x8f;\xbf\x85\x0f\xf1x\xdc\xc5_\xfcr\xd8\xc7\xaf\x8a\xc3\xeb2\x8f\xff)\x0e\x1f\x9a\x91\x12n\xf3\xbb\x878\\t\x9a\x12%\x0e\x17y\xa6\xc4\x88\xc3E\xa7)\x09F\xebr\x1c.\xceLqq.\x1f\xe6\x90\xe2\xfc1.\xceL\x19+\x0e\x17g\xa6\xe4\x8a\xc3/\xfbK\xc97\xb2\xa7\xc0\xe8\xf7r\x1c^oJ)\xf4\x02^\x0d\xaf\x13\xa5\x14\x8b\xc3\xeb\x17)%\xe2\xf0\xbcz\x8a\xfc\x96\x9a\x08\xce\xa90z\xce\xe2\xd4\xf0\xbchJ\xad8<\xcf\x96\xb2A\x1c>\x8c:\xa5U\x1c>\xcc!\xa5]\x1c\x9e\x1fK\xd9%\x0e\xcf\x8f\xa5\x1c\x10\x87\xe7\xc7R\xe4o\xd4\xf0\xfcX\xcaiqx~,\xe5\x928<?\x96rE\x1c>\xa4\"\xe5\xa68|HEJ\xb78<_7\"L\x1c\x9e\xaf\x1b!\xbf\xa5\x86\xe7\xebFD\x8a\xc3\x87]\x8c\x90\xffS\xc3\x87]\x8c\x88\xb1\xf9\xbdF\xf4\x13\x87\x0f\xfd\x1e\x11'\x0e\xcf\x1f\x8e\x90\xffS\xc3\xf3\x87#\xd2\xc4\xc9\xe3\x9cLq\xf80\x90\x11yF\xbf\x97\xe3\xf0\xfc\xe1\x88Y\xe2\xf0\xfc\xe1\x88\xf9\xe2\xf0>\x85\x11\x0b\xc5\xe1\xc37F,\x16\x87\xf7;\x8cX\"\x0e\xefw\x18QjdO\x998\xbcobD\xb98\xbcobD\x8d\x91=5F\xcf\xc7qx\x9edD\xbd8<\x8f=\xa2Q\x1c\x9e?\x1c\xe1\xfc:\x9e\xcf\x1c\xd1\xe9\x05\xbcY\xbc/`\xc4a/\xe0\xdbc\xf0|\x8e\x88\xc3\xf3\xa2#.y\x81\xf0y|\x08\xc3\x88\xcb\xe2p}\xe6\x88[\xe2\xf0!\x0c#}\xe2\xf0|\xef\xc8Dq\xf8p\x80\x91I\xe2\xf0\xfc\xfc\xc8lqx\xff\xce\xc8|qx_\xc9\xc8\x85\xe2\xf0\xfe\x9d\x91\xcb\xc4\xe1\xfd;#\xab\xc5\xe1\xdf\xe9\xc8\x06qx\xff\xce\xc8.\xa3\xe7\xbcW\x1c>\xdcf\xe4\x11/\xe0\x7f\x97\x0f\xc1\x1byT\x1c>\xf4r\xe4\x15/\xe0/\xe2:\xf3\x91\xbf\x8b\xc3\x9b\xb2Gv\x8b\xc3\x9b\xcd\x9f\x88\xb2\xb1'\xc4\xe1\xf9\xcc'b\xc5\xe1\xf9\xcc'\x92\xc5\xe1\xf9\xc3'\xe6\x88\xc3\xf3\x99O\x94\x18\xd9S&\x0e\xd71>QmdO\xb5\xd1\xefU'\x0e\xcf\xfb=\xd1$\xff\x87\xf7\x13=\xd1,\x0e\xef\x93zb\xb78\xbcO\xea\x89\x03\xe2\xf0a2O\x1c\x15\x87\xf7I=qL\x1c\xde'\xf5\xc4\x19qx_\xd2\x13\x97\xc5\xe1\xc3m\x9e\xb8.\x0e\x1fn\xf3\xc4mqx\xfd45\\\x1c^?M\x8d\x16\x87\xd7=S\x13\xbc\x80\xf7o\xae\xb3JM\x14\x87\xeb\xacR\x87\x89\xc3\xf3$\xa9\xa9\xe2\xf0\xfcFj\xba8<\xbf\x91:F\x1c\xee?\xa7N\x14\x87\xfb\x99\xa9S\xc5\xe1~f\xea|q\xf8\x10\xc5\xd4b#{\x96\x19=\x9fRq\xf8%>\xa9\x15F\xf68\x0e\xbf|'\xb5F\x1c>D1\xb5^\x1c\x1ew\xa7\xb6\x8a\xc3\xe3\xee\xd4]\xe2\xf0\xb8;\xf5\x88\x91=G\x8c\x9e\xb3\xce\xf7\x7f\xf3>\xfa\xd4\xd3\xe2\xf0>\xfa\xd4\x8bF\xf6\xfc.\x0e\xef\xa3O\xbdmd\x8f\xe3p\x7fl\x94O\x1c\xee\x8f\x8d\x8a\x10\x87\xfbc\xa3\x06\x1a\xadk\xa0\xcd\xfb\x1c\xe2p\xffgT\x9c8\xdc\xff\x19\x95hd\x8f\xe3\xf0~\xf3Q\xf27~\xe3~\xd4\xa8\xd1\xe2\xf0:\xd1\xa8\x1cq\xb8\x1f5*W\x1c\xeeG\x8d\x92\xdf\xf2\x1b\xaf;\x8c\x9a)\x0e\xaf\x13\x8d\x9a+\x0e\xaf\xa7\x8c*\x14\x87\xe7\xd5G-1\xb2g\x89\xd1\xef\xe58\xbc\x9e2\xaa\xc4\x0bx_\xf09]\xa3\x96\x8b\xc3\xe7t\x8d*\x17\x87\xd7\xadF\xad\x12\x87\xd7eF\xc9\xaf\xab\xe4z\xadQ\xb5\xe2\xf0>\xdfQ\xf2\x0f+y\xbewT\xb38<\xdf;J~f%\xef?\x1d\xd5.\x0e\xef\x1b\x1d\xb5W\x1c\xaeC\x1buR\x1c\xde\xef9\xea\xac8\xbc\xdfs\xd4%#{.\x19=g\xc7\xe1}v\xa3\xae{\x01\xaf\xc2\xc0\x1f\xbb!\x0e\xcf\x8f\x8d\xea\x16\x87\xe7\xc7\xd2\xe4gV\xf0\xbcVZ?q\xb8\x1f\x956D\x1c\xde\x17\x90\x16/\x0e\xf7\x0f\xd3\xe4\xd7U\xf0\xbe\x80\xb4\x14\xa3\xe7\xec8\xdc\xcfLK\xf3\x02\xde\xf7\\\x9f\x90&\x7f\xf5{\xde\x8f\x96\x96\xed\x05|\x83\xf8\xf7\x9e\x96#\x0e\xef\xc7O\x9b\"\x0e\xdf\x9f\xd3f\x8a\xc3\xf7\xc3\xb4E\xe2\xf0\xfd9\xadT\x1c\xae[N\xab4Z\x97\xe3\xf0\xfd9\xadZ\x1c\xae\x7fN\xdb\xe0\x05\xbc\x8d\\\x97\x92\xd6 \x0e\xcf\x8f\xa5\xb5{\x01\xdf\xdd<\x1f\x95\xd6!\x0e\xefkK\xeb\x14\x87\xf7\x0f\xa6\x1d\x15\x87\xf7\xfd\xa5\x1d\x17\x87\xf7\xfd\xa5\x9d\xf5\x02\xbeh\x9e\x9fO;'\x0e\xd7]\xa4]\x11\x87\xeb.\xd2\xae\x8a\xc3\xf3\xd8i\xd7\xc5\xe1\x97\xf8\xa4\xdd\x14\xc7\xe0=\xec\x16\x87\xd7s\x9f\xf4\x89\xc3\xfd\xa8'\xa3\xc4\xe1u\xc6'\xfb\x89\xc3\xfd\x8d'\x13\xc5\xe1}\x88O\xa6\x1a\xd93F\x1c\xee\xb7<\x99idO\x968\\\xff\xf3\xa4\xfc\x8dh~\xa9\xf4\x93s\xc4\xe1\xba\x9d'\x17\x88\xc3uDO.6\xb2\xc7q\xb8\x9e\xe4\xc9\xa5\xe2p=\xc9\x93+t^\xf0~\xbd'\xcb\xc5\xe1\xf9\x8d'\xeb\xc4\xe1\xf9\x8d'7\x88\xc3\xe7\x98=\xd9,\x0e\x9f\xf7\xf5d\xbb\x91=\x8e\xc3\xf36O\x1e\x12\x87\xcf\x0d{\xf2gqx\x9c\xf2\xe4I#{\x1c\x87\xc7)O\xca\xdf\xb8\x9b\xfb\xf3\xe9\xe1\xe2\xf08%\xbd\x9f\x91=\x8e\xc3\xfb+\xd3c\xc5\xe1qJz\xbc8<NI\x1fj\xb4.\xc7\xe1}\x9a\xe9\xc3\xc4\xe1}\x9a\xe9)\xe2\xf0>\xcdt\x9d\xcbw\xf3>\xcd\xf4<qx_d\xfatqx_dz\xbe\x91=\x8e\xc3\xfb\"\xd3\x8b\xc4\xe1}\x91\xe9\xcb\xc4\xe1s\xd5\xd2K\x8d\xecq\x1c\xde\x17\x99^-\x0e\xef\x8bLw~\x02\xef\x8bLw~\x02\xef\x8bLo6ZW\xb3\x8d\x7f\x98\xde\"{\xb8\x8e1\xbd\xc3\xc8\x1e\x97o\xe1u\xf3\xf4\x83\xe2\xf0:l\xfaaqx\xdd<\xdd\xf9?\xbcn\x9e~\xd2h]\x8e\xc3\xeb\xa7\xe9\xa7\xc5\xe1\xf5\xf7\xf4\xdf\xc5\xe1\xf3\xeb\xd2\xaf\x89\xc3\xe7\xd7\xa5\xdf\x14\x87\xd7\xdf\xd3\xbb\x8d\xd6\xd5m\x93\xffI\x0f\xca\x1e\xde\xd7\xf6\xd4@qx\xde\xef\xa9\x04\x9bu9\xce\xdd\xbc\x1f\xed\xa9$q\xb8\xee\xf4\xa9\xe1\xe2p]\xeeSiF\xf6\xa4\x8b\xc3\xf3\xa2Oe\x18\xd9\xe38</\xfa\x94\xf3W\xf9e\xebOM\x16\x87\xeb\x84\x9f\x9a*\x0e\xd7\xfb=5[\x1c^Oyj\x81\x17\xf0m\xe2}RO-\xf4\x02\xbe&\xae\x93yJ~o\x13\xcfK<\xb5J\x1c\x9e\x07x\xaa\xd6\xc8\x9e\xb5\xe2\xf0\xfa\xe9S\xcdF\xf68\x0e\x8f\xe3\x9ej\x15\x87\xcf\xdby\xaa]\x1c>\x0f\xe4\xa9\xa3\xe2\xf08\xee\xa93\xe2\xf099O]\x17\x87\xc7\x83O\xdd\x16\x87\xc7_\xa3}\xe2\xf0xpt/#{\xa2\xc4\xe1\xf1\xe0\xe88qx\xdc4:Y\x1c\x1e\x0f\x8eN\x15\x87\xc7\x83\xa3u~5\xf1\xfb\x85G\x17\x88\xc3\xe7^\x8e^l\xb4.\xc7\xe1z\xec\xd1\x95\xe2\xf0\xbe\xb6\xd1\xeb\xc4\xe1\xba\xee\xd1n?\xe4\xf1\xe9\xe8\x03\xe2\xf08n\xb4\xdb\x0fy|:\xfa\x9c8<>\x1d}U\x1c\xae\xa3\x1e}\xcbh]\x8aw\x9a\xb8\xfe\xf9i\xb7\x1fr\xdd\xf2\xd3\xfd\xc5\xe1q\xf7\xd3\xf1\xe2\xf0\xb8\xf2i\xb7\x8f\xf1x\xf9\xe9\xb1\xe2p=\xdb\xd3\xb9F\xf6\xe4\x89\xc3\xe3\xdc\xa7g\x1b\xd9\xe38\\\xdf\xf2t\xb18|~\xcb\xd3\xd5\xe2p}\xcb\xd3n_\xe5q\xdc\xd3\x1b\xc4\xe1q\xdc\xd3-\xe2\xf08\xee\xe9}\xe2\xf08\xee\xe9\x13F\xcf\xf9\x84\xd1>\xe68\xbc\xdf\xf3\xe9+\xe2\xf0\xbc\xcd\x98\x18\x1b{\xc6\x0c\x12\x87\xeb\xe2\xc6$\x1a\xd9\x93h\xe3?\x878\xfc\xfe\xe51)^\xc07\x98\xe7\xf9\xc7\x8c\x14\x87\xfbuc&z\x01\xefO\xee\xd7\x8d\xc9\x15\x87\xfbuc&\x8b\xc3\xfd\xba1S\xc5\xe1~\xdd\x98\x99\xe2p\xffg\xcclq\xb8_7\xa6@\x1c\xee\xd7\x8dY*\x0e\x9f\xc78f\xa58\x0b9\xa7V\x1c\xbe\xaf\x8ei6\xb2\xa7]\x1c\xdeg7\xe6\x90\x91=?\x8b\xc3\xfd\xd51g\x8d\xecq\x1c\xee\xf7\x8e\xf9]\x1c\xee\xd7\x8d\xb9\xe5\x05\xbc\xff\xff\x12\xe7\xfc)\x0e\x9f\xcf?\xa6[\x1c>\x7f\xec\x990qx=\xf7\x99pq\xf8|\xadg\"\xc5\xe1\xf3\xc7\x9e\x89\x12\xe7\x16\xe7\xc4\x88\xc3\xf3\xea\xcf\x0c\x11\x87\xdf\xeb\xfa\xcchq\xf8\xbd\xe4\xcfd\x8a\xc3\xf5\xa2\xcfL4\xb2\xc7\xf9\x09\xfc~\x87g\xa6\x8b\xc3\xefwx&_\x1c^\x07yf\xbe\xd1\xba\x1c\x87\xebi\x9f)\x14\x87\xebi\x9fY,\x0e\xd7\xaf>S\"\x0e\xd7\xd3>\xe3\xfc\x04~\xff\xc53U\xe2\xf0{\x81\x9fYk\xb4.\xc7\xe1u\xa2g\x1a\x8c\xde\x9f\x06\xa3\xfd\xd0\xd9\xc3u\xb9\xcf\xec\x12\x87\xeb`\x9f\xe9\x14\x87\xebr\x9f9(\x0e\xef\x1f|\xe6\x948\\\xbf:6I\x1c\xae\xcb\x1d;R\x1c\xae\xcb\x1d\x9ba\xf3\x9c\xc7\xea\xfc\xfa\x93\xebr\xc7\xba\xf3\x82\xebr\xc7\xce\x15\x87\xebr\xc7.\x12\x87\xd7s\xc7.\x11\x87\xd7s\xc7.7z>\x8e\xc3\xeb\xb9c\xcb\x8c~ww^\xf0\xba\xf0\xd8\x0aqx]x\xec*qx=w\xec:q\xf8\xbd'c\xdb\xc4\xe1\xf5\xdc\xb1G\xc4\xe1\xf5\xdc\xb1\xa7\x8d\xec9#\x0e\xaf{\x8e\xbdhd\xcfE\xa3\xfd\xd0qx\xdeo\xec5/\xe0\xfd\xc1\xe7B\x8c\xbd.\x0e\xef\xaf\x1c\xabx\xf9\x0f\xde\x17\xf9\xac\xe2\xdc?x?\xe3\xb3\x8as\xff8\xc39\x8as\xff8\xcb9\xf1\xe2\xf0{\x1e\x9f\x1d#\x0e\xbf\xbf\xf2\xd9<q\xf8\xfd\x95\xcf*\xfe\xfa\x83\xe7[\x9e]h\xf4\x9c\x157\xfd\xc1\xfb=\x9f\xd5\xb9\xf3\x07\xef?}V\xe7\xce\x1f<\x8f\xf4\xac\xce\x9d?x\x1e\xe9\xd9:/\xe0\xdd\xe2:\xc6gu~\xdd\xe2\xf3\x13\x9em\xf7\x02\xdeM\xee\xf7>\xdb!\x0e\xf77\x9e\xdd-\x0e\xf7\xa3\x9e\xed\x12\x87\xfbu\xcf\x9e\x13\x87\xeb\xa3\x9e\xbdld\x8f\xe3p]\xd3\xb37\xc5\xe1\xe7\xe0\xb3\xdd\xe2\xf0\xfaW\x86\xf6\xf9\x9b\xbc\xfe\x95\x11%\x0e\xaf\x7fe\xf47Z\xd7@qx\xfd+#V\x1c^\xff\xcaH\x10\x87\xd7\xbf2R\xc4\xe1\xf5\xaf\x8ctqx\xfd+#\xd7\xc8\x1e\x9d\xcb7y\xfd+c\xae\x91=s\x8d\xde\xc3\xb96\xdf{\x88\xc3\xebM\x19\x8b\xbc\x80\xaf7\xd7\xb7d,\x16\x87\xebR2\x96\x8a\xc3\xcf\xe5\x8c\x15\xe2p\xbdDF\x858\\O\x92Q#\x0e\xd7\x81d\xac\x13\x87\xcf\xc7\xce\xd8 \x0e\xd7od\xb4\x8a\xc3\xe7~g\xb4\x8b\xc3\xef\x85\xc9\xe82Z\x97\xe3\xf09\xdb\x19\xfb\xc4\xe1\xf3\xc33\x0e\x8a\xc3\xe7\x1ae\x1c\x16\x87\xc7\xb9\x19G\xc5\xe1\xfe|\xc6)q\xb8?\x9f\xf1\xbb8\xbc.\x9cq\xcbh]\x8e\xc3\xeb\xb9\xcf\x85\x89\xc3\xeb\x17\xcf\x85\x8b\xc3\xeb\xa7\xcf\xc5x\x01_\x14\xaf3>\xd7_\x1c^\xffzn\xb48\xbc\xfe\xf5\\\xa6\x91=Y\xe2\x0c\xe4\x9c\x85\xe2\xf0:\xdas%F\xf6\x94\x89\xc3\xfb\xda\x9e\xab4\xb2g\x958|n\xcfs\xb5\xe2\xf0\xfe\xb8\xe7:\xc4\xe1\xf5\xc1\xe7\xf6\x19\xadk\x9f\xd1s\xdeg\xf4]\xec3\xda\x0f\x0f\xc8\x1e\x9e\x7f~\xee\xac8\xbc\xee\xf9\xdc%qx\xde\xe6\xb9k\xe2\xf0z\xe5s\xb7\xc5\x19\x8e9\x99\x11\xe2\xf0<Rf?qx\x1e)3N\x1c^\xaf\xccL\x16\x87\xd7+3\xd3\xc4\xe1y\xa4Lw\xee\xf0\xfe\xd3\xcc|\x9b\xf79s\x8e8|\xaeQ\xe6r#{\x1c\x87\xd7+3+l\xf6\x0d\xc71\xd8\xc7B\xf6\xf0\xfai\xa6;\x07y]/S\xf1`\x14\xaf{f6\x8a\xc3\xf3\xb4\x99\xcd\xe2\xf0|K\xa6\xe2\xd3(\x9e\xcf\xcc\xdc-\x0e\xcfgf*\xae\x8c\xe2z\xfe\xccc\xe2\xf0|f\xe6Iqx>3\xf3\xb48<\x9f\x99\xe9\xcee\x9e\xaf\xcb\xbc.\x0e\xcfgf\xfe)\x0e\xcfCfv\x8b\xc3\xf5\xf3\xcfG\x89\xc3\xfb=\x9fwq\x1c\xd7\xcf?\xdf\xcf\xc8\x1e\xc7\xe1\xf9\xcc\xe7\xa7\x8a\xc3\xf5\xf3\xcf\xbb\xf3\x94\xcfYz\xbe\xd0\xc8\x1e\xc7\xe1}\xac\xcf\xbb\xf3t\x05\xe7\xb8\xf3\x82\xcf\xdby\xde\x9d\x17|\x1e\xd1\xf3..\xe0\xf7\x96>\xef\xf6U>\x8f\xe8\xf9SF\xcf\xd9qx\x1f\xeb\xf3\x97\xc5\xe1y\xfe\xe7\xaf\xda\xec\xab\xcf\xbbx\x87\xf7\xc3f\xf5\x12\x87\xd7\x1d\xb2\xa2\xc5\xe1u\x87\xac\x04\xa3u%\x8a\xc3\xef\x89\xc8\x1ajd\xcfP\x9b\xdf=\xc4\xe1\xf5\x94,\x97\xf7\xe3\xba\x8b\xac\xb1\xe2\xf0\xbaL\x96\x8b\xe3Nq\xcedq\xb8\xee+k\xa68\\\xf7\x955[\x1c\xaeG\xcaZ,\x0e\xd7}e\xb9\xf3\x8b\xeb\x91\xb2j\xc4\xe1y\xfe,w\x0e\xf2\xfaEV\xa78\xbc~\x91uX\x1c\xde\xd7\x96\xe5\xceA\xde\xd7\x96uB\x1c\x1e/g\xb9<\x1b\xaf\x83d\xb9s\x87\xf7\xb5e\xdd2\xb2\xc7\xc5\x17\xbc.3.\xda\xc6\x9e\x10\x87\xbf?\x8e\xd3\x87\xf7\xb5\x8d\x8b\x15\x87\xd7\x9b\xc6%\xd9|\xa7!\x0e\xdf\x9f\x1d\xa7\x0f\xefk\x1b\x97,\x0e\xef\xdb\x0aqx\x9e\x7f\\\x9a\x17\xf0\x8e\xf3\xb8`\\\xba8\xdc\x9f\x1f\x97-\x0e\xf7\xe7\xc7M\x14\x87\xcfK\x197]\x1c\xee\xcf\x8f[ \x0e\xf7\xe7\xc7-\x15\x87\xfb\x87\xe3\xca\xc4\xe1~\xf8\xb8u\xe2p?|\\\xb3\x91=\xcdF\xcf\xb9\xd9\xe8w\xdf%\x0e\xf7\x9f\xc7uy\x01\xaf\x9b\xfb?\xe3\xf6\x8a\xc3\xcf\xf7q\x87\xc418\xbf~\x16\xc7\xe0<=\xe5\x05\xbc\x00\xbfWh\xdc9q\x0c\xce\xaf\x8b\xe2\xf0\xfe\xe5q\x97\xc5\xe1u\xe1q7\xc4\xe1\xfa\x84q\xb7\xc5\xe1\xba\x82\xec^\xe2\xf0\xbayv\x7fq\xb8\x1e ;N\x1c\xae\x07\xc8N\x10\x87\xf7\x0bg\xcf\x16\x87\xd7\xbf\xb2\x97\xd9\xfc\xee\xd9%\xe2\xf0~\xe1\xec\x15\xe2\xf0\xfa{v\x958\xbc\xfe\x9e]'\x0e\xaf\xbfg\x9f4z\xce\x8e\xc3\xeb\xdd\xd9\x17\xc4\xe1\xf5\xee\xec\xab\xe2\xf0\xfarv\xb78\xbc\x1fv|\xb88\xbc\xbe<>J\x1c>Wm|\x7f\x9b\xdfk\xfc@qx_\xedx\xb7\xff\xf0\xfa\xf2\xf8\xb1\xe2\xf0>\xd6\xf1S\xc4\xe1s\x89\xc7\xcf\x12\x87\xf7\xef\x8c_(\x0e\xd7\xf3\x8f_f\xf4\xbb;\x0e\xafw\x8f_)\x0e\xaf\xcb\x8c_%\x0e\x8f\xe3\xc6\xd7\x8a\xc3\xe3\xaf\xf1\xf5\xe2p?||\x938<.\x08qx\xfc5\xbeU\x1c\x1e7\x8d?e\xf4|\x1c\x87\xc7)\xe3\xaf\x89\xc3\xf5\xf39\x11\xe2\x1c\xe0\x9cXq\x0er\xcePq\xb8\x9e?g\x988\xfc\x9e\xe2\x9c\x91F\xf6\x8c4\xfa\xbd\x1c\x87\xf7\xf5\xe7\xa4\x89\xc3\xef\x17\xce\x19#\x0e\xef\x9b\xc8\xc92Z\x97\xe3\xf0\xbaLN\x8e8\xbco='W\x1c^\x97\xc9\x99*\x0e\xcfK\xe4\xb8\xf3\x9d\xe7{s\xe6\x8a\xc3\xeb29\x85\xe2\xf0\xbczN\xb18\xbc.\x93S*\x0e\xcf\xdb\xe4T\xd9\x9c\xef!\x0e\xaf\xcb\xe4\xac\x15\x87\xcf\xf7\xcbi\xf6\x02^\x90\xd7/rt.\x07y\x9e?\xa7]\x1c\x9e\x9f\xcf\xe9\x14\x87\xf7\xcb\xe4\x1c\x11\x87\xe7\x91r~\x16\x87\xc7\xb99\xa7\x8c\x9e\xcfiqx\x1e)\xe7\xb2\x91=\x8e\xc3\xf3H97\xc5\xe1y\xa4\x09>qx\x1eiB\x8c8\\\x1f>!N\x1c\x9eG\x9a0\xcc&\xde\x990\\\xf6\xf0<\xd2\x84Tqx\x1eiB\x86\x17\xf0\xba\xb9\xae{B\xa68\\\xd7=A~B7\x8fO'L\x16\x87\xeb\xb1'\xe4\x8b\xc3\xf5\xd8\x13t\xbews=\xf6\x84b#{\x1c\x87\xeb\xb1'T\x8b\xc3\xf5\xd8\x136\x18\xd9\xe38|^\xf7\x04W\xff\xe2\xba\xee\x09\xfb\xc4\xe1\xba\xee\x09\xaen\xc5u\xd4\x13~\x17\x87\xeb\xba'(\xee\xee\xe6\xba\xe5\x09:w\xba\xb9\x8ezB\xb78%\x9831\\\x1c\xae\xa3\x9e\x98 \x0e\xbf7gb\x8a\x91=\x8e\xc3\xef\x99\x9d\xa8s\xa7\x9b\xeb7&*\xae\xec\xe6\xe7\xe9\xc4\xa9F\xebr\x1c\x9e?\x9c\xb8T\x1c\x9e\x1f\x9b\xb8\xd2\xc8\x9eU\xe2\xf0y \x13\xd7\x19\xd9S/\x0e\x9f\xbf1\xb1\xdd\xc8\x1e\xc7\xe9\xe4\x9c\xdd\xe2tq\xce>#{\x1c\x87\xe7\xd9&\x1e\x15\x87\xe7E'\x9e\xb09/&\x9e\x14\x87\xe7!'^\xf0\x02\xdeY^g\x9cxQ\x1c^\x1f\x9c\xa88\xee,\xaf\x0fN\xfcS\x1c\xde7:1(\x0e\xaf\x0f\xbe\x10ccO\x88\xc3\xe3\x94\x17\x86x\x01\xef\x7f<nzAq\xe5\xffx\xff\xfb\x0bI\xe2\xf0\xfe\xf7\x17\x14W\xfe\x8f\xf7\xbf\xbf\x90.\x0e\xff.^\x18#\x0e\xaf\xbf\xbf\xa0\xf8\xf4\x7f\xfc\xfbz!K\x1c\x83\xf7p\x968\x06\xdf\xc5\x1cqx\xdd\xfc\x85\x05\xe2\x18|\x17\x8b\x8d\xd6U$\x0e\xaf\xe3\xbfPjd\x8f\xe3\xf0>\xf1\x17\x14\xe7\xfe\x8f\xe7%^X+\x0e\xcfK\xbc\xd0*\x0e\xcf\x03\xbc ?\xe1\x7f\xbc\xbf\xfb\x05\xf9\x09\xff\xe3q\xf7\x0b\x8a\x07\xff\xc7\xe3\xee\xdc\x08\x1b{r\xa3\xc5\xe1qwn\x8c\x91=\x8eS\xcc9\x896\xbf{\x88\xc3\xfbXs\x87\x89\xc3\xef\xbd\xcdu\xe7N\x19\xe7d\x1a\xad\xcbq\xb8\x0e$w\xa28\\\xbf\x91\x9b/\xce\x06\xceq\xfb<\xef?\xcd]&\x0e\x9f\xc3\x99[bd\x8f\xe3\xf0~\xcf\xdc*qZ9\xa7F\x1c\x1e\xbf\xe76\x89\xd3\xce9\xbb\xc4\xe1\xf1{\xeen\xa3u9\x0e\x9f\x0b\x9a{D\x1c\xde\x7f\x9a{Z\x1c~\xef@\xae\xe2\xd3\xff\xf1{\x07ro\x88\xc3\xf5\x1b\x93\"\xc5\xb9\xcc9.\xde\xe1\xf7\x0eL\x1and\x8f\xe3p=\xc9\xa4\xb16\xbf{\x88\xc3u \x932l\xbe\x8b\x10\x87\x9f_\x8e\xd3\xcd\xfb\\&)\xde\xe9\x8e\xe4\x9c\x85F\xf68\x0e\xd7oL\xd29\xd8\xcd\xfbw&)\xde\xe9\xe6\xfd\x9e\x93\xca\x8c\xecq\x1c\xae'\x99\xe4\xf2\xd8\\O2\xc9\xe5\xb1\xb9\x9edR\x8b8\xbc\x0f(\xc4\xe1\xfa\x8dI.\x8f\xcd\xf5\x1b\x93\xba\x8c\xecq\x1c\xae\xdf\x98t@\x1c\xae\xdf\x98tX\x1c\xde\x074\xe9\x84\x17\xf0V\xf1z\xdc\xa4\x93\xe2\xf0\xf8b\xd2\x19qx\xdc4I\xfe\xc6l\x83u]\x14\xc7`]\x97\xc51X\xd7\xef\xe2\xf0xp\x92\xfc\xa8\xd9\xbc\x9e;\xa9[\x9cr\xcc\xc9\x0b\xf3\x02\xdew\xbc.\x93\xe7\x13\x87\xeb\xd5\xf3\xa2\xc4\xe1u\x99<\xc5\xef\xdf\x1d\xe5\x9c\xc9\xe2\xfc\xcc9\x05F\xebr\x1c~\xef[\x9e\xfc\x8d\xe3\\\x07\x9bW(\x0e\xd7\xc1\xe6\x15\x8b\xc3\xfb\xa9\xf3\x96{\x01\xef\x17\xdeO\x9d'\xff\xe7\x17~?u\x9e\xe2\xee_\xb8\xbe7\xaf^\x1c\xeeg\xe65\x19\xd9\xd3d\xf4{9{\xb8\xdf\x9b\xa7s\xf9\x17\xeeg\xe6\x9d6\xb2\xc7q\xb8.7\xef\x92\x17\xf0\x82\xbc\x9e\x9b\xe7\xf4\xbd\xbc\x9f1\xef\x9a8\xbc\x9f1O\xe7`\x90\xf73\xe6\xdd\x12\x87\xd7e\xf2n\x8b\xc3\xeb2yAqx]\xe6\xc5Hqx]\xe6\xc5Xq\xb8^\xf4\xc5\xd1\xe2\xf0<\xff\x8b\xd9\xe2\xf0\xf9~/*\x8e\x0b\xf2:\xc8\x8b\x8a\xe3\x82\xbcN\x14\xe2\x18\xac\xcbqx\x9d\xe8\xc5\x0eq\xb8>\xf3\xc5\xdd\xe2\xf0:\xd1\x8b\xfb\xc4\xe1swC\x1c\x83u9\x0e\xd7\x8b\xbe\xa8s'\xc8\xf5\xa2/*\x1e\x0c\xf2\xb8\xe9\xc5+\xe2\xf0\xb8\xe9E\xb7\x1f\xf2\xb8i\xf2Hqx\xdc49K\x1c\x1e7M\x9ehdO\xae\x91=yF\xf6L\xb7y\x0f'\xcf\x14\x87\xeb`'/\x11\x87\xeb{'\xb7\x88\xc3\xf5\xbd\x93\xf7\x19=\x1f\xc7\xe1s\xde&\x1f\xf2\x02\xde\xaf\\\x972Y\xfb\xcf\xaf\\'3\xf9\x988\xdc?\x9c|J\x1c\xee\x1fN\x96\xbf\xfa+\xf7\x0f'\xcb?\xfc\x95\xfb\x87/\x85\x89\xc3\xfd\xba\x97\xc2\xc5\xe1~\xddK\xf2\x0f\x7f\xe5~\xddKQ\xe2p\xbf\xee\xa5\x18qx\xdf\xcdK\xfd\xc5\xe1}@/\x0d\x12\x87\xfbc/\x0d\x11\x87\xfbc/%\x8b\xc3\xfd\x96\x97\xc6\x1a\xd9\xe38\xdc\xdfx)G\x1c\xeeo\xbc\xa4s\xe7W\xeeo\xbc\xb4R\x1c~\x9e\xbeTedO\xb58<O\xfb\x92;/\xf8\xb9\xfc\xd2Iq\xf8\xb9\xfc\xd2\x05q\xf8\xb9\xfc\xd25\xa3u9\x0e?\x97_\xbae\xf4{\xfd)\x0e\xef\xdf\x99\xe2\xf6U^7\x9f\xe2\xf6U>\xc7~J\x8a8\\\xd74%C\x1c\xaek\x9a\xe2\xf6\x0d\xae\xff\x99\xe2\xbeS\xaek\x9a\xd2*\x0e\xd75M\xd9+\x0e\xbf\xefx\xcae\xa3\xdf\xddqx}g\x8a\xfb\xbex\x1d\xe4\xef\xee=\xe4\xf3\x88\xfe\xee\xce\xc1#\x9c\xa3\xf8\xebW^o\xfa\xfb\"qx\xbd\xe9\xef\xcb\xc5\xe1\xf3\x7f\xfe\xbe\xd2\xe89\xaf\xb4y\x7fB\x1c^\xff\xfa\xbb\xfbN\xf9=\x1a\x7f?j\xe3'\x848\xfc\x1e\x8d\xa9.N\xe1z\xbf\xa9q\xe2p\xbd\xdf\xd4)\xe2p}\xdd\xd4\x95F\xcf\xa7\\\x1c\xae\xd3\x9b\xda.\x0e\x9f\xfb4\xf5\xb48|\xee\xd3\xb4(\x9b\xe7\x13\xe2\xf0\xb9O\xd3\x12\xc4\xe1s\x9f\xa6\xb99'|\xdf\x98\xa6\xf3\"\xc8\xcf\x9di\xe9\xe2\xf0}u\xda\x18q\xf8\xbc\xb8i\xf2\xa3\x82|^\xdc4\x97_\xe5\xfb\xea4\xc5\x83A\xbe\xafNs\xf9U~\xff\xc5\xb4\xc9\xe2\x18|\x17S\xc5\xe1\xfb\xd84\x97_\xe5\xba\xe5iK\xc5\xe1s\xf0\xa6\xc9O\x08\xf2\xfdpZ\xa58|?\x9cVc\xb4.\xc7\xe1\xfa\xe7iu\xe2\x18\xec\x87\x0dF\xf68\x0e\xbf\xbf`\x9a\xce\xaf;\\'3m\x978\\'3\xed\xa08\\\x972\xed\x848\\w1\xed\x948\\o<\xed\x8c\xd1\xf7~V\xf6p\xbd\xf1\xb4\xab\xe2\xf0{\x10\xa6\xdd\x14\x87\xcf\xaf\x9b\xd6-\x0e\xd7?\x878\x06\xebr\x1c\xae\x7f\x9e.?\xfc\x0e\x9f_7\xbd\x978\\\xff<=Z\x1c\xae\x7f\x9e\x1e/\x0e\xd7?O\x1f&\x0e\x9f{0]~\xdd\x1d>\xf7`z\xaa8|\xee\xc1t\xf9\x87w\xf8|\xf5\xe9\xf27\xee\xf0{\x10\xa6\xcf\x15\x87\xdf\xfb?}\x818c8\xa7\xd8\xc8\x1e\xc7\xe1s!\xa6+\xae\xbc\xc3\xe7BL\xdf \x0e\xd7\xe9M? \x0e\x9f/1\xfd\x888|.\xc4\xf4\x1b\xe2\xf0\xb9\x10\xd3o\x89\xc3\xeb\xd43\xdc\xbe\xca\xeb\xb93z\x19\xd9\xd3\xcb\xe6|\x0f\xd9\xc3\xeb\xb93b\xbc\x80w\x9a\xcf\xb3\x9a\xd1O\x1c^\xbf\x98\x11'\x0e\xaf_\xcc\x18*\x0e\xbfgm\x86\xce\x8b\xd3\xbc\xbf{\x86\xce\x8b\xd3\xbc\xdf|\x86\xce\x8b\xd3\xfc\xfe\x82\x19c\xc4\xe1y\xfe\x19\x19\xe2\xf0\xfa\xce\x8c,qx}gF\x8e8\xbc\xbe3#W\x1c^\x97\x991Y\x1c^\x97\x99\xa1\xf3\xf44\xef\xab\x9dQ(\x0e\xcf\x8f\xcdX'\x0e\xcf\x8f\xcd\xd09x\x9a\xd7\x0bf4\x8b\xc3\xeb23\x0e\x89\xc3\xeb23~6\xb2\xe7\x988<\x7f8\xe3\xac\x91=g\x8d~/\xc7\xe1\xf5\x82\x99\x83\xc4\xe1y\xb6\x99\xc9\xe2\xf0sy\xa6;/x>j\xa6;/x\x9em\xa6\xdb\x9fy\x9emf\x8e\xd1\xf3q\x1c^\xbf\x98\xe9\xf6g\x9e\x1f\x9b9\xd5\xc8\x9e\xa9F\xcfg\xaa\xd1w!\xce\xaf<\xcf6\xb3@\x1c\x9eg\x9b\xa9\xf3\xebW\xde\x8f6S\xe7\xce\xaf|\x0e\xc3L\x9d\x17\xbf\xf6\xe2\x9cK\xe2\xf0\xfe\xaf\x99W\x8c~/\xc7\xe1}\xf43\x9d\xee\x82\xe7\xb5^N\x12\x87\xe7\xb5^vzH\x9e\xd7zy\xa48<\xaf\xf5\xf2X}\xa7|.\xc4\xcbn\x7f\xe6y\xda\x97\xdd~\xc8\xf3\x99/O\x17\x87\xe7i_\x9e+\x0e\xcf\xd3\xbe\\!\x8e\xc1{X+\x8e\xc1\xfbS'\x8e\xc1\xfb\xe38<\x9f\xf9r\x978<\x9f\xf9\xf2\x11qx>\xf3\xe5\xe3F\xebr\x1c>\x0fvV\x988<\xef7\xcb\xe5Ix\x9em\x96\x8b\xbby\x1f\xc7\xac\x89\xe2\xf0|\xdd\xac)F\xebr\x1c\x9e\xf7\x9b5K\x1c\xdeW2k\x898\xbc?wV\xa58\xbc\x8fcV\x8b\xd1\xf3i\x15\x87\xf7M\xcc:kd\xcfY\xa3\xf7\xc7qx\xff\xc5\xac\xabF\xdf\xbb\xe3\xf0>\xdfY7\xc5\xe1\xf7\xb0\xbc2D\x1c\xde\xc7\xf1J\xbc8\xbc?\xf7\x95a^\xc0\xfb/\xf7W_\x19.\x0e\xf7W_\x91_\xf7_\xee'\xbc\x92&\x0e\xf7W_\x19-\x0e\xf77^\x91\x9f\xf9_\xeeo\xbc\x92)\x0e\xaf\xc3\xbe\xa2s\xe7\xbf\xfc\x1e\xb1Wf\x8a\xc3\xe7\xe1\xbf\xa2\xf8\xf4\xbf\xdc\xdfxe\xb18\xdc\x8fz\xa5D\x1c\xeeG\xbd\xb2B\x1c^\x17~\xa5J\x1c^\x17~Eq\xf7\x7f\xf9>\xffJ\xbb8\xdc\xffy\xe5\x828\xdc\xffyE\xf1\xfb\x7f\xf998;J\x1c\xee'\xcc\x96\x9f\xf9_\xde\xef9\xbb\xbf8\xbc>8{\x908\xdc\xdf\x98=U\x1c\xde\xa79{\x818|\x8e\xc7l\xf7\xbd\xf3\xf3}\xf6\x06q\xf8\xf9>[\xf1\xce\x7f\xf9\xf9>\xfb\xa48\xbcot\xf65q\xb8\x9f\xf0\x8f8q\xf8\x1c\x8f\x7f$\x88\xc3\xef\xf1\xf9G\x8e8|\x8e\xc7?\xa6\xdb\xfc^!\x0e\xef\xab\xfd\xc7\\qx_\xed?\xe6\x8b\xc3\xfbS\xfe\xe1\xceA\xdeW\xfb\x0fw~\xf1\xb9\x19\xffp\xe7\x0e\xef\xd3\xfc\xc7Eqx\xffi~?\x1b{B\x1c\xfe\x9c\xf3\xdd\xf7\xc5\xfbs\xf3\x13m\xce\x8b\x10\x87\x9f\xef!\x0e\xf7[B\x1c\xaeK\xc9wqS\x1d\xe7\xa4\x8b\xc3\xf5-\xf9n?\xe4\xf72\xe4\xcf\x16\x87\xebd\xf2\xdd\xbe\xc1\xf5\x1b\xf95\xe2\xf0\xfe\xdc\xfc\x06#{\x1c\x87\xeb@\xf2\x9b\xc4\xe1:\x90\xfc\x03\xe2\xf0\xfb\xfe\xf2\x8f\x89\xc3\xef\x1f\xcc\xff]\x9c\xbd\x9c\xf3\xa7\x91=\x8e\xc3\xe7\xdc\xe6w\x8b\xc3\xf5\x12\xaf\x0e\x11\x87\xeb7^u\xfb\x18\xef\x17~\xd5\xe5m\xb8.\xe5\xd5\x0cqx_\xdb\xab\xce\x9f\xe7}m\xafV\x88\xc3\xfb\xda^\xad6\xfa\xbd\x1c\x87\xf7\xb5\xbd\xdals^\xbc\xea\xfc\xa8\xb3\x9csP\x1c~oE\x88\xc3\xfb\x97_u~\x1d\xd7]\xbcz\xdd\xc8\x1e\xc7\xe1z\x92Wo\x8a\xc3\xf5Hs\xdc\xbe\xc1\xf5Hs\\~\x95\xeb\x91\xe68\xbf\x85\xebv\xe6\xcc\x12\x87\xeb\x88\xe6\xe4\x8b\xc3\xfb\xfe\xe6,\xf4\x02\xde\xbf\xf8\\\x9a9\x85\xe2p]\xf7\x9ce^\xc0\xd7\x8b\xd7e\xe6\x94\x88\xc3\xf36s\xca\xc4\xe1y\x9b9k\xc5\xe1\xf1\xfb\x9c\x0d\xe2\xf0|B\x88\xc3\xe7\x0d\xcei\x15\x87\xe7\x13\xe6\xec\x15\x87\xe7\x01\xe6\x1c\x12\x87\xc7\xa7s~\x16\xa7\x8as\x8e\x8bc\xf0]\\\x16\x87\xf7;\xcc\xb9&\x0e\x8f+\xe7\xdc\x16\x87\xc7\x95\xaf\xf5\x12\x87\xfb\x09\xaf\xc5\x8a\xc3\xef\x0d|-\xce\xe69\x878\xfc=|-^\x1c\xde\xc7\xf1Z\x82\x91=\x096\xdf\xe9k\x89\xe2\xf0~\x90\xd7\xb2\xc4\xe1\xfd \xafe\x1b\xd9\xe38<~\x7fm\x968<\x9f\xf0\xdabqx\x1e\xe0\xb5\x15\xe2\xf0<\xc0k\xe5\xe2\xf0x\xf95w\x9e\xf2\xf8\xfd\xb5\x06#{Z\xc4\xd9\xc79\xfb\x8c\xec9,\x0e\xcf'\xbcv\xcc\xc8\x9eS\xe2\xf0>\xa0\xd7.\x18\xd9sE\x1c\x1e\x0f\xbevU\x1c\x1e\xc7\xbd\x16\xb4Y\xd7\xdc0/\xe0\xeb\xcd\xef\x19\x99\xdbO\x1c~\xbf\xde\\\xed\xf3\xbd\xf9\xbc\x8b\xb9\xc3\x8d\xecI\x15\x87\xcf\xcd\x98;Z\x1c\xae7\x9e\x9bad\x8f\xe3p\xbd\xcd\xdc\x1c\xa3\xf70\xc7\xe6\xbcp\x9c\xde\\'3w\xaa8\\\x972W\xe7ro>\x1f`\xee\\q\xf8\xbc\x82\xb9\xf3m\xfc\x96\x10\x87\xfbu\x8e\xd3\x9b\xeb!\xe7.\xb2\x89s\x1d\xa77\x9f{0\xb7X\x1c^\xd7\x9b\xbb\xcc\xc8\x1e\xc7\xe1\xf5\xca\xb9+\xbd\x80\xaf'\x9f\x837W~]O~_\xdb\xdc*q\xf8}ms\xe5\x1f\xf6\xe4\xf7\x7f\xcdu\xfe!\xd7\x9d\xcem\x12\x87\xf7\xb5\xcdu~\xa6\xc19\xd8%\x8e\xc1\xb9|P\x1c\x83\xf3\xeb\xac8\xbc\xbfi\xae\xcb\x93\xf0\xfe\xa6\xb9.O\xc2\xfb\x9b\xf4\xc7\xc2\x9e\x10\x87\xff^!\x0e\xd7?\xcf\x0b\x17\x87\xeb\x9f\xe7E\x89\xc3\xf5\xcf\xf3\xe4\xaf\xf6\xe2\xfa\xe7y\xb1F\xcf\xc7q\xb8?6\xcf\xe5\x91\xb8\xfey\x9e\xcb\xdbp\xfd\xf3\xbc$q\xb8\x1f5O\xfe|/\xeeG\xcdK7\xb2g\x8c8\xdc\x1f\x9b\xe7\xf2Q\xbc\x8fl^\x9e\x91=S\xc4\xe1\xfe\xd8\xbc|q\xb8\xff3O~T/\xae\xc7\x9eW!\x0e\xd7Q\xcf\xab\x16'\x8fs\xea\xbd\x80\xcf\xcfu\xd4\xf36\x88\xc3u\xd4\xf3\xe4'\xf8\xf9\xbd9\xf3v\x89\xc3\xf5u\xf3\xf6\x89\xc3\xf5\xd8\xf3\x8e\x88\xc3\xeb\x83\xf3N\x8a\xc3\xeb\x83\xf3~\x17\x87\xeb\x96\xe7\xc9\xdf\xf0s\xdd\xf2\xbc\x1b\xe2p\xdd\xf2\xbc[\xe2\xf0\xba^\x81\xce\x0b?\xd7\x09\x17\x8c\x15\x87\xc7\xa7\x05s\xc4\xe1u\xbd\x82\x85\xe2\xf0\xbay\xc1Rqx}\xb0`\x858\xbcnU\xa08\xce\xcf\xeb\x83!\x8e\xc1\xba\x1c\x87\xd7\xbf\x0a\x14W\xfa\xf9\x1c\xb3\x82z#{\xeam\xf6\xf9\x10\x87\xcf1+h\xf4\x02>\x1f\xf7[\x0a\x14\xe7\xfa\xb8\xbfQ\xd0.\x0e\xcfo\x14\xe8\xfc\xf2q?\xa1\xa0S\x1c\xee'\x14\xec\x15\x87\xdf?XpJ\x1c\x83\xf7G\xe7\x8e\x8f\x9f\xef\x05:/|\xfc\\~\xdd'\x0e?\x97_W<\xe8\xe3\xba\x9d\xd7u~\xf9x\x7f\xd3\xeb\xc9\xe2p?\xe1u\xc5M>\xee'\xbc\x9e&\x0e\xf7\x13^\x9f(\x0e\xcf\xd3\xbe>]\x1c\xaeGz}\x898\xfc\\~}\xb98\xfc\xfcz]\xe7\x8e\x8f\x9f\xcb\xafk\x9f\xf7\xf1s\xf9\xf5f#{\x9a\x8d\x9e\xb3\xe3\xf0z\xd3\xeb\xb7\xc5\xe1z\x80\xf9\x11\xe2\xf0:\xfe|\xb7o\xf0\xfa\xfb\xfc\x91\xe2\xf0\xba\xf9\xfc\x99\xe2p}\xf8|\xf9\xcf>>\xafr~\x918\xbc/`\xfe2#{J\x8c\x9e\x8f\xe3p=\xff\xfcjq\xf8\xbd0\xf3\xd7\xda\x9c\xef!\x0e\xd7K\xcco\xf4\x02\xde\x1d\xae\x97\x98\xdf$\x0e\x9f\xc39\xbfC\x1c\xae{\x9f\xbfW\x1c\xae{\x9f\xef\xe6\xa2s\xdd\xfb\xfc\x93\xe2p\xbd\xfa\xfcs\xe2p\xbd\xfa\xfc\xeb\xe2\xf0{a\xdep\xf7;\xf0:\xe3\x1bi\xe2\xf0\xfa\xe0\x1bc\xbd\x80/\x8c\xdfS\xf3F\x9e8\xbc\xce\xf8\xc6lqx\x9d\xf1\x8dbq\xf8\xfc\xcc7\xca\x8c\xecq\x1c>?\xf3\x0d\xedca|~\xe6\x1b\x07\xc4\xe1:\xab7\x8e\x89\xc3\xeb\xb9o\\\x12\x87\xd7\x07\xdf\x90\x1f\x15\xc6\xeb\xb9o\x04m\xbe\x8b\x05\xf2\xc7\xc2\xb8\xcej\x81\xe2\xc10^\xd7[\x10'\x0e\xafW.\xc8\x16\x87\xd7+\x17\xc8\xff\x09\xe3\xf3\x9a\x16t\x88\xc3\xeb\x95\x0b\x0e\x89\xc3\xeb\x95\x0b\x8e{\x01_8\xffN\x17\x9c\x10\x87\x7f_\x0b\xce\x88\xc3\xbf\xaf\x05\x17\xc5\xe1\xba\x82\x05\xbf\x8bc\xf0\x1e\xde\x10\xc7\xe0=\xd4\xbe\x11\xce\xebzo\x86\x8b\xc3\xf3~oF\x89\xc3\xf3~o\x0e\x14\x87\xe7\xfd\xde\x8c\x17\x87\xdf\xe7\xf2f\xa28|^\xe5\x9bC\xc5\xe1\xf9\xba7\x87\x89\xc3\xf3uo\xa6\x88\xc3\xe7\x1a\xbd\x99.\x0e\xef\xb3{3\xc3\xc8\x1e\xc7\xa9\xe4\x9c\xa9\xe2\xf0y)o\xca?\x0c\xe7\xf5\xaf7\x0b\x8c\xec\x99/\x0e\xcf\xb3\xbd\xb9P\x1c\x9e\xd7z\xb3H\x1c\x9eg{s\x99\x91=%\xe2\xf0>\xbb7\xe5?\x87\xf3>\xbb7k\x8c\xec\xa9\x15\x87\xcf\x81y\xb3\xc1\xc8\x9e\x06\xa3\xdf\xcbqx}\xf0\xcd6\xa3\xef\xcbq\xb8>\xfc\xcd.qx\x9f\xdd\x9b\xce\x1f\xe3\xf5\xca7\xaf\x18\xd9\xe3\xfc(\xdeg\xb70\xcb\xc6\x9e\x10\x87\xf7\xeb-\x9c\"\x0e\xef\xbf\x08q\xf8\xdc\x9e\x85\x85\xe2\xf0<\xff\xc2\xc5\xe2\xf0<\xff\xc2\x95\xe2\xf0<\xff\xc2r\xa3u9\x0e\xcf\xf3/T\x1c\x17\xce\xef\xc9Z\xb8O\x1c\x9e\x0f_xI\x1c\x9e\x9f_\xf8\xa78\xbc^\xf0O\x17\x17\xf09B\xfft~/\x9f#\xf4\xcft\x9b\xe7\xfc\xcf\xd1\xe2\xf0\xba\xc3?\xd7\x8a\xc3\xef\xc7\xffg\xab8|\x8e\xd0?\x7f\x16\x87\xcf9\xf9\xe7iqx\xde\xf8\x9fW\xc5\xe1\xfd)\x85a\xe2\xf0\xfcsa\xb4\x17\xf0\xf5\xe0y\xb6B\xc5\xa7=x\xfe\xb90\xc1\xe8\xf9\x88\xd3\x83\xe7\x9f\x0b\x15\x7f\xf5\xe0\xf77\x15\xce6Z\xd7l\x9b\xf7\xd9qz\xf0\xfcs\xe12\x9b\xfd'\xc4\xe1\xfeF\xa1\xe2\x9d\x1e<?VX)\x0e\xcf\x8f\x15\xae\x12\x87\xe7\xc7\x0a\x157\xf5\xe0y\xda\xc2:#{\xd6\x89\xc3\xf3\xbd\x85\x1b\x8c\xeci0\xfa\xbd\x9a\xc4\xe1\xfd\xc2\x85-\xe2\xf0\xb9\xfa\x85\x8a\x9bz\xf0\xb9\xfa\x85\x87\xc4\xe1}.\x85:O{\xf0\xbe\x9b\xc2cF\xebr\x1c\xae;-<'\x0e\xd7\x9d\x16\xea|\xef\xc1\xef[/\xbc.\x0e\xefwxK~B\x0f\x9e\xa7}\xab\xbf8<O\xfb\x96;\x97\xb9\xae\xf2\xad\x91\xe2\xf0\xfc\xea[\xee|\xe7\xf9\xde\xb7r\xc5\xe1:\xcf\xb7\xa6\x8b\xc3u\x9eo\xcd\x11\x87\xeb<\xdfR\xbc\xdc\x83\xf7M\xbcU-\x0e\x9f\x1f\xf5\x96;/\xf8|\xf5\xb7\x1a\x8c\xd6\xe58|^\xd3[n\x7f\xe6y\xa4\xb7\x8e\x8b\xc3\xef\x01\x7f\xeb\xa28<\x8f\xf4\xd6\x0dq\xb8_\xb7(Q\x1c\x9eGZ\xe4\xf6\x0d\x9eoY\x94n\xf3|\x16\xb9\xfd\x87\xe7\x91\x16M\x15\x87\xebE\x17\xcd\x14\x87\xe7\x91\x16\xb9}\x83\xe7\x91\x16-1z>\xcbm\xbe\xaf\x10\x87\xe7\xa3\x169?\x9c\xe7\xa3\x16\xb9\xfd\x87\xe7\xa3\x169\xbf\x97\xe7\xa3\x16\x9d\x16\x87\xcf\xb5^tY\x1c\x9e\x8fZt\xd5\xe89_\x13\x87\xebi\x17u\x8b\xc3\xe7Q\xbf=P\x9cs\x9c\x93$\x0e\x9f\xff\xfcv\xb28\\\x97\xfb\xf6hq\xb8.\xf7\xedlq\xb8.\xf7m\xe7\x8fq]\xee\xdb\xb3\xc4\xe1\xba\xdc\xb7\xf3\xc5\xe1\xf3\xa8\xdfv\xfb3\xd7\xf7\xbe\xbdR\x1c\xae\xef}\xbbB\x1c\x9e\xd7z\xbbM\x1c>\x8f\xe8\xedNq\xb8\xde\xf8\xed\xbd\xe2\xf0\xbc\xf1\xdb\x07\xbc\x80/\x82\xe7i\xdf>c\xf4|\xce\xca\x1e\xae\xcb}\xfb\x828<O\xfb\xf6Mq\xb8\xde\xef\xed?\xc5\xe1y\xd1\xb7\xb5\xcfGp\xdd\xe0\xe2(q\xb8npq\xac\xcds^<\xc4\xe6\xfdq\x9c\x08>\xd7hq\x82\xcdy\xba\xd8(/\xb1X\xe7`\x04\xcf#-\x1e+\x0e\xcf#-\xce\x13\x87\xcf\x8b[<[\x1c>\xbfe\xb1\xce\x9d\x08\xae\xf3\\\\&\x0e\xd7y.n7\xb2G\xe7E\x04\xd7y.>j\xf4\xbb\x9f\x10\x87\xeb<\x17\xeb\xbc\x88\xe0\xfd\xe6\x8b\x7f\x17g&\xe7\xb8\xfd\x99\xdf\x93\xfeN\xb88\xfc\xfe\xd3wb\xc4\xe1s{\xde\x19*\x0e\xef\xc7\x7f']\x1c>\xb7\xe7\x9d\x89F\xcf\xd9qx\x1e\xfb\x9d\x85\xe2\xf0<\xf6;%\xe2\xf0<\xf6;\xa5\xe2\xf0\xf3\xe2\x9djqx\x1e\xfb\x9d6#{\xdc~\xc8\xf3\xd8\xeft\x1a\xd9\xd3i\xf4{9\x0e\x9fW\xf0\xce1q\xf8\xbc\x82wN\xdb\xec\x87\xef\xb8\xfd\x99\xcfYz\xc7\xed\xcf|\xceRQ\x848<\xaf^\xe4\xfcU^/(\x1a&\x0e\xaf\x17\x14\xa5\x89\xc3\xef?-\x1a#\x0e\xbf\x8f\xb5(W\x1c\xde\x17P\xb4\xc0\xc8\x1e\xb7?\xf3\xbe\x80\xa2\"#{\x8a\x8c~/\xc7\xe1\xba\xee\xa2r\x9b\xef\xb4\xa8B\x1c\xaeW/\xaa\x13\x87\xeb\xf9\x8b\x9a\x8c\xeci\x16\x87\xdf\xbfS\xf4\xb38\xbc/\xa0\xc8\xed\xab\xfc~\xd8\xa2\xb3F\xeb:k\xf4\x9c\xcf\xda\xf8\xf3E\x97\xc4\xe1\xf5\xa6\"\xe7\xcf\xf3z\xd3\xbb\xee\xdc\xe1\xf5\xa6w\x07\x89\xc3\xeb\x05\xef\x0e\x17\x87\xd7e\xdeuy\x00^\x97y7[\x1c^\x97\x09qx]\xe6]\x17\x17p\x9d\xf0\xbb.\xbf\xc1u\xc2\xefN\x17\x87\xd7w\xde\x9d#\x0e\xcfG\xbd\xdbdd\x8f\x8b\x0bx\x9d\xe8\xddv#{\x1c\x87\xd7\x9b\xdeu\xfb<\xaf7\xbd{E\x1c^oz\xd7\xedc\xbc\xde\xf4nP\x1c^o*v\xf9\x0d^o*\x8e\xb2\xd97B\x1c^\xb7*v\xfb3\xaf[\x15\xbb|\x0b\xaf[\x15O\x16\x87\xd7\xad\x8a\xf3\xc5\xe1y\xf5\xe29F\xeb\x9acs\xbe\x17+\xbe\xb8\x8b\xd7e\x8a\x0b\xc5\xe1\xf37\x8a\xcb\xc4\xe1\xf7\x0e\x14\xd7\x88\xc3u\xcb\xc5\xeb\xc4\xe1\xba\xee\xe2\x0eq\xb8\x1e\xbbx\x9f8|\xfeF\xf11q\xf8}\x01\xc5'\xc5I\xe1\x9c3F\xbf\x97\xfc\xe7\xbb\xb8\xae\xbb\xf8\x828\\\xff\xfc^\x988\\\xd7\xfd\x9e\xfc\xe7\xbb\xb8\xae\xfb\xbdhq\xf8\xbd\x03\xef\xc5\x8a\xc3u\xdd\xef\xc5\x8b\xc3\xebq\xef\xc9\x9f\xbf\x8b\xd7\xbf\xdeK\x13\x87\xd7\x9b\xde\x93\xff|\x17\xaf\x7f\xbd7E\x1c>\xe7\xe4\xbd\xa9F\xf6L5z\xceSm\xbe\xf7\x10\x87\x9f\x17\xef\xcd\x16\x87\xeb\xcc\xdfs\xe7 \xcf\xcf\xbfW.\x0e\xd7\x99\xbfW/\x0e\xd7\x99\xbf\xa78\xe5.\x9e\x9f\x7f\xef\xa08<\xdf\xfb\xdeaqx\xfe\xf0=w~\xf1|\xe6{\xa7\x8c\x9e\xcf)\xa3\xdf\xeb\x9c\xd1\xfb|Y\x1c>\x07\xf8\xbd[\xe2\xf090\xef)\xfe\xba\x8b\xe7{\x97\xb8s\x90\xcf\x81Y\x92ld\xcfHqx\xbewI\x868<\x9f\xb9$W\x1c\x9e\xa7]\xe2\xf6g\x9e\xa7]\xe2\xf6g>we\xc92#{\x1c\x87\xcf]YR-\x0e\x9f+\xb2\xa4\xc1\xe8\xf7j\xb0\xf9\xde\x97\xb4\x88\xc3\xf3\xb4K\xdc\xb9\xc3\xf3\xb4K\xdc\xb9\xc3\xf3\x90K\xdc\xbe\xca\xf3lK\xba\xc5\xe1y\xc8\xf7\x87\xd8\xac\xcbq\"\xf9|\x80\xf7\x13\xc5\xe1\xba\xd3\xf7\xb5\x1fFr=\xe4\xfbc\xc4\xe1\xf3\x01\xde\x9f,\x0e\x9fO\xfb\xfe,qx\xbe\xe5\xfd\xb9\xe2p\x1d\xec\xfb\x0b\xc5\xe1\xfa\xd5\xf7K\xc4\xe1se\xdf\xaf\x14\x87\xdf\x13\xfa~\x8d8\\\xbf\xfa\xfenq\xf8\xbc\x82\xf7\xe5\xd7E\x0e\xe1\x9c\x0bF\xcf\xc7qx\xbe\xee\xfdk\xe2\xf0\xf8\xeb}\xf9u\x91|>\xc0\xd2\x08\x9bu\x858<\xff\xb3\xb4\x9f8<\xff\xb34\xde\xc8\x9e\xa1\xe2\xf0<\xd2\xd2,#{\xe4gF\xf2<\xd2R\xf9\x99\x91<\x8f\xb4\xb4\xd0\xc8\x1e\xc7\xe1\xba\xee\xa5\xa5\xe2\xf0|\xcb\xd2J#{\x1c\x87\xe7\x91\x96V\x1b\xbd?\xd56\xe7\xd7\xd2:\x1b\xff'\xc4\x99\xce9\xf2{#\xb9ny\xe9^q\xb8ny\xe9Qq\xf8=#K\x8f\x89\xc3\xf5\xc6KO\x88\xc3\xf5\xc6K/\x8a\xc3\xf5\xabKo\x8b\xc3\xf5\xb4\x1f\xb8s\x87\xeb\x8d?\x88\x11\x87\xe7\x7f>H4\xb2'I\x1c\x9e\x17\xfd Y\x1c\xae\x83\xfd E\x1c\xae\x83\xfd [\x1c\xae\x83\xfd O\x1c\x9e\x17\xfd`\x818</\xfa\xc1b\xa3\xdf\xabH\x1c\xae\x83\xfd`\x858<\xff\xf3\x81;/\xf8=\xa1\x1f\xd4\x8a\xc3\xf3?\x1f\xb4\x1a\xad\xab\xd5\xe8\xf7j5\xfa\xde\x1d\x87\xcf]\xf9\xa0K\x1c>\x17\xe2\x83}\xe2\xf0\xb9+\x1f\x1c\x14\x87\xcf\x15\xf9\xe0\x8c8|\xee\xca\x07\x97\xc4\xe1sW>\xb8b\xe3\xb7|p]\x1c\xae\x8fZ\x16.\x0e\xd7G-\x8b\x15\x87\xeb\x9a\x96\xc5\x89\xc3uM\xcb\x86\x89\xc3\xf5?\xcb\xd2\xc4\xe1\xba\xa6e\x93\x8d\xec\x99\xe9\x05|=y\xdeo\xd9lqx~l\xd9\x1cqx\x7f\xf72\x9d\xa7=y|\xb1\xacX\x1c\x9e\x1f[Vj\xb4\xae2qx~lY\x8b8<?\xb6L\xfbjO\x9e\x1f[v\xd2\xe8\xf98\x0e\xcfk-\xd3~\xd8\x93\xe7\xb5\x96\xdd\x12\x87\xeb%>\x0c\x13\x87\xeb\xd9>\x1c\"\x0e\xd7\xb3}\x18/\x0e\xd7\xb3}\x98h\xb3\x8f\x858\xfc\xfc\xfaP\xfb|O\x9e\xdf\xf8PqJO\x9e\xaf\xfb0U\x1c\xae\xfb\xfa0]\x1c\x9eg\xfbp\x918</\xf1\xa1\xe2\x8b\x9e\xbc\x9f\xfa\xc3rqx^\xe2\xc3Jq\xb8\xff\xfc\xe1:qx\xfc\xfea\x8b\xd1\xef%\x7f\xbe'\x8f/><$\x0e\xef\xcf\xfd\xd0\xed\xcf\xfc>\xf1\x0f\xaf\x89\xc3\xfb\xfeJ\"l\xd6U\x12m\xf3\x9cC\x1c\xfe\xbb\x878</Q\xd2O\x1c\xae+(I\x10\x87\xeb\x88JR\x8c\xecq\xfb!\x8f\xe3B\x1c\x1e\xc7\x95d\x88\xc3\xe7g\x96(.\xe8\xc9\xefa)\x99mdO\x818\xbc\xdf\xa1\xc4\xf9\xe1\xbc\x9f\xb1d\x85\x91=\xee\xdc\xe1\xf3\xf9Kj\xbc\xe0~\x9e\xce,\xa9\xf5\x82\xfb\x0d\xbe\xf6:/\xb8\x9f\x8b*K\x1a\xbc\xe0~\x9e;,i\xf1\x82\xfb\xf9U[%\x87\xbc\xe0~\xdeA_r\xcc\x0b\xee7\xd8x\xcez\xc1\xfd\x06\xfb\xe0%/\xb8\x9f\xcb\x17K\xaez\xc1\xfd\\MYr\xd3\xe6\x97\xba\xe5\x05\xf7s-eI\xd0\x0b\xee\xe7R\xca\x8f\xa2\xbd\xe0~\xae\xcc\xfb(\xc1\x0b\xee\xe7\xc2\xc5\x8f\x92\xbd\xe0~\x9eo\xfe(\xdd\x0b\xee\xe7i\xf4\x8f2l\x9eM\x86\xc9{\xe30<g\xfdQ\x96\x17\xdc\xcf\xb7\xf4\x8f&{\x01\xef\x0eO5\x7f4E\x1c\xee\xa2|4]\x1c\xee\xa2|T,\x0ew\x09>*\x17\x87\x97`>\xaa\x10\x87Kp?Z%\x0e\xbf\xfa\xf0\xa3jq\x0c^\xc3Nqx\xe9\xe4\xa3\x9f\xbd\x80\xb7\x89\x97\xfe?:&\x0e\x0f\xb1?:!\x0e/\xfd\x7ftV\x1c^\xfa\xff\xe8\x928\xbc\xf4\xff\xd1\xef^\xc0\xe7q\xe9\xd1GW\xc5\xe1\xa1\xdfG\xb7\xc4\xe1\xa3\x0e\x97\xfb\xc4\xe1\xd2\xa3\xe5\xfd\xc5\xe1R\xa8\xe5\xf1\xe2\xf0Q\x90\xcb\x15\xb2y\xfc\xca\xef\xe5Y\xe2\xf0T\xd8\xf2\\qx*l\xb9B-\x8f\x7f\xef\xcb\x97\x8b\xc3\xbf\xf7\xe5\x95F\xcf\xc7q\xf8\xf7\xbe\xbcF\x1c\xfe\xbd/\xef0\xb2\xc7qx\xcah\xf9\x0dqx\xcb\xe1\xf2nqx*\xec\xe3pqx\x8a\xefc\xf7\xbd\xf3\x14\xdf\xc7\x89\xe2p\xe9\xd1\xc7\xc3\xc5\xe1\xb1\xfa\xc7n\xdf\xe0\xd2\xa3\x8f3\xc5\xe1A\xff\xc7n\xff\xe1\xd2\xa3\x8f\xa7\x18\xadk\xba8<\x0b\xf1\xf1L#{\x1c\x87\xa73>\x9eo\xf4}9\x0eO!|\xbcL\x1c\x9eC\xf8\xd8\xed\xab<\x89\xf0q\xab8|\x14\xdb\xc7\xfb\xc4\xe1i\x84\x8fO\x8a\xc3\xf3\x08\x1f\x9f\x11\x87\x07\xcb\x1f\x9f\x16\x87g\x12>\xbe(\x0eO%||\xd5h]\xd7\xc5\xe19\x89\x8fo\x18\xd9s\xc3\xe8}\xbea\xf4\x9d\xde\x16\x87\xc7\x83+\xa2\xc4\xe1R\xba\x15\xbd\xc4\xe1\xf9\x8d\x15..\xe0\xf9\x8d\x15\x09F\xebJ\x12\x87\xe7IV\x0c5\xb2\xc7qx)gE\xaa8\xfc\xaa\xaf\x15\x19\xe2\xf0\x12\xcc\x8abq\xf8H\xc9\x15\xee\xbc\xb8\xc09\xbb\xc4\xe1\xa3\xf3B\x1c>\xf2n\x85;\xbf\xf8\xc8\xbb\x15\xda\xe7\xc3\xf8\x95j+.\x89\xc3[\xc2W\\\x13\x87\xb7\x84\xaf\x08\x8a\xc3Gw~\x12+\x0e\x1f\xc1\xf7\x89\xf6\x9f0>r\xf3\x13\xc5\x17a\xbc%\xfc\x934qx\xab\xfb'c\xc5\xe1#.?\xc9\x13\x87\x7f\xa7\x9f\xe4\x8b\xc3\xbf\xd3O\x96\x88\xc3%\xca\x9fT\x8a\xc3%\xca\x9f\xac\x15\x87K\x94?\xa9\x17\x87K\xe9>i\x10\x87K\x94?\xd9e\xb4.\xc7\xe1W\x86}\xb2W\x1c~e\xd8'\x87\xc4\xe9\xe6\x9c\xd3F\xef\x8f\x8b/\xf8\x15f\x9f\xb8\xb8\x80\xb7R~r\xddh]..\xe0\xa3$>\xb9e\xb4o\xdc2\xda\x0fu~y\\*_\xea\xf2l|\x94Di\xa48\\z]\x1ak\xb4.\xc7\xe1\x92\xfbR\xf9\xf3a</Z*?<\x8c\x8f\x08+\x1d)\x0e\xcf\xff\x94\x8e\x11\x87\xe7WKs\xc4\xe1\xf9\xd5\xd2\\qx~\xb5t\xb68<\x9fY\xbaH\x1c\x9e\xcf,u\xe7\x0e\xcfC\x96\x1e\x11\x87\xe7\x0fKO\x89\xc3\xd5\x12\xa5\xe7\x8c\x9e\x8f\xe3\xf0<I\xa9\x8bSx\x9e\xad\xf4\xa68<\xff\xf3\xe9\x10qx\x9e\xed\xd3d\x9b\xef\xe2S\xb7o\xf0\xfc\xd8\xa7\xa3\xc5\xe1\xba\x8bO\xb3\xbd\x80w\x87\xe7\xd5?\xcd\x11\x87\x7f\xef\x9f\xe6\x8a\xc3\xdf\xe7O\xa7\x8a\xc3\xbf\xf7Og\x8a\xc3\xbf\xf7O\x17\x8a\xc3\xbf\xf7O\xab\x8c\xecq\xfa\x16\xae\x80\xfc\xb4\xd6\xc8\x1e\xc7\xe1\xfb\xcf\xa7\xeb\xc4\xe1u\x87O\x1b\x8c\xde\xc3Fq\xf8~\xf8i\x8b\x17\xf0\xba\xf9\xa8\xf0O[\xc5\xe1\xa3\xc2?\xdd-\xceH\xce\xf9\xd9\xc8\x1e\xc7\xe1\xad^\x9f\x9e\xf0\x82\xfbyz\xec\xd3\x93^p?\xcf\x8e}z\xc6\x0b\xee\xe7\xf7w|z\xcb\x0b\xee\xe7\xedt\x9f\x06\xbd\xe0~\x9ej)\x8b\xf0\x82\xfbyDY\x16\xe3\x05\xf7\xf3\x84DY\xac\x17\xdc\xcf\xf3,e\x09^p?O\xb3\x94%y\xc1\xfd\xfc\x82\x8b\xb2\xe1^p?O\xb2\x94\xa5\x99\xbc~e\xe9^p\x7f\x90c\xc6x\xc1\x03<3R\x96\xe1\x05\x0f\xf0\x1e\xf9\xb2l/x\x80\xe73\xca\xa6z\xc1\x03|2f\xd9l/x\x80\x0f\xc6,+\xf0\x82\x07x\xd0_V\xe8\x05\x0f\xf0\\FY\xb1\x17<\xc0S\x19e+\xbc\xe0\x01><\xa0\xac\xdc\xe6\xbd\xa9\xf0\x82\x07\xf8\xe8\xc8\xb2Z\x1bkjm\xbe\xf0Z\x93\xe3\xce-*\x8ec\xd6y\x01_\x1f\xde\xae]V/\x0eo\xd7.k\x16\x87k\x8a\xcb:\xc4\xe1\xd7P\x94u\x89\xc3\xb5\xb7eG\xc5\xe1\xd7\xa7\x97\x1d\x13\x87_\xb7XvB\x1c>>\xa7\xec\x948\xfc\xda\xe1\xb23\xe2\xf0\xeb\xc1\xcb\xce\x89\xc3\xafa/\xbb(\x0e\x1fgXvY\x1c\xae\x05.\xfb]\x1c\xae\x95.\xbb&\x0e\xd78\x97\xdd\x16\x87\xf74|\x16%\x0e\xd7\x14\x7f6D\x1c\xaeq\xfe,_\x1c\xaeu\xfd\xac@\x1c\x9e+\xfal\xb18<W\xf4Y\xad\x91=n\x9f\xe7\xb9\x99\xcfZ\xc5\xe1\xcd\xa9\x9fu\x1a\xad\xcb\xed\xf3\\\xb3\xf6\xd9A#{\x0e\x1a\xbd\x87\x8e\xc3{\xc5>\xfbY\x1c\xde+\xf6\xd9Iqx\xaf\xd8g\x97\xc4\xe1\xda\xc0\xcf\xae\x1b=\x1f\xc7\xe1=\x82\x9fu\x8b\xc3\xb5o+c\xc4\xe1\xda\xb7\x95Cl\xd6\x15\xe2\xf0\x1e\xd3\x95I\xe2pm\xd7\xcaT#{\x1c\x87k\xa0Vf\x89\xc35P+'\x8b\xc35P+\xe7\x8a\xc3\xaf\xfbXY$\x0e\xd7\x0e\xac\\.\x0eO\xa8\xad,\x17\x87g\xd4V\xd6\x89\xc3sa+\xdb\xc5\xe1\xe9\xa7\xcf}\xe2p\x8d\xcf\xe7q\xe2p\x8d\xcf\xe7\xee\xbb\xe0\x89\xac\xcf\xd3\xbd\x80/\x9ag\xb2>\xcf\x14\x87k|>\xcf\x16\x87'\x13>\x9f.\x0e\xcf\x89}.\x7f5\x9a'\xc5>_jd\x8f\xe3\xf0\xb4\xd8\xe7\x95\xe2\xf0\xbc\xd8\xe7km\xf6\x0d\xc7\x89\xe65\x9c\xcf\x9b\xc4\xe1\xd7\xbd~.\xbf.\x9a\xd7p>?&\x0e\xbf\xee\xe3\xf3\x0bF\xf6(\xee\x8e\xe6y\xa4\xcf\xaf\x1b=g\xc7\xe1=\xe5\x9f\xff)\x0e\xef)\xff\\\xfea4\xef)/\x0f\x13\x87_\x1b[\x1e.\x0e\xbf^\xa3<R\x1c\x9e\xaf+\xef/\x0e\xcf\xd7\x95\xc7\x8b\xc3{\xe5\xcb\x93\xc5\xe1y\xbf\xf2L\xa3u\xc9\xcf\x8c\xe6y\xbf\xf2<#{\xf2l\xbe\x8br\xf9\xbd\xd1<\xefW\xee\xceS\x9e\xf7+/\x10\x87\xe7\xfd\xca\x17\x1b\xd9\xb3\xd8\xe89/\xb6\xd9\x0fC\x1c\x9e?,/\xf1\x02\xbe\x9d\xdc\x0f/W|\xb1\x8b\xfb\x99\xe5\xa5\xe2p?\xb3|\x958\xdc\xcf,\x97\xdf\xb2\x8b\xfbu\xe5\x0d\xe2p?\xb3\xbcE\x1c^}-\xdf'\x0e\xf73\xcb\xe5\xff\xec\xe2~f\xf9\x19\xa3\xe7\xe38\xbc\x02[~N\x1c^;-\xbf&\x0e\x1f\xbb^~[\x1c>v\xfd\x8b^\xe2\xf0\xb1\xeb_\x0c\x11\x87\xd7O\xbfH\x14\x87_\xdf\xf7\xc50\xa3u\x0d3z\xce\x8a\xdfw\xf1\xb1\xeb_L\x14\x87\x8f]\xffB\xf1\xf2N~\xcd\xf8\x173\xc5\xe1\xbd\x08_\xcc\x11\x87k\x9c\xbfX \x0e\xcf\xf3\x7fQddO\xb18\\\x0b\xfc\xc5*#{\x1c\x87\xd7\x9b\xbe\xd09\xb8\x93\xd7\x9b\xbeh0z\x7f\x1a\xc5\xe1\xf5\xa6/:\xc4\xe1\xb3L\xbe8l\xb4.\xc7\xe1\x9a\xe2/N\x88\xc3\xb5\xff_\x9c\x14\x87\xd7\x9b\xbe8-\x0e\xaf7}qI\x1c>#\xe1\x8b\x9b\xe2\xf0Y\x14_t\x8b\xc3gQT\x84\xdb\xd8\x13\xe2\xf0zSE\xb48\xbc\x8eV\x91$\x0e\xaf\xa3U\x8c\x14\x87\xcf\x90\xa8\x18\xeb\x05|\xe3\xb8^\xa2\"C\x1c\xae\x97\xa8\xc8\x12\x87_\x1fQ\x91'\x0e\xbf>\xa2b\xb6\x91=\x8e\xc3{(+\x16x\x01\xef\x1a?\xbf*\x16\x8a\xc3\xcf\xaf\x8aE\xe2\xf0^\x96\x8aR/\xe0\xfd\xc1\xebD\x15e^\xc0\xbb\xc9\xe3\xe5\x8arqx\xbc\\Q)\x0e\x8f\x97+\xea\xc4\xe1\xf1`E\x838<^\xaeh\x13\x87\xc7\xcb\x15\x1d\xe2\xf0x\xb9\xa2\xcbh]{\xc5\xe1\xf1r\xc5\x01qx\xefu\xc5\x11qx\xdc]q\xca\xe8\xf9\x9c2z\x0f\x1d\x87\xc7\xa7\x15\x17\xbd\x80w\x8b\xcf\x9a\xaa\xb8$\x0e\xbf\xce\xa2\xe2\x8a8\x06\xe7\xf2Uqx3\xd4\xbf|\xe2py\xf8\xbf\x12\xc4\xe13~\xfe\x95%\xceI\xce\xc97\xb2g\xbe8\\'\xf3\xaf\"/x\x91\xbb\x87\xff*\xf6\x82\x17\xf9[\xf8\xaf\x12/x\x91\xbf\x84\xffZ\xe9\x05/\xf2\xf9b\xff\xaa\xf3\x82\x17\x0fs\xcca\x9bE\x1d\xf1\x82\x17\xb9\xe0\xeb_7\xbd\xe0E\xfe}V\xc6\x9b,\xcaa\xf8$\xaf\xcal/\xe0\xeb\xe0?Ue\x8e8\xfc!WN\x16\x87\xef^\x95S\xc51x>s\xc4\xe1\xbbNe\x818\\\x0dW\xb9X\x1c\xae\x86\xab\\&\x0e\x9f,VY*\x0e\x9f\x10TYg\xb4\xaeu\xe2\xf0I\x82\x95\x8dF\xf68\x0e\xef\x06\xael5z\x7f\x1c\x87\xab\x05+\xdb\xc5\xe1j\xc1\xca}^\xc0\xb7\x93WM+\x8f\x89\xc3\xa3\x93J\x975\xe4\xd1I\xe5\x19qx;e\xe5\x15qxtRy\xddh]\x8e\xc3\xabC\x95\xdd^\xc0\xb7\x85Oj\xa8\x0c\x8a\xc3\xd5\xf7_F\x89\xc3\xbb\x13\xbe\x1c\"\x0e\xcf\xf2~\x99$\x0e\xcf\xf2~\x99.\x0e\xcf\xce~\xa9\xf3}\x0b\x8f\xba\xbe\xd4\xf9\xbe\x85gg\xbf\x9cid\x8f\xe3p\xff\xfb\xcb|q\xb8\xe7\xfc\xe5|q\xb8?\xf6\xa5\xfc\x84-\xbc;\xe1\xcb\xa5F\xf6\xc8\xdf\xd8\xc2\xbd\xe7/\x97\x8b\xc3\xfd\xc3/\xab\x8c\xd6Ue\xf4\xbbW\x8b\xc3\xa3\xe4/\xeb\x8d\xecq\x1c\xde\x05\xf2e\xb38\xdco\xf9r\xaf8\xdc\x1f\xfb\xf2\xa48\xdc\xef\xfd\xf2\x82\xd1\xbat\xbeo\xe13\x01\xbe\xbc)\x0e\xf7{\xbf\xec6\xda\x0f\xdd\xb9\xccU\xf3\xab\"\xc4\xe1\xdd6\xab\x06\x8a\xc3\x07\xd8\xacr\xe72W\x0b\xae\xca3Z\xd7tq\xf8\x0c\x9bU\xee\xfc\xe2\xfe\xfc*\xc5\xb9[xUg\xd5\x02/\xe0k\xe1U\x9dU\xee\xdc\xe1\xfe\xf3\xaa\x12qxv\x7f\xd5Jqxv\x7f\x95\xe2\xe5-\\U\xb7J\xf1\xe0\x16\xee\xcf\xafR\x1c\xb7\x85g\xf7W\xfdl\xf4\x9c\x1d\x87\xab\xeaV\x9d\x16\x87\xab\xabV)\x1e\xdc\xc2\xbb\xbaW]\x16\x87w\xf3\xaf\xbafd\x8f\xe3\xf0\xc9}\xabn\x8b\xc3Uc_\xf9l\xec\x09q\xf8\xf3\x09qx\xf5\xfe\xabh/\xe0\xdb\xc4\xa7\xb6|\x15#\x0e\xef\xde\xf8j\x908|j\xcbW\xf1\xe2\xf0\xa9-_\xa5\x88\xc3\xbb7\xbe\xca\x10\x87wK|5E\x1c\xde\xbd\xf1\x95\xceS\x83\x1bd\xbf\xd2yjp\x83\xecW\x85\xe2p\xd5\xcfWe\xe2p\x95\xcdWUF\xf6(\xfe\xda\xc4o\x94\xfcJ\xe7\xf2&\xae\xfa\xf9\xaaM\x1c>9\xfd\xab\xc3F\xf6\x1c\x11\x87\x9f\x83_\x1d\x17\xc7`_U\xdc\xb4\x89\x9f\x83U\x116\xf6TE\xdb<\xe7\x10\x87\xbf\x87Un\x9f\xe7\xe7N\x95\xdb\xe7\xb9j\xac*\xde\xc8\x9e\x04q\xb8\xfa\xac*Y\x1c\xae\x9e\xae\x1aidO\xaa8|\"sU\x86\x91=\x19F\xbf\x97\xe3\xf0\x1b%\xab\xb2\xc4\xe1\x13\xea\xabr\xc5\xe1\x13\xea\xab\xe6\x18\xd93W\x1c\xaeR\xafZbd\xcf\x12\xa3\xfdg\x89\xcd\xb9\x1c\xe2\xf0zJ\xd5rqx=\xa5j\x958\\\xa5^\xe5\xfc\x0d^\x97\xa9\xda`dO\x93\xd1\xf3i2\xfa\xbd\x9a\xc5\xe1\xf2\xaa\xaa.q\xb8\xfa\xbe\xea\xb0\x91=\x87\x8d\x9e\x8f\xe3\xf0<\x7f\xd5\x09/\xe0k4\xd8\x7fN\x8a\xc3o\xc8\xa8:'\x0e\xaf\xe7V\xc9?l\xe4\xf5\xdc\xaa?\xc5\xe1\xdd?\xff\x0e\xb3YW\x88\xc3\xbf\xd3\x7f;\xbf\x8e\xe7W\xff\x1d+\x0eW\xcd\xff\xdb\xf9u\\5\xffo\xe7\xd7q\xb5\xf2\xbf\xc7\x88\xc3\xd5\xd3\xff\xce\x13\x87\xe7{\xff\xbdV\x1c\x9e\xef\xfd\xf7Eqx\xbe\xb7Z\xef\xe1&\x9e\xef\xad\x8e\x14\x87wQW\xf77\xb2\xc7q\x129g\x888I\x9c3L\x1c\xdeE]\xed\xf2c\xbc\x8b\xbaz\xac\x91=YF\xcf'\xcb\xe8\xf7\xca\x16\x87O\xe7\xaa\x9e)\x0e\x9f\x1aU]`dO\x81\xd1\xf3q\x1c>U\xabz\xb1\xce/^7\xaf.\x12\x87\xeb\x01\xaaK\xc4\xe1z\x80\xea2q\xb8\x0e\xb6\xbaF\x1c\xae\x07\xa8^g\xb4.\xc7\xe17jWwx\x01\xdf\x16>\xdd\xadz\x978|\xda\\\xb5\xd3\x93\xf0[\x0b\xaa\x0f\x89c\xf0]\xb8ze\x06\xe7\x1c\x17\x87OW\x0aq\xf8\x94\xb8jW?\xe5S\xe2\xaao\xdb\xd8\xb3Z~\xcb\x16>ul\xb5\xfc\x96-|\xba\xdb\xea\x18q\xf8t\xb7\xd5\xf2\xc3\xb7\xf0\xfa\xe0j\xa7o\xe1\xf5\xc1\xd5\xc3\xc5\xe1\xf5\xc1\xd5i\xe2\xf0\xfa\xe0\xeat\xa3u\xa5\x1b\xbd?\xa3\xc5\xe1\xf5\xc1\xd5\x99\xe2\xf0[\x1dV\xe7\x8aS\xc09NO\xcb\xeb\x95\xab\xe7\x88\xc3\xeb\x95\xab\x17\x88\xc3\xa7\x1d\xacvzZ\x9e\xcf\\]d\xb4\xae\"\xa3\xf7\xb0\xc8\xe6\xbcX],\x0e\xaf\x7f\xad^\xe1\x05|[\xb9\x9emu\xa9\x17\xf0\xb5\xf2\xbe\x92\xd5\x15\xe2\xf0\xfc\xc6\xeajqx~cu\x838\xbc\x8fcu\x9b8\x09\x9c\xb3O\x1c\x1e_\xac>%\x0e\x8f\x07W_\x12\x87\xc7\xa7\xab\x7f\x17\x87\xc7\xcb\xab\xff4\xb2\xc7q\xf8\x8d\xa45\xfdm~\xf7\x9a!\xe2\xf08\xb7&Q\x1c\x1e\x17\xd4\x0c\x13\x87\xfb\xf35YF\xf6d\x8b\xc3\xfd\xf9\x9a)\xe2\xf0\xfd\xb9f\x968\xdc\x7f\xae\xc9\x17\x87\xfb\xf35s\xc5\xe1S\x9fk\xe6\x8b\xc3\xcf\xc1\x9a\xa5\xe2p\x7f\xbef\xa58\xdc\x9f\xaf\xa9\x12\x87\xfb\xf35\x8a\xdf[\xb9\xdf[\xe3\xce\x1d\xee\xcf\xd7\xb8s\x87\xfb\xf35\xfb\x8c\xd6u@\x1c\xae\x1b\xac9*\x0e\xd7\x0d\xd6\\\x10\x87\xc7\x0557\x8d\xd6u\xd3\xe89;\x0e\x8f\x0b\xd6D\xd8\xec\xcf!\x0e?\xbfB\x1c\xaec\\\xd3\xcf\x0b\xf8Zx\x7f\xdc\x1a\x9d\xef-\xbc?nM\xbc8|~\xc2\x9a\xa1\xe2\xf0|\xe6\x9a\x91\xe2\xf0\xfe\xa65i\xe2\xf0\xbe\xa45\x8a\xbb[x\xff\xce\x1a\xc5\xcb-\xbc/i\xcdlqx_\xd2\x1a\xc5\xdd-\xfcj\xed5\x05F\xcf\xd9qx?\xd1\x9aBq\xf8mBk*\x8d\xec\x11g+\x8f\x07\xd7\xd4\x88\xc3\xeb\xddk\x1a\x8d\xecq\x1c\x1e\x9f\xaei\x15\x87\xf7m\xad\xd9%\x0e\xaf\xbf\xaf9$\x0e\xaf\xbf\xaf9jd\xcf\xcf\xe2\xf0:\xfe\x9a\x93\xe2\xf0\xba\xf9\x1a\xf9-[y\x1d\x7f\xcduqx\xdf\xd6\x9anqx\x9c[\x1b)\x0e\xcfo\xd4*^\xde\xca\xf3\x1b\xb5\xc3l\x9es\xad\xce\xc1\xad<\xbfQ;V\x9ca\x9c3\xc5f\xdf\x08q\xb8_W;]\x1c\xeeg\xd6*\xee\xde\xca\xeb\x95\xb5\x8as\x9b\xb9\x1fU\xbb@\x1c^\xcf\xad]&\x0e\x9fkT[.\x0e\xf7\x13j+\xc4\xe1~Tm\xa5\xd1\xba\xaa\xc5\xe1~Tm\x9d8<\x1f^\xabs\xb9\x99\xcf}\xaam\x17\x87\xf7\x89\xd7v\x89\xc3\xfd\xa8\xda\xc3F\xf6\x1c6\xfa\xbd\xc4\xd9\xc2u\x95\xb5'd\x0f\xd7\x87\xd7\xea|o\xe6srj\x15\xbf7\xf3\xb9=\xb5:\x97\x9b\xb9\x8e\xfa\xebpq\xb8\xae\xfb\xebhq\xf8\xbc\x8b\xaf\x07\x89\xc3\xc7:~\xad\xf3\xbd\x99\xeb\xba\xbfN\xb7\xf9\xddC\x1c>G\xe8k\xf9\x09-\xdc\x7f\xfe:C\x1c\xee\xf7~\x9d'\x0e\xf7{\xbfv\xf12\xf7\xc7\xbe^(\x0e\xf7{\xbf.2\xb2\xa7X\x1c\xee\xf7~\xed\xe2e\xee\xf7~]/\x0e\xaf\xa3}\xdd,\x0e\xf7{\xbf\xee0z\xce\x8e\xc3\xebz_w\x8a\xc3\xfb\xda\xbe\xd6\xb9\xdc\xc2\xfb8\xbeV\x9c\xdb\xc2\xfb\x1d\xbe\xd6\xf9\xd5\xc2\xfb8\xbe>#\x0e\xaf\x0f~}V\x1c\xae\xf7\xfb\xfa\x928c9'(\x0e\xaf3\xae\x8d\x10\x87\xd7\x19\xd7\x0e\x14\x87\xdf\x12\xb96\xc9\xc8\x1e\xc7\xe1u\xc6\xb5Y\xe2\xf0\xdbe\xd7N\x15\x87\xd7+\xd7\xbas\x87\xd7+\xd7\xbas\x87\xd7+\xd7.\x17\x87\xd7+\xd7V\x18\xad\xabJ\x1c^\xaf\\\xbbA\x1c^\xaf\\\xbb\xcb\xe8ww\x1c^g\\\xeb\xce\x0b\xae\x1b\\{\xd8f\x1f[{D\x1c^\x1f\\{L\x9c\x12\xce9.\x0e\xbf}n\xad\xdb\x9f\xf9\xdc\x8co\"\xc5\xe1s*\xbe\x19\"\x0e\x9f\x9b\xf1\xcdP\xa3u\x0d\xb7y\xce!N%\xe7\xb8\xf8\x82\xcf=\xf8&G\x1c>7\xe3\x9b)\xe2\xf0y\x0e\xdf\xb8\xfa \x9fw\xf1\xcd\x02/\xe0\xdbl\xf0|t\xeel6x>\x8b\xc41x>e^\xf0\x97S\x1c\xb3\xd2\x0b\xfe\xc2\xbb\x92\xbe\xa9\xf0\x82\xbf\xf0\xe6\x9doVy\xc1_x\xce\xf8\x9bj/\xf8\x0bO\x19\x7fS\xe7\x05\x7f\xe1\x99\xd5oZ\xbc\xe0/<a\xfcM\x97\x17\xfc\x85\xd7\xef\xbf9\xe2\x05\x7f\xe1i\xe7oNx\xc1_x\xf5\xfe\x9b\xb3^\xf0\x17\x9eT\xfd\xe6\xa2\x17\xfc\x85\xd7\xca\xbf\xf9\xdd\xc6\x9a\xab^\xf0\x04\xcf\xa8\xd6\x85\x99X#\xcc\x09^'\xaf\x0b\xf7\x82'x\xd9\xbe.\xda\x0b\x9e\xe0]\xeau\xf16\x8b\x12\x86\xd7\xf0\xea\x86z\xc1\x13\xfc\xea\x84\xba\x14/\xe8\x9b\xe3\xf9\xbc\xe8\xc5\xc5\x0b\x8a^\x7f\xad\xe0\xd5yE\xaf\xbfV\xfc\xba\xfb\xdfh/\xe0\xdb\xca\xc7[\xd7\x8d\x11\x87\xb7\xb3\xd6)\xbc\xdc\xcaw\xfc:\xb9\x1d[y\x1bj\x9d+[\xf2\xa3\xa3\xae@\x1c.\xdb\xaas\xd7\xde\xf0r~]\x918<\x1dY\xb7B\x1c\x9e\x8e\xac+\x17\x87\x97\xcf\xebj\xc4I\xe1\x9c\x06qx\xdby\xddnqx\x19\xbe\xee\xb0\x91=\x0a\x0b;x\xda\xae\xee\x9c8<\xdc\xad\xbb,\x0eOo\xd5\xfd.\x0eO\xb7\xd5\xdd\x10\x87\xcb\xfa\xebn\x8b\xc3\xd3m\xdf\xc6\x88\xc3\xd3m\xdf\xc6\x89\xc3\xd3.\xdf&\x89\xc3\xd3R\xdf\xa6\x8b\xc3\xd3m\xdff\x8a\xc3\xd3m\xdfN1z>\x8e\xc3\xd3m\xdf\xea\xdc\xe9\xe0\xe9\xb6o\x15\x16vp\xf9\xfb\xb7K\xc4\xe1\xe9\xb6o\x97\x8b\xc3e\xfd\xdf\xd6\x8a\xc3\xdbt\xbfm\x16\x87\xa7\xdb\xbem\x13\x87\xb7\xb3~\xdba\xb4\xae\x0e\xa3\xe7\xdc%\x0e\x97\xf5\x7f\xeb\xce\x0b\x9e&\xfb\xf6\xaa8<\xfd\xf7\xeduqx\x9al]\x98\xcd\xf3Y\x17i\xf3\x9d\x868<\x0d\xb4.\xc6f\x1f\x0bqj9g\x908|,\xec\xba\xa1F\xf6\x0c\xb5\xf17\xd6%\x8b\xc3\xcb\xd5\xeb\x14\x7fu4r\x8e\xbb\x06\x95\x8fA\\\x97g\xf4|\xf2l\xfc\xcc\x10\x87\x8f/\\7]\x1c>\xb6r\xddl#{\x1c\x87\x8f=]\xb7\xc0\x0b\xf8v\xf0k'\xd6-\x14\xc7`_U|\xba\x83\xa7\xd7\xd7-\x13\x87\x8f]^'\xbfe\x07\xbf\xa6q]\x858|<\xf1\xbau\xe2\x18\xec\x1b\xadF\xebr\x1c.sYw\\\x1c.sY'\x7fc\x87\xc1\xf7uQ\x1c\x83\xef]\xfe\xc6\x0e>\xaet\xdd\x9f\xe2\xf0\xef\xfd;\xf9\x09;\xb8\xac\xf6\xbb~\xe2p9\xecwC\xc4\xe1r\xd8\xefF\x1a\xd9\x93*\x0e\x97\xb1~\xa7sy\x07\x97\xb1~7Q\x1c~M\xe3w\x8a+wp\x19\xebw%\xe2\xf0k\xce\xbf+\x13\x87\xb7\xd7~\xd7(\x0e\xbf\x9e\xfc\xbbNq\xf8\xf5\x93\xdf\x1d\x10\x87\xd7Q\xbf;md\xcfi\xa3\xdf\xfd\x8a\xd1\xf7\xe58<\xcf\xff\x9d\xdbWy~\xfe;\xb7\xaf\xf2\xfc|}?\x1b{\xea\xfb\x8b\xc3\xcb\xb2\xf5\x8a\x9bv\xf0\xbal}\xbc\xd1\xba\xe2m~\xf7\xfa\x04qx;P\xfdP#{\x86\xda\xf8\x09!\x0e\xf7\xa3\xeaS\x14\x17\xf0\xb1_\xf5.O\xcb\x8b\xce\xf5c\xc5\xe1\xe3\xc3\xea\xb3\x8d\xd6\xe58\xbc\xee\\\xef\xe2J^x\xae\xd7\xb9\xbc\x99\xd7O\xeb\x15\x0fn\xe6\xc2\x9b\xfa\x02q\x0c\xf6C'\x93\xe2b\x97\xfa\x15\xe2p\xb5K}\x958\x06\xfba\x9b8\\\xa8R\xbfK\x1c\xdenW\xbfW\x1c\x83\xfd\xf0\xb08\xbc=\xb2\xfe\xa48\xbc\x1d\xb1\xfe\x92\xd1sv\x1c.\xe5\xa9\x97\xbf\xd1n\xf0\xfe\xdc\x10\xc7`]\xb7\xc5\xe1\xef\xcf\xfapq\xf8\xfb\xb3>Z\x1c\xfe\xfe\xacW<\xd8\xce\xdf\x9f\xf5\x09F\xebJ\x14\x87\xbf?\xebu.\xb7\xf3\xfc\xc6z\xc5\xb9\xed\xdc\xdfX\xaf\xf8\xb4\x9d\xe7\x13\xd6g\x89\xc3\xdb,\xd7O\x17\x87\xc7\x17\xeb\xe7\x8b\xc3\xdbb\xd7\xaf\x14\x87\xb7\xc5\xae\xd7\xb9\xd3\xce\xf3\x09\xeb\xeb\xc5\xe1\xf9\x84\xf5\xbb\xc5\xe1\xf9\x84\xf5\x07\x8c\x9e\xf3\x11q\xf8\xd8\xaf\xf5\xc7\xc5\xe1c\xbf\xd6\x9f\x12\x87\xe7%\xd6\x9f3Z\x97\xe3\xf0<\xc0\xfa\xcb\xe2\xf0\xbc\xc4z\x9d_\x8d\xbcn\xbe\xfe\xa68|\x9c\xf4zw=\x15\xaf\xc3\xae\xef\x16g1\xe6lp\xd7S\xf1\xeb\x037\xe8\\n\\\xc29\x83\xc4\xe1\xd7\xe8nP\xfc\xde\xb8\x8cs\x14\xe76\xf2\xf6\xa4\x0d\x8aO\x1b\x97sN\x8e8\xbc\xfdf\xc3t\xa3\xe7\xec8\xbc=iC\xbe8\xfc\x1a\xf8\x0d\x85F\xf68\x0e\xaf\x0fnX\xea\x05|\x1by{\xf6\x86e\xe2\xf0|\xcb\x86Rqx\xbdi\x83\xfc\x8d\x8d\xbcN\xb4\xa1F\x1c\xee\xd7mX'\x0e\xaf\x13mh\x17\x87\xfb\x87\x1b\xba\x8c\xd6\xe58\xbc\xde\xb4\xe1\xa08\xdc\xff\xd9pL\x1c\xeegn8#\x0e\xf7\x0f7\\\x13\x87\xfb\x87\xdfG\x8a\xc3\xeb\x0e\xdf\xf7\x17\x87\xd7\x9b\xbeO\x12\x87\xfbc\xdf+\x8e\xdb\xc8\xfd\xcc\xef3\xc5\xe1~\xe6\xf7S\xc5\xe1\xf5\xaf\xef\xf3\x8d\x9e\x8f\xe3p?\xf3\xfb\"qNs\xcerqx\x9f\xcb\xf7\x8a\xe36\xf2<\xed\xf7\x0dF\xf68\x0e\xaf_|\xdf$\x0e\xef\x97\xf9\xbe\xcb\xc8\x9e\x03F\xef\xcf\x01\xa3}\xccqx=\xee\xfb\x9f\xc5\xe1~\xef\xf7\xee\xbc\xe0~\xef\xf7\x8as7r\xbf\xf7\xfb+\xe2p}\xef\xf7\x8a+7r}\xef\xf7Aq\xb8\xbf\xda0\xc8\xc6\x9e\x10\x87?\xe7\x10\x87\xeb\xe2\x1a\x12\xc5\xe1c\x80\x1a\xdcy\xca\xc7\xee4\x0c\x17\x87\xf7\x015\xe4\x19\xd93Y\x1c~MHC\x818\xbc\x9f\xa8\xc1\x9d_\xbc\x9f\xa8a\x9d\x91=\xf5\xe2\xf0>\xa0\x06w\xee\xf0>\xa0\x10\x87\xf7\x015t\x8a\xc3\xafyh8$\x0e\xd7\xcf7\x9c\x15\x87\xf7\x015\\\x17\x87\xf7\x174t\x1b\xbd?\xddF\xdf\xa9\xe3\xf0~\x99\x8d\x8aS\x1a\xf8y\xb1\xb1\x978|\x7f\xde\xd8O\x1c>\x16dc\x828\xbc\x1fd\xe3Hq\xf8\xd8\x94\x8d\xa3\x8d\x9e\x8f\xe3\xd4q\xceXqx\xdf\xc4\xc6)\xe2\xf0\xbe\x89\x8d\xb3\xc4\xe1u\xbd\x8d\x8b\xc4\xe1y\xa4\x8dK\x8d\xecY&\x0e\xcf#m\xac4\xb2\xc7qx\x9dq\xa3\xe2\xc1\x06\x9e\xb7\xd9\xd8\"\x0e\xaf\x0fnl\x13\x87\xe7\x7f6\xee3z\x9f\x1d\x87\xe7\x7f6*nj\xe0y\x89\x8d'\xc5\xe1u\xb4\x8d\x17\xc5\xe1\xf1\xe9\xc6\x1bF\xeb\xba)\x0e\xd7kmT\xdc\xd4\xc0\xf5Z\x8dq\xe2p\xbdVc\xaa8<\xeen\xcc\x11\x87\xebv\x1ag\x8a\xc3u;\x8ds\xc5\xe1\xba\x9d\xc6B\x9b\xdf=\xc4\xe1\xfa\x96FW\x07\xe1\xfa\xcc\xc6jq\xb8\xee\xb4\xd1\xc5)\\\x9f\xd9\xe8\xe2\x8b\xfe\x9c\xa3\xfdy#\xbf\xf6\xa6\xd1\xd5\x1d\xf8\x18\xf1F\xed\x87\x1b\xf9\x18\xf1\xc6K\xe2\xf01\xe2\x8d.\x8f\xc4\xc7I7\xba\xb8\x80\x8f\x11\xdf\xd4\xcb\xe6\xfd\xd9\x14%\x0e\x9f\xb7\xb3i\xa0\xcdy\xe18\x1b\xf9\xbc\x9dM\x8a/6\xf2ib\x9b\\>\x8a\xef?\x9b\x86y\x01_#\xdf\x7f6\xe9\xdci\xe4\x93\xc06e\x88\xc3u\xe6\x9b&\x8ac\xf0\x1e*Ni\x8c\xe2\x1c\x9d\x83\x8d|\xc4\xd9\xa6\xf9\xe2\xf0\x19g\x9bV\x88\xc3\xafI\xdbT&\x0e\xdf\xe77\xad5\xb2G\xe7W#\xdf\xe775\x19=\xe7&\xa3\xf7\xc7q\x0c\xf6g\xc5M\x8d\xfcz\x86M\xed\xe2\xf09f\x9b:\x8d\xd6\xd5i\xb4\xff8\x0e\x9f\x87\xb6\xe9\x808|\xfe\xd8\xa6\xe3F\xf68\x0e\xbf\x96l\xd3iq\xf8\xb5d\x9b\xe4\xff4\xf2z\xca\xa6\xdbF\xebr\x1c^Oi\x8a\xf0\x02\xbem<\x8ek\x8a\x14\x87\xc7qM1\xe2\xf0\xb8\xa9I\xfe\xcf6\xde\x17\xd0\x94$\x0e\xefSh\x1a.\x0e\xf7\xa3\x9a\xe4ol\xe3~T\x93\xce\xf76\xeeG5-0z>\xe2\xb4\xf1\xfd\xb0i\xb18\xdc\x1fkR\x9c\xdb\xc6\xfd\xb1\xa6J#{V\x89\xc3\xfd\xb1\xa6uF\xf6\xac3\xfa\xbd\xd6\x19}\xef\xf2\xa3\xdax\x9c\xdb\xd4*\x0e\x8fs\x9b\x0e\x89\xc3\xe3\xdc\xa6S\xe2p\x7f\xa3\xe9\x82\x91=\x17\x8c~/g\x0f\xf7\xc7\x9a\xae\xca\x1e\xae\xf3l\xba&\x0e\xd7y6\xdd\x12\x87\xd7\x0b\x9at\xbeo\xe3\xf5\x82\xcd\xfd\xc4\xe1:\xea\xcd\xfd\xc5\xe1:\xea\xcdC\xc4\xe1\xfdq\x9b\x93\xc5\xe1z\xec\xcdi\xe2\xf0z\xd3\xe6Lq\xb8>as\x968\\\x9f\xb09W\x1c\xae+\xd8<]\x1c\xae+\xd8\\ \x0e\x9f/\xbay\x918|\xee\xe5\xe6\xa5\xe2p]\xc1\xe6\x12qx\x7f\xd3f\x9d\xef\xdbx\x7f\xd3\xe6Zqx_\xd2f\x9d\x83\xdb\x8a9g\xb78\xbc\xbfi\xf3\x11q\xb8\x1er\xf3Iq\xb8No\xb3\xdb\x9f\xb9\x9e\xa49\\\x1c\xde\xbf\xd3\xec\xe2&>\xdf\xaf\xd9\xed\xf3\xbc\x7f\xa79\xc9\xe6}n\x1e*\x0e\xd7\xb74\x8f\x16\x87\xeb[\x9a'\x8a\xc3\xe7\x946\xbbk\xd7\xb9.\xaeYq\xdcV~^4+\xfe\xda\xca\xf5l\xcdE\xe2\xf0}\xbey\xa58|\x7fn\xd6\xbe\xba\x95\xef\xcf\xcd\xdaW\xb7\xf2\xfd\xb0\xb9Y\x1c\xbe\x1f6w\x89\xc3\xfb4\x9b\xb5\x1fn\xe5\xfba\xf39q\xb8>\xbc\xf9\xb2\x91=W\xc4\xe1\xba\xee\xe6\x1b\xe2\x18\xec\xf3\xb7\x8d\xec\xe9\x16\x87\xef\xf3[z\x89\xc3\xf7\xf9-\xb1F\xf6\xc4\xdb<\x9f\x10\x87\xbf?!\x0e\xd7\xd7mq\xf7\xd4\xf0~\xc6-\xb3\xc5\xe1\xfa\xba-K\xc4\xe1}\x9a[\x96\x1b=\x9f\x15\xe2\xf0\xf8}K\x958<~\xdf\xd2(\x0e\x8f\xdf\xb7\xec3z>\xfbl\xf6\xf9-?\x8b\xc3\xfb\xa4\xb6\\\xb19\x97C\x1c\xaesh\x89\xf0\x02\xbe\x1d<?\xd6\xe2\xe6\xe5\xf2{\x97Z\xe4\x87\xef\xe0\xf5\xca\x167\xd7\x91\xe7\xc7Z\xdc<F~\xedz\x8b\x9b\xbb\xcb\xeb\x83-\x99\xe2\xf0\xfb\x92Z\xf2\x8c\xec\x91\x1f\xbe\x83\xd7\xf5Z\xb4\xaf\xee\xe0\xf7.\xb5\xc8\xef\xdd\xc1\xe7\xe1\xb7\xd4\x88\xc3\xeb\x83-\xf5\xe2\xf09\xff-n~8\xef\xb7j\xd9%\x0e\xefOi\xd9kd\x8f\xf6\xe7\x1d\xfc\xfe\xa6\x96\x13F\xf6\x9c0\xfa\xdd\x1d\x87\xc7\xa7-g\xc4\xe1y\xd1\x16\xc5\x05;x\x9c\xdbr\xc3h]7\x8c\xf6\x0d\xc5\x05;x\xbc\xbc\xd5'\x0e\xcf\x8bn\x1dhd\x8f;\xbf\xb8\x9f\xb05\xce\xc8\x1e\xc7\xe1\xf77mM\xf6\x02\xbe6\xfe}m\x1d&\x0e\xdfW\xb7\xa6\x8a\xc3\xf7\x8d\xad\xe9\xe2\xf0}u\xebd#{t.\xb7\xf1~\xd8\xad\x8a\x9b\xda\xf8\xfe\xbcu\xbe8\xfc\xfe\xb8\xad\x8b\xc4\xe1}\xb5[\x15\xa7\xb4\xf1}lk\x97\xd1s\xd6y\xda\xc6\xf7\xe7\xad\x07\xc5\xe1y\xc8\xadG\x8d\xd6\xe58\xbc\xfe\xb5\xd5\xd5\xf1\x17r\xceiqx>s\xebEqx~~\xab\xce\xaf6>Ook\xd0\x0b\xf8\xda\xf9\xbc\xc1\xd60q\xf8>\xdf\xdaK\x1c\xfe{\xb5\xf6\x13\x87\xff^\xad:O\xdb\xf9snuswy}\xb0\xd5\xcd\xdd\xe5\xf9\xf0V\x9d\xa7\xed<\x1f\xde:\xd6h]\x19\xe2\xf0:c\xebd#{&\x1b\xbd?\x8e\xc3\xf3\xab\xad:O\xdby\x9c\xdb\x9a/\x0e\x8fs[\xdd\x1c`>g\xa0u\x818\xdc\xafk-2\xb2g\x898\xdc\x8fj-\x13\x87\xfbu\xadU^\xc0\xb7\x9d\xe7\x9f[\xab\xc5\xe1\xf9\xe7\xd6:qx\x7fw\xab\xfc\xa8\xed<\xff\xdc\xda&\x0e\xcf?\xb7\xca\x1f\xdb\xce\xfb\xbb[\xf7\x89\xc3\xfb\xb2[O\x88\xc3\xe7\xce\xb5\x9e\x11\x87\xf7e\xb7^\x12\x87\xcf\x8bk\xfd]\x1c>\x9fm[\xb88|^\xdc\xb6(q\xf8\xbd\x1e\xdb\x92\x8c\xecI\xb2y\xce\xdb\x86\x8as\x85s\x14\xe7n\xe7}\xeb\xdb\x14\xe7n\xe7\xfd\x0e\xdbt\x9en\xe7\xfd\x0e\xdb\xf2\x8d\x9e\x8f\xe3\xf0\xbe\xf5m:O\xb7s}\xef\xb6\xa5\xe2\xf0\xfe\x8bm+\xc5\xe1\xf7Ml\xab3z>uF\xdfE\x9d\xcd\xbe\xea8\xed\xfc\xde\xa5m\xed\xe2p\xfd\xfc\xb6]\xe2p\xfd\xfc\xb6\x83F\xebr\x1c^\x8f\xdb\xa6x\xb9\x9d\xf7wo\xbbnd\x8f\xe3\xf0\xfe\xeem\xddz\x0fy\xbf\xde6\xc5\xef\xdby=\xae-B\x1c\xde\x1f\xd7\x16#\x0e\x8fS\xda\xfa\x8b\xc3\xe3\x826\xc5\xef\xdby\xbe\xb7Mq\xf7v\xee\xcf\xb7\x8d\x14\x87\xe7\xc7\xda2\xc5\xe1:\xf3\xb6|#{\xe6\x88\xc3\xeb\x05mK\x8c\xecq\x9c\xb9\x9c\xb3\xd2\xe8w_%\x0e\xcf\x8f\xb5\xb9\xb8\x89\xe7\xc7\xdaZ\x8d\xec\xd1\xb9\xb3\x9d\xe73\xdb\x0e{\x01_\x1b\xd7\xb3\xb5\x1d\x11\x87\xeb\x84\xdb~\x16\x87\xdfo\xde\xa6\xf8\xab\x8d\xdf\x03\xde\xa6s\xa7\x8d\xdfo\xde\xd6m\xb4.\x9d;m|\xbe\xdf\xf6~\xe2\xf0yh\xdb\x93m\xd6\x15\xe2\xf0>\xa9\xed\xae\xae\xc7\xfb\xa4\xb6g\x8b\xc3\xf5l\xdb]}\x90\xeb!\xb7\xcf4\xb2g\x968<\xaf\xb5\xbd@\x1c\x9e\xd7\xda^hd\x8f\xab3\xf2\xbc\xd6v\xc5qm<\xaf\xb5}\x858\xbc\x9fq{\x998<?\xb6\xdd\xf5es=\xe4\xf6\x06#{\x9a\xc5\xe1\xf7_lW\x1c\xd7\xc6u\x95\xdb;\x8d\xecq\xf5e~\xff\xc5\xf6\x83F\xf6\x1c4\xfa\xbe\x0e\x1a\xed?\x8e\xc3\xf3\x09\xdb\x8f\x8b\xc3\xf3\x99\xdbOz\x01\xdfN\x1e\xe7n?%\x0e\xd7\x9dn\x97\xdf\xb2\x93\xc7\xa7\xdb/\x8b\xc3\xe3\xd3\xed\xbf\x8b\xc3\xf5\xab\xdbo\x88\xc3\xe3\xdc\xed\xb7\xc4\xe1\xf3m\xb6\xdf\x16\x87\xeb\xd9\xb6\xcb\x1f\xdb\xc9\xebz\xed\x11\xe2\xf0:Z\xfb@qx\xfc\xde\x9ed\xb4\xae\xa1\xe2\xf0\xb8\xb2}\x988\\\xd7\xd4\x9e\"\x0e\xd75\xb5g\x1a=\x9fL\x9b\xef\xab=K\x1c\xae;m\x97\xbf\xba\x93\xeb\x9a\xda\xf3\xc5\xe1\xba\xa6\xf6\x05\xe2\xf0|K{\x898\\\xd7\xd4.?j'\xcf\xb7\xb4\xd7\x18\xfd\xee\x8e\xc3\xf3-\xed\x1b\xbc\x80\xaf\x95\xf73\xb6\xcb?l\xe5\xfd\x83\xed-\xe2\xf0\xfe\xe5\xf66qj9G~]+\xcfo\xb4\xeb\xdci\xe5s\xfew$\x88\xc3\xe3\xee\x1diF\xf6(\xeen\xe5\xf9\x96\x1d\xda\x7fZy\xbeeG\x81\x91=\xf3\xc5\xe1\xf9\x96\x1dEF\xf6\x14\x19\xfd^\x8e\xc3\xe7\xdb\xecX\"\x0e\xbf7p\x87\xe2\xdcV\x1e7\xedX'\x0e\xaf3\xeep\xfb\x18\xd7o\xech\x15\x87\xcf\xd5\xdfq\xcc\xc8\x1e\xc5M\xad<n\xdaqB\x1c\xae\xbb\xd8qQ\x1c\xae\x03\xd9\x11\xb4\xb1\xa7#\xdc\xe6\xf9tD\xda\xfc^!\xce%\xce\x89\x12\x87\xcf\xd5\xef\x88\x15\x87\xeb7:\x14_\xb4r}K\x87\xfc\xf9V\xaeo\xe9H5z\xce\xa96\xfbO\x88\xc3u)\x1d\xd9\xe2p]J\x87;\x97\xb9.\xa5c\x96\x91=\x8e\xc3\xe7\x82v\xb89]|.h\x87\xce\xd3m\\\xbf\xd1\xe1\xe6k\xf1y\x95\x1dU\xe2\xf0y\x9e\x1d\xf5\xe2\xf0\xf9\xd8\x1d\xbb\xc4\xe1\xf3<;\xdc\\,>\xf7\xbb\xe3\xb48|.z\x87\x9b\xa3\xc8\xef\xbf\xe8\xd0\xf9\xb5\x8d\xcfE\xdf\xa9}~\x1b\xd75\xed\x1c$\x0e\xd75\xedL\xb0\xf9.B\x1c>\xaf`\xa7\xf6\xd5m\\\x8f\xb4\xd3\xcd\x1b\xe4y\xe3\x9dn\xde \x9f{\xb0\xb3\xd0\xc8\x9eB\x9b}u\xa7\x9b[\xc8\xf3\xe1;\x97\x8b\xc3\xf3\xe1;W\x8a\xc3\xf3\xe1;W\x19\xd9\xe38<\x1f\xbes\x9d\xd1\xef\xe5\xe6\x12s\xfd\xd8N7\xff\x90\xe7Ew\x1e\x10\x87\xe7\xc3w\x1e\x15\x87\xeb\xd0v\x9e\xf2\x82\xfbx\xdax\xe7i/\xb8\x8fw\xc3\xee\xbc\xec\x05|/\xf2)9;\xaf\x88\xc3o\xef\xdey]\x1c\x9e\xad\xdbyS\x1c\x9e\xad\xdb\xa5(\xeeE\x9e\xad\xdb\xa5\xe8\xebE\x9e\xb5\xd9\xd5_\x1c\x9e\xd5\xda\x95,N\x03\xe7\x0c\x17\x87g\xb5v\xa5\x19\xd9\xe38\\\xfd\xb3k\xa18\xbcJ\xbd\xabL\x1c\xae\xda\xd9\xb5\xd2\xc8\x1e\xc7\xe1\xaa\x94]'\xc4\xe1Y\xb6]\xb7\xc5\xe1Q\xee\xaen#{\x1c\x87g\xd9~\x90\xf7\xfc\"\xcf\xfe\xfc\x10+\x0e\xcfF\xfd0\xc4\xc8\x1e\xc7\xe1\xd9\x8d\x1f\xdcw\xca\xb3H?d\x88\xc3\xb3H?d\x8b\xc3\xb3H?\xe4\x89\xc3\xbbeB\x1c\x9e\xdd\xf8a\xaa8<\xdb\xf2\xc3|/\xe0\x9b\xccoA\xf8a\x818|\xea\xdc\x0f\x8b\xc5I\xe6\x9cbqx7\xc8\x0f+\xc4\xe1Q\xca\x0f:/&\xf3\xa8\xe0\x87\x1aqxT\xf0C\xbb8\\%\xf3C\xa78\\%\xf3\xc3a\xa3u9\x0e\x8f.~\xd098\x99G\x17?\xc8\x7f\x9e\xcc\xd56?\\\x15\x87G)?\xdc4\xb2\xc7qx\xf7\xc5\xee^\xe2p\xf5\xcf\xee\x18q\xb8\xfag\xb7\xce\xc1\xbe\xfc9\xef\x8e\x13\xc7\xe0\xf9$\x8ac\xf0|t.\xf75x>c\xc4\xe1a\xee\xee\x1c/\xe0\x8b\xe1\xf1\xce\xee\x89\xe2\xf08e\xf7\x14qx\xb7\xc3\xee\xd9\xe2\xf0\xaa\xf9\xee9\xe2\xf0xgw\x818\xbc\xdba\xb7\xce\xf7\x18\x1e\xa7\xec.\x11\x87\xc7M\xbb\xcb\xc5\xe1\xaa\xe5\xddu\xe2\xf0.\x85\xdd\xf5\xe2\xf0\xe9\x1b\xbb\x1b\xc5\xe1]\x0a\xbb[\x8d\xd6\xe58\xbcKa\xf7.q\xb8\x0ad\xf7^qx\\\xb9[~B\x0c\x8f\x07w\x1f\x13\x87\xab\x13v\x9f\x12\xe7\x02\xe7\x9c\x15\xe7\"\xe7\\\x12\x87\xc7\x83\xbb\xaf\x1a\xd9s\xd5\xe8\xf7\xba&\x0e\xaf\x9a\xef\x96\xff\x13\xc3\xe3\xb8=\x91\xe2\xf08n\x8f\xfc\x9f\x18~\xeb\xe4\x9eAF\xf68\x0e\xaf:\xec\x19)\x7f\x83W\xdf\xf7\xa4\x8b\xe3\xe3\x9c\x0cqx\xb5rO\x8e\x91=\x8e\xc3\xd5\x00{&\x8b\xc3\xd5\x00{\xe4o\xf4\xe5j\x80=\x85\xe2p5\xc0\x9e\"q\xb8\x1a`\xcf2q\xf8\xed\xe6{J\x8d\xecq\x1c\xae*\xd8Sa\xb3\xaf:N_^]\xdeS%\x0e\xafv\xef\x91\x1f\xd5\x97\xe7\x91\xf6t\x18\xd9\xd3%\x0e\xcfG\xed9`d\xcfAqx>j\x8f\xfc\xa8\xbe\xbcKa\xcfi\x1b\xffp\xcf\x19\xd9\xc3\xf3Z{.\x8a\xc3\xf3Z{\xae\x18\xadK\x9c\xbe<\x1f\xb5\xc7\xf9-\x06\x9c[\xe2\xf0<Ig\x988|\xaacg\x848<\xdf\xd2\xd9K\x1c\x9e'\xe9\x1c\"\x0e\xaf\xe3w&\x8a\xc3\xbb\xa4:S\xc4\xe1]R\x9dYF\xebr\x1c\xde%\xd5\xe9\xf2?|\xca\x7f\xe7t/\xe0\xbb\x9bw\xadw\xce\x14\x87\xab\xba;g\x8b\xc3\xcf\xe5\xce\x85\xe2\xf0n\xea\xce\xa5F\xf68\x0e\xaf{v\xae\x12\x87\xc7\xdd\x9du\xe2\xf0\xb8\xbb\xb3A\x1c\x1e\xe7v\xb6\x8b\xc3\xe3\xee\xce\x0e\xa3u9\x0e\xaf\xc3v\xee\x13\x87\xd7a;\x8f\x8a\xc3\xd5\xfc\x9d\xe7\xc4\xe1\xd3*\x7f\x8c\x17\xe7:\xe7$\x8b\xc3\xeb\xcb?j_\xbd\x9b\xe77~\x9ch\xb4.\xc7\xe1\xf9\x84\x1f\xdd~\xc8\xf3\x1b?\xce\xb5y\x7f~t\xfb*\xcfo\xfcX\xac\xf3\x8b\xe77~\\+\x0e\xcf'\xfcXo\xb4\xae\x0d\xb2\x87\xe7I~l\x12'\x82sZ\xc4\xe1\xf9\x8d\x1f\xf7\x1a\xadk\xaf\xd1sv\xf6\xf0<\xc9\x8f\x8a+cx^\xe2\xc7#F\xf6h\x9f\x8f\xe1\xf9\x96\x1f\xb5\xcf\xc7\xf0.\x8e\x1fo\x1a\xd9s\xd3\xe8\xf98\x0e\xef\xe2\x08qx\x17G\x97\x8b\xe3\xb8\x8e\xa8\xcb\xc5q\\G\xd4\xd5\xcf\x0b\xf8c\xb9\xdf\xd2\xd5_\x1c~.w\x0d\x12\x87\x9f\xcb]I\xe2\xf0\xbaC\xd7Hq\xf8\xb9\xdc\x95)\x0e?\x97\xbbr\xc5\xe9\xe6\x9c\xe9\xe2\xf0}\xb5k\x8e\x91=s\x8c\x9es\xa1\x17\xf0\xdf\xcb\xcf\x9d\xae\xa5\xe2\xf0\xf3\xb4\xab\\\x1c^w\xe8\xaa\x16\x87\x9f\xcb]\xeb\xc4\xe1u\x87\xae&#{\x9a\x8c\x9es\x878\xfc\xdc\xe9\xea\xd4\xbe\xcaoK\xea\xea\x12\x87\xdf\xe2\xd3u\xd2\x0b\xf8=>m\xb0\xeb\x948<\xbf\xdauN\x1c\xae3\xef\xba&\x0e\xcf\xfft\xdd\x10\x87\xe7[\xban\x89\xc3\xf3-]\xb7\xc5\xe1\xf9\x96\x9f\xa2\xc4\xe1y\x89\x9f\x06\x8a\xc3\xf3-?%\x19\xadK\xe7\xa9\xc7u\xef?e\x89\xc3\xfd\x96\x9f\xf2\xc4\xe1\xf9\x96\x9f\x0a\x8d\xd6\xa5s\xc7\xe3~\xc2O+\xc4\xe1\xe7\xf2O:w<\xee'\xfc\xd4\xe0\x05\xfc>\x1e\xbf\xff\xd4\"\x0e\x8f\xdf\x7fj7\xb2g\xb78\xdc\xdf\xf8i\x9f8\xfc\x1c\xfc\xe9\xb0\x91=G\xc4\xe1\xe7\xfbO:/|\xdc\xdf\xf8\xe9\xb2\xd1\xba.\x1b\xbd\xcf\xce\x1e\xae+\xf8\xe9wq\xf8\xb4\x82\x9f\xba\xc5\xe1q\xee\xde\x08qx\x9c\xbb7\xd1f]{S\xc4\xe1}\x0a{\xd3\xc5\xe1\xf5\xdc\xbdc\x8d\xecq\x1c^\x17\xde;\xd1\x0b\xf8{s\xdd\xfb^\xc5\x95\xbdy=w\xefTq\xf8\xf4\xcc\xbd3\xc5\xe1\xb7\x80\x878\xfcv\xd8\xbd\x0b\xc5\xe1\xb7M\xec-\x15\x87\xdf~\xb1W\xe7`o~\xbb\xe7\xde6q\xfe\x1fk\xef\xfbTu\xbd\xf6}\xbb\x16+%4#DB\"2D#B2S2\"#2\xb7\x11\x91\x19\x92\xa1\"\xa1\x91\xa1!\xd38\x8e\xe38N\xe3\xe9\xd9xyy\xbb=\xdd\xdenO\xb6\xdb\xed8\xe6f{{9N\xd38n/ET2$BD$T\"$R$B#B%\x16\xdd\xf3\xfe\xac\xf3?x\x1dO\xd6\xc3\xd7\x1c\xdf\x1f\xeb{\xfcz\x1f\xc7\x87\x9f~q\\\xfeb8\xcf\x9b\x8e7\x1a\xdd\x9fF\xa3\xe7.\xff5\x9c\xef\x078~[\x1c\xbe\x1f\xe0D\x888\xfc\x94\xd9\x13a6\xff\xaf\x13\xe1\xe2\xf0m\xa7'\xc6z\xfc\xde?\xb8\xbf8\x11+\x0e\xf7\x83'\x12\xc4\xe1\xdbmN$\x89\xc3\xf5~'\x92\xc5\xe1:\xbd\x13E\xe2p}\xdd\x89\x8f\x8d\xecq\x1c\xae\xaf;\xb1E\x1c\xbe\x95\xe6\xc4\x0eq\xb8N\xef\xc4n#{\x1c\x87\xeb\xf4N\x1c\x14\x87\xeb\xf4N|ad\xcf\x11q\xf8\x96\x9c\x13\xf5\xe2\xf0x\xecD\xab\x91=m\xe2\xf0\xb9\xd1\x13\x83F\xf6\x0c\x1a=/\xc7\xe1\xfa\xc3\xf2\x11\xe2\xf0x\xb5<L\x1c\x1e\xaf\x96G\x89\xc3\xe74\xcb\x9d\xbf\xe0\xfe\xb4|\x968<n)\x9f'\x0e\x8fW\xcbW\x89\xc3\xe3\xb1\xf2O\xc4\xe1\xf1j\xf96qx\xbcZ\xbe\xd7\xe8\xba\xf6\x1a\xbd\xcf\xfb\xc4Y\xc59\x87\xc5\xe1\xf1ay\x858\x9fpN\x8d8<>,o6\xba\xcf\x8e\xb3\x91s:<~\xef \xdf\xafU\xde)\x0e\xdf\xafU\xde#N\x19\xe7\xf4\x89\xc3\xe7\xa9OF\x88\xc3\xe7\xa9O\xc6\x88s\x98s\xd2\xc5\xe1s\xd9's\xc4\xe1s\xd9'\x17\x18]W\x9e8\x15\x9cS \x0e\x9f_>Y(\x0e\xd7\x87\x9fT\x9e2\xc8\xfb\x9e'\xd7\x89\xc3O\xff:\xb9\xd5\xe8\x7f\xb1S\x1c\xde?=\xb9K\x1c\xaeW?yL\x1c\xbe\x17\xebd\x938\xbc\x7fz\xb2]\x1c\xdeg<\xd9+\x0e\xef\x9fV\x84\xd9\xd8S\x11.\x0e\xef\xc3V\xc4\x89\xc3u\xef\x15iF\xf6\xb8\xef*\xef{V\xcc\x11\x87\xf7s+J\x8c\xec)1\xba?%F\xef\x8f\xe3p=[\xc5\x1eq\xb8\xce\xaa\xe2\xa8\xcd\xff\xbd\xc2}\x7fx?\xae\xa2\xc2\xe3\x0fJ\xe5\xa7\xf8T\x9c\x16\x87\xef)\xad\xb8\xe2\xf1\x07\xbd\xc0\xf7\xe4T4\x8b\xc3\xf7\xe4Tt\x88\xc3\xfdWE\xaf8<\xae\xab\x18\x14\x87\xc7?\xa7\x86\x8a\xc3\xe3\xb1S\x93\xc5\xe1{rN\xa5\x88\xc3\xf7\x8b\x9eZ%\x0e\x8f\xebNm\x17\x87\xc7u\xa7v\x19\xd9\xb3\xcb\xe8\xfe\xec\x16\xa7\x8as\xf6\x8b\xc3\xe3\xc3S\x87\x8c\xecq\x1c~\x0a\xef\xa9#\xe2p\xbd\xdf)}\x0f_\xe0\xf1\xea\xa9:q\xf8>\xa2S\xadF\xd7\xd5&\x0e\x8f{O]\x17\x87\xfb\xc1S\xdd\xe2\xf08\xe1\xb4\xfb\x1e\xf2\xb8\xf7t\x848<\xfe9\x9djs\x7fNO\x17\x87\xc7u\xa7g\xda\xbc?\x01\x0e\xff\x9f\x068\xfc\xbb\xe18\xa9\\\xcfv:K\x1c\xaeC;\x9d-\x0e\xd7\xbd\x9f.\x11\x87\xeb\xd0N\xaf7\xba\xae\x0d\xe2\xf0\xb9\xa4\xd3\x9b\x8d\xecq\x1c\xae{?-\x7f\x9a\xca\xe7\xbfN\x1f\x15\x87\xeb\xe2N\xd7\x88\xc3\xf5\x00\xa7\x9b\x8d\xeeO\x8b\xd1\xffK\xfe+\x95\xcfm\x9d\x19!\x0e?\xc5\xe7\x8c\xbe\xf3\xa9\\\xe7p&A\x1c\xaes8\x93bt\x7fRm\x9eW\x80\xc3\xf5\x12gf\xd8\xe4\x17\x8e\x93\xca\xf5\x12g2\xc5\xe1\xfa\x843\xf3\xc4\xe1z\x893\x85\xe2\xf0\xbd\xd6g\x947\xa5\xf2~\xf7\x99uF\xf7\xe7\x13qx\x1f\xff\xccFq\xb8\xce\xe1\xccVq\xb8\x0e\xf6\xccNq\xb8\xce\xe1\x8c\xf2\xafT\xae\x83=\xa3|'\x95\xeb\x13\xceT\x8a\xc3\xf7#\x9dq\xfe\x8b\xf7+\xcf4\x88\xc3u\x0eg\xda\x8c\xae\xcbq\xf8^\xa33\x9d\xe2\xcc\xe1\x9c~q\xb8\xde\xb82\xd8\xe6\xba\x02\x1c\xbe\x87\xaa2F\x1c\xbe\x87\xaa\xd2}W\xf9i\xfd\x95+\xc5\xe1{\xa8*\xb7\x8b\xc3\xf7PU\xee2\xba?.\xee\xe5\xba\x9dJ\xf7\x1d\xe3\xba\x9d\xcaCF\xf68\x0e\xd7\xb7T\x1e1\xba\xcf\x8e\xc3u;\x95\x95F\xff\xaf\xb3\xe2\xf0\xf9\xdcJ\xf7=\\\xc99\x9dF\xf68\xcej\xce\xe9\xb2\x89\x7f\x02\x1c\x1e\xaf\x068\\\xd7\xf4e\xb88\\\xd7\xf4\xa5\xfb>s]\xd3\x97K\xc5\xd9\xc09EF\xf68\x0e\xd7G}\xe9\xbe\xf3\x9b8g\x97M\x7f\xc7qR\xb7p\xceQ\xcf`\x03/\x8b~y\xcc3\xd8\xc0\xb7\xaa}Y\xe5\x19l\xe0\xcb\xc7\xbe\xac\xf3\x0c6\xf0\xdd-_\xb6{\x06\x1b\xf8\xea\x96/\xfb<\x83\x0d\xbc\xd3}6\xd4\xc4\x9a\xb3a\x9e\xc1\x06>\x8f}6\xc63\xd8\xc0\xc7\xb1\xcf\xc6\xdbX3\xc93\xd8\xc0\x9b\xeegSl\xacI\xb7\xb1&\xc3\xc6\x9a\x0c\x93\xff\x940\x97\xf8\x9c\xfa\xd9\x1c\x8f?h\x1c\xdf\xc3wv\x9e8\x06\x97\x95/\x0e\xffV\x9c\x95\x9f\x19g\xf0\xf7\xfcT\x1c\x83?\xd6&\x8f?(\x8e\xd7\xe3\xcf\x96\x8a\xc3\xfb\x1eg\xcb\xc5\xe1}\x8f\xb3\xad\xe2\xf0\xfa\xf7\xd9\x1eqx\x7f\xe0\xab\x10qx\x7f\xe0\xabh#{\xe2\xc4\xe1\xf3\xee_\xc5\x8b\xc3\xf7\xba}5C\x1c^\xff\xfe*\xc3\xe3\x0f\x1aip\x9f3\xc51\xb8\xae\xd9\xe2\x18\\W\xb68\xbc\xef\xf1\x95\xbe\x87#y\xdf\xe3\xab\x05\xe2\xf0s\x06\xbe\xd2\xf7p$\x9f\xa7\xfc\xea\x13qx\xbf\xe2\xab\x8d\xe2\xf0\xf3<\xbf\xda)\x0e\xcf\xff\xbeR\xfc>\x82\xc7\xef_\xed\x16\x87\xcfm|\xb5W\x1c>\xb7\xf1\xd5\x17\xe2\x94r\xceYq\xb8\xfe\xf1\xab\x1aq\xb8\xfe\xf1\xab&q\xf8\xb9\x85_]7\xb2\xa7C\x1c\xae\xa3\xfc\xaaW\x1c\xae\xa3\xac\x8a\x14\x87\xeb(\xab&\x89\xc3u\x94U\xa9F\xf6\xa4\xda<\xaf\x00\x87\xf7K\xabf\xd8\xfc/\x02\x1c~na\x95\xfc\xd7\x08~na\x95\xfc\xd7I\xbe\x0f\xa9*W\x1c\xbe\x9f\xa9*O\x1c\xae\x8b\xa9*\x11\x87\xefW\xaeZ/\x0e\x8f{\xab\xe4\x07O\xf28\xb3j{`(\x0es\xe4wN\xf2\xfd\x16U\x95\xe2\xf0\xb8\xb7\xaa\xce\xe8\xfe8\x0e\x8f\x0f\xab\xe4wN\xf2\xf8\xb0\xaa\xc3\xe8\xfdq\x1c\xae\x8b\xa9\xea\x0e\x0c\x09c\xcemq\xf8\\\xc2\xb9\x10\x8f\xdf\x1b\xc1\xe3\xb1s#\xc4\xd9\xce9\x11\xe2\xf0\xb8\xee\\\xac8\xdc\x7f\x9d\x8b\x17\x87\xc7?\xe7\x12\xc5\xe1\xcf\xfd\xdc$q\x0c\x9e\xfb4q\xf8\x9c\xf1\xb9\x19\xe2\xf0x\xec\\\x8e8<\x1e;\x97/\x0e\x8f\x7f\xce\x15\x89\xc3\xe3\xb1s+\xc5\xe1\xf3\xca\xe7\xd6\x89\xc3\xfb'\xe76\x8a\xc3\xe3\xb1s\xdb\xc4\xe1\xe7-\x9f\xdb%\x0e\x8f\xc7\xce\xed\x17\x87\xc7c\xe7\x8e\x88\xc3\xe7Z\xceU\x8a\xc3\xe7l\xce\xd5\x8a\xc3\xe7~\xce\xd5\x19\xd9\xe38\\\xe7~\xaeK\x1c>\xafs\xaeO\x1c\xae\xdf\xaf\x1e\"\x0e\x9f'\xa8\xf6\xda\\W\x80\xc3\xe7l\xaa\xc3\xc5\xe1\xfb\xb9\xabc\xc4\xe1\xfb\xb9\xab\x9d?\xe5\xf3\xee\xd5\x09F\xd7\xe58|^\xa7:U\x1c>\xafS\x9d%\x0e\x9f\x9f\xae\x9e'\x0e\xdf\x87]],\x0e\xef[U\xaf3\xb2\xe7\x13qx\xc7\xbdz\x938|~\xba\xda\xf9/\xde\xad\xac>&\x0eo\x9eVW{\xfc\xde\x87y\xbf\xb2\xbaC\x1c^\x97\xa8\x1e0\xb2\xc7qx\x1f\xed\xebp\x9b\xe7\xf5u\xb4\xec\xe1u\x92\xaf\xf5=|\x98\xd7\x13\xbe\x9e%\x0e\xef_|\x9d+\x0e\xef_|\xbd\xc6\xc8\x9e\xf5\xe2\xf0>\xc8\xd7\x9b\x8d\xecq\x1c\xde\x07\xf9z\xb78\\\x97\xf7\xf5q#{\x14\xaf>\xcc\xe7?\xbe\xae5\xb2\xa7\xd6\xe8\x7f\xd1(\x0e\x9fo\x08p\xf8|\xc3\xd7-\xe2\xf0\xf9\x86\xaf\xaf\x8b\xc3\xe7\x00\xbeV\x1c\xfe0\x9fo\xf8\xbaW\x1c>\xdf\xf0\xf5\x80\xd1u9\x0e\x9f\x03\xa8\x19*\x0e\x9fo\xa8\x89\x14'\x87s\x9c\xdf\xe1\xba\xe9\x9aXq\xb8\x1e\xbc&\xd9\xe3\xf7\x86\xf1=F5\xd3\xc4\xe1s\xe15\x8a\xc3\xc3x\xfc\\\x93/\x0e\x8fWk\x96x\xfc\xdeQ|_fM\xa18|/{\x8d\xe2\xf9Q\\\x9f^\xb3J\x1c\xae\x97\xaf\xd9\"\x0e\xdf\xcb^\xb3C\x1c\xbe\x97\xbd\xa6T\x1c\xaeO\xafQ^0\x8a\xeb\xd3k\xf6\x1b]W\x998\\W^s\xc0\xe8y9\xce\xa7\x9csT\x1c\xaes\xafQ\xde4\x8a\xeb\xdck\x1a\xc4\xd9\xcc9\x8dF\xd7\xe58[9\xa7]\x9cm\x9c\xa3\xbcr\x14\xef\x13\xd5\xf4\x8b\xc3u;\xdf\xf8\xc4\xe1\xba\x9do\xc2\x8c\xecq\x1c\xdeo\xfaf\x828{9'A\x1c\xde\xb7\xfa&\xc9\xc8\x9eI\xe2\xf0\xfe\xd77\xc9F\xf7Yq\xcb(\xde\xff\xfaF\xf9\xfb(\xde\xff\xfa\xa6@\x1c\xde\xb7\xfaf\xb98\xbco\xf5\xcd\x1a#{\x1c\x87\xf7\x9b\xbe\xf9\xd4\xe8y\xb9\xb8\x85\xf7\x9b\xbe\xd9e\xf4\x1e\xee\xb2\xf9>\x7f\xb3[\x1c\xde\x07\xf9\xc6\xf9e\xbeo\xec\x9b\xb3\xe2\xf0>\xc87\x0dF\xd7\xd5`t\x9f\x1d\x87\xef-\xfb\xa6M\x1c\xbe\x97\xeb\x1b\xe7\x97y\xff\xa2v\x888|\xb0\xae6\xd8\xc8\x9e`\x9b<\xa56D\x1c\x9eW\xd6\x86*\xaf\xe4\xff\xf7Z\xc5\x09a\xdc/\xd7F\x8b\xc3\xfdim\x9c8\\OR\x9b(\x0e\xff>\xd7N\x11\x87\xfb\xd3\xda\xe9\xe2p=Im\x86\x91=\x8e\xc3\xfdr\xed\x1cq\xb8\x9e\xa4\xb6\xd0\xc8\x1e\xc7\xe1\xfe\xbd\xf6cq\xb8\x9e\xa4V\xf1F\x18\xf7\xef\xb5\x1b\xc5\xe1z\x92\xdamF\xf68\x0e\xd7\x93\xd4\xee\xd4\xf7\x90\xef\xe5\xaau\xf5\x16\xde\x1f\xacu\xf5\x04\xde\xaf\xac\xfdB\x1c>?X[.\x0e\x9f\x1f\xac=kt]\x8e\xc3\xf5\xe1\xb5\xf5\xe2\xf0\xbegm\xb38\\\x1f^\xdbnt]\x8e\xc3\xf5\xcf\xb5]\xe2\xf0\xbeU\xed]\xfdO\xb9\xbe\xa5\xb6_\x1c\xae\xdb\xa9\x1d\x14\x87\xebv\xce+N\x18\xc5\xfb\x9e\xe7]}\x83\xefc;\x9f*\x0e\xdf\xc7v~\x868|\x1f\xdbyW\xe7\xe7\xfd\xca\xf3%\xe2\xf0~\xe5\xf9\x8f\x8d\xee\x8f\xe3\xf0>\xe3y\x97w\xf3>\xe3y\xf9\xc1Q\xfc\xbc\xb8\xf3\xdb\xc5\xe1}\xc6\xf3{\x8d\xaek\x9f\xd1}v\x1c\xbe\x8f\xed\xbc\xfcr8\xef_\x9c?(\x0e\xef\xcb\x9c\x97\x7f\x0f\xe7{z\xce\x1f\x17\x87\xd7\xd5\xcfW\x8a\xc3\xeb\x09\xe7k\xc4\xe1\xf9\xe0\xf9\x06qx>x^\xfe=\x9c\xe7\x83\xe7\xaf\x8b\xc3\xf3\xc1\xf3\xb7\xc5\xe1\xf9\xd7y\xf9\xd3p\x9e\x0f\xd6y\xc5\xe1:\xfc\xba\x11\xe2\xf0\xbc\xa9.B\x1c\x9e7\xd5\xc9/\x87\xf3<\xa5.E\x1c\x9e7\xd5\xc9/\x87s\xdd{]\x968<o\xaa\x93\x7f\x0f\xe7\xe7\xaa\xd5\x15\x89\xc3\xcfU\xab+6\xb2G\xf1F8\x9f\x0b\xa8\xfb\xd8\xe8>;\x0e\xaf\x1b\xd7\xad\x15\x87\xc7\xe1u\x9f\x8a\xc3\xe3\xf0:\xe5\xdd\xe1<\x0e\xaf\xdb%\x0e\xaf?\xd7\xed\x11\x87\xd7\x9f\xeb\xf6\x19\xd9\xb3_\x1c\xae\xe7\xaf+3z^\x8e\xc3\xeb\xe1u\x9f\x8b\xc3uVu\xe5\xe2p]S]\x958|.\xe0\x82O\x1c\xae\xe7\xbf\x10,\x0e\xdf6wa\x9a8|.\xe0\x82\xf2\xca\xd1\xbc>v![\x1c^\x1f\xbb0O\x1c^G\xba\xa0\xef\xfch^\xd7\xba\xb0F\x1c^\xb7\xb9\xb0U\x1c^G\xba\xa0\xef\xeah>'~Ay\xdch^G\xbap\xd8\xe8\xba\x1c\x87\xef\x19\xb8\xa0<e4\xdf3p\xa1\xc6\xe8\xfd\xa9\x15\x87\xef}\xba\xd0$\x0e\x9f\xeb\xbf\xd0nt]\x8e\xc3\xf5\xf3\xf5C\xc5\xe1\xe7'\xd4\x87\x8a\x93\xc29\xe1\xe2\xf0z]\xfd\x14qx=\xaa>]\x1c^\xaf\xab\xcf\x13\x87\xd7\xeb\xea\x97\x88\xc3\xebu\xf5\xc5F\xf6\xb8\xef<\x9fS\xa8_-\x0e\xd7\xf3\xd7\xaf1z^\x8e\xc3\xebl\xf5\x8a\xe7G\xf3\xfaa\xfdvqx\xfd\xb0^\xf1\xf3h>\xa7P\x7fP\x1c^\xf7\xab\xffB\x1c>\xefP\x7f\xc4\xe8\xfe8\x0e?\xf7\xa0^\xf1\xf3h~\xeeA}\xa38\x05\x9c\xd3fd\x8f\xe3\xf0s\x0f\xea\xbb\x8c\xee\xb3\xe3\xf0s\x06\xea\xfb\xc5\xe1\xfa\x9f\xfaAqVa\xce\xc5\xb1\xe2\xf0\xbd\xfe\x17S\xc4\xe1u\xf5\x8b\xce\x0f\xf2\xba\xfa\xc5\xd9F\xf68\x0e\xaf\xcf_\\`\xf3\xfe\x048|.\xe0b\xa18|\xcf\xd2\xc5\x95\xe2\xf0~\xc1\xc5\xb5\xe2p\x1d\xfe\xc5MF\xf68\x0e\xd7\xe1_\xdc-\x0e\xdf\x13xq\xbf8|\x7f\xd4\xc5C\xe2p\xbd\xdfE\xe7\xbf\xb8~\xfeb\xb9\xd1u\x95\x1b\xfd/*\xc4\xe1\xfd\x9d\x8b\xcdF\xf64\xdb\xe4_\x17]\x1e\xc7u\xef\x17\x9d\x1f\xe4\xfd\x9d\x8b}\xe2\xf0\xfeN\xc3\x08qx}\xbe!B\x1c\xdewhp\xfe\x94\xf7A\x1a\x12\xc5\xe1\xfd\x8b\x864q\xf8>\xa2\x06\x977q\xbdz\xc36q\xb8\x0e\xbf\xe1\x80\xd1\xfd\xf9\xdc\xe8\xfdq\x1c^Wopq/\xaf\xab7t\x8a\xc3\xf5\xe1\x0d\xdd\xe2\xf0\xfa\xfc\xa5\x18qx}\xfeR\xac8\xbc>\x7f\xc9\xc5\xab\xbc\xae~\xa9@\x1c\xbe'\xe7\x92\xe2\xb1\x08^\x9f\xbf\xe4\xf6\x04\xf2\xfa\xfc\xa5\x8fm\xde\xc3Kn\xdf \xdf\xbfzI\xf1a\x04\xdf\xbfz\xc9\xed\x1b\xe4u\xdaK\xdb\xc5\xe1u\xdaK\xfb\xc4\xe1{`.\x95\x89\xc3\xf7\xe4\\\xfa\xdc\xc8\x9e/\xc4\xe1{r.\x1d1\xba\xcf\x8e\xc3\xe3\xa8K\x0d\xe2p\xbd\xe8\xa5f\xa3\xebj6z\x9f[\xc4\xe1\xf5\xf9Kw\xc5\xe1u\xe3F\xb7/\x97\xd7{\x1b'\x88\xc3\xeb\xbd\x8dnO \xd716\xa6\x18]W\xaa\xd1}N\xb5\x89\xc3\x03\xf6\xf0zo\x80\xc3\xeb\xbd\x8d\x19\xe2\xf0zo\xe3lq\xf8~\x9b\xc6\\q\xf8~\x9b\xc6%\xe2\xf0sw\x1b\xdd\x1eE^\x17m\\\xe7\xf1{\xc3y?\xb7\xf1\x13qx?\xb7q\x8b8\xfc\\\xa1\xc6Rqx\xdc\xd2xV\x1c\x1e\xb74:\x1d,\xff\xce7:\xfd*\xf7;\x8d=\xe2\xf08\xa1\xb1\xdf\xe8>\x0f\x88\xc3\xe3\x8do\x9d\x0e\x96\x9fO\xf4\xad\xd3\x11\xf18\xe1[\xe5M\xe1|\x0f\xde\xb7\x89\xe2$s\xcetqx\x9c\xf0\xad\xbe\xcf\xe1\xbc\x8f\xffm\xb68\xbc\x8f\xff\xed\x02qx\x1f\xff[\xa7\xf3\xe4}\xe1o\xb7\x8a\xc3\xfb\xe6\xdf:\xfd!\x8f\x13\xbeus\x0a<n\xf9\xd6}\x0fy<\xf6m\xbd8<\x1e\xfb\xf6\x8a\xd1sw\xf3\x05\xbc\xff\xfem\x87\xc7\xef\x1d\xcf\xf7t}\xdb)\x0e\xdf\xaf\xf5m\xaf8\xbc\xff\xf5\xad\xf2\x82\xf1|\xbf\xd6\xb7\xfa\xce\x8f\xe7{\xa8\x9a\xf4\x9d\x1f\xcf\xeb\xf3M\x11\xe2\xf0\xfdZM\xfa\xce\x8f\xe7\xfd\xb8\xa6\x04q\xf8\x1cP\xd3\x14\xa3\xebJ\x16\x87\xf7\xf5\x9a\x947\x8d\xe7\xe7\xb04e\x89\xc3\xf7b5)\x0e\x1f\xcf\xfb\x83MK\xc5\xe1\xfd\xc1\xa6\x95F\xcf\xcbqx\x7f\xb0i\x8d\xc7\xef)\xe2\xf1X\xd3Zqx\xdd\xa6\xe9\x13qx<\xd6\xb4Q\x1c\x1e\x8f5m\x15\x87\xc7cM\xa5\xe2\xf0x\xaci\x9f8<\x1ek:$\x0e\x8f\xc7\x9a\x8e\x8a\xc3\xfdr\xd3Yqx<\xd6tE\x1c\x1e\x8f5]\x17\x87\xc7cM\xb7\xc5\xe1\xf1X\xd3\x808|\xefJ\xd3\xa08|>\xee\xb2W\x1c\xde\x8f\xbb\x1c*\x0e\xef\xe7^\x8e\x12\x87\xf7s/\xc7\x8a\xc3\xfb\x95\x97\x13\xc5\xe1\xe7\xb9\\N\x16\x87\xf7\x85/\xa7\x8a\xc3\xfb\xc2\x97g\x8a\xc3\xe7\xda.\xe7\x1a\xd9\xe38|\xae\xed\xf2\x12\xa3\xfb\\(\x0e\x9fk\xbb\\bd\x8f\xe3\xf0}h\x97]\x9c\xc0\xfb\xe6\x97\xd7\x89\xc3\xf3\x9d\xcb.N\xe0\xf9\xce\xe5\x0d\xe2\xf0|\xe7\xb2\x8b\x13x^p\xd9\xf9w\x9e\x17\\>(\x0e\xd7\xd7]\xfe\xc2\xc8\x1e\xc7\xe1y\xc1\xe5rqx^p\xd9\xc5\x1b</\xb8\\/\x0e\xcf\x0b.\xb7\x18\xbd\x87\x8e\xc3\xf3\x82\xcb.\xfe\xe1\xba\xc1\xcb}\x1e\xbfg9\x8f\xeb.\xdf\x15\x87\xc7u\x97\x15G-\xe7q\xdd\x95!\xe2\xf0\xba\xd6\x15\xc5?\xcb\xf9\\\xc9\x95\xb1\xe2\xf0\xba\xd6\x95\xc9F\xf68\x0e\xef3^\x99it\x9f\x1d\x87\xf7\xf5\xaed\x89\xc3\xfbzW\x14\xb7,\xe7}\xbd+K\xc5\xe1s\x1cW>\x16g\x09\xe7\xac6\xb2\xc7q\x96r\xce'F\xcf\xddq\xf8y\x1cW6\x8a\xc3\xcf\xe3\xb8\xb2\xc5\xe3\xf7,\xe3\xf5\x84+\x8a[\x96\xf1\xef\xf3\x95\xdd\xe2\xf0\xef\xf3\x15\xc5?\xcb\x0c\xbe\xcf\x87\xc4\xe1y\xf7\x95\xa3\xe2\xf0>\xc8\x95\x1aq\x0c\xbecm\xe2\x18|\x9f\xbb\x8d\xaeK\xfe}\x19\x9f\xb3\xbb\xea\x15\x87\xfb\x8b\xab!6\xef\xe1\xd5\x11\xe2p]\xca\xd5(q\xb8.\xe5j\x828\xfc;v5E\x1c\xee\xbf\xae\xe6\x1b]\x97\xfc\xd72\xee/\xae\xaeT\xbc\xcau\xc2WW\xc9\x1e\xae\xef\xbd\xaa<w\x19\xd7\xf7^]/\x0e\xdf\xbf\x11\xe0\xf0\xfd\xb4W?\x15\x87\xef+\xb8\xbaI\x1c~.\xe7\xd5\x1d\xe2\xf0} W\x0f\x8b\xc3\xf7\xd3^=&\x0e\xdf\xbfq\xf5\xb48|\xaf\xc8U\xe7w\xf8^\x91\xab\xb5F\xd7Uk\xf4\xdc\xeb\xc4\xe1z\xb6\xab\xca\x97\x97q=\xdb\xd5\x0eq\xb8\x9e\xed\xeamq\xb8\xce\xeaj\xbf8\\\xcfvu\xc0\xe8\xba\x06\x8c\x9e\xfb\x80\xd1\xf7pP\x1c\xae\xc3oV\x9c\xb0\x9c\xd7!\x9bG\x8a\xc3\xfb\xc2\xcda\xe2\xf0:[s\xb48\xbc\xce\xd6<A\x1c^gkN\x14\x87\xd7\xd9\x9a\x93\xc5\xe1s\xac\xcd\xae\x9e\xc0\xebc\xcd\xd9F\xf68\x0e\xdf\xbf\xda\xbcD\x1c\xbe\x7f\xb5\xb9X\x1c>\x9f\xdb\xec\xea\x00|\xffj\xb3\xcb\xbb\xf9\xfe\xd5\xe6MF\xd7\xe58\xbc\x9f\xdb\xac\xf8g9\xdf\x07\xdb\xbcG\x1c>/\xdc|\xd8\xe8\xfe\x1c6z\x9f\x8f\x8b\xc3\xfb\xdd\xcd\x95\xe2\xf0}\xb0\xcd\x8d\xe2\xf0\xbeys\xb38\xbco\xde|]\x1c\xde7oV\xdc\xb2\x9c\xf7\xcd\xbf\x1bbs\x7f\x02\x1c\xfe\xdc\x03\x1c\xde\xa7\xfe.D\x1c>O\xfd]\xb88|?\xedw\xf16~9\xc0\xe1\xfbN\xbf\x9bl\x13\xb7\x048\xbcO\xfd]\xba8|\xae\xf6\xbbLq\xf8\xf9\xd4\xdf\xcd\x11\x87\xcf\x89\x7f\xb7@\x1c>'\xfe]\xa1\x91=\xae\x7f\xc1\xe7\xcd\xbfs\xfd\x0b>o\xfe\xddZ#{\xd6\x89\xd3\xc39\x9f\x1a\xd9\xf3\xa9\xd1\xf3\xfa\xd4\xe8}\xdeh\xf4?\xdd.N?\xe7\xb8\xf8\x87\xd7\xfd\xbe\xdb+\x0e\xcfs\xbf\xdb/\x0e\xafk}wH\x1c^\xd7\xfa\xee\xa88\xbc\xfe\xf3]\x958\xbc\xae\xf5\x9d\x8b\xa3x]\xeb\xbb\x16q\xf8\xb9K\xdf\xb98*\x92s\\\x1c\xc5\xebZ\xdf\xf5\x8b\xc3\xebZ-#l\x9eW\x8b\x8b[x]\xabe\xac\xc7\xefY\xc6\xe3\xba\x96Xqx\xfc\xdc\x92(\x0e\x8f{[\xa6\x18\xd9\xe38\\7\xd8\x92*\x0e\xd7y\xb6\xcc\x16\x87\xc7\x87-\xb9\xe2p\x9dgK\x818|\xcf\x7fK\x91\x91=\x8e\xc3\xfd`\xcbJqx\xbc\xda\xe2\xfaV\xdc\xbf\xb7l7z\x0f]\x7f\x87\xc7\xab-\xf2\xef\xcbx\x1c\xd5r@\x1c\x1eg\xb6\x1c3\xba?\x8e\xc3\xe3\xcc\x96\xb3\xe2\xac\xe1\x1c\xf9\xf7e|\x9fg\x8b\xeb[\xf1\xfd\xa2-\x0d\xe2p\xbdqK\xab8\xbc\xce\xdf\xd2it]]\xe2\xf0\xf9\xca\x96^#{\x1c\x87\xf7/Z\\\x7f\x87\xeb\xa8\xbf\x0f\xb1\xb1\xe7{\xa7\x03\xe1:\xea\xef\xc3\x8d\xecq\x1c^'\xf9>R\x1c\xde\xdf\xf9>\xda\xe3\xf7\xcd\xbd\xcd91\xe2\xf0\xef\xd8\xf7\x13\xc4\xe1\xe7\xb9|\x9f$\x0e\xcf+\xbf\x9f,\xce\x00\xe7$\x8b\xc3\xf7\xd7}\x9f\xe2\xf1\xfbr\xb8.\xe5\xfb\x05\xe2\xf0>\xec\xf7+\xc5\xe1\xba\x94\xef\xb7\x8a\xc3u)\xdf\xef\x14\x87\xe7\xef\xdf\xef\x11\x87\xe7\xef\xdf\x97\x89\xc3\xf3\xf7\xef\x0f\x8b\xc3\xf3\xf7\xef\x8f\x1a]\xd7Q\xa3\xf7\xe7\xa8\xd1\xfb\\!\x0e\xcf\xbb\xbfo\xf7\xf8\xbd\x0f\xf3~\xdc\xf7\xd7\xc5\xe1\xfd\xb8\xef\xbb\xc5\xe1{\xc3\xbe\xef\x15\x87\x9f\xcf\xf8\xfd\xa08<\x7fo\xf5\x89\xc3\xfbq\xad\xa1\xe2\xf0~Sk\xa4\x91=Q\xe2\xf0~\\\xeb\x14#{\x1c\x87\xcf\xb1\xb6\xa6\xd8\xbc\x87\x01\x0e\xef\xc7\xb5\xce\xf4\xf8=\xff\xe4{\x0fZg\x89\xc3\xf7P\xb5\xce\x16\x87\xefOh\x9d'\x0e\xdf\x9f\xd0Z(\x0e\xdf\x9f\xd0\xbaJ\x1c\xbe?\xa1u\x8d8|\xde\xa1u\xa38|\x7fB\xebf\xa3\xfb\xbc\xcd\xe8\xb9;\x0e\x9f\xe3h\xdd\xed\xf1{\xf6\xf3\xef|\xeb\x1eq\x0c\xbe\xf3\xfb\xc41\xf8\x8e\x1d\x15\xc7\xe0;\xdf*\x0e\xaf\xd3\xb6*\x7f/3x\x0f\xbb\xc5\xe1{<Z\xfb\xc41x\x7f\xfa\xc5\xe1\xf3)\xd7|\xe2\xf0y\xc6k\xca\xdf\xcb\xf8|\xca\xb5hq\xf8|\xca\xb58q\xf8\xde\xd4k\xf1\xe2\xf0\xf9\x94k\xc9F\xf6\xa4\x1a\xdd\x1f\xc7\xe1\xf3)\xd7\xe4O\xcb\xf8|\xe5\xb5<#{\xf2\x8c\xfe\x17\x8e\xc3\xe7\x10\xaf\xc9/\x97\xf1s\x8e\xaem\x10\x87\xcf3^\x93?-\xfb\x98s\xe4\xbf\xca\xf8\xb9]\xd7\xf6\x1b\xd9sP\x1c~\xfe\xd7\xb5#\xe2\xf0\xf3\xbf\xae\x1d\x17\x87\xd7\xf9\xaf\xb5\x18=\xf7\x16\xa3\xf7\xd9q\xf8>\xc6k\x9d\x1e\xbf\xe73\xde\xff\xba&\xff\xfe\x19\xd7\xdb\\\x93_\xfe\x8c\xd7\x0f\xaf\xc9/\xef\xe7}\xfck\x83\xe2p]A\xdbPq\xf8\\I[\x888\\W\xd0\x16+\x0e\x9f\x97iK4\xb2'\xd1\xe8>;\x0e\x9fsiS\x9c\xb0\x9f\xe7)m)\xe2\xf0\xbc\xa9M\xf9\xfb~\xbew\xae-C\x1c\x1e\xf7\xb6e\x89\xc3\xe7\x8e\xdb\xe6\x88\xc3\xe7\xdf\xdbr\xc4\xe1\xf3\xefm\xb9\xe2\xf09\xf16\xc5-\xfby\xfc\xd3V \x0e\xcf\x0b\xdav\x88\xc3\xcfQms\xf92\xdf\x9b\xd1v@\x1c~\x8ej\xdbq#{\xca\xc5)\xe2\x9c\xb3\xe2p\xff\xdeV/\x0e\x8fW\xdb\x1a\xc5\xe1qK\x9b\xe2\x8d\xfd<>l\xeb2\xb2\xc7qx\x9c\xd9vW\x1c\x1eg\xb6\x0d\x88\xc3\xe3\xcc\x1fF\xd8\\W\x80\xc3u\x0e?\x84\x8b\xc3\xe3\xcc\x1f&\x18\xd9\xe38\\\x97\xf2\xc3tq\xf8\xfe\xb1\x1f2\x8c\xec\xc9\x14\x87\xeb[~\xc8\x16\x87\xef\x0f\xff!\xd7\xc8\x9e\\\xa3\xfb\xe38\\'\xf3C\x9e\x8d\xbf\x08p\xb8_\xfe!_\x1c\xae\xb7\xf9a\xa98|\x9f\xf9\x0f%F\xf6\x94\x18\xdd\x9f\x12\x9bx>\xc0\xe1s\xc7?|\xe2\xf1{\xc7p]\xc1\x0f\xeb\xc5\xe1\xf9\xe9\x0f\x9b\xc5\xe1:\xfc\x1f\xb6\x8a\xc3\xf3\xc1\x1f\xf6\x89\xc3\xcf\x03\xfa\xa1B\x1c~\x8e\xcf\x0fu\xe2\x18\xbc?M\xe2\xf0\xfe\xe9\x0f\xed\xe2\xf0\xfei{\xb88<?m\x8f\x13\x87\xe7\xa7\xed\x89\xe2\xf0\xfei\xfbtqx\xff\xb4}\xa68\xbc\x7f\xda\x9e-\x0e\xef[\xb5\x17\x18]W\x81\xd1\xf3*0z\x0f\x0bl\xfe_\x01\x0e\xcf\xdf\xdbW\x89\xc3\xf3\xf7\xf6\xf5\x1e\x7f\xd0J\x1e\x1f\xb6o\x10\x87\xfb\xe5\xf6\x8d\xe2p\x1dl\xfbfq\xb8\x0e\xb6}\xab8|\x9e\xba}\xbb8|\xcfI\xfbNq\xb8\x7fo\xdf%\x0e\xdf'\xdc\xbeG\x9c}\x9csX\x1c\xbe\x17\xa2\xfd\xb4\xc7\x1fT\xcdu\xc2\xed\x95\xe2\xf0\xbds\xed5\x1e\x7f\xd0\xd7\\\x07\xdb\xde \x0e\x8f\xa3\xda[\xc4\xe1\xf3\x95\xed\x1d\xe2\xf0\xf9\xca\xf6\xdbF\xd7\xe58\\\xe7\xd9\xde/\x0e\xaf\xcf\xff\xe8\x13\x87\xf7A~\x1cas]\x01\x0e\xf7_?F\x88\xc3\xe3\xc3\x1f\xc7\x8a\xc3\xfd\xf2\x8f\x09\xe2\xf0\xf8\xf0\xc7)\xe2\xf0x\xe3\xc7\x19\xe2\xf0\xf8\xe7\xc7lqx\\\xf7c\xbe8\\G\xf4c\x898\xbc/\xf3\xe3'\xe2\xf0\xbe\xcc\x8f\xf2\xa7_\xf3\xfd\xa2?\xee\x16\x87\xf7\x0b~\x94\xff\xfa\x9a\xd7[~<&\x0e\xef\x17\xfcX.\x0e\xdf\xb3\xfd\xa3\xf3_\xbc_\xf0c\x9d8\xbc_\xf0\xe3\x15qx\x1d\xfb\xc7Vq\xf8<\xe3\x8f\xdd\xe2\xf0x\xf5\xba~\xbe\xe6\xf1\xea\xf5Pqx\xbcz=R\x1c\x1e\x8f]w\xdfg\xbew\xee\xba\xfb>\xf3\xfdc\xd7\xdd\xf7\x99\xef\x9d\xbb\x9e%\xce\xe7\x9c\xb3@\x1c\xbe/\xeez\x9e\x91=\x05\xe2\xf09\x97\xeb\xcb\x8d\xecq\x1c\xae[\xbe\xfe\xa98\\\xb7|}\x9f\x91=\x07\xc5\xe1\xfa\xe7\xeb\x87\x8d\xecq~\x87\xeb\x9f\xaf+\xff\xfa\x9a\xcf\xb9\\\xaf4\xba.\xc7\xe1s%\xd7]\xde\xc4\xf7\xbc]\xbfndO\xa78\xfc<\xb2\xebw\xc5\xe1{3nx\xc5\xe1\xe7\x91\xddpy\x13\xd7\xe9\xdd\x18jt].o\xe2{*n\xb8\xbc\x89\xef\xa9\xb8\xe1\xf2&\xbe\xa7\xe2F\xac8|.\xfbF\x9c\xd1u\xb98\x81\xd7mn\xb88\x81\xd7mn\xa4{\xfcA5|\x8e\xf5F\xa68\xbc\xfesC\xf1F\x0d\x9f\x17\xbe1\xdb\xe8\xbar\xc4\xe1u\x9b\x1b\xb9\xe2\xf0z\xd4\x8d\"qx=\xea\xc6Jqx_\xef\xc6:q&p\x8e\xf2\xe5\x1a^'\xb9\xb1\xde\xe8\xba6\x8a\xc3\xeb$7\xb6\x88\xc3\xf3\xdc\x1b\xdb\xc4\xe1y\xee\x8d\x1d\xe2p\x1d\xda\x8d\xfd\xe2\xf09\x85\x1bG\xc5\xe1\xfa\xa8\x1bm\xe2\xf0|\xf9F\x97\xd1\xfd\x19\x10\x87\xeb\xa3:\xe4\x97k\xb8^\xabC~\xb9\x86\xef\x11\xea\x90\x1f\xac\xe1\xfa\x9f\x8e$q\xb8\x1e\xa9#M\x1c~\xbeg\x87\xf2\xe5\x1a\xae\x93\xe9P~Z\xc3\xeb$\x01\x0e\xafot(\xaf\xac\xe1\xfd\xb8\x8eU\xe2\xf0~\\\x87\xfb\xce\xf3~\\\xc7&q\xf8\xf9\x05\x1d\xdb\xc5\xe1}\xbd\x8e=\xe2\xf0zB\x87\xf2\xe5\x1a\xbeg\xa0\xe3sqx^\xd9Q.\x0e\xaf'tT\x89\xc3\xeb\x00\x1d\xf5F\xf7\xc7q\xf8^\x88\x8e&qx\x9e\xdb\xd1\xee\xf1\x07Us\xbdM\x87\xf2\xeej\xde\xbf\xe8\x90\xff\xaa\xe6\xfd\x8b\x9b\xf2_\xd5|\xae\xe4f\x8c8|\xae\xe4\xa6\xfcN5\xd7\xa5\xdc\x9c,\x0e\xd7\xa5\xdc\x9c&\x0e?W\xf1f\xaa8|>\xe5\xa6\xf2\xafj\xae\xf3\xbc9\xcf\xe8\xfe\xcc3z\x7f\x94\x7fU\xf39\xf1\x9b\xf2\xcb\xd5|n\xfdf\xb18\xfc\xfc\xc1\x9b\x1f\x8b\xc3\xcfU\xbc\xb9\xde\xc8\x1e\xc7\xe1s\xeb77\x8b\xc3\xfb\x9e7wz\xfc\x9e6\x83\xffW\xa98\x06\xff\x8b=\xe2\xf0}\x0e7\x0f\x89c\xf0\xbc\xbe\x10\xc7\xe0\xfd\xa9\x10\x87\xeb.n\x9e\x16\x87\xd7\x01n\x9e\x15\x87\xeb%n^\x11\x87\xd7\x01n^\xf7\xf8=\xd7\x0c\xfcW\x878\x06\xfe\xabG\x1c\x83\xffE\x9f8\x06~g@\x1c\xfe\xff\xea\x1c)\x0e\xff\x7fu\x86\x8b\xc3\xf7\x81t\x8e\xf5\xf8=\xff\x8b\xc7c\x9d\xb1\xe2\xf0x\xacs\x9a\xc7\xef\xc9\xe3\xe7\xeft\xa6\x88\xc3\xf7\xa2wN\x17\x87\xef!\xefL\x17\xe7\x0a\xe7d\x88\xc3\xfbM\x9dEF\xf68\x0e\xef7u\xae4\xba\xcf\x8e\xc3\xf7\xb4w\xae\x17\x87\xf7\xbf:w\x88\xc3\xf7Tt\xee\xd5\xff\x9d\xcf\xa3u\xee\x13\x87\xd7\xa3:\xe5\xdf\xaf\xf1zT\xe7\xe7\xe2p\xbdz\xe7Qqx]\xabS\xfe\xfd\x1a\xd7\xfftV\x89\xc3\xebc\x9d\x0d\xfa\xae\xf2\xfe`g\xa38\xbd\x9c\xd3&\x0e\xef\x0fvv\x8a\xc3\xfb\x83\x9d\xf2\xef\xff\x8b\xef\x91\xfe\xc9+\x0e\xdf\x03\xf3\xd3H\x9b\xfb\xf3S\xa8\xc7\xef\xd9\xc4\xcfK\xfa)^\x1c\xbe\xbf\xf7\xa74qx\xbf\xf2\xa7yF\xf7G\x9cM|\x1f\xf5O\xf9\xe2\xf0}\xd4?-\x17\x87\xefm\xfei\xb5\xd1u\xad\x11\x87\xf7\xa9\x7f\xda \x0e\x9f?\xfdi\xab8\xbcO\xfd\xd3.\xa3\xeb\xda-\x0e\xefw\xffT&\x0e\xefw\xff\xa4<w\x13\x9f\xab\xfd\xa9\xc2\xe8\xba\xe4\x077\xf1\xf9\x8b\x9fj\xc5\xe1\xf3\x17?]1\xba\xae+F\xef\xcf\x15\xa3\xff\xa9\xe3\xf09\xe8\x9f\x94\xbfo\xe2\xba\x82\x9f\xba\xc5\xe1z\x89.\xaf\x8d=\x01\x0e\xaf\xdbt\x8d\x10\x87\xcf\xcbt\x8d5\xb2G\xf9\xf2&^\xff\xe9J6\xb2\xc7qx\x7f\xa7+Uq/\xef[u)\xef\xbe\xc6\xcfo\xea\x9a)\x0e\xef\x7fu\xcd\x16\x87\xebN\xbb\xb2\xc5\xe1\xf5\x8d\xae\\qx\xfe\xdeU(\x0e\xaf't)\xfe\xb9\xc6u\x9e]+\x8d\xae\xcbq\xf8\xb9o]k\xc5\xe1\xf5\x84\xae\xcdF\xf68\x0e\xaf't)\x1e\xbb\xc6\xf5\xb4]\x07\xc4\xe1\xba\xd3\xae\xa3F\xf6(\xfe\xb9\xc6u\xb9]\x95\xe2\xf0s\x97\xba\\\x1d\x80\xe7\xef]\xf5\xe2\xf0\xfc\xbd\xab\xc9\xe8>;\x0e\xcf\xdf\xbb\x14o\\\xe3\xf9\xfb\xcf\x8a\x13\xae\xf1\xfc\xfd\xe7(q\xf89P?+Nh\xe3\xf9\xfb\xcf\x89\xe2\xf09\xa9\x9f\x93\xc4\xe1\xf3M?O\x13\x87\xeb\x88~N\x13\x87\x9f\xbf\xf3s\x868\\G\xf4\xb3\xfc{\x1b\xd7\x11\xfd\xbcN\x1c\xae#\xfa\xf9S#{6\x8a\xc3\xe7\x89~V\xbe\xdc\xc6\xe7\x89~>jt]\x8e\xc3\xe3\xcc\x9f\xcb\xc5\xe1q\xe6\xcf\xd5\xe2\xf08\xea\xe7\x1aqx\xdf\xe1g\xf9\x8b6\x1e'\xfc\xdc \x0e\xf7\x17?\xb7\x8b\xc3\xe3\x84\x9f{\xc5\xe1\xfe\xfd\xe7>#{\xfa\x8c\xeeO\x9f\xd1\xf3\xea\x17\x87\xc7\x1b\xddC\xc4\xe1\xf1F\xb7\xd3\xd7\xf1y\xfc\xee\x91\xe2\xf0\xb9\xf5\xee\x08q\xb8~\xbe;^\x1c\xbeW\xb6{\x928|\xcfmw\x9a8|\xde\xa1{\x8e8|\xde\xa1\xdb\xe9\xd9\xf8\xbcCw\xa1\xc7\xef}\xcc\xe0\xba\x96\x8a\xc3\xf7\x0ct\x17\x8b\xc3\xe7&\xbaW\x8a\xc3\xe7\x1d\xbaW\x8b\xc3\xe7\x1d\xba7\x8b\xc3\xf7\x8fuo\x17\x87\xcfMt\x1f\x16\x87\xef\x95\xed>-\x0e?\x17\xb8\xbb^\x1c\xde\x7f\xefn2\xba\xcf\x8e\xc3\xe7\x1d\xba\xaf\x8b\xc3\xe7\x1d\xba{\xc4\xe1\xf3\x0e\xdd\x03\xe2\xf0y\x87[C\xc5\xe1{3n\x85\x8a\xc3\xe3\xd5[\x91\xe2\xf0\xbc\xe0V\xb48<\x9e\xbf\x95 \x0e\x8f\xe7oM\x16\xa7\x8asf\x19\xd9\x93!\x0e\x8f\xe7o\xcd3\xb2\xc7qx\xbd\xf7\xd6\x02q\x1a\x8c8\\\x17w\xab@\x1c\xae\xd7\xba\xe5\xfc2\xaf\xf7\xde\x92?\x8d\xe6\xba\xf7[\xab\xc4\xe1\xe7\x91\xddZ'\x0e\xd7\x99\xdf\xfaT\x1c>W{k\xab8|\x7f\xd4\xad\x9d\xe2\xf08\xfc\xd6\x1eqx\x1c~\xeb\x80\x91=\x8e\xc3\xe3\xcc[_\x88\xc3\xe3\xe7[\xc7\xc5\xe1\xf1\xf3\xad\x1aq\xf89\x11\xb7\x9a\xc5\xe1q\xef\xadvq\xf8\xbc\xf0\xad.qx|x{\x848<>\xbc\x1dndO\x848\\\x9fy;\xc6\xc8\x1e\xc7\xe1q\xe6\xed\xe9\xe2\xf08\xf3\xf6lqx\x9cy{\x9e\xd1u9\x0e\xaf\xab\xdf\xde(\x0e\xaf\xab\xdf\xdejd\x8f\xe3\xf0\xb8\xf7\xf6Aqx\xdc{\xbb\xc2\xc8\x9e*qx\xfc|[\xf9`4\x8f\x0fo\xb7\x1a]\x97\xe3p}\xc2\xed\xdb\xe2\xf0x\xf5\x97!\xe2\xf0x\xf5\x17\xf7=\xe4\xf1\xea/\xee\xfb\xc3\xe3\xd5_f\x1a\xd9\xe38\\W\xf0K\x8e8\xbc_\xf0K\xae8\xbc\xfe\xfcK\xa98\xbc\x1e\xfe\xcb>qx}\xfe\x97c\xe2\xf0>\xfe/\xb5\xe2\xf0\xba\xfa/\x8d\xe2\xf0\xba\xfa/\xee\x7f\xcau\xd4\xbf\xf4\x19]W\x9f\xd1\xf3r\x1c\xde\xc7\xffe\xd0\xe6}\xee\x19\xea\xf1{\x1f\xe5}\xfc\x9e\x91\xe2p\x1d~O\xa48\\\x87\xdf\x93(\x0e\xdf\x87\xd6\x93,\x0e\xd7\xc1\xf6L7\xb2'M\x1c\xae\xe7\xef\x99%\x0e\xd7\xf3\xf7d\x19\xd9\x93et\x7f\xb2\x8c\xdeg\xc7\xe1\xba\xee\x1e\xf9\xafG\xf9y\xbe=y\xe2p\x1duO\xb18\\\xb7\xdc\xb3\xca\xe8\xba\x1c\x87\x9fK\xd5\xb3E\x1c\xae\x13\xee)3\xb2\xc7q\xf8\x1c}\xcfaq\xb8\x8e\xba\xe7\xa88|\x8e\xbe\xa7\xc2\xc8\x1e\xc7\xe1\xe7\x17\xf4(\xdfy\x94\x9f_\xd0s\xc5\xc8\x9e+F\xcf\xddq\xf8\xdczO\x9b8|\xbfD\xcfuqx\xdd\xb8\xa7S\x1c^7\xee\xe9\x11\x87\xef'\xe9Q\x1c\xf5(?\x97\xe1\xd70q\xb8\x0e\xe4\xd7xq\xf8\xbe\xca_\x93\x8c\xecI\xb2y^\xbfN\x12\x87\xd7\xb1\x7fM3\xb2\xc7q\xb8\xbe\xe5\xd7\x19\xe2\xf0\xba\xfa\xaf\x99\xe2p]\xc1\xaf\x0b\xc4\xe1u\xd1_\x8b\xc4\xe1\xf3\xe6\xbf\xbax\x83\xcf\x9b\xff\xfa\xb18\x879g\x8d8\xfc\xbc\x80_K\xc5\xe1u\xc8_\x9d\x7f\xe7:\xe1_+\xc5\xe1{\xf9~\xad\x11\x87\xeb\x8d\x7fu\xfe\x8b\xd7\xfd~m5\xba\xaeV\xa3\xe7\xd5j\xf4\xfet\x88\xc3\xeb\xab\xbf\xde\x16\x87\xeb\x13z\xbd6\xf6\x048\xbcN\xdb\x1b+\x0e\xaf\xaf\xf6:\xbf\xc3\xeb\xbd\x01\x0e\xaf\x8b\xf6\xce4\xb2\xc7\xe5\xef\\\x8f\xdd;[\x1c>\xd7\xd6[(\x0e\xdf\x93\xd3\xeb\xbe\xcf|\x8e\xacw\xbd8\xbc\xfe\xdc\xbbU\x1c^\x7f\xee\xddgt]\x8e\xc3\xeb\xcf\xbd\x07\x8c\xdeC\xc7\xe1}\x87\xdecF\xf6\x1c\x17\x87\xeb\xe7{\x9d?\xe5u\xf5\xde\x06#{\x1c\x87\xcf\xa3\xf56\x8b\xc3\xe7\xd1z\xbb\x8c\xec\xe9\xb2\x89\x9f{\xbb=~o\x0c\xaf\xfb\xf5\xf6\x89\xc3\xeb\xd8\xbf\x05\xdb\\\x97\xe3\xc4\xf0\xfa\xeao\xcaOcx\xbd\xf7\xb7\x09F\xf6(\xaf\x8c\xe1{W~K6\xb2'\xd9\xa6\xde\x12\xe0\xf0\xbaq\xe0\xbax\x9d\xf6\xb7\x14qx=\xf37\xc5\x1b1\xbc\xbe\xfa\xdb\x1cq\xf8\x9e\x8a\xdfr\x8c\xee\x8f\xe3\xf0\xba\xe8oy\xe2\xf0\xfd\x12\xbf\x15\x1a\xd9\xe38\xbc.\xfa[\x89\x8d\xde\xcfqb\xf8\xf9\xb0\xbf\xad\x16\xc7\xe0\x7f\xba\xde\xc8\x1e\xc7\xe1\xfb\xb1\x7f\xdb$\x0e\xdfO\xfb\xdbvq\xf8~\xda\xdf\xf6x\xfc\xde(\xaec\xfcm\xaf8|~\xe7\xb7\x0aq\xf8\\\xc9oN/j\xf0\xfe8\xbd\x84\xc1sw:+\x83\xe7\xde!\x8e\xc1s\xef\x15\x87\xef\x8d\xffm@\x1c\xbe\xdf\xb8o\xa88|\xbfq_\x88\xc7\xef\xd9\xcfu }#\xc4\xe1\xfa\x96\xbe(\x8f\xdf\xf3#\xdfo\xdc\x17-\x0e\x9f\x0b\xe8\x8b\x15\x87\xef3\xefK\x12\x87\xf7\x9b\xfa\xa6\x8b\xc3\xfbM}3\xc4\xe1\xfd\x82>\xa7\xcb\xe5\xf1F\x9f\xe2\x9fh\x1e\x8f\xf5\x15\x88\xc3\xe3\xb1\xbe5\xe2\xf0x\xaco\x93\x91=\x8e\xc3\xfb\xcb};\xe4\x07\x0d\xfe_;\xc51x\x7f\xca\xc4\xe1\xfd\xca\xbe\xcf\xc5\xe1\xfd\xca\xbec\xe2\xf0\xfe`\xdfiqx\xbf\xb2\xafZ\x1c>\x07\xd4\xd7`d\x8f\xe3\xf0\xfe`_\xb38|\xfe\xbd\xef\xba\x91=\x8e\xc3\xe3\xf9\xbe.q\xf8\xfc\xce\x1d\xaf8|~\xe7\xce\x08q\xf8\xfc\xfb\x9dH#{\xa2\xc4\xe1\xf1\xf3\x9d8\x9b\xe7\x15\xe0\xf0\xfe\xf2\x9d)\xe2\xf09\xf1;\x99\xe2\xf09\xa0;\xd9\xe2\xf0=\xedw\\\xfe\xce\xfb\xd4w\x0a\x8d\xae\xcbq\xf8\xb9\x81w\x8a\xc5\xe1s@wV\x89\xc3\xe7\xcd\xef\xac5\xb2\xc7q\x0ep\x8e\xcb\xdf\xf9\xfe\xb1;[<~\xcf?y\xdd\xf8\xceVq\xb8\xfe\xf9\xcevq\xb8\x9e\xf6\xce~q\xb8\xfe\xf9\xceA\x8f\xdfs\x93\xc7cw\x0e\x89\xc3\xf3\x9d;G\xc5\xe1y\xca\x9drqx\x9er\xe7\xb48<\xce\xbcS#\x0e\x8f3\xef4\x18\xd9\xd3(\x0e\x8f3\xef\xb4\x8b\xc3\xe3\xba;\xfd\xe2\xf08\xf3\xee\x08q\xb8\x9e\xedn\xb88|N\xfcn\xac\x91=q\xe2\xf08\xf3n\xa28<\xee\xbd;]\x1c\xdeG\xbb;S\x1c\x1eG\xdd\xcd\x14\x87\xc7\xbdw\xf3\x8d\xae\xcbqx\xdc{w\xa98|\xfe\xfd\xee\x1aqx\xdc{w\xb3\xd1um6z\x9f\xe5\xdfo\xf2\xfa\xf3\xdd\x1dF\xf6\xec0\xfa\xbf\xef\xb0\xf9\xce\x078|\xcf\xc0\xdd]\xe2\xf0\xfc\xe2n\x99\xc7\xef\x8d4\xb8\xae\x03\xe2p\x7fz\xf7sqx\xdd\xe6\xee\x11q\xb8?\xbd[.\x0e\xf7\xa7wk\xc51\xf0\xa7\xf5\xe2\xf0\xfd-w\x1b\xc51\xf0\xa7\xcd\xe2\x18\xfcO\xbb\xc51\xf0\x83}\xe2p\x7fq/\xd8\xc6\x9e\x00\x87\xfb\xc1{#m\xde\xe7\x00\x87\xfb\x8b{Q\x1e\xbf\xe7|\x14\xe7D\x8b\xc3\xcf\x97\xb97A\x1c\xae'\xb9\x97$\x0e\xef_\xdc\x9b,\x0e??\xe5^\xb28\xbc\x0fr/E\x1c\xae\xbb\xb8\xa78\xf3<\xd7\x03\xdcK\x17\x87\xf7\x97\xef)^=\xcf\xfb\xc2\xf7r\xc4\xe1}\xe1{\x1f\x8b\xc3\xfb\xc2\xf7\x14\x1f\x9e\xe7}\xe1{k\x8d\xaek\xad\xd1}\xde(\x0e\xef\x9f\xde\xdb*\x0e\xafK\xdc\xdb#\x0e\xafK\xdc+\x13\x87\xc7Q\xf7\x0e\x1b\xd9\xe38<\x8e\xbawL\x1c\x03\xbfsZ\x1c\x1eG\xdd\xab\x15\x87\xc7Q\xf7\x9a\x8c\xdeC\xc7\xe1\xf9\xf2\xbdfq\x0c\xe2\x84Nqx_\xe6^\xaf\x91=\x8e\xc3\xf3\xdc~\xfd4\xf08\xa1\xdf+\x0e\x8f\x13\xfaC\xc4\xe1\xf3\xcb\xfd\x13\xc4\xe1}\xfc\xfe$#{\x1c\x87\xc7\x09\xfd\xc9\xe2\xf09\xf1\xfe\xe9F\xf68N\x0a\xe7d\x88\xc3\xe3\x96\xfe9\xe2p\xbf\xdc\xbfD\x1c\x1eo\xf4\xaf\x14\x87\xc7\x1b\xfdk\x8d\xecYkt\x7f6\x88\xc3\xfb \xfd\xdb\xc4\xe1\xfe\xa2\xbfT\x1c\x1e\xb7\xf4\x1f\x12\x87\xc7\x09\xfdG\xc4\xe1qK\xffYqx\xfd\xa7\xbfV\x1c\x1e\xb7\xf4\xb7\x89\xc3\xe3\x96\xfe.qx\xdc\xf2\xfbP\x9b\xeb\x0ap\xf8s\x0fp\xf8\xfb\x1c\xe0\xf0\xefa\x80\xc3\xebH\xbf\x87y\xfcA\x17\xf8\xde\xb0\xdf\xc3\xc5\xe1\xe7\x7f\xfd\x1e\xed\xf1\x07\xd5\xf3>\xf5\xef\x09\xe2\xf0\xfe\xf2\xef\xa9\xe2\xf09\xa0\xdf\xe5\xbf\xea\xf9\x9c\xd4\xef\xb9\xe2\xf0sx\x7f/0\xb2\xc7q\xf8\xf9\xd4\xbf\xaf\x11\x87\x9fS\xfc\xfb\x06\xa3\xf7\xc7qx\xbd\xee\xf7\xad\xe2\xf0z\xd4\xef\xf2\xa7\xf5\\O\xfb\xfb>qx\xdc\xfb\xfb\x01qx\x1c\xfe\xfba\x8f\xdf;\xc1\xe0\xfe|.\x0e\xd7\x09\xff~L\x1c\x83\xfbS.\x8e\xc1\xfdi\x10\x87\xcfm\xfd\xde&\x0e\xcf\x0b~\xef\x13\x87\xe7)\x03^q\xf8\x1c\xd9@\x988<O\x19\x98 \x0e\xaf\xd3\x0eL1\xba\xae)F\xf7\xd9qx\x1dr M\xffw\x03N\xba8<O\x19P^Y?\x9bs\x94\x0f\xd6s\xfd\xd8\xc0Rqx|8\xb0Z\x1c\x9e\xef\x0cl\x12\x87\xc7\xe1\x03\xc7\xc4\xe1\xf5\xc3\x81\x1aqx\x1fv\xa0\xc1\xe8\xba\x1a\xc5\xe1\xfd\xdc\x81\xdbF\xf68\x0e\xaf\x1f\xfaG\x8a\xc3\xeb\x99~\x17\x87\xf3\xbe\xa7?N\x1c\xae\xff\xf1O1\xb2g\x8a\xd1}v\x1c\xae\xdb\xf1\xeb\xbbZw\x9as\xf4]\xad\xe3\xe7\xba\xfa3\xc5\xe1\xe7@\xf9s\xc4\xa9\xe5\x9c<q\xf89G\xfebq\xf8^#\xbf\xbe\xcfu|\xaf\x91\xff\x13q\xf8^#\xff\xa7F\xf6l\x16\x87\xef5\xf2o7\xba\xcf\xdb\x8d\x9e\xfb\x1eq\xf8~u\xff\x17\xe2\xf0};\xfe\xe3\xe2\xf0\xfd?\xfeJ#{\x1c\x87\xef\xc3\xf7\xcb\x9f\xd6\xf1\xbd=\xfe\x16q\xf8\x1e!\xffuqx]\xcb\xdfmt]\xe2\\\xe0{\x84\xfc}\xe2\xf0y\x90A\xfd\\\xe0s\x1c\x83\xae~\xc8\xebl\x83\xf1\xe2\xf0\xba\xd6`\xa28|\xff\xcf\xe0$qx]k0E\x1c^\xd7\x1a\x94\x7f\xbf\x10\xc19Y\xe2Dr\xce<qx}l\xb0@\x1c\xde\xa7\x1e\x94?\xbd\xc0\xfb\xd4\x83\xf2\x83\x17\xf8\xfe\xf9\xc1Rq\xf8^\xfd\xc1\xdd\xe2p]\xdc\xe0~qx\x9dm\xf0\x908\xbc\xce6Xad\xcfiqx\xbdnPy\xe5\x05^\xaf\x1b\xbcbt]\x8e\xc3\xebu\x83mF\xefO\xbb8\xbc\x1e5\xd8%\x0e\xaf\xb3\x0d\x0e\x88\xc3\xfbh\x7f\x04\x8b\x93\xc69\xce\x0f\xf2\xbd=\x7f(\xef\xbe\xc0\xebl\x7f(\xef\xbe\xc0\xebl\x7fL\x13\x87\xeb\x13\xfe\x98.\x0e\xd7K\xfc1\xd3\xe8>\xcf\x12\x87\xd7\x0f\xff\x98-\x0e\xef/\xff\xb1@\x1c\xae+\xf8\xa3P\x1c\xde7\xffc\x8d8\\\x0f\xf0\xc7Vqx\xfd\xf0\x8f\x9d\xe2\xf0\xfa\xe1\x1f\xce\x0f\xf2\xf9\xa6?\x8e\x88\xc3\xeb\x87\x7f\xd4\x89\xc3\xfb\xf8\x7f\xf4\x18\xd9\xd3/\x0e\x9e\xe3\xf0\x0d\x897\xb1\xc77\xc4\xc5\xe1X/\xea\x1b2\xd9\xc8\x9e\xc9&\xef\x8fo\x88\xcb\x0bp=\xd37\xc4\xe5\x05X/\xea\x1b\xe2\xe2\xf0\xf5\x9c\xb3J\x1c\xbc\x97\xcf7d\xb3\x91=\xdb\xc5\xc1\xfbI|C\xbe\x10\x07\x9f\x7f\xe1\x1brT\x1c<\xcf\xe8\x1bRmt]\x8e\x83\xf7\x8a\xf8\x86\xb8\xf8\x10\xefK\xf1\x0d\xe96\xfa_\xdc\x16\x07\x9f3\xe2\xf3xm\xec\x09p\xb0_\xf6yBL\xe2\x9f\xff\xe1\xe0x\xfe\x7f88\xbf\xf8\x1f\x0e>\x9f\xda\xe7qq\xf8>\xce\x89\xf1\x0c6\xe150>\xcfX\xcf`\x13\xde\x02\xe3\xf3L\xf3\x0c6\x1d\xe2\x98\x1c\x8f?\xe8\"Nv|\x9ey\xe2\x18\xbc\x84\xf9\xe2\xe0\xe4\xc2\xe7Q\xb0z\x11'\x17>\x8f\x9c\xc5E\x9c\x14\xf8<\xfb\xc4\xc1\xa2\x02\x9f\xa7L\x9cl\xce\x91\xf3\xba\x88E\xdd>\xcfq#{\x8e\x1b\xdd\xe7*qp\xf2\xe5\xf34\x89\x83\x93/\x9f\xe7\xba8X\xd4\xed\xf3t\x8ac\xe0,\x06\xc4\xc1\xe2\x04\x9f\xd7'\x0eN\xe2|\xde`qp\x12\xe7\xf3\xea#\x7f\x91\x07\xe1\xdehqxR\xe0\x8d5\xba\xcf\xb16\xdf\xb1\x00\x87'M\xde$\x8f\xdf\xd3fp\x9f'\x89\x83\x93\\\x9f7Y\x1c\x9e\x9cz3\xc4\xc1K\x0f|\xde\xd9\xe2\x18\xdc\xe7\x05\x1e\xbf\xe7\x7f\x97qN\x9e8<j\xf1\x16\x8a\xc3\xc3\x16o\x89\x91=\x8e\x83\x0f\xe9\xf3yW\x8a\x83\x0fY\xf3yW\x8b\x83\x0f}\xf3y?\xf5\xf8\xbd\xef\xe1f\x8a\xcf\xbbQ\x1c\xdc\x04\xf1y\xb7\x8a\x83\x9b >\xefNqp\xf1\xd9\xe7\xdd+\x0e\x8f\x0f\xbd\x07\xc51\xf8\xae\x1e1\xb2\xe7\xa88x\xf9\xbc\xcf{Z\x9c,\xce\xa9\x16\x87\xc7c\xdezqx\xdc\xeb\xed\x11\x87\xc7\x99\xde\x01qx\xdc\x1b4D\x1c,\xee\xf5\x05\x8d\xb4y^A\xa16\xefOP\x988<~\x0e\x8a\x11\x87\xc7\xcfAIF\xf6L\x12\x87\xc7\xcfA\xa9\xe2\xe0&\x88/(S\x1c\x1e\x1f\x06\xcd\x16\x87\xc7\xe1A\xb9\xe2\xf08<h\xa98<>\x0cZ.\x0e\x8f\xc3\x83V\x89\xc3\xe3\xcc \xe7\x97y\x9c\x19\xb4E\x1c\x1eg\x06m\x13\x87\xc7\x99A\xbb\x8d\xaek\x8f8Xd\xee\x0b*3\xb2\xa7\xcc\xe8\xb9\x1f\x10\x877S\x82\x0e\x89\xc3\x8b\xfcA\x15\xe2\xe0\xa5\x85\xbe\xa0J\xa3\xfb\xe38\xbc\xc8\x1f\xe4\xe2\x84\xed\x9c\xd3\"\x0e/\xf2\x07\xb5\x89\x83\x97\xb4\xfb\x82z\xc5)\xc5\x1c\x9f\x8b7\xf0\x92v\x9f/\xc4\xc8\x9e\x11\xe2\xe0\xe5\xea>_\xa48{8'\xce\xc8\x9e\x09\xe2\xf0\xa6\x83o\xb28\xbc\xe9\xe0\x9bndO\x9a8x\xa9\xbe\xcf\xe7\xe2\x16^\x07\xf0\xe5\x88\xc3\xfb\x17\xbe|qx\x1d\xc0W,\x0e\xaf\x03\xf8V\x8b\xc3\xeb\x00\xbeM\xe2\x1c\xe1\x9cRq\xf0\xa1\xff>\xdf~q\xf0\xe1\xf8>\xdfa\xa3\xebr\x1c|\xe8\xbf\xcfw\xd4\xe8=t\x9cJ\xceq\xf9;>\x9c\xda\xe7\xab\x13\x07\x0f\x13\xf9|\xadF\xdf\x0d\xe7O\xf10\x91\xcf\xd7-\x0e>$\xdd\xe7\xeb7\xb2\xc7\xd5\x13\xf00\x91\xef>\xe7\xdf\xf1\xf0\x8e\xef>\xe7\xdf\xf10\x91\xef\xbepq\xf0\x90\x8b\xef>\xe7\x97\xf1\xf0\x8e\xef\xbeT#{f\x88\x83\x97\xd2\xf8\xee\xcb\xb2y\x7f\x02\x1c\xfe\xff\x0apx\x9c\x10\xe0\xf08*\xc0\xe1qf\x80\xc3\xeb6\xf7\xcd\xb6\xa9#\x058\xbc\xce\xe68\x05x(\xc9w_\x9e8x(\xc9w_\x89\xc7\xef\xcd\xc7\xc3\xb9\xbe\xfb>\x16\x87\xfb\xaf\xfb\xd6\x88\xd3\xc49\xeb\xc5\xc1C\xa3\xbe\xfb\xb6\x88\x83\x87X}\xf7\xed\x16\x07\x0f\xe7\xfa\xee\xdb+\x0e\xf7\xef\xf7\x1d\x10\xa7\x8ds>\x17\xc7\xe0{\xf8\x85\xd1u9N\x07\xe7(\x1e\xcb\xef\xe4\x9c:\xa3\xf7\xb0^\x1c\x838\xa1\xc5\xe3\xf7\xce5\xf8\xce+>\x9c\xcb\xf3\xf7\xfb:\xc41\xf0\x83\x8a\xeb\xe6\xf2\xbe\xf9P\xc5Qsy\x9fzh\xa88<\xbf\x18\x1a!\x0e\xcfs\x87&\x88\xc3\xf3\xdc\xa1\x93\xc4\xe1y\xee\xd0y\xe2\xf0|p\xe8\x1a#{\xd6\x18=\xf756\xef\xf3P\xf9\xaf\xb9\x15\x9c\xe3\x0e\x0d\xe4\xfd\xf7\xa1\xee\xd0@\xde\xef\x1e\xba\xcf\xe3\xf7\x9c\xc1K`|C\xf7\x8b\xc3\xeb\xf3C\x0f\x89\xc3\x87\x0b\x86~!\x0e\x1fv\x18Z.\x0e^&\xe3\x1bZet]\x8e\xc3\x87\x1d\x866x\xfcA\x9b\xf0\x12\x06\xdf\xd0F\x8f?\xe8\x7f\xe3%\x03\xbe\xa1W\xc4\xc1\xcb<}C;\xc4\xc1\xcb3}C\xbb\xc4\xc1K\x0f|C\xfb\xc5\xe1\xf9\xc5\xd0Aqx~1,R\x1c\xbc\xf4\xc07,Z\x1c\xbc\xf4\xc07,N\x1c\xbc\xf4\xc07,\xc1\xc8\x1e\xc7\xc1K\x0f|\xc3\x92\xc4\xc1K\x0f|\xc3\x92\x8d\x9e\x97\xe3\xe0\xa5\x07\xbea)F\xf68\x0e\x1fN\x19\x96.\x0e\x1e\xea\xf7\x0d\xcb\x12\x87\xeb\xfd\x86e\x8b\x83\x97\xc1\xfa\x86\xe5\x89\xc3u\x83\xc3\x8a<~o\x1e\xd7G\x0d[.\x0e^~\xe8\x1b\xb6R\x1c^\xff\x19\xb6\xd9\xe3\xf7N\xe4\xf5\x8da[\xc4\xe1\xf5\x8da\xdb\xc4\xe1y\xe5\xb0\xdd\xe2\xf0\xfa\xc6\xb0\x03\xe2\xf0\xfa\xc60\xe5\xef\x13y\x1d`X\xb98\xbc\xbe1\xacZ\x1c^\xdf\x18\xd6 \x0e\xef_\x0cS\xfe>\x91\xd77\x86u\x8a\xc3\xeb\x1b\xc3z\xc5\xe1}\x90a\x83\xe2\xf0\xfaF\xb0\xf2\xf7\x89\xbc\x0f\x12\x1c.N\x0f\xe7\xa4\x8b\xd3\xcb9Y\xe2\xe0\xe5l\xbe\xe09\x1e\xbfw!\xd7Y\x05g\x8b\xc3\xf5l\xc1\x0b\xc4\xe1z\xb6\xe0%\xe2p\x1dZ\xf0Rq\xf8\x90o\xb0\xfc\xd7B\x9e\xe7\x06\xaf\x12\x87\xe7\xb9\xc1\x9b\xc4\xe1\xf9`\xf0n#{\xf6\x8b\xc3\xf3\xdc\xe0\xc3\xe2\xf0\xe1\xf7\xe0\xe3\x1e\xbf\xf7\x15|x\xa5/X~\xe7\x15\x1eg\x06W\x89\xc3\xe3\xcc\xe0\x1a\x8f?h$\xcf\xdf\x83k\xc5\xe1:\xc6`\xe5\xef#\xb9\x8e1\xb8Y\x1c\xae?\xbc\x7f\x888\\\x7fx\x7f\xb88\xbc\xefy\x7f\xb2\xd1u\xcd\xb0\xb9\xcf\x01\x0e\xaf\xf3\xdf?\xdb\xe3\x0f\xfaO\xde\xcf\xbd\x7f\x8e8\\?\x7f\x7f\x8e8\\?\x7f\xffRq\xb8~\xfe\xfe\xd5\xe2p\xfd\xfc\xfd[\xc5\xe1\xfa\xf9\xfb\xb7\x8b\xc3u\xc2\xf7\x1f\xf2\xf8\x83V\xf2\xbe\xc3\xfd\x87\xc5\xe1u\xfe\xfb\x8f\x8a\xc3\xfb\x0e\xf7W\x88\xc3\xf5u\xf7W\x89\xc3\xf5u\xf7\xd7\x89s\x9csZ\xc5\xe1\xfa\xba\xfb\xfb\xc4\xe1\xfd\x8b\x10}\x9fW\xe2\xa5\xe8\xbe\x90`q\xb8N/$\xdc\xc8\x9e\x08q\xaa8'\xd6\xc8\x9eX\x9b\xf70$N\x1c\xae'\x09I\xf3\xf8\x83\xfe\x83\xcf!\x86\xa4\x8b\xc3\xe7\x10C2\xc4\xe1s\x88!\xf2_\xff\xc1\xebZ!\xb9\xe2p\x7f\x1a\x92'\x0e\x9fk\x0b)\x10\x87\xfb\xe5\x90\x12q\xb8_\x0e\x91?\xfd\x0f\xee\x97Cv\x8a\xc3\xfdr\xc8Aq\xb8_\x0e9bt]\x95\xe2\xf0:@\x88\xf2\x8b\xff\xe0u\x80\x90&qx\x1d \xa4M\x1c|\xa8\x87/\xa4\xc3\xe8\xfe8\x0e\xaf'\x84\xdc\x16\x87\xd7\x13B\x06\xc4\xe1\xf9\xfbp\x9f8\xbc\x9e0<\xc4\xe6\xba\x02\x1c^O\x18.\xbf\xfc\x1f\xbc\x9e0<F\x1c\x9ew\x0f\x8f3\xba.\xc7\xe1\xf9\xe0\xf0$q\xf8\x92\xc0\xe1\xd3\xc4\xe1y\xee\xf0Tqx\xfe><S\x1c>?8<[\x1c>?8\xdc\xf9S^O\x18^$\x0e\x9f\x1f\x1c\xfe\xb1\x91=+\xc5\xe1\xf5\x84\xe1\xeb\xc5\xe1\xba\xf7\xe1\x9b\xc5\xe1\xf3z\xc3w\x88\xc3u_\xc3\xf7\x8a\xc3u\x8c\xc3\x0f\x19=\xafCF\xff\x0b\xe5\xef\xff\xc1\xf5\x90\xc3\xcf\x1a\xd9\xe38\xbc\x9e0\xbcV\x1c^O\x18~\xc53X\xcd\xd3\x9d\xe1\xcd\x9e\xc1j\x9e\xed\x0c\xef\xf2\x0cV\xf3dgx\x8fn\x0eo.\x0f\xef\x15\x877\x97\x87\xbb\xe0\x877OG\x04\x8b\xc3\x9b\xa7#\xa2\xc5\xe1\xcd\xd3\x11\x13\xc4\xe1\xcd\xd3\x11\x93\xc5\xe1\xcd\xd3\x11\xd3\xc5\xe1\xcd\xd3\x11\xb3\xc5\xe1\xcd\xd3\x11.\xc9\xe5\xcd\xd3\x11\xcb\xc5\xe1\xc3h#\xd6\x8a\xc3\x87\xe3Fl\x11\x87\x8b*Gl\x13\x87\x0f\xc7\x8d\xd8k\xf4\xdc\xe5,6\xe0\x93\xad|#\xca\xc5\xc1'\x80\xfbFT\x8b\x83O\xc8\xf2\x8dh\x14\x87\x8bWG\xb4\x18\xdd\x1f\xc7\xe1\xe2\xd5\x11JN7p\xf1\xea\x88Aq\xb8x\xf5\x81Pq\xb8x\xf5\x01}W7p\xf1\xe1\x03\xfa\xaen\xe0b\xd1\x07\xf4]\xdd\xc0\xc5\xab\x0f\xe8\xbb\xba\x01\x9f\xd8\xe5{@\xdf\xd5\x0d\\\xbc\xfa@\x898\\\xbc\xfa\x80\xfb\xae\xf2b\xf8\x03\xeb\xc4\xe1\xcd\x82\x07>\x15\xe7,\xe7\xb8$\x857\x0b\x1e\xd8\xa9\xfb\xcc\xc5\x09\x0f\x94\x8a\xc3\xc5\xab\x0f\x94\x89\xc3\xc5\xab\x0f\x1c\x15\x87\x8bW\x1fPR\xb0\x81/\xbd|@I\xc1\x06|R\xbf\xef\x01\xe7/\xf0\xc9_\xbe\x07\xda\xc4\xe1i\xc1\x03\xed\xe2\xf0\xbc\xe0\x81.q\xf82\xc6\x07\x94_l\xe0b\xe3\x07\xee\x8a\xc3\x9b2#}\xe2\xe0\x13\xcd|#\x87\x8a\xc3\x97\xf3\x8f\x0c\x13\x87/\xe7\x1f\xa9<e\x03>\x89\xcc72Q\x1c>\x8c62E\x1c>\x8c6r\x96\xd1u9\x7f\xca\x97\x03\x8c\xcc\x11\x87\x17iG\xce\x13\x87\x17iG\xe6\x8b\xc3\x8b\xb4#\x8b\xc4\xe1C\xc7#\x8b\xc5\xe1\xc5\xc3\x91\x1f\x8b\xc3\x8b\x87#W\x8b\xc3\x8b\x87#w\x88\xc3\x8b\x87#\xf7\x8b\xc3\x8b\x87#\x0f\x88\xc3\x87aG\xd6\x88\xc3\x97\x86\x8dl\x16\x87\x17\x0fG\xb6\x1b\xd9\xd3n\xf4\xbc\x9c\xff\xe2E\xc8\x07C\xc4\xe1E\xc8\x07\x9d\xbf\xe0\xa2\xa6\x07\xc7\x8a\xc3\xc5$\x0fN6\xb2\xc7q\xb8\xa8\xe9A\x97\x7fqQ\xd3\x83\x99\xe2\xf0<\xe5\xc1<#{\x1c\x87\xe7)\x0f.\x17\x87\xe7)\x0f*\x8f\xdbP\xcd9\xee\xbbZ\xc39\xbb\xc4\xe1\xa2\xa6\x07\xf7\x89S\xc79\xae\xae\xc5\x87\xd1\x1e<kt]\x8e\xd3\xc89M\xe2pQ\xd3\x83W\xc4\xe1\xa2\xa6\x07]\xde\xc4EM\x0fv\x8a\xc3ED\x0f:\x7f\xc1ED\x0f\xf6\x89\xc3\xc5\xbd\xa1.O\xe1\"\x99\xd0\x08q\xb8\x88(\xd4\xf9\x1d.\"\x0a\x9d`t\x7f\x1c\x87\x0f%\x85:\xff\xc5\x87\x19C\xa7\x88\xc3\x87\x19CS\xc5\xe1\xc3\x8c\xa1Y\xe2\xf0>H\xa8\xcb\xbfx\x1f$\xd4\xe5M\xbc\x0f\x12Z\xe0\xf1\x07\xfd\xe7\x10\xceQ\xbe\xf3\x9f\xbc\xce\x1f\xfa\x89\x91=\xeb\xc5\xe1}\x90\xd0\xddF\xf68\x0e_\xe2\x11z\xc0\xe3\xf7\xce\x9d\xc69\x07\xc5I\xe1\x9c\xc3\xe2\xf0:R\xe81q\xf0\xc9\xf8\xbeP\xc5\x1b\xff\xc9\xfb\x17\xa1\x15\xe2\xf0\xfeEh\x958\xbc\x7f\x11Z/\x0e\xef_\x84\xb6x\xfcA\x97x\xfe\x15\xda*\x0e\xcfwB\x15o\\\xe2\xc3 \xa1\x8a7.\xf1\xfc\"t@\x1c\x9e\xef<4B\x1c\xde\x97yH\xfe\xf4\x12\xcfw\x1e\x9a!\x0e\xcfw\x1e\xca\x16\x87\xe7;\x0f\x15\x8a\xc3\xf3\x9d\x87J\xc4\xe1y\xc1C\xab\xc5\xe1\xf9\xceC\x9f\x18]\x97\xe34p\xce&qx\xbe\xf3\xd0vq\xf82\x90\x87\xf6\x8b\xc3\x97\x81<t@\x1c\xae\xd7z\xe8\x888\\\xaf\xf5P\xb58|\x19\xc8C\x0d\xe2\xf0\xf8\xf9\xa1\x0eqx\xfc\x1c6D\x1c\x1e?\x87\xf9\xc4\xe1z\xb6\xb0\x91\xe2p=[\x98\xf2\xb8K\\\xcf\x16\x16#\x0e\xd7\xb3\x85M0\xba\xcf\x8e\xc3uMa\xf2;\xe7y\x9c\x19\xa6<\xee<\x8f3\xc3f\x8a\xc3\xe3\xc3\xb0\x05\xe2\xf0~e\xd8\x12qx\xbf2l\xb9\x91=\xca\xbf\xce\xf3~e\xd8\x1aqx\xbf2\xecSq\xf8\xe1\x95a;\xc4\xe1\xfd\xca\xb0=F\xf7\xd9q\xb8\xfa9L~p\x0c\x8f{\xc3\xca\xc4\xe1\xf1j\xd8aqx\x9c\x19vL\x1c\x1eG\x85)\x8f\x1b\xc3\xe3\x96\xb0\xb3\xe2\xf0\xb8%\xac\xd6\xc8\x1e\xc7\xe1qKX\xb38\x06~\xf0\xb6\xc7\x1f\x14\xc5u\x95a\xca\x9b\xa2\xb8\xaerT\xb08\\W9*\xd4\xe6\xba\x02\x1c\xae\xab\x1c\x15.\x0e\xd7\xb3\x8d\x8a\x14\x87/\xdb\x19\x95(\x0e\xd7\xc5\x8dR\x9c\x10\xc5uq\xa3R\xc5\xe1\xba\xb8Q\x8a\x13\xa2\xb8.n\xd4\x1cq\xb8.nT\xae8\xc9\x9c\xa3x#\x8a\xc7c\xa3\x14'D\xf1xl\xd4:qx\xddo\xd4Fq\xb8\xaei\xd46qx\xfc3\xaaT\x1c\xae\x1b\x1c\xb5O\x1c\xae\x1b\x1cu\xd0\xc8\x1e\xf9\xf7(\xae?\x1cU!\x0e\xd7\x1f\x8e\xaa2\xb2\xa7N\x1c\xbe4uT\x8b\x91=\xd7\xc5\xc9\xe7\x9c\xdbF\xf6\xdc6\xfa_\xf4\x88\xc3\xfb\xd4\xa3\xee\x8a\xc3\xfb\xcb\xa3\\\xbc\xc1\xfb\xcb\xe1.\xde\xe0\xfd\xd3p\xe7\xdfy\x7f9|\xac8\xbc\xbf\x1c\x9e \x0e\xef/\x87'\xd9<\xf7\xf0I\xe2\xf0\xfer\xb8\x8b\x13\xf8\x92\x8a\xf0t\xa3\xebJ\xb7\xf9\x7f\x058|\xd9Ex\x868|\xd9E\xb8\x8b\x7f\xf8!\x11\xe1\xb96qf\xf8\x02q\xf8\xb2\x8b\xf0\x02#{\x1c\x87/\x99\x0c_-\x0e\xd7?\x87o\xf0\xf8\x83.\xf0~\\\xf8\xa7\xe2p=d\xf8Vqx\xff+|\xbb8\xbc.\x11\xfe\xb98\xbc\xff\x15~\xcc\xc8\x1e\xc7\xe1u\x92\xf0jq\xb8\xbe.\xbcY\x1c^\xdf\x08o\x17\x87\xd7[\xc2{\xc5\xe1}\xa2\xf0Aqx\xbde\xf4P\x9b\xfb3Z\xf1\xc6\x05\xde'\x1a\x1d*\x0e\xef\x13\x8dV\x9cp\x81\xf7\x89FO\x16\x87\xf7/F\xa7\x1a\xd9\xe38\xbc>6z\x86\xd1sw\x1c\xbe\xaf`\xf4l\x8f?\xa8\x94\xd7[F\xcb\xbf\x97\xf2:\xc9h\xf9\xe5R^\xdf\x18](\x0e\xafo\x8c^%\x0e\xafo\x8c\x96\x1f,\xe5\xf5\x8d\xd1\xf2\x83\xa5\xbco5z\xb78\xbc\x7f1Z~\xb0\x94\xf7\xadF\x1f\x17\x87\xd7mF\xd7\x8a\xc3\xe3\xe7\xd1\x8d\xe2\xf0\xbe\xd5\xe8\x16#{\x1c\x87\xf7\x89F\xb7\x89\xc3\xe7aGw\x89\xc3\xebH\xa3\xe5\x97Ky]+\xc2'\x0e\xafoDD\x88\xc3\xebQ\x11\xca\xbbKy\x1d)\"Q\x9c<\xce\x99\"\x0e\xaf#E\xc8\x0f\x96\xf29\x85\x88\x19F\xd7\xe58|N!B~\xf0\xbfy\xdc\x1b!?\xf8\xdf\\g\x15!?\xf8\xdf<\x1e\x8bX\"\x0e\x8f\xa3\"\x96\x8a\xc3\xf56\x11\xcb\xc5\xe1qTD\x898\\o\x13\xb1F\x1c\xae\xb7\x89\xd8(\x0e\x8f\xc7\"\x94\x9f\xfe7\xd7\xdbD\xec\x11\x87\xef\x8f\x8a(\x17\x87\xcf)D\xd4\x88\xc3\xe7\x14\"Z\xc5\xe1s\x0a\x11=\xfanp\x1d\xfe\xc3^q\xf8\x9c\xc2\xc3\xb1\xe2\xf0}M\x0f+o*\xe5s\x0a\x0f\xbb\xbc\x80\xefkzx\x9e8|N\xe1\xe1\x95\xe2\xf0\xfe\xfb\xc3\x1b\x8d\xaek\xa3\xd1sw\x1c\xbe\xaf\xe9a\xfd\xdfK\xb9\xae\xe0\xe1\xc3\xe2\xf0y\x87\x87\xab\xc4\xe1\xf3\x0e\x0f7\x1b\xd9\xd3l\xf3=|\xb8S\xf6\xf0}M\x91C\xc4\x19\xcb9\x8a{w\xf0\xfd~\x91C\xc5\xe1\xfb\xfd\"G\x8a\xc3\xbf\xf3\x91\x8a\xc3\xff\xca\xbf\x1b\x91Q\xe2\xf0\xefFd\x8c8\\\x8f\x149A\x1c\xaeG\x0ap\xf8w#\xc0\xe1s@\x91I\xe2\x18\xfc/\x92\xc51\xf8_\xa4\x8b\xc3\xf5Q\x91\xf2_\x7f\xe5\xfa\xa8\xc8\x02qx\x9f(r\x878\xbc^\x17)\x7f\xf1W\xae\x8f\x8a\x94\xbf\xf8+\xaf\xfbEV\x18]\xd7iq\xf8\xde\xb0\xc8\x1a#{j\x8c\xde\xc3Zqx\xfd0\xb2Q\x1c^\x07\x88l2\xb2\xc7qx\xfe\x1e)\xff\xfeW~xJd\x9b8\\w\x119(\x0e\xefw\x8f\x09\x15\x87\x1f\x820&Z\x1c\xde\xef\x1e\xe3\xfc\x05?\xdca\xcc$qx\xbf{L\xba\xcd\xf3\x0ap\xf8\xfb3f\x868\xbc\xff>&S\x1c~\xb8\xc3\x18\xe5q\x7f\xe5K\xe3\xc7,\x11\x87\x1f\xee0f\xa98\\W0\xa6D\x1c\xae+\x18\xb3\xda\xc8\x9e5\xe2\xf0=Kc\xb6\x8a\xc3\xe7\x8e\xc7\xec1\xba\xae=F\xef\xf3\x1e\xa3\xff\x97\xe3p\xdd\xc5\x98\xbd\xe2\xf09\xdf\x00\x87\xeb\x0a\xc6\x1c\x12\x87\xeb\x0a\xc6\xb88\x8a\xcf\x9f\x8e\xa9\x14\x87\xeb\x0a\xc6\xd4\x89\xc3\xeb\xd8c\xae\x88\xc3\xfb\xf8c\xda\xc5\xe1\xf5\xf01}\xe2\xf0z\xf8\x98\xbb6y\xa5\xe3\xec\xe4\xf5\xa8\xa8\xa1\xe2\xf0:dT\x98\xc7\xef\xfd\x92?\xaf\xa8pq\xf8\xf3\x8a\x8a\x11\x87?\xaf\xa8\x09\xe2\xf0\xfeET\x928\xbc\x7f\x115E\x1c\xde\xbf\x88J\x13\x87\xf7/\xa2\xb2\xc4\xe1\xfd\x8b\xa8Bqx\xbd.\xaaD\x1c^\x1f\x8b\xfa\xd8\xe8\xba\x1c\x87\xf7S\xa2v\x8b\xc3\xeblQG\xc5\xe1\xfd\x94\xa8cF\xd7%\xceY\x83\xefX\x938\x06\xdf\xb1\x16#{\xae\x1b\xd9\xd3edO\xaf8\xbcO\x145`c\xcf#>q\xb8\x1f|$T\x1c^_}$R\x1c^_}$A\x1c\xde\x97y$\xcd\xe8\xba\x1c\x87\xf7e\x1eI7z\xee\x8e\xc3\xeb\xcf\x8f\xc8\xef\x9c\xe5\xf5\xe7G\x8a\xc5\xe1\xf5\xe7GV\x1b\xd9\xb3F\x9c8\xce\xd9 \x0e\xafc?\xb2Q\x1c^\xef}\xe4\xa08\xbcN\xfb\xc8iq\xb8^\xf4\x91fq\xb8^\xf4\x91\xdb\xe2p\xbd\xe8#=F\xd7\xd5ct\x9f\xfb\x8d\x9e\xbb\xe3p\xbdh\xb4\xd7\xe6\xff\x15\xe0\xf0\xefO\xb4\xf3_\\/\x1a=\xd4\xc8\x9e\xa16\xf9Et\xb0\xec\xc9\xe2\x1c\xe5qg\xb9~5:\xda\xc8\x1e\xc7\xe1\xfa\xd5\xe8x\x8f?(\x91\xef\xe7\x8fN\x10\xe70\xe7L\x12\xe7s\xceI\x11\x87\xef\xe7\x8f\x9e!\x0e\xdf\x0f\x19\x9d+\x0e\xafgF\x17\x88\xc3\xeb\xc6\xd1EF\xf68\x0e\xaf\x1bG\x17\x1b\xbd?\x8e\xc3\xf7\xffD\xaf\xf1\xf8\x83\xfe?\x9e_D\xaf\x15\x87\xeb\xb5\xa2\xf7\x89\xc3\xf5$\xd1\x87\xc4\xe1z\x92\xe8c\xe2\xf0x>\xbaR\x1c\x9e\xa7D\xb7\x18\xd9\xd3*\x0e\xcfw\xa2;\x8d\xec\xe9\x12\x87\xe7;\xd1\xbd\xe2\xf0\xbd\xbb\x8f\x0e\x11\x87\xfb\xf7GG\x88\xc3\xe3\x9fG\xc3m\xeeO\x80\x13\xcb916\xff\xf7\x00\x87\xeb.\x1e\x95_\xfe3\x9fOy4Q\x1c>7\xf1h\xb28|\xcf\xc0\xa3\xf2\xcb\x7f\xe6\xba\x8bGg\x8b\xc3\xfbz\x8f\x16\x8aS\xc49%\xe2\xf0} \x8f\xca\x7f\xfd\x99\xeb\x0a\x1e\xdd.\x0e\xdf\xbf\xf1\xe8\x01q\xd6q\xceQq\xf8^\x88G\xeb\xc4\xe1{!\x1em\x14\x87\xebd\x1em2\xb2\xe7\x8a8\\o\xf3h\x9b\xd1}v\x1c\xae\xb7y\xb4O\x1c\xae'\x89\x19*\x0e\xd7\x93\xc4D\x8a\xc3\xf5$1\xee\xfb\\\xca9\x93\x8c\xec\x99lt\x7f&\xdb<\xf7\x98\x14\x9b\xefF\x80\xc3\xcf\xd7\x8b\x99#\x0e?_/F\xf9\xe0\x9fy\xde\x1dS`t]\x8e\xc3\xf3\xca\x18\xe5\x83\x7f\xe6{\\c\x9c\xff\xe2ye\x8c\xf3_\\\x8f\x14\xb3\xdb\xe8\xfe8\x0e\x9f\xaf\x8c\xd9/\x0e\xdf\xc3\x10sX\x1c\xbe\x9f$\xe6\xb48\\/\x11S/\x0e\xd7K\xc48\xbf\xc3\xf5\x121\xca\xbf\xfe\xcc\xf5\x12\x8fym\xecy,D\x1c\xae\x97x,T\x1c\xae\x97x,\xcc\xc8\x1e\xe5_\x7f\xe6\xfa\x84\xc7\xa2\x8d\xee\xb3\xe3p\xdd\xc5cI\xe2\xf0\xb9\xa4\xc7\xa6\x18\xd9\x93l\xf3\x7f\x7fl\xba\xcdw,\xc0\xe1\xf9\xd7c\xf2\xcb[\xf9<\xeccy\x1e\x7f\xd0\x16\x03{\xf2\xc5\xe1{\x14\x1f[\"\x0e\xcf\xe3\x1e[)\x0e\xcf\xe3\x1e\xdb,\x0e\xdf\xa3\xf8\x98\xfc\xf2\x96\xd5\x9cS*\x0e\xdf\xa3\xf8\xd8^q\xf8\x1e\xc5\xc7\x0e\x18]\x97\xe3\xf0\xfc\xeb\xb1\xcf\x8d\x9e\xd7\xe7F\xef\xe11qx~\xfa\xd8Yqx\x9f\xfa\xb1*q\xf8>\xa2\xc7\x9a\xc5\xe1\xfb\x88\x1e\x1b\xb0\xb1g\xacO\x1c\xbe\x8fh\xac\xe2\x84-\xbc\x8f6Vq\xc2\x16\xdeG\x1b+\xbf\xbc\x85\xc7\xf3c\xc7\x8a\xc3\xfbDc\xe3\xc4\xe1{\x1d\xc7\xc6\x8b\xc3\xf7(\x8eM\x14\x87\x9fG66M\x1c~n\xd7\xd8lq\xf8^\xc7\xb1K\xc5\xe1\xfbm\xc6*\xaf\xdc\xc2\xe3\x96\xb1\x9b\xc4\xe1\xf9\xd7\xd8-\xe2\xf0\xf9\x8b\xb1\xbb\x8c\xee\x8f\xe3\xf0\xf9\x8b\xb1\xca+\xb7\xf0\xf9\x8b\xb1_x\xfc\xde\xe3\x06\xdf\x8d#\xe2\xf0~\xf7\xd8jqx\x1d`l\x9d8\xbcN2\xb6E\x1c^'\x19\xdb)\x8e\xc1w\xb5O\x1c\xfe]}\xdc'\x0e\xff\xae>\x1ejdO\x988|n\xeb\xf1\x18q\xf8\xdc\xd6\xe3iF\xd7\xe58\xfc\xbb\xf1\xf8l\x9b\xffE\x80\xc3\xbf\xab\x8f/\xf0\xf8\xbd_\xf3=\x81\x8f\xe7\x89\xc3\xfb\xa7\x8f\xaf\x16\x87\xef\xe5{|\xb3\x91=[\xc4\xe1\xfb\xeb\x1e\xdf+\x0e\x9f\xc7\x7f\xbcL\x1c\xde_~\\\xdf\xf9\xafy\x7f\xf9\xf1Jqx\x7f\xf9\xf1:\xa3\xfb\xe38\xbc\xbf\xfcx\x8b\xd1\xfb\xe38\xfc\xbc\x89\xc7\xdb\xc5\xe1u\x92\xc7{\x8c\xecq\x1c^'y|P\x1c\x1e\xff\xc4\x0e\x11\x87\xcf\x9f\xc6\x06\x8b\xc3\xeb\xf3\xb1\xa1F\xf68\x0e\xaf\xf3\xc7F\x8a\xc3\xeb\xbd\xb1c\x8d\xecq\x1c\xde/\x88M\x15\x87\xeb\x9fcg\x88\xc3\xeb\xf3\xb1\x99\xe2\xf0~A\xec\x12\xa3\xfb\xe38|\xbe2\xd6\xf9e^W\x8f\xdd \x0e\xaf\xf3\xc7:\xff\xce\xe7\"c\xb7\x89\xc3\xe3\xc3\xd8\xed\xe2\xf08<v\x978\xbc\xbe\x11\xfb\xb98<\x0e\x8f\xad\x12\x87\xd7Ib\x9b<~\xefE\x1e'\xc4^\x11\x87\xf7\x1db\xdb\xc4\xe1qB\xac\xfc\xe0E^\xef\x8dU>x\x91\xd7\xc3\xc7y\xc5\xe1u\xfeq#\xc5\xe1u\xfeq\x11F\xd7\xe58\xbc\xce?Ny\xe5E\xae\x1f\x0bp\xb8\x9em\xdc$qx\x9d\x7f\xdcdq\xb8\x8e(\xc0\xd9\xc29\xca\x97/\xf2}2\xe3\xe4\x97/n\xe3\x9c,q\xb8.n\\\x8e\xd1\xfdq\x1c\xaeC\x1b7O\x9c]\x9c\x93k\xf4\xffr\x9c=\x9cS(\xbf\xc3\xf7\xc1\x8e[*\x0e\xd7\xbd\x8f+\x11\x87\xcf\x05\x8c[)\x0e\x9f\x0b\x18\xb7V\x1c>\x170n\x83\xd1\xfd\xf9T\x1c>\x170\xce\xc5u|\x0ez\xdc\x0eq\xf8\\\xc0\xb8\x83F\xd7\xe58|/\xe88\x17\xd7\xf1}\x95\xe3\x8e\x8b\xc3\xf7\x82\x8e\xab7\xba.\xc7\xe1\xe7&\x8fk2z\x9f\x1d\x87\xcfe\x8fk\xf1\xf8\xbd\xe7\xf8\xde\x95q\xad\x1e\xbf\xb7\x9a\xebv\xc6u\x88\xc3\xf79\x8cS\xdc[\xcd\xf7\x9c\x8c\x1b\x10\x87\xcf\x0f\xc6\x85\x88\xc3\xe7\x89\xe2\"\x8c\xec\x89\x14\x87\xcf!\xc6\xc5\x8a\xc3\xe7\x10\xe3\x92\xc4\xe1{W\xe22\x8d\xae+\xd3\xe8>;\x0e\x9f\x8b\x8cS\xdcR\xcd\xe7\x19\xe3\xf2\xf4\x7f\xe7s\xd9q\xf9\xe2p=I\x9c\xe2\xa8s\xbc/\x1c\xf7\xb18\xbc/\x1c\xb7\xd6\xc8\x9e\xb5F\xf7\xc7qx_8n\xbd8\\\xbf\x11\xa7x\xec\x1c\xef3\xc6m\x12\x87\xeb7\xe2\xb6\x8b\xc3\xfb\x8cq\xbb\xc5\xe1z\xda\xb82q\xb8\x0e$Nq\xd49\xbe\x873Nq\xd49\xae\x03\x89;+\x0e\xef\x83\xc4\xd5\x89\xc3\xfb\x0eqW\x8c\xdeC\xc7\xe1\xfd\x828\xc5?\xe7\xb8\xee\"\xaeM\x1c^\xef\x8dS\x1cu\x8e\xd7i\xe3\xfa\xc5\xe1u\xda\xf1!6\xf6\x8c\x0f\xb3\xb9?\x01\x0e\xd7o\x8cW\x1cU\xcf\xe3\x84\xf1Q\xe2\xf0\xb8e\xbc\xe2\xb1z\x1e\x8f\x8d\x8f\x17\x87\xc7c\xe3S\xc4\xe1\xfb\x13\xc6g\x88\xc3\xe3\xa8\xf1Y\xe2\xf08j|\x9e\xd1\xfd)4z^\x8e\xc3\xeb?\xe3]\x1c\xc5\xf7\xf3\x8f_)\x0e\xaf\xf7\x8ew\xf1\x0f\xdf\xcf?~\x8b8\xbc.:~\x878\xbcn<\xbeT\x1c^7\x1e\xbf\xdb\xc8\x9e=\xe2\xf0y\xe1\xf1eF\xf7\xd9q\xf8<\xf5\xf8/<\xfe\xa0?\xf3z\xcb\xf8#\xe2\x18\xfc\xbf\x8e\x8b\xc3\xeb\xab\xe3k\xc4\xe1\xf5\xd5\xf1n\x7f\x02\xaf\x1f\x8eo\x16\x87\xd7E\xc7\xf7\x8b\xc3\xf7CNps\x91\xbc\xee7!\xce\xc8\x9eD\x9b\xfb\x13\xe0\xf0\xfd\x87\x13\xdc\xfc \xafgNH\xb3\xf9_LH\x17\x87\xd73'\xcc\xf2\xf8\xbd\xff\xe6\xf3\x0e\x13\x14o\xfc\x9b\xe7\xcb\x13\xd6\x89\xc3\xf3\x94\x09G\xc4\xe1\xf9\xf2\x84r#{\x1c\x87\xe7\xcb\x13\x94\x0f\xfe\x9b\xe7\xcbO\xf8\xc4\xe1\xf9\xf2\x13\xa9\xe2\xf0|\xf9\x89\x19F\xf68\x0e\xcf\x97\x9f\xc8\x11\x87\xeb\x06\x9fP\\\xf7o\x9e/?\xb1\xd6\xc8\x1e\xc7\xe1:\xb4'6z\xfcA\xe3\xf9\xb9\xedOl\x12\x87\x9f\xb7\xfeD\xa98\\\xd7\xfd\xc4Aq\xb8n\xf9\x89\x1a#{\x1a\xc4\xe1\xba\xee'Z=\x83\x97\x0d>\x1bm\x9e\xc1\xcb\x06\xff\xd2N\xcf\xe0e\x83\x8fF\xbfg\xf02\xaf\xb1=1\xe8\xf1{/\xf0\xddc\xf1C\xc4\xe1Z\xecx}\x9b/pmx|\x888\\\xd3\x1d?R\x1c>K\x1d\x1f+\x0e\xd7\x8e\xc5O\x10\x87k\xe2\xe2\xd3\xc5\xe1\x9a\xb8\xf8,\xa3\xe7\xe58\\\xb3\x13\x9f\xed\xf1\x07\xfd\x1f\xbe\xb39>G\x1c>K\x14\x9f/\x0e\xdf\xd9\x1c\xbfF\x1c>\xc3\x11/\x9f\xf3\x7f\xb8\xef\x8a\xdf&\x0e\x9fm\x8a\xdf!\x0e\xf7\x81\xf1{\x8d\xaek\xaf\xd1\xf3r\x1c>\xdb\x14_\xe6\xf1\x07\xfd?\\\xeb\x17\x7f@\x1c^\xb3\x89/\x17\x87k\xfd\xe2\xab=~o\xa5\xc1\xf7\xa7F\x1c\xae\x81\x8dWnQ\xc95\xb0\xf1W\xc4\xe1\x1a\xd8\xf8vqxm5\xbe[\x1c^[\x8d\xef\x13\x87\xd7V\x9fT\x9cP\xc9k~O\x06\x8b\xc3k\x99O\x8e\xf0\xf8\xbd'\xf8\x19\x1aO*N8\xc1w\x81<\x19%\x0e?k\xe2\xc9\x18q\xf8.\x90'\xe3\xc5\x99\xc99\x89\xe2dp\x8e\xe2\x96\x13\x99\x9c3G\x1c\x9e\xeb<\x99+\x0e\xd7,\x078\xbb\x8d8|W\xe5\x93\x85\xe2\x1c\xe4\x9cbq\xf8\xce\xcb'W\x89\xc3\xcf\x0axr\xbd\xd1\xfd\xd9 \x0e\xd7\xec<\xb9U\x1c\xae!z\xb2T\x1c\xaeizr\xbf8|\xa6\xff\xc9C\xe2\xf0]\x17O\x1e\x17\x87k\x9a\x9e\xac2\xba?\x8a[NpM\xc1\x93\xb5\xe2\xf0\x19\xbb'\x9b\xc5\xe1Z\x89';\xc5\xe1\xda\x8d'\xef\x1a\xdd\xe7\xbbF\xffS\xc7\xe1\xda\x8d\x84Pqx\x0d;\xc0\xe1\xc5\xa8\x84hqx5*a\x928\xbc\x1c\x950M\x1c^\x8fJH\x13\x87\xd7\xb0\x13f\x89\xc3k\xbd\x09\xd9\xe2\xf0Y\xea\x84y\xe2\xf0Y\xea\x84%\xe2\xf0\x9d\xa9\x09\x1f\x8b\xc3g\xa9\x136\x8b\xc3g\xa9\x13\xb6\x8b\xc3g\xa9\x13\x9c\xdf\xe1g\xba&\x1c\x11\x87\xcfd'\x94\x1b\xd9S\xe1\xf1{\xcb\xf9\xccDB\x95\x91=UF\xcf]\xfe\xb4\x9ck\xe2\x12\x9a\xc4\xe13\x13\x09\xca\xbb\xcb\xb9\xb6.\xa1W\x1c\xae\xd5J\x18\x10\x87k\xc7\x9e\x0a\x17\x87k\xeb\x9eR^Y\xce\xb5uO\xc5\x8a\xc3\xb5uO\xc5\x19\xd93A\x1c\xae\xfdy*\xc9\xe8>'\xd9\xbc?O\xc9\xbf\x97s\x0d\xc8S\xb3\x8d\xec\x99m\xf3?\x0dp\xf8.\xd8\xa7\x96\x8a\x93\xca9%\xe2\xf0\x1d\xaeO\xad\x16\x87\xd7\x91\x9eZ'\x0e\xaf#=\xb5\xde\xc8\x1e\xe5\xcb\xe5\xbc\x1e\xf5\xd4f\xa3\xfb\xec8\xfc\xec\xd3\xa7v\x88\xc3\xebZO\xed6z\x0f\x1d\x87\xf7\xad\x9e: \x0e\xef\xef<u\xcc\xc8\x1e\xc7\xe1\x9a\x82\xa7\\\xbc\xc1w\xb7<U/\x0e\xdf\xdd\xf2T\x83\x91=\x8dF\xf7\xa7\xd1&\xae\x0b\xd8\xc3\xf5\x00O\xf5\x88\xc3\xfb\xcbO\x0d\x8a\xc3w\xdb$\x0e\x15\x87\xeb\x0a\x12G\xda\xdc\x9f\xc4Pq\xb8>!1Q\x1c\xde\x7fO\x9c&\x0e\xef\xc7%\xa6\x19]W\xba8\xbc\xaf\x978S\x1c\xde\xd7K\xcc\x14\x87\xf7\xf5\x12g\x1b\xd93G\x1c\xde\x1fL\xcc5\xba\xcf\xb9F\xcf=\xd7\xe8\xff\xe58\xbc_\x99\xf8\xb18\xbc_\x99\xe8\xe2:>\x0b\x92\xe8\xe2:\xae+H\xdc$\x0e\xd7\x15$n\x17\x87\xeb\x0a\x12\xf7\x88\xc3gA\x12\xcb\xc5\xe1}\xbd\xc4\xb3\xe2\xf0\xbe^b\x9d\xd1u\xb9\xb8e/\xe78\xff\xbe\x8fs\x9a\xc5\xd9\xcf9\xad\xe2\xf0~\xc1\xc4!6\xd7\x15\xe0\xf0~\xe5\xc4p\x9b\xff{\x80\xc3\xfbz\x13\xa3\xc5\xe1\xb3\xcb\x01\x0e\xef\xa3\x058\xbc\xff\x15\xe0\xf0\xdd\x90\x13\x13\xc4\xe13%\x13\xa7\x88\xc3\xfbV\x13]\x1c\xc5gS&\xbax\x83\xcf\x82L\xcc\x16\x87\xcf\xa6L\xcc\x13\x87\xefr\x98X,\x0e\xef\xebM\\ot]\xeb\x8d\xdeC\xc7\xe1}\xbd\x89\xaen\xc3\xfbq\x01\x0e\x9f\xe1\x98\xb8U\x1c>S2q\x9b8\xbc?\x18\xe0\xf0\x9d\xcd\x01\x0e\xef3\x068\xbc\xcf\x18\xe0\xf0>c\x80\xc3\xfb\x8c\x01\x0e\xafK\x048\xbc\xcf\x18\xe0\xf0>Z\x80\xc3w\xaaM\xdc\xed\xf1{O\xf2\xfe\xe0\xc4\xbd\xe2\xf0\x9dj\x13?\x17\x87\xefT\x9b\xa88\xfc$\xef\x0fNl\x12\x87\xf7\x1d&*\xce<\xc9\xfb\x83\x13\xfb\x8d\xec\xe97\xba\xcf\x03\xe2\xf0\xbeU\x92\xe2\xde\x93\xbc\x1f\x97\x14js]\x01\x0e\xdf\xbd\x9a\x14)\x0e\x9f\x11O\x1akd\x8f\xe3\xf0\x9d\x97I\xb16:X\xc799\x85s2<~\xefq\xee\x07\x932\xc5\xe1~0\xc9\x9dM\xc4\xfd`R\xbe8\xdc\x0f&-\x15\x87\xfb\xc1\xa4u\xe2p\xff\x95\xb4\xcd\xc8\x1e\xc7\xe1~0i\xb7\xd1\xf3\x12\xe7\x04\xf7\x83I\xfb<~\xef1\x83\xff\xc5~q\xf8\x9cB\xd2!qx\xdf<\xe9\x888\xbc_\x99$\xff~\x8c\xf7s\x93\xaa\xc4\xe1\xfd\xee\xa4:qx\x9f:I\xf1\xc61>7\x91\xa4x\xe3\x18\xefS'u\x88\xc3\xfb\xd4I\xb7\xc5\xe1\xf3\x95I\xbd\xe2\xf0\xbep\xd2]q\xf8\xbc^\x92\xe2\x9fc\xbc\xdf\xfd\xf4Pq\xf8<\xe3\xd3\x8a[\x8e\xf13=\x9e\x8e\x10\x87\xf7O\x9f\x9e \x0e\x9f;~:\xc9\xc8\x9eI\xe2\xac\xe3\x9ctqx\xdf\xf3\xe9\x99\xe2\xf0\xbe\xe7\xd3\xb9\xe2\xf0>\xda\xd3E\xe2\xf0\xfe\xe0\xd3\xcb\x8d\xaek\xb9\xd1\xf3Zi\xf4\xfe\xac4\xfa\x7f9\x0e\xef\xa3=\xbdZ\x1c\xdeG\x0bpx\x9f\xe8\xe9\xf5\xe2\xf0\xbe\xd5\xd3\x1b\xc5\xe1gh<\xed\xe2(\xde\xb7z\xda\xc5?\xbc\xbf\xf3\xf4\xe7\xe2\xf0\xbe\xd5\xd3.\x8e*\xe3\x9cFqx\xff\xeb\xe9\x16q\xf8\xdc\xdf\xd3\x9d\xe2\xf0\xb9\xbf\xa7\x9d_\xe6}\xb4I\xe1\xe2\xf0]\xe6\x93\xa2\xc4\xe1s\x7f\x93\x94/\x1f\xe3s\x7f\x93\x12\xc4\xe1\xf3V\x93\x92\xc5\xe1\xfd\xc1I\xd3\x8d\x9e\xd7t\x9b\xf7g\x92\xf3\xcb\xbc_9i\x81\xcd\xff4\xc0\xe1s\x7f\x93\x9c\xdf\xe1}\xcfI\xab\x8c\xecq\x1c\xde\xb7\x9a\xb4V\x1c\xde?\x9d\xb4]\x1c\xde?\x9d\xb4S\x1c\xde?\x9d\xe4\xfc\x17\xef\x9fN\xdaod\xcf~\xa3\xe7\xe58\xbc\x7f:\xe9\xb08|.r\xd2Q#{\x1c\x87\xf7O'9\xbf\xcc\xe7\"'\xb9\xfc\x9d\xf7+'\xb9\xfc\x9d\xf7+\x9f\x19\"\x0e\xaf\xd3>\x13js]\x01\x0e\xaf\xfb=\xe3\xf2e^\xa7}&F\x1c\xdeg|\xc6\xf9A^\xa7}&\xcd\xe6=\x0cp\xf8\xff\xe2\x99,\x9b\xbc\xe0\x19\xf9\xd3\xff\xcb\xeb\xb4\xcf\x14\x88\xc3\xfbM\xcf\x14\x8b\xc3\xfb\x95\xcf\xac\x11\x87\xf7\x19\x9fY'\x0e\x9f\xdbzf\xab8|\x0e\xf1\x99=F\xf68\x0e\xef3>s\xd0\xe8\xfd9h\x93/\x07\xec\xe1;\xb6\x9f\xb9.\x0e\xdf!\xfdL\x8f8\xfc\xec\xc1g\xfa\xc4\xe1\xbb\xb1'\xeb\xfb\xfc\x7fy\x1fv\xf2Xq\xf8\xd9\x83\x93\x13\x8c\xae+Q\x1c\xde\xcf\x9d\x9c)\x0e\x9f\xf7\x9c\x9c#\x0e\xdf\xf9=9\xdf\xe8\xba\xdc\xf7\x99\xef\xfc\x9e\\ddO\x91\xd1sw\x1c\xdeG\x9b\\\"\x0e\x9f\xd3\x9c\xec\xfc\x0e\xef\xa3M\xfeD\x1c\xdeG\x9b\xbc[\x1c\xdeG\x9b\xac\xfc\xe2\xff\xf2>\xda\xe4\xe3\xe2\xf0>\xda\xe4J#{\x1c'\x8bs\xce\x1a\xdd\xe7\xb3F\xcf\xbdA\x1c\xde\xd7{6X\x1c\xbe\x17\xf4\xd9P#{\x1c\x87\xf7\x07\x9f\x8d\x16\x87\xcf{>\x1b+\x0e\xd7\xff<\xeb\xfc \xdfw\xfal\xb2\x91=\xd3\xc4\xe1\xbb\xc3\x9fM\x17\x87\xf7\x89\x9e-0\xb2g\x898|\x8e\xf5\xd9\x0dF\xf6l0z^\x8e\xc3\xe7\xfe\x9euy\x0a\xdf\xb3\xfdl\xa98\xbc\xdf\xfd\xec^\xa3\xff\xfb^\x9b8!\xc0\xe1\xf9E\x80\xc3\xf7\xc1>\xfb\x858|\xbe\xf2\xd9cF\xf6\x9c\x16\x87\xcfi>[idO\xad8|\xfe\xeb\xd9f#{\xda\xc5\xe1\xfd\xeeg\xbb\x8c\xec\xe9\x15\x87\xf7\xcd\xa7xm\xec\x99\x12\"\x0e\xef\xbfO\x09\x13\x87\xcf\x9fN\x89\x11\x87\xd7%\xa6$\x18\xdd\x1f\xc7\xe1{&\xa7\xa4\x8a\xc3\xfb\x17S\xd2\x8d\xec\xc9\x10\x87\xf7\xad\xa6\xcc6\xb2g\x9e8\xbcO4\xc5\xe5\xa7\xbco5\xc5\xe5\x95|>n\x8a\xf3\xcb\xbc\xbf3\xc5\xe5\x95\xbc\xdf4\xc5\xf9A\xbe\x87s\xca~qx]}\xca\x11qx\x9d\x7f\x8a\xf3\x17|\xeeo\x8a\xabC\xf2\xb9\xbf)\xddF\xd7\xe58\x1d\x9c3 \x0e\xef[M\xf5\x89\xc3\xfbqSG\xd8\\W\x80\xc3\xe7&\xa6\xba\xfc\x94\xf7\xe3\xa6\xc6\x89\xc3\xfbqS]}\x95\xcf)L\x9d$\x0e\xef\xebM\x9dl\xf3=\x0cp\xf8w~j\x8a\x8d\xdfq\x9c\xe3|\xaemj\x9a8\xbc\xff5\xd5\xcd\x13\xf1~\xd3T7\x07\xc4\xfb_S\xe7\xd8\xe8<\xa7f\x1b\xd9\x93cd\x8f8\xc7y=|\xea\x06qx\x7fg\xea\x16qx\x7fg\xeaNqx\xbf`\xea\x1e\xa3\xfb\xe38\xbc\x0e0\xb5L\x1c\xde/\x98z\\\x1c\xde/\x98\xaa\xbc\xfb8\xaf\x1bO\xad7\xb2\xa7A\x1c^\x0f\x9fzE\x1c^\xe7\x9f\xdaadO\xa78\xfc\xfc\x94\xa9}F\xf6\xf4\x19=/\xc7\xe1sI\xc9^q\xf8\\Rr\x88\xcd\xff4\xc0\xe1u\xda\xe4\x09\xe2\xf0=\x93\xc9\x8a7\x8e\xf3zx\xb2\x8b\x13\xf8\xb9\x93\xc9\xe9F\xf68\x0e\x9f+I\x9e)\x0e\xaf\xcf'/0z\xee\x8e\xc3\xcfYK.\x14\x87\xcf\xef$\x97\x88\xc3\xe7\xad\x92\xd7\x88\xc3\xe7\x92\x92]\xbc\xc1\xe7\xad\x92w\x88\xc3\xe7\xad\x02\x1c\xbe\x1f2\xd9\xcdA\xf3\xbd\x8e\xc9{\xc5\xe1u\xbf\xe4\xcf\xc5\xe1u\xfe\xe4\x0a#{\x1c\x87\xc7\xbd\x01\x0e\xdf[\x98\\)\x0e\xaf\x1b'\xd7\x88\xc3\xeb\xc6\xc9\x8d\xe2\xf0\xbaqr\xab\xd1}n\x13\x87\xcf\x7f%w\x1a\xfd\xbf\x1c\x87\xcf\x7f%\xf7\x88\xc3\xe7\xb6\x92\xefz\xfc\xde\x7fs=mr\xbf8\xfc>?7D\x1c~\x7f\x9e\x0b\x13\x87\xcf\xdd<7\xd9\xc8\x9e\x14\xa3\xfb\xe38|\xbe\xe99\xc5\x1b\x0d<\x8f{n\x968<\x0e\x7f._\x1c\x9e\xc7=\xb7Z\x1c\x9e_<\xb7U\x1c\x9e\x7f=\xb7K\xcf\x8b\xe7M\xcf\xc9/\xff\x9b\x9f\xe3\xfc\x9c\xfc\xf2\xbf\xb9\xae\xe99\xf9\xe5\x7f\xf3\xbd\x07\xcf\x1d\x11\x87\xeb\x1c\x9e\x93?\xfd7\xd75=W/\x0e\xd7\xa5<\xd7,\x0e\xd75=\xd7+\x0e\x8f\xe7\xa7\xb9\xef*\xcf\xe3\xa6E\x18\xd9\xe38<\xff\x9a\xa6\xfc\xf4\xdf<O\x99\x96,\x0e\xcfS\xa6M\x17\x87\xe7)\xd32\xc5\xe1y\xca4\xe5M\xff\xe6y\xca\xb4\x95\xe2\xf0<e\xda&qx\x1c5\xad\xd4\xe8\xfe8\x0e\xcf\x0b\xa6\xb9\xef*\xcfS\xa6\x95\x89\xc3\xe7\x89\xa6\x1d\x10\x87\xcf\x13Ms\xdfy\xdeO\x99\xe6\xbe\xcf\xbc\x9f2\xadZ\x1c\xde\xbf\x98\xd6 \x0e\xdf[8\xad\xd9\xe8>;\x0e?\xd7l\x9a\xf2\x9d\xa3\xfc\xfc\xc1i\xed\xe2\xf0\xbdj\xcf\x07\xeb\xba\xf8~\xd1\xe7\xc3=~\xef\x97<\xaf|^~\xe7K\x1e\x87?\x1f%\x0e\xdf\x07\xf2|\xac8<\xbfx^y\xc1\x97\xfc\xbb\xfa|\xaa8\xbc\xfe\xf3\xbc\xf2\x8b/\xf9w\xf5\xf9\x05\xe2\xf0\xef\xea\xf3\x05\xe2p}\xe6\xf3\xcb\xc5\xe1\xba\xca\xe7\xd7\x8a\xc3\xf5\x90\xcfo0\xba?\x1b\x8c\x9e\xbb\xe3\xf0z\xd4\xf3[=\xfe\xa0`\xee/\x9e\xdf&\x0e\xf7\x17\xcf\xef\x12\x87\xfb\x8b\xe7\xf7\x89\x13\xcd9\x87\xc5\x89\xe1\x9c\xd3\xe2\x8c\xe5\x9cjq\xf8\xbc\xe7\xf35F\xf68\x0e\xef\xe3?_'\x0e\xef\xe3?\xdf,\x0e\x9f\xaf|\xfe\xba\x91=\x1d\xe2\xf0\xfd\xa2\xcfw\x89\xc3\xe7+\x9f\x1f\x14\x87\xef)M\x09\x15\x87\xef)M\x19+\x0e\xef\xc3\xa6\xc4\x1a]W\xac\xcd}NI\xb0y\x7f\x02\x1c^\xafKI\x16\x87\xd7\xebR\xd2\xc4\xe1\xf3\x95)\xb3\xc4\xe1\xf5\xba\x94Lq\xf8|e\xca\x02\xa3\xeb\xca\x13\x87\xeb\x1cR\x8a\xc4\xe1:\x87\x94bq\xf8\\d\xca'F\xd7\xb5^\x1c^\x17M\xd9dd\xcf&\xa3\xe7\xee8\xbc\xbe\x9a\xb2E\x1c^_Mq\xf1\x0f\xaf\xaf\xa6\x1c2\xb2\xc7qx=3\xe5\x0b\x8f?h\x18\xdf\x17\x97rD\x1c~\xbeUJ\x858|?[\x8a\xe2\x9fa|^&\xa5M\x1c>\xe7\xf2\x82W\x1c~~\xd3\x0b!\xe2\xf0y\x90\x17\xe2\xc4\xe1\xf3 /L6\xb2g\x8a8|\x1e\xe4\x854#{\x1c\x87\xcf\x83\xbc\x90a\xf4\xdc\xe5\x97\x87\xf1\xb9\x92\x17\x96\x88\xc3\xcf\x93z\xa1\xc8\xc8\x9e\"\xa3\xfb\xe38|>\xe5\x85U\x1e\xbf\xf7\x04\xcf\x97_X-\x0e\xdf\xd7\xf4\xc2zqx}\xf5\x85\x1d\xe2\xf0sX^8\"N$\xe7\x1c\x13'\x8asj\xc4\xe1u\x89\x17Z=~o'\xaf\xff\xbc\xd0&\x0e\xd7\xa5\xbcp]\x1c^\xef}\xe1\xb68\xbc\xde\xfbB\xbf8\xbc\xde\x9b\xea\x13\x87\xeb[RG\x88\xc3uD\xa9\x11\xe2\xf0\xfd\xcf\xa9c\xc5\xe1\xfa\x96\xd4Dq\xf8>\xe1\xd4\xd9\xe2\xf0x5u\x8e8\\\xb7\x9c\xfa\xb18\\o\x9c\xbaN\x1c\xae7N\xdd(\x0e?\xd7>u\x978|\x8fG\xeaAq\xf8\x1e\x8f\xd4\x0a#{\xaa\xc4\xe1\xfa\x84\xd4:q\xb8>!\xb5\xc9\xc8\x9e+\xe2\xf0\xfe{j\x9b\x91=mF\xff/\xc7\xe1}\xb4\xd4n\x8f\xdf{\x8a\xcfW\xa6\xca\xef\x9c\xe2\xf3\xb9\xa9\xbd\xe2\xf0\xb8\xee\xc5!\xe2\xf0\xb9\xe3\x17\x83\x8d\xecq\x1c>w\xfcb\xb88|\xee\xf8\xc5\x18q\xf8\xdc\xf1\x8b\xf1\x1e\xbf\xf74\x9f\x87}1Y\x1c\xae\xdfx1M\x1c\xde\x8f{\xb1\xc0\xe8\xba\x1c\x87\xe7\x05/\x96\x88\xc3\xf3\x82\x17\x95\xa7\x9c\xe6y\xc1\x8b\x9f\x88\xc3\xf3\x82\x17?\x15\x87\xe7\x05/n\x12\x87\xe7\x05/n\x11\x87\xf7+_\xdc-\x0e\x9f\x87}\xb1L\x1c>/\xfc\xe2aqx\x9f\xf1E\xc5\x1b\xa7y_\xe6\xc5\x1a#{\x1a\xc4\xe1\xfd\xca\x17\x9b\x8d\xecq\x1c\xae3\x7f\xb1C\x1c\xde\xb7zQy\xdci\xde\xb7zqP\x1c\xae3\x9f\xee\x15\x87\xf7\x0b\xa6\x8f\x14\x87\xf7\xbf\xa6G\xda<\xaf\x00\x87\xeb\xde\xa7+\x1f<\xcd\xfb;\xd3S\xc5\xe1\xba\xf7\xe93\xc4\xe1\xfd\x8b\xe9\x99\xe2\xf0\xfctz\x8e8\xc5\x9c\xe3\xfc\x17\xcf+\xa7o\x17\x87\xe7\x95\xd3\xf7\x88\xc3\xf3\xb8\xe9\x07\xc4\xe1y\xe5t\xe5\x83\xa7y\xbe3\xbdG\x1c\x9e\x0fN\xef\x13\x87\xeb\xd5_\x8a\xb2\xf9_\x048\xfc\xff\xfeR\xac8\\\x17\xf7R\x928\\7\xf8R\x8a8\\7\xf8\x92\xfbn\xf0\xb9\xd1\x97\xdc\xff\x9d\xd7E_\xca\x15\x87\xd7E_Z\"\x0e\xaf\x8b\xbe\xb4^\x1c^\x17}\xc9\xc5\xcf\xbc.\xfa\xd2^\xa3\xeb\xda'\x0e\xaf\x8b\xbet\xd4\xc8\x1e\xc7\xe1\xe7\xc7\xbdT'\x0e??\xee\xa5&q\x8esN\xab\xd1u9\x0e\xdf\x7f\xf8R\x978|\xdf\xd7K.\xce\xe4\xfd\xc1\xb4pq\xf8\xde\xc24W\xdf\xe0}\xea\xb4i\xe2\xf0\xfd~is\xc4\xe1}\xea\xb4|#{\x96\x8a\xc3\xfb\xcbi%F\xf6\x94\x18=wW'\xe1\xf5\xb14\xf7\x9d\xe7{\xf9\xd2vx\xfc\xde3|\xde*M\xdf\xf93|\x0e(\xed\x0bqx},\xadB\x1c^\xf7K\xab6\xba?\x8e\xc3\xcf\x15Jk\x10\x87\xeb\xcc\xd3\xda\x8d\xec\xd1\xf7\xf9\x0c\xaf#\xa5\xf5\x1a\xd9\xe38\xbc\x8e\x946 \x0e\xaf\xff\xbc\xec\xb3\xb1'\xc0\xe1z\xec\x97C\xc4\xe1u\x89\x97\x13\xc4\xe1u\xa4\x97'\x1b\xd9\xe38\xbc\x8e\xf4r\x968\xbc\x8e\xf4r\x9e8\xbc\x8e\xf4r\xa18\\O\xfbr\xb1\xd1u\x15\x1b\xdd\xe7\xb5F\xef\xb3\xe3\xf0:\xd2\xcb\xbb\xc5\xe1u\xa4\x97\xcb\xc4\xe1{\x0f^>lt]\x8e\xc3\xfb\xc2/\x1f\x13\x87\xd7\xc7^\xae\xb0\xe9\xef\xbc|Z\xf6\xf0sF^\xbe\"\x0e\xafG\xbd\xdcfd\x8f\xe3p]\xc1\xcb\xdd\xe2\xf0sf_\xbe-\x0e\x8f3\xd3\x87\x88\xc3\xe7\xb2\xd3\x9d\xff\xe2s\xd9\xe9\xd1\x1e\xbf\xb7\x92\xcfe\xa7\xc7\x19\xd9#N%\x8f3\xd3\x93\xc5\xe1qo\xfa,qx\xbf;}\x818|\xfe4]~\xb0\x92\xebi\xd3\x95\xc7U\xf2\xbey\xfa\x1aqx\xdf<}\x838\xbco\x9e\xbeE\x1c\xfe]M/\x15\x87\xf7\xcd\xd3\xf7\x89\xc3\xfb\xe6\xe9\x07\xc5\xe1\xf3\xb0\xe9\xf2;\x95<\xbfHo\x11\x87\xe7_\xe9\xddF\xf68\x0e\xcf\xbf\xd2\xfb\xc5\xe1}\xeaWBl\xec\x09px\xfe\xf5\xcaXq\xf8y\xac\xaf\xb8\xef*\x8f{_\x99&\x0e\xcf\x0b^\x99.\x0e\x9f\xaf|e\xb68<\xbfxe\xb9\x91=+\x8d\xee\x8f\xe3\xf0>\xda+\x9fx\xfc\xdeS|o\xd8+\xeb\xc5\xe1\xfd\xdcW\xb6\x89\xc3\xfb\xb9\xaf(\xdf9\xc5\xfb\xb9\xaf(\xdf9\xc5\xe3\xdeW*\xc5\xe1q\xf8+\xb5\xe2\xf0\xbe\xf0+\xcd\xe2\xf0\xbe\xf0+]\xe2\xf0x~\x86\xd3\x9d\xf2=f3\x9c^\x94\xf7\x85g8\xbd(\xef\x0b\xcf\x880\xba\xae\x08\x9b\xe7\x15\xe0\xf0\xbd\xbb3b\xc5\xe1\xfb\x9af\xa4\x88\xc3\xe7\x80fd\x88\xc3\xfb\xdd3\xe6\x18]\x97\xe3\xf0>\xec\x8c<qx\xbf{F\xbe\xd1sw\x1c>w3C\xfe\xf4\xd4\xe7\x9c#?x\xea\x0b\xceYkd\x8f\xe3\xf0\xfe\xf2\x8c\xad\xe2\xf0\xbe\xf9\x0c\xe5\x17\xa7x\xdf|\xc6q#{\x8e\x1b\xdd\x9fJ\x1b\xbf<\xa3^\x1c>G?\xa3\xd3\xe3\xf7\x9e\xe4\xfa\xa8\x19\xf2\xa7'y\x9dv\xc6mq\xf8\xde\x83\x19\x03\xe2\xf0\xf8\xf0U\xf9\xe5\x93K9'J\x1c\xbeW\xf6\xd5\x04qx\xdd\xf8U\xf9\x9d\x93\xbcn\xfcj\x8e\x91=9F\xf79\xcf\xe6\xfd\x09px<\xffj\x91\xc7\xef\xad\xe0}\xf3W\xe5w*x\xfd\xf0\xd5\x12qx\xfd\xf0\xd5\x8f\xc5\xe1\xf5\xc3WW\x1b]\xd7\x1aqx\x1d\xf2U\xe5\x95\x1d\\o\xf3\xaa\xf2\xca\x0e\xae\x93y\xb5T\x1c>g\xf7\xea!#{\x1c\x87\xcf\xd9\xbdZ.\x0e\xef\x83\xbcZ%\x0e\x9f\xb3{\xb5W\x1c>g\xf7\xea\x80\x91=\x8e\xc3\xfb;3}6\xf79\xc0\xe9\xe7\x1c\xe5\xa7\x1d\xbc\xdf43U\x1c\xde\xdf\x999\xc3\xc8\x1eqnz9G\xdf\xf9\x9b\xbc\xdf4s\xa5\x91=\x8e\xc3\xfd\xd7\xcc\xb5F\xef\x8f87\xb9\xff\x9a\xa9\xef\xd8M\xee\xbff\x1e\x13\x87\xfb\x9d\x99W\x8c\xeci\x16\x87\xf7\xd1f\xea{x\x93\xf7\xd1\xfe4\xc2\xc6\x9e\x00\x87\xdf\x9f\x00\x87\xbf?\x01\x0e\xef\xc7\xfd)^\x1c\xde\x8f\xfb\xd3\x14q\xf8\x1c\xeb\x9ff\x8a\xc3\xfbz\x7f\xca\x17'\x96s\x14\xd7\xdd\xe4\xfd\xb8?\xed\x14\x87\xf7\x07\xfftT\x1c>\xe7\xfb\xa7:qx?\xeeO-\xe2\xf0\xfe\xe0\x9f\xee\xda\xd83k\x88\x8d=\xb3\x82\x8d\xec\x09\xb6y\xee\x01\x0e\xff\x9f\x068\xbc\xef9Kq\xd4M\xdeG\x9b\x15!\x0e\xaf\xff\xccJ\x16\x87\xef\xf3\x9c\x95#\x0e\xd7\xd7\xcdR\xde}\x93\xd7\xa3f\xb9x\x83\xeb\x06gm\x16\x87\xd7%f\xed\x12\x87\xd7\xb5fU\x88\xc3\xeb-\xb3\x1a\x8d\xee\xb3\xfb\x8e\xf1:\xd2\xacN\x8f\xdf{\x8a\xeb\xc7f\xb9\xfe \x8f\xc3g\xf5\x89\xc3\xe3\x8d\xd7\"\xc5\xe1q\xe6k\x09\xe2\xf0x\xec5\xc5\x1b\xa7x|\xf8Z\xaa\xd1u9\x0e\x8f\xc7^S\xfcs\x8a\x7f\xe7_s}=\x1e\x8f\xbdV(\x0e\x8f\xc7^+\x11\x87\xc7c\xaf9\xdd\x05\x8f\xc7^sz\x09\xee\x97_+5\xba.\xc7\xe1\xf1\xc6k\x87\xc5\xe1\xf1\xcfk_\x18\xd9s\xc4\xe8\xfd9b\xf4>\xbb\xfe\x17\x8f\x7f^\xab\xf3\xf8\x83\xf6p\x7f\xfaZ\xbd8\xdc\x9f\xbe\xd6\"\x0e\xf7\xa7\xaf]7\xb2\xa7C\x1c\xeeO_\xeb\x16\x87\xf7\x89^\xeb7\xb2g\xc0\xe8\xfe8\x0e\xdf\x07\x92\xe1\xf5\xf8\x83\xb6\xf3\xfaa\x86\xcf\xe3\x0f\xfa\x7fy\xdc\x92\x11,\x0e\xaf\xfbe\x84\x89\xc3\xe3\x9f\x8chq\xf8\xfci\xc6\x04qx\x1d2c\x92\xd1}v\x1c\x1e\xd7e(n\xa9\xe0\xe7\xb0dL\x17\x87\xcf\xebe(\xfe\xa9\xe0\xfb\xa32f\x8b\xc3u\xb9\x19\xf9\xe2\xf0\xf9\xb8\x0c\xd7\x87\xe5:\xd8\x0c\xe5\x83\x15\\\x97\x9b\xb1A\x1c~^I\xc6f\xa3\xebr\x1c\xbe\x87*c\xb78\xbc\x9e\x90q\xcc\xc8\x9e\xd3\xe2\xf0zBF\x8d8<\xcf\xcdh\x10\x87\xd7\x132Z\xc5\xe1\xf1OF\xa7\xd1u)_\xae\xe0\xf1O\xc6\xa08<Nx}\xa88<ny=T\x1c\xbe\xd7\xfa\xf5pqx\xbc\xf1\xfa$q\xb8^\xfd\xf5i\xe2p\x9d\xf9\xeb\x99\xe2p=\xdb\xeb\x0b\xc4\xe1:\xf3\xd7\x97\x88\xc3u\xe6\xaf\xaf\x13\x87\xeb\x96_\xdf*\x0e\xd7\x99\xbf\xbe\xd3\xe8\xbav\x1a\xddg\xe5\xcb\x15|\x1f\xf5\xeb\x07\xc5\xe1\xe7{\xbe\xae|\xb9\x82\x9f\xeb\xfa\xfaYq\xb8\x0e\xff\xf5:q\xb8\x0e\xffu\xe7/\xf8~\xb6\xd7\xaf\x1b]\x97\xe3p=\xf6\xeb\xddF\xcf\xbd\xdb\xe8}v\x9c]\x9c\xd3'\x0e\xd7\xf3g\x06\x8b\xc3\xf7\xd7eF\x8a\xc3\xf5\xfc\x99\xf1\xe2p=\x7f\xe6dq\xf8\xfe\xbaL\x977\xf1s=2g\x18\xd9\xe3\xf2&>_\x90\xe9\xf2&\xae\xe7\xcf\xcc\x16\x87\xcf\x17d\x16\x8bs\x84s\x9c^\x94\xeb\xe73\xd7\x1a=/\xc7\xe1\xf3\x05\x99.\x8f+\xe7\x1c\x17'\xf0s\xfa2\xf7\xdb|\xc72\xcb\xc4\xe1\xf3\x05\x99\x87\x8d\xec9l\x13?g\x96\x8b\xc3\xcf\x0d\xcc\xac\xb2\xc9w2\xab\xc5\xa9\xe5\x9cfq\xf8\xb9\x1e\x99\xce\x7f\xf1\xfd\x90\x99\x03\xe2\xf0\xfd\x90oxm\xecy\xc3'\x0e\xdf3\xf9\xc6\x08\x9b\xfb\x1c\xe0\xf0\xe7\xfe\x86\xcb+\xf9\xfe\xc37\xc6z\xfc\xde\x93\xdc\xbf\xbf\x11+\x0e\xff\xce\xbf1A\x1c>\xb7\xf5\x86\xf2\xe5\x93\xfc\xdc\xd27R\xc4\xe1\xdf\xc37\xd2\xc59\xcb9Y\xe2Tq\xce<q\xf8\xf7\xf0\x0d\xe5\xdd'\xf99\xaao(\xde8i\xf0\xbfX-\x8e\xc1\xfft\xbd8\x06\xdf\x9f-\xe2\x18|\x0fw\x8bc\xf0\x1d\x93\x7f?\xc9\xcfQ}Cy\xf7I~N\xe8\x1b\xca\xbbO\xf2\xf9\x947Z\xc5\xe1\xf32ot\x19\xd9\xd3et\x7fz\xc5\xe1\xf3)YC<\xfe\xa0\xc3\xbc\xbe\x9a\xe5\x15\x87\xc7cY\xa1\xe2\xf0zfV\x948|^/+N\x1c^\x17\xcdJ\x14\x87\xd7E\xb3\xa6\x88\xc3\xeb~Y\xd3\xc4\xe1\xba\xe5\xac\x14q\xa6p\xcetq\x929']\x1c\xde?\xcd\x9a#N\x0a\xe7,\x10\x87\xef\xcf\xcc*\x14g:\xe7\xac\x17'\x8ds6\x8b\xc3\xfb\xcbY[\xc5\xe1\xfbi\xb3v\x8b\xc3\xfb\xcbYe\xe2\xf0\xfer\xd6!q\xf8~\xa4\xac\xd3\xe2\xf0~nV\x8d\xd1u\xd5\x18=\xaf\x1a\xa3\xf7\xf9\x8a8\\\xf7\x9e\xd5\xea\xf1\x07\xed\xe7u\xec\xac6q\xf8\xb9'Y]\xe2\xf0s4\xb2\xfa\xc4\xe1\xf5\xba\xac~qx\x1e\x975(\x0e\xcf\xe3\xde\x8c\x10\x87\xd7\xeb\xde\x1c+\x0e\xaf\xd7\xbd\xa98a?\xaf\xd7\xbd9Y\x1c\x9e\x9f\xbe\x99*\x0e\xcfO\xdf\x9c)\x0e\xcfO\xdf\xcc\x10\x87\xe7\xa7of\x89\xc3\xf3\xd37s\xc5\xe1\xf9\xe9\x9b\xcb\xc5\xe1\xf9\xe9\x9b\xf2\x83\xfby~\xfa\xe6^#{\x0e\x88\xc3\xf3\xdc7\x8f\x1b\xd9S)\x0e\xcfs\xdf\xac1\xb2\xa7\xc6\xe8}v\x1c~\xbe\xcc\x9b\x8d\xe2\xf0\xf3S\xde\x94?\xdd\xcf\xf79\xbc\xe9\xfc\x05\xdf30;D\x1c\xbe?av\xbc8<_\x9e=\xc9\xc8\x1e\xc7\xe1\xfb\x1cf+\xdf\xd9\x7f\x97sr\xc4\xe1\xf3\xf8\xb3\xd7\x8a\xc3\xf5\xcf\xb37\x18\xd9#\xce?\xb9\xbew\xb6\xf2\x8b\x7fr\x1d\xf5\xec\xfdF\xf68\x0e\xd7Q\xcf.\x17\x87\xeb\xa8g\x9f5\xb2\xc7q\xb8\x8ez\xb6\xe2\xf0\x7f\xf2\xfd\x00oy\xc5\xe1\xf3ho)\xce\xfc'\x9f\xb3{+\xde\xc8\x1e\xc7\xe1\xf3qoM\x11\x87\xcf\xc7\xbd\x95jd\x8f\xe3\xf0\xf9\xa6\xb7\xe6\x89\xc3\xe7\xc8\xde\xca7\xb2\xc7qx\x7f\xf9\xad\x8f\xc5\xe1{\xe7\xdeZcd\x8f\xe3\xf0\xba\xe8[\xeb\xc5\xe1\xba\xaf\xb76\x89\xc3\xeb\xabom3\xb2\xc7q\xb8^\xf4-\xf7\x9d\xe7\xfb{\xdf:kd\x8f\xe3p\xbd\xe8[\x0d\xe2p\x1d\xe3[M\xe2p}\xe6[\xcd\xe2p}\xe6[\xdd\xe2l\xc7\x9c9\xc16\xf6\xcc\x09\x15\x87\xd7\xc7\xe6D\x19\xd9\x13+N)\xe7$\x18\xd9\x93`\xf3>\xcfI\x16\x87\xeb3\xe7L\x17\x87\xeb\xe2\xe6\xcc\x11\x87\xeb*\xe7\x94\x18\xd9\xb3\xda\xe8\xfe\xac\xb6\xf1;\x01\x0e\xaf\xfb\xcdqy\x0a\xaf\xfb\xcdq\xfe\x82\xd7\xeb\xe6\xec\xf2\xf8\x83\xcax\x1c>\xe7\xa08<^\x9dsD\x1c\x1e?\xcf\xa9\x10\x87\xef\xa9\x98S-\x0e?\x0fh\x8e\xfcW\x19?\x0fhN\x8b8<~\x9e\xd3!\x0e\x8f\xe7\xe7\xf4\x88\xc3\xf7\x03\xcc\x19\x10\x87\xc7\xcfo\x0f\x15\x87\xc7\xf3oG\x8a\xc3\xf7T\xbc-\xffU\xc6\xfb\xefo'\x8a\xc3\xf7B\xbc-\xbfS\xc6\xf7T\xbc\x9d&\x0e?G\xf5\xedLq\xf8\xb9Bog\x8b\xc3\xf7K\xbc\x9dgd\x8f\xf2\xb82\xaesx\xbbH\x1c\xaesx[\xf9W\x19\xd79\xbc-\xffU\xc6u\x0eoo1\xba\xcf\x8e\xc3\xe7\xd6\xdf\xdem\xe3\x07\xdf> \x0e\x9f\xef~\xfb\xa88|\xaf\xda\xdb\xa7\xc5\xe1s\xd0o\xd7\x88\xc3\xe7\x85\xdfn\x14\x87\xcfA\xbf\xdd*\x0e\x9f\x83~\xbbS\x1c\xbeW\xe4\xed^qx\x9d\xe4\xedAqx\xbc\x9a\xad|\xb0\x8c\xd7%\xb2\xc3\xc4\xe1u\x92\xechq\xf8\\m\xf6dqx]\"[yS\x19\xaf\x93d\xcf2\xba?\x19\xe2\xf0\xbc2{\x8e\x91=\x8e\xc3\xe7j\xb3\x17\x18\xbd\xcf\x8e\xc3\xf3\xd3l\xe7O\xf9\xbc^\xf6Jq\xf8\xbc^\xf6:q\xf8\xbc^\xf6Fq\xb8\xfe'[ye\x19\xd7\xedd\xef\x14\x87\xebv\xb2]~\xcau;\xd9eF\xd7\xe5\xfc;\xcf\xdf\xb3\x0f\x89\xc3u;\xd9U\xe2\xf0:@v\x9d8\\\xe7\x90\xed\xf2\\\xae\xdb\xc9n4\xba\xaeF\xa3\xe7\xee8\\\x0f\x90\xed\xf2w\xaeO\x98;D\x9c^\xceqq\x02\xd7'\xcc\x0d1\xb2'\xc4\xe6>;\xce\xbf\xf8\x1e\xb3\xb9Q\xe2\xf0~\xf7\xdc$qx\xff}\xae\xe2\x9f\x7f\xf1ss\xe6f\x89\xc3\xf3\x9d\xb9\xf9F\xf7y\xa98\xbc~8w\xb58\xbc\xbe1w\xbd8\xbc\xbe1w\xbb8<\xcf\x9d\xbbO\x1c^\xdf\x98{\\\x1c>\xc71Wy\xe5\xbfx}cn\xbd\xd1\xfd\xa97z^W\xc4\xe1\xf5\x8d\xb9m\xe2\xf0:\xc0\xdc.q\xb29Gy\xe5\xbf\xb8~>'\xd4\xc6\x9e\x9cHq\xf8\xbe\xb8\x1c\xe5\x95\xff\xe2u\x92\x9c\xb1\xe2\xf0:IN\x828\xbcN\x923\xc5\xe6=\x0cpx\x9d$Gy\xee\xbfx\x9d$'S\x1c^'\xc9\x99-\x0e\xd7\xb7\xe4(\xaf\xfc\x17\x9f\x8b\xcc)\x14\x87\xef\x9d\xcb)\x11\x87\xef\x9d\xcbYod\x8f\xf2\xca\x7f\xf19\xcd\x9c\xcd\xe2\xf09\xcd\x9c\xbdF\xef\xa1\xf3\xa7\xbc.\x91s\xcc\xc8\x1e\xc7\xe1u\x9b\x9c\xb3\xe2\xf0:[N\xa3\x91=\x8e\xc3\xebH9\xce\x0f\xf2}29\xbd\xe2\xf0\xf3\xb2\xdfQ\xfe\xf5/~\x0e\xf8;!6\xd7\xe58\x06\xf5\xb1w\x9c\x1f\xe4\xf3h\xef\xc4\x8b\xc3\xf5\x12\xef\xc8\x7f}\xc6\xe7\x10\xdfI\x16\x87\xcfi\xbe\x93&\x0e\x9f\xd3\x0cp\xf8>\xe1w\x94\xc7}\xc6\xe3\xccw\xe4\x07?\xe3q\xdd;E\xe2\xf08\xf3\x1d\xf9\xaf\xcf\xf8\x1e\xe0wJ\xc5\xe1q\xe6;\xf2\x17\x9f\xf18\xf3\x9d2qx\x9c\xf9N\xa58<\xce|\xa7A\x1c\xde\x8f{G\xdf\xe7\xcfx\x9c\xf9\xce\x80\x91=\x036\xf7y\x9e\xbe\xab\x9f\xf18s^\x9c8<\xce\x9c\xa7\xfc\xe23\xae\x03\x99\x97(\x0e\xcf\x97\xe7\xb9\xef*\xcf\xdf\xe7)\xbf\xf8\x8c\xd77\xe6\x15\x19\xd9\xf3\xb18\xbc\xbe1o\xb5\xc7\x1f\xb4\x8f\xef\xe9\x9a\xb7F\x1c>?8o\x838|~p\xdevq\xf8y\xd9\xf3>\x17\x87\xef\xc9\x99W.\x0e\xdf\xdb3\xaf\xca\xc8\x9ejq\xf8|\xe5\xbcfq\xf8|\xe5\xbcVqx]}^\xbb8\xbc\x7f1\xafS\x1c\xde/\x98\xd7cd\x8f\xf2\x82}|\xbe\xf2\xdd\xa1\xe2\xf0y\xc6w\x15\x87\xef\xe3\xf3\x95\xef\xea;\xbf\x8f\x9f\x97\xfdn\xaa\xd1u\x89\xf3\x19\x9f\xaf|w\x868\xbc\xef\xf0n\xa6\xcd\xfb\x13\xe0\xf0\xefF\x80\xc3\xbf\xab\xef\xba\xbc\x80\xf7w\xde-\x14\x87\xcfW\xbe\xbbN\x1c\xde\xdfyw\xb38\\\x1f\xfe\xeen#{\xf6\x88\xc3\xf5\xe1\xef\x1e6\xb2\xe7\xb0\xd1\xfb\xe3\xec\xe1\xfa\xf0w\x8f{\xfc\xdeo\xb9.\xe5\xddrqx\x1f\xff\xddjq\xb8.\xe5\xddf#{Z\xc4\xe1:\x90w\xaf\x1b\xd9\xe38\\\x07\xf2n\x978|\xae\xed\xddnq\xf8<\xda\xbb}\xe2\xf0}M\xb9^q\xf8<Zn\xb0\xc7\x1f\xf4w\x03\x8e\xf2\xd3\xbf\xf3\xfaan\x988\xfc\xdc\x81\xdc(q\xf8\xfcWn\xac8\xbc\x9e\x99\xab|\xf9\xef|\x9fUn\x928\xfc\xff\x95;Y\x1c\xfe\xfd\xc9U\x1c\xf5w\xae\x8b\xcb\x9d)\x0e\xaf\xd3\xe6\xce\x11\x87\xeb\xe2rs\xc5\xe1\xdf\xc3\xdc|q\xb8~,w\xb9\x91=\xc5\xe2\xf0\xefj\xee*q\xb8\xbe.w\xb5\xd1\xf3r\x1c\xbeg)\xf7\x13q\xf8^\xac\xdcO\xc5\xe1\xfb\xacr\xb7\x19\xd9\xb3]\x1c\xbe\xff9w\x978|/V\xeen\xa3\xe7\xe58\xbc\xae\x95{P\x1c^\xd7\xcaU\xbc\xfaw^\xff\xc9=.\x0e\xdf#\x9d[!N'\xe7\xd4\x8b\xc3\xebH\xb9\xcdF\xf7\xc7q\xb8^4\xb7C\x1c^o\xc9\xed\x17\x87\xd7%r\x07\x8c\xaeK\x9c\xdd\\/:\x7f\x888\\/:\xdf'\x0e\xcf\xdf\xe7\x87\x8a\xc3\xf3\xd3\xf9QF\xf6D\x8b\xc3\xf3\xd3\xf9q\xe2\xf0\xf9\xe5\xf9\xc9F\xf68\x0e\x9f\x17\x9e?]\x1c\xde'\x0ap\xb8\x9ev\xbe\xe2\xcc\xdd\xbc/3?C\x1c\xde'\x9a\x9f#\x0e\xd7\xc1\xce/\x10\x87\xf7\x89\xe6+>\xdc\xcd\xe7|\xe7\xaf\x11\x87\xcf\xf9\xce\xdf \x0e\xd7\x1f\xce\xdf!\x0e\xdf\xff<\x7f\x8f8|\x9f\xf9\xfc\x03\xe2\xf0}\xe6\xf3\x0f\x89\xc3u)\xf3\x0f\x1b\xd9\xe38|/\xfa\xfcc\xe2\xf0\xfd\xe1\xf3\xcf\x8a\xc3\xf56\xf3\x15\xff\xec\xe6z\x9b\xf9M\xe2p\xbd\xcd\xfc.q\xb8Nf~\x8f8\\'3_\xf1\xcfn\xae\x93Y\x10bc\xcf\x82\x916\xf7'\xc0\xe1\xcf=\xc0\xe1:\x90\x05\x91\xe2p\xbd\xcd\x82\x04q\xb8Nf\xc1\x14q\xb8\xeet\x81\xf3\xef\\\x8f\xbd [\x1c\xae\x93Y\xe0\xfc)\xd7\xc9,(6\xb2g\x958\\G\xbd`\xad\x91=\x1b\x8c\xec\xd9id\x8f\xf3\xcb\xfc<\xa0\x05\x9f\x1b\xd9\xe38\\g\xbe\xe0\x888\xfc<\xa0\x05\xe5F\xf68\x0e\xdf\xe7\xb0\xa0B\x1c\xae\x0f\x0fp\xf8\x1e\x86\x00\xe7S\xce\xa9\x12\x87\xf7\x89\x16\xd4\x89\xc3\xfbD\x0b\x9a\xc5\xe1\xfa\xf0\x05\xad\xe2\xf0s\xa5\x17\xb4\x8b\xc3\xfb;\x0b\xba\x8d\xee\xcfmq\xb8\xce|\x81\xab\xb7\xf0}\x0e\x0b]\xbd\x85\xefsX\x18.\x0e\xdf\xe7\xb0\xd0\xc5\x1b\xbco\xbep\x828\xbc\xff\xb5p\x9a8\xbc\xff\xb50\xd5\xe6\xfd\x09px_fa\x9a8\xbcO\xb4\xd0\xd5%x\x7fg\xa1\x8b\xa3x\x7fga\xa18\xfc\xdc\x93\x85E\xe2\xf0~\xc1\xc2\xe5F\xf68\x0e?\xbfr\xe1jq\xaep\xcez#{\\\\\xc7\xfb \x0b7\x8a\xc3\xf5\xbd\x0b\xb7\x19]\x97\xe3p]\xdc\xc2]\xe2\xf0\xfe\xc5\xc2\xfd\xe2\xf0\xfe\xceBWo\xe1\xfd\x9d\x85\xae\xde\xc2\xfb;\x0b+\xc5\xe1:\xe1\x855\xe2p\x9d\xf0\xc2Fq\xb8\xaera\x878\xbc\xbf\xb3\xd0\xd5[\xb8\x9ev\xa1\x8b7\xb8\x9e6o\xa8\xc7\x1f\xf4\x0f~>H^\xa88\\O\x9b\x17-\x0e\xd7\xd3\xe6M6\xb2\xc7qx\xff+Oq\xc2?\xf8\xbe\x94\xbc\x99\xe2p=m\xdelqx\xff+/W\x1c\xde\x8f\xcb[\"\x0e\xdf'\x9c\xb7T\x1c\xde\xff\xca[)\x0e\xdf\x03\x9c'\xff\xfe\x0f\xbe\x078O~\xf9\x1fq\x9c\xb3Y\x1c\xbeO8o\x8f8\xbc?\x98w\xc8\xe8\xfe8\x0e\xef\x0f\xe6\x1d\x17\x87\xcf\xa3\xe5U\x8b\xc3\xfb\x8cy\x0d\xe2\xf0>c\x9e\xf2\xee\x7f\xf0>c\x9e\xfc\xd7?x\x9f1oP\x1c\xdeg\\\x14lc\xcf\xa2\x10qx\xbfrQ\x988\xbc_\xb9(V\x1c\xde\xaf\\\x94 \x0e\xefW.J\xb1\xf9\xae\x068\xbc_\xb9\xc8\xf9S\xdeg\\\xa4\xbc\xfb\x1f\xbc\x9f\xb2(S\x1c>/\xbch\x9e8\xbc/\xb3h\x818\xbc\x9f\xb2\xa8D\x1c^\x0f_\xe4\xfc)\xef\xa7,R\x9e\xfb\x0f\xdewX\xb4]\x1c\xbe\xdff\xd1Nqx}~\xd1^q\xf8\x1e\x98E\x07\xc5\xe1\xf5\xf9E\xe5\xe2\xf0\xbd+\x8bN\x8b\xc3\xeb\xfc\x8b*\x8d\xecq\x9cM\x9c\xd3$\x0e\xdf'\xb3\xa8Y\x1c~\x9e\xd4\xa2Nq\xf8yR\x8bz\xc5\xe1\xe7\x13-r\xfe\x9d\xcf\xdd\xe4;\xff\xce\xfb)\xf9\xce/\xf3zo\xbe\xcbO\xf9\xbcL\xfe\x04q\xf8\xbcL\xfe$q\xf8\x1e\xa1\xfctqx\x7f'\xdf\xf9A\xde\xdf\xc9\xcf\x11\x87\x9f\xbb\x94\xff\xb18e\x9c\xb3V\x1c>O\x94\xff\xa98|\x9e(\x7f\xab8\xbc/\x93\xef\xfc \xef\xcb\xe4\xbb|\x90\xf7e\xf2\xcb\xc4\xe1sI\xf9.\x8f\xe3sI\xf9\xd5F\xf7\xc7q\xf8\x9cK\xbe\xf3;\xbc\xdf\x94\x7f]\x1c\xdeo\xca\xbf-\x0e\xef7\xbd7D\x1c\xdeozo\xa48\xbc\xbf\xf3\x9e\xcb\xbfx\xbf\xe9=W?\xe4\xf3;\xef\xb9\xbc\x89\xcf\x13\xbd\xe7\xea\x87|\x0e\xe8\xbd\xd9F\xf6\xcc\x11\x87\xcf\x13\xbd\xe7\xea\x90\xbcO\xf4^\x918\xbc\x1f\xf7\x9e\xf3;|.\xe9=\x97\xef\xf0~\xdc{[\xc4\xe1\xfd\xb8\xf7\xb6\xda\xcc\x05\x048\xbc\x9e\x10\xe0\xf0:\xb6\xe3\xfc\x83\xf7\xe3\xde; \x0e\xef\xcb\xbcw\xc4\xe3\x0f\xda\xc3\xeb\xfc\xef\x1d\x13\xc7\xe0\xfe\x9c\x15\x87\xd7\xf9\xdf\x93\xff\xda\xc3\xf7f\xbc\xd7*\x0e?W\xf1\xbd\x0eq\xf8\xde\x8c\xf7:\x8d\xae\xcbqx\x1f\xa4\xc0'\x0e\xff\x7f\x15D\x88\xc3\xe7\x92\x0a\xc6\x8a\xc3\xfb)\x05\x09F\xf6$\x18\xdd\xe7i\xe2\xf0\xefa\x81\xfc\xf2\x1e>'U\xa0\xbci\x0f\xef\x83\x14\x14\x8a\xc3\xfb \x05\xc5\xe2\xf0\xbeC\x81\xfc\xe9\x1e^\xe7/Xit]\x8e\xc3\xfb\x05\x05\xeb\xc4\xe1\xfd\x82\x82\xcd\xe2\xf0~A\xc1\x16#{\xe4O\xf7\xf0\xbeC\xc1n\xa3\xff\xc5~\xa3\xff\xe9\xe7\xe2\xf0s\x1e\x0b\x8e\xda\xc4\x09\x8e\xb3\x87\xcf7\x058|\xce\xa5\xa0R\x1c>\xdfTP'\x0e\xdf'\\\xe0\xe2\x0d>\x07T\xd0\xee\xf1\x07\xfd\xdd\xc0\x9f*\xef\xfe\xbb\x81\x1f\xec\x16\x87\xf7\xcd\x0b\xfa\xc4\xe1\xba\x82\x027\xff\xceu\x05\x01\x8e\xc1\xfftP\x1c\xfe\xddX\xec\x15\x87\xfb\xd3\xc5C\xc5\xe1~g\xb1\xdb\xb3\xc4u\x05\x8bG\x8a\xc3u\x05\x8b\xdd\x9e%\xee\xdf\x17\xc7\x88\xc3\xfd\xfb\xe2xq\xb8\xae`\xb1\xdb\xb3\xc4\xfd\xfb\xe2I6\xff\x8b\x00\x87\xfb\xe5\xc5\xc9\xe2\xf08aq\x9a8\xdc\xbf/\xce\x10\x87\xcf\x1d/^ \x0e\xd7\x15,V\xdc\xfbw\xee\xdf\x17\xbb}M\\\x9f\xb0\xd8\xed5\xe2s\xd0\x8b\xd7\x1b\xbd?\x1b\xc4\xe1q\xc2b\xc5\x87\x7f\xe3\xfa\xde\xc5\xdb\xc4\xe1\xfa\xde\xc5\xbb\xc4\xe1{\x80\x17\x97\x89\xc3\xf7\xb7,V\x9c\xf97\xbe\x97f\xf1qqx\x9c\xb9Xq\xdd.\xae\xcb]\\#\x0e\xdfK\xb3\xb8A\x9cH\xceQ\\\xb7\x8b\xd7\x13\x16\xf7\x88\xc3\xe3\xba\xc5\x8a[v\xf1\xb8nI\xb08<\xae[\x12&\x0e\xf7_K\xa2\xc5\xe1q\xdd\x92\x09\xe2\xf0\xb8n\x89\xfc\xe9.\x1e\xd7-\x91\x1f\xdc\xc5\xe3\xba%\xb3\xc5\xe1q\xdd\x92\\qx\x1c\xb5D\xfek\x17\x8f\xa3\x96l\x12\x87\xc7QKJ\xc5\xe1\xfek\xc9.\xa3\xeb\xdaet\x9f\xf7\x89\xc3\xfd\xfb\x92\xc3\xe2\xf0:\xc0\x12\xf9\x8b]\xdc\xbf/\xa9\x15\x87\xd7\x01\x96\\1\xba\xaefqx\x1d`I\xb7\x91=\x8e\xc3\xf7\xa5,\xb9+\x0e\xdf+\xf2\xbeO\x1c\xae\x83}\xdf\xf9\x0b\xae\x83}?R\x1c\xae\x83}?A\x1c\xbe\x9f\xe4\xfd\x14q\xb8\x9e\xf6\xfd\xe9F\xf6\xa4\x8b\xc3u\xb9\xefg\x1a=\xaf,q\xb8.\xf7\xfd<#{\x1c\x87\x9f\x17\xf9~\x818|o\xc6\xfbk\xc5\xe1:\xe1\xf77\x1b]\x97\xe3p]\xee\xfb;\xc4\xe1{3\xde\xdf#\xceF\xceQ\xde\xb4\x8b\xeb{\xdfw~\x90\xeb{\xdf?-\x0e\xd7\xd3\xbe\xdf(\x0e\xd7\xaf\xbe\xdf*\x0e\xd7\xaf\xbe\x7f]\x1c\xae_}\x7f\xd0\xc6\x9e\xc2!\xe2\xf0='\x85\xa1F\xf68\x0e\xd7\xc1\x16\xc6\x88\xc3u\xa7\x85\x89\xe2p\xddia\xb28|_J\xa1\xf3_|_Ja\xa6\x91=\xce\x7f\xf1\xbd+\x85s\xc4\xe1{W\x0a\x0b\x8c\xecq\x1c\xae\xcb-,\x12\x87\xebN\x0bW\x89\xc3u\xa7\x85\xeb\x8c\xec\xf9D\x1c\xae;-ty.\xd7\x9d\x16n\x17\x87\xebN\x0bw\x8a\xc3u\xa7\x85{\x8d\xee\xb3\xe3p}f\xe1!q\xb8>\xb3\xf0\x888\\W\x19\xe0p]e\xa1\x8b\x13\xf8yI\x85\xae\xbe\xca\xf7\x9c\x14\xbax\x83\xef9)t\xf1\x06\xd7U\x16\xb6{\xfcA\xa5\\?_\xa8\xb8\xa5\xd4\xe0}V\xfe^j\xf0\x1d\xeb\x13\xc7\xe0\xbb\xa18\xaa\x94\xeb\x8d?\xf0\x89\xc3\xff\x17\x1f\x04\x8b\xc3\xff\x17\x1f(\x8e*\xe5\xff\x8b\x0fb\xc5\xe1\xff\x8b\x0f&\x89\xc3\xff\x17\x1fL\x11\x87\xff/>\x98.\x0e\xdf\xff\xf3\x81\xe2\x9fR\xbe\xb7\xe7\x83\x1cqx_\xef\x83\x02#{\x96\x88\xc3\xfb\x83\x1f\xc8\xbf\x97\xf2\xfe\xe0\x07\xbb\xc4\xe1\xfd\xc1\x0f\x0e\x1a]\xd7A\xa3\xfb|\xd0\xe8}\x96\x7f/\xe5\xfb\x91>8&\x0e\xef{~P\xe5\xf1\x07\xfd\x8d\xef\x11\xfa\xa0\xc1\xe8\xfe\x88\xf37\xde?\xfd\xa0Y\x1c\xbe\xd7\xe8\x03\xf9\xc1\xbf\xf1\xbdF\x1f\xc8\x0f\xfe\x8d\xcf;,\xf5\x8a\xc3\xe7\x1d\x96\xca\xef\xfc\x8d\xeb\xf9\x97\xc6\xda</\xc71\xf0\xa7\x01{\xb8\xee}i\xbc\xc7\xefm\xe1\xfb\x1c\x96&\x88\xc3\xf7\x15,\x9d.\x0e\xdf\x0f\xb04K\x1c^\x17]:\xcf\xc8\x9e|q6p\xce\x1a#{\xd6\x18=\xaf\xf5\xe2\xf0:\xed\xd2-\xe2\xf0:\xed\xd2m\x1e\xbf\xf7i\xfe=\\\xba]\x1c\xfe=\\*?\xf87\xde\xffZzX\x1c\xdeoZ*\x7f\xfa7\xde\xffZzV\x1c\xde\xb7ZZ'\x8e\xc1\xf7G\xf9\xe0\xdfx\xdfji\x978|\xff\xfc\xd2\x01qx\x7f\xe7\xc3\x10qx\xdf\xea\xc3pq\xf8\xff\xfd\xc3\xb1\xe2\xf0\xef\xcf\x87\x93\x8c\xec\x99,\x0e\xdf\x1b\xff\xa1\xf2\xa6\xbf\xf1\xef\xf3\x87\xf9\xe2\xf0>\xda\x87K\xc5\xe1}\xb4\x0fW\x19\xd9\xb3\xc6\xe8y9\x0e\xff\xce\x7f\xb8N\x1c\xbeo\xe7\xc3\xcd\xe2\xf0};\x1f\xee\xb5\xf9n|x\xc0\xe6;\x16\xe0\xf0>\xe3\x87G\xc4\xe1z\xb6\x0f\x8f\x8a\xc3\xe7\x0b>\xac\x10\x87\xeb\xb5>l0\xb2\xa7Q\x1c\xae\x8b\xfb\xb0\xc5\xc8\x1e\xc7\xe1s\x01\x1f\xb6\x89\xc3\xf5\xf3\x1f\x0e\x8a\xc3\xf5\xf3E\x916\xf6\x048\\\xf7U\x14\xe7\xf1\x07\xfd\x17\xd7-\x17M\x10\x87\xe7qEI\xe2\xf0\xb9\xb6\xa24#{\x1c\x87\xeb\x9f\x8bf\x8a\xc3\xfdr\xd1,q\xb8\x1f,\x9a#\x0e\xf7_Ey\xe2p\xffU\xa48\xe1\xbf\xb8.\xa5\xa8D\x1c\xbe\xa7\xabh\xa58|OW\xd1jq\xb8^\xa2h\x8b8\\/Q\xa4<\xee\xbf\xb8>\xa1\xa8R\x1c\xae\x97(\xaa\x12\x87\xeb\x0a\x8a\x1a\x8c\xae\xcbq\xf8\xbe\xaf\"\xf9\xaf\xff\xaa\xe0\x9c\x0eqx\x9f\xb1\xa8[\x1c\xdeg,\xea\x17\x87\xf7\x19\x97\x8d\x14\x87\xef\xe9Z\x16cs\x7f\x02\x1c\xde\xf7\\\xe6\xfc\x17\xd7K,\x9bn\xf3\xfe,s\xfe\x8b\xeb.\x96\xcd\x16\x87\xf7s\x97\xe5\x1b\xd9\x93ot\x7f\x1c\x87\xd7\xb1\x97\x15\x89\xc3\xfb\xc2\xcb\x9c\xbf\xe0}\xe1e\x9f\x88\xc3\xfb\xc2\xcb\xb6\x8a\xc3\xfbD\xcb\xf6\x1b\xd9s\xc8\xe8\xfe\x1c\x16\x87\xf7\x19\x97)\x1f\xfc/>\x17\xb9\xacU\x1c~\x9e\xcb\xb2N#{\xba\xc4\xe1\xfd\xcae}F\xf6\x88\xb3\x8d\xf7=\x97'\x8a\xc3\xf7\x86-\xd7\xf7y\x1b\xef\xc7-\xcf\x16\x87\xef\xfbZ^,\x0e\xcf\xe3\x96o1\xb2g\x8b\xd1\xfd\xd9!\x0e\x9f\x87]\xbe[\x1c>\x0f\xbb|\xaf\xd1{\xe88|\x8eu\xf9Q\x9b\xefX\x80\xc3\xbf\xab\x8e\xb3\x8d\xd7\x7f\x96\x1f\x17\x87\xd7\xc7\x96+O\xd9\xc6\xe7+\x03\x1c\xbe\xcfay\xbd8\xbc\xfe\xb3\xbcM\x1c~.\xf9r}\xe7\xb7\xf1\xb9\xbf\xe5\x83\xe2\xe4b\xceG\xc1\xe2,\xe0\x9c0q\xf8\x1c\xe2G\xd1\xe2\xf0\xf9\xaf\x8f\x94\x17l\xe3\xfd\xd3\x8f\x9c\xdf\xe1\xfd\xd3\x8fr\xc4\xe1\xfd\xd3\x8f\x0a\xc4\xe1\xfd\xd3\x8f\xd6\x1a\xd9\xb3N\x1c~\x8e\xc6G;\x8d\xecq\x1c\xde\xf7\xfch\x9f8|^\xef\xa3CF\xef\xe1\x11qx\x1f\xed\xa3c\xe2\xf0>\xecG5\xe2p\x9d\xccG\xb5\xe2\xf0\xfaj\x80\xc3\xfb\x9e\x1f5\x8b\xc3u)\x1f\xb5\x88\xc3\xfb\x83\x01\x0e\xaf\xd3~\xe4\xfc\x17?\x8f\xe3\xa3nq\xf8y\x1c\x1f\xdd6\xb2\xa7G\x1c\xde\xaf\xfc\xa8\xd7&\xfe\x09p\xf8y\x1c\x1f\x0d\x88\xc3\xe7\x19\x8b\x83m\xec\x09px\x9c\x19\xe0\xf0:\x7f\xf1\x08qx\x1d;\xc0\xe1\xe7h\x14G\x89\xc3\xcf\x89(\x8e\x17\x87\xcf\xeb\x15O\x13\x87\xd7\xd5\x8b\xd3\xc4\xe1\xe7h\x14\xa7\x8b\xc3\xeb\xbd\x01\x0e\xaf\xf7\x16\xbb:\x00\xaf\x8b\x16\xbb\xb8\x8e\xd7i\x03\x1c>w\x13\xe0\xf0\xfaj\x80\xc3\xeb\xab\x01\x0e\xcfs\x8b\x8b\xc4\xe1yw\xb1\x8b{\xf9\xdcD\xf1\x06qx\xbd\xaex\x87\xc7\x1f\xf4\x17~\xfer\xf1\x01q\xf8~\xb6\xe2rq\xb8^\xbd\xf8\xb4\xd1}\x16\xe7/|.\xa0\xb8J\x1c>\x17P\xdcbdO\xab8\xbc^W\xacx\xec/\xfc\x1c\x84\xe2~qx\x1dr\x85\xfc\xfb_x]tE\x988\\O\xb2\"\xca\xe6y\x058\xbc.\xbaB\xfe\xfd/\xbc.\xba\"A\x1c\xae\xaf\x0bp\xf8\x1e\xe0\x15\x93\xc4\xe1\xfa\xb1\x15\x8a7\xfe\xc2\xf7\xbc\xadH7\xba\xae\x19\xe2\xf0\xfd\xb4+\xe6\x88\xc3\xeb\x99+\xe4O\xff\xc2\xeb\x99+\xf2\xc4\xe1\xfa\xba\x15\x85F\xf6\xc8\xbf\xff\x85\xef\xc1[\xb1R\x1c\xae\xd3[\xb1Q\x1c\xbe\x07o\xc5V\xa3\xf7\xd0q\xf8>\xfc\x15\xdb\xc4\xe1\xf5\xde\x00\x87\xd7{W\xec\x15\x87\xd7{W\xec\x13\x87\xd7!\x03\x1c\xae\xc7^\xe1\xe21>\xc7\xb1\xe2\x908\xbc\x0e\xb9\xc2\xc5u\xbc.\xba\xa2\xc2\xe8\xfe\xb8\xb8\x8e\xd73W\x9c\x15\x87\xd73WT\x1b]\x97\xe3p\xdd\xe9\x8a\x1aq\xb8^4\xc0\xe1z\xd1\x00\x87\xd7\xebV\xd4\x8b\xc3\xeb\x87+\\\xfc\xcc\xeb~+\xda\x8c\xeci7\xba?\xd7\xc5\xe1\xfb\xc7V\xb8\xbc\x80\xefg[1hcO\xc9\x10qx=\xb3$T\x1c~NqI\x94\xd1uE\xd9<\xf7\x00\x87\xeb\xa8K\xa2\xc5\xe1\xf5\xc3\x00\x87\xd7\x0f\x03\x1c\xae\x17-\x89\x13\x87\xeb`K\x92\xc4\xe1:\xd8\x92\xc9\xe2\xf0\xbda%\xa9\xe2\xf0\xbahI\x868\xbc.Z\xe2\xf2\x02^\x17-)\x16\x87\x9f\x0f[\xb2J\x1c\xbe\xef\xab\xc4\xc5\xf3\xbcN[\xb2\xd9\xc8\x9emF\xf7\xe7\xffg\xed\x8c\x7f\xaa.\xdf\xff\xef9p\x90\x08\x11\x09\xcd\xc8\xc8\xcc\xcc\xc8\xcc\xc8\xb9\xe6\x9cs~\x9ds\xce9?\xce9\xd7\x9cs\xce9\xe7\x9c3\xe3Mdj\x84dFDf\xa8\x84H\x88dd\xa4DDffJFDdD\x88\x84D\x84\x84\x84H\x88\x84H\x1e\xfa\xeey\x9f?\xe1q\xfd\xc2\x8f\x8f]\xe7u\x0e\xf7}]\xcf\xeby]/\xc7\xe1:\xedf\x97\xf7r\x9dvs\x918\xdcw\xba\xd9\xe5\x99\xdc\x07\xbb\xb9\xca\xe8s9N\x17\xe74\x8a\xc3u\xec\xcd.o\xe1{\x966\x0f\x88\xc3u\xda\xcdC6\x9f\xeb9\xaf\xcds~.L\x1c\xbeg\xe9\xb9Xq\xb8\x9f\xf69\xa7\x8fq\xbf\xf1sN\x8f\xe2\xfb\x91\x9e[\"\x0e\xef_<\xb7\xc2\xe3\x0f\xca\xe4\xfd\x8b\xe7\xd6\x89\xc3}\x9e\xcf\xad\x17\x87\xeb\xc6\x01\x0e\x9f\x8b|n\xa38\\7~n\x93M\xdf\xdcq2\xb9n\xfc\\\xaa8\\\xd7zn\xbfQ<\x8e\xc3\xfd\x1b\xcf\xe5x\xfc\xde?\xb9\x9e\xf0\\\xae8\\\x07x\xaeL\x1c\xee\x8fz\xee\xac8\xdc\x1f\xf5\xdcyq\xb8?\xea\xb9Jq\xb8\xbe\xf1\\\xb58\\\xdfx\xae^\x1c\xee\xd7z\xaeW\x1c\xee\xd7\xda\x12.\x0e\xaf+\xb7\x8c\x11\x87\xeb\x1b[f\x8b\xc3\xf5\x96-\x0b\xc4\xe1u\xf7\x96\xc5\xe2p}c\xcb2\xa3\xcf\xb5\\\x1c\xaeolI0\x8a'\xc1\xe8{O\x14\x87\xef\xb1\xdf\xb2_\x1c\xaeol)4\x8a\xe7\x988|N|\x8b;W\xf9\x9c\xf8\x16w\x8e\xf1\xf9\xee-M\xe2p_\xdc\x96^\xa3x\x06\xc5\xe1\xfb\xf0\x9f\x0f\xb7\x89\xe7\xf9hq\xb8\xdf\xef\xf98\xa3x\xe2\xc5\xe1z\xdd\xf33\x8d\xe2\x99%\x0e\xf7\xfb=\xbf\xd4(\x9e\xa56\xff_\x01\x0e?7\x02\x1c~\xae\x068<Ox~\xb58\\\xcf|~\xa3\xc7\xef\xad\xe5\xf5\xfb\xf3\x9b\xc4\xe1\xba\xc4\xf3\xa9\xe2\x18|\xae]\xe2p}\xf5\xf9Lq\xb8\xbe\xfa|\x9e8\\_}^\xf7W-\xd7\x0f\x9f/\x15\xa7\x8es\xce\x88S\xcf9\x15\xe2\xf0\xf7D<\xaf|\xbe\x96\xfb%\x9eo\x10\x87\xfb%\x9e\xd7=X\xcb\xfd\x12\x09!\xe2\xf0\xf7\xf4%D\xd8|\xae\x00\x87\xcf\xc7%\xa8N\xa9\xe5\xfb\xeb\x02\x1c\xee\x03IxF\x1c\xee\x07H\x98c\x14\x8f\xe3p\xffF\xc2\"q\xb8\x9f$AuS-\xf7o\x048\\o\x09p\xf8<Z\x80\xc3\xf7\x82\x068\\\xdfHP\xfdU\xcb\xf5\x8d\x84\x1dF\xf18\x0e\xcf[\x12\xd2\xc4\xe1\xfaF\xc2^qx\xbd\x1c\xe0p]\"!W\x1c\xeeOH(4\x8a\xc7\xe5\x09<\xefM(\x13\x87\xd7\xcb\x09\xe5\xe2\xf0|>\xa1\xca\xe8sU\x19=g\xc7\xe1uw\x80\xc3\xe7\xc8\x12j\xc5\xe1\xfe\x8d\x04\x97\xff\xf0z0\xa1Q\x1c\xbe?*\xa1Y\x1c\xee'I\xe8\x14\x87\xefgK\xe8\xf7\xf8\xbdm\xdc'\x9c0 \x0e\xcfW\x13\xee\x88\xc3\xdfs\xfd?\xe5\x99m|\xdf\xc5\xff\xc6\x89\xc3\xf3\xcc\xff)\x1fk\xe3\xf9\xf3\xff6\x88\xc3\xf3\xe7\xff%\x1a\xc5\x93h\xf4|R\x8d\xbe/\xc7\xe1{\x18\xfe\x97%\x0e\xdfS\xf1?\xdd_m|\xcf\xff\xff\x8a\xc5\xe1\xf5\xc5\xff\xce\x8b\xc3\xf3\xf9\xff\xb5\x8b\xc3\xeb\x8b\xff\xa9\xael\xe3>\xf3\xc4`\x9b\xe7\x1c\xe0\xf0\xfa\"Que\xdbV\xce\x89\xf1\xf8\xbd\xd3\xf9y\x98\xa8sl:\xdf\xdb\x938U\x1c\xbe\xb7'1^\x1c~n$\xaa\xae\x9c\xce\xcf\xb1D\xd5;\xd3\xf9\xb9\x9a\xb8Z\x1c>\x0f\x92\xa8s~:\xdf\xbb\x92\x98 \x0e\xd77\x12\x93=~o<\x9f#KL\x11\x87\xcf\x91%\xee\x12\x87\xcfm%fz\xfcAo\x1b\xc4\xb3_\x1c>\xb7\x95\x98'\x0e\xcf\xc7\x12\xdd\xde\xcb%\x9csF\x1c\x9e\xd7%V\x8bcp\x8e5\x89\xc3\xf3\x84\xc4vq\x0c\xceC\xb7'\xd9\xe0<\xec\xf3\xf8\xbd]\x06\xcfY\xf9|\x17\x7f\xce/x\xc5\xe1\xcf\xf9\x85\x08\xa3x\x1c\x87?\xe7\x17&\x89\xc3\xf3\x9f\x17&\x8b\xc3\xf3\x9f\x17t\x7fu\xf1|\xe3\x85U\xe2\xf0|\xe3\x85\xf5\xe2p]\xf4\x05\xdd;]\\\x17\x0dp\x0c>W\x82\xd1s\xd6\xfd\xd5\xc5}q/d\x1a\xfd~\x1c\x87\xfb\xe2^\xc8\x16\x87\xeb\xa2/\xe4\x88\xc3\xfb\xcb/\x94\x88\xc3u\xd1\x17N\x8b\xc3\xf5\xb1\x17*\xc4\xe1~\xad\x17.\x88\xc3\xf7Y\xbdP+\x0e\xf7k\xbd\xd0*\x0e\xd7{_\xe85z>\xee\x1e\xe4>\xab$w\x7fq\xbfqR\x94\xcd\xe7\x0ap\xb8n\x9c\x14\xeb\xf1\x07\xed\x99\xca9\xe3\xc5\xe1\xbe\xe5\xa48q\xb8\x8f:i\xb68|?[\xd2Bq\xb8\x8f:\xe9Yq\xf8\xfb\xad\x92\xd6\x89\xc3\xf7\x81$m\x16\x87\xd7)I\x09\xe2\xf0\xba))I\x1c\xbe\x7f#i\x9b8|oFR\xb28\xbc\xfeJ\xdac\xf4\xb9\xf6\x8a\xc3\xeb\xaf$\xd5\x83{x]\x90Tl\xf4\xb9\x1c\x87\xd7\x05I\xa5\xe2\xf0\xfa+\xe9\x828\xbc.Hj\x16\x87\xebQI\x1d\xe2p=*i\xc0(\x9e;\xe2p]\xeb\xc5a\xe2p]\xeb\xc51F\xf18\x0e\xd7\xb5^\x9c*\x0e\xef\x17\xbc8\xd7(\x1e\xc7\xe1:\xf6\x8b+\xc5\xe1\xfd\x82\x17\xd7\x8a\xc3\xeb\xb8\x17\xb7\x88\xc3\xfd-/\xa6\x8a\xc3\xfd-/\xee\x17\x87\xd7q/f\x8b\xc3\xe7\x9b^,6\x8a\xa7D\x1c>\xdf\xf4b\x85Q<\x8e\xc3\xe7\x92^l\x14\x87\xd7\xa7/v\x89\xc3};/\xba\xf3\x99\xd7\xb9[C\xc4\xe1u\xee\xd6(qx\x9d\xbbu\x828\xbc\xde\xd9\xea\xceU^\x9fnuu\x01\xafO\xb7.0\x8ag\xb18\xdc\xb7\xb3\xd5\x9d\xcf\xbc\xce\xdd\xea\xceU^\xe7nM\x11\x87\xfb\xa3\xb6\xba\xfc\x99\xd7\xb9[]\xde\xcb\xdf\xcf\xb8\xb5H\x1c>\xc7\xb1\xd5\x9d\xcf\xdc\x1f\xb5\xb5\xdc(\x1e\xc7\xe1>\xab\xadU\xe2\xf0\xf9\x9d\xad\x0d\xe2p\xbf\xd6\xd6\x16\x9b\xbc%\xc0\xe1~\xad\xad\xee\xbe\xe0~\xad\xad}F\xf1\xf4\x8b\xc3\xf7\x08m\x1d2\x8a\xc7q\xf8\x1e\xa1\x97\xc2\xc5\xe1s./\x8d5\x8ag\x9c8|^\xe6%\xa7\xb3\xf19\x97\x97&\x8b\xc3\xf7\xff\xbc4S\x1c\xbe\xa7\xfd\xa5\xf9\xe2\xf0=\xed/\xb9\xfb\x94\xef\xffy\xc9\xe9u|O\xceK\x1b\x8c>\x97\xe3tr\xceVq\xf8>\x99\x97\xdc\xfd\xce\xf7\xc0\xbc\x94)\x0e\xdf\x03\xf3\xd2Qq\xf8\x1e\x98\x97\x8a\x8d\x9e\x8f{\xbf'\xdf\xdf\xf2\xd2I\xa3s\xc3\xbd_\x8f\xef\xb1\x7f\xe9\x8c\xc7\xefm\xe6\xf9\xe1Kg\xc5\xe1\xf9\xe1K\xe7\xc5\xe1\xf9\xe1Ku\xe2\xf0\xfc\xf0\xa5fqx>\xf6R\x9b\xc7\x1f\x94ip\xef\xb4\x8bcp_\xf4\x88\xc3\xe7\x10_\x1a\x14\x87\xef\x8b\xdb\x16-\x0e\xbf\xbf\xb6\xc5\x88\xc3\xef\xafm\xb1\xe2\xf0s~\xdb\x1cq\xf8\xbd\xb3m\xa98|\xef\xdc\xb6\xb5\xe2\xf0\xbds\xdb\x12\xc5\xe1\xf7\xd7\xb64\xa3\xe7\x9ce\xf4\xfbq\x1c>\xdf\xbd\xad\xc0\xe3\xf7v\xf1sc\xdbQqx]\xb9\xed\xb88|O\xc5\xb62q\xf8~\x89m'\x8d>\x97\xe3\xf0\xfat[\xb98\xbc>\xddV-\x0e\x9f'\xdaV/\x0e\xaf\xbf\xb6\xb5\x18}.\xc7\xe1\xf3D\xdb\xda=~\xef4\xde7\xdf\xd6!\x0e\xef\x9bo\xeb\x15\x87\xbf\xd7c\xdb\x908s0g\xbbW\x1c\xee\xa3\xde\x1e\"\x0e\xf7\x03l\x0f\x13\x87\xfb\x01\xb6G\x89\xc3\xfb\xcb\xdb'\x18\xc5\xe38\xdc\x0f\xb0]uw\xbe\xc1\xe7\x8a\x13\x87\xf7O\xb7\xc7\x8b\xc3\xfb_\xdbg\x8a\xc3\xfb\x0e\xdbg\x8b\xc3\xfb\x0e\xdb\xe7\x8a\xc3\xfb\x0e\xdb\x17\x89\xc3\xfdu\xdb\x97\x8b\xc3\xfb\x05\xdb\x9f\x15\x87\xf7/\xb6\xaf\x17\x87\xf7\x1d\xb6+\xaf\xcb\xe7u\xd3\xf6\x14qx\xfe\xb3=]\x1c\x9e'l\xdf#\x0e\xcf\x7f\xb6g\x8b\xc3\xf3\x9f\xed\xb9\xe2p}~{\xa18\xfc^\xde^,\x0e\xd7\x8d\xb77\x88\xc3\xeb\xdc\xed\xbd\xe2p\xbdw{\xbf8\\o\xd9\x11b\xf3\xb9v\xa8\xce\xcd\xe7\xf5\xfb\x8eq\xe2\xf0\xbdF;\xa6\x8a\xc3\xf7\x1a\xedp\xe7<\xd7\x13v,\x16\x87\xeb\x09;V\x88\xc3\xeb\xc1\x1d\x1b\xc4\xe1z\xc2\x8eT\xa3\xef=\xd5\xe6\xfftG\xba\xcd\xb9\x11\xe0\xf0=\xe4;\x8e\x8a\xc3\xf5\xe7\x1dE\xe2p\xddx\xc7Iq\xf8\xfe\xf0\x1d\xb5\x1e\x7f\xd0\x11\xbe?|G\xbd8\\\x7f\xde\xd1(\x0e\x7f\x8f\xea\x8e\x1e\xa3\xe73\xa4xB1\xe7\xe5H\x9b\xdf\xcf\xcbQ\x8a\x87\xbfO\xf3\xe5\x18\xa3x\xc49\xc2\xdf[\xfa\xf2Dq\xf8{K_V]pd\"\xe7(\x9f?2\x89s\x16\x1a\xc5\xa3\xba\xe0H\x1c\xe7\xe8\xde92\x85sV\x8a\xc3\xe78^\xd6\xfdu\x84\xcfq\xbc\xbcC\x1c>\xc7\xf1r\x9a8|\x8e\xe3\xe5\x1cq\xf8\x1c\xc7\xcb\xf9\xe2<\xc39\xba\xbf\x8ep]\xeb\xe52q\xb8\xae\xf5\xf2\x05q\xb8\xae\xf5r\xb3\xd1\xe7j7\xfa\xbe\xda\x8d\xfe\xdf\x1d\x87\xeb?/\xeb\x1e<\xc2\xe7\xf1_\x1e\x14\x87\xcf\x83$\x87\x8a\xc3\xe7A\x92\xdd=\xc8\xe7\xb2\x93'\x1a\xc5\xe38|\xde!Y\xf5\xce\x11>\x7f\x91<O\x1c>\xa7\x90\xbcD\x1c\xae\xfb%\xbb\xfb\x82\xef\x03IN\x10\x87\xcf)$'\x1a\xc5\xb3U\x1c>\x7f\x91\xbc\xcb\xe8{\xdf-\x0e\x9f\xbfH\xce4\x8a\xc7q\xf8\xbe\x82\xe4\\q\xf8\xbcyr\xa18|_Sr\x898|\x1fl\xf2iq\xf8~\x80\xe4Jq\xf8\xde\x83\xe4:q\xf8\xbcLr\x8b8|^&\xb9K\x1c\xde/H\xee\x17\x87\xcf\x83\xbc2L\x1c\xbe\x0f\xf6\x15w\x7f\xf1\xb9\x92W&\x8b\xc3\xe7A^\x89\x17\x87\xcf\x83\xbc2K\x1c\xde\x97ye\xbe8\xbc/\xf3\xcabqx_\xe6\x95\xe5\xe2\xf0y\x87W\xd6\x8b\xc3\xfdl\xaf\xb8z\x87\xfb\xd0^q\xf7\x05\xef\xa7\xbc\xb2W\x1c\xdeOy\xc5\xd5M\xbc\x9f\xf2\x8a\xabwx?\xe5\x95bqx?\xe5\x95S\xe2\xf0~\xca+\xe7\xc5\xe1~\x92W\\\xfd\xc5}\x17\xaf8\xdd\x8f\xbf'\xe2\x15W\xc7\xf1\xfe\xc5+\xaen\xe2}\x99W\xba\x8c>W\xaf8\xbc\x7f\x91\x12&\x0e\xef;\xa4\xb8{\x87\xf7\x1dR\x9c\xee\xc7\xfb\x0e)\xe3\x8d>\xd7$\xa3\xe7\xec8\xdc\xcf\x9f2E\x1c\xee\xebNqu\x1c\x7f/L\xca\x12\xa3x\x96\x8a\xd3\xc79\xeb\xc4\xe1}\x99\x14W\x7fq?\x7fJ\x8a8\xbc/\x93\x92e\xf4\x9c\xc5)\xe0}\x87\x94<q\xc28GuS\x01\xef;\xa4\x9c7\xfa\\\x15\xe2DqN\xa38\xd1\x9c\xa3{\xa7\x80\xf7AR\xba\x8d\x9e\x8f\xe3L\xc0\x9c\x9d^q\xb8\x9e\xb93B\x1c\xdeO\xd99F\x1c\xdew\xd8\x19+\x0e\xef;\xec\x9cd\x14\x8f\xea\xb8\x02\xde\xbf\xd89M\x1c\xde\xbf\xd8\xf9\x8c8\\\x0f\xdf9\xdb\xe8s\xcd\x11\x87\xf7\x1dv\xce\x15\x87\xf7\x1dv.1\x8ag\x998\xdc\x97\xbbs\xa5\xd1s^i\xf4{v\x1c\xde\xbf\xd8\xb9A\x1c\xde\xbf\xd8\xa9\xfb\xbd\x80\xf7/v\xee5\x8a\xc7qx\xffbg\xbe8|\x9f\xd5\xcec\xe2p\xbdwg\x898\xbc\xef\xb0\xb3\\\x1c\xdew\xd8\xa9:\xb7\x80\xbf\x07a\xa7\xea\xdc\x02\xae\xab\xefT]Y\xc0\xf7\x03\xec\x1c\x14\x87\xeb\xea;\x87l\xe2Iuy\x02\xd7\xe7S\xc3\xc5\xe1\xfa|\xaa\xbb\xdf\xb9\x1e\x9e\xea\xeew\xae\x1b\xa7\xc6\x8b\xc3\xf7,\xa5\xce\x14\x87\xef\xcbM],\x0e\xdf\xb3\x94\xba\xd2\xe8\xf98\x0e\xd7\xb1S\xd7\x8a\xc3u\xec\xd4MF\xf18\x0e\xd7\xb1S\x93\xc4\xe1:v\xaa\xbb\x07\xb9\x0f?5S\x1c\xae\x87\xa7\x1e\xf5\xf8\xbdOr\x1d)\xb5P\x1c>\xa7\x99Z&\x0e\x9f\xafL=/N/\xe7\xd4\x88\xc3\xf5\x96\xd4:\x8f?(\x8f\xeb\xf3\xa9\xba\x07\xf3\xb8>\x9f\xda\"\x0e\xd7\xb1SU\xe7\xe6q\x1d;\xf5\x8e8\xdco\xfc\xea0q\xb8n\xfcj\x948\\\x0f\x7f5N\x1c\xae\x87\xbf:\xdd(\x1e\xdd_y|\xde\xe1U\xd5_y\xfc=\xce\xaf\xae\x10\x87\xfb\xde_M\x14\x87\xcf;\xbc\x9ab\xf4;t\x1c>\xef\xf0\xaa\xce\xf9<~\xae\xbe\x9a'\x0e\xdf3\xf0j\x818|\xcf\xc0\xab\x85\xe2\xf0=\x03\xaf\x16\x8b\xc3\xf5\xf9\x00\x87\xdf;\xaf\x9e\x11\x87\xdf;\xafV\x8b\xc3\xef\x9dW\x9b\xc5\xe1:\xff\xab\xaa\x9b\xf2\xb8_\xfdUw\xce\xf3~\xc1\xae\x10qx\xbf`W\x848|Na\xd7\x18\x8f?\xe80\x9f\xe3\xd85V\x1c\xae\xf3\x078\\\x9f\xdf\xa5\xfa\xeb0\xd7\xe7w\xa9\xfe:\xcc\xf5\xf9]\xb3\x8c\xe2\x99#\x0e\x9fw\xd8\xa5:\xeep\x0c\xe7\xa8\xfe:<\x8es\xd6\x1a\xc5\xb3^\x9cX\xce\xd9,\xcex\xce\xd9\"\x0e\xd7E\x03\x1c\xdew\xd8\xa5|\xe30\xd7{w\xed\x12\x87\xeb\xfc\xbbv\x8b\xc3\xf79\x048|\x7f\xc2\xae\xbd\xe2\xf0\xbd\x07\xbb\x8e\x8a\xc3\xdf\xef\xb0\xab\xc4\xe8s9\x0e\xd7\x9fw\x9d\x17\x87\xeb\xe1\xbbTW\x1e\xe6\xfe\xf9]\xaa+\x0fs\x1fu\x80\xc3\xf5\xde]\x8d\xe2p\xbdwW\xa78\\_\xdd5 \x0e\xd7{w\x0d\xda\xe4\xbd\x8es\x98\xeb\xab\xaf\xa9^>\xcc\xfd\xc6\xafE\x19\xc5\xe38\\_}-F\x1c\xae\xaf\xbe6Y\x1c\xee7~M\xf5{&\xf7c\xbf6C\x1c\xee\xc7~MyT&\xd7\x8d_s\xfb\xeb\xb8\xae\xfe\xda|\xa3\xcf\xe58\x06\xdf\xfbR\xcfP\xab\xc1\xc7Z\xe6\x19j\xe5\xdbd^[\xed\x19j\xe5\xcbd^K\xf2\x0c\xb5\xf2]2\xafey\x86Z\xb9\x84\xfd\xdaI\x9bg#\x0c7t\xbfV\xe3\x19j\xe5\xfbI_\xeb\xf1\x0c\xb5r[\xf8\xeeH\xcfP+W\x8bw\xab*\xcd\xe2\xb7\xf1nU\x93Y\xfc6\xde=A\x1c~\x8b\xee\x9e\"\x0e\x9f\xda\xd9\xadS9\x8b\xdfZ\xbbg\x18\xc5\xe38\xfcT\xde\xbdD\x1c~|\xed^&\x0e\xbf\x8dw\xaf\x10\x87\x9f\xca\xbbU\xddf\xa5s\x8e\xaa\xb7,~\xab\xefV\xb5\x94\xc5\xa7\x88v\xabZ\xca\xe2o\xa7\xd9] \x0e\xef\xbe\xee.\x15\x87O\x11\xed>#\x0e\xef\xbe\xee\xae\x16\x87w_w7\x89\xc3\xef\x9c\xdd\x9dF\x9f\xabK\x1c~\xb1\xbf\x1e.\x0e\xef\x06\xbf\xee\xcey~\x99\xbe\x1e'\x0e\xbfM_\x9fm\x14\x8f\xb2\xc2,>e\xf5\xfaBq\xf8\xbd\xfc\xfa\xb3\xe2\xf0.\xee\xeb\x9b\xc4\xe1SV\xafo\x11\x87OY\xbd\xbeU\x1c>e\xf5z\x8aQ<\xa9\xe2\xf0\xee\xf4\xeb\x99F\xf18\x0e\xdf\xda\xfbz\xa18\xfc\xad2\xaf\x97\x88\xc3\xbb\x9d\xafW\x18\xc5Se\xf4|\xdc}\xc1\xb7\xa0\xbd^#\x0ew\x13\xbc\xde \x0e\xef\xde\xbf\xde-\x0ew\x13\xbc~\xc7\xe8\xf9\x0c\x89\xc3]\x00i\x916\xf1\x048\xfc\xf7\x13\xe0\xf0{9-J\x1c>\x15\x97\xe6\xea&\xee&H[$\x0e\x9f\xf6K{\xd6\xe8\xf9<k\x93G\x058<\x7fN[#\x0ew[\xa4m\x14\x87O1\xa6\xb9{\x99w\xf3\xd2\x12\xc4\xe1\xdd\xbc\xb4\x1d\xe2\xf0i\xa44W7\xf1i\xa4\xb4=\xe2L\xe6\x9c|q\xf8v\xb74w\x9f\xf2nU\xdayqx\x97)\xad\xd6\xe8\xf94\x8a\xc3\xa7%\xd2Z<\xfe\xa0}\\\x05Ok\x15\x87\xab\xc5i\xed\xe2p\xbd%\xadW\x1c\xae\xb7\xa4\xe9^\xde\xc7\xf5\x967\x86\x89\xc3\xf5\x967TW\xee\xe3z\xcb\x1b\xb1F\x9fk\xa28\\oy\xe3\x19\x9b\xef=\xc0\xe1.\xf57f{\xfc\xde*>\xcd\xf6\xc6\x1cq\xf8t\xdd\x1b\x0b\xc4\xe1Sqo,\x11\x87\xbf\xad\xe2\x8d\x95\x1e\x7f\xd01~\x7f\xbd\xb1J\x1c>\x95\xfb\xc6:q\xf8\xfd\xf5F\xa28\xfc|~Cu\xee1~\x7f\xbd\xb1W\x1c\xeejy#\xdb(\x9el\xa3\xe7sT\x1c\xbe\xc5\xf3\x8dbq\xf8\xb6\xcb7N\x1a\xc5\xe38\x06\xff\xef\xca7\x8e\x19\xfc\xbf\xeb~?f\xf0\xff\xdei\xf4\xb9\xba\xc4\xe1\xae\x9ft\xaf8\xdc\xcd\x94\x1e!\x0e\xcf\x0f\xd3\xa3\xc5\xe1\xd3\xbd\xe91\xe2\xf0<3}\xaa8\xdc\xcd\x94>O\x1c\xeefJw\xf7\x05\xcfW\xd3\xd7\x19=\xe7\xf5F\xbf\x1f\xc7y\x96s\x12<~\xef/\xdc\x8d\x9b\x9e(\x0ew\xd1\xa6\xa7{\xfc\xde.>\x95\x92\x9e!\x0e\xd7\xa3\xd2\xb3\xc5\xe1S)\xe9\xee-\x7f|*%\xbd\xd0\xe3\xf7>\xcd\xb7\xa5\xa6\x1f\x13\x87ooM?-\x0ew\x0b\xa6\x9f\x15\x87O\xbd\xa7\x97\x8b\xc3\xa7\xde\xd3k\xc5\xe1S\xef\xe9\xf5\x1e\x7f\xf0X^\x0f\xa67\x88\xc3\xfb\xd4\xe9\xad\xe2p\xbd.\xbdS\x1cn\xfdI\xef\x16\x87\xf7\xd1\xd2{\xc5\xe1\xfd\xa6\xf4;\xe2\xf0i\xc87C\xc4\xe1}\x907'\x89\xc3\xfb2oN\x13\x87\xf7\x0b\xde\x9c#\x0e?\x9f\xdf\\j\x14\x8f\xe3\xf0-zo\xae\x14\x87O?\xbf\xb9N\x1c\xae\x1b\xbf\xb9\xc9\xe8s9\x0e\x9ff{s\x97\xc7\x1f|\x1f\x7f\xab\xcc\x9b\xf9\xe2\xf0\xb7\xca\xbcyR\x1c\xfeV\xf37\xcf\x8a\xc3\xb7|\xbdY)\x0e\xdf\xee\xf6f\x8d8|\xea\xeb\xcdZ\xa3\xe7\xe38\x91\x9c\xd3(\x0e\x9fB{\xb3M\x1c>\xf5\xf5\xa6\xee\x9d\xfbx\xde\xfb\xe6\x808<\xef\xcd\x88\x14\x87\xf7w2\xc6\x89\xc3\xa7\xc72\xe2\xc5\xe1:[\xc6,q\xf8\xd4W\xc6\x02q\xb8^\x97\xb1L\x1c\xde\xb7\xcaxV\x1c\xae\xfbe\xac4\x8ag\xb58\\\x1f\xcbH\x12\x87\xebu\x19\xdb\xc4\xe1o7\xcap\xf7\x0e\x9f\xf6\xcb\xc8\x10\x87O\xfbed\x8b\xc3u\xd1\x8cBq\xf8v\xc0\x8c\"q\xf8\xd4`F\xa98\\\x1f\xcb8-\x0e\xd772*\xc4\xe1\xfaXF\x9d8\\\xff\xc9\xe8\x10\x87ow{+\\\x9c\x15\x9c3^\x1c\xae\xff\xbc5\xc1(\x9e\x89\xe2\xf0\xb7\xee\xbc5\xc7\xe89\xcf\xb1\xf9\xde\xdfr\xf7\x0e\xd77\xdeZ\"\x0e\x9f\xbfxk\xad8|\xfe\xe2-\xd5\x05\xf7\xf1i\xc8\xb7\xb6\x1a\xc5\xb3\xd5\xe89;\x0e\xf7\xff\xbc\x95.\x0e\xef\xe7\xbe\x95#\x0e\xf7\xe1\xbfu\xdc\xe8s\x95\x89\xc3\xfd\xd8o\xb9\xba\x89\x8f7\xbdU%\x0e\xd7\x7f\xder\xe7<\xf7Q\xbf\xd5.\x0e\xf7\xf7\xbe\xd5k\x14O\x9f8\\\xd7z\xeb\x8e8\xdc\xff\xbc\xc7\xd5)g8'\xc6\xe6s\x058\xfc9\x078\xfcw\x18\xe0p\xbf\xdf\x9eg\xc4\xe1[\x9a\xf6\xcc\x17\x87oi\xda\xb3\xc8\xe3\x0f\x8e\xe1\xba\xcd\x1e\xd5M1\\\x97\xd8\xa3{0\x86\xeb6{6\x8a\xc3u\x9b=)\xe2p\xddfO\xba\xd1\xe7J7\xfa\x1d\xbax\xb8n\xb3GuJ\x0c\xd7m\xf6\x9c4\x8a\xc7q\xb8n\xb3\xe7\x828\\\xb7\xd9Sc\x14\x8f\xe3\xf0\xbcwO\x8b8<\x0f\xdf\xd3n\x14O\xb78\xbcN\xd9s\xc7&\x9e\xb7\x83\xc5\xe1\xf5\xce\xdb\xd1\xe2\xf0\xbe\xe7\xdb\xe3\xc4\xe1}\xcf\xb7\xa7\x1b\xc5\xe38\xbcO\xfd\xb6\xea\xb8\x18^\x17\xbc\xbdB\x1c^\x7f\xbd\x9d(\x0e\xafw\xde\xde%\x0e\xaf\xbf\xde\xdek\x14O\xb68|k\xf8\xdb9F\xf18\x0e\x7f\xab\xe7\xdb\xaa\x9bb\x928\xa7B\x1c>\xd7\xffv\xa38|\xcf\xc0\xdb\xee<\xe4\xdbz\xde\x1e\xb2\x89go\x888\xdc\x87\xbf7\xd4(\x9eP\x9b\xefk\xaf\xea\x9d\x18\xeeW\xdf\xab\xba \x86\xfb\xe7\xf7N\x10\x87\xfb@\xf6N\xb69\x9f\xf7\xc6\xd9\xdc\xa7\x01\x0e\xd7I\xf6\xba\xfb\x82\xfb[\xf6\xce\x13\x87o\xc8\xd9\xbbT\x1c\xee\x93\xd9\xeb\xea\x1d>\xd7\xbf7A\x1c>G\xbfw\xab8\\G\xda\x9b&\x0e\xd7\x91\xf6f\x1a\xc5\x93m\xf4|\xf2\xc5\xe1z\xc2\xde2q\xb8\xbe\xb1\xb7I\x1c\xbe\x1f`\xaf\xcb\xe7\xb9>\xb6\xb7\xc7(\x1e\xc7\xe1~\xadwBl\x9es\x80\xc3\x7f?\x01\x0e?\x7f\x02\x1c>o\xfe\xcexq\xb8\x7f\xf5\x9di\xe2\xf09\xe8wf\x8a\xc3\xe7\xa0\xdfq\xba\x16\x9f\x83~g\xb98\xdc\xaf\xf5\x8e\xab/\xb8\xee\xf7N\xaa8\\\xf7{\xc7\x9d\xab|K\xe5;\xb9\xe2trN\xb1\xd1\xf3)\x11\x87\xbf\x1d\xf4\x9dS\xe2\xf0\xed\xec\xefT\x89\xc3\xb7\xb3\xbfSo\x14O\xb38|\xcb\xfb;\xee\xbe\xe0[\xde\xdf\xe9\x15\x87oy\x7fgP\x1c\xbe\xe5=3\xcc\xe6s9\xce\xfd\xdcW\x99\xa9\xfa\xe2~\xae\xcfg\xc6\x8a\xc3\xf5\xf0\xcce\xe2p=<s\x958\x11\x9c\xb3N\x1c\xeec\xccL\x16\x87\xeb\xcf\x99\xe9\xe2p=<s\x8f\xd1\xf7\xe58\xdc\x87\x96\x99ms\xfed\xe6(\x1e\xee\xb3\xca,6\x8a\xa7\xd8\xe6\xbe\xc84\xba\xbf\x02\x1c\x9eo8\xce\xfd\xdc?\x96yZ\x1c>\xc7\x9aY)\x0e\x9f\x7f\xcf\xac\x11\x87\xcf\xb1f\xd6\x89\xc3\xe7X\xf7y\xc5\xe1[\xf9\xf7E\x18\xc53F\x1c>\xcf\xb8Ou\xc1\xfd|nt\xdfd\xa3\xcf\x15'\x0e\x9f?\xdd7C\x1c>\x7f\xbao\xae8\\\x1f\xdb\xb7P\x1c\xde\x8f\xdb\xb7X\x1c\xdeG\xdb\xb7V\x1c\xee?\xdc\xb7A\x1c\xdeG\xdb\x97`\xf4\xb9T\x7f\xdd\xcf\xfbh\xfbv\x88\xc3\xe7\x07\xf7\xa5\x1b\xfd\x9e3\xc4\xe1z\xef\xbeBq\xf8\xdc\xe8>w\xef\xf0\xbe\xde\xbe\x93F\x9fKu\xdc\xfd\xbco\xb5\xaf\xc2(\x9e\x0a\xa3\xef\xbd\xc2\xe8\\u\x1c\xbe\xaf{\x9f\xbb\x97y\x9fq\x9f\xbb\x97\xf9\xdb\x89\xf75\x88\xc3\xfb\x8c\xfb\x9a\xc4\xe1}\xc6}=\xe2\xf0\xbe\xd5\xbe\x01qx\x1fm\xbf\xabOy\x9fq\xff\x18\xa3x\\}\xca\xf7\x86\xed\x9fb\x14\xcftq\xf8\xfe\xa8\xfd\xb3\x8d\xe2\x99m\xf3{\x0epx]\x10\xe0\xf0\xfe\xce\xfe\xc56:\xf6\xfe\x95\x8a\x87\xf7e\xf6o\x14\x87\xf7\x0b\xf6\xbb|\x83\xfbi\xf7;]\x82\xef;\xdd\xeft\x00\xbe\x7fu\x7f\xae8|_\xee\xfec\xe2\xf09\xf1\xfd\xee~\xe7s\xeb\xfb\xcb\xc5\xe1{E\xf6\xd7\x18\xc5S+\x0e\xdfO\xb2\xbf\xc9\xe89;\x0e\xef\xcb\xeco\x11\x87\xf7e\xf6\xf7\x1a\xc5\xe3\xeeS\xbe\x1f\xe0@\xa88|?\xc0\x01\xa7\xf7r\x7f\xef\x81I\xe2p=\xea\xc0\x02qx\xbf\xe9\xc0\"\xa3x\x16\xd9\x9c\x87\x07\x9c\x8e\xcd\xdf\xe2{\xc0\xdd;\xbc\x9f\x12\xe0\xf0\xbe\xc3\x815\xe2\xf0~\xca\x81M\xe2\xf0~\xca\x81D\xa3\xcf%\xce8\xdeO9\x90\xe2\xf1\x07\x07\xf39\xe8\x03\xa9\xe2\xf09\xe8\x03\xba\x97\x83\xf9\x1c\xf4\x81\x1cq\xf8\x1c\xf4\x81Bq\xb8>\x7f\xa0D\x1c>\x07}\xa0\xcc\xe3\x0f\xfa\x87\xeb?\x07N\x8a\xc3u\xad\x03g\xc5\xe1\xba\xd6\x81*q\xb8\x1f\xfb@\x9d8\\\xd7:\xd0,\x0e\xd7\xb5\x0et\x8a\xc3u\x92\x03\xdd\xe2\x18\xfc~z\xc4\xe1\xf5\xce\x81!qx\x1f$+T\x1c\xbe_4+J\x1c\xdeO\xc9\x1a/\x0e\xdf\xc3\x995\xcd(\x9exq\xb8\xae\x955[\x1c\xde\x97\xc9Zh\xf4\xb9\x1c\x87\xefO\xc8Z\xe2\xf1\x07]\xe3zf\xd6Rq\xb8\xce\x96\xb5J\x1c\xaeKd\xad\x17\x87\xeblY\x89\xe2p\x9d-+S\x1c\xae\xdbd\xe5\x8a\xc3u\xb6\xacBq\xb8>\x96Ul\x14\x8f\xe3p},\xeb\x948|\x8fbV\xb9\xd1\xf7\xe58|\xaf~V\x838|. \xabU\x1c>\x17\x90\xd5i\x14\x8f\xe3\xf0}\x05\xefzm\xce\x9f\x00\x87\xcf\x17\xbc;V\x1c\xfe>\xc4w\xa7\x8b\xc3\xdfw\xf3\xee\x12\xa3x\xdc9\xcf\xdf\x87\xf8\xee*\xa3x\x1c\x87\xfb\x9f\xdf\xdd(\x0e\x9f\xbfx\xd7\xdd\x17|\xfe\xe2\xdddq\xb8?\xfc\xdd4q\xf8\xbc\xc3\xbb{\xc4\xe1\xfa\xfc\xbb{\x8d\xe2\xd9/\x0e\x7f?\xe3\xbb\xf9\x1e\xbf\xf7\x17\xae\x03\xbc[ \x0e\xf7U\xbe{\xca\xe3\xf7^\xe5\xf9\xcf\xbb\xa7\xc5\xe1\xf9\xcf\xbb\x15\xe2\xf0\xfc\xe7\xdd\x0b\xe2\xf0\xfb\xf4\xddzqx\xbe\xf1n\xb38<\xdfx\xb7U\x1c\x9eo\xbc\xdb%\x0e\x9f\x1f|\xb7_\x1c\xde\xb7\xca\x8e\x10\x87\xef]\xc9\x8e\x12\x87\xcf\xddd\x8f\x11\x87\xef\xa5\xc9\x8e\x11\x87\xf7\xd1\xb2c\xc5\xe1\xbaq\xf6\x04q\xf8\xfe\xe7\xecI\xe2\xf0\xfd\xcf\xd9q\xe2\xf0\xbe^\xf6Tqx\x1f6{\x868\xbc\xdf\x14\xe0\xf0~\\\xf6<qx\x1f-{\xa18|N*{\x858|N*{\x958\xbc\xff\x95\xbdZ\x1c\xee7\x0epx\x1f-{\x938\xbc\xff\x95\x9d,\x0e\xef7e\xef\x12\x87\xf7\xbf\xb23\xc5\xe1\xf3V\xd99\xe2\xf0y\xabl\xe5QW\xb9\xef=[y\xd4U\xbe\x87<\xc0\xe1~\xfe\xec\x12q\xf8\xbcUv\xa98\xbco\x15\xe0\xf0~\x9c\xe3t\xf0\xbc7\xbbZ\x1c\x9e\xf7f\xd7\x89\xc3\xf7Y\x058|\xce%\xc0\xe1sI\x01\x0e\x9fK\x0ap\xf8\\R\x80\xc3\xe7\x92\x02\x1c>\x97\x94\xad\xfc\xb9\x83\xef\xb3\xcaV\xde\xdb\xc1\xf7k\x1d\x0c\x13\x87\xefE?\xa8|\xb5\x83\xefE?\x18k\x14\x8f\xf2\xcc\x0e\xbe_\xfd\xa0\xf2\xcc\x0e\xbe_\xfd\xa0\xf2\xcc\x0e>GvPyf\x07\xdf\xaf~0^\x1c\xbe\x17\xfd\xa0\xf2\xcc\x0e\xde\x7f?8S\x1c\xde\x1f<8K\x1c\xdeo\x0apx_/\xc0\xe1\xf3V\x07\x97\x88\xc3\xfbz\x07W\x8a\xc3\xf7\x87\x1fT\xfe\xdc\xc1\xe7\x9b\x02\x1c>Otp\xa38|\x9e\xe8\xa0\xf2\xe7\x0e\xees\x08p\xb8\xcf\xe1\xe0\x16q\xb8\xcf\xe1\xe0\x0e\xa3xT\x17tp\x9f\xc3\xc1\x0cq\xb8\xcf\xe1`\xb68|\xee\xe6`\xbe\xd1\xf3q\x1c\xbeO\xef\xa0\xf2\xf9\x0e>W\x12\xe0\xf0\xb9\x92\x00\x87\xf7\x9b\x0e\x1e\x17\x87\xeb\xbd\x07O\x19\xc5sZ\x1c\xae\x1b\x1f\xac\x14\x87\xeb\xb4\x07\x1b\xc5\xe1}\xea\x83]F\x9f\xab\xcb\xe89;\x0e\xef\x0b\x1f\xec\xb6\xd1\xd9\x1c\xa7\x83\xbf'\xfd\xa0\xcb\xc3y?\xf7\xe0\x908|\xaf~N\xb0\xc7\xef\xfd\x8d\x9fc9!\xe2\xf0{''B\x1c\xee\xaf\xcb\x89\x12\x87\xdf;91\xe2\xf0\xfd\xa29\xaa\x0b~\xe3\xe7s\xce3\xe2\xf0\xf39g\x8eQ<s\xc5\xe1\xe7s\xce\x02\xa3x\x16\x18}_\x0b\xc5\xe1\xfd\xb8\x1c\xe5\xe1\xed\xfc|\xceY*\x0e\xdf\x0b\x9a\xa3|\xbe\x9d\xf7\xf5r\xd6\x8a\xc3\xfbz9\xca\xc3\xdby_/'A\x1c\xee\xdb\xc9I\x12\x87\x9f\xf39)\xe2\xf0s>']\x1c\x83s>K\x1c\xee\xdb\xc9\xc9\x11\x87\xfbR\x02\x1c\xee\xdb\xc99&\x0e\xf7\xdb\xe4(\xafk\xe7\xfbNs\xca\xc5\xe1~\x9b\x9c\x1aq\xb8\xdf&\xa7A\x1c\xee\xb7\xc9i\x16\x87\xfbmrZ\xc4\xe1>\x99\x00\x87\xf7\xf1s\x94\xd7\xb5\xf3\xf9\xd3\x9c>q\xf8\x1e\xceC^q\xf8^\xd0C\xa1\xe2p\x7f\xc2\xa10q\xb8\xaf \xc0\xe1~\x80Cc\xc5\xe1~\x80C\xca\xeb\xday\x1f?\xc0\xe1\xf3\xb9\x01\x0e\x9fc=4U\x1c\xde\xc7?4C\x1c\xde\x7f\x0fpx\xff=\xc0\xe1\xfd\xf7\x00\x87\xcf\xc3\x068\xbc\x8f\x1f\xe0\xf0>~\x80\xc3\xe7a\x0f\xcd\x13\x87\xf7\xf1\x0f\xad\x10\x87\xf7\xf1\x0f\xb9\xfc\x90\xf7\xf1\x0f\xb9\xbc\x8e\xf7\xf1\x0f%\x1b\xc5\x93*\x0e\xf7\x03\x1c\xda-N7\xe7\xb8<\x93\xfb\x0a\x0e\xed\x11\x87\xcf\xf9\x1e\xca\x14\x87\xfb\x13\x0e\xb9\xbc\x97\xfb\x0a\x0e9\x1f\x08\xef\xe3\x1f\xca\x15\x87\xf7\xf1\x03\x1c\xde\xc7\x0fpx\x1f\xff\x90\xf3\xb7\xf0>\xfe\xa1\xa3\xe2\xf0>\xfe!\xe7\x13\xe6}\xfcC\xce\xdf\xcb\xfb\xe6\x87*\xc5\xe1\xfd\xee\x00\x87\xf7\x97\x0f9\x9f0\xef/\x1fR}q\x95\xcfw\x078|\xbe\xfbP\xbb8\xbc\xbf|\xc8\xf9\x84\xf9|w\xae\xf2\xf9\xab|\xbe;\xd7\xf9\x8d\xf9|n\xae\xf3\x09\xf3\xf9\xdc\\\xe5\xe1Wy\xdf<\xc0\xe1}\xf3\x00\x87\xf7\xcds\x9d\xdf\x98\xf7\xcds\xa7\x1a\xc53M\x1c>W\x9b;K\x1c\xde\xc7\xcf],\x0e\xdfw\x9a\xbb\xda\xe8s\xad6z\xce\x8e\xc3\xf7\x82\xe6\xae\xb1\xd1\xd9\x1c\xe7*\xef\xcb\xe4n\x10\x87\xf7er\xb7\x88\xc3\xfb2\xb9\xca\xc3\xdb\xb8\xee\x97\xbbU\x1c\xae\xfb\xe5*\x7fn\xe3\xba_\xae\xf2\xd56\xae\xfb\xe5\xe6\x1a\xc5\xa3<\xaa\x8d\xeb\x87\xb9\xc7\x8d\xe2)\x13\x87\xeb\x87\xb9g\xc4\xe1\xf3q\xb95F\x9f\xabV\x1c>g\x97\xdb\"\x0e\xd73s{\xc5\xe1zf\xee\xa08\\\xcf|\xcfk\x13\xcf{\xc1\xe2p=\xf3\xbdpq\xf8\xbc\xd5{\xd1F\x9f+\xda\xe6w\x18\xe0p}\xf5\xbd\xf1\x1e\xbf\xf7;\x9e'\xbc\xa7<\xea;\xee\xaf{o\xba8\xfc^~o\x818|\xaf\xd1{\xcf\x8a\xc3\xfd~\xef\xad2\x8ag\xad8<OxO\xf7\xfbw<Oxo\x878\xdc\xf7\xfe^\xb28\xdc\xf7\xfe^\xaa8\xbc~\x7fo\x8f8\xdcg\xfe^\x9eQ<\xf9\xe2p=\xe1=\xdd\xa7\xdfq\xdf\xfb{\x17\x8c\xe2\xd1\xbd\xfc\x1d\xd7%\xde\xd3}\xfa\x1d\xf7\xbd\xbf\xd7!\x0e\xf7\xbd\xbf7`\x14\xcf\x80\xd1s\x1e0\xfa\x1d:\x0e\xd7[\xf2t\xbfWp]=/D\x1c\xae\xf3\xe7\xe9>\xad\xe0\xfa|\x9e\xea\xf7\x0a\xae\xcf\xe7\xa9~o\xe7\xf3hy\xb3\xc5\xe1zo\xde|q\xb8\xbe\x9a\xe7\xfcQ\xfc\xbe\xc8\xd3\xbd\xdc>\x86s\x9c\xaf\x89\xff_\xe4\xad\x17\x87\xdf\x17y\x89\xe2\xf0\xff\xf7<\xd7\xb7\xe2\xe7|^\x9a8\\\x7f\xces\xfd\x1d~\xce\xe7\xa9^n\xe7\xe7j^\xa18\xfc\x9c\xcf\xd3}\xda\xce\xf5\xf0\xbcJq\xb8\x1e\x9e\xa7\xfa\xb4\xdd\xe0|\xd6=\xd8\xce\xf5\xf0<\xd5\x95\xed\\\x0f?<L\x1c\xae\x87\x1f\x8e0\x8a'R\x1c\xae\x1b\x1fV\xfd\xd5\xceu\xd1\xc3qF\x9f\xcbq\xf8\x1e\xc5\xc3\xf1\xe2p\xfd\xf0\xf03\x1e\xbf\xb7\x99\xfb\x0a\x0e\xcf\x14\x87\xe7\x1b\x87u\x0f6\xf3|\xe3\xb0\xee\xc1f\x9eo\x1c\xd6=\xd8\xcc\xf3\x8d\xc3\x1b\xc4\xe1~\x80\xc3\x9b<~\xef\xef\xbc\xdf}x\xb38<o9\xac\xfa\xf4w\xde\xa7>\xbcK\x1c\xde\xa7>\x9ce\x14O\xb68<\x8f:\xac\xba\xf2w\x9eG\x1d>.\x0e\xaf\xdf\x0f\x97\x1b\xc5s^\x1c\x9eG\x1d\xd6}\xfa;\xcf\xa3\x0e\xb7\x8a\xc3\xf3\xa8\xc3\xbd\xe2\xf0<*?\xdc&\x9e\xfch\x9b\xef+\xc0\xe1\xff\x17\x01\x0e\xcf\xa3\xf2u/\xff\xc9\xeb\x9d\xfc\x09\xe2\xf0\xff\xd3|\xd5\x83\x7f\x1a<\xe7\x85F\xf1,\x12\x87\xd7M\xf9\xcb\x8d\xe2q\x1c\xfe\xff\x9e\xbf\xd2\xe3\xf76r=<\x7f\x958\xbco\x9e\xbfN\x1c\xae\x87\xe7\xeb^n\xe4\xfas\xbe\xea\xd3F>\x97\x9d\xaf{\xb9\x91\xcfm\xe5\xef\x16\x87\xcf\x91\xe5\xef\x15\x87\xcf\xd9\xe5\xeb>m\xe4\xf3\xb0\xf9%\xe2\xf09\xbb\xfc2q\xf8\x9co~\xa5Q<\x17\xc4\xe1sv\xf9\x8d\xe2\xf09\xb2\xfc6q\xf8\xdcq\xbe\xea\xe5F>\x8f\x96\xaf\xfb\xbd\x91\xcf\xa3\xe5\xf7\x89\xc3\xe7\xd1\x8e\x04\xdb|\xae#a\xe2p\x9f\xcc\x11\xd5\xef\x8d|\x1e\xe4\x88\xf2\x84F\xbe\x1f\xf2\xc8$q\xf8\\\xc9\x91e\xe2\xf0\xb9\x92#\xee\xfe\xe2\xfb!\x8f\xac5\x8a\xc7\xdd_|?\xe4\x11w\xef\xf0\xf9\x94#\xaa\xe3\x1a\xf9|\xca\x91\xa3F\xf1\x1c7z\xce\x8e\xc3u\x89#\xee\xbe\xe0\xba\xc4\x11\xd5q\x8d\\\x978R'\x0e\xd7%\x8e\xa8\xfej\xe4\xf3\x05G:\xc5\xe1\xef#;\xd2-\x0e\x9fS8\xd2/\x0e\xdf\x7fX\xe0\xcey\xfe>\xb2\x82(\x9b\xcf\xe58\x97y\xff\xab`\xa28|\x8e\xa3`\xb68!\x9c\xa3\xf3\xf92\xd7\xc7\x0a6\x19\xc5\xe38\\g+H\x17\x87\xd7\xef\x05\xd9\xe2p\x9d\xad \xd7(\x1e\xe5\xf3\x97y\xdd]Pb\xf4\x9cK\xc5\xe1uw\xc1Iqx\xbf\xb2@\xe7\xfce^w\x17T\x18\xc5S%\x0e\xd7\xeb\x0aZ\x8c\xbe/\xc7\xe1z]A\x87\xd1y\xd8#\x0e\xef{\x16\xa8\xbe\xb8\xcc\xfb\x9e\xef\xeb\xde\xb9\xcc\xf5\xba\xf7\xc3m>W\x80\xc3\xfb\x9e\xef\xab\xbe\xb8\xcc\xfbq\xef\x8f\x13\x87\xf7=\xdf\x8f\xb5\xc9\x0f\x1d\xe72\xef{\xbe\xaf\xba\xe92\xef{\xbe?\xd5(\x9ei\xe2\xf0\xbe\xe7\xfbs\x8d\xe2q\x1c\xae\x1f\xbe\xbfT\x1c\xbe\x87\xf3}\xd5\x83\x97\x97p\xce\x06q\xf8>\xcf\xf7w\x18\xc5\xb3\xc3\xe89\xab\xae\xbc\xccu\xd1\xf73\xc4\xe1\xef\x1f|\xdf\xe5-\\\x17}\xbf\xc4\xe8s\xb9\xbc\x85\xeb\xa2\xef\xbb\xfb\x9d\xeb\x90\xef\xd7\x8a\xc3\xdf\xe3\xf3\xbe\xbb\xdf\xb9\x9e\xf9~\x9bQ<.O\xe0{&\xdf\xef4z\xce\x8e\xc3\xf7\x8f\xbd?(\x0e\xdf?\xf6\xfe\x90M<G\x83m\xfe/\x02\x1c\xae\xd3\x1e\x1d+\x0e\xdf\x1bvt\xb2Q<\x8e\xc3\xe7\xe3\x8e\xce\x12\x87\xcf%\x1d] \x0e\xdf\xb3tt\x958|\x9e\xe8\xe8:q\xf8\x9e\xa5\xa3\x09F\xf1$\x8a\xc3\xf5\xf0\xa3;\x8c\xe2q\x1c\xae\x8b\x1eu\xf7)\xdf\xb3t4G\x1c\xbeg\xe9h\x918\\\x0f?zZ\x1c\xae?\x1f\xad\x16\x87\xeb\xe1G\x1b\xc5\xe1\xfb\x9a\x8e6\x1b\xc5\xd3*\x0e\xdf\xd7t\xb4\xd3\xe8w\xd8+\x0e\xdf\xd7\xf4\x81W\x1c\xfe\xfe\xa6\x0f\xc2\xc4\xe1{\x9f>p:-\xf7g~\xe0\xee\x0b\xae\xf3\x7f0\xdd\xe8\xf98\x0e\xd7\xf9?p\xf7\x17\xd7\xe7\x03\x1c\xae\xcf\x7f\xb0\xc8\xe3\xf76\x0d\xe3\x1c\xd5\x95M\\W\x0fp\xb8\x8e\xfd\xc1Jq\xb8\xae\xfe\x81\xee\xe5&\xbeg\xe9\x83\x8d\x1e\xbf\xf7W\xde\xff\xfa`\x938\x06\xff\x17\xbaO\x7f\xe5{\xba>H\x13\x87\xf7\xd1>\xc8\x16\x87\xbfG\xec\x03\xdd\xa7\xbf\x1a\xfc\x9f\x96\x1a}\xaeR\xa3\xe7\\&\x8e\xc1\xb9qF\x1c\x83s\xc3\xf9\x7f\x0c\xce\x8d\x1a\xa3\xcfUc\xf4\x9c\xc5i48\xc7\x9a<~\xefE\xbe\x7f\xe3\x03\xe5?\x17\xf9\xde\x8c\x0f\xda\xc5\xe1{3>P\xder\x91\xef\xbb(\x1c&\x0e\xdf\x9fP\xa8z\xf9\"\xaf\x07\x0b\xa3\xc5\xe1>\xa2\xc2\xa9\xe2p\xffO\xa1\xee\xf7\x8b<\xcf,\\,\x0e\x7f\xffE\xe1\x1a\xa3x6\x88\xc3\xeb\xafB\xd5\xb9\x17y\xfdU\xb8\xcd(\x9emF\xbf\x1f\xc7\xe1\xfb`\x0b\xf3\xc4\xe1\xf5E\xe11qx>_\xa8{\xf0\"\x9f\xb7*\xd4\xfdu\x91\xfb\x91\x0a\xcb\xc5\xe1\xf9Xa\x858<\x1f+\xac\x12\x87\xdf_\x85\xee\xde\xe1\xf9Oa\x8f8\xdc\xb7S8(\x0e\xbf\xdf?\x8c\xf4\xf8\xbd\xf5<\xdf\xf8P\xe7|=\xef\x9b\x7f\xf8\x8c8\xbcN\xf9p\x818\xdcW\xf0\xe1\x0aq\xb8\xbf\xe5\xc3\xd5\xe2\xf09\x97\x0f\xd7\x1b=g\xdd\x17\xf5|\x8e\xec\xc3-\xe2\xf09\xf1\x0f3\xc4\xe1\xbe\x82\x0fu>\xd7s\xbf\xc4\x87:W\xeb\xb9_\xe2\xc3\xf3\xe2\xf09\xf1\x0f\xeb\xc4\xe1\xfe\x84\x0f\x1b\xc5\xe1{J\x03\x1c\xfe\x9e\xd0\x0fu\xae\xd6\xcf4\xe2p\x9f\xc3\x87-\xe2\xcc\xe7\x9cVq\xb8\xcf!\xc0\xe1sR\x1f\xf6\x18\xfd~z\x8c\xfe\xdf\x07\xc4\xe1\xfe\x84\x0f\xef\x88\xc3\xe7\xb6\x8e\x8d\x13\x87\xef\xfb:\x16'\x0e\x7f\x0f\xe61w\x0f\xae\xe7\x1c\xd5;\xf5\xfc=\x98\xc7\x16\x8a\xc3\xfd\x12\xc76\x18\xc5\xe3\xee\x1d\xee\xbb8\x96`\x14O\x82\xd1\xf7\xe58|\x8e\xec\xd8\x0eq\xb8\xcf\xe1\x98\xbb\x97\xb9\xef\xe2\x98\xbb\x97\xb9_\xe2X\xb18\xfc\xbdo\xc7T\xa7\xd4s\x9f\xc31\xd5)\xf5|>\xeeX\xbd8|>\xeeX\xb78\xe9\x9c\xd3+\x0e\x9fG\xfb\xc8\x9d\xab|\xce\xee\xa3X\xa3x\x1c\x87\xfb7>\x1ao\xf3\xbd\x7f4Y\x1c\xfe\xde\xb7\x8f\xe2\xc5\xe1\xfb\x9f?\x9a#N\x0e\xe7,\x12\x87\xef\x91\xfe\xe8Yq\xf8\x1e\xd7\x8f6\xda\x9c\x87\x1f\xb9\xf3\x99\xbf\xf7\xed\xa3$q\xb8\xfe\xfcQ\xba8\xfc\xbdo\x1f\xe5\x88\xc3\xf7$\x7ftT\x1c\xae?\x7f\xe4\xea/\xae?\x7fTf\xf4\xb9N\x89\xc3\xf7$\x7fT-\x0e\xf7\xed|\xe4\xea\xc13\x9c\xd3 \x0e\xdfo\xfc\x91\xbbw\xb8\xaf\xe9\xa3>q\xb8\xfe\\4L\x1c\xee\xff)\x0a\x15\x87\xfb\x7f\x8a\xa2\x8d\xe2\x89\xb6y\xce\x01\x0e\x7f_[\xd18\x9bs,\xc0\xe1u\\\xd1d\x9b\xba2\xc0\xe1:\x9b\xe3\x18\xf4\x1d\x02\xf1\xf0>~\xd1\x0cq\xb8\x8e]4\xcb(\x9e\xf9\xe2p=\xbch\x99Q<+\xc5\xe1\xbaz\xd16\xa3xR=~\xef%\xae\xcf\x17\xa5\x1b\xc5#\xce%\xae\xcf\x17e\x8a\xc3u\xf5\xa2\\q\xf8\x1ck\x91\xf2\x96K\\\x9f/:.\x0e\xdf\xb3TtR\x1c>\x0f[\xa4:\xf7\x12\xd7\xf9\x8b:\xc4\xe1\xf3\xb0E=F\xf1\xf4\x18=g\xd5\xb9\x97\xf8\\m\xd1\x808|\x1e\xf6\xe3P\x9bx\x02\x1c\xfe|\x02\x1c>W\xfb\xb1\xee\xf7K\\7\xfex\x92\xcd\xf9\xf3\xb1\xee\xd3K\xbcO\xf4q\xbcQ<\x8e\xc3\xe7a?^!\x0e\xd7\xf9?^/\x0e\xef\x13}\x9cn\xf4\xb9\x1c\x87\xf7\x89>\xce\xf2\xf8\xbd\xbfp?\xc9\xc7\xd9\xe2p?\xd2\xc7\x15\xe2p\xff\xcf\xc75\xe2p?\xd2\xc7m\xe2\xf0\xbdF\x1fw\x8a\xc3\xfd?\x01\x0e\xaf\x07\x03\x1c^\x7f\x058\xbc\x1e\x0cp\xf8\xfc\xc5\xc7\xba\xbf~\xe1\xf3 \x01\x0e\xaf\x07?\xee\x17\x87\xcf\x83\x1c\xd7\xbd\xf3\x0b\xaf\x9b\x8eO3\x8ag\xa68\xdc\xf7\x15\xe0\xf0\xb9\x89\xe3s\xc5\xe1\xfe\xb1\xe3\x0b<~o\x1d\x7f?\xd1\xf1\x85\xe2\xf0>\xda\xf15\xe2\xf0>\xe3\xf1$q\xf8\xde\xcb\xe3\xaa\xbf\xeax\x9f\xf1\xb8\xea\x9d:\xbe\xf7\xf2x\x9e8\xbc?x\xbc\xd0(\x1e\xc7\xe1\xfd\xc1\xe3E\xe2\xf0\xfe\xe0\xf1\xd3\xe2\xf0\xfe\xe0\xf1\xb3\xe2\xa4p\x8e\xee\xe5:>\x07}\xbcQ\x1c\xde\xaf<\xde,\x0e\xef[\x1dW\xfdU\xc7\xfb\x95'B\xc4\xe1\xfd\xca\x13c\xc4\xe1\xfd\xc1\x131\xe2\xf0~\xe5\x89Xq\xf8|\xf7\x89)\xe2\xf0~\xe5\x89\x19\xe2\xf0\xbd\xa0't\x7f\xd5\xf1>\xe3\x89E\xe2\xf0>\xe3\x89\x95\xe2\xf0>\xe3\x89\xcd\xe2\xf0>\xe3\x89\x04\xa3\xe7\xb3M\x1c>\xe7rb\xb7\xc7\x1f4\x99\xeb\xf3'\xd2\xc4\xe1s.'\xf2\xc4\xe1s.'\x0a\xc4\xe1}\xbd\x13\x85\xe2\xf0~\xe5\x89\"qx\xbf\xf2D\xb18|\x7f\xc2\x89\x0aqx\xbf\xf2D\xa38\xbc_y\xa2S\x1c\xbe\x87\xe1D\x9fQ<}F\xcf\xd9q\xb8\x9epbP\x9c5\x9csG\x1c\xbe/\xa58D\x1c\xeec,\x9e,\x0e\xf7]\x14\xcf\x15\x87\xe7\x99\xc5\x0b\xc5\xe1yf\xf1Rqx~X\xbcR\x1c\x9e\x1f\x16\xaf5z>\x8e\xc3\xf3\xc3\xe2\x04qx~X\x9c$\x0e\xcf\x0f\x8b3\xc4\xe1\xf9aq\xa68<?,\xce1\xfa\\9F\xff\xa7\x8e\xc3\xf3\xc3bW\x0f\xf2\xf3\xb9\xf8\x988\xdc\xdfR|J\x1c\xeeo)\xae\x16\x87\x9f\xf3\xc5\xae\x8e\xe3\xfe\x8d\xe26q\xb8n\\\xdc%\x0e\xd7\x8d\x8b{\xc5\xe1:[q\x9f8\\\x1f+\x1e\x10\x87\xef]\xf9\xc4+\x0e\xd7\xd9>\x09\x17\x87\xcfi~\xe2\xeaS\xbe_\xf4\x93\x89\xe2\xf0y\xcfO\xa6y\xfc\xde\x1fx\x1e\xf5I\xbc8<_\xfdD\xf5\xe9\x0f\xfc\xfc\xf9d\x898<_\xfdd\x9d8\xfc\x1c\xfb$\xd1\xe3\x0f\xba\xc5\xcf\x9fOt\x9f\xde\xe2\xe7\xcf'\xdb\xc4\xe1\xfd\xafO\xd2\xc5\xe1\xe7\xd8'{<\xfe\xa0~\xee+\xf8d\xaf8\xbc\xdf\xfd\xc9qqx\xbf\xfb\x93\x93\xe2\xf0\xb9\xc8ON\x8b\xc3\xfb\xdd\x9fT\x8a\xc3\xe7\"?\xa9\x15\x87\xcfE~\xd2!\x0e\xef/\x97\xc4\x88\xc3\xf7H\x97L\x12\x87\xf7\xdfK\xa6\x88\xc3\xfb\xef%\xf1F\xf1L\x17\x87\xcf{\x96\xcc0z\xce\x8e3\x8bs\x16\x893\x9bs\x96\x8b3\x87s\xd6\x88\xc3\xf7Z\x97l\x16\x87\xcf\xc3\x96l\x15\x87\xcf\xc3\x96\xec\x12\x87\xcf\xc3\x96\xe4\x18\xc5\x93/\x0e\x9f\xab-9ns\x8e\x95\x94\x89\xc3\xf7\x87\x97\xe8\x9c\xff\x87\xef\xd7*9#\x0e\xf7\x09\x97\xd4\x89\xc3\xfd\xbd%\xcdF\xf1\xb4\x8b\xc3\xf7t\x95ty\xfcA\xbd\xdc\xbfZ\xd2-\x0e\xf7\xaf\x96\x0c\x88\xc3\xdf\xeb\xf1\xe90q\xb8\xff\xf0\xd3Pq\xb8\x1f\xf2\xd3Hq\xf8\xfbs?\x1d+\x0e\xcf\xc7>\x9d \x0e\xcf\xc7>\xd5\xfd\xde\xcb\xf3\x96Ou/\xf7\xf2\xfb\xf4\xd3\x19F\xf18\x0e\xcf[>\x9d'\x0e\xcf7>],\x0e\xf7\x0d~\xbaB\x1c\x9eo|\xbaR\x1c\x9eo|\xbaI\x1c\x9eo|\xaa\xfb\xbd\x97\xe7\x1b\x9f\xa6\x88\xc3\xf3\x8dO\x95'\xf4\xf2\xfb\xfdS\xd5\x83\xbd<\xdf\xf84W\x1c\x9e'|Zj\x14\x8f\xf2\x84^\x9e'|Zm\x14O\xb5\xd1\xef\xe7\x828|n\xeb\xd3zq\x96qN\xabQ<m\xe2\xf0\xf7A\x7f:`\x14\xcf\x80\xd1\xf7\xe58|_J\xa9\xcb\x13\xb8\xff\xb0t\x8c8\xab9'N\x1c\xde\x87-}F\x1c\xde\x87-\x9d/\x0e\xdf+R\xbaT\x1c\xee\xcf,}V\x1c\xee\xcf,]i\xf4\xb9V\x1a\xfd~\x1c\x87\xfb!K\xd7\x89\xc3\xdf\xbfS\xaa\xfa\xbd\x97\xbf\x17\xa6\xd4\xdd\xef\xdc/Z\xea\xeee\xde\xc7/M\x17\x87\xf7\xdfKs\xc4\xe1>\xcf\xd2\"qx\x1f\xbf\xb4J\x1c\xee\xcf,U\xbd\xdc\xcb\xfb\xef\xa5\x0d\xe2\xf0\xfe{i\x938\xbcO]\xdao\xf4|\x1c\x87\xfb*?\x0b\x13\x87\xfb*?\x8b\x16\x87\xf7\xcd?\x8b\x15\x87\xef\x81\xf9\xec\x19\xa3\xe7\xe38\xdc\x9f\xf9\xd92q\xb8?\xf33w>s\x7f\xe6g\x9b\x8d\xe2I\x12\x87\xfb*?K\x16\x87\xfb*?K\x15\x87\xef\x81\xf9,C\x1c\xee\xab\xfc,O\x1c\xee\xab\xfc\xacP\x1c\xee\xab\xfc\xacX\x1c\xde\xa7\xfe\xac\xc4\xe8s9\x0e\xefS\x7fV!\x0e\xefS\x7fV#\x0e\xefS\x7f\xd6,\x0e\xf7\xdb|\xd6!\x0e\xefw\x97\x05\x8b\xc3\xfb\xddeQ\xe2\xf0~w\xd9$q\xb8\xdf\xa6l\xaa8|N\xb3l\xae8|N\xb3l\x91\xd1\xe7Zds\x8e\x959\xdd\x8f\xcfi\x96-\x17\x87\xcfi\x96\xad2\xfa\\\x8e\xc3\xe74\xcb\\\x9d\xc2\xfdZe\xee>\xe5s\x9ae\xaeN\xe1\xbe\xaf\xb2\xdd\xe2p\xdfW\xd9^q\xb8\xef\xab\xac\xcc&\xdf\x08px\xfdUv\xd2\xe3\x0f\xba\xc9\xfbVe\xaa/n\xf2\xbeUY\x9b8|\xcfI\x99\xee\x8b\x9b\xdc\xffS\xd6%\x0e\xdfsRvG\x1c\xde\xff\xfa<B\x1c\xde\xff\xfa|\x9c8\xdc\xd7\xf4\xf94\xa3\xcf5C\x1c\xde\x8f\xfb|\xb68\xbc\x1f\xf7\xf9Rq\xb8\xaf\xe9s\xd5)7\xb9\x1f\xe0\xf3\x0d\xe2\xf0~\xdc\xe7\x096\xbf\xe7\xcf\xb7\xd9\x9c\x1b\x9f\xef\x10\x87\xeb\xcf\x9f\xa7\x89\xc3\xfbM\x9f\xab\xde\xb9\xc9\xfbM\x9fg\x89\xc3\xfb)\x9f\x1f5z>G\x8d\xbe\xaf\xa36\xf7N \x1e\xae\x1b\x7f^*\x0e\x9f\xeb\xff\xfc\xbcQ<\xd5\xe2p\x1d\xf2\xf3:q\xf8\x1c\xd0\xe7\xee\x1e\xe4:\xdb\xe7\x83\xe2p\x1d\xe9\xa4\xea\xa6\x9b\\\xd7:\xa9\xba\xe9&\x9f\xab=9_\x1c\xaek\x9d\xdc(\x0e\xcf\xebN\xa6\x18}\xae4\xa3\xef\xcbq\xf8~\xe3\x93\x99\xe2p]\xebd\x898\xbcn:yZ\x1c>w|\xf2\xac8\\o9Y+\x0e\xd7[N\xb6\x18}.\xc7\xe1z\xcb\xc9\x1e\xa3\xdf\x8f\xe3p\xbd\xe5\x8ba\xe2\xf0\xf9\x82/\xdc9\xc6\xf5\x8d/\\\x1e\xceu\x9b/&\x8b\xc3u\x9b/\xe2\x8c>\x97\xab\x0b\xf8\x9e\xae/\x9e\x11\x87\xef\xe9\xfab\xa18\\\xb7\xf9b\x998|\xbf\xd6\x17\xeb\xc4\xe1\xba\xcd\x17\x9b\xc5\xe1\xba\xcd\x17.\x9f\xe7\xba\xcd\x17;\x8c>W\xaa8|\xbf\xd6\x17\xe9\xe2p\x1d\xe9\x8b\\q\xb8\xfe\xf3E\xa18|\xee\xef\x8b2q\xf8\xdc\xdf\x17\xa7\xc4\xe1s\x7f_\xb8\xfc\x99\xbf\xe7\xf1\x8b\x0bF\x9f\xeb\x82M>\xef8}|\x9f\xe7\x17\xdd\xe2\xf0}\xc2\xa7\xbc\xe2\xf0=\xae\xa7\xc6\x88\xc3u\xb6S\xca\xc3\xfb\xb8\xcevj\x868\\\x9785O\x1c\xeeW?\xb5X\x1c\xaek\x9dZi\x14\xcf\x1aq\xb8\xeew*Q\x1c\xae\xb3\x9d\xd2\xf9\xdc\xc7u\xb6S\x19\xe2\xf09\xc4S\xd9\xe2p\xbd\xee\x94\xce\xe7>\xae\xd7\x9d*\x15\x87\xebu\xa7\xce\x88\xc3\xfd\xfc\xa7*\xc5\xe1s\x7f\xa7\xea\xc5\xe1~\xfeS\x9d\xe2p?\xff\xa9~\xa3s\xa3\xdf\xe6\x9c\x0fp\x96`\xce\x97a\xe2p\x7f\xef\x97\x93\x8d\xe2Q>\xdf\xc7}\xd4_\xce5\x8aG\xf9|\x1f\x7f?\xc8\x97+\x8c\xe2Y-\x0e\xf7u\x7f\xb9E\x9cg9'\xd9(\x9e]F\xcf\xc7\x9d\xf3\xdc\x8f\xfd\xa5\xf2\xf0>\xbe\xdf\xe6\xcb\x12q\xb8\xdf\xf8\xcb\x0aqx\x9e\xf9e\xb38\\\xc7\xfe\xb2]\x1c\xbe\x9f\xf6\xcbAq\xb8\xff\xf9t\xb0\xcd\xf7~:\\\x1c\xee\x7f>\x1d#\x0e\xf7?\x9fvy/\xef\x83\x9c\x8e\xb7\xf9\xff\x0ap\xf8\x1e\xaa\xd3\xeb\xc5\xe1\xba\xf1\xe9\x04\xa3x\xb6\x89\xc3}\xb9\xa7w\x1b\xc5\xb3G\x1c\xae\xcf\x9fvy&\xef\x17\x9c>-\x0e\xf7\xc1\x9e\xae\x11'\x9fs\x1a\xc5\xe1{JO\xb7\x19=\xe7.\xa3\xef]\x9c\x7f\xf8{\x97N\xeb\\\xfd\x87\xbfG\xec+\xe5\x87\xff\x04sN\x848\xfc\xfb\xfa*R\x1c\xee\x7f\xfej\x828\xbcO\xf4\xd5Tqx\x9f\xe8\xab9\xe2\xf0~\xcaW\x0b\x8c>\x97\xe3p\xbf\xf1W\x8b\xc4\xe1>\xea\xaf6\x8a\xc3}\xd4_\xa5\x8b\xc3\xf7}}\x95-\x0e\xf7Q\x7fUj\x14O\x998\xbc?\xf8\xd5Yqx\x7f\xf0\xabF\xa3x\x1a\x8d\x9e\x8f\xe3\xf0>\xe3W\xca{o\xf1>\xfeW\x1d\xe2\xf0\xfb\xf4+\xdd\x17\xb7\xf8}\xfa\xd5\x908\xfc|>\xa3s\xfe\x16\xef\xc3\x9e\x19g\x14\xcf8\x9b\xe7sf\xa28\xfc\x9c?\xa3\xfc\xf9\x06\xf7\x8f\x9d\x99.\x0e\xf7\x8f\x9d\x99%\x0e\xf7\x8f\x9d\x99+\x0e\xdfWpF\xf7\xc5\x8dE\x9c\xb3V\x1c\xbe\xaf\xe0\x8c\xea\x82\x1b\xbcn:\x93)\x0e\xd7\xd9\xce\x14\x89\xc3\xf5\xb13\xe7\xc5\xe1\xba\xd6\x99jq\xb8\x8et\xa6Y\x1c>\xd7\x7f\xe6\x8e8|.\xfb\xeb\x18\x9b\xcf\xf5\xf5\x04\x9b\xe7\x1c\xe0\xf0\xb9\xfe\xaf\xa7\xd8\xfc\xbf\x7f\xad\xbc\xf7\x06\xd7\xb5\xbe\x9e\xa9{\x99\xfbm\xbe\xd69\xf6\x0f\xf7\x93|=O\x1c\xee\x93\xf9z\xa18\xdc'\xf3\xf5Jq\xb8\xbf\xe5\xeb\xadF\xf1\xa4\x18=\x1f\xc7\xe1>\x99\xaf3<\xfe\xa0k<_\xfdz\x8f8|~\xf0k\x9d\xf3\xd7x\x9e\xf9u\x968|~\xf0\xeb\x1cq\x0c\xfe\xbf\xf2\xc4\xe1~\xb6\xaf{tn\xf0\xb9\xf5\xaf{\xc5\xe1y\xe6\xd7\xfd\xe2p=\xe1\xebAqx\xdd\xfd\xb5\xf2\xf0\x1b<\xcf<\x1b'\x0e\xd7\x13\xce\xce6\x8a\xc7q\xb8\x0epV\xe7\xea\x0d\xae\x03\x9c]&\x0e\xaf+\xcf\xae\x16\x87\xeb\x00g\xd7\x1b=\x1f\xc7\xe1\xe7\xe1Y\xdd\x177\xf8yxv\xbf8\xfc<<{F\x1c~\x1e\x9e\xbd \x0e?\x0f\xcf\xb6\x8b\xc3\xcf\xc3\xb3\xee\x1c\xe3y\xcb\xb9\x10q\xf8\xbd|\xce\xe5\xbd<O87C\x1c\x9e\xb7\x9cs\xe7\x06\xf7\xe5\x9e\x9b/\x0e\x9f\xcb>\xb7\xd8\xe8\xf9,6\xfa\xde\x97\xdb\xfc\x9e\xcf\xad\x11\x87\xfb{\xcfm\xf2\xf8\xbd\x7f\xf1~\xe5\xb9\xcd\xe2\xf0\xf7\x0a\x9dK\x10\x87\xef}:\xb7C\x1c>oun\x978|\xef\xd3\xb9\xddF\xcfg\xaf\xc7\x1f\xd4\xc5\xe7s\xcf)\xef\xed\xe2>\xbds\xca{\xbb\xb8O\xef\x9c\xf2\xd5.\xee\xd3;w\xcc(\x9e\"q\xb8\xdf\xef\\\xa98\xdc\xefw\xee\x8cQ<g\xc5\xe1\xbe\xc1s\x95\xe2p\xdf\xe0\xb9Z\xa3x\xea\xc4\xe1\xbe\xc1s\x0d\xe2\xf0=\xc0\xe7:\x8d>W\xa7\xd1\xf7\xdei\xf4\x7f\xe18|/\xf1\xb9nq\xf8^\xe2s\xca\xc7\xba\xf8\x1c\xf49\xd5\x95]\\\xe7?\xa7\xba\xb2\x8b\xeb\xfc\xe7TWvq\xdd\xaf\xdc+\x0e\xd7\xf9\xcb\x95\xafvq\x9d\xbf<L\x1c\xae\xf3\x97\x8f\xf1\xf8\x83\xae\xf3\xfdc\xe5c\xc5\xe1}\xf3\xf2\xc9\xe2\xf0z\xb0|\x8e8\xbc^.W\xbez\x9d\xd7\xcb\xe5K\x95g\x86s\x8e\xab\xdf\xf9|J\xf9fq\xf8|J\xb9\xf2\x96\x1b|>\xa5\xfc\xb88\xdcg^\xee\xeae\xfe^\x86rW/\xf3\xb9\x92\xf2&q\xf8\x9cK\xf9\xa0M<\xdf\xe8\x1c\xbb\xc1\xf3\xdeo\xc2\x8c\xe2q\x1c\x9e?\x7f3^\x1c~/\x7f\xe3t6\x9e?\x7f\xb3R\x1c\x9eo|\xe3\xfeOy\xde\xfbM\x8a8<\x8f\xfa\xc6\xe9Z<_\xfdF\xff\xef\xd7\xf8\xbc\xe77\xc5\xe2\xf0y\xcfo\xca\xc5\xe1s\x91\xdf(\x7f\xbe\xc6\xe7=\xbfQ\xfe|\x8d\xcf{~\xd3&N/\xe7(_\xbd\xc6\xdf\x07\xf4\xcd\x1d\xa3x\x94\xd7]\xe3\xef9:\x1f\xa9<\x8a\xfbE\xcfO0\x8ag\x82\xcd\xf3\x09p\xf8\xef\xc7q\xbaB9g\xae8a\x9c\xa3|\xac\x8b\xe7Q\xe7\x95\x8fu\xf1}M\xe7\x97\x8b\xc3\xf7\xf2\x9d\x7fV\x1c>\xbf|~\x958<?<\xbfF\x1c\x9e\x1f\x9e\xdff\xf4\xbd;\x0e\xcf\x0f\xcf\xeb\x1e\xbc\xce}\x8c\xe7S\xc5\xe1\xf3\x05\xe7\xd3\xc4\xe1~\xc8\xf3y\xe2p\xbf\xdf\xf9\"\xa3\xcf\xe58\xbcO}\xbe\xc4\xe3\x0f\xfa\x9b\xcf\x8d\x9e/\x15\xc7\xe0\x1cS}\xf1\xb7\xc1\xef\xb9R\x1c\x83s\xacV\x1c\x83s\xacE\x1c\x83sLy\xc2\xdf<\x0f?\xdf-\x0e\xcf\xc3\xcf\xf7\x8a\xc3\xf3\xf0oU\xa7\xfc\xcd\xf3\xf0o\xa3\xc5\xe1y\xf8\xb7\x93\xc5\xe1y\xf8\xb7\xd3\xc4\xe1\xf3\xe6\xdf\xce\x12\x87\xeb\xc6\xdf\xce\x13\x87\xeb\xc6\xdf.\x11\x87\xbf?\xee\xdb\x15\xe2p\x9d\xf6[\xdd\xa7\x7fs\x9d\xf6\xdbu\xe2p\x1d\xf2[\xd5\x95\x7fs\x1d\xf2\xdb\xad\xe2p\x1d\xf2\xdbBq\xb8\xdf\xf8\xdb\x93\xe2p\x9f\xf0\xb7\xa7\xc5\xe1\xfe\xd5o+\xc4\xe1s\xe2\xdf\xaa\x1e\xfc\x9b\xfbr\xbfm\x16\x87\xbfo\xeb\xdb\x0eq\xb8/\xf7[w>\xf3y\xf3\x8a\x10q\xb8/\xb7\"J\x1c\xfe\xde\xae\x8a\x18q\xf8\xdcz\xc5$q\xf8\xdcz\x85;\xe7\xf9\xdcz\xc5lq\xf8\xdcz\xc5|q\xf8{\xbb*\xdc9\xcf\xe7\xd6+T\x7f\xfd\xcd\xe7\xd6+\x12\xc5\xe1>\x90\x0aw\xaer\x9fCE\xba8\xdc\x07R\xb1\xdf(\x9e\\q\xb8\x0f\xa4\xe2\xa4Q<'\x8d\xbe\xf7\x0a\xa3\xdf\xa1\xe3\xf0\xf7\x88U\xd4\xd9\xdc\x17\x01\x0e\xbf\x97+\xea\xc5\xc9\xe0\x9c6q\xf8~\xe3\x8a\x01q\xf8\xfc\xfbw\xc1\xe2p=\xe1;W\x17\xf0\xba\xfb\xbb\xa9F\x9f\xcbq\xb8\x9e\xf0\x9d\xab\x0b\xf8<\xe3w\x8b\xc4\xe1z\xc2w\xcb\x8d\xe2qu\x01\xf7\xbd\x7f\xb7\xce(\x9eu6\xff_\x01\x0e\xff\x7f\x0fpx]\xf0]\x828|\x9e\xfa\xbb\x1d\xe2p\x7f\xf8wY\xe2p\xdf\xe9w\xc5\xe2p\x1f\xf5w\xee\xfe\xe2\xfe\xe7\xef\xdc9\xcf\xfd\xbd\xdf5\x89\xc3}\xcb\xdf\xb9\xf3\x99\xfb\x96+\x83m\xe2\xa9\x0c\xb1y\xce\x95\xa16\xbf\x1f\xc7\xe9\xe1zfe\x848\\\xcf\xac\x1c#\x0e\xd73+c\xc5\xe1zf\xa5\xea\xa6\x1e\xaegV\xea\x1e\xec\xe1\xfe\x8dJ\xdd_=|\xbfh\xa5\xee\xaf\x1e\xee\xdf\xa8\xdc(\x0e\xdfSZ\xb9Y\x1c\xee\xdf\xa8L\x15\x87\xeb\xc6\x95\x19\xe2p\x9d\xb6r\xaf8\\\xa7\xad\xcc4\xfa\\\x8e\xc3u\xdaJ\xd5_=\\\xa7\xad\xcc7\x8a\xe7\xa8Q<\xc7\x8c\xe29.\x0e\xf7\x9dV\x96\x88\xc3}\xa7\x95\xa5F\x9f\xcbq\xb8\xde[yV\x1c\x9e\xd7UV\x89\xc3\xf3\xcc\xcaj\xa3\xf3\xb0Q\x1c\xae\x1bW\xb6\x8a\xc3\xeb\xee\xcavq\xf8^\x88\xcaNq\xf8^\x88\xcanq\xf8\x9e\xc9\xca\x1e\xa3\xe7\xec8\\_\xadT\x9e\xd9\xc3\xf5\xd5\xef\xc3\xc5\xe1\xfa\xea\xf7\x91\xe2p}\xf5\xfb\x18q\xb8\xbe\xfa\xfdT\xa3x\xa6\x89\xc3\xf5\xb1\xefg\x89\xc3\xf5\xba\xef\xe7\x19\xc53_\x1c\xfe\xfe\xaf\xef\x9f\x15g7\xe7l\x12\x87\xeb\x87\xdf\xef\x12'\x9ds2\x8c\xe2\xd9#\x0e\xdf3\xf9}\x81Q<\x05F\xbf\x9f\x02\xa3\xff\xaf\x02\xa3s\xac\xc4\xa6\xde\xf9\xfe\x948\\\xd7\xfa\xfe\x8c8|O\xc5\xf7\x15\xe2p\xbd\xee\xfb\x0b\xe2\xf0y\x99\xef\xdd}\xca\xe7e\xaa\x86\x89\xc3\xe7e\xaa\x82\xc5\xe1\xf32UN\x97\xe0\xf32U\xee>\xe5\xfb%\xaa&\x88\xc3\xf5\xc3\xaa\x19\xe2p\xfd\xb0j\xae\xcd\xef\xa7j\x898|\xbfD\xd52q\xf8~\x89\xaau\xe2p]\xabj\xab8\\\x17\xadJ\x16\x87\xebuU\xbb\xc5\xe1\xbahU\xba8|/D\xd5~q\xb8\x9eY\xe5\xeae\xbe\x87\xaa\xca\xd5\x95\xfc}mU\xe5\xe2\xf0\xf7\x9aUU\x1b\xfd~\xdc9\xcf\xdf\xd7VUo\x14\x8f\xe3\xf0\xf7\xacU\xb5\xda\xdc\xcb\x01\x0e\xd7\x9f\x03\x1c>\xbfS\xd5\xe1\xf1\x07]78\x7fT/_7\xf8\xbe\xfa\xc5\xe1{N~\x08\xb3\x89'\xc0\xe1\xe7\xd8\x0fn\xce\x97\x9fc?\xc4\x19\xc5\xe38\xbcO\xf4\x83\xee\xf7n\xde\xbf\xf8\xe1\x19qx\xff\xe2\x87\xc5\xe2\xf0y\x87\x1fV\x8b\xc3\xe7a\x7f\xd8\"\x0e\x9f\xf7\xfc!U\x1c^_\xfc\xb0\xd7(\x9el\xa3xr\x8c\xe2q\x1c\xde'\xfa!O\x1c\xae\x8b\xfe\xa0\xba\xb2\x9b\xf7\x89~8)\x0e\xef\x13\xfdP#\x0e\x9f\x0b\xf8\xa1M\x1c>\x17\xf0\x83\xea\xb8n\xdeo\xfaa\xc0(\x9eAq\xf8\\\xc0\x0fC\xe2\xf0\xbeCu\xa8\xcd\xe7\x0ap\xf8\xf7\x1e\xe0\xf0\xb9\x80\xea1\xe2\xf0\xb9\x80j\xdd_\xdd|.\xa0z\xba8|\x7fK\xf5\xb3\xe2\xf0\xfd-\xd5k\xc5\xe1}\xb4\xea$qx\x1f\xad:E\x1c>7Q\xadz\xb0\x8b\xfbN\xab\xd3\xc4\xe1\xbe\xdcj\xb7\xc7\x8c\xeb\x99\xd5\xbaw\xba\xb8\xde[\xad\xfb\xa2\x8b\xbfO\xaa\xbaD\x1c\xbe/\xb7\xfa\x94Q<\x8e\xc3\xe74\xab+\xc4\xe1\xbe\xcaj\xd5\x83]\xdc\x0fY\xdd%\x0e\xd7W\xabu\x7fuq}\xf5\xc7a\xe2\xf0\xbd\xbb?\xba\xfdH|\x0f\xf0\x8f:\xe7\xbb\xb8^\xf7\xa3\xce\xf9.\xae\xf7\xfe8_\x1c\xae\xf7\xfe\xb8\xcc(\x1e\xc7\xe1z\xef\x8fnn\x9d\xeb\xbd?\xae1\xfa\x1d\xea\xfe\xea\xe2\xba\xf1\x8f\x1b\xc5\xe1\xba\xf1\x8fIF\xf1$\x19=\x1f\xc7\xe1\xfa\xf3\x8f;\xc4\xe1\xf5\xfb\x8fn\xcf$\xd73\x7f<-\x0e\xd73\x7f\xac2\x8a\xc7\xedu\xe4\xba\xe8\x8f\x0dF\xf1\xb4\x88\xc3u\xd1\x1f\xdb\xc5i\xe1\x9cn\xa3\xcf\xd5m\xf4;t\x1c\xbe\xd7\xe8G\xb7G\x91\xeb\xa2\x17\xdc\x9e\x13\xbe\xd7\xe8\xc2\x0a\xa3x\xdc\x9e\x13\xbe\x97\xe6\x82;7\xf8\x9e\x9c\x0b\xc7\xc5\xe9\xe3\x1c\xb7\x0f\xb6\x9fs\xdc\xff)\xdf\xb3t\xc1\xfd\x9f\xf2}D\x17:\xc4\xb9\xc39n\xbf\xe8\x10\xe7\x0cy\xfcA\xd7\xf9{B\x7f\x1a'\x0e\xd7i\x7fr\xfa3\xf7\x99\xff\xa4\xfa\xfd:\xdf\xff\xf3\xd3\x02q\xf8\xfe\x9f\x9f\x96\x18=\xe7%6\xbf\xc3\x00\x87\x9f\x1b?\xe9<\xbc\xce\xf5\xf0\x9f\x8c\xce\xb1\x00\x87\xe7Q\x8es\x9d\xeb\xbd?\xad\x13\x87\xeb\xbd?)\xef\xbd\xce\xf5\xde\x9f\x94g\xfe?~>\xff\xb4U\x1c~\xae\xfe\x94&\x8e\xc1\xef9\xd3(\x9e\x1cq\xf8\xf9\xfcS\xa1Q<\xc5\x1e\x7f\xd0<\x83s\xe3\xa4Q<\xe2\xcc\xe3\xefq\xfeIu\xc1<\xbe\x87\xea\xa7Fqx\xdf\xfc\xa7Aq\xf8\xdcV\x8d\xd7&\x9e\x00\x87\xef\x01\xae\x89\x12\x87\xf7=k\xc6\x88\xc3\xcf\xf9\x9a\x18qx_\xaf&V\x1c\xdeg\xac\x89\x17\x87\xf7\x07kf{\xfc\xde%\xdc\xefW3G\x1c\xae\xff\xd4\xcc\x13\x87\xeb?5\x0b\xc5\xe1:I\xcdJq\xb8nS\xb3Q\x1c\xfe>\xa9\x9am\xe2\xf0<\xa1&E\x1c\xee\xf7\xab\xc9\x10\x87\xfbmj\xb2\x8d>\x97\xe3p\xbfMM\xbe\xd1\xf7\x9eo\xf4{v\x1c\xee\xb7\xa99.\x0e\xd7[j\x8a\xc5\xe1>\xb4\x9aRq\xda8\xe7\xb48\\o\xa9\xa96\x8a\xe7\x828\\o\xa9i7\x8a\xc7qx\x9dR\xd3\xe5\xf1{\x9f\xe6\xf3M5\xdd\xe2\xf0y\x87\x9f\x87\x89\xc3\xe7\x9b~\x0eV\x9d\xc2\xe7\x19\x7f\x0e\x11\x87\xef\x0d\xfbY\xf9\xcfu>\xd7\xf6s\x8cQ<\x8e\xc3\xbf\xf7\x9f'\x89c\xf0\xbd\xbb\xf7z\x18|\xef\x0b\x8c\xe2q\x1c>\x8f\xf6\xf3\x0aq\xf8\xde\xb0\x9f\x13\xc5\xe1\xfe\x84\x9fw\x18\xc5\xe38\xfc\xfdq?g\x88\xc3\xf7\x86\xfd\xac:\xf7z*\xe7\x94\x89\xc3\xe7\xfe~>c\xf4\xb9\xce\x18=\xe7\x0aq\xb8\x0f\xe4\xe7Z\x8f\xdf[\xc9\xf5\xcc\x9f\xeb\xc4\xe1{\xc8\x7fn\x11\x87\xd7\xa7?\xb7\x89\xc3\xf7\xd3\xfe< \x0e\xf7\xa1\xfd<$\x0e\xf7\xa1\xd5\x86\x89\xc3}h\xb5\xd16\x9f+\xc0\xe1>\xb4\xda\xb16\xbf\x9f\xda\x18q\xb8\x0f\xadv\xa68\xdc\x87V\xbb\xd8\xe8s9\x0e\xcf\x7fj\x9f\xf5\xf8\x83n\xf3\xb9\xa4\xda\x95\xe2\xf0\xbc\xb7v\x938\xbc.\xa8\xd5\xfdu\x9b\xf7=ku\x7f\xdd\xe6:vm\x9e8\xbc\xcfX\xab\xfb\xeb6\xd7Wk{\x8c>\xd7\x80\xc7\x1f4\xc8\xcf\xe7_B\xc5\xe1\xfa\xe1/c\xc5\xe1\xfa\xe1/S\xc4\xe1\xfa\xe1/\xf3\xc5\xe1\xfa\xe1/\xab\xc4\xe1\xfa\xe1/\x9b\x8d>\xd7f\xa3\xe7\x9c$\x0e\xef7\xfd\x92*\x0e\xf7\x99\xff\x92n\x14O\xba\xd1\xffE\x968|.\xe0\x97\x02\xfd\xbf\xf3}V\xbf\x1c\x15\xc7\xe09\x1f\x17\xc7\xe0s)\xef\xbd\xcd\xe7\x1d~\xa9\x13\x87\xef\xb3\xfa\xa5Q\x1c\x9eg\xfe\xd2)\x0e\xcf\xc7\xea\"\xc4\xe1\xf9a\xdd\x18\xa3x\x1c\x87\xe7\x87u\x93l\x9es\x80\xc3\xf3\xc3\xba\xe96\xbf\x9f\xba\x19\xe2\xf0}_us=\xfe\xa0\x01\xee\xa3\xae\x9b'\x0e\xf7Q\xd7-\x12\x87\xfb\x96\xeb\x96\x8b\xc3}\xd4u\xab\xc5\xe1}\xb4\xba\x8d\xe2\xf0>Z]\xa28\xbc\xefP\xb7M\x1c\xdeG\xab\xd3}:\xc0\xfb)u\xfb\xc5\xe1}\xb4\xba\\qx\xbf\xa9\xaeD\x1c\xdeG\xab;o\xf4\xb9t\x7f\x0d\xf0~\\\x9d\xee\xaf\x01>o^\xd7d\x14O\xb38\xbc\xafW\xd7.\x0e\xdf\x07R7(\x0e\x9f[\xbf\x18n\xf3\xb9\x02\x1c\xfe\x9c\x03\x1c\xfe;\x0cp\xf8\xf9sQ\xf9\xc6\x00\xd7\x13.*O\x18\xe0\xbe\xee\x8b\xb1F\xf1\xc4\x1a=\x1f\xc7\xe1s\x0a\x17'\x8b\xc3\xe7\x0b.\xc6\x8b\xd3\xc49s\xc4\xe1\xf3\x05\x17\x97\x88\xc3\xfb\xdd\x17W\x8a\xc3\xfb\xdd\x17\xd7\x8b\xc3u\xad\x8b[=\xfe\xa0[|\xde\xe1\xa2\xee\xf7[\x06\x9fk\x978\\g\xbb\x98&\x0e\xd7\xd9.f\x8a\xc3\xfb\xef\x01\x0e\x7f\x8f\xf3\xc5\"qx\xff\xfd\xa2\xf2\x84[=\x9cS)\x0e\x9f\x9b\x08p\xb8\xeew\xb1M\x1c\xaeg^\xec\x13\x87\xeb\x99\xf5\xc3l\xe2\xa9\x0f\x15\x87\xfb\x84\xeb\xa3\xc5\xe1\xfe\xdez\xdd\x17\xb7\xf8\xfcE\xfdD\xa3x&\x19\xc53\xd9(\x9e8\xa3\xefk\x9a\xd1\xef\xe7\x19\xdd\x17\xdcG]\xbf\xd2(\x9e\xb5\x8a\x87\xfb\xa8\xeb\x93\xc4\xe1>\xea\xfa\x14\xa3xt\xef\x0cp\xffs}\xbeQ<\xc7\xc4\xe1sI\xf5g\xc4\xe1sI\xf5\xb5\xe2\xf0>~}\xbbQ<\xdd\xe2\xf0\xf9\xa6\xfa\x1e\xa3xz\x8c\xbe\xaf\x01qx\xdf\xeaR\xb08\xbc\x9frI\xf7\xce\x00\xef\xef\\\xd2}1\xc0\xfbV\x97\xa6\x18=\x9f)6\xff\xa7\x01\x0e\x9f\x93\xba4[\x1c\xdeO\xb9\xb4J\x1c\xbeg\xe9\xd2\x06q\xf8>\xabK\x09\xe2\xf0\xf7\xa7\\J\x16\x87\xf7w.\xa5\x18\xc5\xe38\\\x9f\xbf\xa4\xbai\x80\xf7\x1d.e\x88\xc3\xfb)\x97\xf6\x1b\xc5\x93#\x0e\xf7#]*\x16\x87\xf7\x9b.\x9d\x15\x87\xef\xc5\xbaTn\x14O\xb9\xd1\xff\xbb\xe3\xf0~\xd3\xa5\x06q\xb8\x1f\xe9R\xa7Q<\xbd\xe2\xf0\xbeU\x83\xd7&\x9e\x860q\xb8?\xaa!\xd6(\x1e\xd5M\x03\xfc\xfd)\x0d\x93\x8d\xe2q\x1c\xfe~\xf3\x06\xa7\x1f\xf2\xf7\xe648\xfd\x90\xbf7\xa7a\x81\xcd\xfd\xee8\x06\xf5W\x80\xc3\xf5\x96\x06\xd7\xf7\xe4\xefmop}O\xfe\xde\xf6\x06\xa7\x8b\xf2\xf7\xb67l\x16\x87\xcf;4\xb8\xfb\x9d\xcf_4\xa4\x8b\xc3\xdf\xc7\xd1\x90)\x0e\x9f\xbfh\xc8\xb1\xd1E\x1b\\\xff\x94\xcf_4\x1c\xf3\xf8\xbd\x15\xbc\xcf\xd8P$\x0e\xef\xa35\x9c\x12\x87\xf7\x07\x1b\xce\x8a\xc3\xfb\x83\x01\x0e\x9f\xfbk\xa8\x14\x87\xf7\xad\x02\x1c\xdeGk\xa8\x17\x87\xf7/\x02\x1c\xde\xffjh\x13\x87\xf7\xad\x1a:\xc5\xe1\xef\xddn\xe8\x12\x87\xbf\x07\xbc\xa1G\x1c\xbe\xe7\xbf\xa1O\x1c\xbeg\xf2\xd7`q\xf8\x9e\xc9_\xc3\xc5\xe1\xfb\xeb~\x8d5\x8ag\xbc8|_\xe5\xafS\xc5\xe1>\xab_\x17\x19\xc5\xb3X\x1c\xee\xd7\xfau\x858\xdc\xaf\xf5\xeb\x1a\xa3x\xd6\x18=\x9f5F\xbf\x1f\xc7\xe1\xfe\xb1_\xdd\xbc\x03\xcf[~U\x1eu\x9b\xe7\x1b\xbf&\x8b\xc3\xf3\x84_\xf7\x8a\xc3\xdf\xb3\xf6k\xa18|N\xf3\xd7\x93\xe2\xf0\xb9\xc8_\xab\x8d\xe2q~c>\xef\xf9k\x93Q<m\xe2\xf09\xc4_\xef\x88\xc3\xe7\"\x1b\xc7\x89\xc3\xe7=\x1b'\x1a\xc53\xd1\xe69\x078\xfc\xff\xabq\x8a8\x19\x9c\xf3\x8c8<\xffi\x9c)\x0e\xcf\x7f\x1ag\x8b\xc3\xf7u7\xce\x15\x87\xef\xebn\\&\x0e\xcf\xc7\x1a\xdd|\x1c\xcf\xc7\x1a7\x1b\xc5\xe38\xfc\x1elL\x12\x87\xe7u\x8d\xc9F\xf18\x0e\xcf\xc7\x1aS\xc5\xe1yKc\xba8<Oh\xdc\xeb\xf1\x07\xdf\xcb\xe7\x92\x1a3\xc5\xe1:\x7fc\xae8\\Wo,\x11\x87\xeb\xfc\x8de\xe2\xf0\xb9\x92\xc6rq\xf8\xfb/\x1a\xab\xc5\xe1:mc\xa38\\\xe7o\x1c\x14\x87\xeb\xf3\x97\x83\xc5\xe1\xba\xfa\xe5\x08q\xf8{\xe4/\x8f\x15g)\xe7L\x10\x87\xeb\xf3\x97\xa7\x8a\xb3\x9cs\x16\x88\xc3\xf5\xf9\xcb\x8b\xc5\xe1\xba\xfa\xe5\x15\xe2\xf0\xf7\xd1_^'\x0e\x7f\x1f\xfd\xe5-\xe2\xac\xe1\x9c\x1d\xe2p=\xfcr\x9a\xd1\xf7\x95.\x0e\xd7\xc3/\xe7\x88\xc3u\xec\xcby\xe2\xf0\xba\xf2\xb2;\xe7\xf9\xde\x9e\xcb\xa7\x8c\xe2q\xe7<\xcf\xc3/W\x1b\xc5S'\x0e\xaf\x97/\xd7\x1b\xc5\xe38\xbc\xde\xb9< \x0e\xaf\xbb\x9b\xc2\xc5\xe1\xf5r\xd3$q\xf8\xfb\x9b\x9a\xa6\x89\xc3\xeb\xca\xa6\xd9F\xcfg\xbe8|\xafQ\xd32qvs\xce*q\xf8\xfb\xad\x9a\\\xbe\xca\xf7\x1a5\x15\x18\xc5\xe38{8\xa7X\x9c\xbd\x9csZ\x1c\xfe\x9e\xac\xa6Jq\xb28\xc7\x9dc\\Oh\xaa\xb7\xb9\x07\x9bZm\xee\xe5\x00\x87\xeb\x12M\x9d\xe2p]\xa2\xa9O\x1c\xae\x03\xfc\xe6\xf2y\xaeK\xfc\xe6\xf2p^\xbf\xff6Y\x1c\xae'\xfc6]\x1c\xde/\xf8m\x918\\O\xf8\xcd\xe5\xcf\\O\xf8m\xadQ<\x8e\xc3\xe7\x19\x7f\xdbh\xf3\x7f\x11\xe0\xf0y\xf3\xdf\x92<\xfe\xe0\xbb\xb9O\xef\xb7\xad\xe2\xf0='\xbf\xa5\x88\xc3}\xb9\xbfe\x8b\xc3}\xb0\xbf\x15\x89\xc3}\xb9\xbf\x95\x8a\xc3}\xa7\xbf\xd5\x18\xc5Sc\xf4\x9c\x1b\xc4\xe1\xba\xd6om\x1e\x7fp$\xf7\xa5\xfc\xd6.\x0e\xf7\xa5\xfc\xd6#\x0e\xf7\xa5\xfc\xa6|>\x92\xfbR\x9a\xf5'\x92\xfbI\x9a\xc3\xc4\xe1s\xd0\xcd1\xe2p?I\xb3\xea\x8bH>\x07\xdd<U\x1c>\xe7\xdb<C\x1c>\x9f\xdb<G\x1c\xeeCkV\x9d\x12\xc9\xe7s\x9bW\x8b\xc3\xe7s\x9b7\x88\xc3\xe7s\x9b\x13\xc5\xe1\xf3\xb9\xcd\xe9\xe2p\xbfh\xb3\xea\x94H>\x17\xd9\\d\x14\x8f\xe3\xf0\xb9\xd1\xe6\x93\x1e\x7f\xf0(/\xe7\x9c\x15\x87\xcf36\xab\xde\x19\xc5\xe7\x10\x9bu>\x8f\xe2\xef\x85\xf9=\xcc&\x9e\x00\x87?\x9f\xdf\xa3\xc4\xe1\xf3z\xbfO\xb4\xf9\xde\x7f\xd7\xf9<\x8a\xef\xe5\xfb}\x86Q<\x8e\xc3\xe7\xfe~\x9f-\x0e\x9f\xfb\xfb}\x89Q<\x8e\xc3\xf7U\xfe\xaes~\x14\x7f?\xda\xef\x896\xf7\xce\xef\xa9\x8a\x87\xd7\x17\xbf\xeb\x9c\x1f\xc5\xeb\x8b\xdf\xb3<\xfe\xe0\x08\x83\xcf\xa5\xfa\"\x82\xdf\xa7\xbf\xe7{\xfc\xc1#\x0d\xce\x8d\xa3\xe2\x18\x9cc\xc5\xe2\x18\x9c\xab\xa7\xc4\x09\xe7\x9c\xf3\xe2\xf0\xb9\xe3\xdf/\x88cp\xae\xb6\x88\xc3\xe7\xc4\x7fW\xbd3\x92\xcfw\xff\xde/\x0e\xdf\x8f\xfd\xfb\x80Q<C\xe2\xf0\xfb\xa2%B\x1c>\x07\xdd\xa2:e$?\x9f[t\x9f\x8e\xe4\xf7E\xcb4q\xf8\x9cx\x8b\xee\xaf\x91\xfc\xbehY \x0e\xbf/Z\x96\x89\xc3\xe7\xc8ZV\x89\xc3};-\xeb\x8c>\x97\xe3p\x1d\xa9E\xf7\xe0H\xae\x93\xb4\x1c\x13\x87\xfb\x7fZJ\xc4\xe1\xfe\x9f\x16w\xces\xffOK\xb98\xdc\xff\xd3R%\x0e\xf7\xc9\xb4\xb8\xfb\x82\xfb[Zj\xc5\xe1\xfe\x96\x96v\xa3x\xba\xc4\xe1\xfd\x9d\x16\xd5_#\xf9\x1c\xeb\x1f\xfa3\x92\xfbm\xfeP\xfd5\x92\xfbm\xfeP\xfd5\x92\xfbm\xfe\x881\xfa\\16\xbf\xe7\x00\x87\xcfM\xfc1A\x1c\xee\x97\xf8c\x8a8\xdc\xdf\xf2\x87\xbbO\xb9/\xe5\x8f9\xe2p?\xc9\x1fs\xc5\xe1>\x90?\x9e5\x8a\xc7\xdd\xa7\xdc\x07\xf2\xc7\x0e\xa3\xe7\xbcK\x1c>7\xf1G\x868\xdcO\xf2\x87\xea\xb8\x91|n\xe2\x8fRq\xb8_\xe2\x8f\x93\xe2p\xff\xc6\x1f\x17\x8c\xe2\xa9\x13\x87\xcfM\xfc\xd1,\x0e\xf7\x81\xfc\xe1\xeeA\xee\x03\xf9\xa3\xdf\xe8s\xf5\x1b\x9d\xab\xae\xfe\xe2}\xe1\xd6Hq\xb8\xcf\xa15Z\x1c\xeesh\x9dd\x14\x8f\xbb/\xb8_\xa2u\x96\xd1sv\x1c\xbeW\xbf\xd5\xd5M|\x1f~\xeb\x0aq\xb8?\xa1u\x83Q<\x9b\x8d\x9e\xcff\x9b\xba)\xc0\xe1\xfb\xf0[\xdd=\xc8\xf7\xe1\xb7\xee\x16\x87\xef3o\xcd\xf4\xf8\x83\xee\xf0\xbd\xc4\xad\xfb\xc5\xe1{e[s=\xfe ?\xdf\xe7\xd9zF\x1c\xde/h\xad\x16\x87\xef\xc1km\x14\x87\xeb\xb4\xad\xcd\xe2p\x1d\xb2\xb5G\x1c\xaeC\xb6\x0e\x89\xc3u\xbf+^q\xb8\x0ey%\xd4\xe6\xf7se\x8c8\\\xff\xb9\x12+\x0e\xd7\xb5\xaeL\x14\x87\xebZW\xa6\x8a\xc3\xfb)Wf\x8b\xc3\xfb)W\x16\x8b\xc3\xf71^\xd9l\xf4\xb9\x92\xc4\xe1z\xdd\x95dq\xb8\xcf\xea\xcan\xa3xv\x1b\xfd\x0e\x1d\x87\xdf\xa7Wt\xef\xf8\xb9\x0ey%\xdb(\x9e\x1cq\xb8\x9ey%\xdf(\x9e\"q\xb8.z\xa5T\x1c\xae\x8b^9-\x0e\x9f\x8b\xbcr\xde\xe8s9\x0e\xd7\x0f\xaf\xd4\x88\xc3u\xb6+M\xe2p\xfd\xf0J\x878\\?\xbc\xe2\xeew>\xafweP\x1c\xbe\x07\xaf-X\x1c>\xf7\xd7\x16!\x0e\xdf\x83\xd7\x16%\x0e\x9fwh\x8b6\x8ag\xac8|~\xb0\xed\x19q\xb8.\xda6_\x1c\xae\xd7\xb5-\x13\x87\xeb\x90m+\xc4\xe1\xba_\xdb\x06q\xb8\xee\xd7\xe6\xf2\x04\xae\xfb\xb5m\x13\x87\xcf\x91\xb5\xa5\x8b\xc3\xe7\xc8\xda\xdc}\xcau\xbf6w\x7fq\x1d\xb2\xed\xac8\\gk\xab\x12\x87\xeb\x87muF\xf18\x0e\x9f#kk\x15'\x87s\xda\xc5\xe1\xfbd\xda:\xc5\xe1\xfaX[\xb78|n\xab\xadW\x1c\xae\x1f\xb6\xf5\x8b\xc3\xf5\xcc6w\x9fr\x1d\xb2\xcd\xd5\xdd|\xde\xea\xcf0q\xf8|\xd3\x9fc\x8c\xe2q\xf52\xdf\x83\xf7\xe7,q\xb8~\xf8\xe7rq\xf8>\x99?7\x1b=\x1f\xc7\xe1\xef\x1b\xfd3\xd1&\xdf\xf83U\x1c\xfe>\xc4?]=\xc8\xf5\xd5?\x0b\xc4\xe1\xfa\xea\x9f\xaen\xe2\xfa\xea\x9fUF\xcf\xa7V\x1c>\xdf\xf4\xa7\xd3!\xf9|\xd3\x9f\xed\x1e\x7fp0\xcf3\xff\xec\x10\x87\xe7\x87\x7f\xde\x11\x87\xf7\xcd\xdb\xc3\xc5\xe1\xfb\x01\xda'\x88\xc3\xfb\xe6\xed\xf1\xe2\xf0\xfd\x09\xed\x0b\xc5\xe1\xf9s\xfbjqx\xfe\xdc\xbeA\x1c\x9e?\xb7'\x8a\xc3\xf3\xe7\xf6\x14\x8f?x\x04\xff?mO\x15\x87\x9fc\xed\x19\xe2\xf0\xf3\xa7=K\x1c~n\xb4\xe7\x89\xc3\xcf\x8d\xf6c\xe2\xf0\xb9\xc8\xf62q\xf8\\d{\x958|_w{\x9d8|\xcfv{\x838|\xbe\xb2\xbdE\x1c>_\xd9\xae\xf3y\x04\x7f\x1fk{\x9f8\xbc\xcfx5X\x1c>_y5Z\x1c>_yu\xbc8|\x1e\xe4\xaa\xce\xf9\x11|\x1e\xe4\xea\\\xa3xt_\x8c\xe0\xf3\x95W\x97\x1b\xc5\xb3\xdc\xe8\xf7\xb3V\x1c\xfe\x1e\xcc\xab\xbawF\xf0\xf9\xca\xab[=\xfe\xe0\x08\xde\xaf\xbc\xaa{'\x82\xf7\xbb\xaf\xea\xde\x89\xe0\xfd\xee\xabnN\x8a\xf7\xbb\xaf\x16\x88\xc3\xe7\x92\xae\x16\x8b\xc3\xe7\x92\xae\x9e\x12\x87\xcf%]\xad\x10\x87\xf7\xdf\xaf6\x8a\xc3\xfb\xefW\x95\xcfG\xf0\xb9\x9b\xab\xdd\xe2\xf0\xb9\x9b\xab\xbd\xe2\xf0\xb9\x9b\x8e\xb1\xe2\xf0\xb9\x9b\x8eI\xe2\xf0\xb9\x9b\x0e\x9d\xf3\x11|\xee\xa6C\xe7|\x04\xef\xe7v\xac\x10\x87\xf7\xcd;\xd6\x88\xc3\xfd\x00\x1d[\xc4\xe1~\x80\x8e$\xa3x\x92\xc5\xe1{N:v\x1b\xc5\xb3G\x1c\xee\x07\xe8\xc85\x8a\xe7\xa88\xdc\xe7\xd0Ql\x14\xcfIq\xf8{';\xce\x8a\xc3\xf7\xedt\\\x10\x87\xbfw\xb2\xa3\xde\xe8\xf98\x0e\xef\xbfw\xb4\x89\xc3}\x05\x1d\xaa\x0b\"\xb8\xaf\xa0c@\x1c\xbeo\xf9\xaf\x10q\xf8\xbe\xe5\xbf\xc6\x88\xc3\xe7\xad\xfeZ$\x0e\x9f\xff\xfak\xa58\xdc\x0f\xf0\xd7:q\xb8\x1f\xe0/\xe5\xcf\x11\xdc\x0f\xf0W\x8a\xd1\xf3I\xb1\xb9O\x03\x1c~\xbf\xff\xe5\xcey\xae\xcf\xffuL\x1c\xae\xd3\xfe\xe5\xf2^\xee\x07\xf8\xeb\x8c8\\\xef\xfd\xabJ\x1c\xae\xf7\xfe\xe5\xf2g\xae\xf7\xfe\xe5\xceC\xae\xf7\xfe\xe5\xf2^\xae\xf7\xfe5$\x0e\xd7{;\xbd6\xf1t\x06\x1b\xc5\x13b\x14O\xb88\\\xc7\xeet\xf5\x05\xd7\xb1;\xe3\xc4\xe1:v\xe7,q\xb8?\xa1s\xbe8\xdc/\xd1\xb9\xdc(\x1eW\xa7p\xbfD\xe7z\xa3x\x1c\x87\xef\xef\xedtu\x0a\xdf\xdf\xdb\xe9\xee\x1d\xee\x03\xe9L\x17\x87\xfb@:\xb3\x8d>\x97\xe3\xf0\xfd\xb4\x9dG=\xfe ?\xdf;\xd7Y(\x0e\xd7E;\x9d\x9f\x96\xef\x8b\xeb\xac\xf5\xf8\x83\x86\xb8~\xd8\xd9(\x0e\xd7\x0f;[\xc5\xe1\xfaag\xa7Q<]\xe2p\x1d\xb2\xb3_\x1c\xaeC^\x0b\xb1\x89\xe7Z\xa88\\\x87\xbc\x16m\x14O\xb4\xcd\xf7\x15\xe0\xf0\xdfs\x80\xc3\xf5\xd5k\xe3\xc4\xe1\xfa\xea\xb5I\xe2p]\xeb\xdat\xcfPk\x0b\xc7\xcc\xf0\x0c\xb5\xf2n\xca\xb5\x99\x9e\xa1V\xde\x8c\xbb\xb6\xd83\xd4\xca{q\xd7\xd6{\x86Zy\xab\xe9Z\xa2g\xa8\x95w\xe2\xae\xa5y\x86Z\xf9\x85s-\xd7\xe3\x0f\x0e\xe1/\\\xba\x96'\x0e/\x94\xaf\xa9\xa0\x0c\xe1\x0b`\xae\x95\x89\xc3\x85\x84kg\xc5\xe1B\xc2\xb5Jq\xf8b\x92k\x0d\xe2\xf0\x82\xfbZ\x93Q<-F\xcf\xc7qx\xc1t\xad\xc3\xe8{w\x1cn0\xbf\xa6\x82;\x84\x17\x04]*pC\xf8b\x89.\x15\xa6!\xdc\xb0\xdc\x15m\x14\x8f\xe3p\xc3rW\xacQ<\x8eS\xc59\x93\xc4\xe1\x86\xa6.\x15\xdc!\xdc\xd0\xd4\xb5H\x1cnh\xeaZ*\x0e74u\xad4z\xce\xab\xc4\xe1\x0b\xda\xbbTp\x87\xf0\x05\xed]\x9b\xc5\xe1\x86\xa6\xaedqx\x0a\xd5\x95&\x0e\xcf\xa1\xba2\xc5\xe1IT\x97\xcb7x\x16\xd5U(\x0e/p\xbb\x8a\x8d\xbe\xf7\x12\xa3\xdf\xb38\xc3y\x81\xd2u^\x1c^0u\xd5\x8a\xc3\x0b\xee\xaefqx!\xd8\xd5/\x0e/\x94\xaf{m\xe2\x09p\xf8s\x0ep\xf8\"\xe1\xeb\x11\x1e\x7f\xd0->p|=R\x1c\xde\xd0\xbb>U\x1c\x9e\x8f]_*\x0e\xcf3\xaf/3\x8a\xc7q\xf8\x80\xef\xf5\xad\xe2\xf0\x05]\xd7S\x8c\xe2I1\xfa\xde\xf7\x88\xc3\xeb\x94\xeb9\xe2\xf0\xc6\xe0\xf5\"qxc\xf0z\x99\xd1\xe7:)\x0eo\x0c^/\x17\x877\x06\xaf7\x8a\xc3\x1b_\xdd\xc16\xf1t\x87\x8b\xc3\xeb\xc1\xee\x096\xdfW\x80\xc3\x1bh\x01\x0e\x1f\xa4\xee\x8e\x13\x87\x0fRwO\x17\x87\xd7\xb9\xdd\x8b\xc4\xe1un\xf7\x0a\x8f?\xd8\xc7\x17ot?+\x0e\xbf\x07\xbb7\x88\xc3\x17ot\xab.\xf0\xf1\xc5\x1b\xdd)\xe2\xf0\xf3\xb9{\xaf8\xfc\x1e\xecV>\xef\xe3F\x92\xeec\xe2p=\xaa\xfb\x8c\xd1\xe7:+\x8e\xc1\xb9Q-\x8e\xc1y\xd8 \x8e\xc1\xf9\xdce\xf4\xb9\xba\x8c\x9es\x97\xd1\xff\xd7\x808\xdc(\xd1=$\x0e_\x14\xf7\xb7\xfe\xf8\xb8Q\xfd\xef\xf1\xe2p\xa3\xfa\xdf\x93\x8d\xe2q\x1cnT\xff{\x8e8\xdc\xc8\xf6\xf7\x12q\xf8\"\xbd\xbf\xd7\x8b\xc3\x0dz\x7f'\x1b}.\xc7\xe1\xc6\xf9\xbf\xb3\xc4\xe1\xc6\xde\xbf\xdd\xf9\xcc\x1b\x8c\x7f\x97\x8b\xc3\x0d\xef\x7f7\x19\xc5\xd3&\x0e7\x98\xff\xddg\xf4}\xdd\x11\x87\x1b\xcc{B\xc5\xe1\xbazO\x988|\xb1DO\x8c8|\x11H\xcf\\q\xf8\xc2\x8c\x9eyF\xf18\x0e\x1f\xec\xeeY \x0e\x1f\xa4\xeeY$\x0e\x7f\x11k\xcf\x1aq\xf8\xc0q\xcfF\xa3x\x12\xc4\xe1\x83\xcb=\xc9F\xf1\xec\x16\x87\x0f@\xf7d\x1a\xc5\x93#\x0e\xef\x83\xf4\x14\x19\xc5S*\x0e\xd7\xd5{\xca\x8c\xe2q\x1cn\xac\xeb\xb9 \x0e\x7f\x81jO\x93Q<\xee\xfe\xea\xe7\x9c^\xa3x\x06\xc5\xe1\x8b\xbao\x84\xda\xc4s#R\x1c>\x90}c\xacQ<\xe2\x84pc\xdd\x8d\xa9\xe2\xf0~\xc1\x8dYF\xf1\xe8\x1e\x0c\xe1\x8b\xc3o,5\x8a\xe7Yq\xb8\xb1\xee\x86\xeb/\xf3z\xf0\xc6j\xa3\xcf\xb5\xda&\x1f\xbb\x91\xa8xx]y#\xc5\xe3\x0f\x0e\xe6/d\xb8\x91*\x0e\x7fA\xc4\x8dtq\xf8\x02\xb3\x1b\xba\x97\x83\xcfpN\xb68\\\xf7\xbb\xa1\xfb=\x98\xeb~7J\xc4\xe1\xba\xcd\x8dS\xe2\xf0~\xdc\x8d\xb3\xe2\xf0\x05\xb77*\xc4\x99\xcd9\x95\xe2\xf0\x05\xdb7\xea\xc4\xe1\x0b\xc8o\xa8\xae\x0c\xe6\x8b\xc3o\x0c\x89\xc3\x07s{\xdd\x023>\x98\xdb;\xd6\xe6\xf9\xf4\xaa\xae\x0c\xe6\x03\xbe\xbd\xba\x07\x83\xf9\x80o\xaf[\x84\xc6\x07|{\x97\x8b\xc3_\xac\xd7\xbb\xc6\xe8\xf9\xac1\xfa\xbe\xd6\xd8\xfc\x7f\x058\xdco\xdc\xbb^\x1c\xee\x1b\xecu\x0b\xe7\xf8\x00Y\xef\x16q\xf6s\x8e\xbbO\xf9\x00Y\xaf\xbb\x07\xf9\xa0Uo\x8e\xd1\xe7r\x1c>@\xd6{L\x1c\xbeH\xb8\xd7\xdd_|\x91po\xb58\xdc\x97\xdb\xdbh\x14\x8f\xea\xd3`\xbe\x90\xb8\xb7S\x1c\xaeC\xf6\xf6\x1b\xc5\xd3o\xf4|\x1c\x87\xe7\xe17\xbd\x1e\x7f\xf0\xdd<\xcf\xbc\x19,N%\xe7\xe8~\xbf\x9b\xfb\x8doF\x8b\xc3\xfd\xc67\xc7\x89\xc3'\x92nN\x12\x87\xebQ7\xa7\x89\xc3\xfd\xbd7g\x8a\xc3\xfd\xbd7\x97\x88\xc3\xfd\xbd7U/\xdf\xcd\xfd\xbd7\xd7\x8a\xc3\xfd\xbd7u/\xdf\xcd\xe7\x9bnn\x16\x87\xebu7\xb7\x1a\xc5\xb3M\x1c\xae\xd7\xddT\x9d{7\xd7\xd9n\xee7\x8a'\xcb\xe3\x0f\x0e\xe7~\xda\x9bG\xc5\xe1\xfe\xde\x9b\xaas\xc3\xf9B\xbe\x9bg\xc4\xe1\xba\xcdM\xd5\x95\xe1\\\xaf\xbbY+\x0e\xd7\xd9n6\x8b\xc3\x07Xov\x88\xc3u\xb6\x9b\xaas\xc3\xb9\xce\xd6\xa7\xfb4\x9c/\x1a\xec\x8b\x14\x87\xfb%\xfat\x7f\x85s\x9d\xad/^\x1c\xee+\xe8\x9be\x14\x8f\xe3p\xbfD\xdf<\x9b\xf3'\xc0\xe1\xe7\xb3\xe3\x84\xf3>~\xdfbq\xb8\xef\xa2o\xa58\xdc\x9f\xd0\x97 \xce\x0c\xceI1\x8a'M\x1c\xees\xe8\xcb6\x8a'_\x1c\xbe\x90\xaf\xef\x98Q<\xee\xfe\xe2\x8b\xfd\xfa*\x8c\xe2\xb9 \x0e\xd7W\xfb\x1a\x8d\xe2i\x15\x87\xebH}\x836\xf1\xfc\xe3\xee\x1d\xae\x8f\xfd\x13c\x14\xcf\x04q\xb8\xee\xf7\xcf\x0cq\xb8.\xfa\xcf\x0aq\xb8.\xfa\x8f\xea\x82p\xae\x8b\xfe\x93$\x0e\xdf{\xf0O\xaa8|\x11\xe3?{\xc4\xe1z\xe6?9\xe2\xf0\xfd\x09\xff\x14\x8a\xc3}\xf8\xff\x94\x89\xc3\xe7\x9b\xfeq\xe7\x0f\xf7\x99\xff\xd3-\x0e\xf7\x99\xf7{m\xe2\x09p\xf8\\R\xbf;7\xf8\x02\xbc\xfe8q\xf8\xdcM\xfflq\xb8\x1f\xbb\x7f\x818|\xee\xa6\x7f\xb98|\xee\xa6\x7f\x9d\xcd\xf9\x13\xe0\xf0s\xb5\x7f\x93\xcd}\x11\xe0\xf0~A\xbf;\x0fy\xbf\xa0\xdf\x9d\x87|\xe1\\\x7f\xbeQ<.\xaf\xe3\xfd\x82\xfe\"\xa3x\x1c\x87\xf7\x0b\xfaO\x8b\xc3u\xf5~\xa7op\x9d\xbf\xbf^\x1c\xbe\x90\xaf\xbfM\x1c\xae\xcf\xf7\xf7\x88\xc3}\xc2\xfdw\xc4)\xc6\x9c[\xa1\xe2\xf0\x17\x18\xde\x8a\x16\x87\xbf\xc0\xf0\x96\xd37\xb8\x1f\xfb\xd6$q\xb8\x8f\xe8\x96\xd3I\xb8\x8f\xe8\xd6|qx_\xe6\xd6Bq\xb8?\xfc\xd62q\xf8\x8b\x07o\xad\x12\x87\xef\xa9\xb8\xb5E\x1c\xbe\xdf\xe6\x96\xbb/x\x9f\xe8V\x868|/\xcd\xad\\q\xb8\xdf\xf8\x96\xcb\x9f\xb9\x7f\xfe\xd6q\xa3\xdfO\xb18\xdc\x1f~\xcb\xe9\x09\xbc\x1fw\xabF\x1c\xde\x8f\xbb\xd5h\xf4\xb9\x9a\xc4\xe1\xfd\xb8[\xbd\xe2\xf0~\xdc@\x98\xcd\xe7\x0ap\xb8.:\xe0\xee\x0b\xee\x7f\x1e\x98`\x14\x8f\xabSx_o \xde(\x9e\x99\xe2p\x1d{\xc0\xe9\xc6\xbc\xaf7\xb0\xd6(\x9e\x8d\xe2\xf0=K\x03[\x8d\xe2q\xfa3\xf7\xf3\x0f\xec1\x8a\xc7\xf5=\xf9\x8b\xda\x06r\x8c\xe2)\xf0\xf8\x83G\xf0\xfdQ\x03eF\xf1\x9c6\xfa\xff:\xaf\xcf\xc5\xfb\xcb\x03\xee\x05\x98\xbc\x7f:0$\x0e\xef\x9f\xdeV>?\x82\xbf@\xec\xf6Xqx\x7f\xf0\xb6\xce\xe7\x11|\x9e\xfa\xf6\x14qx\x7f\xf0\xf6lq&s\xce\"qx_\xef\xf6\xb3\xe2\xf0\xbe\xde\xed\x95F\xf18\x0e\xd7\x7fn\xaf\x17\x87\xf7\x07o\xef0\x8a'Y\x1c\xde\x8f\xbb\xbdK\x1c\xdeG\xbb]`\xf4\xb9\x0a\x8c\xfe/\x8a\xc4\xe1s\x01\xb7\xcf\x1a\x9dc\x8e\xc3\xfbM\xb7\xdd\x0b\x93\xb9.z[u\xc1\x08\xdeo\xba\xdd&\x0e\xd7{ow\xda\xdc\x83\x01\x0e\xaf\x07\x1dg\x04\xef\x13\xddv/^\xe6}\xa2A\xd5)#\xf8\xbe\xa6A\xf7\xe2e>\x9748\xd1(\x1e\xc7\xe1{\xde\x06\xa7\xda\xe8\xf3\x83s\x14\x0f\xdf#4\xb8\xc8\xe3\x0f\x1a\xe4\xfd\xee\xc1\xc5\xe2\xf0sl0\xc9\xe3\x0f\xfa\x97\x9fc\x83[\xc5\xe1>\xb4\xc1\x0cq\xb8\x0fm\xf0\xa88\xdc\x876xF\x1c\xee\xfb\x1a\xac\x15\x87\xe7\xab\x83\x1d\xe2\xf0=B\x83w\xc4\xe1\xf9\xea\xbf\xca\xc3\xef\xe6\xf7\xce\xbf:\xc7\xee\xe6\xbe\x82\x7f\xc7\x88\xc3}\x05\xff:\xbf:\xf7\x15\xfc;\xd3\xe8s\xcd\x12\x87\xdf\x17\xff\xae\x10\x87\x9f\xcf\xff\xae\x11\x87\xef\x1f\xfbw\x8b8|\xce\xf7\xdfL\xa3xr\xc4\xe1s\xbe\xff\x16\x18\xc5S`\xf4\xbd\x97\x88\xc3\xf7\xdc\xfe{\xc6\xe3\xf7\xfe\xc5\xfbq\xff\x9e\x15\x87\xf7\xe3\xfe\xad\x15\x87\xf7\xe3\xfem4\x8a\xc7qx?\xee\xdf\x0eqx?\xee\xdfAq\xf8\\\xff\x9dP\x9bx\xeeD\xd8<\x9f;c\xc4\xe1\xf9\xfc\x9dX\xa3x\x1c\x87\xf7\x19\xef,\x15\xa7\x82s\xd6\x88\xc3\xfb\x95w\xb6\x1a}.\xc7\xe1}\xcf;\xbb<\xfe\xe00\xfe\x1a\xa8;\xbb\xc5\xe1\xfd\x82;G\xc5\xe1:\xff\x9d3\xe2p}\xfeN\x8d8\\W\xbf\xd3\xae\xfb\x82\xeb\xe1~7_\xc9\xf7\xfc\xfb\xc7\x8a\xc3\xdf\xa7\xe0\x9f\"\x0e\xd7\xc3\xfd\x0b\x8d\xe2Yj\xf4\x9c\x97\x89\xc3\xe7\xb6\xfc.\xaf\xe3s[\xfeDq\xf8\xdc\x96?M\x1c\xdew\xf0\xbb<\x8a\xd7\xb9\xfe\"\xa3x\x8a\x8c\x9es\xa9\xd1\xf7^j\xf4;,\xb59\xc7\xfc\xa7\x15\x0f\xaf\xbb\xfd\x95\x1e\x7f\xf0p^\xc7\xf9\xab\xc4\xe1y\xb8\xbfI\x1c^\x17\xf8\xdb\xc4\xe1{\x8d\xfc\x1d\xe2\xf0zgH\xe7\xfcp\xae\x1f\x0e\xa9~\x1f\xce\xf7\x1a\x0d\xc5\x89\xc3\xeb\x9d!\xd5\xdd\xc3\xb9\x0f\x7fH\xe7\xf3p\xee{\x1fZ+\x0e\xf7\xe1\x0fm\x12\x87\xef3\x1fJ\x12\x87\xbfgd(\xc7\xe89\xeb\x9c\x1f\x9e\xc49:\x9f\x87s\xfdy\xe8\xa48|\xbe`\xa8\xc6(\x1e\xf7^*\xee\xe7\x1fj\x14\x87\xbfGcHy\xe6p\xfe\x1e\x8d\xa1^q\xf8\x8b\xf1\xff\x8b\x15\x87\xef5\xfao\x92Q<\x93\xc5\xe1\xfb\x7f\xfe\x9bf\x14\x8f\xe3p\x1f\xfe\x7f\xf3l~?\x01\x0e\xff\xbf\x08p\xf8\xb9\x11\xe0\xf0\xfb\xf4?\xd5\x05\xc3\xf9\x9c\xc2\x7f[\xc5\xe1s\x0a\xff%{\xfc\xdeN\xee'\xf9/E\x1c\xbe\x7f\xfe\xbf=\xe2\xf0}\xf8\xffe\x8b\x13\xcf9\xf9\xe2p\x9f\xc3\x7fE\xe2p?\xc9\x7fe\xe2\xf09\xf1\xff\xce\x88\xc3\xfd$\xff\xd5x\xfc\xde\xbf\xb8/\xee?\xa7\xf7r\xdd\xe6\xbfVq\xb8n\xf3_\x8fQ<\x03\xe2\xe0\xba\xc97,\xd2$\x1e\xdf\xb0\xb1\xfa\xdeq=\xe8\x1b6Q\x1c\xac\xff\xf8\x86M1\xfa\\\xe2tb\xfd\xc77\xec\x19\x8f?8\x14\x9f\xf3\xbea3\xc5\xc1u\x93o\x98\xee\x9dP\\7\xf9\x86-\x16\x07\xd7M\xbea+\xc4\xc1s\xac\xbea\xab\xc5\xc1y\x82o\xd8fq\xf0{\xd6|\xc3t\x9f\x86\xe2<\xca7,M\x1c\xecK\xf1\x0d\xcb\x10\x07\xe7c\xbea{\xc5\xc1s\xa3\xbea\xb9\xe2\xe0=\x93\xbeaG\x8d\xe2)\x14\x07\xef-\xf4\x0dS=\x18\x8a\xf31\xdf\xb0R\xa3\xcf\xe58xn\xd47\xacA\x1c<\xef\xe9\x1b\xd6$\x0e\xee\x0b\xfb\x86u\x88\x83\xfb\xb0\xbea}\xe2\xe0\xbe\xb0\xcf\xa3\xcb9\x14\xcfi\xfa<a\xe2\xe0>\xa3\xcf\x13-\x0e\xee\xc3\xfa<\xaasCq_\xd8\xe7Q}\x1a\x8a\xe7=}\x9exqp?\xd7\xe7\x99/N9\xe7,4\x8ag\x898\xb8\x7f\xea\xf3\xac\x14\x07\xf7\x85}\x9e\x8d\xe2\xe0}\xa7>\x8f\xbb\x07q\x7f\xd9\xe7q\xf7\x0e~\x7f\x93\xcf\x93#\x0e\x9e\x87\xf5y\x0a\xc4\xc1\xefK\xf2y*\xc5\xc1\xef9\xf2y\xea\x8c\xe2q\xe73\x9e?\xf5y\x9a\x8d\xe2q\x1c\xbc\x0f\xd6\xe7\xe9\x16\x07\xefM\xf5y#\xc5\xc1\xf5\xa9\xcf;I\x1c^\xa7xg\x18\xc53[\x1c\\\xe7\xfa\xbc\x0b\x8d\xe2Y\xea\xf1\x07\xdf\xc5\xebA\xef2\xa3x\xc4\xb9\x0b\xefM\xf5yu\x1e\xde\x85\xfb\xb0>o\x9aQ<\xe9\xe2\xe0\xfe\xbb\xcf\x9bc\x14\x8f\xe3\xe0\xfe\xbb\xcf\xab\xba\xe0.\xbc7\xd5\xe7-\x16\x07\xfb\xd5}\xde\xd3\xe2`\xbf\xba\xcf\xab\xfb\xe2.\xecW\xf7yk\xc5\xc1}s\x9f\xb7]\x1c\xecW\xf7y\x07\xc4\xc1~u_P\x848\xd8\xaf\xee\x0b\x8a\x12\x07\xeb\xc6\xbe\xa0q\xe2`\xdd\xd8\x17\xa4\xfb\xe2.\xac\x1b\xfb\x82t_\xdc\x85uc_\xd0<q\xf0\xdc\x9f/Hy\xef]x\xae\xcd\x17\xb4^\x1c<_\xe0\x0b\xca2\x8a'\xcf\xe89\xe7\x8b\x83\xe7\xe3|Ag\xc4\xc1\xf3\x0e\xbe\xa0zq\xb0O\xc6\x17\xd4h\xf4\xb9\x1a\x8d\x9es\xa3\xd1\xff\xbb\xf2\xe7\xbb\xf0\xdc\x84/\xc8\x9d\xab\xd8\xff\xe3\x0br\xe7*\x9e\x9b\xf0\x05\x87\x8a\x83}D\xbe\xe0pq\xb8\x1e\x1e<F\x1c\xae\x87\x07/0\x8a\xc7\x9dc\\\x0f\x0fN\x12\x07\xfb[|\xc1\xbb\x8d\xe2qy&\xf6\x11\xf9\x82\xb3\x8d\xe2\xc96\xfa\xbe\xb2m\xfeO\x83]\xbe\x8a\xf7\x8b\xfa\x82]\xbe\x8a}\x05\xbe\xe02\xa3xN\x8a\x83\xfd\x12\xbe\xe0rq\xb0\xaf\xc9\x17\xec\xf2U\xbc7\xd5\x17\xec\xcey\xdeo\x0a\xee4\x8a\xa7W\x1c\xec\xb3\xf2\x05\x0f\x8a\xc3\xfb_>\xaf8\xd8g\xe5\xf3\xb9<\x1c\xfb\xa3|\xbe\x18q\xf0{\xdf|\xbeXq\xb0?\xca\xe7\x9b \x0e\xef\xc7\xf9\\>\xcf\xfbq\xbe\x99\xe2\xf0>\x91o\x918\xbc\x1f\xe7[)\x0e\xde\xe3\xea\xf3m0\xfa\x1dn\xb09\xc7|\x1b\xc5\xc1\xfe(\x9fo\xb38\xbc\x8f\xe6K\x16\x07\xefM\xf5\xf9\\\x9e\xc0\xfbq\xbe,\xa3x\\\xdd\xc4\xfbq\xbeBqx?\xce\xe7\xeeA\xde\x8f\xf3U\x19\xc5Sm\x14\xcf\x05\xa3xj\x8d\xfe\xbfjm\xf2\x96\x00\x87\xe7u\x01\x0e\xaf\x07\x03\x1c\xdeG\xf3\xb9\xba\x9b\xf7\xd1|\xad\xe2\xe0\xf7\x0f\xfa|}F\xf1\xf4\x8b\x83\xf7\xca\xfaB\x82\xc5\xc1{e}!\xae\xce\xe5}\xab\x10W\xe7\xf2\xbe^H\xbc8xO\xa9/\xc4\xe9~x\x1f\xac/d\xb18\xbc\x1f\x17\xb2\xc6\xe8\xf9\xac\xf5\xf8\x83\xc3\xb8\xfe\x1c\x92)\x0e\xd7\x9fCr\xc5\xc1\xfeg_H\x89Q<%F\xcf\xb9\xc4\xe6\xff=\xf0\xb9\xb8n\x1c\xa2:.\x0c\xbf/\xc9\x17\xd2%\x0e~\xcf\x91/D\xf5W\x18\xde\xd7\xe4\x1b>\xd6&\x9e\x00\x87\xeb\xd8\xc3U\xef\x84q]}\xf8,q\xf0\xbe8\xdf\xf0\xe5\xe2p\xddx\xb8\xce\x9f0\xbco\xc77|\x8b8\\\x0f\x1f\xbeC\x1c\xbc/\xce7|\xb7Q<i\xe2\xf0<jx\xa6Q<\x8e\xc3\xf5\xe7\xe1\x05\xe2p\xfdpx\xa9Q<\xa7\xc5\xe1~\xec\xe1uF\xf18\x0e\xd7\x9f\x877\xdb\xf8\xbe\x86w+\x1e^\x17\x0cW\x9e\x19\xc6\xf5\xd5\xd0a\xe2\xf0z'T\xf9a\xd86\xceq\xe7<\xde7\xe8\x0bu\xe7<\xd7iC\xa7\x88\xc3u\xd1P\xe5\xaba\\\xa7\x0d\x9d#\x0e\xd7\xc7B\xe7\x89\xc3\xf5\xb1\xd0\x15\xe2p},t\xbdQ<\x9b\xc5\xe1\xbe\xf7\xd0]F\xf1d\x88\xc3\xfd\xf3\xa1\x05F\xf1\x14\x89\xc3u\xbf\xd0J\xa3x\xdc\xde\x1e\xae\x1f\x866\x88\xc3\xf5\xba\xd0\x16q\xb8~\x18\xda+\x0e\xf7\xf3\xdf\xe5\x15\x87\xeb\x87w\xc5\x89\xc3\xf5\xb1\xbb\xdc\xf9\xc3\xfd\xf3w-\x15\x87\xfb\xe7\xefr\xe7\x06\xf7\xab\xdf\xe5\xf2^\xee\x9f\xbfk\x9b8\xdc\xf7~\x97;\x7f\xb8\xef\xfd\xae=6\xff\xa7\x01\x0e\xd7\xd9\xeer\xfb.\xf0{\x8e|w\xe5\x8a\xc3u\xad\xbb\x8a\xc5\xe1\xfe\xf0\xbb\x94g\x0e\xe7z\xd4]n\xbfM'\xe7(\xcf\x1c\x8e\xf7\xc5\xf9\xc2B\xc4\xc1{\xc8}aQ\xe2\xe0\xf7\x01\xf9\xc2\xdc\x9e\x0a\xfc\x1e\x1f_\xd8t\xa3x\x94\xd7\x0d\xe7\xbe\xf7\xb0\x85F\xf18\xbf:\x9f\xf3\x0dss7\xdc\xff\x1c\xb6\xd6(\x1e7\xbf\xc3}\xe6a\xa9F\xf1\xa4\x8b\x83\xf7\x98\xf9\xc2\x8e\x19\xc5S\"\x0e\xde\xcf\xe6\x0b+5\x8a\xc7q\xb8?<\xacJ\x1c\xee\x0f\x0fS^\x17\xca\xfd\xe1an\xee\x86\xeb\xd8w\xbb\xf9J\xfc\xfe\x1d\xdf\xddn\xbe\x92\xfb\xc3\xef\x9eds\x7f\xdd=U\xf1\xf0~\xc1\xdd3=\xfe`\x0f\xd7\xd5\xef\x9e%\x0e\xd7\xd5\xefV\xbd\xec\xe1:\xf6\xddK<\xfe`/\xf7\xbd\xdf\xbdL\x1c\xee\x13\xbe[\xf5\xbb\x17\xefK\xf1\xdd\xad\xfb\xc2k\xf0}\xad\x16\xc7\xe0\xfbR>\xef5\xf8\xbeR\xc4\xe1\xfa\xfc\xddg\xc4\xe1\xfa\xfc\xdd5F\xf18\x0e\xd7\xe7\xef\xee\x14\x07\xef\x87\xf4\xdd=$\x0e\xd7\xe7\xc3\x95gz\xb9/7\\y\xa6\x97\xeb\xc6\xe1q\x1e\x7f\xd0\x7f|>7|\x8a8\xdcW\x10>]\x1c\xee+\x08\x9f)\x0e\xaf\xe3\xc2\xe7\x8b\xc3\xeb\xb8\xf0\x95F\xf1\xac\x12\x87\xf7\x97\xc37\x89\xc3}\x0e\xe1\xa9F\xf1\xa4\x1a=\x9fT\xa3\xdf\x8f\xe3p\xdfE\xf8\x1e\x8f?x\xa4\xc1s\xde+\x0e\xd7\x01\xc2s\xc4\xc1\xef\xf3\xf5\x85\x17\x88\xc3\xe7|\xc3\x8f\x8b\xc3\xeb\xd3\xf0rq\xf8<ux\xb58|\xdfWx\xbd8x\xdf\xbb/\\\xf9|$\xdf\xf7\x15> \x0e\xde\x8b\xee\x1b\x11#\x0e\xaf\xbfFL\x11\x87\xd7\xef#\xe6\x18\xc5\xb3@\x1c^/\x8fP\xde\x1b\xc9\xe7\xbbG\xac\x15\x87\xcfe\x8f\xd8(\x0e\xafsG$\x89\xc3\xeb\xdc\x11\xcaW#y\x9d;\"]\x1c^\x9f\x8e\xc8\x15\x87\xd7\xa7#t\x8eE\xe2\xf7`\xfaF\x9c6\x8aG\xf9|$\xafsGT\x8a\x83\xdf\xeb\xea\x1bQ+\x0e~\xcf\xacoD\x938xO\xa9oD\x878\xdco<\xa2W\x1c>o>\xe2\x8e8\xbc\xee\x8e\x08\xb1\xf9\xde#B\xc5\xe1uwD\x98Q<a6\xff\x17\x01\x0e\xd7\x01\"\xa2\xc5\xe1\xfe\xba\x88q\xe2\xf0z9b\xaaQ<\xd3\xc4\xe1uw\xc4\x1c\xa3x\x1c\x87\xd7\xdd\x11\xee~\xe7\xf3\xdd\x11\xcf\x1a\xc5\xe38\xdc?\x16\xb1J\x1c\xee\xaf\x8b\xd8 \x0e\x9f\xef\x8eH\x10\x87\xfb\xeb\"\x12\x8d>\x97\xe3p\xbd%b\xab8\\o\x89p\xf9\x0f~\xdf\x84/\"\xcd\xe8s\xb9<\x0a\xbf'\xc2\x17\x91)\x0e\xf7\x0dF\xb8|\x8c\xfb\x06#J\xc4\xe1\xbe\xc1\x88\x0aq\xb8o0\xa2U\x1c\xee\x1b\x8cpy\x02\xf7\x0d\x8e\x1cc\xf3\xb9F\xc6\xd8<\xe7\x91\x13l\xbe\xf7\x91q6\xff\x17\x01\x0e?\x7f\x02\x1c^\xa7\x8c\x8c\x17\x87\xcf\x9b\x8f\x9c-\x0e\x9f\xf3\x1d\xb9H\x1c\xbe\xb7y\xe4rq\xf8\xde\xe6\x91k\xc4\xe1\xf3\xef#7\x89\xc3\xe7\xdfG\xba\xfb\x82\xcf\xbf\x8ft\xe7!\xf7\xfb\x8d<)\x0e\xf7\xfb\x8d\xac\x12\x87\xfb\xfdF6\x8a\xc3\xfd~#;\x8d\x9es\xaf\x8d\x8e\x14\xe0p\x9dm\xe4\xa08\xdc7\x18\x19\xe2\xf1\x07\xdd\xc2\xef\x89\xf0E\x86\x8a\xc3\xeb\xa6\xc8(qx\xff4r\xb28\xbc\x7f\x1a9\xc5\xe3\x0f\x8e^\xc09\xaa\xbf\xa2\xf9\xdcM\xe4\x0cqx\xbf2R\xe7|4\xafS\"\xe7\x8b\xc3\xf3\xde\xc8\xc5\xe2\xf0<3r\x858<\xcf\x8c\xd4}\x11\xcd\xf3\x8dH\xdd\x17\xd1<\x1f\x8b\xcc\x10\x87\xcfqD\xee\x15\x87\xdf\x83\x91\xc7\xc5\xe1\xf7`d\x99Q<\xba\xbf\xa2\xf9\x1e\x98\xc8\xf3F\xf18\x0e\x9f+\x89l\x12\x87\xcf\x83Dv\x8b\xc3\xe78F\x0d\x13\x87\xcf_\x8c\x8a\x14\x87\xbf\x07a\xd4Xq\x8eq\xcedq\xf8\x1c\xc7(\xe5\xe1\xd1|\x8ec\xd4\\qx^7j\x958<\xaf\x1b\xb5\xde(\x9eTqx^7j\xb78|Na\xd4\x1eq\xf8\x9c\xc2\xa8\\\xa3\xcf\xe58|NsT\xbe8|?\xff\xa8\xa3\xe2p\x7f\xcb(\xd5\x05\xd1\xdc\x072\xaaV\x1c\xee\x97\x18U/\x0e\xf7K\x8cR\x9d\x12\xcd\xe7\x14F\xf5\x1b\xc5\xe38\xdc\xe7\x10\x15\"\x0e\xf79DE\x88\xc3}\x0eQ\x93<\xfe\xe0\xd1\xdc\xe7\x10\xa5\xfcy4\xf7\x15D\xcd\x11\x87\xfb\x01\xa2\x16\x8a\xc3}\xefQ\xab\xc5\xe1~\x80\xa8\x04q\xf8\x9e\xf6\xa8\xfd\xe2p?@T\xb68\xdc\x0f\x10\x95c\xf4\xb9\x1c\x87\xf7\x19\xa3N\x8b\xc3\xfd\x00Q\x17\xc4\xe1\xfd\xd3\xa86qx\x1f?\xaaO\x1c\xde\xc7\x8f\x1a\x12\x87\xf7\xf1\xef\xd196\x9a\xf7\xf1\xefQ\xbe:\x9a\xf7\xf1\xef\x19k\xf4\xb9bm\x9e\xf3=\xe3\xc5\xe1>\xfc{\xe2\x8c\xe2q\x1c\xaeG\xdd3_\x1c\xaeG\xdd\xb3\\\x1c\xaeG\xdd\xa3<|4\xd7\xa3\xee\xd9`\x14\xcff\xa3\xe7\xe38\xf39g\x97\xd1\xf7\xae\xba`4\xdf\xab\x7f\xcf\x1e\xa3x\x1c\x87\xef\xeb\xbe\xa7P\x1c\xfc\xde\x7f\xdf=\xa5\xe2p\x9d\xed\x9eJ\xa3xj\xc4\xe1\xfd\xc1{j\x8d\xe2\xa95\xfa\xbeZ\xc4\xe1\xba\xdf=\x1d\xe2\xf0\xbd+\xf7\xf4\x8a\xb3\x0bs\xa2'\xda\xc4\x13=E\x1c>\xd7\x1f=\xd5(\x1e\xc7\xe1\xbaV\xb4\xab/\xb8\x1e\x15=\xc7(\x9e\xb9\xe2p\xdd&z\xa1Q<\x8e\xc3\xfb\x83\xd1\xcbm\xfe\xbf\xa2W\x88s\x81s\xf6\x8a\xc3\xf7\x1eDg\x1a\xc5\x93i\xf4|\xc4\x19\xc3\xfd\xea\xd1\x05\xe2\xf0:7\xfa\xb88\xbc\xce\x8d>)\x0e\xaf\x07\xa3\xcb\xc5\xe1\xef#\x8b\xae\x16\x87\xfb\xf0\xa3\xeb\xc5\xe1uw\xb4\xee\x9d1\xbc\xee\x8e\xee\x17\x87\xef\x83\x8dV=8\x86\xcf\xad\x8fV=8\x86\xfbmFG\x8b\xc3u\x80\xd1\x13\xc4\xe1:\xc0\xe8\xd9\xe2p\x1d`\xf4bq\xb8\x0e0z\xb3Q<I\xe2\xf0zyt\x8a8\\\x07\x18\x9d.\x0e\xd7\x01Fg\x1a=\x9fL\xa3\xdfO\xbe\xcd\xff\xa9\xe3\x18\xe8\xb4\xa3\x8f\xdb\xe8\xc6\xa3O\xebsq\x1f\xf5\xe8\xf3\xe2p\xbf\xdfhw\xces\x1f\xf5\xe8:q\xb8\x8fzt\x93M\xbf`t\x9b\xe2\xe1\xbe\xe5\xd1]\xe2\xf0\xfakt\x9f8\xbc\x1e\x1c}G\x1c^/\x8f\x09\xb6y>\x01\x0e\xf7\xe5\x8e\x09\x17\x87\xfb\x8d\xc7\x8c\x13\x87\xe7\x99cf\x19\xc53O\x1c^\x0f\x8eY \x0e\x7f\x0f\xd4\x18\xd5\x17c\xb8/w\xcc\x06q\xb8/wL\xb28\xdc\x97;\xc6\xdd\x83\xdc\x97;&\xdf\xe89\x1f\x13\x87\xfb\x91\xc6\x9c\x15\x87\xfbE\xc7\\0\x8a\xc7\xe5\xf3\xdc\xd74\xa6\xc5(\x1eW\x17\xf0\xf7d\x8d\xe94\x8a\xc7\x9d\xf3\xdcgu\xafW\x1c\xee\xb3\xba7\xd6(\x9eI\xe2p\xbf\xd6\xbd\xf1\xe2p\xdd\xe6\xde\xd9F\xf1\xcc\xb6\xf9\xde\x03\x1c\xee\xd7\xbaw\xbe8\xdc\xafu\xefRq\xb8\xcev\xef\x1aq\xb8_\xeb\xdeMF\xf1l2z>\xae\x1e\xe4\xef\xc9\xbaw\x9b8\xa78g\xb78|\x0f\xf0\xbd\xae\xfe\xe2{\x80\xef\xcd\x13\x87\xfb\xf9\xef-\x14\x87\xef\x01\xbe\xf7\x8c8\xdc_w\xaf\xabw\xb8\xbf\xee\xdez\xa3x\x9a\xc5\xe1\xfe\xba{\xdb\xc5\xe1\xfe\xba{\xdd\xfd\xc5\xf5\xde\xb1\x916\xf1\x8c\x1d+\x0e\xdf\xd35v\xa28|\xcf\xd2\xd8i\xe2\xf0\xbdOcg\x1a}\xae\x996\xbf\xc3\x00\x87\xff\xbf\x078\xfc\x1c\x0bp\xf89\x1f\xe0\xf0\xbdXc\x17\x8a\xd3\xce9+\x8c\xe2Ym\x14\xcf:\xa3x\xdc\xbd\xcc\xfbMc\x13\xc5\xe9\xe2\x1c\xa7\xafr\x1f\xec\xd8<\xa3x\xdc=\xc8\xf7Q\x8f-\x12\x87\xef\xeb\x1e\xeb\xfaM|\x1f\xdaX\xa7C\xf2}hc/\x18}\xae\x0bF\xbf\xe7\x0b6\xf9\xbc\xe3\xdc\xcb\xe7+\xc76\x8a\xc3\xf7u\x8fm\x15\x87\xfb\x84\xc7v{\xfc\xc1\xa3\xb8\xfe<\xb6G\x1c>G6v@\x1c\xaeG\xdd\x17,\x0e\xd7\xa3\xee\x0b\x17\x87\xdf\xcb\xf7)\x8f\x1a\xc5\xf3\xd5\xfb\x9e\x11\x87\xe7\x99\xf7\xcd\x13\x87\xe7\x87\xf7\xe9\x1e\x1c\xc5\xdf\x7fq\x9f\xea\xd3Q|\x1f\xec}I\xe2\xf0|\xec>\xdd;\xa3x\x9ey_\xba8<\xcf\xbco\xbf8|^\xe6\xbe\x12q\xf8\xbc\xcc}:\x7fF\xf1y\x99\xfb\x06\xc5\xe1\xf3)1\xee\xff\x9d\xefi\x8f\x89\x16\x87\xdf;1\xe3\x8d>\xd7\x04q\xf8\xde\xd4\x988\xa3x\x1c\x87\xe7Q13\xc4\xe1y]\xcc\x02q\xf8{Xb\x16\x1a}.\xc7\xe1\xf9O\xcc*\x8f?8\xca\xcb9\x9b\xc5\xe1yK\x8c\xce\xc3(\xbe\xa7\"&K\x1c>'\x15sT\x1c\x9eG\xc5\xe8<\x8c\xe2yT\x8c\xf2\xe7(\xeeg\x8b\xb9`\x14O\x9d8\xdc\x17\x17\xd3,\x0e\xf7\xc5\xc5t\x8a\xc3\xfdc1\xcaW\xa3\xb8\x7f\xec~\x9d\xabQ\xdc\x97r\xff4\x9b\xe7\x13\xe0p\xff\xd8\xfd\xcb\xc4\xe1\xbe\x9d\xfb7\x89\xc3}D\xf7'\x8b\xc3}_\xf7\xa7\x89\xc3\xe7\x80\xee\xcf\x15\x87\xfb\xbe\xee/\x16\x87\xfb\xbe\xee?%\x0e\xf7}\xdd_i\xf4\xfbq\x1c\xbe\x7f\xf5\xfe&\x9b\xfb\xeb\xfe6q\xf8\\\xd2\xfd\xbd\xe2\xf09\xa9\xfb\x87\xc4\xe1\xef\x7f\x1f\x17\"\xce<\xceQ]\x19\xc5\xe7\xa4\xc6\xc5\xd8<\x9fq\xe3\xc4\xe1{\x8d\xc6)\x8f\x8a\xe2\xef\xb5\x1f\xb7\xcc(\x1e\xc7\xe1{e\xc7\xb9\xbc\x8e\xef\xdd\x1d\xb7^\x1c\xfe\xde\x9cq\x1b\xc5\xe1sm\xe3\\\x9e\xc9\xf7\xf7\x8eK1\xfa\xbeR\x8c~\xcf\x8e\xc3\xf5\xb1q{\xc4\xe1\xfe\xccq\xd9\xe2p\x7f\xe6\xb8\"q\xf8\xbe\xcaqe\xe2p\xff\xe18w\x0fr?\xe48w\xef\xf0=]\xe3\\\x9e\xc9\xfdu\xe3\xdc}\xc1\xf5\xcc\x07B\xc5\xe1\xbe\xb8\x07\xa2\x8c\xe2q\x1c\xee\xb7y \xda\xe69\x078\xdc_\xf7@\xac8\xdcg\xf5\x80\xcb\xe7\xb9\xef\xeb\x01w\x0fr\x7f\xd4\x03+\xc5\xe1~\xad\x07V\x8b\xc3\xf7k=\xb0A\x1c>\xcf\xf8\xc0F\xa3\xe7\xb3\xd1\xe8\xfbJ0\xfa\x1d&\x18\xfd_$\xd8\x9c\xab\x01\x0e\xf7\x03<\xb0U\x1c\xeekz ]\x1c\xeesx G\x1c\xeekz\xa0\xc4\xe8\xf9\x94\x8a\xc3\xfbD\x0f\x9c\x16\xa7\x92s*\x8c>\x97\xe3\xf0\xbe\xcc\x03\xb5\xe2\xf0\xbe\xcc\x03\x0dF\xf1\xb4\x88\xc3\xfb;\x0ft\x19\xc5\xd3'\x0e\xef\x13\xc5\x86\xd8\xc4\x13\x1b!\x0e\xef\x13\xc5\x8e5\x8a\xc7q\xb8\xbf%\xd6\xe9\x87\xbc_\x10;W\x1c\xde\x07\x89u\xf5)\xef\x83\xc4\xba{\x99\xfbIb]\xdd\xc4\xfd$\xb1N\xf7\xe3sd\xb1\xae\xef\xc0\xf7\xce\xc5\x16\x88\xc3\xe7\x07cK\x8c\x9e\x8f\xee\x8b{\xb8\xce\x16[-\x0e\xef\x13\xc5^0\x8a\xe7\x82\xd1\xf3q\xf1\xf0>Ql\xbd8\xbc/\x13\xdb#\x0e\xef\x13=\xe8\x15\x87\xf7w\x1e\x8c\xb5y>\x01\x0e\xdf{\xf0\xe0dq\xf8\xde\x83\x07\xe3l\xce\xe7\x07\xe3\x15\x0f\xef[=\xb8X\x1c\xbeg\xe0A\x9d\xf3\xf7p\x9d\xff\xc1$\xa3x\x94\xcf\xdf\xc3\xfbM\x0ff\x8a\xc3\xfbM\x0f\x1e\x17\x87\xf7\x9b\x1e<i\xf4|N\x1a\xfd~\x1c\x87\xf7\x9b\x1e<#\x0e\xef7=\xa8|\xfe\x1e\xbe\xdf\xef\xc1\x1a\xa3x\x1c\x87\xefU{\xb0\xcd\xe89\xb7\x8b\xc3\xf5\xe7\xf1\xc3\xc4\xe1}\xa2\xf1aF\xf18\x0e\xd7\xe7\xc7\x87\xdb<g\xc71\xd0\xc3\xc7G+\x1e\xde\xdf\x19\x1f#\x0e\xef\xcb\x8c\x9fh\x14\xcfD\x9b\xfei \x1e\xfe^\x8f\xf1\xba\x97\xef\xe1\xefC\x1c?S\x9c\xd5\x9c\xb3H\x1c\xde\x97\x19\xbfJ\x1c\x83\xdf\xe1&qx_f|\xb28\xfc\xfd)\xe3\xf3\xc4\xe1\xfd\x9d\xf1\xc5\xe2\xf0\xfd\x1b\xe3\xcf\x1b\xc5s\xde\xe8\xf7Sm\xf4\x7fQm\xe3\xcb\x1d_\xa7x\xf8\xde\xcb\xf1\xee\x1e\xe4\xfb@\xc6w\x89\xc3\xf7o<\xe4\xea\x1d\xbe\x0f\xe4\xa11\xe2\xf09\x85\x87\xa6\x18}\xae\xe9\xe2\xf0\xfd\x99\x0f\xcd\xb6\xf9\xbe\x02\x1c\xdewx\xc8\x9d\xab\xbc~\x7f\xc8\xbd\xbf\x89\xd7\x83\x0f-\x15\x87\xef\xc1{(Q\x1c\x9e\xcf?\x94.\x0e\xaf\xe3\x1e*\x11\x87\xef\x8b{\xe8\xb4Q<\x8e\xc3\xeb\xb8\x87\xdc{4x\x1d\xf7P\xab\xc7\x1f\xf4/\xf7G=\xd4&\x0e\xbf\x97\x1f\xea\x12\x87\xdf\xcb\x0f\xf5\x89\xc3\xef\xc1\x87\xee\x88\xc3\xf7YM\x08\x16\x87\x9f?\x13\"\xc4\xe1\xe7\xea\x84(q\xf8}1a\x828|\x8f\xd0\x848q\xf8\xb9:a\xba8\xdc\xbf1a\x9e8|>n\xc2bq\xb8/e\xc2\x0aq\xf8\xfb\xd1&l\x10\x87\xfbR&$\x88\xc3\xfb\xf8\x13\x92\xc4\xc9\xe1\x9c4q\xf8^\xeb\x09YF\xf1\xe4\x89\xc3}2\x13\x8e\x1b\xc5S&\x0e\xf7oL(7\x8a\xa7J\x1c\xeeK\x99P/\x0e\xf7\xedLh3\x8a\xa7\xd3\xe8\xf98\x0e\xf7\xffL\x18\x10\x87\xcfw?\xec\xee/\xbe\xa7\xe2\xe1\xf1\xe2\xf0=\xe4\x0fO\x16\x87\xbf\xf7\xed\xe1)\xe2\xf0\xfdH\x0f\xc7\x8b\xc3\xf7#=<\xcb\xe8s\xcd\x16\x87\xfbR\x1e^`\xf4}9\x0e\xf7#=\xbc\\\x1c\xeeGz\xd8\xdd\x83|n\xfd\xe1\x8dF\xf18\x0e\xf7#=\xbcM\x1c>\xff\xfep\x9a\xd1\xf7\x95fs\x8e\x058<\xffyx\xaf8|\x8e\xfe\xe1\xfd\xe2p\xbf\xcd\xc3\x85\xe2p\xbf\xd6\xc3%\xe2\xf0~\xee\xc3\x95\xe2p\xbf\xcd\xc3\xee>\xe5s\xbe\x0f\xbb:\x8e\xfbm&\x86\xd9\xc43\xd1\xd5M\xdco3\xd1\xdd\x83\xdco3q\xa6Q<\xe2\xdc\xe1\xfe\x96\x89:\x9f\xef\xf09\xe8\x89\xab\xc5\xe1s\xd0\x13u\xae\xde\xe1\xfe\x8d\x89\xaaw\xeep\x7f\xcb\xc4\x1d\xe2p\x7f\xcb\xc4]\xe2p\x7f\xcb\xc4=\xe2\xf0\xf9\xdc\x89\xf9\xe2p\x7f\xcb\xc4bq\xb8\x9e9\xf1\xb48\\\xcf\x9c\xd8 \x0e\x9f\x83\x9e\xd8.\x0e\xf7KL\xec\x11\x87\xeb\x90\x13\x87\xc4\xe1\xba\xe8#:\x0f\xefp\x7f\xcb#\xca\xe7\xefp]\xf4\x91\xb9\xe2p]\xf4\x91\x056\xdf{\x80\xc3\xff/\x02\x1c\xfe\x7f\xfa\xc8\x12q\xb8\x9f\xe4\x91e\xe2p?\xc9#k\xc5\xe1\xefC|\xc4\x9d\xcf\xbc\x8f\xffH\xaa8\xdc\x07\xf2\x88\xf2\xcc;|\x0e\xfa\x91,\xa3\xe7\x93e\xf4}\xe5\x89\xc3\xfd-\x8f\x1c\x17\x87\xcf/?R.\xce\"\xce\xa9\x15\x87\xfbI\x1ei\x11\x87\xcf/?\xd2n\xf4|\xba\x8d\xbe/\xc7Y\xce9\xbd\xe2\xf09\xe8I^q\x9e\xe5\x9cHq\xb8\xcfaR\xb48\xfc}7\x93&\x88\xc3\xe7\xa9'M\x17\x87\xfbv&\xcd\x12\x87\xf7\xd1&\xb9{\x99\xfb[&\xb9\xfa\x82\xf7\xe3&m\x12\x87\xcf\xfdMJ\x12\x87\xcfSOJ\x17'\x89sr\xc4\xe1\xfe\x96I\xc7\x8d\x9e\xb3\xcb\xe7\xb9\x9fd\xd2y\xa3x\x1c\x87\xfbI&U\x89\xc3\xfb\x9e\x93\\}\xc1\xfb\x9e\x93\xda\xc4\xe1}\xcfI}F\xcf\xc7qx\xdf\xf3Qw\xces\xdd\xef\xd1\x10qx\xdf\xf3\xd1\x18\xa3x\xc6\x8b\xc3\xdf/\xf3\xe8Tq\xf8{a\x1e}F\x1c\xde\xb7zt\xbe8\xbc\x0f\xfb\xe8*qx\xff\xf4Q\xa7\xff\xf0\xbe\xde\xa3\x89\xe2\xf0>\xe3\xa3\xdb\x8c\xe2q:\x12\xdf3\xf0h\x9a8\\\x9f\x7f\xf4\x98\xd1\xf7^$\x0e\xef3>Zn\x14\x8f\xe3\xf0\xf7\xc2<Z-\x0e\xef\xa3=Z'\x0e\xef\x0f>\xda$\x0e\xef{>\xda*\x0e\xdfW\xf0h\xa78\xbc\x8f\x16\xe0\xf0\xbe\xde\xa3\xee\xfe\xe2{\x06\x1e\x1d\xf4\xf8\x83\x1e\xe4u\xdc\xa3w\xc4\xe1s\x13\x93\x87\x89\xc3\xf7YM\x8e4\x8a'J\x1c^WN\x8e\x15\x87\xd7\x95\x93'\x19\xc53Y\x1c^\x9fN\x9ef\x14\xcfL\xa3\xefk\x8e8\xdc\xcf?Yu\xdc\x83|\xcee\xf2Jqx\xfd>y\xbd8\xbc~\x9f\x9c!\x0e\xaf\xdf'\xabnz\x90\xd7\xef\x93/\x88\xc3\xe7n&\xabNy\x90\xfb{'\xeb\xbex\x90\xfb{'\xeb|~\x90\xeb\x12\x8f\x0d\xb3\xf9\x1d\x068\xbc>},\xdc\xe3\x0f\x9a\xc1\xfb_\x8fE\x88\xc3\xfb_\x8f\x8d\x15\x87\xf7\x9b\x1e\xd3\xf9<\x83\xf7\x9b\x1e\xd3\xf9<\x83\xf7\x9b\x1e\x9b.\x0e\xef7=6[\x1c\xdeozl\x9e8|\x7f\xefcK\xc4\xe1\xfb{\x1f[j\x14\xcf2\xa3\xef]\xf7\xc5\x0c\xde\xb7zl\x95Q<\xab\x8c\xfe/\x1c\x87\xef\x13~l\xaf8\xbc\xbf\xf3X\xbe8\xbc\xdf\xf4X\x8d8\xbc\x1f\xf7X\x8b8\xbc\x1f\xf7\x98\xea\x82\x19\xbc\x1f\x17\x17l\x13O\x9c;\xe7\xf9\xdcz\xdc8\xa3x&\x8a\xc3\xeb\x94\xb8IF\xf18\x0e\xef\xc7\xc5=#\x0e\xcfW\xe3\xe6\xdb\xfc\x9e\xe3\x16\x8b\xc3\xf3\xd58w>\xf3|5n\xad8<_\x8d\xdb$\x0e\xcfW\xe3\x92\xc5\xe1\xf9j\\\xba\xd1\xe7J7\xfa\xbe\x1c\x87\xe7\xabq\xfb\xc5\xe1}\xb4\xb8|\x8f\xdf\xdb\xc1\xe7A\xe2\x0a\xc4\xe1zf\xdcqq\xb8\xbe\x1awV\x1c\xae\x8b\xc6U\x8b\xc3u\xd1\xb8\x06\xa3x\x1c\x87\xeb\xa2q-\xe2\xf0\xf7S\xc7\xb5{\xfc\xde\xdf\xb8.\x1a\xd7!\x0e\xd7E\xe3\x06\xc4\xe1\xba\xe8\xe3^q\xb8.\xfax\x888|\x1e\xe4\xf10q\xf8\x1c\xc7\xe3\xd1\xe2p\x9d\xf6\xf1\xc9F\xcf9N\x1c\xae\xf7>>C\x1c\xae\xf7>>\xcb(\x9e\xd9F\xcf\xc7q\xf8<\xc8\xe3\xf3<~o\x1b\xdf3\xf0\xf8|q\xb8\xcf\xfc\xf1%\xe2p\xdf\xfb\xe3k\xc4\xe1{&\x1fO\xf4\xf8\xbd\x7f\x0e\xe3\x9c\x1d\xe2\xf0\xbd\x8e\x8f\xa7z\xfc\xde\xe9\xdc\x97\xf2\xf8.q\xb8/\xe5\xf1\x12q\xb8/\xe5\xf1J\xa3x\x1c\x87\xcf\xd1?^#\x0e\x9f\x7f\x7f\xbc\xde\xe3\x0fZ\xc2\xe7\xa4\x1eo\x10\xc7\xe0\xfci\x15\x87\xcf\x13=\xde%\x0e\xdf\xdb<%T\x1c\xbeoyJ\x948|\xff\xcf\x94\xb1\xe2\xf0}\xcbS\xc6\x1b}.\xc7\xe1\xef\xe5\x9c2]\x1c\xfe^\xce)\xf3\xc4\xe1\xef[\x9f\xa2:w\x09\x7f/\xe7\x94\xb5F\xf1\xac\x13\x87\xef\xb5\x9e\xb2Y\x1c>g7%\xd9(\x9e\x14q\xf8\xfb\xd6\xa7\xec\x12\x87\xcf\xc7MI\x13\x87\xcf\xebM\xc9\x17\x87\xe7-S\xca\xc4\xe1y\xcb\x94\xf3F\xdf\xd7y\xa3\xdf\xf3y\xa3s\xa3\xda\xe3\x0f\xfa?\x9e\xffLi\xb2\xb9\xbf\x1c\xe7\xff\xf8\xfc\xe0\x94N\x8f?h\x90\xeb-St\x0f\x0er\xbdeJ\xbf8\xbc?\xf8D\x888<?|\"Z\x1c\x9e\x8f=\xa1\xfbk\x90\xe7\x87OL\x16\x87\xfb\x96\x9f\xd0=8\xc8\xf3\xc3'\xe6\x88\xc3\xf7,=\xb1P\x1c\x9eg>\xf1\xac8\xdcG\xfd\x84\xee\xc1\xc1T\xce\xd9l\xf4\x9c\xb7\x88\xc3\xfd\xc6O\xec\x10\x87\xfb\xb1\x9f\xd0}:\xc8}\xd4O\xa4\x8b\xc3\xf7G=\x91%\x0e\xf7Q?\x91o\xf4|\x0a\xc4\xe1>\xea'\x8e\x8b\xc3\xf7G=qR\x1c\xee\xa3~\xa2\xdc\xe8\xf9\x94\x1b\xfd\x9e\xcb\x8d\xfe\xbf\xca\x8d\xce\xe7\x1aq\xb8\x1f\xfb\x09\xd5\xcb\x97\xf9~\x89'T/_\xe6\xefsy\xa2E\x1c\x9e\xf7>\xa1<\xe12\xcf3\x9f\xb8#\x0e\xd7\xc7\xa6*O\xb8\xcc\xf5\xb1\xa9\x91\x1e\x7fP\x13\xcf\x0f\xa7\xc6\x88\xc3\xf7\x15L\x9d(\x0e\x9f\x83\x9e:U\x1c>\x97=u\xa98\xdcg5Uun\x13\xdf\x9b:5\xd5(\x1e\xdd_M\xfc=\xf2S3\x8d\xe2\xc9\x15\x87\xefO\x98Z$\x0e\xf7\xedL=-\x0e\xf7\x11MU\x1d\xd7\xc4\xfdlSk\x8d\xe2\xa9\x13\x87\xfb\xd9\xa6\xb6\x18\xc5\xe38\xfc=\x08S;\xc4\xe1\xfe\xb1\xa9}F\xf18\x0e\x7f?\xc8\x93\xc3\xc4\xe1\xfe\xb1'C\xc5\xe1\xfe\x96'\xc3\xc5\xe1\xfe\x9f'\xc7\x8a\xc3\xfdZO\x8e\x13\x87\xfb\xac\x9eT\x1d\xd7\xc4\xf7$?\xb9X\x1c>\x8f\xff\xe4r\xa3x\x96\x1b=\x9f\x15\xe2\xf0=\x0cO\xae\x11\x87\xfb\xbe\x9e\xdc`\x14\xcfFq\xf8>\x87'\x13\xc5\xe1\xf3\x17O\xee0\x8a'Y\x1c>\x07\xf4d\x9a8|>\xe5\xc9\xbdF\xf1\xb8|\x83\xcf\xdd<\x99c\x14O\x8e\xd1\xf7\x95c\xf4{\xce1\xfa\x7fw\x1c>7\xf1d\xbe8\xdc_\xf7\xa4\xcb\xeb\xb8\x1f\xf2\xc9\x93\xe2p\xdf\xe0\x93g\x8d\x9e\xcfY\xa3<\xa1\\\x1c\xee\xab|\xb2U\x1c>\xbf\xf3\xa4\xea\xe5&\xae\xcf?\xd9g\x14O\xbf8\\\xe7\x9f\xe6\x15\x87\xeb\xfc\xd3\xc2\x8c\xe2q\xf9\x18\xef\x17L\x1b#\x0e\xef\x17L\x8b5\x8ag\xbc8\xbc_0\xcd\xe9\x09\\g\x9b6\xc5\xe8sM1\xfa\xde\xa7\xd8\xfc_\x048\xbc\x7f1m\x86\xcd\xf93\xed\x19q\xb8\xbe:m\x9e8\\\xef\x9d\xe6\xea\x02\xbe\xbfe\xdar\xa3xV\x18=\x9f\x15F\xdf\xd7\x0a\x9b\xfb+\xc0\xe1\xfb\x1c\xa6\xad\x13\x87\xeb\xd8\xd3\x92mtc\xc7i\xe2\xfe\xf9i\xe9\x8a\x87\xefo\x99\x96!\x8e\xc1s\xce\x16\xc7\xe09\x1f\x15\x87\xcf)L+\x16\x87\xfb\xf0\xa7\xd5\x8a\xc3\xe7\x02\xa65\x89\xc3\xdf\xcb0\xad[\x1c>\x170mH\x1c>\x17\xf0\x94\xf2\x8d\xcb|.\xe0\xa9\x896\xcf\xe7)\xdd_\x97\xb9\x9f\xff\xa9\xe9\xe2p?\xffSs\xc4\xe1~\xfe\xa7t_\\\xe6~\xfe\xa7V\x19}.\xc7\xe1\xfe\x9f\xa76\x88\xc3\xfd\xfcO%\x1b\xc5\xe38\xdc\x87\xffT\x9a8\xfc\xbd\x0cO\xed\x11\x87\xf7\x0b\x9e\xda+\x0e\x9f\x7f\x7f\xaa@\x1c\xde/x\xaaT\x1c>o\xfe\xd4yq\xf8\xfc\xfbS\x8d\xe2p\xbd\xee)w\xce\xf3\xbd4O\xb9>5\xd7\xb5\x9er\xf7\x05\xd7%\xe2\x87\x89\xc3u\x9b\xf8Hq\xb8n\x13\xaf\xba\xf22\xd7m\xe2\xe3\x8d>\xd7Lqx\xfe\x1c\xbfH\x1c^\xc7\xc5\xbb\xfb\x82\xd7\x95\xf1\xeb\xc5\xe1\xfaF|\x928\xbc^\x8e\xdf%\x0e\xd7%\xe2\xf7\x18}\xae,q\xb8.\x11\x7fL\x1c\xaeK\xc4+\xef\xbd\xc2\xfb\xdd\xf1%\xe2p\xdd8\xfe\x948\xbco\x15_.\x0e\xdfW\x10_-\x0e\xd7\xd5\xe3\xeb\xc5\xe1}\xabx\x9d\xf3Wx\xbf \xbeS\x1c~\x7f\xc5\x0f\x88\xc3\xfb O{\xc5\xe1}\xa2\xa7\xa3\xc5\xe1\xf7\xe9\xd3\xba/\xae\xf0\xfb\xf4\xe9g\xc4\xe1\xfb%\x9e^,\x0e\xbf\x97\x9f^-\x0e\xbf\xbf\x9e\xded\x14\x8f\xce\xf9+\xfc<|Z\xf9\xea\x15~\x1e>}T\x1c\xae\xb3=]#\x0e\xd7\xfd\x9eV~x\x85\xfb\x8d\x9f\xee4\xfa\\\x8e\xc3\xfd\xb4\xd3c\xc4\xe1{\x89\xa7\xc7\x89\xc3u\xa4\xe9s\xc5\xe1:\xd2t\xe5cW\xb8^7}\xa58|\xdf\xc5\xf4-\xe2p\x9dd\xfa\x0e\xa3\xe7\xacz\xf9\x0a\xdf\xe70=C\x1c>W;=\xfb\xff\xb3\xf6\x07NU\x96\xdb\xdf?\xee\x16\x0f\xe3\xf88\xe6\xf1\x98\xc7O\x8fy<\x1e\xc7\x9f9\x8e\x1f\xf3(\x12\x19\x11\x99\x1a\x9a!\x99\x91!\x19\x9a)\x11\x1a!\x91\x11\x91)\x12\xa9!!\x91\x99\x11\x91\x11)!\xa2)\x9a!\x11*\"\x91)\x19!\x12\"\"\x129\x8d?\x1f\xc7q;\xdfy_\xfbOx\xad\x7f\xe05\xeb\xbe\xf7\xbe\xaf\xebZ\xef\xf5^\xeb\x12\x87\xcfq\x9d\x94/\x0e\xd7\x01&)\xcf\xbd\xc0u\x80I\x87\xc5\xa9\xe3\x9czq\xea9\xa7E\x9c\x06\xceQ~z\x81\xdf\xcf8\xc9\x9d[\xf8\xfd\x8c\x93\xfb\x88\xc3\xfb\xa9'\x0f\x15\x87\xf7SO\x1ei\xf4\\\xa3\xc4\xe1\xfd\xd4\x93'\x88\xc3\xfb\xa9'O5z\xae\xa96\xdf\xc5\xe4i\xe2\xf0~\xea\xc9\x91\xe2\xf0~\xcf\xc9\xca\xbb/\xf0~\xea\xc9n\xbf\xe0}\xac\x93\xdd\xb9\x8e\xf7AO\xce0z\xae\x0d\xe2\xf0~\x90\xc9n\xbf\xe0\xfd\xd4\x93\x0b\xc5\xe1\xf5\xc1\xc9\x87\xc4\xe1\xfd\xd4\x93]\x9e\xcb\xfb\xa9'\x9f\x15\x87\xf7\xb9L\xee\x16\x87\xf7\xb9L\xbe%\x0e\xefs\x09P>\xd8\xce\xfb\\\x02F\x1b\xc53F\xf1\xf0y2\x01\xcaO\xdby\x9fK\x80\xd6\xd5v>\x978`\xba8\xbc\x1f$ L\x1c\xde/\x13\xb0T\x1c\xde\xe7\x12\x10+\x0e\xbf/2@yw;\xefs\x09\xd0:\xdf\xce\xfb/\x022\x8d~w\xc7\xe1u\x99\x80\xed\xe2\xf0\xfe\x8b\x80\x02qx?H@\x918\x938g\x9f8\xdc'\x13\xa0\xf3|;\xef\x07\x098-\x0e\x9f'\x1c\xd0!\x0e\x9f'\x1cp\xcd\xe8\xb9\x1c\x87\xf7\xa7\x04\xdc\x16\x87\xf7\xa7L\xf1\xb7\xf9\x1f\xfa8|\xbfp\x1c\x83\xfd\xcb\xc7\xe1\xe7\x84)\x03\xf4\\\\\xef\x9d2\xd8F\x97\x982D\xf1p}u\x8a\xce\x09\xed\xbc\xee9e\xa2Q<A\xe2\xf0\xfa\xe0\x94`qx\x1dm\xca\x1cqx}pJ\x848\xbc>8e\xbe8\xbc\x8f~\xca\x02q\xb8\x8e=\xc5\x9d[\xf8|\x92)\xa9\xe2p\x7f\xef\x94M\xe2\xf0\xf9$S\xf2\xc4\xe1\xf3I\xa6\xec\x10\x87\xeb\xe1SJ\xc5\xe1:\xff\x14\xe5q\xed|\x1e\xc8\x94cF\xdf{\xad8|\xae\xc8\x94&q\xf8}\x88S:\x8c\xe2\xe9\x11\x87\xd7\x1d\xa6\\\x17\x87\xfb`\xa7\xb8s\x02\xaf\x17\x04\xf6\x16\x87\xd7\x0b\x02\xfb\x89\xc3}\xb0\x81n\x1f\xe4>\xd8\xc0I\xe2\xf0\xfaE\xa0[\xe7\xb9\x0f6\xd0\xad\xf3\xdc\x07\x1b\xe8\xd6y\xee\x83\x0d\x8c\x11\x87\x9f[\x02]~\xca\xe7\x12\x07&\x18\xbd\x1f\xc7\xe1>\xd8\xc0dq\xb8\xde\x1b\x98&\x0e\xd7\xe7\x03\xd7\x8a\xc3\xe7\x82\x06f\x88\xc3\xf5\xf9\xc0\x0d\xe2\xb4rN\x968\\\x0f\x0f\xdc*\x0e\xd7\xc3\x03\x9d\x0e\xc0u\xec@wN\xe0:v\xe0~q\xf8\\\xa3\xc0\x1aq\xb8\x8e\x1d\xd8f\xf4~\xda\xc5\xe1:v\xe0\x0dq\xb8\x8e}_/q\xb8\x8e}\xdfP\x9b\xf7\xe3\xe3p\x1d\xfb\xbe\xb1\x1e\xaf\xdf\xc5\xbe\x9c\xa3\xfd\xf4b?\xce\x99j\xb3>\xdf\xa7|\xf0\xe2\x00\xce\x99o\x14\x8f8\x17\xb9\x9ey_\x948\\\x7f\xbeOy\xdcE\xae?\xdf\xa7\xfd\xfd\"\xd7\x9f\xef\x8b\x17\x87\xeb\xc6\xf7\xad\x16\x87\xf7)\xdc\xa7}\xf0\"\xefS\xb8O\xfb\xceE\xde\xa7p\xdf~\xa3x*\xc5\xe1z\xf8}\x0dF\xf1\x9c\x12\x87\xeb\x90\xf7\xb5\x19\xc5\xe38\\\x0f\xbf\xef/q\xb8n|\xdfM\xa3xn\x1a\xad?\x8e\xc3\xe75\x05\xf5\x15\x87\xeb\xe1A\xc3\xc4\xe1zx\xd0hq\xb8\xcf<h\x828\xdcg\x1e\xe4\xf6S>\xaf)H\xfb\xe9E\xeeW\x0f\x9a)\x0e\xf7\xab\x07\xcd\x13\x87\xfb\xd5\x83\x16\x89\xc3\xfd\xeaA\xca\x07/r?vP\x8a\xd1\xef\x95b\xa3G\x05\xa5*\x1e\xee\xa3\x0e\xca\x14\x87\xf7{\x06\xe5\x8a\xc3}\x95A\x05\xe2\xf0\xfe\xca\xa0\x12q\xb8?3h\x9f8\xdc\x9f\x19tX\x1c\xee\xf7\x0bR\x1ew\x91\xe7\xefA\xf5\xe2p\x7f]P\xa38\\\x07\x08j\x11\x87\xeb\x00A]\xe2p\x1d \xe8\x9a8\xdc?\x16\xa4\xfc\xf4\"\xcf\xe3\x82ny\xbc~\x1d\xbc\x0e{\xff@q\xfap\xce]F\xf1\x8c\x14\x87\xdf\xcbp\xffx\xa3x\x02\xc4\xe1y\xee\xfdA\xe2\xf4\xe7\x9ci\xe2\xf0<\xf7\xfe\xd9F\xef\xc7qx~z\xbf\xf2\xe5\x0e\x9e\x9f\xde\x1f#\x0e\xcfO\xefO\x14\x87\xfb\xa3\xee\xcf\x11\x87\xe7\xb9\xf7\xe7\x19\xbd\x1f\xc7\xe1\xf9\xe9\xfd\x85\xe2\xf0>\xfa\xfb\xb5\x9fv\xf0\xfc\xf4~\xed;\x1d<\xaf\xbc\xbfC\x1c\xee\xb3\xba_\xfbN\x07\xcf\xe3\xee\xef\x11\x87\xe7\x95\xf7\xbb\xfd\x82\xfb\xac\xa6\xf6\x13\x87\xe7\x83S\xdd~\xc1\xcf\xcfS\x87\x8b\xc3\xf3\x9d\xa9n\xbf\xe0\xf9\xce\xd4p\x9b\xff\xa1\x8f\xc3\xfbj\xa7F\x8a\xc3\xfbj\xa7\xc6\x8a\xc3\xfbj\xa7n\x17\x87\xfb\xac\xa6\x16\x19\xc5Sd\xf4\x9e\x8bl\xd6U\x1f\x87\xfb.\xa6\xee\x14\x87\xcfs\x98\xda$\x0e\x9f\x9f9\xf5/\xa3xn\x8a\xc3}_\x0f\x0c\x12\x87\xfb\xbe\x1e\x18+\x0e\xf7}=0\xcd\xe6\xfd\xf88|.\xdf\x03\x0b\xc4\xe1\xbe\xa6\x07\xa2\xc5\xe1\xbe\xa6\x07\x12\xc4\xe1\xfd\xcb\x0f\xa4\x1b\xc5\xe38\\\xb7y K\x1c>O\xef\x81Rq\xb8\x8f\xe8\x81\x06qx\x7f\xee\x03\xdd\xe2p\x1f\xd1\x03\xd7\xc5\xe1>\xa2\x07\xdc\xf9\x87\xfb\x88\x82\xfb\x8a\xc3}D\xc1\xc3\xc4\xe1>\xa2\xe0\xd1\xe2p\x9fLp\xa08\xdcG\x14\x1cb\x14\xcfLq\xb8\x8f(8\xda(\x1e\xc7\xe1u\xe1\xe0%\xe2p}58\xd1(\x1e\xc7\xe1\xfaj\xf0Zq\xb8\xbe\x1a\xbcI\x1c\xae\xaf\x06\xe7\x1a\xc5\xe3\xf2e\xee\xfb\x0a\xce7\x8a\xc7qx\xff{p\xb1\xcd\xba\x1a\xec\xce\x99\xbc\x8f>\xb8L\x1c\xde\x97\x1d|L\x1c\xae\xab\x07\xd7\x8b\xc3}z\xc1N\x97\xe0>\xbd\xe0\x16\xa3\xf7\xdcb\xf4\xbb;\x0e\xaf\x17\x04_\x15\x87\xd7\x0b\x1et\xe7y\xee\xb3zp\xa28\xdc\xa7\xf7\xa0\xd3\x8d\xb9O\xef\xc1\xe9F\xefG\x9cK\xdc\xf7\xf5`\xb88\\\x0f\x7fp\xbe8\\\x0f\x7f0F\x1c\xae\x87?\xa8\xfc\xe2\x12\xbf7\xf0A\xe5\x05\x97\xf8\xbd\x81\x0f*/\xb8\xc4\xfb\xa9\x1f,\x10\x87\xfb@\x1e,6\x8aG\xeb\xfc%^/x\xf0\x98Q<\x8e\xc3u\xfe\x07\xb5_\\\xe2\xf3\x0f\x1fl\x12\x87\xd7\x0b\x1e\xec1z.\xad\xcf\x97\xb8\xcf\xea\xc1kF\xf18\x0e\xaf;\x84\xf4\x11\x87\xeb\xb4!\x03\xc4\xe1\xf5\x82\x90!F\xf1\x0c\x15\x87\xd7\x0bBF\x18\xc53\xc2f\xbf\x08\x19)\x0e\xef\xef\x0e\x19#\x0e\xaf_\x84\x04\x8b\xc3\xfdl!n_\xe6~\xb6\x90\xd9F\xefg\xb6\xd1\xef\xe58\xdc\x17\x172O\x1c^'\x0a\x89\x12\x87\xfb\xd0B\xe2\xc4\xe1\xf5\x94\x90\x95\xe2\xf0\xfaEH\x868\xbc\x9e\x12\x92g\xf4\\\x8e\xc3\xe7Q\x87l\x17\x87\xeb\xe1!%\xe2\xf0\xfaE\xc8!qx\xdfzH\xad8\xbc~\x11r\xda(\x9e&\xa3\xf7\xd3&\x0e\xaf\x83\x84\xb8s\x0b\xef\x7f\x0f\xb9)\x0e\x9f\x07\xfb\x90\xbf8\xbc\x8f\xfe\xa1\xa16\xef\xf9\xa1\xbb\xc4\xe1\xfd\xef\x0f\x8d6\x8ag\xb4\xcdw\xfa\x90\xdb\x97y\xdd\xea\xa1\x09\xe2\xf0\xba\xd5C!\xe2\xf0:\xd1Cn\xff\xe2u\xab\x87\x96\x89\xc3\xfb\xfa\x1fZ#\x0e\xaf[=\x94c\xf4\\\xdb\xc4\xc9\xe1\x9c\"qr9\xa7\xd4(\x9er\xa3\xffs\xb9\xd1\xf7Un\xb3/\xfb8\xbc\xce\xf8P\xa58\xbc\xce\xf8P\x9dQ<.\x7f\xe7s\x9b\x1f:%\x0e\x9f\xc3\xf0P\x8bQ<\xad\xe2p\xbd\xf7\xa1n\xa3x\xba\x8d~/\xc7\xe1u\xd8\x87\xae\x8b\xc3\xeb\xb0\xa1\x83\xc5\xe1u\xc6P\x97\xe7\xf2:l\xe8x\xa3x\xdc~\xca\xeb\xb0\xa1\x93\x8c\xe2\x99d\xd3\xe7\x12\x1a\xa0xx\x7fJh\xa8\xc7\xeb\xd7\xc9}\xb9\xa1a\xe2p\xdfr\xe8|q\xb8\x0e\x19\x1a#\x0e\xd7!Cc\xc5\xe1\xfd\xb9\xa1\x09\xe2p\x1d24M\x1c\xae\x1f\x86*\xef\xee\xe4\xfaXh\x968\\?\x0c\xdd*\x0e\xd7\xfdB\x8b\xc5\xe1>\xe1P\xe5\xdd\x9d\\\x8f\x0a-\x13\x87\xebu\xa1\xfb\xc4\xe1z]h\x958\\\xaf\x0b\xd5y\xa3\x93\xf7\x9f\x86\x9e\x15\x87\xf7E\x86\xb6\x8b\xc3\xf5\xa8\xd0\x1b\xe2p=\xea\xe1^\xe2\xf0>\xcd\x87\xfb\x1b\xc53H\x1c~\xff\xce\xc3\xda\xdf;\xf9\xfe\xf5\xb0\xf6\xc1N\xee\x13~8X\x1c>\x1f\xf2a\xb7\x7f\xf1{\xf1\x1ev\xfb\xd7R\xceY*\x0e\xcfw\x1e^k\x14\xcf\x06\x9b\xef\xf4\xe1M\xe2p\xdd\xe6\xe1<\xa3x\x1c\x87\xeb\x00\x0f+\x7f\xef\xe4\xfa\xc6\xc3n\x9d\xe7\xfa\xc6\xc3n\x9d\xe7\xf3\x06\x1f\xae7z\xae\x06q\xb8\xbe\xf1\xb0\xf2\xcaN~\xef\xd2\xc3]\xe2\xf0\xf9\x87\x0f\xdf\x14\x87\xfb\x9f\xa7\xf5\xb6y\xcf>\x0e\xd7%\xa6\x0d\xb0\xf9.|\x1c\xae'Ls\xfb\x0e\xbf\xefx\xda8q\xb8?s\x9a\xdbw\xf8\xfdD\xd3\xe6\x88\xc3\xfd\x99\xd3\xa2\xc5\xe1\xf7\x13M\x8b\x17\x87\xfb\x18\xa7\xa5\x8b\xc3}\x8c\xd3\xb6\x8b\xc3\xfd\x87\xd3J\xc5\xe1s\x06\xa6U\x19\xfd\x7fj\xc5\xe1\xbe\xb8in]m\xe3\x9cv\xa3x\xda\x8d\xbeS\xc7\xe1\xf7\xcbLs\xeb3\x9f\xcb\xf7\x88;\x87\xf3\xb9|\x8f\xdc%\x0e\x9f\xcb\xf7\xc8Tq\xf8\x1c\x86G\xa6\x8b\xc3\xe7\xd8?\xa2u\xec2\xbf\x17\xe6\x918qx_\xff#I\xe2\xf0\xb9\x10\x8f\xa4\x1a=\x97\xe3p\xbf\xe8#:?_\xe6~\xd1G\xb2\x8d\xe2\xd1\xf9\xf92\xf7\x9d>\xb2M\x1c\xee;}\xa4@\x1c\xee\x17}d\x878\xfc\xfe\x9dG*\x8d\xe2\xa9\x11\x87\xeb\xb4\x8fh\xdf\xb9\xcc\xfb|\x1fi\x12\x87\xcf=x\xe4\x9a8\xfc\x9e\x9a\xe9:\xf7^\xe6z\xe6\xf4a\xe2p=s\xfaXq\xf8\xfc\x84\xe9\xe3\x8d\xe2\x99d\xf4\x9e\x03\xc4\xe1\xba\xe8\xf4i\xe2p]tz\xb88\xdc\xa77}\x918\xdc\xa77}\xa58|\x9e\xc3\xf45\xe2\xf0y\x0e\xd3s\x8c\x9e\xcb\xad\xcf\\\x8f\x9a\x9e/N,\xe7\xec7\x8a\xc7q\xb8\x0fm\xba[\xe7\xb9/n\xfa)qx_\xfft\xb7>s?\xdb\xf4\x16\xa3x\xda\xc4\xe1\xbe\xb8\xe9W\x8d~/\xc7\xe1\xf7\xb9L\xbfi\xb4\xae\xde\xb4\xd9\x97}\x1c\xee\xfb\x9a\xd1O\x1c\xae\x1f\xce\x18\"\x0e\xd7\xa3f\x8c\x16\x87\xf7\x0b\xcfp\xfb\x17\xef_\x9e\x11$\x0e\xaf\xbf\xcf\x98-\x0e\xef_\x9e\xb1\xd4(\x9exqx\xfe>c\x9bQ<\x85\xe2p\xbdeF\x918\\\xaf\x9bQn\xf4\\\xfb\xc4\xe1z\xdd\x8c\xc3F\xf18\x0e\xd7\xebfT\xdb\xe4q\x8ec\xa0\x93\xf88\\\xff\x99Q\xa7\xe7\xe2\xfd\xc23\x1a\xc5\xe1:\xdb\x8c\x0eq\xb8\xee7\xa3[\x1c>\xa7t\xc6uq\xf8\x9c\xd2\x19\xb7\x8d\x9e\xcbqx?\xf5\xcc\x01\xe2\xf0~\xea\x99.\xaf\xe4\xfd\xd43G\x89\xc3u\xd1\x99\x81\xe2\xf0\xefb\xe6t\x1b\x1f\xda\xcc\x99\x1e\xaf_\x17\xef\xef\x9e\xa9\xfd\xb4\x8b\xf7\x7f\xcd\\\"\x0e\xd7\xb5f\xae4\x8a'A\x1c\xae#\xcdT^\xd9\xc5u\xad\x99\x1b\xc4\xe1}\xd03K\xc4\xe1}\xb53+\x8c\xdes\x85\xd1\xff\xb9\xc2\xc6\xe7\xe98\x06\xf3\xd5}\x1c\xee\xb7q\x1c\x83\xfba}\x1c\x9e\x17\xf8~w\xae\xb3\xcd\xd4\xbe\xdc\xc5}\x833\x95/wq\x9f\xdeL\xed\xcb]\xdc\xa77S\xfb`\x17\xd7\x7f\x1eU>\xd8\xc5u\xadG\xfb\xdb<\x97\x8f\xc3\xfba\x1fU~\xda\xc5}D\x8f\xde%\x0e\x9f\xc3\xf9\xa8\xf6\xe5.\xde\xc7\xfah\x90Q<\x8e\xc3\xfd\x87\x8f\xea\x9c\xd0\xc5u\xbfG\xc3\xc5\xe1\xfdD\x8f\xce\x13\x87\xfb\xd0\x1eM6z?\x8e\xc3\xf5\xbaG\xd7\x8a\xc3u\xb6G\xb3\xc4\xe1\xfd\xa7\x8f\x16\xda\xac\xcf\x8f\x96\x89\xc3\xf7\xc1G\xeb\xc5\xe1>\xb4G\x9b\xc5\xe1>\xb4G{\xc4\xe1>\xb4\xb0^\xe2p\x1fZ\x98[Wy\x7fS\xd8`q\xf8\xfe\x1e6\\\x1c\xde\xb7\x156R\x1c\xeeC\x0b\x1b-\x0e\x9f\x0b\x1a\xe6\xd6y\xde\xd7\x166\xd5(\x9ePq\xf8|\xd10\x97\x7f\xf1\xbe\xb6\xb0\x05\xe2\xf0\xbe\xad\xb0e\xe2\xec\xe7\x9cDq*8'\xcdf\x1d\x0b\xdb$\x0e\x9f\xc7\x18\x96#\x0e\xd7W\xc3\xdc:\xcf\xf5\xd50\xb7\xces]4l\xbf8|\xced\xd8iq\xb8.\x1a\xd6&\x0e\x9f\xc7\x18vM\x1c\xee\x87\x0c\xbb!\x0e\xf7C\x86\xdd4z.\xc7\xe1\xbah\x98\xcbw\xb8~8\xcb\xed\x83\\\x17\x9d5\xc2\xe6\x7f8k\xbc\xcd\xf7\xee\xe3p=s\x96\xf6\x9d\x16\xae\x8f\xcd\x0a\x16\x87\xd7\x0bf\xcd\x14\x87\xcf\xd3\x9b\x15!\x0e\xd7\xb5f\xcd\x17\x87\xfb\xb5fi\x1fl\xe1}\xb5\xb3V\x8b\xc3u\xb6Y\x9b\x8c\xe2Q~\xd1\xc2\xfb|gm\x13\x87\xf7\xf9\xce\xd2\xfe\xd5\xc2\xfb|g\x95\x1a=\x97\xf6\xc1\x16\xde\xe7;\xabB\x1c\xee\x8b\x9bU-\x0e\xcf\xe3f\xd5\x89\xc3\xfb|gi_n\xe1>\xb4Y\x1d\xe2p\x1f\xda\xac\xabF\xf1h_n\xe1\xfa\xe1l\x7f\x9bxf\x0f\x14\x87\xeb\x87\xb3\xef2\x8a\xc7q\xb8/n\xb6\xf2\xca\x16\xae\x1f\xceV>\xd8\xc2u\xb6\xd9\x01\xe2p\xddov\xb48\xbc\x0fz\xf6Rq\xb8\xae5;\xde\xe8\xb9\xe2\x8d\xdes\x928\xbc.3;S\x1c^O\x99\xbd\xdf(\x9eJqx\x9f\xefl\xb7\x1er_\xe5\xec[F\xf1\xe8<\xdf\xc2\xf5\xde\xc7\xfa\x89\xc3\xf5\xde\xc7\x06\x8b\xc3\xfd\x87\x8f\xb9\xf5\x87\xfbE\x1f\x1b#\x0e\xf7g>\xe6\xd6\x1f\xae??\xe6\xce\xf3\\\x7f~l\xba8|n\xe1c\xee\xfc\x9c\xca9q\xe2p\xbf\xe8ck\xc4\xe1\xf3\x0f\x1fs\xe7\xde\xb5\x9c\xb3O\x1c>o\xf0\xb1c\xe2p\xdf\xe9cMF\xbfW\x93\xd1\xff\xa7M\x1c\xae\xd7=\xd6-\x0e\xf7\xd3>v]\x1c^\xbfx\xcc\xad\xab\\7\x9e\xd3W\x1c\xaec\xcfq\xe7:\xae?\xcf\x19g\x14\xcf$\x9b\xf7\xec\xe3p\xfdy\x8e[W\xb9\xfe<'\xdc(\x1e\xa7\x93p\x1f\xf5\x9c(q\xb8\xdffN\xa2\xd1s9\x0e\xd7\xd9\xe6\xa4\x88\xc3u\xf59N'\xe1\xba\xfa\x9c\x1d\xe2\xf09\x03s\x9c\xbe\xc1\xf5\xcc9\xee\xdc\xcb\xef\x03\x9aS%\x0e\x9fW0\xa7\xcef\x9d\xf7q\xb8\x1e>\xa7Q\x1c\xae\xf3\xcfi\xb59\x87\xfb8\\\x9f\x9f\xd3)\x0e\xd7\xd5\xe7\xfce\x14\x8f\xe3tr\x8e\xcbw\xb8\xdf\xf8q\xa7\xb7\\\xe5\x1c\x97\xa7p\x7f\xef\xe3\xa3\xc4\xe1s\x0f\x1e\x9f \x0e\xf7\xf3?\x1eb\x14\x8f\xe3\xf0\xb9\x07\x8f\xcf\xf6x\xfd\xce\xf3\xf9\x00\x8fk\x1f<\xcf\xe7\x1e<\x1e#\x0e\x9f{\xf0\xf8Jq\xfc9'\xc5(\x9eT\xa3\xf7\xa3\xfc\xeb<\xf7\x99?\xbeI\x1c\xee7~<G\x1c>\x87\xe1q\xe5\x83\xe7\xf9\\\x88\xc7\x8b\xc5\xe1u\xbd\xc7\x0f\x8b\xc3\xebz\x8f7\x88\xc3\xebz\x8fk\xff:\xcf\xfd\xf3\x8fk\xff:\xcf\xeb\x83\x8f\xdf\xb6\x89'\xbc\x978\xbc\x1e\x17\xae\xfc\xeb<\xaf\x0f\x86O4z.\xc7\xe1u\xbdp\xad\xf3\xe7y]/|\xa68|~o\xb8\xf2\xaf\xf3\xbc\xcf7|\x89\xd1s-\x15\x87\xcf\xf1\x08O0\x8a\xc7qx\xbd2<\xd9f\xfd\xf1q\xf8z\x18\x9ef\xb3_\x84\xbb\xfd\x8b\xf7)\x84o0\x8a\xc7qx\xfd4<\xd7\xa6n\xee\xe3\x18\xac\x87\xe2\x9c\xe7\xf3\x8d\xc3\xb7\x8b\xc3\xe7\x93\x84k_>\xc7\xeb\xa7\xe1;\xc51\xf8\xbd\xca\xc5\xe1u\xeap\xe5\xef\xe7x?Hx\x83Q<g\xc51\xf8\xddo\xd8\xc43W\xfb\xfb9\xfe\xff\x99;\xd0(\x9e\xa1\xe2\xf0>\xa0\xb9\x93\xc4\xe1u\xfc\xb93\x8d\xe2\x09\x13\x87\xf7\x01\xcd\x8d6\x8a\xc7qx\xdd|n\xac8\xdc\x0f0Wy\xdc9\xee\x07\x98\xbbV\x1c>\x17}n\xb68|\x9e\xf9\xdc<\xa3\xefb\xab8\xdc\x0f07\xdf\xe3\xf5k\xe3\xfe\xd5\xb9\x05\xe2p\x9dm\xee\x0eqx_\xff\\\xed;m\\\x1f\x9b\xbb_\x1c\xee_\x9d\xab}\xa7\x8d\xf7\xe3\xcfm\x14\x87\xebus;\x8d\xdeO\x97879\xe7\xba8|\xbe\xe8\xdc\x9b\xe2p\x9d-\xa2\x9f\xc7\xebw\x81\xebl\x11#\x8c\xe2\x19c\xf3{\xf98\xfc\xfb\x8a\x18\xab\xf7\xc3u\xad\x88\xf1\xe2\xf0\xbc \"\xd0\xe8\xb9\xc4\xb9\xc0u\xad\x88`\x9d\xc3\xf9\xbdT\x11NO\xe0u\xc6\x08\x9d7\xce\xf3z\\\xc4<qx\xbfLD\xa48\xbc\xae\x17\xe1t\x09^\xd7\x8b\x88\x17\x87\xd7\xf5\"V\x8b\xc3\xfbw\"\x9c\xfe\xcc\xe7\xffD\xb8|\x99\xd7\xad\"\\^\xc9\xcf\x09\x11%\xe2\x18|\xa7\xb5\xe2\xf0:ZD\xbd8|\x7f\x8f8-\x0e\xdf\xdf#Z\xc4\xe1\xfb{\xc4Uqx\xfd\xeb\x09\xa7\xf7\xf2\xfd\xfd\x89\xc1\xe2\xf0\xfd\xfd\x89\xe1F\xf1\x8c\xf2x\xfdZy}\xe7\x89q\xe2\xf0z\xd3\x13\xda/Zy\xfd\xeb\x89yF\xf1D\xd9|\x17\x8e\xd3\xca\xf5\xf9'\x16\x89\xc3\xe7\x08=\x91(\x0e\xef\x93zBye+\xd7\xfd\x9e\xc8\x10\x87\xeb\xfcO\x14\x8a\xc3u\xfe'J\xc5\xe1}@O(oj\xe5:\xff\x13\x95\xe2\xf0y\xa7O\x1c3z.\xed;\xad|>\xf6\x13-F\xf1\xb4\x18\xfd\xee\x8e\xc3u\xfe'\x94\x0f\xb6r\xdd\xf8\x89\x1b\xe2p\x1dr^\x7f\x9bx|\x1c\xfe~\xe6\x0d\x10\x87\xebu\xf3\xb4\x0f\xb6r=s\x9e\xf2\xb8V\xde\x974o\xb68\\\xcf\x9c\x17c\x14\x8f\xe3p\x1dr\xde2q\xb8\x0e9/M\x1c\xaeC\xce\xdbd\x14\x8f\xe3\xf0>\xa0y\xf9\xe2p\x1dr^\x89Q<%F\xbf{\x89\xd1wZb\xb4n\x94\xd8\x9c\x7f\xe6\xed\x13\x87\xcf\xc5\x9awX\x1c\xde'5\xaf\xd6\xe3\xed\xfd3\xd7\xc7\xe6\xd5y\xbc\xbdO\xf3\xf3\xfc\xbc\x16q\xf8\xf9\xf9\xc9~\xe2\xf0\xf3\xfc\x93\x83\xc5\xe1:\xdb\x93c\xc4\xe1:\xdb\x93\xe3\xc5\xe1\xfe1\x1f\x87\xeblO\xce\x11\x87\xfb.|\x1c\xee\xfbz2^\x1c\xfe\x9d\xfa8\xdc\xf7\xf5d\x8a8<O\xf1q\xb8_\xeb\xc9\xb5\xe2p\x9f\x95\x8f\xc3\xfd?Of\x88\xc3\xf3\xaf'\xf3\xc4\xe1\xe7\xf0'\xcb\x8c\xe29$\x0e\xcf\xbf|\x1c\x9e\x7f=Y-\x0e\x9f\xe7\xf0\xa4\xcb\xbf\xf8\xbc\xb8'\xeb\xc4\xe1\xf3\xe2\x9e<+\x0e\x9f\xf3\xf6d\xb38\xbc?\xee\xc9nqx?\xda\x93W\xc5\xe1\xfdqO^\x13\xa7\x04s\xe6\xf7\x11\xa7\x94s\x86\xda\xfc\xee>\x0e\x9fK<_y\xdc9^\x97\x99?B\x1c^O\x99?A\x1c^O\x99\x1f\"\x0e\xaf\xa7\xcc_ \x0e\xaf\xa7\xcc\x8f5\x8a'A\x1c\xde'5?\xcd(\x9e4\xa3\xdf=C\x1c^'\x9a\xaf\xbc\xf2\x1c\x9f\xe3:?K\x1c\xdeO=\xdf\xf9dx\x7f\xf7\xfc\x02qx?\xfe\xfc\x1d\xe2\xf0~|\x1f\xc7\xe0\xb9\x1c'\x9ds\x9c_\x94\xf73\xce\xd7\xfe~\x8e\xf7\xad\xcfw\xfe\xcc\x1c\xcei\x14\x87\xf7e\xcfo6z?-\xe2\xf0\xf9\xbdO\xf5\x16\x87\xcf\xef}\xaa\xafQ<\xfd\xc4\xe1\xe7\xa8\xa7\x06\x89\xc3\xcfQO\x8d\x11\x87\x9f\xa3\x9e\x9ah\xf4\\\x8e\xc3\xe7\xdc>\xe5|2\xfc\xfc\xfcT\x908\xfc\x1c\xf5\xd44q\xf8\xbc\xe5\xa7\xe6\x88c\xf0\xbbG\x88c\xf0\xbb\xcf\x17\xc7\xe0\xf7Z\"\x0e???\xa5sK\x1b???\x95a\x14\x8f\xf6\xf76>o\xf9)\xed\xefm\xdc\x1f\xf5T\x858|\xde\xc5S\x95\xe2\xf0{\x03\x9f\xd2\xfe\xd5\xc6\xe7]<\xe5|\x9e|\xde\xc5S\xca+\xdb\xf8\xbd\x81\x91\xc3l\x9e+r\x948|nF\xe4\x04\x9b\xdf\xdd\xc7\xe1\xdf\x85\x8f\xc3\xf3\xc1\xc8\x00\x8f\xb7w\x0b\xaf7E\x06\x8a\xc3}\xef\x91\x11\xe2\xf0\xfaNd\x9c8\xbc\xde\x14\x99\xe0\xf1\xf6\x19\xc6\xfb\xec\"\x13\xc5\xe1\xfasd\xaa8\\\x7f\x8e\xcc\x10\x87\xfb[\"\xb3\xc5\xe1\xbaq\xe46q\xb8\x9e\x19Y \x0e\xd7W#+\xc4\xe1\xbah\xe41q\xb8.\x1ayJ\x1c\xde\x7f\x1a\xd9,\x0e\xf7\xa5Dv\x8a\xc3u\xda\xa7\xfd\xc5\xe1sw\x9f\x1ed\xf3\\>\x0e\xef\xb3{z\xa28\xbc.\xfc\xf4Tq\xb8\x7f\xe3\xe9%\xe2p\xbf\xc4\xd3n=\xe4\xfe\x8d\xa7\xdd:\xc6\xe7\xa6>\x9dk\x14\x8f\xe3\xf0\xfd\xeb\xe9B\xa3\xdf\xab\xcc\xe8\x7f\xe881\x9csH\x9c%\x9cS%\x0e\x9f\xfb\xf4t\x838\xdc\x9f\xf0t\x938\xdc\x9f\xf0t\xa7\xd1\xfbq\x1c>\x7f\xf5\xe9\x1eq\xf8\xfc\xd5\xa7o\x8b\xc3\xe7\xaf.\xe8m\x13\xcf\x02\x7f\x9b\xf7\xe3\xe3p]tA\x7fq\xb8\xde\xbb`\x888\\\xef]0V\x1c>\x7fu\xc1xq\xb8\xde\xbb H\x1c>\xc7uA\xb8Q<\x8e\xb3\x81s\x16\x88\xb3\x89s\x12\x8c\xe2Y-\x0e\xd7\xc3\x17d\x1a\xc5\xe38\\\x0f_\xe0\xf6e~\x9f\xdd\x82b\xa3xv\x8a\xc3\xf5\xf0\x05\x15F\xf18\x0e\xd7W\x17T\x19\xad\x87U6\xf9\xd7\x82Zqx_\xe4\x82\xd3\xe2p\xfdp\xc1Yq\xb8~\xb8\xe0\xba8\\\xd7Z\xe0\xf6e\xae\xd7=3@\x1c\xae\xd7=3T\x9cj\xce\x19&\x0e\xd7\xeb\x9e\x19-\x0e\xf7'<\x13,\x0e\xf7\x15<\x13&\x0e\x9f\xbf\xfaL\xb8Q<\x11\xe2p\x7f\xc23\xf3\x8c\xde\xb3\xe3\xf0\xf9\x99\xcf,\x12\x87\xf73>\x13g\x14O\xbc8\xbc\x0f\xf1\x19\xb7\xbf\xf3\xbe\xc8g\xd2\x8d\xe2I7z?\xe2\xdc\xcd\xe7'<\x93%\x0e\xf7u?Sn\x14\x8f\xf2\xe5\xbb\xb9?\xfc\x99j\xa3x\xea\xc4\xe1\xfe\xf0g\x94/\xdf\xcd\xfd\xe1\xcf\xb4\x8b\xc3\xfd\xe1\xcf\\\x13\x87\xfb\xc3\x9f\xb9%\x0e\xd7\xf9\xa3\xfa\x89\xc3u\xfe(\xe5\x83ws\x9d?j\x848\xbc\xaf6j\x948\xdc\xaf\x1e5I\x1c\xeeW\x8f\x0a\x15\x87\xd7/\xa2\xb4\xef\xdc\xcd\xeb\x17Q\x91F\xef\xc7q\xf8\xbc\xc1(\xed_ws\xff|T\xa28\xdc?\x1f\x95*\x0e\xaf\xefDe\x1a=\x97\xe3\xf0\xbe\xda\xa8MF\xdf\xbb\xdb\xbfx\x9d(j\x9b8\xbcN\x14U$\x0e\xaf\xa7D\x95\x19=W\x99\xd1{.\xb3\xd9/\xa2*m\xf6e\xc71\xc8+\xa3\xea\x15\x0f\xaf\x17D\xb9\xfd\x9d\xf7SG\xb5\x89\xc3\xefg\x8c\xea\xf4x\xfb\xf4\xe1\xf7\x95Du\x89\xc3\xef+\x89\xba*\x0e\x9fk\xb4\xb0\x8f8\xdc\x8f\xbdp\x908<\xffZ8A\x1c\xee3_8\xd5(\x9e\xa9F\xefy\x9a8<\xcf]8[\x1c~/\xf9B\x9d7\xfa\xf0yM\x0b\xa3\xc5\xe1>\xfc\x85\xb1\xe2\xf0yM\x0b\x13\x8c\xde\x8f\xce\x1b}\xf8\xdc\xa7\x85)6\xdf\xbb\x8f\xc3\xe7\xe9-\\\xe3\xf1\xfa\xfd\xffy\xddj\xe1Zq\xf8=\x86\x0b\xb3\xc5\xe1\xfd\x17\x0b\xcb\xc4\xe1\xfd\x17\x0b\x0f\x8b\xc3\xf5\xe7\x85\xc7\x8c\xe2q\x1c^\x8f[xZ\x1c^\x8f[\xd8j\x14O\x9b8\xbc\x8e\xb6\xb0G\x1c^\xd7[x\xd3(\x9e\x9bF\xef\xe7\xa6\xcdw\x11\xddW\x1c^\x1f\x8c\x1e,\x0e\xef\x07\x89\x1en\x14\x8f\xe3\xf0~\x99\xe8Q\x1e\xaf\xdf\x15\x9e\x7fE\x8f\x16\x87\xfb\xf4\xa2\xc7\x89\xc3\xf3\x94\xe8I\xe2\xf0\xfc+:H\x1c>\x8f(z\xaa8|\xae~t\xa88|\x1eut\x988|\xae~t\xb8\xc7\xebw\x9d\xd7\x85\xa3#\xc4\xe1}I\xd1\x8b\xc4\xe1\xfd \xd11\xe2\xf0~\xea\xe8\x04qx^\x19\x9d(\x0e\xf7\xbdG\xeb\xdcr\x9d\xe7;\xd1\xe9\xe2\xf0\xfc\":W\x1c~~\x8e\xce\x13\x87\x9f\x9f\xa3\xb7\x89\xc3\xe7\xa2G\x17\x8b\xf3\x17\xe7\xec\x14\x87\xdf\xd3\x17]\xe1\xf1\xf6\xee\xe6\xfe\xde\xe8C\xe2\x18\xaccU\xe2\x18\xacc-\xe2\x18\xacc\x9dF\xf1\\7z?\x8e\xc3u\x9b\xe8[\xe2p=<\xfa\xb68\\\xe7\x7f\xb6\xbf8\\\xe7\x7fv\x888|\xbe\xcd\xb3#\xc4\xe1:\xff\xb3c\xc5\xe1z\xf8\xb3\xe3\xc5\xe1:\xff\xb3\x01\xe2p\x9d\xff\xd9 \x8f\xb7\xf7\x15\xae\xaf>;U\x1c^\x87}v\xa68|N\xd7\xb3\x11\xe2\xf0:\xec\xb3Q\xe2\xf0:\xec\xb3K\xc5\xe1z\xf8\xb3\xf1\xe2\xf0\xfa\xa9\x8f\xc3u~\x1f\xc7`\xddH\x12\xc7`\xddH\x13\xc7`\xdd\xc8\x16\xc7\xe0{\xcf\x15\xc7\xe0{/\x10\x87\xf7\x01=\xbbS\x1c~Nx\xf6\xb08|\x8e\xe2\xb3u\xe2\xf0\xfc\xeb\xd9\xb3F\xf1\xb4\x8a\xc3\xf7\xf7g\xdb\x8c\xe2i3\xfa\xbd\xae\x8a\xc3\xebV\xcf\xea\xbcq\x85\xd7\xad\x16\x0d\xb4\x89g\xd1Pqx\xff\xd7\xa2\xd1\xe2\xf0~\xa2E\x13\xc4\xe1\xfd_\x8b\xdc~\xca\xfb\xad\x16\x85\x89\xc3\xfb\xbf\x16E\x8a\xc3\xef#[\x14#\x0e\x9f\x07\xbb(N\x1c>wwQ\xa28\xbc\x1fmQ\xaa8\xbc\x9fzQ\x868\xbc\x9fz\x91\xdb\xbfx?\xda\"\xb7\xef\xf0~\xabEn\xdf\xe1\xfdh\x8b\xea\xc5Y\xc69\xcdF\xf1\xb4\x8b\xc3\xfb\xe3\x16\xf5\x88\xc3\xfb\xe3\x16]5z\xae\xabF\xff\x9f\xdbF\xdf\xa9\xe3\xf0\xbe\xb6\xe7\xfa\x8a\xc3\xfb\xec\x9e\x1bb\x14\xcf\x10\x9b}\xd0\xc7\xe1u\xa2\xe7\x94/_\xc9\xe4\x1c\xe5\xcbWx\x7f\xd3s\xcas\xaf\xf0z\xcas\x816\xe7p\x1f\x87\xe7\x17\xcfM\xb7\xc9\x9b|\x1c\xde\xdf\xf4\xdc\x1cq\xb8>\xef\xe3\xf0\xbe\xad\xe7\x16\x89\xc3\xe7b=\x17g\x14\x8f;'\xf0\xba\xc3s\xee\x9c\xc0\xeb\x0e\xcfe\x89\xc3\xe7Y=W(\x0e\x9f\x93\xf3\xdc\x0e\xa3xv\x18\xbd\x9frq\xf8<\xd8\xe7\\\x9e\xcb\xeb2\xcf\xd5\x8a\xc3\xe7P=\xe7\xce-\xbc\xaf\xed9wn\xe1}m\xcfu\x8a\xc3\xfb\xda\x9e\xbb.\x0e\xefk{\xce\x9d\x13x_[L\x7fq\xb8\x1f2\xc6\xe5\xb9\xdc\x1f\x153L\x1c>\x87*f\xa48\xdc\xef\x17\x13l\xf4\\\xd3\xc4\xe1\xf5\xca\x98pqx\xbd2&\xda(\x1e\xb7\x7f\xf1\xfe\xc1\x98X\xa3xbm\xd6\x0d\x1f\x87\xaf\xab>\x0e\xaf\xe7\xc68\xfd\x99\xfb\x18cV\x8b\xc3\xef\xaf\x8cY+\x0e\xf71\xc6l\xb09\xb7\xf88\xfc\x1e\xcc\x98\x1c\x9b\xfa\x85\x8f\xc3\xfb\x19c\xf2=\xde\xde]\x06\xff\xe7\x02q\xf8\xfe\x15S$\x0e\xdf\xbfbv\x8ac\xb0\x7f\x95\x8ac\xb0\x7f\x95\x89c\xb0\xce\xef\x13\xc7`\xff\xdao\xf4{\xe9\\\xd7e\xb0\xae\xd6z\xbc~\xa3\xb8\xef=\xa6N\x1c\xeeW\x8fi\x14\x87\xfbmb:\xc41X\x9fo\x8b\xc3\xfd6\x8b\x87\x88\xc3\xd7\xf9\xc5\xc3\xc5\xe1\xeb\xfc\xe2\xd1\xe2\xf0u~\xf1x\xa3\xe7r\x1c\xbe\xce/\x0e\xb0\xf9\xff\xf88\xdc\x1f\xb58X\x1c\xee\x8fZ\x1c.\x0e\xdfw\x16G\x8a\xc3\xe7\x1e,\x8e\x16\x87\xcf\x07X\xacsT\x17_7\x16\xc7\x89\xc3\xbf\xf7\xc5\x09\xe2\x18|\xefI\xe2\x18|\x17:\xd7u\x19|\xef)\xe2\x18|\xefi\xe2\xf0{\x9c\x17\xaf1\xfa\xbd2\xc4\xe1\xf7\x9b/v\xe7:\x83\xff\xb3\xf3K\xf0\xf9\x1b\x8b\xb7\x8a\xc3\xef1\\\xbc\xdd\xe3\xed\xdd\xcd\xfdQ\x8b\x8b=^\xbf-\xdc\xaf\xb5x\xa78|\xee\xd3\xe2\xfd\xe2\xf0\xbe\x80\xc5U\xe2\xf0\xbe\x80\xc5:\xb7l\xe1}\x01\x8b\xbb\x8c\xde\x8f\xe3\xf0\xbe\xec\xc5W=\xde>\xff\xe0:\xdb\xe2\xbf\xc4\xe1\xe7\xde\xc5\xd7\xc5\xe1y\xca\xe2\x9b\xe2\xf0<eI?\x8f\xd7o7\xf7\xe5.\xe9/\x0e\xf7\x09/\xd19s7\xf7\xb7,\xd19s7\xf7\xf7.\xd19s7\xf7\x81,\x99 \x0e\xf7\x81,\x99-\x0e\xf7o,\x99'\x0e\x9f\x87\xbf$F\x1c\xee\xdfX\xb2T\x1c\xee\xdfX\x12'\x0e\xf7o,I\x12\x87\xd7\xdf\x97\xa4\x8b\xc3\xfd\x1bKr\x8d\xdeO\x9e8\xdc\xbf\xb1$_\x1c\xee\xbbXRd\xf4\\\x8e\x13\xcf9e\xe2\xac\xe4\x9cJq\xb8\xcfaI\x83\xd1s9\x0e\xef\xf7\\\xd2\"\x0e\xef;^\xd2!\x0e\xefc]\xa2s\xc2n\xdew\xfc\xfc`qx\x7f\xee\xf3\xa3\x8d\xe2\x99$\x0e\xf7\x81<?U\x1c\xee\x03y~\xa6Q<\x8e\xc3\xfb|\x9f\x8f\x15\x87\xcf\x01~>\xcd\xe6\xbb\xf0q\xb8\x0f\xe4\xf9\x1cqx\xbf\xe7\xf3n}\xe6~\x92\xe7\x95\xef\xec\xe6u\x90\xe7\xf7\x89\xc3\xfd$\xcf\xbbu\x95\xcf\x01~\xbeZ\x1c~\xcf\xda\xf3u\xe2\xf0\xfb\xec\x9e?e\xf4\\\xa7l\xce\x99\xcf\xb7\x8a\xc3\xf3\xa6\xe7\xdb\xc5\xe1y\xd3\xf3\xd7\x8d\xe2q\x1c\x9e7=\x7fK\x1c^\xdfY:T\x1c^\xdfY:\xda(\x1e\xb7\xefp\x7f\xc2\xd2`qx}g\xe94q\xb8\xaf`\xa9\xdbw\xf8\xdc\xa7\xa5\xe1F\xf18\x0e\x9f\x93\xbct\xbe8\xdc\x0f\xb94R\x1c\xde\xa7\xb9\xd4\xe5\x83\\g[\x9a*\x0e\xd7\x91\x96n\x10\x87\xeblK\xb3\xc4\xe1:\xdb\xd2bq\xb8\xce\xb6t\x9f\xd1{v\xfb \xd7\xd9\x96\xd6z\xbc~\xa5\x06\xeb\x86\xf6\xd3R\x83u\xa3Q\x1c\xee\xffY\xaa<\xa5\xd4\xe0;\xbd*\x0e\xaf\xa3\xbd\xe0/\x0e\xaf\xa3\xbd0R\x1c^G{a\x9c8\xbc\xee\xf0B\x808\xbc\xee\xf0B\x908\xbc\xee\xf0B\x94\xbe\x0b^wxa\x898\xbc/\xfb\x85x\xa3\xe7Z\xa9xx_\xf6\x0b\x19\xe2\xf0\xbe\xec\x17\\\xbe\xc3\xe7c\xbf\x90g\x14\xcf6\xa3\xf7\xbc\xcd\xe8\xfb\xdaf\xf4\xbd\xbb}\x87\xcf\xd9~\xa1\xd4\xe3\xf5+\xe6\xe7\xcc\x17\xca\xc4\xe1\xeb\xfc\x0b\xda\x07\x8b\xf9\xb9\xee\x05\xed\x17\xc5|\xbfx\xa1\xd5(\x9eN\xa3x\xae\x19\xc5s[\x1c\xee\xb3Z\xe6o\x13\x8f\x8f\xc3}\x17\xcb\x94\x7f\x15s\xbf\xcd\xb2\xb1\xe2p?\xc0\xb2\xf1\xe2p\xdf\xc5\xb2\xa9\xe2p\xdf\xc52\xe5)\xc5\xdcw\xb1LyA1\xf7],[#\x0e\xf7Y-\xcb\x15\x87\xfb\xa3\x96\x15h]5\x88\xa7P\x1c\xee\x03Y\xa6\xf5y\xb7\xc1s\xe9\xbc\xba\x9b\x9fW\x979\x9d\x84\xef_\xcb{\x89\xc3\xf7\xd3\xe5\xae\xde\xcd\xcf\xab\xcb\x87\xd8\xbc\x9f\xe5\xc3\xc4\xe1\xe7\x8d\xe5wy\xbc~e\xfc\xbc\xba|\xbcQ<\x13m\xfe\xcf\x8eS\xc6\xe7\x11-\x0f\xd4\xf7\xce\xef\xaf\\\xae\xfc\xa2\x98\xd7\xad\x96\x87\x8a\xc3\xebM\xcb\xc3\xc4\xe1}\xc7\xcb\xe7\x89\xc3\xeb;\xcb\x95\xef\x14\xf3z\xd3r\xe5)\xc5\xbcN\xb4<Q\x1c^'Z^$\x0e\x9f\x07\xbb\xbc\\\x1c^'Z^)\x0e\xaf\x13-?&\x0e\xaf\x13-o0z\xaeS\xe2\xf0z\xd3\xf26qx\xbdiy\x978\xbc.\xb3\xfc/\xa3\xe7\xfa\xcb\xe8=\xffe\xf4]\xfce\xb4\xfe8\x0e\xef;^~]\x1c\xde\x07\x1d\xdb\xc7\xe3\xf5\xdb\xc2\xe7\xca\xc6*O\xd9\xc2\xfb\x97c\x07\x8a\xc3\xfb\x97cuN\xd8\xc2\xfb\xb6b\xc7\x88\xc3\xebz\xb1\x13\xc4\xe1\xf5\xb8X\xed\xcb[\xb8.\x11;]\x1c^\x8f\x8bU\xde\xb4\x85\xdf\x13\x11\x1b%\x0e\xcfOc\x17\x89\xc3\xf3\xd3\xd8\xa5\xe2\xf0\xfe\x82\xd8\xd5\xe2\xf0<7V\xf9\xe0\x16\x9e\xe7\xc6n0z?\x8e\xc3\xf3\xdcX\xe5\xa7[x^\x19{X\x1c~\x0e\x8f\xad\x11\x87\xe7\x95\xb1:'l\xe1yS\xecY\xa3\xf7\xd3$\x0e\xcf+c;\xc5\xe1ye\xec\x0dqx\x1d\xe4\xc5^6\xef\xc7qry^\xf9\xa2\xf6\xaf\\~o\xe9\x8b\xca\x97sy=\xe5E\xed_\xb9<\xaf|q\x928\xbc\x9e\xf2\xa2\xf6\xaf\\^\xbfx1\xcc(\x1e\xc7\xe1\xfd\xe6/*\x1f\xcc\xe5\xf3r_T>\x98\xcb\xe7\xe5\xbe\x98!\x0e\xbf'\xf4\xc5\x1cq\xf8\xdc\xef\x17w\x88\xc3\xef\x09}\xb1\xc4\xe8\xfb*\x15\x87\xcf\x01~Qye.\xf7\xa5\xbcxZ\x1c\xeeKy\xb1Y\x1c>O\xf8\xc5v\xa3\xf7\xec8\xdc\xbf\x11\xe7\xd6g\xeeo\x89\x1b \x0e\xf7\xb7\xc4\x8d2\x8ag\xb48\xfc~\x99\xb8\x09F\xf18\x0e\x9f\xff\x1c7\xdd\xe8w\x9f#\x0e\x9f\xdb\x1c\x17!\x0e\x9f\xb7\xec\xe3\xf0>2\x1f\x87\xf7\x91\xc5\xc5\x88\xc3\xe7:\xc6\xb9}\x87\xf7\xa3\xc5)\xdf\xc9\xe5\xfdhq)\xe2\xf0\xf9\xc6>\x0e\xefk\x8bK\x13\x87\xfb\x8d\xe32\xc5\xe1\xf3\x8d\xe3\xb2\x8c\xe2q\xfb;\xef\xb3\x8b\xdb.\x0e\x9f\xbf\x1aW&\x0e\xef\xd7\x8b+\x17\x87\xf7[\xf98\xbc?.n\x9f8\xbc\x1f\xcd\xc7\xe1\xfdhq\x15\xe2\xf0\xfe\xaf\xb8*q\xf8=\x98q\xee\xfc\xc3\xe7\xdc\xc6\xb5\x1a=W\x9b8\xfc^\xce\xb8\xbf\x8c\xe2q\x1c\xde\x8f\x16w\xcdh?u\x1c^\x1f\x8c\xbb!\x0e\xef#{\xc9\x9d\x0fy\x9d\xf1\xa5~F\xf1\xf4\x17\x87\xd7\x19_\x1al\x14\x8f\xe3\xf0\xf9\xc6/\x0d\xb3\xf9\xdd}\x1c^\xdfy\xc9\x9d\xc3y}\xf0%w\xee\xe5\xf5\xc1\x97B\x8c\xe2\x09\x15\x87\xd7\xf5^\x8a0\x8a\xc7qx\x1f\xd9K\xcb\xc4\xe1}d/\xb9\xf3\xea\x0e\xceI\xf2x{\x1f\xe3u\xb4\x97\x92\xc5\xe1\xf3\x8d_Z#N)\xe7\xa4\x8bS\xc69Y\xe2\xf09\x9c/\xe5\x8b\xb3\x8fsJ\x8c\x9e\xcbqx\xbd\xf2\xa5\xfd\xe2\xf0z\xe5K\xf5\xe2\xf0z\xe5KMF\xcf\xe58\xbc\xee\xf9R\x8f8|\x0eL\xbc\xbf\xc7\xebw\x9a\xd7\x1d\xe2\xfbz\xbc~g\xb8\xae\x15?P\x1c\xae\xcf\xc7\x0f\x15\x87\xeb\xd8\xf1#\xc4\xe1\xbe\xf7x\xed\x83g\xb8n\x1c?M\x1c\xae\x1b\xc7\xcf\x11\x87\xeb\xc6\xf1\xd1\xe2\xf0{\x10\xe2\xe3\xc5\xe1\xbaq|\x9a8\\7\x8e_+\x0e\xd7\x8d\xe33\xc4\xe1\xbaq|\xb68\xfc\xfe\x8b\xf8Bqx\xff`\xbc\xf2\xe53\\_\x8d?$\x0e\xef\x1f\x8c\xaf\x13\x87\xeb\xab\xf1\xcdF\xf1\xb4\x8b\xc3\xef\x8f\x8b\xbf-\x0e\xcf+W\xf8\xdb\xfc^>\x0e\xd7iW\x0c\x10\x87\xeb\xb4+\x86\x18\xc5\xe38\xfc\xfe\xb8\x15n\xbf\xe0\xfa\xea\x8a\xb1F\xf1\x8c3\x8ag\xbcQ<\x81\xe2p\xddx\x85\xf2\xc13\\\xa7]1\xd3(\x1e\xc7\xe1z\xef\x8ay\xe2p\xbdwE\x8c8\\\xef]\x91*\x0e\x9f\xcf\xb6\xc2\xed\x83\\7^\xe1\xf6A>\x9fm\xc5\x0eq\xb8\xfe\xbc\xa2\xcc\xe3\xf5\xbb\x87\xd7\x89V\x94\x8b\xc3\xebD+j\xc5\xe1u\xa2\x15\x8d\xe2\xf0{9W4\x89\xc3\xef\xb3[\xa1}\xf9\x1e\xae\xf3\xaf\xe8\x12\x87\xeb\xfc+z\xc4\xe1\xf7\xfd\xad\xb8.\x0e\x9f\xcf\xb6\xe2\x96Q<\x8e\xc3\xeb\x0e+\x07\x8b\xc3\xeb\x0e+\x87\x8b\xc3\xe7\xe0\xad\x1c\xe5\xf1\xf6\x9e\xca\xd7\xd5\x95\xa3\xc5\xe1\xff\x9f\x95c\xc5\xe1\xbf\xd7\xca\xf1\xe2\xf0\xff\xcf\xca\x89\xe2\xf0z\xca\xca\x00q\x0c\xfe?A\xe2\x18\xfc\x7f\xa6\x89c\xf0\xff\x99)\x0e\xaf[\xad\x9c'\x0e\x9f\x17\xb72Z\x1c^\xb7Z\xb9L\x9cT\xceI\x10\x87\xf7m\xadL\x13\x87\xd7SVn\x17\x87\xd7\x1dV\x96\x8b\xc3\xfbnVV\x89\xc3\xeb\x0e+k\xc4\xe1\xfdD+\x9b\xc4\xe1u\x87\x95-\xe2\xf0\xba\xc3\xca6q\xf8\xfd\x8c+\xbb\xc4\xe1}@/\x0f\x17\x87\xd7/^v\xeb!\xaf_\xbc\x1cl\x14\x8f\xe3p\x9d\xffe\xb7\x8e\xf1>\x17\x1f\x87\xdf+\xf4\xb2[\x0f\xf9\xfc\xa8\x97\x93\xc5\xe1sE^\xce\x16\x87\xcfy{y\xa78|\xde\xc5\xcbn\xdd\xe0\xfdD/\x9f\x12\x87\xcf\xcdx\xb9[\x1c\xde\x97\xf4\xf2\x0dqx\xdfMBo\x9b\xff\xb3\x8f\xc3\xfb\x92\x12\x06\x88\xc3\xfb\x92\x12\x86\x8a\xc3\xe7o$\x04\x8a\xc3\xfb\x92\x12B\xc4\xe1}%\x09\xb3\xc5\xe1}I\x09\xf3\xc5\xe1}I\x09\x8b\x8c\xdeO\x8c8|\xdeEB\x9c8\xbc/)\xc1\xad\x87\xbc>\x98\x90!\x0e\xefKJp\xeb*\x9f/\x91P\xe0\xf1\xf6~\x80\xf7%%\xec3\xfa\xdd\xc5y\x80\xf7\xef$\x1c\x12\x87\xcfCK\xd0y\xf5^~~N\xa8\x16\x87\x9f\x9f\x13\xea\xc5\xe1\xe7\xde\x84\xb3\xe2\xf0so\x82\xce\xab\xf7\xf2s\xef+\xbd\xc4\xe1~\x9bWt^\xbd\x97\x9f\x9f_\x99(\x0e??\xfb8\xdc/\xf1\x8a\xce\xab\xf7\xf2\xb9\xcd\xafL\x17\x87\xfb.|\x1c\xee\xbbx%^\x1c~\xde\xf0q\xf8\xf9\xd9\xc7\xe1\xe7\xe7W6\x88\xc3\xcf\xcf\xafl\x12\x87\xcf\xaf\xf3q\xf8\xdc9\x1f\x87\x9f\x9f}\x1c~~~Ey\xc1\xbd\xfc\xfc\xfcJ\xad8\xfc\xfc\xfcJ\x9d8\xfc\xbc\xea\xe3\xf0\xf3\xea+\xad\xe2\xf0}\xf9\x15\xb7\xce\xf3s\xa6\x8f\xc3\xfb\xd6_\xe9\x10\x87\x9f\x0f_\xe9\x12\x87\x9f\x0f_Q\xfeu/?\x1f&\xf6\x15\x87\x9f\x0f\x13\xfby\xbc\xbd'r\x1f\x9a\x8f\xc3}h>\x0e\xef\x13\xf7q\xb8\x9f-q\xb08\xfc\x9c\x998B\x1c~\xceL\x1c)\x0e\xef\xef\xf6qx\x7f\xb7\x8f\xc3\xfd~\x89\xe3\xc4\xe1~\xbfD\xe5\xdd\x13\xb9\xdf/1\xc8\xe6\x1c\xe58\x13\xb9O/Qy\xeeD\xee\xd3K\\*\x0e\xf7\xe9%\xa6\x18=W\x8a\xcd\xb9\xd7\x17\x0f\xef\xf3MT\xde=\x91\xdf\x83\x90\xb8\xc9&/H\xccR<\xbcO<q\x9b8\xdc\xc7\x98\xb8C\x1c\xee\x8bK,\x15\x87\xfb\x06\x13\xf7\x8b\xc3}\x8c\x89\x87\xc4\x09\xe4\x9cJ\x8f\xb7\xf7\xfd<oJ\xac\x12\x87\xe7M\x895\xe2\xf0y_\x89\xf5\xe2\xf0y_\x89-\xe2\xf0<.\xb1S\x1c\x9e\xc7%\xea<v?\xcf\xe3V\xf5\xb5y\xaeU:\xb7\xdc\xcf\xeb \xab\xee2\x8a\xe7.\x9b\xff\x8f\x8f\xc3\xef\xf5X5\\\x1c\x9e\x9f\xae\x1a\xeb\xf1\xfa\xfd\xff\xf8w\xbaj\x9c8\xfc\x7f\xb8j\x828\x06\xff\xc3 q\xb8\x9e\xb0*X\x1c\x83\xff\xe1lqx=n\xd5\x1c\xa3x\x1c\xc7\xe0\x7f\x18%\x8e\xc1\xffp\xa98\\'Y\x15/\x0e\xd7IV\xa5\x89\xc3u\x92Uy\xe2p\x9ddU\xbe\xd1s\x15\x19\xbdg\xc7\xe1\xba\xcd\xaarq\xb8n\xb3j\xbf8\\'YU!\x0e\xd7%V\x1d\x16\x87\xeb\x12\xab\xaa\xc4\xe1u\xabU\x0d\x1e\xaf\xdf\x18^\xb7Zu\xca(\x1eq\xc6p\x9ddU\xab8\\'Y\xd5!\x0e\xd7IV]3\x8a\xc7q\xb8N\xb2\xea\xa68\\OXuK\x1c\xde\xaf\x97\xd4K\x1c\x9e/'\xf5\x11\x87\xeb\x00I\x83\xc4\xe1:@\xd2`\xa3x\x1c\x87\xf7\xeb%\x8d\x14\x87\xeb\x00Ic\xc4\xe1:@R\xa0Q<\x8e\xc3u\x80$\x9d\xeb\xc6\xf0>\xbb\xa4\x10qx\x9f]R\x848|\x1eZR\xa48\xbc\xaf-I\xe7\xb11\xbc\xaf$)V\x1c\xde\x0f\x92\x94-\x0e\xef#K\xda&\x0e\xefkK\xdan\xf4\\\x8e\xc3\xfb\xd1\x92\xca\x8d\xfe?\x8e\xc3\xfb\xd1\x92t\x8e\xba\x83\xfb@\x92\x0e\x89\xc3\xfd\xcfI\xd5\xe2p\x1fHR\xbd8\\\xcfL\xea\x16\x87\xfb{\x93\xb4\xbf\xdf\xc1\xe7\x93\xbc:\\\x1c\xee\xef}u\xb4\xcd\xfbyU\xfb\xce\x1d\xfc\x1e\x84W\xa7\x8a\xc3u\xf5W\xa7\x8b\xc3\xe7\x8a\xbc\x9a(\x0e\xd7[^M\x11\x87\xeb\xa2\xaf\xa6\x1a=\x97\xe3p]\xf4U\xad\xf3wp\xbd\xee\xd5\x02\xa3\xff\xa1\xe3p=\xea\xd5\x12q\xb8\x1e\xf5\xaa\xf2\xdc;\xb8\xfe\xf3\xea1q\xb8\x1e\xf5j\xadQ<\x8e\xc3\xf5\xa8W\x95\x0f\xde\xc1\xf5\x8dW\xdb\xc5\xe1z\xcb\xab\x9d\xe2p\xdf\xf2\xab7\xc4\xe1~\x92\xe4\xbb\xc4\xe1\xbe\xe5\xe4aF\xf18\x0e\xf7\xa5$\xbbu\x9e\xfbR\x92C\x8d\xe2\x99-\x0e\xd7\x91\x92\xe7\x18\xc5#\xce@\xeesHV~1\x90\xfb\x1c\x92\x97\x89\xc3u\x89\xe4$q\xb8\xcf!9\xd9(\x1e\xc7\xe1:Ir\xa68\\'I\xce\x12\x87\xeb\x12\xc9\xb9\xe2p\x9d$9\xdf(\x1e\xed\xcb\x03\xb9N\x92\xbcC\x1c\xaeK$\x97\x18=\x97\xe3\xf0\xb9\xf1\xc9\xa5F\xff\x1f\xc7\xe1~\x89\xe4*q\xb8_\"\xb9N\x1c\xee\x97H\xae7z\xaez\xa3u\xd5q\xb8\x8e\x94\xac\xf3\xcf@\xae\x03$\xeb\xdc2\x90\xebH\xc9\xcas\x07\xf2yM\xc9\xd7\xc5\xe1\xf3R\x92o\x8b\xc3u\xad\xd7z\xd9\xbcg\x1f\x87\xebH\xaf\xf5\x15\x87\xebc\xaf\x0d\x16\x87\xebc\xaf\x8d\x16\x87\xcfGzm\x828\\\x1f{-D\x1c>\xe7\xff\xb5i\xe2p}\xec5w\x1e[\xc29+\xc5\xe1sr^K\x14\x87\xcf\xc9y-\xcd\xe8\xb9\x1c\x87\xdf\x9b\xfc\x9a\xdb\xdf\xf9|\x89\xd7\xdc>\xc8\xef-}\xad\\\x1c~\x9f\xefk\x95F\xf18\x0e\xefk{\xed\x948\xbc\xaf\xed5\xe5\xdd\x03y_\xdbkW\xc5\xe1}m\xaf\xb9\xfd\x82\xebH\xab\xfd\xc5\xe1s\x18V\x0f\x15\x87\xeb\xc6\xab\xc7\x88\xc3u\xe3\xd5c\x8d\xe2\x19g\x14\xcfx\xa3x&\x8a\xc3\xf5\xf0\xd5n\xdf\xe1\xf3\xbaWG\x88\xc3\xe7u\xaf^ \x0e\xd73W\xc7\x8a\xc3\xf5\xcc\xd5\xab\x8d\xe2I\x11\x87\xeb\x87\xab\xb3\x8d\xe2q\x1c\xaeC\xae\xde*\x0e\xd7!W\x17\x8b\xc3\xfdl\xab\x0f\x89\xc3\xfdl\xabk\xc5\xe1\xf7\xf9\xae>-\x0e\x9f\x9b\xb1\xba\xd5\xe6\xbc\xe1\xe3p\xbdwu\x9b8\xdc\xcf\xe6\xe3p\xfdpu\x978\\_]\xad}y\x80\xc1\xfb\xf9K\x1c\xaec\xaf\xbe%\x0e\x7f?\xaf+\x8f\x1b\xc0\xdf\xcf\xeb\xfd\xc4\xe1\xba\xf1\xeb\xca\xe3\x06p\xff\xe1\xeb\xc3\xc4\xe1~\xbf\xd7G\x19=\x978w\xf0>\xcd\xd7u\xde\xb8\x83\xfb\x0f_wu\x07\xee\xf7{]y\xe5\x1d\xdc\x7f\xf8\xba\xab\x17\xf0>\xcd\xd7\xe7\x1b=\xd7|\xa3\xef\"R\xf1\xf0~\xcf\xd7\xa3\xc4\xe1z\xdd\xeb:\xff\xdc\xc1\xeb \xaf'\x18\xbd\x1fq\xee\xe0u\x90\xd7S\x15\x0f?\xf7\xbe\xae\xfc}\x00\xf7o\xbc\x9e%\x0e\xf7o\xbc\x9e/\x0e\xf79\xbc^$\x0e\xbf\x17\xe6\xf5r\xfd^\\\xe7\x7f}\x9f8\xdc\x0f\xf9z\xb38\\\x0f\x7f\xbd\xcb(\x1e\xed\xefw\xf0zAJo\x9bxR\xb4/\xdf\xc1\xeb\x0e)\xda\x97\xef\xe0}\x9a)\xc3\x8c\x9e\xcbq\xb8\x0f6\xc5\xf9\x84\xf99!e\xac\xc7\xebw\x0f\xefSHQ\xde}\x0f?'\xa4\xcc\x14\x87\x9f\x13R\xb4\xef\xdc\xc3\xf7\xd3\x94\x95\xe2\xf0sBJ\xa2\xd61>G:%I\x1c>G:e\xad8|\x8etJ\x8e8|\x8et\x8a[\xe7\xf9\x1c\xe9\x942q\xf8\x1c\xe9\x94CF\xf18\x0e\x9f#\x9dR\xe5\xf1\xf6\x19n\xf0]T\x8bc\xf0]\xd4\x89c\xf0]4\x8a\xc3\xcf\xcf)M\x1e\xaf\xdf?y\xbd)E\xfb\xf2?\xf9\xfc\xf9\x94\x0eq\xf8\xfd\x17)\xb7\xc5\xe1\xf7_\xbc\xd1\xcb&\x1e\x1f\x87\xd7\xbf\xde\xe8#\x0e\xaf\x7f\xbd1@\x1c>\xe7\xff\x8d\xa1\xe2\xf0u\xf5\x0d\xed\xef\xff\xe4\xf7\xd5\xbe1Z\x1c~\x9f\xef\x1b\x93\xc4\xc9\xe0\x9c9F\xcf\xe58Y\x9c\xa3\xfc\xf4\x9f\xbc\x1e\xf7\xc6\x12qx}\xf0\x8de\xe2\xf0\xfb|\xdf\x885\x8a'N\x1c~\xef\xed\x1b\xf1F\xef\xd9q\xf8|\xd17R\xc4\xe1\xfd)od\x18\xc5\x93)\x0e\xaf\xe7\xbe\xb1U\x1c^\xcf}\xa3\xc0\xe8\xb9\x0a\x8c\xbeS\xc7\xe1u\xd87\x94\xbf\xff\x93\xd7\xe3\xde\xd0y\xec\x9f\\'y\xa3\xce(\x1e\xc7\xe1\xfd)o\x9c\x12\x87\xf7\xa7\xbc\xd1&\x0e\x9f\xbb\xf2F\xa7Q<\xd7\xc4\xe1u\xc6Twn\xe1u\xabTw\xde\xe0s\x18R\xddy\x83\xcf\xbdLu\xe7\x04^OI\x9d \x0e\xaf\x17\xa4\x06\x8a\xc3\xeb \xa9!F\xcf\x15\xea\xf1\xfa\x0d\xe5ySj\x988<oJ\x8d0z.q\x86r\x1fu\xaa\xceQC\xb9\x1e\x95\xaas\xd4P\xee\xa7M])\x0e\xf7y\xa6\xea\x9c0\x94\xfbiS\xd3\xc4\xe1~\xda\xd4tq\xb8\x9f6U\xe7\x84\xa1\xdcO\x9bZ(\x0e\xbf\x7f0\xb5D\x1c\xee\xa7M\xad\x14\x87\xfbiS\xeb\xc5\xe1~\xda\xd4\xb3\xe2p?mj\x878\xdcO\x9b\xda#\x0e\xd77Ro\x8a\xc3\xfd\xb4o\xf6\x16\x87\xeb$o\x0e\x12\x87\xdf\x7f\xfa\xa6\xf2\xee\xa1\xfc\xfe\xd37G\x88\xc3\xef?}s\x9c8\\oyS\xfb\xe9P\xae\xff\xbc9M\x1c\xee\x13~S\xf9\xfbP\xae\xff\xbc9_\x1c\xae\xff\xbc\xa9|y(\xd7\xd5\xdft\xfb\x05\xd7\x7f\xdet\xeb<\xd7\xd5\xdf\xcc\x15\x87\xeb\xeao\xbau\x9e\xeb\xd8o\xee\x14\x87\xeb\xeao*\x8f\x1b\xca\xefg|\xb3\xca\xe6\xfc\xe3\xe3p\x1f\xda\x9b\xc7\xc4Y\xc39g\x8d\xe2i\x12\x87\xeb\x87o\xba}\x87\xeb\x87i\xca\xbf\x86fr\xceHqx\x7fA\xdaXq\xf8\xfd\x95i\x01F\xf1L\xb5\xf9\xdd}\x1c\xae\x8f\xa5)\xff\x1a\xca\xe7\xb7\xa4\xb9\xfc\x8b\xf7\x17\xa4\xb9}\x87\xf7\x17\xa4\x85\x8b\xc3\xfb\x0b\xd2\xe6\x89\xc3u\xad4\x97\x7fq\xff|Z\x948\xdc\xcf\x9f\x16-\x0e\xf7#\xa5\xc5\x18\xfd\x0f]^\xc9u\xb6\xb48q\xb8\xee\x97\x96(\x0e\xd7\xb5\xd2\xd6\x88\xc3u\xb6\xb4,q\xf8\x1c\x98\xb4\x1cq\xf8\x1c\x98\xb4|q\xf8\\\xe24wn\xe1}\x01i;\xc4\xe1}\x13i\xc5F\xcf\xb5\xd3\xe8=\xef4\xfa\x1f:\x0e\xefwH+\x13\x87\xf7;\xa4U\x1a\xc5Se\xa3\x1b;\xceP\xae\xd3\xa6\xd5\x89\xc3\xe7\xb7\xa45\x8a\xc3}\xf8i\xee|\xc8\xfb\x1d\xd2\xae\x8a\xc3\xf5\xcc\xb4\xeb\xe2p_n\x9a\xd37\xb8\x8e\xfd\x96;\xafr\x1d\xfb\xad\xde6\xef\xc7q\xfe\x87\xfb\xf4\xde\xea/\x0e\xf7\xe9\xbd5L\x1c\xee\xffyk\xb48\xdc\xff\xf3\xd6Dq\x06p\x8e\xce\xf3\xff\xc3}\xefo\xe9\xfc\xfc?\xdc\xf7\xfe\xd6L\xa3x\x1c\x87\xcf\xdbyk\xbe8\xdc\xf7\xfeV\x9c\xd1\xff'\xcef}\xf6\xc5\xc3\xe7\xc9\xbc\x95\xe0\xf1\xfa\x0d\xe1s{\xde\xd29s\x08\xf7\xab\xbf\x95*\x0e\xf7-\xbf\x95!\x0e\xf7Q\xbf\xa5s\xe6\x10~\xdf\xcd[E\xe2\xf0\xba\xd5[\x87\xc5\xe1u\xab\xb7\x1a\x8c\xe2i0z?g\x8d~/\xc7\xe1\xf5\x9d\xb7\xda\xc4\xe1u\x87\xb7:\xc5\xe1u\x87\xb7\xba\xc5\xe1u\x87\xb7n\x1a=\x97\xe3p]}\x8d\xbf8\\\x0f_3T\x1c\xae\x87\xaf\x19)\x0e\xd7\xc3\xd7L0\x8aG\xfb\xfb\x10\xae\xab\xaf\xd1\xfe>\x84\xeb\xeak\"\xc4\xe1\xba\xfa\x1a\xed\xcbC\xb8\xae\xbef\xa58\xdc\xaf\xbe&\xd1(\x9e$qR8'M\x9cT\xce\xd9$\x0e\xd7i\xd7l5\xfa\xde\xb7\x89\xc3}\xb9k\x8a\xc5\xe1~\xbf5\xa5\xe2p\xbf\xe8\x9arq\xb8\x0fvM\x95\xd1s9\x0e\xf7g\xaeQ\xde=\x84\xeb\xe1k\xae\x89\xc3\xf5\xf05\xb7\x8c\xe2\xb9-\x0e\xd7\xc3\xdf\x1eb\x13\x8f\x8f\xc3\x7f\xaf\xb7\x87\x8b\xc3\xf5\xf0\xb7\xc7\xda|\xef>\x0e\xd7\xc3\xdf\x1e/\x0e\xd7\xc3\xdf\x9e-\x0e\xef\x17~\xdb\xad\xf3\xbc_\xf8\xed5\xe2p?\xed\xdbn\x9d\xe7z\xef\xdb\xdb\xc5\xe1\xfa\xf3\xdbn=\xe4s\xbf\xdf>&\x0e\x9fC\xfev\x8fQ<\xd7\xc5\xe1:\xed\xdbn\xfd\xe1\xf3\x7f\xd6\xf6\x13\x87\xeb\xcfk\xfb\xdb<\x97\x8f\xc3\xe7\xff\xac\x1d%\x0e\x9f\xff\xb3\xd6\x9d{\xb9\x8fz\xed\"q\xb8\x8fz\xad[7\xf8}vk7\x88\xc3u\xa4\xb5\xd9F\xef'\xdb\xe8\xf7r\xe7L^/X\xeb\xd61^/X[`\xb3\xae\xae-\x11\x87\xf7\xbf\xaf\xad\xf0x\xfd\xfe\xc9u\xf5\xb5\xf5\xe2p]}m\x978\xdc\xaf\xbeV\xe7\xba\x7fr\xbf\xfa:\xd77\xc1u\xdau\x03\xc5\xe1:\xff:\x9d\xc7\xfe\xc9\xef\xe9[7\xca\xe6=\xfb8\xfcw_7N\x1c^/X\xe7\xfa8\xf8\x9c\x9cu\x93l\xbe\xafu\x01\x8a\x87\xd7\x0b\xd6\x85\x1a\xc5#\xce?\xf9}\x01\xebfz\xbc~\xff\xe2\xf9\xd7\xba0q\xb8\x1fi]\x848<\xffZ\xb7@\x1c\xeeGZ\x17#\x0e\xcf/\xd6\xc5\x89\xc3\xe7\xff\xacK\x14\x87\xe7\x05\xebR\xc4\xe1\xbe\x9duk\xc5\xe1\xbe\x9du:\xb7\xfc\x8b\xef\xa7\xebv\x88\xc3\xfd6\xeb\x8a\x8c\xe2q\x1c\x9e_\xac\xab\x12\x87\xe7;\xeb\xaa\x8d\xe2q\x1c\x9e\x17\xac;%\x0e\xbf\x07|\xddi\xa3x\x1c\x87\x9f{\xd75\x8b\xc3\xcf\xab\xebZ\xc5\xe1\xe7\xd5u\xd7\xc4\xe1\xfe\x8du\xcaO\xff\xc5\xfd-\xe9\xbd=^\xbf\x11\xfc\\\x97>@\x1c~\xaeK\xd7yl\x04?\xd7\xa5\x87\x8b\xc3\xcfu\xe9\x91F\xf1D\x1a\xbdg\xc7\xe1\xbe\x8b\xf4\xa5\xe2\xf0sTz\x828\xfc\x9e\x9a\xf4$\xa3x\x1c\x87\xfb%\xd27\x893\x8as\x94w\x8f\xe0\xf7\x1c\xa5o\x13\x87\xf7\xa7\xa4\x1f\x16\x87\xdf\x07\x9d\xae}p\x04\xf7\x93\xa4k\xff\x1a\xc1\xfd$\xe9\xc7\x8c\x9e\xabV\x1c>G1\xbd\xce\xe8\xf7r\x1c>\xb70\xbd\xcbf?M\xefV<\xdcO\x92~U\x1c\xeeoI\xd7~:\x82\xfbm\xd2\xb5\x9f\x8e\xe0}\xe2\xeb\xfb\x8a\xc3\xfb\xc4\xd7\xdfe\xf3{9\xce\x08\xde'\xbe~\x8c8\xbc\xbf{\xfd8q\xb8\xffg\xfd\x04qx\x7f\xf7z\xe5\xdd#x\x7f\xf7\xfayF\xf1D\x89\xc3\xfd?\xeb\x13\x8c\xe2Y-\x0e\xf7G\xadO\x17\x87\xfb\xa3\xd6g\x18=\x97\xe3\xf0~\xea\xf5Y\xe2\xf0~\xea\xf5y\xe2\xf0~\xea\xf5[\x8d\x9e\xcbq\xb8\xefk}\xbe8\xdcg\xb5^\xf9\xfb\x08\xee\xfbZ_l\xf4\\\x8e\xc3})\xebK\xc5\xe1\xbe\x94\xf5\x95\xe2\xf0yq\xeb\xdd\xf9\x87\xcfy[_/\xceV\xcei\x11\x87\xcf\x1f[\xdfj\x14\x8f\xe3\xf0>\xd6\xf5\xee\x1c\xc5\xe7\xbc\xadw\xe7\x16\xeeK\xc9p\xe7\x16\xee\x93\xc9\xe8g\xf3\\>\x0e\x7f\xcf>\x0e\xd7\xb13\x9c.\xc1u\xec\x8cQ\xe2\xf0\xbe\xda\x8c\xf1F\xf1\xb8s\x14\xbf\xdf*c\x928\xdcG\x941\xd5\xe8\xb9\x1c\x87\xfb\x882\x82\x8d\xfe?\xc16\xfbEF\x888\xbcO3#V\x1c^w\xc8H\x13\x87\xd7\x1d2\xdcy\x8c\xf7\xb1fd\x1a\xc5\xe38\\\x0f\xcf\xd8f\xf4\xbb;\x0e\xf7\xb7d\xec\x10\x87\xfb[2\x9c\xde\xc2\xfd-\x19\xb5F\xf18\x0e\xef\x87\xcd8%\x0e\xaf\x17dt\x89\xc3\xeb\x05\x19n\x7f\xe7\xf5\x82wz\xd9\xc4\xe38\xff\xe6:\xff;:o\xfc\x9b\xeb\xf3\xef\x8c\x10\x87\xf7i\xbe3V\x1c\xde\x17\xf9N\xa0Q<\xda/\xfe\xcd\xfd\x1b\xef\xcc\x14\x87\xfb7\xde\x99-\x0e\xaf;\xbc3\xcf\xe8\xff3_\x9c\xbb8g\x91Q<\x8e\xc3u\xfew\x12\xc4\xe1\xba\xf1;k\xc4\xe1z\xf8;\xe9\xe2p\x9d\xff\x9dlq\xb8\xce\xffN\x89Q<%F\xbf\xd7>q\xb8\xfe\xfcN\xb58\\\x7f~\xa7I\x1c\xae?\xbf\xa3\xfc\xf4\xdf|N\xe9;7\x8c\xe2\xd1>\xf8o\xaecg\xfa\x8b\xc3\xe7\x9df\xf65\x8a\xc7q\xb8\x1e\x9e\xd9_\x1c\xae\x8bf\x0e\x14\x87\xeb\xe1\x99C\xc5\xe1\xf3N3\xdd\xbe\xcc\xe7\x9df\x06\x89\xc3\xe7\x9dfN\x13\x87\xeb\xf3\x99\xe1\xe2p]=\xd3\xed\x17\\W\xcft\xeb<\x9fw\x9a\x99'\x0e\x9fw\x9a\xa9<\xe5\xdf\\\xc7\xce\xdc)\x0e\xd7\xe73+\xc4\xe1\xfa|\xa6[\xe7y\xdfVf\x9d\xd1\xfbq\x1c~\xdfMf\x838\xbc\x0f:\xb3E\x1c\xde\x07\x9d\xd9a\x14O\xa78\xbc\xef8\xf3\xaaQ<\x8e\xc3\xfbO\xdfu\xfb\x05\xd7\xc3\xdf\x1d,\x0e\xd7\xe7\xdf\x1d%\x0e\x9f\xef\xf7\xee8q\xb8n\xfc\xeeTq\xb8\x8e\xfd\xae\xcb\xbf\xb8>\xffn\x848\\\x9f\x7fw\x818\xdc\x1f\xfen\x94\xd1s9\x0e\xd7{\xdf]*\x0e\xd7\xd5\xdfM\x16\x87\xf7\xe7\xbe\xeb\xf2/\xae\xab\xbf\xbbA\x1c\xae\xab\xbf\x9b%\x0e\xf7\xcf\xbf\xbb\xdd\xe8\xb9\xb6\x1b\xfd\xee\x8e\xc3\xfd\xfc\xef\xba\xf3F%\xe7\xb8|\x90\xf7\x05\xbc{\xdah\xfdi\x14\x87\xeb\xfc\xef\xb6\x89\xc3u\xf5w\xdd\xbe\xccu\xfew{\xc4\xe1}\x01\xef\xde4\x8a\xe7\x968\xbc\xdfa\xc3\x00qx\x7f\xf7\x86qF\xf1\x8c\xb3y?>\x0e\xef\x9b\xd8`\xb4/\xfb8\xbcOa\x83\xcb\x07y\x9dh\x83\xdb\xdfy\x9f\xf8\x06\xa7C\xf2\xb9\xa9\x1b\\^\xc9\xfb\xc47$\x89\xc3\xfb\x8e7\xa4\x89\xc3\xfd\x90\x1b2\xc4\xe1u\xb4\x0d\xb9\xe2\xf0\xba\xd5\x86B\xa3\xff\x8f\xdb\xbfx=n\x83\xd3E{8\xe7\xb0Q<\x87\x8d\xde\x8f\xe3\xf0\xba\xde\x86zqx\x1dm\xc3_\xe2\xf0\xba\xde\x86kF\xf18\x0e\x9fs\xbb\xb1\xb78|\xce\xed\xc6A\xe2\xf0\xfe\xdc\x8d#m\xf2\xe5\x8d\x13<^\xbf\x91\xbc^\xb91@\x1c^\x1f\xdc\x18&\x0e\xafWnT\xfe5\x92\xd7\x197j\xdf\x19\xc9\xeb\x8c\x1bW\x8a\xc3\xeb\x8c\x1b\x93\x8d\xe2Y-\x0e\xaf3n\xcc\x14\x87\xf7\x89o\xcc\x17\x87\xf7[mT\x9e2\x92\xcf\xa7\xddx\xc8\xe8=\x1f2\xfa.\xaa\xc5\xe1u\xbd\x8d\xc7\x8c\xbe\xf7Zqx\x1dvc\x938\xbc\xee\xb9\xb1\xd3\xe8\xb9\x1c\x87\xf7ImT\x1e7r\"\xe7\xdc\x16\x87\xf7\x13m\xd2\xfe5\x92\xd7a7i\xdf\x19\xc9\xeb\x9e\x9bB\xc4\xe1u\xd8M\xf3\xc4\xe1\xf5\xcaM1\xe2\xf0\xfa\xe9&\xb7>\xf3~\xa2M:\x87\x8f\xe4\xf5\xd3MyF\xef9\xdf\xe8\xff\xe38\xbc\xee\xb9\xa9X\x1c>_tS\x858|.\xe8&\x9d\xc3G\xf2{\xc46U\x89\xc3\xef\x11\xdbT#\x0e\xbfok\xd3Yq\xf8\xfd_\x9b\xba\xc5\xe1\xfd \x9b\xae\x8a\xc3\xfbA\xde\x1b \x0e\xef\x07yo\xb88\xbc\xde\xf4\xdexqx\xbd\xe9\xbd@\x9b\xdf\xeb=\xb7>\xf3z\xd3{\xb3\xc5\xe1\xba\xd6{\xee<\xcf\xeb\x17\xef\xa5\x8a\xc3u\xfe\xf7\xd6\x88\xc3\xeb\x17\xef\xa5\x1b\xc5\x93a\xf4~\x1c\x87\xf7\x17\xbc\x97#\x0e\x9fS\xfa^\xbeQ<\xf9F\xffC\xc7\xe1u\x90\xf7\xdc~\xc1\xfb\x1d\xde\xab4\xfaN+m\xf6\xd3\xf7\xeal\xf6w\x1f\x87\xeb\xea\xef5\x88\xd3\xc89.O\xe1z\xdd{-\xe2\xf0\xf9\xab\xef\xb5\x89\xc3u\xf5\xf7\\\x9e\xc2u\xf5\xf7\xae\x19\xc5sS\x1c\xae\xcfg\xf5\x12\x87\xeb\xf3Y}\xc4\xe1\xfa|V?q\xb8>\x9f\xd5\xdf\xe8\xfd8\x0e\xd7\xb1\xb3\x86\x89\xc3u\xf5\xacQ\xe2\xf0>\x97\xac\x89F\xf1L\xb4Y7\xb2&y\xbc~\xff\xe1:dV\x848|\x8ePV\xb48\\\xaf\xcb\x8a\x13\x87\xebuYI\xe2\xf0\xb9FYi\xe2p\xbd%+[\x1c>\x97&k\xbb8<_\xce*\x14\x87\xeb-Y:o\xfc\x87\xeb\x00Y\xda\x07\xff\xc3u\x92\xacvq\xb8N\x92u\xc3(\x9e\xdb6\xbf\xd7f\xed;\xff\xe1\xfe\xf0\xcd}\x8d\xe2q\x1c\xee\xa3\xde\xac\xfd\xe2?\xdcG\xbdYy\xf7\x7f\xb8\x8fz\xf3]\xe2p\x9f\xf0f\xe5\xef\xff\xe1>\xea\xcd#\xc5\xe1>\xea\xcd\xda\x07\xff\xc3}\xd4\x9bG\x1b\xfd\xeec\xc4\xe1>\xea\xcd\x13\xc4\xe1\xfe\xe7\xcd\x01\xe2\xf0{\xa06\x87\x88\xc3\xfd\xcf\x9bg\x8a\xc3\xef\x81\xda<G\x1c~\x7f\xd3\xe6(\xa3x\xdc9\x81\xdf\x03\xb59\xd6\xe8ww\x1c\xae\xd3nN\xb49\x8f9\x8e\xc1\xf9\xd0\x17\x0f\xd737o\x12\x87\xeb\x99\x9b\x8b\xc5\xe1z\xe6\xe6}F\xf1\xb8s\x0b\xd7E7\xd7\x8a\xc3}\xf8\x9bO\x1b=W\xa38\\\x8f\xda\xdc*\x0e\xf7\xabov\xe7\x1f\xee\xc3\xcf\xeek\x13O\xb6\xf2\xe5\xffp?\x7f\xf6\x10q\xf8\x9c\x93\xec\x116\xbf\xbb\x8f\xc3\xfd\xfc\xd9cl\xd6\x0d\x1f\x87\xfb\xe7}\x1c\xae\xd3f\xbb\xfd\x9d\xeb\xc6\xd9\xc1\xe2p\xff|\xf6tq\xb8\x7f>\xdb\xed\xef\\7\xce\x9e/\x0e\xd7\x8d\xb3uN\xf8_\xee\x9f\xcf\xd69\xe1\x7f\xb9\x7f>{\x998\xdc\xf7\x9e\x1d'\x0e\xf7\x87g\xa7\x8a\xc3\xfd\xea\xd9\x99\xe2\xf0y\xf8\xd99\xe2p=<{\xab8\xfc\xdc\x92]`\x14\x8f\xe3p]=\xbbD\x1c\xae\xabg\xef3\x8a\xc7q\xb8\xae\x9e]\xe5\xf1\xfa\xfd\x8d\xd7\xf5\xb2\xab\xc51X\xe7\xeb\xc51X\xe7O\x89c\xb0\xce7\x89c\xb0\xcew\x8bc\xb0\xce\xeb\x1c\xf57\xbe\xce\xbf\xafs\xd4\xdf\xf8:\xff\xfe q\xf8:\xff\xbe\xce-\x7f\xe3\xeb\xfc\xfb\xa3\xc4\xe1\xfa\xfc\xfb\xa3\xc5\xe1\xf7D\xbc\xaf\xf3\xc6\xdf\xb8?\xfc\xfd\x10q\xb8?\xfc}\xed\xcb\x7f\xe3\xfe\xf0\xf7\x97z\xbc~\xfe\xfc\xbe\xb6\xf7\xd7\x8a\xc3\xef\xedz_\xfb\xa0?\xbfG\xec\xfd\x0d\xe2\xf0\xfb&\xde\xcf3z.\xed\xa7\xfe|\xce\xd2\xfb\x05F\xbf\x97\xe3p\x1f\xec\xfb\xa5\xe2p\xdf\xf2\xfb\x15\xe2p?\xff\xfb\xd5F\xdf\x858\xfe\xdc\x87\xff\xbe\xf6\x1d\x7f^\x8f{\xff\xaa\xd1\xba\xa1}\xc7\x9f\xd7\xe3r\x94w\xfbs_wN\x7fq\xb8\xaf;G\xfb\x97?\x9f\xaf\x95\xa3\xfd\xcb\x9f\xfb\xbas\xc6\x18\xc5\xe38\xbc\xce\x98\xa3\xfd\xcb?\x80s\x82\x8d\xe2q\x1c\xeeW\xcf\x99-\x0e\x9f?\x963\xcf(\x1e\xc7\xe1u\xd8\x9c\x18qx\x1d6'\xd6(\x1e\xc7\xe1\xf5\xd3\x9cdqx=7'\xcd(\x1e\xc7\xe1s\xc3r6\x89\xc3\xe7\x86\xe5\xe4\x1a\xc5\xe38\xdc_\x97S(\x0e\x9f\x1b\x96\xb3\xd3(\x1e\xc7\xe1s\xc3r\xdcy\x83\xd7=s\xaa\x8c\xe2q\x1c^\xef\xce\xa93\xdaO\x95\xbf\xfb\xf3zw\x8e;\xffp\xdfiN\xb38\xbc\xee\x90\xa3\xfc\xdd\x9f\xdf3\xbbEy\xb7?\xaf;l\x19\"\x0e\xaf;l\x19n\x14\xcfp\xa3\xf73N\x1c\xaeGm\x09\x14\x87\xdfW\xb2%H\x1c~\x0f\xcb\x16\xe5\xef\xfe\xfc\x1e\x96-\xee\xdc\xc2\xe7\xa1mY \x0e\xaf\x9boYb\x14\x8f\xd3\x13\xb8_bK\xa28\xdc\x9f\xb0%\xc5\xe8\xb9R\x8c~w\xc7\xe1\xfe\xf9-N\xdfX\xc39N\x97\xe0~\x89-eF\xf1\x94\x8b\xc3\xfb\xda\xb6\xd4\x19\xc5\xe38\xbc?n\x8b\xdb\x07y\xbf\xd5\x966\xa3x\x1c\x87\xdf\xcb\xb0\xa5\xdbh]\xed\x11\x87\xd7\xa9\xb7\xdc\xf4x{\xff\xc4\xf3\xc1-\xb7\xc4\xe1\xbe\xca\\\x7fqx\xfe\x95\xdbO\x1c\x9e\x0f\xe6\x0e\x10\x87\xf7A\xe7\x0e\x11\x87\xe7_\xb9w\x89\xc3\xf3A\x1f\xc7\xe0\xb9\x1c\x87\xe7_\xb9\x13\xc5\xe1\xf9`n\x808\xbc.\x93\x1b(\x0e\xaf\xcb\xe4\x86\x89\xc3\xeb\xe6\xb91\xe2\xf0\xbayn\x9cQ<\x8e\xc3\xeb\xd4\xb9\x09\x1eo\xefj\xde\xef\x99\x9b(\x0e\xafW\xe6&\x8b\xc3\xeb\x95\xb9k\xc4\xe1\xf5\xca\xdc\x0d\xe2\xf0zen\x8e8\x06\xdf\xc5\x0eq\x0c\xbe\x8b}\xe2\xf09\x81\xb95\xe2p\x7fKn\xbd8\x06\xdf\xc5Yq\x0c\xbe\xd3vq\xb8\xbf%\xb7G\x1c\xfe\x9d~\xd0K\x1c\xeeo\xf9\xc0\xdf\xe3\xf5\x1bd\xc0\xe9+\x0e\x9f\xc7\xf8\xc1`q\xb8/\xe5\x83\xe1F\xf1\x8c\x10\x87\xfbm>\x08\x15\x87\xf7\x8d~0\xc7(\x9e9F\xef\xc7qx\x9f\xe6\x07\xf3<^\xbf;y\xff\xe9\x07\xf3\xc5\xe1\xfd\xa7\x1f$\x8b\xc3\xe7C~\xb0V\x1c\xbe\xae~\x90.\x0e_W?\xd8$\x0e_\x0f?P\xde}'_\x0f?(\x11\xc7`=<,\x8e\xc1:V%\x8e\xc1w\xd1c\xf4~\xae\x8b\xc3\xbf\xf7\xbc\xfe\xe2\xf0\xf5'o\xa0\xc7\xeb\xd7\x8f\xf7S\xe7\x0d\x12\x87\xcf\xf3\xcc\xbbK\x1c>?3o\x948\xdc\x1f\x957N\x1c\xees\xc8\x9b \x0e\xf7\x81\xe4\x05z\xbc~\xff\x87\xfbm\xf2\xc2\xc4\xe1>\xa2\xbc\x08q\xb8?*o\x818\xdc\x1f\x95\x17e\x14\x8f\xe3\xf4\xe3\x9c%\xe2p_S^\x828\xdc\xd7\x94\x97&\x0e\xf75\xe5e\x8a\xc3\xfb\xd1\xf2\xb2\xc5\xe1\xf3*\xf3\xb4\x7f\xfd\x1f\xee\x8f\xca\xdb)\x0e\xf7G\xe5\x95\x8b\xc3\xe7\x94\xe6\xed\xf7x\xfd\x86s]4\xafB\x1c>\xc7,\xafZ\x1c\xae\x8b\xe65\x88\xc3\xfb\x92\xf2\x9a\xc5\xe1u\xc6\xbc\x0eqx\xdd3\xef\x868\xbc\xce\xf8aoq\xf8|\xad\x0f\xfb\x1b\xc5\xa3s\xc2p\xae#}8\xc8(\x1e\xc7\xe1:\xd2\x87\xa3\xc5\xe1\xfa\xcf\x87\x93\xc4\xe1\xfa\xcf\x87\xc1\xe2p\xfd\xe7\xc3\xe9\xe2\xf0<\xe5\xc39F\xf1\x84\x8b\xc3\xf5\x9f\x0f\x17\x18\xc5\xe38\xfc<\xffa\xac8<\xdf\xf90^\x1c\xae\x93|\xb8Z\x1c\x9e_|\x98!\x0e\xcf/>\xcc6\x8a'W\x1c\xae'|X(\x0e\xd7\x13>t\xfb2\xd7\x13>\xac\x11\x87\xf7\x95|\xd8$\x0e\x9fC\xf5\xa1\xdb\x07y\x1e\xf7\xa1\xf2\xe5\xe1<\x8f\xdb\xea\xf6A~/\xc3\xd6~\xe2\xf0\xbe\x9b\xad#\xc5\xe1y\xe5V\xe5\x83\xc3y^\xb9u\x92Q<\xca+\x87\xf3\xfct\xab\xf2\xc1\x7f\xf1\xbcr\xebRqx\x1e\xb7Uy\xd3\xbfx^\xb9u\xad8\xbc_f\xeb\x06qx^\xb9U\xf9\xce\xbfx^\xb9U\xeb\xe1\xbfx^\xb9\xb5\xd8(\x9e\x12qx~\xbau\xbf\xd1\xffGy\xd3\xbfx~\xba\xf5\x98Q<\x8e\xc3\xf3\xd3\xad\xda/\xfe\xc5\xf3\xd3\xad\x9d\xe2\xf0\xb9|[\xaf\x89\xc3\xfb\x80\xb6\xde\x16\x87\xdf\xa3\xf1\x91\xbf8|\xbe\xdfGC\xc4\x19\xc59\xc3\xc5\x19\xc39\xe3\xc4\xe1}R\x1f\x05\x88\xc3}\xdd\x1f\x85\x88\xc3\xfb\x92>\x9a\xe6\xf1\xfa\x05p\x1f\xe3G\xca\x9b\x02\xb8O\xef\xa30q\xb8\x8f\xf1\xa3y\xe2\xf0\xf9\xfc\x1f-0z.\xc7\xc9\xe4\x9cE\x1e\xaf\xdf=\xdcW\xf9Q\x8c8\xfc>\xa9\x8f\xe2\xc4\xe1\xfa\xd8G)\xe2p}\xec#\x9d7\xee\xe1\xfa\xd8GYF\xf1(\x8f\xbb\x87\xcf\xb3\xfah\x878\xbc\xff\xe2#\x9d7\xee\xe1s\xa8>\xaa\x12\x87\xcf}\xfa\xa8A\x1c\xde\x0f\xf2Q\x8b\xd1{\xee0\xfa\xdd\x1d\x87\xeb\xa2\x1fi\x7f\xbf\x87\xdf/\xfc\xd1\x0dq\xf8\x1c\xaam\x03\xc5\xe1:\xe4\xb6AF\xf18\x0e\xd7{\xb7\x0d\xb7y\xcf\xdbF\x88\xc3\xf5\xdem\xa3=^\xbf\xc1\xbc\x1fd\xdb\x18q\xf8\xfc\xccm\x13\xc5\xe1\xfd \xdb\xa6\x8a\xc3\xfbA\xb6\xe9\xfc3\x98\xcf\xcf\xdc6S\x1c>\xf7r[\xa4Q<Q\xe2\xf0\xf3\xd8\xb6E\x1eo\xef\xff\xe5\xeb\xea\xb6\x18qx\x9dh[\xb28|=\xdc\xb6M\x1c\x83\xef\xb4\xc0\xe3\xf5\xbb\xd3\xe0w/\x14\x87\x9fW\xb7)\xef\xbe\x93\x9fW\xb7\x1d\x12\x87\x9f\x0f\xb7)_\xbe\x93\x9fW\xb7)_\xbe\x93\xf7\xb9l\xeb\x12\x87\xf7\xdd|\xdc[\x1c~\xee\xfd\xd8\xf9\x88x}\xf9c\xed;w\xf2\xf3\xf3\xc7Z\x9f\xef\xe4\xe7\x96\x8f\xb5>\xdf\xc9\xcf\xcf\x1f\xcf\x11\x87\xcf\x95\xfd8Z\x1c~\xae\xfbx\x998|\x1e\xec\xc7\x89\xe2\xf0s\xf8\xc7\xca\x0b\xee\xe4\xe7\xf0\x8f\xb7\x8b\xc3\xd7\xc3\x8f\xf3\xc5\xe1\xe7\xb1\x8f\x8b\xc4\xe1\xe7\x9f\x8fk\xc4\xe1\xf3\xeb>>k\x14\x8f\xce\xf3w\xf2\xf9u\x1f\xeb\x1c~'\xef\x07\xd9>@\x1c^\xc7\xdf\xae\xf3\xf3\\>\x07f\xfb`q\x029G\xeb\xe1\\>\xbfe\xbb\xce\xcfsy\xff\xe0\xf6I\xe2\xf0\xfe\xc1\xedZ\x0f\xe7\xf2\xfe\xc1\xed\xf3\xc5\xe1\xfd\x83\xdbu\xce\x9c\xcb\xfb\xec\xb6G\x1b=\x97\xe3\xf0\xfbO\xb7'\x88\xc3\xfb\xfe\xb6\xa7\x1b\xc5\xb3I\x1c~?\x88\x8f\xc3\xe7\xael\xd7~1\x97\xcf\x81\xd9~X\x9c\xf9\x9cs\xcc\xe8{w\x1c>\x07f{\xa38\xfc\xde\x93\xed:\xf7\xce\xe5s`\xb6\xb7\x88\xc3\xef=\xd9~\xcd(\x9e\xeb\xe2\xf0{O>\xe9m\x13\x8f\x8f\xc3\x7f/\x1f\x87\xdf{\xf2I_\xe5\xef\xdcw\xf1I?\xed\xef\xdc\xaf\xfe\x89\xf6\xf7;\xb9\xaf\xe0\x93\x09\xe2\xf0:\xec'aF\xf1D\x8a\xc3}\x05\x9f\xc4\x8b\xc3}\x05\x9f$\x89\xc3\xeb\xf8\x9f\xa4\x8a\xc3}\x05\x9f\xb8>)\xee\x07\xf8d\x93\xd1\xfb\xc9\x12\x87\xfb\x01>\xc9\x13\x87\xfb\xd5?q\xf9\x0e\xf7\x03|Rd\xf4~\x1c\x87\xfb\x01>q}[\xdc\x0f\xf0\xc9iq\xb8\x1f\xe0\x93fq\xb8\x1f\xe0\x936q\xb8\x1f\xe0\x93.\xa3\xe7r\x1c\xee+\xf8\xc4\xe5\x83\xdcW\x90\xef/\x0e\xf7\x15\xe4\xbb\xfd\x82\xfb\x0a\xf2G\x8a\xc3\xe7\xaf\xe6\x87\x88\xc3\xe7\x93\xe4\xbb~X>\x9f$\xdf\xed\x17</\xc8w\xfb\x05\xcfS\xf2\xd7\x88\xc3\xe7\x93\xe4\xbb\xfd\x82\xe7)\xf9\x99\xe2\xf0s]\xbe[\x9f\xf9\xb97\xdf\xf5\xd5\xf2\xf9\x87\xf9e\xe2\xf0{\xfa\xf2+\xc5Y\xc69\xf5\xe2\xf0\xf3j\xfe)\xa3\xef\xb4U\x1c>?*\xdf\xad\x87|>\xdb\xa7}t\x0e\xe7\xba\xfa\xa7ZW\x07s=\xfc\xd3!\xe2p=\xfc\xd31F\xf1\x04\x88\xc3\xf5\xf0O\xa7\x8b\xc3\xf5\xccO]\x1d\x96\xeb\x99\x9f\x86\x8b\xc3\xfb\x92>] \x0e\xef\x97\xf9T\xfb\xc5`\xdeO\xf4i\xbeQ<:g\x0e\xe6\xfdD\x9f\xd6\x88\xc3\xe7'|z\xda(\x1e\x9d3\x07\xf3\xbe\xa4O\xbb\x8c\xe2\xf9K\x1c\xde\xdf\xf4\xe9\x0d\x9bx\x0az\x8b\xc3\xe79\x14\xb8u\x8c\xf7[\x15\x8c\x15\x87\xf77\x15\x04\x8b\xc3\xfb\xad\x0a\xa2\x8d\x9ek\xa98|\x0eL\xc1jq\xda9'C\x1c\xde\xffU\xa0\xfc}0\xef\xff*\xc8\xf1x\xfb\x04s\xbd\xb7 W\x1c^\xdf)\xd8.\x0e\xaf\xef\x14\x14\x89\xc3\xeb \x05\xe5\x9e\xdb\x8d\xdc\x9eP\xb0\xcfs\xbb\x91\xbb\x13\x0a\x0e{n7\xf2CTA\x8d\xe7v#?\xb3\x14\xd4{n7\xf2#TA\x93M4\xcd\x9e\xdb\x8d\xfc\x00U\xd0n\x13\x8d0\xdcNP\xd0\xe9\xb9\xdd\xc8]\xbd\x9f\xf5\xf1\xdcn\xe4\xe6\xb3\xcf\xc6zn7\xf2\x19\xe6\x9fM\xb0y\xa8\x89\x9e\xdb\x8d\xdc\xc1\xf6\x99v\xac\xbfs\xc5\xe7\xb3\x10q\xf8M0\x9f\x85\x89\xc3+\xf7\x9f\xe9\xc4\xfcw\xbe\"\x7f\x96 \x0e_\x91?K\x15\x87\xaf\xc8\x9f\xa5\x19=\x97\xe3p%\xeb\xb3\xed\xe2p%\xeb3e\x02\x7f\xe7J\xd6g\x15\xe2p%\xeb\xb3Zq\xb8\x92\xf5Y\x838\\\xc9\xfa\xac]\x1c^q\xff\xec\x968\xbc\xe2^\xe8/\x0e\xaf\xb8\x17\x0e\x10\x87\xdftR8\xd0\xe6\xfd\xf88\xfc\xf7*\x1c*\x0eW\x1e\x0b\xc7\x88\xc3\x15\xc3B\xb7\xae\xf2Jya\x848\\y,t\xeb3W\x1e\x0b\xa3\x8c\x9e\xcbq\xf8\x8d \x85K\x8d~w\xc7\xe1\xcaca\x928\xfc\xa6\x8aB\xb7_\xf0\x0e\x90Be\x80\x7f\xe7\x1d\x17\x85\xd9\xe2\xf0\xce\x84B\xb7\x7f\xf1\x8e\xca\xc2b\xa3\xe7\xda)\x0ew\xde\x17V\x89\xc3\x9d\xf7\x85n\xff\xe2\xce\xfb\xc2Vq\xb8\xf3\xbe\xb0C\x1c\xee\xbc/\xbc)\x0eOm?\x1f`\xf3\xbb\xfb8<\xb9\xfd|\x888\xdcy\xff\xf9Hqx&\xf8\xf9h\x8f\xd7o\x90\xc1\xfb\xd1>8\x88\x7f\xef\x9fO\x14\x87\x7f\xef\x9fO\x15\x87w\xda|>M\x1c\xfe\xbd\x7f\xae\xfdt\x10\xff\xde?\x8f\x15\x87\x7f\xef\x9f\xaf\x14\x87\x7f\xef\x9f'\x1a\xc5\x93d\xf4~\x92\xc5\xe1\xb2\xcf\xe7k\xc4\xe1\x9d$\x9fg\x89\xc3\x85\x9f\xcf\xb7\x8a\xc3;I>W\x1e7\x88K?\x9f\x97\x1b\xc5\xa3|p\x10\x97[>\xaf\x11\x87\x8bH\x9fk?\x1d\xc4U\xa4\xcf\x95\x0f\x0e\xe2\x9d\x90\x9f_5\xfa.\xae\x1a\xad\x87\x8e\xc3;\x7f>\xd7\xfe>\x88w\x86\xef\xe8\xe5\xf1\xf6\xfe\x99;\x12v\xf4\x16g\"\xe7\xf8\x8b\xc3;dv\x8c\xf4x\xfb\x0c\xe7\xf9\xfb\x8eQ\xe2\xf0\xfc}G\xa88\xdc1\xbfc\xa68\xdc\x81\xbdc\xbe8<\x8f\xdb\xb1H\x1c\xee\x1c\xda\x11+\x0e\xd7\x01v$\x89\xc3\xf3\xe5\x1dk\xc5\xe1:\xc0\x8e\\q\xb8\x0e\xb0\xa3X\x1c\xee@\xdaQ-\x0e\xd7\x01vt\x8a\xc3\x1dH;\xfe2z.\xc7\xe1\xf9\xfb\x8e[F\xdf\xa9\xe3\xf0\xbc\xe0\x8b>\xe2\xf0I\x07_\x0c\x14\x87w\xe0\x7f\xe1\xd6U\x9e\xa7|\xa1\xbc\xe9\xef\xfc\x9c\xf0\x85\xd3\x0fy\x9d\xe8\x0b\xe5M\x7f\xe7\x9d\xbd_\x84\x8b\xc3\xf7\xf7/\x94\xa7\xfc\x9d\xef\xef_\xac\x16\x87Ol\xf9\"\xd5\xe3\xf5\xfb\x07\xef\x04\xf8\"M\x1c\xde\x09\xf0E\xa68|2\xe0\x17\xd9\xe2\xf0N\x80/\x94_\xfc\x83;\xdd\xbf(\x14\x87;\xf8\xbf(\x15\x87;\xf8\xbfP\x9e\xf2\x8f\xd1\x9cSa\x14\xcf!qx'\xc0\x17\x87\x8d\xde\xb3\xe3\xf0N\x80/\xea\xc5\xe1\x9d\x00_4\x8a\xc3\xcf\xf3_t\x88\xc3\xcf\xf3_\\\x13\x87\x9f\xe7\x8b\xfa\x8a\xc3\xeb\xefE\x03m\xdes\xd1 q\xb8\xb3\xaah\x988\xbc\xde]4N\x1c^\xc7/\x0a\x15\x87\xd7\xf1\x8b\xa6\x8b\xc3;\xe7\x8bf\x8b\xc3;\xe7\x8b\"\xc5\xe1~\x80\xa2%\xe2p?@Q\xb28\xdc\x0fP\x94%\x0e\xf7\x03\x14m\x17\x87\xfb\x01\x8a\xca\xc4\xe1\xf5\xe5\xa2r\xa3\xf7Sn\xf4{\x1d2\xfa\x1f\x1e2\xfa\xde\xab\x8d\xd61\xc7\xe1zB\xd1)q\xb8\x9ePt\xda(\x9e\x16q\xb8.Qt\xcd(\x9e[\xe2p}\xe3\xcb\xde6\xf1|\xd9O\x1c\xaeo|9D\x1c\xaeo|9R\x1c\xae\x03|\xa9\xbc\xf2\x1f\\\xdf\xf82H\x1c\xaeo|\x19a\xf4{\xcd\x13\x87\xfb%\xbet\xfb \xd7I\xbe\\d\x14O\x8c8\\\xdf\xf82A\x1c\xaeo|\x99b\x14\x8f\xcb\x97\xb9N\xf2e\xba\xd1{N7\xfa\x1f:\x0e\xaf\xe7\xfa8\xbc.\xf3\xa5;\xff\xf0\xfa\xe9\x97\xb9\xe2\xf0z\xe5\x97y\xe2\xf0\xba\xde\x97\x05\xe2\xf0:\xe3\x97;\xc5\xe1\xf5\xc1/k\xc4\xe1\xf5\xc1/\x9b\x8d\xe2i\x17\x87\xd7\x07\xbf\xbc)\x0e\xd7\x0f\x8b\xfb\x88\xc3\xf5\xc3\xe2\xc1F\xf1\x0c\xb6y\xcf\xc5n\x7f\xe7\x93\x01\x8bG\x18\xc5\xe38|2`\xf1h\x8f\xb7\xf7\xff\xf0:Q\xf1\x18q\xf89\xaaXy\xf7\xdd\xdc\xb7S<M\x1c^\xa7.\x9e#\x0e_\x9f\x8b\xe7\x8b\xc3}2\xc5:o\xdc\xcd\xfdZ\xc5\xca\xdf\xef\xe6\xfe\x96b\xed\xefw\xf3\xfd\xa2X\xfb\xe0\xdd\xdc\xdfR\xac\xfd\xebn\xbe\xef\x14\xe7\x8b\xc3\xf7\x9d\xe2\xfd\xe2\x18|\xef\x87\xc5\xe1u\xa2\xe2Z\xa3x\xea\xc4\xe1\xfbNq\xbd\xd1{v\x1c\x83}\xa7\xd1\xe8\xff|V\x1c^\xff*\xfeK\x1c^\xff*\xbe.\x0e\xaf\x7f\x15\xdf0\x8aG\xe7\x8d\xbb\x0d\xf6\xd3[F\xef\xd9q\xf8~\xfa\x95\xbfM<>\x0e\xff\x1f\xfa8|\xc2\xc5W\xa3\xc4\xa9\xe2\x9c\xb1\xe2\xf0I\x19_M\x15\x87\xdf\xe0\xfbU\x94Q<K\x8c\xde\x8f\xe3\xd4qN\x928|\x82\xc3Wn\x7f\xe7\x137\xbeJ3\x8a\xc7q\xf8\x84\x8b\xaf2\xc4i\xe4\x9c\x1cq\xf8\x84\x8b\xaf\x94\xe7\xde\xcd'A|\xa5<\xf7n>\xe1\xe2\xab\x0aq\xf8\x84\x8b\xaf\xdcy\xa3\x95s\x1a\xc4\xe1\x13.\xbeR\xbe|7\x9fp\xf1U\x8f8|\xc2\xc5Wn_\xe6\x13.v\xf6\xb7\x89g\xe7\x00q\xba9g\xb88\xfc\x86\xe3\x9d\x13\xc5\xe17\x1c\xef\x8c\x10\x87\xdfp\xbc\xd3\xe5_|\xd2\xee\xce\x18\xa3\xe7\x8a1z\xcf\xb1\xe2\xf0\x1b\x8ew\xba}\x87\xdfL\xbc\xd3\xdd\x8c\xce'\x11\xefL\x11\x87O\xfe\xdd\x99n\xf4\\\xee\xa6v>\xd1xg\xa6\xd1\xef\x95i\xf4\xbdg\x1b\xad?\xee\x06z>\xd1xg\x9e8|\xa2\xf1\xce\"q\xf8D\xe3\x9d\xca\xdf\x87\x0f\xe2\x1c\xe5\xb9\xc3\xf9D\xe3\x9d\xad\xe2p\x1f\xe3Nws<\xf71\xee\xeae\xf3{\xed\xeak\xf3\xff\xf1q\xf8D\xe3]\x83\xc5\xe1~\xc8]c\xc4\xe1>\xbd]!\xe2p\x1f\xe3\xaei\xe2p\xff\xe1\xaepq\xf8\\\x9a]\xf3\x8d\xe2Q>8\x9c\xfbIv)\x8f\x1b\xce\xfd\x87\xbb\xb4/\x0f\xe7\xfe\xc3]qF\xcf\xe58\xdc\x7f\xb8+A\x1c>\xffg\x97\xce\x1b\xc3\xb9\xffp\x97\xf2\xca\xe1\xdc\x8f\xb4+\xd3\xe8\xfd8\x0e\xf7\xe9\xedR~:\x9c\xfb\xbevm\x13\x87\xfb\xeb|\x1c\xee\xaf\xdbU(\x0e\x9f\x03\xb3K\xf9\xf2p>'gW\xb98\xbc\xcfn\x97\xf2n\x83>\xa9]\x87\xc4\xe1~\x89]m\xe2\xf0\xb9\"\xbb:\xc4\xe1~\x9b]\x7f\x89\xc3o\x84\xdd\xa5\xbc\xfb\x1f|\xb2\xed\xae\x1b\xe2p=\xaa\xc4\xf9\xba\xb9\x1eU2T\x1c\xaeG\x958\x1f\x1a\xd7\xa3J\x94\xbf\xff\x83\xebQ%S\xc5\xe1:RI\x988\\\xff)Y \x0e\xcfwJ\xb4\xbf\xff\x83\xeb\x00%\xca\x97\xff\xc1\xf5\x8d\x12\xe7\xd7\xe2\xfaF\x89\xf3#\xdd\xe0\x9c\x1dF\xf1\xec0z\xcfeF\xffC\xed\x17\x83\xb9\xbeQr\xc8(\x1eq\x06s]\xa2\xa4\xca\xe3\xf5\x1b\xc6\xe7\xf6\x94T\x8b\xc3\xe7\xe4\x94(_\x1e\xc6}\x0e%\x8d\xe2\xf0z\\\xc9Y\xa3x\x1c\x87\xfb\x1cJ\x9a\xc5\xe1\xf5\xf7\x92Vq\xb8\xaf\xa0\xa4S\x1c\xee\xaf+\xb9&\x0e\xf7K\x94h\x7f\x1f\xc6}\x0e_\x0f\x14\x87\xfb\xd9\xbe\x1e&\x0e\xaf/\x7f=J\x1c^\xc7\xff:P\x1c\xee+\xf8:\xc8\xe8\xb9\x1c\x87\xfb\x0a\xbe\x9e-N\x05\xe7\x84\x8b\xc3\xeb\xcb_\xeb\x9c0\x8c\xd7\xbb\xbf\x8e3\x8a\xc7qx]\xf8\xeb\x0cq\xf8\x0d\x0a_\xe7\x89\xc3\xcf\xe1_\xe7\x8b\xc3\xcf\xe1_\x97\x88\xc3\xcf\xe1_\x97\x1a\xc5\xe38\xfc\x1c\xfe\xb5\xce-\xc3x]\xf8k\xb7\xbf\xf3s\xcb\xd7uF\xf1\xb8s\x02\xcf\x0b\xben4\x8a\xa7\xd1\xe8\xf7r\xe7\x84.\xcei\x11\x87\xd7\x89\xbe\xee\x10\xa7\x87sn\x1a=\xd7-qx\xdeT\xda_\x1c\x9e\xa7\x94\x0e6\x8ag\x88879g\xb8Q<\xc3m~/\x1f\x87\x7f\x17\x8es7\xcf\xbfJ\x9d?\x81\xd7\x97K'\x19\xc5\xe38\xfe\x9c3S\x1c~\xd3mi\x98Q<\x8e\xc3\xeb\xb0\xa5\xce\xbf\xc1\xeb\xb0\xa5\x09F\xf1\xac\x16\x87\xd7sK\x9d?\x81\xd7sK3\x8c\x9e\xcbq\xf8\x9c\x93\xd2\xed\xe2\xf0zei\xb18\xbc>X\xba\xd3\xe8\xb9\x1c\x87\xcfK)\xad\x12\x87\xd7\xf5J\x9d\x7f\x9e\xd7+K\x1b\x8c\x9e\xcbq\xf8\x1c\x8fR\x9d[\xee\xe6s<J\x9do\x90\xcf\xf1(u\xbeA>?\xa1\xd4\xf9\xd5y}p\xb7\xf3\x87\xf3\xfa\xe0\xeeA6\xef\xd9\xc7\xe1\xf5A\x1f\x87\xcf\xdf\xd8}\x978\xbc\xce\xb8{\x84\xc7\xeb7\x86\xfb\x9fw\x8f\x14\x87\xe7\xdd\xbb\xc7\x89\xc3\xf3\xe5\xdd\xc1\xe2\xf0\xfct\xf7lqx\xbe\xbc;U\x1c^\xb7\xda\x9dn\x14O\xba\xd1{\xde$\x0e\xcf\x97w\xe7x\xbc~\xff\x97\x9f\x9fw\xe7\x8ac\x10O\x918\xdc\xd7\xbd{\xbf8\xbc\x1e\xb7\xfb\x988\xdc\x8f\xbd[\xf9\xfb\xff\xe5\xf9\xce\xee&qx\xde\xbd\xbbY\x1c\x9ew\xefn7z\xae\x0e\xa3\xf7\xdca\xf4\xff\xd1\xbe\xfc\x7fy\xfe\xbe\xfb\x9a\xc7\xeb\x17\xc6u\xec\xdd\xd7\xc5\xe1\xfa|Y/q\xb8>_\xa6\xfd\"l\x1f\xe7(?\x0d\xe3\xfa|Y\xa88\xbc_\xafl\xba8\xfc&\xe9\xb2pqx\xdfV\x99\xf2\xd30~N(K1\x8aGy\\\x18\xd7\xe7\xcb\xb2\xc5\xe1\xfb`Y\xbe8\xfc\xbcQ\xb6\xd3\xe8ww\x1c\xbe\x9f\x96i\xff\x0a\xe3\xbaqY\x9d8|_.;+\x0e_\x0f\xcb\xb4>\x87q\x1f\xc8\x1e\xb7\x8e\xf1~\x87=\xcaw\xc2x\x1f\xc7\x9eAF\xf1\x0c\xb6y\xcf\x8e3\x8b\xfb7\xf6\x0c\x15\x87\xebu{F\x18\xc53\xc2f\xff\xf2\xc5\xc3\xfb\x02\xf6\x8cV<|\x9e\xde\x9e1\xe2\xf09x{\xb4\x0f\xde\xcbu\x9b=\xd3\xc4\xe1z\xcb\x1e\xe5q\xf7r\x1d`\xcf<q\xb8\xdfxO\x948\xdc\xdf\xbbg\x898\xfc\xfe\x8b=q\xe2\xf0\xb9\xfa{\x12\xc51\xf8\x1f\xea\x9cp\xaf\xc1\xffp\xad8|\x8e\xd0\x9e\x0d\xe2\xf09B{\x94\xe7\xde\xcb}\xd4{\xb6\x89\xc3\xef/\xd8\xb3C\x1c>OoO\xa98|\xbe\xdf\x9e\x1aq\xf8\\\xbe=\xc7\x8c\xe2q\x1c>\xafi\x8f\xce?\xf7\xf2;\xe8\xf7(_\xbe\x97\xfb\x0f\xf7\xe8\xfcs/\xf7\xe9\xed\xb9%\x0e\xf7\xe9\x95\xf7\x13\x87\xfb\xf4\xca\x95\x0f\xde\xcb\xf3\xafr\xe5\x83\xf7\xf2sxy\x80Q<\x8e\xc3\xfdQ\xe5s\xc4\xe1~\xad\xf2p\xa3x\x1c\xa7\x96sb\xc4\xe1ye\xf9Rqx\x9e[\x9e$\x0e\xd7\xc3\xcb\xd3\x8c\xe2I\x17\x87\xe7\xcb\xe5\x99\xe2\xf0|\xb9\\y\xf7\xbd<_.\xcf1\x8a\xc7q\xb8>_\x9e'\x0e\xd7\xfd\xca\xdd\xfe\xce}_\xe5\xe5\xe2p\xfd\xb9\xdc\xed_\\\x17-?m\x14\x8f\xdb\xbfx\xdfDy\x978\xdcGT~\xdd(\x1e\xc7\xe1:\xc0\xde>\x1e\xaf\xdfD\xee\xdb\xd9\xdb_\x1c\xee#\xda;\xc0(\x1e\xc7\xe1:\xc0^\xe5\xdd\x13\xb9\x8fh\xefXq\xb8Of\xefxq\xb8Ofo\x908|\xee\xc1\xde\xe9F\xcf\xe58\xdc\x97\xb2Wy\xf7D\xee\xb7\xd9\xab\xbc{\"\xf7\xdb\xec\xd59a\"\x9f\x0f\xb07^\x1c\xeeK\xd9\xbb\xd2(\x1e\xc7\xe1\xfd\xef{W\x8b\xc3\xfb\xdf\xf7\xea\xdc2\x91\xf7\xbf\xef\xcd6z.\xc7\xe1\xfa\xcf\xde|q\xb8\x9fd\xef\x0e\xa3xJ\xc4\xe1\xbe\x94\xbdeF\xf1T\x88\xc3\xfd-{+\x8d\xe29&\x0e\x9f\xcf\xbfW\xe7\xa8\x89\xfc\x1e\x96\xbd\xad\xe2p\x9dmo\x8f8\\g\xdb{[\x1c\xae\xb3\xed\xebc\x13\xcf\xbe\xbe6\xef\xc7\xc7\xe1z\xdd\xbe\xa1\xe2\xf0\xfbS\xf6\x0d\x13\x87\xdf\x9f\xb2o\xac\xd1s\x05\xd8|_\xfb\x02\xc5I\xe2\x9c\x10q\xf8\x1c\x86}\xee\xbc\xc1\xf5\xd5}n\x7f\xe7\xfa\xea\xbe\x14q\xb8.\xbao\xad8|\x8e\xfd\xbeM\xe2p]t\xdfVq\xf8}%\xfbv\x18\xbd\xe7\"qx\x9f\xf8\xbe}\xe2dq\x8e\xdb\x07\xb9n\xbc\xafZ\x1c\xae\x1b\xef;%N.\xe7\xb4\x8b\xc3\xef\x0b\xd8wU\x1c\xde\xb7\xfe\x8d\xbf8\xbc\x8f\xfe\x9b\x016\xffC\x1f\x87\xfb\xac\xbe\x19'\x0e\xafS\x7f\xe3\xd6y\xee\xb3\xfa\xc6\xe5\x83\xdcg\xf5M\x988\xbc\x0f\xfa\x9b9\xe2\xf09\xe4\xdfD\x8a\xc3\xe7l\x7f\xb3\xcc(\x1e\xc7\xe1\xba\xfa7n\xff\xe2\xba\xfa7i\xe2p\x1d\xfb\x1b\xb7\x7fq]\xfd\x9b\x0d\xe2p=\xfc\x9b\xedF\xf1\xe4\x1b\xbdg\xb7\x7fq]\xfd\x9bR\xa3\xff\x8f\xcb\x07\xb9\xae\xfe\x8d\xcb\xe3\xb8\x9f\xed\x9b&q\xb8\x9f\xed\x9b\x1e\xa3\xf7\xe38\\\xe7\xff\xe6\xba8\xdc\x8f\xfd\x8d\xcb\xe3\xb8\x1f{\xff`q\xf8\xfc\xe7\xfd.\xdf\xe1\xba\xfa\xfe\x91\xe2p\x9d\x7f\xff(\xa3\xe7r\x1c\xee?\xdc\xef\xf6e\xdeO\xbd\x7f\xa68\xdc7\xb8\xdf\xed\x17\xbc~\xb1?\xc7\xe3\xf5\xfb/\xaf\x17\xec/\xb4\xf9\xbe\xf6+\xbf\xf8/\xf7\x0d\xee\xdf)\x0e\xaf;\xec\xdf/N?\xce\xa9\x12\x87\xfb\x0f\xf7\xd7\x8b\xc3\xe7$\xefo1\x8a\xa7M\x1c\xde/\xbc\xff\x9a\xd1\xef\xae\xf5\xf9\xbf\xbc\xbes\xa0\x978\xbc\xbes\xa0\xbf\xcds9\x8e\xc1\xf7\xe5\x8b\x87\xd7\x89\x0eh\xdf\xf9/\xaf\x13\x1d\x18i\x14\x8f\xd6\xf9\xff\xf2\xba\xcc\x81\xb1F\xf18\x0e\xaf\xcb\x1c\x98 \x0e\xaf\xcb\x1c\x08\x14\x87\xfb{\x0f\x84\x88\xc3\xfd\xbd\x07\xc2\x8d\xe2q\x1c\xde\x07} Z\x1c\xde\x07}`\xa9Q<\xb1\xe2\xf0{\xff\x0f\xe8\x9c\xf0_\xae\x1b\x1fH\x10\x87\xd7\xd1\x0e\xac1\xfa.\x1c\x87\xfb\xa8\x0fd\x8a\xc3\xebM\x076\x89\xc3\xebM\x07J\xc4\xe1\xf5\x94\x03\xca\x07\xff\xcb\xeb;\x07\xaa\x8d\x9e\xab\xda\xe8\xf7\xaa\x11\x87\xd7S\x0e\xd4\x89\xc3\xebD\x07\xdc9\x8a\xd7\x89\x0et\x89\xc3\xef\xd9?\xd0c\xf4~\xae\x8a\xc3\xe7~W\xf8\x8b\xc3\xebM\x15\xfdl\x9e\xcb\xc7\xe1\xffC\x1f\x87\xd7\x89*\x06\x8a\xc3\xebD\x15#\xc4\xe1u\xa2\x8a1\xe2\xf0:QE\xb08\xfc\xde\xe4\x0a\xe5\xcb\xff\xe5\xf7\xdaW\xcc\x16\x87\xdf\xbf\\\x11!\x0e\xaf[U\xc4\x89\xc3\xebV\x15\xc9F\xf1$\x1b\xfd\x9fW\x8b\xc3\xebD\x15n_\xe6u\xa2\x8a\\q\xf8\xbd\xd2\x15%F\xf1\x94\x1a\xbdg\xc7\xe1s\x92+\x9c\xbe\xc1\xe7$WT\x8a\xc3\xe7$W\xd4\x18=\xd71q\xf8\xbc\xe5\x0a\xa7\xb7\xf0{\xa5+\x9cN\xc2\xe7BTt\x19=W\xb78\xbc^YqC\x1c^\xaf<\xd8\xcb\xe6\xb9|\x1c\xfe\xffq\x1c\x03\xbf\x8d/\x1e\xde\x07tp\xb88\xfc\xbe\x92\x83\xa3\x8c\xe2q\x1c^\xff:\xe8\xf6S>g\xe9`\x8c8\xbc\xfeu\xd0\xe5\xdd\xbc\xfeu0\xc5\xe8\xfd8\x0e\xefs\xf1q\xb8~x\xd0\xe5\xdd\xbc\xaf\xe4\xa0\xdb\xdfy\x9f\xcb\xc1lq\xf8<\xa2\x83[\xc5\xe1u\xbd\x83\xf9\x1e\xaf\xdfw\xbc\x7f\xf9`\x818<\xdf9X,\x0e\xcfs\x0f\x96\x89\xc3\xef\x93:X%\x0e\xcf+\x0f\x9e2\x8a\xc7qx~z\xb0Q\x1c\xee\x87<\xd8.\x0e\xf7C\x1eR\xde\xfd\x1d\xf7G\x1d\x1aj\x14\xcfP\x9b\xf7sH\xfb\xcew<_>4V\x1c\x9e/\x1f\x9ah\x14\x8f\xe3\xf0|\xf9\xd0t\x8f\xd7\xaf\x82\xaf\x87\x87\x94wW\xf0\xf5\xf0\xd0\x02q\xb8\xcf\xe1\x90\xf6\xf7\x0a\xeeO8\xa4\xfd\xbd\x82\xfb\x13\x0e%\x18\xc5\xe38\xdcWpH\xfb{\x05\xf7\x03\x1cJ\xf3x\xfd\x0er?\xc0!\xed\xcb\x07y?\xe3\xa1m\xe2\xf0\xfa\xe9!\xed\x83\x07y?\xe3\xa1CF\xf1T\x8b\xc3}\x05\x87\x9a\xc4\xe1u\xfcCmF\xcf\xd5f\xf4\xff\xe91\xfa.\xc49\xc8\xfd\x00\xdf\xba\xfd\x94\xd7a\xbf\xed+\x0e\xaf\x9f~;F\x1c>\x8f\xfa\xdb q\xf8<\xeao\x17\x18\xc5\xa3u\xfe;^\x87\xfd6\xde\xe3\xf5{\x8c\xe7\xb9\xdf\xae\x14\x87\xe7\xdd\xdfj}~\x8c\xfb\x18\xbf]+\x0e\xf7\xd3~[h\x14\x8f\xe3\xf0y\x83\xdf\x96\x8b\xc3\xf3\xdco\xeb\x8c\xe29+\x0e?G}\xdb-\x0e?G\x1d\xeec\x13\xcf\xe1\x816\xbf\xbb\x8f\xc3\xbf\x0b\x1f\x87\x9f\xc7\x0e\x0f\xf3x\xfdfM\xe2\x9c\xe1\xe2\xf0\xfe\xe5\xc3\x13\xc4\xe1>\x87\xc3!\xe2\xf0}\xe7\xf0|q\xb8\xdf\xe6p\x92\xd1\xfbI\x15\x87\xef\x17\x873\xc5\xe1\xfa\xc6\xe1\x0d\xe2\xf0\xfa\xfb\xe1\xed\xe2p]\xe2p\x898\xfc\xbe\xec\xc3U\xe2p}\xe3\xf0Uqx\xfe~\xf8\xb68\\O\xf8N\xeb\xe1,\xaeo|7\xdc(\x1e7_\x94\xcf\xc1\xfbn\x9c8\xbc>\xf8\xdd$\xa3x&\x19\xbd\x9fI6\xffC\x1f\x87\x7f\x17\xdfM\xb5\xf9\xde\xbf\x9b&\x0e\xf7'|\x17\xee\xf1\xfa\xfd/\xefw\xf8.\xc2\xe3\xf5\x9b\xc0\xf3\xdc\xef\xa2\xc4\xe1\xfe\xf9\xef\x12\x8c\xe2Y-\x0e\xcf\x97\xbf\xd3:?\x81\xe7\xcb\xdfm5\x8a\xa7@\x1c\xee\xe7\xffn\xa7Q<eF\xbfW\x858\xfc\x9e\xb5\xefj\xc4\xe1\xf3\x91\xbe\xab7z.\xc7\x19\xc69\xed\xe2\x0c\xe7\x1c\xed\xcb\x13Fp\xce\x0d\xa3\xe7r\x1c\xde\x17P\xa9\xfd\xbd/\xef\xd3\xac\xf4\x17\x87\xf7\xc3V\xf6\x13\x87\xf7\x9fV\x0e\x16\x87\xe7\xef\x95:\xb7\xf4\xe5\xf3\x18+\xc7\x88\xc3\xeb\xd4\x95\xe3<\xde\xde\xe1|?\xad\x1c/\x0e??W\xce\x16\x87\xd7\x19+\xb5/O\xe0\xfaX\xa5\xdb\x97\xb9\x9f\xa4\xd2\xed\xcb\xdc\x87_\x19/\x0e\x9fCU\x99&\x0e\x9f\x1fU\x99#\x0e\x9f\xd3^\xe9\xf6\xe5\xf9\x9c\xa3<n\x02\x9f\xf7^\xb9_\x1c\xee7\xae<+\x0e\xefS\xa8l\x16\x87\xfb\xf9+[\x8d~/\xc7\xe1}\x0a\x95\xd7\xc4\xe1s\xb1*o\xda\xc4s\xa4\x978\xdc\x07rD\xfb\xce\x04\xee\x0392T\x1c\xae\x93\x1cQ\x9e;\x81\xf7;\x1c\x19\xed\xf1\xfam\xe4\xe7\xde#\xda\xbf6\xf2\xf3\xe1\x91\x89\xe2\xf0:\xd1\x11\xe5\x83\x1by\xdf\xe8\x91\xd9\xe2\xdc\xc59\xda\xbf6\xf2s\xdd\x91H\xa3\xe7r\x1c~^=\xb2H\x9c\x91\x9c\x93b\x14\x8f\xe3\xf0s\xef\x91\xb5\xe2\xf0\xb9\xa9G\xb2\xc4\xe1\xfd\xb0G\xb4\x9fn\xe4sS\x8f\x14\x8a\xc3\xef)>R\"N\x00\xe7\x1c\x12\x87\xeb\xd8Gj\xc5\xe1:\xff\x91Fq\xb8\xce\x7fD\xf9\xe0F\xae\xf3\x1f\xd1>\xb8\x91\xd7\xa9\xab\x94\xc7m\xe4:\x7f\xd5\x00q\xf89\xbcJ\xfb\xe0F\xde\x9f[5R\x1c^\xa7\xae\x1a'\x0e\xef\xf3\xad\x0a\x10\x87\xe7\x17U!\xe2\xf0\xfc\xa2*L\x1c\x9e_T\xcd\x13\x87\xe7\x17Un\xdf\xe1\xe7\xd5*\xb7\xef\xf0\xfc\xa2J\xf9\xd7F\x9e_T%\x19=W\xb28<\xbf\xa8J1\x8a\xc7qx\x1ft\x95\xf2\xd3\x8d\xfc<_\xb5\xc1\xe3\xf5\xfb\x7f\xfc\x1cU\xb5I\x1c\xae\xfbU)?\xfd\x7f|?\xad\xd2~\x1am\xf0\x9eK\xc5\xe1\xfaOU\xb98\\\xff\xa9R\xde\x1d\xcd\xf5\x9f\xaa\xc3\xe2\xf0\xfaWU\x8dQ<\x8e\xc3\xebzUM\xe2\xf0:cU\xa78\xdc\xff\\\xd5-\x0e\xf7cW\xdd\x16\x87\xf7/\x7f\xdfW\x1c\xee\xc7\xfe~\x888\xbc>\xf8\xfdLqx\xff\xf2\xf7\xf3\x8d\xe2\xd1~\x1a\xcd\xfb\x97\xbf_i\x14\x8f\xe3\xf0\xb9\xbb\xdf\xa7\x8a\xc3\xe7\xee~\x9f+\x0e\x9f\xbb\xfb}\xbe8\xbc\x9f\xfa{\xe5_\xd1\xbc\x7f\xf9\xfb\x06qx?\xf5\xf7-\xe2\xf0{\xf1\xbe\xef4z.\xc7\xe1\xf7\xe2U\xbbu\x83\xf7\x9fV\x0f\x13\x87\xf7eW\x8f\x12\x87\xf7eW\x8f7z?\xe3m\xbe\xafj\xe5)\xd1|ns\xb5\xf2\x8bh\xde\x07]\xad\xbc\xe0\x0c\xf7\xa5T\xc7\x88\xc3}2\xd5:\xcf\x9f\xe1\xe7\x84j\x9d\xc3\xcf\xf0sB\xb5\xce\xbdg\xf89\xa1:\xdf(\x9e\"q\xf89\xa1\xbaB\x1c~N\xa8\xae\x17\x87\xef\x83\xd5\xa7\xc5\xe1\xe7\x84j\xad\xcfg\xf8\\\x91\xea\xabF\xcf\xf5\x978|>\x7f\xf5M\xa3x\x1c\x87\xafc?\xf4\xf2x\xfd&\xf1\xbc\xe9\x87\xde\xe2\xf0\xbc\xe9\x87\xfe\xe2\xf0<\xe5\x87\xc1\xe2p\x7f\xe6\x0fC\xc5\xe1\xbf\xd7\x0f\xa3\xc5\xe1\xdf\xc5\x0f\xa1\xe2\xf0\xef\xe2\x87\xd9\xe2\xf0\xf3\xf3\x0fK\x8c\xe2q\x1c~\xae\xfba\x8d8|\x8e\xc7\x0f\xe9\xe2\xf0\xb9+?\xe4\x19\xc5\xb3]\x1c~\xde\xf8\xa1\\\x1c~\xde\xf8\xa1J\x1c>w\xe5\x87&q\xf8\xfd\xcb?t\x88\xc3\xefS\xf8A\xeb\xea$\xde\xb7U3V\x1c\xde\x9fR\x13b\x14O\x88\xcd\xfb\xa9\x99)\x0e\xf7\x8f\xd5\xcc\x17\x87\xfb\xc7j\xa2\xc4\xe1\xfe\xb1\x9a8\xa3x\xe2\xc5\xe1\xfdV5:\xf7N\xe2}\xeb59\xe2\\\xe7\x9cmF\xcf%\xced\xde\x97]\xb3\xd3f\xbfp\x9c\xc9\\W\xaf\xd9'\x0e\xd7\xd5k\x0e\x8b\xc3\xfd\x005:\xcfO\xe6\xfe\x84\x9aNq\xf8<\xea\x9ak\xe2p\x7fB\xcdm\xa3x\x1c\x87\xfb\x13\x8e\xf6\x15\x87\xfb\x13\x8e\x0e2\x8a\xc7q&p\x8e\xf6\xaf\xc9\x139'\xd0(\x1e\xc7\xe1\xbe\x8b\xa3\xf3\xc4\xe1\xbe\x8b\xa3\xd16\xeb\x86\x8f\xc3}\x05G\xb5\xefL\xe6u\xfc\xa3\x89\xe2\xf0:\xfe\xd1\xb5F\xf1\xe8\x1c>\x99\xd7\xa9\x8fn\x12\x87\xd7\x97\x8fj?\xad\xe2\xf7\xb9\x1c\xcd\x15\x87\xcf\x978Z$\x0e\xbf\xcf\xe5h\xa9\xc7\xeb\xf7=\xdf\x97\x8f*\xbf\xf8\x9e\xcf\xf18\xaa\xfc\xe2{\xde/s\xb4]\x1c\xdeGv\xf4\xaaQ<7\xc4\xe1\xbe\xd3c\xfd\xc5\xe1\xf7\x9e\x1c\xd3~\xf1=\xef\x93:6\xc6(\x9e16\xef\xd9\xc7\xe1\xff\xc3c\x93\xc4\xe1\xeb\xfc1\xe5_G\x0a8'T\x1c^\x079\x16)\x0e\xaf\xcb\x1cS\xfeu\x84\xeb\x00\xc7\x96\x8a\xc3\xef\x8b<\xb6\xc9(\x9e,q\xf8\xbd\x93\xc7\xb6\x1a\xc5\xa3\xbc\xe9\x08\xbfw\xf2X\xa18\xd5\x9c\xb3\xdf(\x1e\xc7\xe1\xf3@\x8eU{\xbc~\x95\\\xdf8V#\x8e\xc1s5\x8bc\xf0\x9e;\xc4\xe1:\xd2\xb1\x1eqx\x1f\xe2\xb1\xeb\xe2p\xfd\xe7\x98\xf2\xafJ\xae\xdb\x1c\xef-\x0e\x9f\xdf{\xdc_\x1c>\xff\xe7\xf8Pq\xf8\x9c\xdb\xe3\xda\xbf*\xf9\x9c\xdb\xe3\xda\xbf*\xf9\x9c\xdb\xe3\xc1\xe2\xf0\xf9?\xc7\xe7\x8b\xc3u\xa4\xe3\xda/*\xb9>v|\xa58|\xee\xc1\xf1dq\xf8<\xc6\xe3k\xc4\xe1\xf3\x88\x8ek\xff\xaa\xe4\xba\xdf\xf1\xed\xe2\xf0\xb9\x8e\xc7\x95_\x1c\xe1s\xf9\x8eW\x8a\xc3\xf3\x94\xe3\xf5\xe2\xf0\xf3\xe1\xf1Fq\xf8y\xf5x\x8b8<O9\xde)\x0e\x9f\xc3p\xfc/q\xf8\x9c\x8a\xe3Z\xe7\x8f\xf0|\xa7\xb6\x9f8<\xbf\xa8\x1d\"\x0e\xef\xd7\xab\x1d%\x0e\xef\xd7\xab\x1d+\x0e\xd7\xfdj'\x88\xc3u\xc8\xda\x10\xa3x\\\x9e\xc2\xfb\x92j\xc3\xc4\xe1}I\xb5\xd1\xe2\xf0\xbe\xa4Z\xed\x17Gx_R\xedj\xa3x\xb4_\x1c\xe1\xfaa\xad\xcbwx_R\xed6\xa3\xe7r\x1c\xae\x1f\xd6\x16\x1a\xfd\x0f\x1d\x87\xf7\x01\xd5\x96\x8b\xc3\xf5\xccZ\x977\xf1\xbe\xfe\xdaJ\xa3x\x1c\x87\xf7\xf5\xd7\xd6\x89\xc3\xfb\xe8kO\x8b\xc3\xfb\xdfk[\xc5\xe1\xfd\xef\xb5\xd7\x8d\xe2q\x1c\xde\xff~By\xd3\x11\xee\xfb:1@\x1c\xee\xfb:\xa1\xbc\xe9\x08\xf7}\x9dP\xdet\x84\xfb`O\x04\x8a\xc3}\xb0'\x82m\xce\x09>\x0e\xf7\xb3\x9dp\xfb2\xf7\xe5\x9e\x98.\x0e\xf7\xc1\x9e\x98-\x0e\xf7\xe5\x9e\x98'\x0e\xf7\xd3\x9eX\xe4\xf1\xf6\x9e\xc4\xf7\xd3\x131\xe2\xf0\xfd\xf4D\xbc8\xbc\xcf\xf7D\xb28|?=\x91\xe2\xf1\xfa}\xc7\xe7\x1b\x9fH\x15\x87\xeb$'2\xc4\xe1:\xc9\x89lq\xb8\xbeq\"W\x1c\xaeo\x9c\xd8*\x0e\xd77N(\x7f\xff\x8e\xeb\x1b'vz\xbc~\x95<\x1f<\xe1\xf4U\x9e\x0f\x9e\xa8\x15\x87\xd7\xadN\x9c\x12\x87\xe7\x83>\x8e\xc1:\xdf(\x0e\x9fsrB\xe7\x96J>\xbf\xe5\x84\xd3\x8dy\xfd\xeb\xc4-q\xb8?\xaa\xae\xb7\xcd{\xae\xeb#\x0e\xf7G\xd59\xdd\x98\xfb\x9a|\x1c>w\xa5\xae\x9f8<\x7f\xaf\x1b,\x0e\xd7\x13\xeaF\x8a\xc3\xfb\xc4\xeb\xc6\x8b\xc3}Du\x93\x8c\xdes\x808|\xde{\x9d\xce\x99\x95\xdc\x8f\xe4\xe3\xf0<\xb7n\xaa8\\o\xa9\xd3\xf9\xb0\x92\xeb\x00u\xf3\x8c\x9e\xcb\xd5\x1d\xf8\x1c\x98\xbaHq\xf8\xb9\xae.J\x1c~\x1e\xabs\xf5\x0b\xee\xd7\xaa[-\x0e\x9f\xbbR\xa7\xf3X%\x9f\xbbR\xe7\xea\x17\\o\xa9\xcb\xb69'\xf88\\'\xa9s\xf5\x14\xae\xdb\xd4\x15\x1b\xc5Sls>\xac\xdb\xa7x\xf8\x9c\x93:\xe7\xfb\xe2\xe7\xf9\xbajq\xf89\xbc\xae\xce\xe3\xf5\xab\xe6u\xab\xba\xd3\xe2\xf0\xbaU]\xb38\xbc\x0eR\xd7.\x8e\xc1~\xda-\x0e\xf7\x09\xd7]\x13\x87\xfb{\xebt\xce\xac\xe6\xfb\xe9I\x9d\x0f\xab\xf9\xbes\xb2\xbf8|?=\xa9\xf3X5\xdf\xbfN\x0e\x13\x87\xeb\x1b'G\x89\xc3\xf7\xc1\x93\xe3\xc4\xe1\xfa\xc6I\x9d\xeb\xaa\xf9~zR\xe7\x9fj\xbe\x9f\x9e\x9c&\x0e\xdfOO\xce\x16\x87\xef\x83'u\xfe\xa9\xe6s\xb1N.\x12\x87\xcf\x1f;\x99$\x0e\xdf\xbfN&\x1b\xc5\xe38\xdc\x1f~2E\x1c^\xbf8\xb9A\x1c^/8\x99+\x0e\xaf_\x9c\xd49\xa1\x9a\xeb\xea'+\xc5\xe1\xba\xfa\xc9zq\xf8}@'O\x89\xc3\xfb\x97O6\x89\xc3\xfb\xa9O6\x1b\xc5\xe38|\x1e\xd1\xc9.q\xf8\x9c\x81\x93\xddF\xf18\x0e\x9foS\xdfW\x1c>\xdf\xa6\xde\xed\xcb\xdcG]\xef\xf6/\xde'^\xef\xf6\x0b\xde\xb7^\xaf\xbc\xb2\xba\x94s\x94WV\xf3\xbe\xf5\xfaL\xa3\xe7r\x1c\xee\xc7\xae\xcf6\xfa\xbd\x0a\xc5\xe1~\xe3\xfaZq\xb8\xdf\xb8\xde\xe5)\xbc\xdf\xbc\xbeS\x1c\xee[\xae\xbf!\x0e\xf7\x87\xff\xe8/\x0e\xbf\xcf\xe5\xc7\xa1\xe2p\x1f\xf5\x8f!\xe2\xf0~\xf3\x1f\xe7\x88\xc3}\xd4?\xba\xf3!\xf7Q\xff\xe8\xce\x87\xdco\xfcc\xbc8\xbc\x1e\xf7c\x9a8\\\x07\xf81G\x1c^\x8f\xfb1\xd7(\x1e\xc7\xe1~\xe3\x1f\xdd\xb9\x8e\xfb\x8d\x7ft\xeb\x0f\xf7\x1b\xff\xd8(\x0e\xef\xaf\xfc\xb1U\x1c\xde_\xf9\xe3U\xa3\xe7\xfaK\x1c\xde\xa7\xd90D\x1c\xee\xc7n\x18a\x14\xcf\x08\x9b\xf7\xe38?p}\xaca\x9c8\xdc\xd7\xdd0\xde\xe6\xbb\xf0q\xf8w\xda\x10\xa0\xe7\xe2\xbe\xee\x86Pqx\x1d\xbfa\x898\xbc\x8e\xdf\x10'\x0e\xd73\x1b\x92\xc4\xe1:\x7fC\xba\xd1\xfb\xc9\x10\x87\xd7\xa9\x1b\xb6\x8a\xc3\xfd\x00\x0d;\xc4\xe1~\x80\x86\"\xa3\xf7Sd\xf4\x7fv\x1c^\x7fo\xd8'\x0e\xaf\x0b7\xd4\x89\xc3\xeb\xef\x0d\x8dF\xcf\xd5,\x0e\xaf\xe37\xb4\x8b\xc3\xeb\xf8\x0d\x1dF\xf18\x0e\xaf_4\xf4\x88\xc3\xeb\x17\x0d7\x8d\xe2\xb9i\xf4~n\xda\x9c\x9f\x7f\xea\xadxx\xfd\xe2'\xe5_?p?\xc0O\xfd\xc4\xe1\xfd\x17?\x0d\x10\x87\xd7S~r\xe7\x16^\xef\xfe)X\x1c\xae\xcf\xff4O\x1c\xae?\xff\xe4\xf6e\xae\x1b\xff\xb4]\x1c~\xef\xdbO\xcaS~\xe0\xbe\xf7\x9f\x0e\x1b=W\xa58\xdc\xf7\xfe\xd31q\xb8\xef\xfd'\xb7\xces}\xfe\xa7nq\xb8>\x7f\xaa\xbf8\\\x9f?5T\x1c~\xff\xc5)\x97\x17p\xff\xfc)w\x0e\xe7\xfe\xf9S\xe1F\xf1D\x8a\xc3\xfd\xf3\xa7\x16\x19\xc5\xe38\xdc\x87\x7f*\xc6\xe8\x7f\x18c\xf3}\x9d\x8a\xb5Y7|\x1c^\xdf9\xb5V\x1c^o:\x95e\xb3_\x9c*\x10\x87\xd7wN\xb9<\x85\xdf7qj\xbfQ<\x8e\xc3\xe7\xf6\x9c\xaa\x11\x87\xcf\xed9\xd5 \x0e\xaf\x7f\x9dj\x13\x87\xd7\xbfN\xb9\xfd\x82\xd7eN]\x13\x87\xd7\x9b~\xee%\x0e\xaf7\xfd<P\x1c>'\xf9\xe7\x09\xe2\xf0z\xd3\xcf\xee|\xc8\xe7#\xfd\x1ca\xf4\\\x8es\x88s\x12\xc4\xe1\xf3\x9f\x7fN5\x8a\xc7qx=\xee\xe7\x0d\xe2\xf0z\xdc\xcf\xf96\xdf\x97\x8f\xc3\xeb_?\x17\x8a\xc3\xeb_?\x97\x1a\xc5\xe38\xcd\x9cS.N\x0b\xe7T\x1a\xc5\xe38\xbcN\xf4\xb3\xd3\xa3x\xdd\xea\xe7z\xa3x\x1c\x87\xd7w~>-\x0e\xaf\xef\xfc\xec\xf6A^\x07\xf9\xb9\xc3(\x9eNqx}\xe7\xe7.\xa3\xf7,N\x0d\x9fKs\xda_\x1c\xae\xf7\x9e\x1e$\x0e\xd7\x9fO\x0f7z.\xc7\xe1u\x87\xd3\xcaOkx\x1f\xe2\xe9`\xa3xB\xc4\xe1u\x87\xd3\xd3\xc4\xe1u\x87\xd3s\xc4\xe1}\x88\xa7\xa3\xc4\xe1}\x88\xa7\xe3\xc5\xe1s\xdaO\xaf\x16\x87\xf7!\x9eN\x17\x87\xd7\x0bNg\x8b\xc3\xeb \xa7\x8b\xc4\xe1u\x90\xd3\xa5F\xffg\xc7\xe1\xfa\xf3i\xe5\x835\\\x7f>}[\x1c\xae?\x9f\xe9o\x13\x8f\x8f\xc3\xfd\xfcg\xc6\x88\xc3\xfd\xfcg&\x8a\xc3\xef\x05>\x13*\x0e\xefK:\x13&\x0e\xd7I\xceD\x8a\xc3}\xddg2\xc4\xe1z\xd4\x99,\xa3x\x1c\x87\xeb\xf3gr\x8c~/\xc7\xe1\xba\xdf\x99\x02q\xb8\xfe|\xa6L\x1c\xae\xaf\x9e\xa9\x10\x87\xeb\xcfgj\x8d\xe2\xa95z\xcf\xcaSj\xb8.z\xa6E\x1c\xae\x8b\x9eQ^P\xc3\xef\xfb;s\xdb\xe6\xb9\x1a\xdd\xf9\x99\xfb\xf0\x1b\xfb\x89\xc3\xef\x05n\x1c\"\x0e\xd7i\x1bG\x88\xc3\xef\xcfm\x1cc\xf4~\xc6\x8a\xc3\xef\x05n\x0c\x12\x87\xeb\xc6\x8d3\x8d\xe2\x99-\x0e\xd7\x9f\x1b\xa3\x8d\xdes\xb4\xcd\xba\xe1\xe3p\x1f~\xe3Rq\xb8\xce\xd6\x18g\x14\x8f\xe3p\x9d\xb6\xd1\xe5\x17\\\x7fnL\x13\x87\xeb\xcf\x8d\xee\xdc\xc2\xf5\xdeFw\xde\xe0\xf3\xde\x1b\xf7\x89\xc3\xf5\xde\xc6f\xa3\xe7r\x1c\xde7\xf1Koqx\xdf\xc4/\x83\x8c\xe2q\x1c\xae\x1b\xff2J\x9c\x06\xce\x19c\x14\x8f\xd3m\xf8<\xfc_\x02m\xbeS\x1f\xa7\x89s\x9c\xfe\xc3u\xec_\x12\xc4\xe1\xba\xfa/I\xe2\xf0\xb9s\xbf\xa4\x1b=\x97\xe3\xf09\x15\xbfl\x12\x87\xf7\xcb\xfc\x92k\x14O\x9e8\\\xe7\xffe\x87Q<\x8e\xc3\xe7\x93\xfcRi\xf4]T\x89\xc3\xfb\x1d~9&\x0e\xd7\xe7\x7fi\x14\x87\xd7\x1d~q\xf9\x0e\xaf\x83\xfcr]\x1c^\xbf8\xebo\xf3\x9e\xcf\xf6\xf5x\xfd\x8e\xf2~\x90\xb3\xcaw\x8e\xf29\xffg\x87\x1a\xc53\\\x1c^O9;\xce\xe8=\x8f\xb3\xf9\xbe\x1c\xe7(\xaf\x17\x9c\x9d \x0e\xaf\x17\x9c\x0d\x10\x87\xd7\x0b\xcej?=\xca\xeb\x05g\xe7\x18=\x97\xe3p}\xfel\xbc8\xdc\xaf~V\xfb\xe9Q\xde_p6[\x1c\xee\xc3?\xbb\xdd(\x1e\xed_G\xf9\x9c\xc0\xb3\x15\xe2\xf0\xf9Hgk\xc4\xe1\xf3\x91\xce\xb6\x1b\xc5\xd3-\x0e\x9f\xb3\xf4k/\x9bx~u\xfb\x05\xaf\xa7\xfcz\x97Q<\xc3\xc4\xe1\xf3\x9a~\x9d`\x14\xcf\x04\x9b\xff\xf3\xaf\xcaS\x8e\xf2yM\xbfF\x88\xc3\xe75\xfd\x1ac\x14O\x8c\xcd\xba\xea\xe3\xf0\xf9\xfc\xbf.\x15\x87\xf7)\xfc\x9ad\x14O\x8a8\xbcO\xe1\xd7,q\xb8?\xfc\xd7m\xe2\xf0>\x85_K\x8d\xe2)\x13\x87\xd7e~U\xbes\x94\xd7\x89~U\x9er\x94\xcf\xf9\xff\xb5\xc5(\x9eVqx\xbfC\xd3 qx}\xa7i\x94Q<\xa3\xc5\xe1\xbazS\x90Q<A6\xbf\x97\x8f\xc3\xbf\x0b\x1f\x87\xaf\x1bM\xa1\xe2p\xff|S\x988\xdc?\xdf4O\x1c>?\xaa)Z\x1c^whZf\x14O\xac8\xdc\x8f\xdd\xb4R\x1c\xae\xab7\xad5\x8a\xc7\xe5)\xdc\xd7\xdd\x94g\x14\x8f\xe3\xf0\xf9?M;\xc5\xe1\xf3\x7f\x9a\xea\xc5\xe1:@S\xabQ<\xadF\xef\xa7\xd3h\xddp\x1c~\xefIS\x8f8\\_m\xba.\x0e\xd7{\x9bn\x8a\xc3}\xe6\xbf\xf9\x8b\xc3\xf5\xde\xdf\x06\x8b\xc3\xe7\xae\xfc6\xc4\xe8\xb9\x9c\xee\xc7\xf5\xde\xdf\\>\xc8\xf5\xde\xdf\xc6\x1b\xc5#\xce1>\xb7\xe7\xb7\x10q\xb8.\xfa\xdbtq\xb8N\xfb[\xb4Q<\x8b\xc4\xe1:\xedoIF\xf1$\x19\xfd^\x8e\xc3}\xb9\xbfi?=\xc6\xfd\xc6\xbfe\x8a\xc3u\x92\xdf\x94\x0f\x1e\xe3>\xd8\xdfv\x1a\xc5\xe38\\\xdf\xf8\xed\xb08|\x1e\xf5o5F\xf18\x0e\x9fw\xf1[\xad8|\xfe\xf3o\xcdF\xf18\x0e\xf7-\xff\xd6%\x0e\xf7\xc1\xfevK\x1c\xee[n\xee%\x0e\xbf\xdf\xb3\xb9\xb78\\\x8fj\xd69\xe1\x18\xf7\x8f5\x0f5\x8ag\xa8\xcd\xb9\xce\x17\x0f\xcf\xbb\x9b'\x89\xc3u\x9b\xe6iF\xf18\x0e\x9f\x0b\xd1<G\x9c\x0c\xce\x894\x8ag\x818\\Gj^\"\x0e\xd7\x7f\x9a\xe3\xc4\xe1\xfe\xde\xe6Dq\xb8\xbf\xb7y\xb5\xd1s\xa5\x88\xc3}\xc2\xcdk\xc4\xd9\xce9\xee\xbc\xc1}\xb9\xcd[\x8d\x9e\xcb\x9d[\xb8\xbf\xb7\xb9\xc8(\x9e\"\xa3\xdf\xbd\xc8\xe8\xfbr\x1c\xae\xd75\x97\x8a\xc3}\xb9\xcd\xf5\xe2p\xbf_\xf3i\xa3x\x1c\x87\xcf\xfd>\xe7\xf6w\xee\x17=7H\x1c\xee_=w\x978|\xce\xc0\xb9qF\xef\xc7q\xb8_\xd4\xc7\xe1\xf3\xc3\xcfM\x14\x87\xebc\xe7\x82\xc4\xe1z\xdd\xb9Pq\xb8~x.L\x1c\xee\xf3<\x17!\x0e\xf7\xaf\x9e\xd3y\xe38\xaf\x9b\x9f\xd3y\xe38\xaf\xe3\x9f\xd3y\xe38\x9f\xebx.^\x1c\xdeW{.U\x1c\xde\x0f{n\x938\xbc\x8e\x7fn\xbb8\xfc\x9e\xbes\x05\xe2\xf0{\x85\xce\x95\x88\xc3\xf3\xafsU\xe2\xf0\xfc\xf4\\\x838<?=\xd7*\x0e\xcfO\xcfu\x8b\xc3\xfbX\xcf\xdd\x10\x87\xf7\xb1\xb6\x0c\x16\x87\xfb%Z\x86\x8b\xc3\xeb\x9e-\xe3\xc5\xe1u\xd8\x16\xe5\x95\xc7\xb9_\xa2%\xd4(\x1e\xe5\x95\xc7\xb9_\xa2%\xd2(\x1e\xc7\xe1yw\x8b\xf2\xb8\xe3\xbc\x8e\xdf\xa2\xfc\xeb\xf8Z\xce\xd9j\x14\x8f\xf2\x94\xe3<\x7fo\xd9g\x14\xcf>\xa3\xdf\xeb\xb08\xbc\xef\xb8Ey\xc1q>\xb7\xb0\xe5\x948<\x8fki\x11\x87\xe7\xcb-\x9d\xe2\xf0|\xb9\xe5\x9aQ<\xd7\x8c\xde\xf3uq\xb8_\xe2|_q\xb8\x7f\xe3\xbc\xdbwx\x1f\xeb\xf9\x916\xef\xc7\xc7\xe1y\xee\xf9\xb1\xe2Tp\xce\x04qx\xdf\xe8y\xb7\x7f\xf1<\xf7\xbc\xf2\x8b\xe3<\xcf=\xbf\xcc(\x9e\x95F\xbf\x97\xe3\xf0>\xcd\xf3\xc9\xe2\xf0|\xf9\xbc\xcb\x0bx\xbe|\xbeP\x1c\x9e/\x9f/\x16\x87\xe7\x95\xe7\xcb\xc4\xe1}\x91\xe7k\xc4i\xe3\x1c\xb7\x7f\xf1:\xc8\xf9\x16\xa3\xf7\xe3\xf2\x0b\xde_y\xbe\xc3(\x1e\xc7\xe1~\x9b\xf3\xcaw\x1e\xe3\xf5\xaf\xf3=\xe2\xf0\xfc\xe2\xbc\xf6\xc1\xc7\xf8\xf9\xb9\xb5\xb78\xfc<\xdf:H\x1c^\xb7j]`\x14\xcfRq\xf8y\xb5U\xe7\xf9\xc7\xf8y\xbeu\x8d8\xbc\xfe\xd5\x9a%\x0e?\xcf\xb7\xe6\x8a\x93\xc99ZW\x1f\xdb\xc09%\xe2\xf0\xb9=\xad\xadF\xcf\xd5i\xf4\x9e;\x8d\xfe\x87\xd7\x8c\xbew\xc7\xe1\xf5\xca\xdf{y\xbc~\xd3\xf9\xf9\xf9w\xad?\xd3\xf9\xf9\xf9\xf7~\xe2\xf0y\xe6\xbfk\x1d\x9b\xce\xe7\x99\xff>L\x1c^'\xfa}\x9c8\xfc\x1c\xfe\xbb\xce\xe1\xd3\xb9\xff\xf9\xf7I\xe2p\x7f\xf8\xef\x81\xe2\xf0s\xe6\xef!\xe2\xf0s\xd4\xef\xb3\xc5\xe1\xe7\xa8\xdf\xa3\xc4\xe1>\xe1\xdfS\x8c\x9e+\xc5\xe8=\xa7\x8a\xc3\xef\xb7\xfa}\xad8\xfc<\xf6{\x868\xdc'\xfc{\xbe8\xdc\xff\xfc{\xa98\xdc\xff\xfc\xfb~\xa3\xf7\xbc\xdf\xe8ww\x1c\xee[\xfe\xfd\x988\xdcG\xfd\xfbM\x8f\xd7o\x06\xf7\xe5\xb6i\xdf\x99\xc1\xe7Z\xb7\x0d\x11\x87\xdf\xcb\xd9\xa6\xfdb\x06\xf7\xf7\xb6\xcd4\x8a\xc7q\xf8}\x9amaF\xef9\xcc\xe8w\xd7:?\x83\xcfmn\xd3:?\x83\xfb\xa8\xdb\xe2\xc4\xe1\xf3\x13\xda\x92\xc5\xe1}\xfdmZWg\xf0:u[\x9e8\xbcN\xdd\xa6\xbc`\x06\xafS\xb7\x1d\x16\x87\xfb\xc3\xdb\xea\xc5\xe1~\xf5\xb6\x0eq\xf8\xdc\xe6\x0b:\x87\xcf\xe0\xf5\xf7\x0b\xbdm\x9e\xcb\xc7\xe1\xef\xf9\x82\xce\xf33\xf8=\x8f\x17\x06\xdb|\xef\x17\xdc\xfa\xcc\xfd\xea\x17F\xdb\xacc\x8ec\xb0\x9f\xfa8|\x7f\xbf0Q\xcf\xc5\xfd\x12\x17\x82\xc4\xe1~\x89\x0b\xd3\xc4\xe1~\x89\x0bn\x1f\xe4~\x89\x0bn\xff\xe2~\x89\x0b\xf3\x8c\x9ek\xbe\xd1{v\x1c~\xdf\xe8\x85E\xe2p\x1f\xc8\x85eF\xffC\xc7\xe1z\xef\x85\x95\xe2p\xbd\xf7\x82\xf2\xb8*^7\xbf\xa0<\xae\x8a\xeb\x90\x17\xd6\x88\xc3\xf5\xb1\x0b\xe9\xe2p\xbd\xeeB\xa68\\?\xbc\xa0sK\x15\xd7\xc7.l\x13\x87\xfb\xf9/(?\xad\xe2\xbe\x82\x0b\x85\xe2p\xbf\xfa\x85rqx_\xf6\x85\xc3F\xf1\xd4\x88\xc3}\xe6\x17N\x19\xc5\xd3$\x0e\xd7E/t\x19\xc5\xd3e\xf4]\\\x17\x87\xeb\xa2\x17ny\xbc~G\xb8\xbeq\xe1\xb68\\Gj\xef/\x0e\xd7\x7f\xdaG\x88\xc3\xf5\x9f\xf6Q\xe2\xf0s]\xfbXq\xf8|\xd1\xf69\xfa\xdd{q\x8e\xf2\xe5*\xde\x07\xdd\x1ec\x14\xcfRq\xf8\xfd_\xed\x09F\xbf\x978U\xfc\xfe\xaf\xf6d\x8f\xd7\xefi\xee\xc3o_-\x0e\xd7\x9f\xdbuNx\xda\xe0\xfb\xd2\xfe\xfe\xf45\xce\xc9\x16\x87\xcf_m\xdf*\x8e\xc1\xef^ \x0e\x9f\xdf\xdb^\xea\xf1\xfa-0\xf8.*\xc41\xf8N\x8f\x89\xc3\xf3\xdc\xf6:q\xf8|\x89\xf6\x06q\xf8\xfd\x83\xed\xcd\xe2\x18\xac\x1b\xda\x97\x17p}\xb5\xfd/q\x0c\xd6\x8d\x9bF\xcf\xa5\xfd}\x01\x9f\x97{\xb1\x9f8|\x0e\xf0\xc5!6\xcf\xe5\xe3p\x9d\xf6\xe2hq&r\xceDqx\x7f\xd3\xc5IF\xf18\x0e\x9fs{1\\\x1c\xae?_\x8c0\x8a\xc7q\xf8|\xda\x8bK\xc4\xe1:\xf6\xc5xq\xb8\xbezQ\xe7\x84\x05\\\xef\xbd\xb8\xc6(\x9e\xb5\xe2p=\xfc\xe2\x06q\xb8\x1e~1\xc7(\x9e\x1c\xa3\xf7\xe38|\x9e\xccE\xe5\xef\x0b\xb8\xae~\xf1\x90Q<\x8e\xc3u\xf5\x8b\x95\xe2DrN\xb58\xbc\x0f\xd1\xc7\xe1}\x88\x17k\xc5\xe1:\xad\x8f\xc3uc\x1f\x87\xeb\xe1\x17\xcf\x8a\xc3\xf5\xf0\x8bmF\xf1t\x8a\xc3\xef\xf7\xbcxU\x1c\xae\x87_\xbci\x14\xcfmq\xb8\xae\xde\xd1W\x1c\xde_\xd91H\x1c\xae\xabw\x0c\x16\x87\xfb!}\x1c\xde_\xd91N\x1c\xee[\xee\x18/\x0e\xd7\xf9}\x1c\xee;\xedp\xe7L\xee\x7f\xee\x98-\x0e\xaf\x17t,\x15\x87\xd7\x0b:\xdc9\x8a\xfb\x96;V\xda\xec;>\x0e\xcf/:\xdc\xb9\x8e\xd7\x0b:r\xc5\xe1}\x7f\x1d\xf9\xe2\xf0>\xc4\x8e\x12q\xf8\xfd\x9e\x1d5\xe2p]\xbd\xc3\xed_\xbc\xee\xd0\xe1\xf6\x1d\xde\xcfx\xc9\xad\xcf\xbc\xeep\xc9\xe5\xb9\xdc\x8f}i\xa48\xdc\x8f}i\xac8\xbc\xeep)\xc0(\x9e@qx\xbf\xde\xa5\x99\xe2\xf0\xfb=/-\x10\x87\xfb\xc3/\xc5\x8a\xc3\xfd\xe1\x97\xdc:\xc6\xfd\xe1\x97\xdc:\xc6\xfbF/\xa5\x18=W\xaa\xd1\xff\xc7q\xf8<\xf3K\xe96\xeb\xd8\xa5M6\xfb\x85\x8f\xc3\xfb=/\x15\x8a\xc3\xfb=/\x95\x89\xc3\xeb \x97\x0e\x8b\xc3\xfb\x10/9=\x9c\xf7\x8d^:e\x14\xcfiqx}\xe7\x92\xd3\xc3y\xdf\xc4\xa5v\xa3x\xda\x8d\xde\x8f\xe3\xf0:\xf5%\xa7\xf3\xf3\xba\xf0%\xa7\xab\xf3\xfaW\xa7\xbf\xcds9\xce3\xbc.\xd39B\x1c^\x97\xe9\x9c \x0e\x9f\xfb\xdd\x19.\x0e\xf7\xabw.\x12\x87\xfb\xf0;c\x8c\x9e+\xc6\xe8=\xc7\x1b\xfd\xee\x8e\xc3\xebD\x9di\xe2\x8c\xe2\x9c\xb5\xe2p\x9f\xb0\x8f\xc3\xfb\x02:7\x88\xc3\xefC\xf4qx^\xe9\xe3\xf0:\x91\x8f\xc3\xebV\x9d\xcaO\x9f\xe1s\xf9:\xf3\xc4\xe1}\x13>\x0e\xd7\xeb:\x95/?\xc3\xf5\xc3\xcebq\xb8\xee\xd7Yi\x14\x8f\xe3\xf0\xb9\xdf\x9d-\xe2p\xfd\xb0S\xfb\xfb3\xdc\x97\xdbyU\x1c\xaeC^\xeec\x13\xcfe\x7f\x9b\xf7|\xb9\xaf8\xdc7xy\xa08|N\xd7\xe5!\xe2\xf0\xb9\xc4\x97G\x1b=\xd7h\xa3\xf7\xec8\xdco|y\xbc8\xdco|\xd9\x9d\xa3\xb8\xee\xe7\xe3p\xbd\xee\xf2Tqx\x9e{9\xd8\xe6\x9c\xe0\xe3p\xbd\xee\xf2tq\xb8^w9L\x1c\xae\xd7]^ \x0e\xd77.\xc7\x18=W\x8c\x8d\x9e\xe0\x8b\x87\xcf\x91\xbe\xbcZ\x1c\xdeO}9S\x1c\x83\xe7\xca\x11\x87\xeb$\x97\x0b\xc4\xe1s\xa4/\xef4z.\xc7\xe1\xba\xcd\xe5\xfd\xe2p\x1d\xe0r\x8d8\\\xdf\xb8\\/\x0e\x9f\x0bq\xd9\x9d[\xf8|\xad\xcb\x7f\x89\xc3u\x80\xcb\xb7\xc4\xe1>\xfc\xcb\xb7m\xe2\xe9\xea%\x0e\x9f\x0b\xd1\xd5\xcf\xe6w\xf7q\xb8O\xb8k\x988\xdc\xcf\xdf\xe5\xf6e\xee7\xee\x0a\xf5x\xfd\xa2\xb8O\xb8K\xfbW\x14\xf7\x09wE\x8a\xc3u\x89\xae\x95\xe2p\x9d\xa4k\xb5\xd1\xfbI\x11\x87\xebH]\xcaO\xa3\x06rN\xbeQ<\xdaw\xa2\xb8/\xb7\xab\xcc(\x1e\xc7\xe1>\xea\xaeSF\xbf\xfb)\xa3\xef\xbdI\xf1\x8c\xe0\x9c\xeb\xe2p\xdd\xe6\xcapq\xb8nsEyS\x14\xf7\xf7^\x19c\xf4\\\x8e\xc3}\xc2W&\x89\xc3}\xc2W\x947Eq\xdf\xe9\x95i\xe2p\x9f\xf0\x95\xe9F\xcf\xe58\xdc\xdf{%\\\x1c~\xaf\xe2\x95\x05F\xf1D\x89\xc3\xfd\xb4W\x96\x88\xc3\xfd\xbdW\xe2\x8c\xe2\x893z?\x8e\xc3}\x9eW6\x89\xc3}\xa7Wr\x8c\xe2\xd9&\x0e\xd7\x8d\xaf\x14\x18\xc5S,\x0e\xd7{\xafT\x88\xc3\xf5\xe7+\xf5F\xf1\x9c6z?\xcd\xe2p\x1f\xec\x95nq\xb8~\xd8\xdd\xcf&\x9e\xee\x816\xef\xa7{\xa88\\\xc7\xee\x1e!\x0e\xd7\xd5\xbbG\x1a=\x97\xe3\xf0\xf9\xc6\xdd\xe3\xc5\xe1\xfe\xde\xee\x00\xa3x\x82\xc4\xe1\xf3@\xba\xe7\x8b\xc3\xfd\xbd\xddn\x9d\xe7\xfe\xden\x97\x7fq\x7fow\xa68\xbc\xee\xd0\x9d%\x0e\xbf\xdf\xa1\xdb\xad\xf3\xfc\x9e\xc7\xee\x9dF\xcf\xb5\xd3\xe8\xf7*\x11\x87\xeb\xfc\xdd\xfb\xc4\xe1\xf3I\xbak\xc5\xe1\xfe\xden\xb7\x7f\xf1zAw\xa78\\W\xef\xbei\xf3~\xfe\xe8m\xf3{\xf98\xdcO\xfbG_q\xb8\xce\xff\x87\xcbO\xf9\xbd\x1e\x7f\xb8\xfc\x94\xdf3\xf2\x87\xcbw\xea9\xc7\xe5)\xfc~\x90?\x12\xc4\xe1u\x90?\xd6\x8a\xc3\xeb\x05\x7fd\x88\xc3\xeb \x7f8}\x8c\xd7A\xfep\xfa\x18\xbfO\xf3\x8f\"\xa3\xe7r\x1c^\x07\xf9\xa3T\x1c\xee_\xfd\xa3\xc6(\x1e\xb7>s}\xfe\x8f\xd3F\xdfW\xb3\xd1:\xd6l\xb3\x9f\xfa8\xfc<\xe6\xe3\xf0y)\x7f\xb4\x8a\xc3\xeb \x7f\xb4\x8b\xc3uQ\x1f\x87\xd7A\x1cg!\x9f\xbb\xe2\xe3p\xdd\xf8\x8f\x1eqx=\xe5\x8f\xab\xe2\xf0:\x88\x8f\xc3\xfd\xab\x7f\xdc\x12\x87\xfbr\xff\xb8-\x0e\xaf\x83\xf88|^w\x8f\xbf8\xbc\x0e\xd2\xd3O\x1c>O\xa6g\xa08\xbc\x0e\xd2s\x978wq\xce\x04\xa3x\x1c\x87\xcf\x93\xe9\x99*\x0e\xaf\xa7\xf4\x84\x893\x92s\xa2\x8c\x9e+Z\x1c\xee\x8f\xeaY*\x0e\xf7Q\xf7,\xb3\xd9/\x1cg\xe18\xceY)\x0e\xf7c\xf7\xac\xb1\xf1#\xf5\xe4(\x1e\xee\xc7\xee\xd1\xb9w!\xaf\x7f\xf5\xe8\x9c\xb9\x90\xd7\xf5zJ\x8d\x9e\xcbq\xf8\x1c\xa1\x9e\xfd\xe2\xf0\xba^\xcf!\x8f\xd7/\x92\xcf\xd9\xee9,\x0e?\xff\xf4\xd4\x89\xc3\xcf?=g=^\xbf\xa7\xf9\xf9\xa7\xa7M\x1c~\xfe\xe9\xe9\x16\x87\x9f\x7fz\xae\x89\xc3\xfd$=7\xc5\xe1\xe7\x9f?\x07\xd8\xc4\xe3\xe3\xf0s\xc2\x9f#\xf4\xff\xe1:\xc9\x9f#\xc5\xe1:\xc9\x9f\xe3\xc5\xa9\xe3\x9c\x89\xe2\xf0|\xf0\xcf`q\xb8\xde\xf2g\x848\\o\xf9s\xa9Q<K\x8d\xde\x8f\xf6\xe5H\xae\xb7\xfc\x99b\x14O\x8a\xd1\xff\xd0q\xb8\xbe\xf1g\x86\xc7\xebw\x8fA<\x99\xe2\x18\xfc\xee\xb9\xe2\x18\xfc\x0fw\x88\xc3u\xbf?\xcb\x8c\xe2\xd1\xfe~\x0f\xd7\xd9\xfe\xac4z\xcfU\xe2p\xfd\xf0O\xed\xcb\xf7p\x1f\xf5\x9f\xadF\xcf\xe58\\?\xfc\xb3G\x1c\xde'\xfe\xe7_F\xf1\xe8\x9cp\x0f\xd7!\xff\xd49\xe1\x1e\x9e/\xffyK\x1c\xdeW{u\x908<\xaf\xbc:\\\x1c\x9e/_\xd59a2\xafW^\x1d%\x0e\xaf\x9f^\x1d'\x0e\x9f\x9bqu\x928\xbc\x8evU\xe7\x8d\xc9\xbc\xaew5\xfa\xffc\xed}\x9c\xaa,\xbb\xff_o6\xee\xc8\xc8\xccL\x89\x88L\xd1\x08\xcd\x94\x88\x88\x90\x08\xd1\x88\x08\x91\x10\xc9\x14\x91\x88\x88\x94\x90\x90\x08Q\x89\x8c\xc7\x10\x09\x8d\xd0\xc8\xc8<\x1e\xc7q\x1c\xc7\xf18\x8d\xc7G\xfd4\x8e\xd38\x1e\x8f\x8f\xdf\xc6i\x1a\xc7q<\xe6q\x1c\xc7\xf1AS\"d\xef\xce\xbc\xaf}\xfe\x83\xd7\xfa\x07^\xb3\xee\xfb\xde\xfbZ?\xdek\xadK\x1c\xae{\xf6\xd5\x8b\xc3u\xcf\xbeFq\xb8\xee\xd9\xd7#\x0e\x9f\x93\xea\xdb)\x0e\x9f\x93\xea\x93\xffz\x81\xdf\x0f\xdb'\x7f\xf1\x02\xd7\x1d\xfaN\x1a\xd9sF\x1c\xbe\xd7\xa8\xef\xbc8|\xafQ\xdf\x90\x8d=\xb7\x86\x89\xc3\xf7\x08\xdd\x8a\x10\x87\xefG\xba5\xca\xe6\x7fz\xcb\x9d\xab\xc79'\xde\x0b\xf8\xde\xe0\xf3;\xb7\x12\xc4\xe1\xf3D\xb7t\xae\xbe\xc1\xf7\xa5\xdc\xca\x10\x87\xd7!oey\x01_.\xaf\x93\xdc*\x14\x87\xd77n)\x8f\xcb\xe5\xf5\x84[:\xe7s\xf9\xfc\xc5\xadVq\xb8\x9er\xabC\x1c\xae\xa7\xdcR\xbe\x93\xcb\xe3\xa8[\xbd\xe2\xf0\xf8\xe7\xd6nq\xb8^p\xeb\xb0\x91=\xf2;\xb9\\/\xb8u\xce\xc8\x9e\x0b\xe2\xf0\xbd+\xb7.\x1a\xd9\xe38\xbc\x1e~\xeb\xaa8|\xce\xe5\xd6\xa0\x91=\xf2\xa7\xb9\xbc\xae~{\xb4\x8d=!\x0e\xaf\xcf\xdf\x96\xbf\xc8\xe5\xf3)\xb7S\xc4\xe1s7\xb7\xf3\xc5\xe1s7\xb7\x8b\xc5)\xe2\x1c\xe7/\xf8\x9e\xdb\xdbk\xc4\xe1\xfb\xd5ow\x8a\xc3\xf7\xab\xdfv\xe7*\xbf/\xf2\xf6A\xa3\xe7:\"\x0e\xdf\xd3~\xfb\xac\xd1\xef\xc7q\xf8\xbc\xcc\xed_\x8d\xfe\xa7\x8e\xc3\xe7An\xff&\x0e\x9f\x9b\xb8\xed\xfc\x0e\x9f\xe3\xb8}\xc5\xc8\x1e\xe7/\xf8\xfc\xc5\xed~q\xf8\xfc\xc5\xed\xa0\xd1s9N#\xe6\xfc\xa9\xbc)\x97\xefi\xffSyS.\x9f\xbf\xf8s\x9a\x91=\x8e\xc3\xf7\xbd\xff\x99(\x0e\x9f\x9b\xf83U\x1c\xbe\xf7\xe9\xcf\x12qx\xdd\xef\xcf:q\xf8\xfc\xc5\x9f\xcdF\xef\xa7\xd9\xe8\xf7\xbc^\x1c^?\xfcs\x9b8\xbc~\xf8\xe7Nqx\xdd\xef\xcf\xbd\xe2\xf0\xbd\xdf\x7f\x1e7\xb2\xc7qx\x9d\xed\xcfK\xe2p\xdd\xfc\xcf~#{\x1c\x87\xeb\xa7\x7f\x06m\xea\x00wF\x88\xc3u\xe1;\xb1\xe2p\x1d\xed\xcedq\xb8\x9e{\xc7\x9d\xcf\\\xb7\xba\xe3\xf2\x02\xae7\xdd)0\xb2\xc7qx\xdd\xef\x8e;\x9fy\xdd\xefN\x93\x91=\xeb\x8c\xeci7\xb2\xa7K\x1c~\x8f\xea\x9d\xad\xe2\xf0~\xfe;=F\xcf\xe58\xbc\x9f\xed\x8e\xf3\x17\xbc\x9f\xed\xce\x09/\xe0{\x93\xd7i\xef\xfcb\xf4\\\xe2\xbc\xc9\xeb\xbdwN\x89\xc3\xfb\xe7\xef\\\x14\xc7\xe0\x9cW\xbe\xf3&\xef\xc3\xbfsS\x1c^7\xbe3(\x0e\xaf\x1b\xdf\x8d\x10\x87\xf7\xd7\xdd\x1d-\x0e\xef{\xbf;^\x1c^\xc7\xbe\x1b/\x0e\xef\x07\xb8\x9bfd\x8f\xe3\xf0z\xf8\xdd,qx\x1d\xfb\xeeBqx\xdf\xfb\xddjq\xf8\xbe\x94\xbb:\xe7\xdf\xe4\xfbm\xee\xf6\x1a\xd9\xd3k\xf4\xbd\x1c\xa7\x80sv\x8b\xc3\xef\x9d\xbc\xbb\xdf\xe6<\x0cqx}\xf5\xee!\x9b\xf8\xf9\xae\xf3\x83\xbc\xbezW~\xe75\xae/\xdf=-\x0e\x9f\x9b\xb8{^\x1c\x9e\x7f\xdd\xbd&\x0e\xef\xcf\xbc\xab\xfc\xeb5\xde\xa7wW\xf9\xd7k<O\xe9\x1fmcO\x88\xc3\xf3\x94\xfe8q\xf8\xde\xd4\xfeTq\xf8\xde\xd4\xfe9F\xcf\x95'\x0e\xdfS\xda_$\x0e\xcf\x0b\xfaK\xc4\xe1\xf3)\xfd\xcb\xbc\x80/\x9b\xf7\x15\xf4\xb7\x8a\xc3\xe7O\xfb\x95_d\xf3x\xac\xff\xa08<\x1e\xebW<\x9f\xcd\xfb<\xfb\xcf\x1a=\x97\xe3p\xbd\xbb_yA6\xf7\xef\xfd}\xe2\xf0x\xac\x7f@\x1c\x1e\x8f\xfd5B\x1c\xdeW\xf0\x97\xce\xc3\xec\x04\xce\x89\xb6\xf9\xbf\xff\x15#{\xf8<\xe3_\x93\xc5\xe1\xf7\xcb\xfc\x95,\x0e\x9f\xfb\xfbK\xf1|6\xef+\xf8\xabP\x1c\xdew\xf1\xd7\"q\xf8\xfd2\x7f\xb9s\x95\xf7]\xfc\xd5adO\xb78\xbc\xaf\xe0/\xc5\xbd\xd9<\xee\xfd\xcb\x9d\xab\\\x7f\xff\xeb7qx\xdc\xfb\xd7\x0dqx_\xc1\x80_\x1c~\xff\xfb\x80;\xc7x_\xc1\xc0Hq\xf8>\xbd\x01\xc5u\xd9|\xef\xe5\xc0T#{\x1c\x87\xef\xab\x1cH\x17\x87\xeb\xdd\x03\xd96\xbf\xe7\x81|q\xf8}I\x03\x8bl\xfe\xef!\x0e\xbfo}\xa0J\x1c\xae\x9f\x0e4\x18\xd9\xd3$\x0e\xd7\xf1\x07\xda\xc5\xe1\xfb!\x07\xba\xc4\xe1\xfd\x00\x03\xbd6\xf1F\x88\xc3\xf3\x1d\xc7\xc9\xe6\xfb\x91\x06\x8e\x8b\xc3u\xfc\x81SF\xf6\xfc*\x0e\xbf\x97j\xe0\xbc\x91=\x97\xc5\xe1\xf7I\x0d\\\x15\x87\xcfI\x0d8\x7f\xca\xef\xa5\x1a\x180\xb2g\xd0\xe8=\x0f\x89\xc3\xef\xc9\xfa;J\x1c\xde\x07\xf2w\xac\x91=\x8e\xc3\xe7S\xfeN\xb4y\xcf!\x0e\x9f\xff\xfa;U\x1c>\xff\xf5\xb7\xf3\xef\xbc\xbf\xe5\xef\\/\xe0{\x83\xffO\xff\xce\x13\x87\xff/\xfe.\x17\x87\xffO\xffV\xbe\xf3\xc6v\xce\x91\x7f\x7f\xc3\xe0\xf7\xbcS\x1c\x83\xff\xd7i#{\xce\x89c\xf0\xff\xba`d\xcf\x05\xa3\xef\xee8\x06\xff\xd3k^\xc0\xf7:\x8f\xeb\xfe\xbe.\x0e\x8f3\xff\xbe#\x0e\xef\x17\xfd[\xfe\xe2\xf5u\x983\x18.\x0e\xdf\xfb=8Z\x1c~>\x0f\x8e\x15\x87\xc7c\x83\xd1\xe2\xf08jP\xfe\xebu\xde\xbf:8A\x1c\xdew:\x98 \x0e\x9f[\x1f\xcc4\xb2\xc7q\xf8\xfft\xb0P\x1c>W;X+\x0e\x9f\xab\x1dl\x15\xe7g\xce\xd9-\x0e\xd7=\x07\xf7\x8as\x82s\x8e\x89\xc3\xf5\xd3\xc1\xb3\xe2p\xfdt\xf0\x8a8\\?\x1d\xec7\xfa\x1d\x06\xc5\xe1:\xe3=\xc5\xe1\xaf\xf3<\xf7\xdedqx\xde}/M\x9c\xdb\x9c\xb3P\x1c>O}\xaf\xda\xe8\xfd\xd4\x88\xc3\xf5\xca{\x8a\x0f_\xe7\xf3\xdd\xf7\xdc\xb9\xc1\xfb\xfd\xee\xb5\x89\xc3\xfb\x18\xef\xf5z\x01_\x0e\xefc\xbc\xb7O\x1c\xbe\x97\xef\xde\x01qx\x1f\xe3\xbd_\xc4\xe1\xfa\xf2\xbd\xcb\xe2p}\xf9\x9e\xce\x9f\x1c\xbe\xdfo(\xc2\xe6\xbb\x0f\x8d\x92=\xbc\x1fi(\xce\xe6\x7f\xea89\xbc?s(\xd9\xe6|v\x9c\x1c\xae\xbf\x0fe\x89\xc3\xfb\x18\x87\x94w\xe7\xf0\xbe\xca\xa1\"q\xb8\x8e?T\"\x0e\xd7\xa9\x87\x1a\xc5\xe1{w\x87t\x1e\xe6p\x9dz\xa8S\x1c\xaeS\x0fu\x1b\xd9\xe38\\_\x1er\xe7<\xd7s\x87v\x88\xc3\xf5\xe5\xa1=F\xf68\x0e\x9f\x17\x1er\xfa2\xdf\x138$\xff\x95\xcd\xe7\x89\x86\x8e\x88\xc3\xfb\xf4\x86\xce\x88\xc3\xf7\xd7\x0d\x9d\x13\x87\xcf\x01\x0d\xdd\x11\x87\xf7\xc5\x05\xc2\xc4\xe1\xe7|`\xac8\xbc\xdf/\xa0\xfc=\x9b\xcf\xb9\x04\x9c\xbe\xcc\xe7\x89\x02\x19\xe2p\xbf\x1c(\xb0\xf9\xee\x01\xd7'\xc3\xf3\x8b\x80\xfcN6\xcf/\x02UF\xcfUe\xf3\xff\x0aqx~\x11\xa8W\xfc\xc3\xe3\xa8\x80\xcbw\xf8\x9cK\xc0\xe5)\xbc\xff0 \xbf\xfc:\xef\xab\x0c\xf4\x88\xc3\xe3\xba\xc0Nqx\\\x17\xd8g\xf4~\x1c\x87\xc7u\x81\xc3^\xc0\xb7\x98\xd7\x0f\x03\xf2_\x8b\xb9\x0e\x128!\x0e\xd7/\x02'\xc5\xe1:Z\xe07q\xf8\xfe\xc3\xc0yq\xf8\\v\xe0\xa28|oa@\xf9\xe9b\xbeG1\xe8\xee\xa9\xe1u\xda\xa0\xbb_\x86\xd7i\x83Q\xe2\xf0:m0\xc5\xc8\x1e\xc7\xe1\xf5\xd5\xa0\xbb\x17\x86\xd7W\x83\xf2\x17\x8by}5\xa8<n1\xdf\xab\x1fl\x17\x87\xef\x19\x08\xee0z?\x8e\xc3\xe3\x84\xa0\xbb\x1f\x84\xc7\xbdAw\x1e\xf2\xb87x\xd5\xe8\xb9\xae\x8b\xc3\xe3\xe7\xe0\x1d\x9bs\xec\x1fw\xfe\xf0\xf8\xf9\x1fwn\xf0\xf8\xf9\x9f8qx}\xfe\x9fDqx\xfc\xfcO\x968|\xae\xff\x9f\\qx]\xfd\x9f\"qx\xdc\xfbO\xb9\xd1s9\x0e\xaf\xaf\xfe\xb3\xcc\x0b\xf8Jx]\xfd\x9fz#{\x14\xcf\x97\xf0\xba\xfa?-\xe2\xf0\xba\xfa?\xdb\x8c\x9eK\x9c\x12^W\xffg\xbb8|\xef\xc1?\x07\x8c\xecq\x1c\xbe\xf7\xe0\x9f\x9f\xc4\xe1\xf9\xe0?'\x8d\xecq\x1c\x9e\xef\xfc\xa3\xf8\xb9\x84\xe7\x83\xff\\\x11\x87\xe7\x83\xff\xdc4\xb2\xc7qx\x9d\xff\x9f\x01qx>\xf8O\xd0\x0b\xf8\xe6b\xdd\xdc?l\x988\xd8\xbf\xfb\x87E\x8a\x83\xf3\x0b\xff\xb0\xf1\xe2\xe0x\xde?,C\x1c\x9c_\xf8\x87\x15\x8a\x83\xfb@\xfc\xc3\x16\x8a\x83\xfb@\xfc\xc3\xaa\x8c\xec\xa92z\xcfUF\xdf\xbd\xde\xe8w\xe888O\xf1\x0fk\xf2\x02\xbe\xbct\xceY#\x0e\xd6A\xfc\xc3\xd6\x8b\x83\xf7\xc1\xfa\x87u\x89\x83\xf7\x81\xf8\x87\xed\x12\x07\xef'\xf1\x0f\xfbY\x9c<\xce9id\x8f\xe3\xe0\xfd$\xfea\xbf\x8b\x83\xe7\xad\xfc\xc3\xfa\xc4\xc1\xf3\x8c\xfea\xf2;yx\x9e\xd1\xef\xc9_\xe4\xe1yF\xbf\x17!\x0e\x9eg\xf4{\xa3\xc4\xc1\xf3\x83~Oye\x1e\xde\x93\xec\xf7\xe4\xbf\xf2\xf0~c\xbf\x17/\x0e\x9eC\xf4{\xe9\xe2\xe0\xfd\xc6~/S\x1c\xbc\x97\xd8\xef\xc9\x9f\xe6\xe1\xbd\xc4~\xafF\x1c\xdc\x1f\xee\xf7\xda\xc5\xc1\xfd\xd8~o\xaf8\xb8\x1f\xdb\xef\xed\x17\x07\xdf\xfb\xef\xf7\x0e\x8a\x83\xfb\xba\xfd\xde!qp_\xb7\xdf;\"\x0e\xee\xeb\xf6{\xe7\x8d\xec\xb9 \x0e\xee\x0f\xf7{\xca\x0b\xf2\xf0\xdc\x8d\xdfs\xe73\x9e\xbf\xf0\x87\xb9\xf3\x19\xcf\xdd\xf8\xc3F\x8a\x83\xe7J\xfca1F\xcf\x15+\x0e\xd6\xad\xfcaSm\xbeWX\xa28X\xff\xf2\x87e\x89\x83\xf5&\x7fX\x8e8<~\x0es\xe73\xd6\x9b\xfca\x8b\xc4\xe1yA\x98\xf2\x8b<\x9e\xa7\x845\x18=W\xa38<\xaf\x0ck\x11\x87\xe7qa\x9d\xe2\xf0\xbc2\xac\xd7\xe8\xb9\xb6\x1b\xfd\x0e]~\x81u\"\x7f\xd8!\xa3\xff\x97\xe3\xf0\xbc2\xec\xa28\xb8\x9f\xcd\x1fvU\x1c|\x0f\xaf?\xcc\xe5\x17\xf8\xfe\\\x7fXP\x1c\xbc\xb7\xd0\xef\x8b\xb4y.\xdfh\x9b\xf7\xec\x1b#\x0e\xee\x1b\xf4\xfb\x9c\x1f\xc4{\xf9\xfc\xbei\xe2\xe0\xfeC\xbf/I\x1c\xdc\x1f\xe5\xf7\xcd1\xb2'[\x1c\xac\xc3\xfa}\x8b\x8c\xecYd\xf4\xddK\xc4\xc1\xfd\x87~_\xad\x91=\xb5F\xff\x0b\xc7\xc1:\xac\xdf\xb7N\x1c\xac\xc3\xfa}\x9d6\xe7s\x88\xc3\xf3\\\xdfVq\xb0\xee\xe9\xf79\x7f\x8auX\xbf\xcf\xe5\xa7x\xbe\xc9\xef;\xec\x05|s\xb1~\xea\xf7\x1d\x17\x07\xcf\xef\xf8}\xa7\xc4\xc1\xba\x9e\xdfwN\x1c\xac3\xfa}\xf2\xcbs\xf1\xfc\x8e\xdfwC\x1c\xac\xeb\xf9}\x03F\xf68\x0e\xee;\xf5\x87;\xbd\x09\xeb\x8c\xfep\xa77a]\xcf\x1f\x1e-\x0e\xd6\x19\xfd\xe1\xf2\xefsq\xdf\xa9?<\xde\xe8=+N\x98\x8buF\x7fx\xb2\xcd\xff=\xc4\xc1{8\xfd\xe1\xe9\xe2\xe0\xb9$\x7f\xb8\xe2\x96\xb9x\x0e\xc8\x1f\xae\xb8e.\xde{\xe9\x0f\xcf1\xb2'\xd7\xc8\x9e<#{\x0a\x8c\xbeW\xb18x/\xa8?\\\xf1\xd8\\<\xb7\xe5\x0f\xaf\x11\x07\xcfI\xf9\xc3\xd7\x88\x83\xe7\xb6\xfc\xe1m\xe2p\x9d1\xbcW\x1c|\x8f\xaa?\xfc\x808\xf8\x1eU\x7f\xf8/\xe2p\xdd3\xfc\xb48\xd9\x9csI\x1c\xae\x9f\x86\xdf1z\xae;F\xff\x0b\xc7\xc1\xf7)\xf8\xc3\x87\xc4\xc1\xfb`\xfd\xc3\xc3\xc5\xc1\xfb3\xfd\xc3]\x9c\xc0\xf5\xd3\xe1c\xc4\xe1\xfa\xe9p\x17'p\xfdt\xb8\x8b\x13\xb8~:|\xba8\\?\x1d\x9eb\xf4\\\x8e\x83\xf7\xca\xfa\x87\xa7\x89\x83\xf7\xc1\xfa\x87\xbb>\"\xae\xc3\x868\\\x87\x1d\xee\xe2\x04\xbc\x0f\xd6?\xdc\xc5\x09<\xcf\x0dq\xb8\x9e;\xdc\xf5Yq=w\xb8\xf3\xefx\xdf\x97\x7fx\xa9\xd1s9\x0e\xde\x1b\xf6\xffs\xf0^Y\xff\xf0*\xa3\xff\x85\xe3p\xdd|x\x9d8\\7\x1f\xde,\x0e\xd7\xcd\x87\xb7\x8b\xc3u\xf3\xe1=\xe2p\x9dz\xf8~\x9b>\"\xc7\x99\x8b\xef\xe1\xf5\x0f?\xe2\x05|\x05\xb8?\xdc?\xfc\x98\x17\xf0\xbd\xc5\xf3\xca\xe1\x8a\xeb\xde\xc2\xfbm\xfc\xc3\x7f\xd5sq\xddj\xf89q\xb8\xee9\xfc\xa28\\\xf7\x1c~M\x1c\xae3\x0e\xbf!\x0e\xd7\x19\x87+>,\xe0:\x91_q]\x01\xd7S\xfcc\xc5\xe1:\x88?N\x1c<\xb7\xe5\xf7+\xae+\xe0:\x88_\xf1O\x01\x9eG\xf3\xfb\xf3\xc5\xc1sd~\xffBq\xb8\x0e\xe2_&\x0e\x9e#\xf3\xfb\x95w\x17p\xfd\xc2\xdf)\x0e\xd7/\xfc\xca\xbb\x0b\xf0\x1c\x99\xdf\xbfW\x1c\xbc\x87\xc1\xef\xd7\xf9\\\xc0\xf5\x0b\xff\x19q\xf0<\x9a\xdf\xff\x9b\xcd\xf9\xe3\xbf,\x0e\xd7A\xfc:W#\x0c\xfe\xef\xd7\xc51\xf8\xbf\xdf\x16\x87\xff\xdf\xef\x1b&\x0e\xff\xbf\xdf7\xc2\xe6\xb9B\x1c\xfe\x7f\xbfo\x94\x17\xf0\xfd\x0f\xef\xd7\xbao\xb48\xf8>z\xff}1\xe2\xe0\xbd\x07\xfe\xfb\x94\xbf\xff\x0f\xde{\xe0\xbf/Y\x1c\xde's_\xaa8<\x8e\xbaO\xfe\xe2\x7fx\xbf\xd6}\xd5\xe2\xf0x\xec\xbeVqx\x7f\xd4}m\xe2\xf0x\xec>\xe5\x17\xff\xc3\xcf\xc3\xfb\x0e\x19\xbd\x9fCF\xbfC\xc7\xc1{\x0f\xfc\xf7\x9dP^\xc0\xfd\xce}\xbfx\x01_!\xd7\xa9\xef\x93\x1f,\xe4:\xf5}\xf2\x83\x85\\\xa7\xbeO\xf9E!\xd7\x85\xef\xbb*\x0e\x9ec\xf5\xdfwS\x1c\xae{\xde\xd7/\x0e\xd7\x97\xef\x0b\x8a\xc3\xf5\xdc\x08\xbf8xn\xd4\x1f1R\x1c|\xaf\xa2?B\xf9N!\xde\x0f\xe9\x8f\x88\x15\x87\xebz\x11\x93\xc5\xe1:c\xc44q\xb8\x0e\x12!?X\xc8u\x99\x88\x0cq\xb8\xde\x14\x91#\x0e\xd7\x9b\"J\xc5\xe1\xf3q\x11eF\xf68\x0e\xd7w\"\x94\x7f\x15r}'B\xfe\xb4\x90\xeb;\x11;\xc4\xe1:H\xc4\x1eq\xb8\xbe\x13q\xc0\xe8=;\x0e\xaf\x1bG\xfc$\x0e\xd7S\"\x9c_\xe6zJ\xc4Yq\xb8\x9e\x12qI\x1c\xae\xa7D(\xaf,\xe4\xbaC\xc4u#{\x1c\x87\xeb)\x11C\xe2\xe0\xfb\xf5\xfc\xf7+?-\xe4z\xca\xfd\xca+\x0b\xb9\x9er\xff\x18#{\xa2\xc4\xc1\xf7\xfd\xf9\xef\x8f6\xb2\xc7q\xb8.s\xbf\xf2\xd3B\xae;\xdc?G\x1c|\xef\x89\xff\xfeBqx\x1d\xe0\xfebqx\xfe~\xbf\xf3\xcb<o\xba\xbf\xcc\xc8\x1e\xc7\xe1\xba\xc3\xfd5\xe2\xf0|\xf9\xfeZ#{\x1c\x87\xe7\x95\xf77\x8b\x83\xf7\xe9\xf9\xefo\x13\x87\xf7\xab\xdf\xbfM\x9c\xb3\x9c\xe3\xfc2\xaf\xfb\xdd\xff\xbb8\xbc\xce\x7f\xff\x05qx\xdd\xef~\xe7\x97y\x9d\xff\xfe\xcbF\xef\xc7qx\xfd\xf9\xfe;^\xc07\x1f\xef\xfb\xf2\x8fP~:\x9f\xd77F(\x1f\x9c\xcf\xeb\x1b#\xe2\xc4\xe1\xf5\x8d\x11\x09\xe2\xf0\xfa\xc6\x88D\xa3\xe7r\x1c^'\x19\x91.\x0e\xcf\xbbG\x14\x88\xc3\xf3\xee\x11\xf2\x83\xf3\xf1\xbd\x0c\xfe\x11U\xe2\xf0\xbe\xe5\x11\x8dF\xf6\xb4\x88\xc3\xeb\x09#\xba\xc4\xe1\xfd\xc6#v\x8b\xc3\xfb\x8dG\x9c\x14\x87\xf7\x1b\x8f\xd09?\x9f\xefG\x1a\xa1\xfcb>\xef[\x1e\xd1/\x0e\xef[~ \xcc\xc6\x9e\x10\x87\xd7\x91\x1e\x08\xb7\xf9\xee!\x0e\xff\x1d>\x10)\x0e\xaf#=\xa0|g>\xdf\xfb\xf4@\xaa8\xf9\x9c\x93)\x0e\xdf\xfb\xf4@\xae\xd1s\xe5\x89\xc3\xfb\xbe\x1eP\xbe3\x9f\xf7c?PfdO\xb98\xbc\x1e\xf5\x80\xf2\x8b\xf9\xbc\xee\xf7@\xad\xd1\xf7\xaa5\xfa_\xd4\xda\xf8\x9d\x07\x1am\xfc{\x88\xc3\xebc\x0f(o\x9a\xcf\xeb-\x0f\xb4\x8b\xc3\xeb$\x0f\xf4\x8a\xc3\xfbW\x1f\xd8+\x0e\xaf\x93<\xa0\xfck>\xef_}\xe0\x948\xbc\x7f\xf5\x01\xe7\xdfy\xff\xea\x03\xce\xbf\xf3\xbdO\x0f\xb8|\x87\xefk\x8at~\x87\xd7\xa3\"\xc7\x8b\xc3\xebQ\x91S\xc5\xc1\xf7z\xf8#\xa7\x8b\xb3\x95s\xd2\xc4\xe1{e#]^\x80\xef\xd9\xf7G\x96\x19\xd9\xe38\xbc\xbf%\xb2R\x1c\xbe\x9f$\xb2N\x1c\xbew%\xd2\xe5)\xbc\x9f6\xb2S\x1c\xbe_\"r\x9b8\xbc/7r\xbf8|\x8fG\xe41qx\x7fo\xa4;Wy\xbf_\xa4;Wy_\\\xe4%qx\xbf_\xe45qx]+\xb2O\x1c^\xf7\x8b\x1c0\xfa\x9f\x0e\xd8\xc4-\x91\x83\xe2\xf0>\xa2\x07#\xc4\xe1{<\x1e\x1c%\x0e\xaf\x1f>\xe8\xfc \x9f\xe3x0\xc6\x0b\xf8\x8a\xf8\x1c\xc7\x83\x13\xc4\xe1s\x1c\x0f\xca\x9f\x16\xe1\xfb\x14\xfc\x0f&\x89\xc3\xeb\xab\x0f&\x1b\xd9\x93l\xf4\x9eS\xc4\xe1\xf5\xd5\x073\x8c\xec\xc9\xb0\xf9\x9f\x86\xec\xe1\xfdZ\x0f*n)\xe2\xfdZ\x0f\x96\x1b\xd9\xe38\xbc_\xeb\xc1\x06qx\xdd\xf8\xc1\xedF\xf6\xec\x16\x87\xd7i\x1f<'\x0e\xaf\x1b?(\xbf\\\x94\xc49\xe7\xc5\xe1\xf9\xfb\x83\xd7\x8d\x9e\xeb\x868\xbc\xee\xf7\xe0M\xa3\xef\xe58\xbc\xfe<R\xfe\xb4\x88\xd7\x9fG\x8e\x15\x87\xd7{GF\x19=\x97\xe3\xf0\xfe\xba\x91\xce\x9f\xf2z\xd4\xc8i\xe2\xf0\xfa\xd8\xc8T\xa3\xe7r\x1c^\x87\x1c\xe9\xfc\x05\xafC\x8e,\x14\x87\xd7!G\x16\x1b\xd9S\"\x0e\xefc\x1c\xe9\xfc\x05\xefc\x1c\xd9,\x0e\xefc\x1c\xd9bd\x8f\xe3\xf0=\xff#\x95\xe7\x16\xf1=\x15#\x9d?\xe5\xf7\x05\x8cT\xbe\\\xc4\xfb3G\x9e0z?\xbf\x19\xfdO\x1d\x87\xf7C\x8e\xbc \x0e\xaf\x8b\x8et\xfe\x8b\xd7EG\x0e\x19=WP\x1c^_}(\\\x1c\xbe7\xfe\xa1\x18#{bl\xdeO\x88\xb3\x97s\x12\xc4\xe1u\xc8\x87\x12\xc5\xe1u\xd1\x87r\xc4\xe1\xfdu\x0f\x15\x88\xc3\xe7\xd1\x1e*3\xb2\xc7\xe5;|\xef\xf7C\x95\xe2\xf0~\xbf\x87\xaa\xc5\xe1\xfd~\x0f5\x1b\xd9\xe3\xfc\x17\xef\xf7{\xa8U\x1c\xbe\x07\xf8\xa1\xadF\xcf\xe58\xbc\x1e\xfe\xd0\x1eqx=\xfc\xa1\x9f\xc4\xe1\xf5\xf0\x87\x8e\x89\xc3\xeb\xe1\x0f\x9d6\xfa\x7f9\x0e\xaf\xf7>tV\x1c\xbe\xf7\xe0\xa1k\xe2\xf0\xbd\x07\x0f9\xbf\xcc\xf7\x1e\x8c\x1a&\x0e\xdf{0j\xb4\x91=\xd16\xef'\xc4\xe1u\xe3Q.\xdf\xe1u\xe3Q\xa5F\xf6\xe8\x9c_\xc0\xeb\x90\xa3Z\x8c\xecY'{x\x1d{T\x9b8\xbcn<j\xa7\x91=\xbb\xc4\xe1}\xc2\xa3t>/\xe0\xfd\xb4\xa3N\x18=\xd7\x09\xa3\xef\xee\xec\xe1\xfd\xc6\xa3\xce\xdb\x9c\xab\xa3.\xcb\x1e^\xc7\x1e\xa5\xf3y\x01\xdf#=\xaa\xdf\xc8\x1e\xc7\xe1{\xa4\x1f\x0e\x13\x87\xd7\xb1\x1f\x1ekdO\x948\xbc_\xeba\xa3<\xc5q\x16\xf0\xbe\xd3\x87\xa7\x8b\xc3\xeb\xa2\x0f'\x8b\xc3\xeb\xb4\x0f\xcf1\xb2\xc7q\xf8~\xe3\x87\xf3\xc4\xe1}\xc2\x0f\xcb//\xe0\xf3\xe6\x0fW\x18\xd9\xe3\xfc2\xaf\xf7>\xac\xfck\x01\xafc?\xdcbd\x8f\xf3\xef\xbcO\xf8\xe1nq\xf8\xbe\xe5\x87\x9d_\xe6u\xb6\x87\x15\xcf/\xe0}\xc2\x0f\xcb\x7f-\xe0u\xec\x87\xaf\x88\xc3\xeb\xea\x0f+/X\xc0\xeb\xe1\x0f\x0f\x88\xc3\xeb\xcf\xa3\xc3l\xbeW\x88\xc3\x7f\xcf!\x0e\xff\xbf\x878\xbc\xfe<z\x848|\xae\x7f\xb4\xf2\xaf\x05\xbc\xaf`t\x9c8|\x8e~t\xa28\xbc\x9e9:\xd5\xe8\xfd\xa4\x89\xc3\xe7\xfaG\xe7\x88\xc3\xe7\xfaG/4z.\xc7\xe1}\xe6\xa3+\x8d~\xcf\x956q\xc2\xe8*qx\xbf\xfa\xe85\xe2\xf0~\xf5\xd1\x1dF\xf6t\x8a\xc3u\x99\xd1;\xc4\xe1\xba\xcc\xe8\xbdF\xcf\xb5\xd7\xe8\xbb;\x0e\xef{\x1f\xfd\x938=\x9csL\x1c~\x7f\xee\xe8_\xc5\xe1\xf7\x02\x8fvy.\xd7\xadF\xbb8\x81\xebD\xa3\x87\xc4\xe1\xf9\xd7\xe8\xa0\xd1s9\x0e\xdf\x0b\xf1\x88_\x1c\xbe\xa7\xe2\x91\x18qx\x7f\xef#\xce/\xf3=\x93\x8f$\x18=\xd7Tq\xf8\x1e\xc5GR\x8c\xecI1\xfa\xee.\xde\xe0\xfa\xe0#\xb9\xe2\xf0}\x95\x8f\x94\x18\xd9Sa\xf4~\x1c\x87\xeb_\x8f\xf4\x8a\xc3u\xc6G\xf6\x1b\xd9s@\x1c\xbe\x9f\xe4\x91C\xe2p\xbd\xf2\x91SF\xf6\x9c\x16\x87\xeb\x9e\x8f8\xff\xc5\xe7\x80\x1eq\xf92\xd7=\x1f\xb9id\xcfM\xa3\xf7\xd3'\x0e\xd7=\xc7\x84\xd9\xd8\x13\xe2\xf0\xdfO\x88\xc3\xff_!\x0e\x8f\xa3\xc6\xb8|\x99\xef\xc9\x193J\x1c\xbe'g\xccxq\xb8~1&^\x1c\xae{\x8equZ\xae\xc3\x8eY$\x0e\xd7\x85\xc7\x94\x19}\xafr/\xe0+\xe6\xfa\xd7\x98\x1aq\xb8\xce8\xa6\xd5\xc8\x9e\xf5\xe2p\x9dq\xccVq\xf8\xfc\xc5\x98}\xe2p\xddj\xccY#{.\x893\x81s\xae\x8b\xc3\xf7\x09\x8f\xe97\xb2g\xc0\xe8\x7f1`\xa3[9N1\x9f\xbfxTyS1\x9f+yt\xac\x91=\x8e\xc3\xdf\xcf\xa3\xca\xe3\x8a\xf9\xfc\xc5\xa3:\xe7\x8b\xb9\xae\xf7h\x9a\x91=\xe9F\xef\xc7q\xb8n\xf5\xa8\xfcW1\x9f\xbfxT\xf9W1\xdf\x93\xf3\xa8\xfc`1\xd7\xbf\x1eu\xfe\x8b\xeb_\x8f\xd6\x1a\xbd\x9f:q\xb8.\xf3h\xa38\\G{\xd4\xf9S\xae\xa3=\xdaa\xf4\\\x1dF\xef\xd9q\xb8\x8e\x16\xe2\xf0\xb9\x89G\xf7\x8a\xc3\xeb\xfc\x8f\x1e0\xb2\xc7q\xb8\x9e\xf2\xa8\x8b\x13\xf8\x1e\xe0G\x95\xc7\x15s=\xe5Q\xe7O\xf9\xde\x9e\xb1#l\xdeO\x88\xc3\xf7\xed\x848\\\xbf\x18;Z\x1c\xae_\x8c\x8d\x16\x87\xcf_\x8c\x9d \x0e\xd7\x1d\xc6&\x88\xc3\xf7\xed\x8cM\x14\x87\xef\xdb\x19\x9b\xe2\x05|K\xb8\xce86U\x1c\xae/\x8f\xcd\x12\x87\xebMc\xe5\xdf\x97p]ol\xa18\x06\xbfC\xc5\x09K\x0c\xbe\xbb\xe2\x84%\x06\xdf}\x99\x91=\x8e\xc3\xf7,\x8d]'\x0e\xd7w\xc6\xb6\x1b\xd9\xe38;9\xa7G\x9c]\x9c\xb3\xc3\xc8\x1e\xc7\xe1\xba\xde\xd8\xdd\xe2p]o\xec~#{\x1c\x87\xebDc\x0f\x89\xc3\xf5\xb8\xb1g\xc5\xe1z\xdc\xd8KF\xcf\xe58\\\x8f\x1b{E\x1c\xbe\x7f~\xac\xe2\xa8%|~g\xec\x80\x91=\x8e\xc3\xf5\xb8q\x11\xe2\xfc\xc29\xa3\x8c\xecq\x1c^\x9f\x1f\x17%\x0e\xd7\xe3\xc6\x8d7\xb2\xc7q\xb8\x8e6.^\x1c\xae\xa7\x8c\x9bnd\x8f\xe3\xf09\xbbq.\xae\xe3z\xd3\xb8\x0c#{\x1c\x87\xef\x9d\x1b\x97-\x0e\xdf;7.\xdf\xc8\x1e\xc7\xe1{\xe7\xc6\xb98\x93\xcf!\x8esq&\xdf;7\xae\xdc\xc8\x1e\xc7\xe1:\xda\xb8\x1aq\xb8\x8e6\xae\xc1\xc8\x1e\xc7\xe1:\xda\xb8\x16q\xb8\x8e6\xaeU\x1c\xbe\x97o\\\xa78|/\xdf\xb8\xadF\xf68\x0e\x9f\xaf\x1c\xb7\xcd\x0b\xf8J\xf9\\\xe48\xc5\x99\xa5\\\xd7\x1bw\xc8\xc8\x1e\xc7\x19\xc59'\xc4\xe1\xf7q\x8c\xfbM\x1c~o\xe9\xb8\x8b\xe2\xf0{K\xc7]5\xb2\xc7q\xa29\xe7\xa68\\\xf7\x1c\xd7od\x8f\xe3\xf0y\xc6\xa8\xd1\xe2p\xdd3*\xda\xc8\x1e\xc7\xe1s\x88Q\x8a3K\xf9\\dT\xbc\x91=\x8e\xc3\xf7\xceE)\xce,\xe5\xfaiT\x8a\x91=\x8e\xc3\xf7\x04F)>,\xe5\xfb\xfd\xa2\xf2\x8d\xecq\x1c>_\x19U*\x0e\xd7s\xa3*\x8d\xecq\x1c~\xbfLT\x938|. \xaaM\x1c>\xb7\x15\xa5x\xa3\x94\xeb\x83Q\xbb\xc5\xe1\xbag\xd4~#{\x1c\x87\xcf\x0fF\xb98\x81\xcf\x0fF\x9d6\xb2\xc7q\xf8>\xbd(\xe7\xdf\xcb9\xe7\xa6\x91=\x8e\xc3\xf5\xd3(\xe7\xdf\xb9\x9e\x1b5(\x0e\xbf\xa78*(\x0e\xd7\x9b\x1e\x1b#\x0e\xd7\x9b\x1eK\x10\x87\xcf3>\x96hdO\x92\x91=\xc9F\xf6\xa4\x1b}\xaf9\xe24pN\x9e\x91=y6\xff\xaf\x10\x87\xfb\xc1\xc7\x8a\xc4\xe1}\x05\x8fU\x88\xc3\xfb\x0a\x1e\xab\x15\x87\xeb\xb0\x8f5\x1a\xd9\xe38\xbc?\xe11\x17'\xf0\xfe\x84\xc7\xb6\x1a\xd9\xb3S\x1c\xde\x9f\xf0\xd8^qx\x7f\xc2c\x07\x8d\xec9h\xf4{\xfeY\x1c\xae\xe7>vY\x1c>\xef\xf9\xd8u#{\x1c\x87\xef\xbd\x8c\x1e!\x0e\x9f\xdb\x8a\x1emd\x8f\xe3p\xdd3\xda\xe5\xdd\x879'\xde\xc8\x1e\xc7\xe1\xf32\xd1\xa9\xe2p\x9d(\xda\xe5\xb9\\\xb7\x8av\xf9)\x9f\x93\x8a^$\x0e\x9f\xdb\x8avy%\xdfW\x19\xed\xfc\x05\xd7\xad\xa2\xd7\x8b\xc3u\xb4\xe8nq\xf8\xfdM\xd1\xce_p\xdd*\xda\xe5\xa7\\G\x8bv\xf5g~\x7fS\xf4yq\xb8\x8e\x16}\xc1\xc8\x9e+\xe2p\xfd+z\xd0\xc6\x9e\xc7\x87\xd9|\xaf\xc7#\xbc\x80o)\xdf\xcb\xf7x\x8c8\\wx|\xaa8\\wx<\xc9\xe8\xfd\x88\xb3\x94\xeb\x0e\x8fg\x8a\xc3\xeb\xf3\x8f\xeb|^\xca\xf5\x82\xc7\xcb\xc5\xe1s[\x8f\xd7\x88\xc3\xeb\xf3\x8f\xaf\x13\x87\xeb\x05\x8f\xf7\x883\x99st\xae.\xe5\xf5\xf9\xc7\x15\x87/\xe5z\xc1\xe3?\x19}/\x9d\xcfK\xf9=G\x8f\x1f\x17\x87\xefc|\xfc7#{~\x17\x87\xeb\x17\x8f\xdf\x10\x87\xcf\xa3=\xdeg\xf4\\}F\xdf\xddq\xb8\x0e\x12\x13&\x0e\x9f\xff\x8a\x89\x14\x87\xeb\x0e1\xb1\xe2p\x1d$&\xde\xe8\xb9\x12\xc4\xe1\xfaEL\x92\x91=\x8e\xc3\xf7^\xc68\xff\xc5\xf7\xe9\xc5\xcc1\xb2'G\x1c>?\x18S(\x0e\x9f\xdb\x8aq\xfe\x94\xcf\x0f\xc68\x7f\xca\xe7\x07c\x9al\xe2\x96\x985\xe2p\xbd)f\xb38\\\xff\x8a\xd9e\xf4\\\x8e\xc3\xf5\xa6\x18\xe7\x97\xb9\xfe\x15\xf3\xb38|\xee/\xe6\xac8\\o\x8a\xb9hd\xcfuq\xf8}I17\xc5\xe1\xf7I\xc5\x04\xc5\xe1u\xfe'\xfc\xe2p\xfd\xeb\x89hq\xb8~\xf1\xc4\x04q\xb8\xbe\xf3\x84\xcb\xbf\xf8\x1e\xce'2\xc4\xe1\xfa\xce\x13y\xe2\xf0=\x9cO\x14\x8b\xc3\xeb\xb4O,\x13\x87\xd7\x8d\x9fp\xe73\xdfo\xf3D\xab\xd1su\x88\xc3\xe7\xad\x9ep\xf9\xd7\x0e\xceq\xf9\x17\x9foz\xe2\x80\xd1s\x1d0\xfa\x1d:\xce\x1e\xceq\xe73\x9f\x93z\xa2\xcf\xc8\x1e\xc7\xe1zA\xec0q\xb8~\x11;J\x1c>'\x15\x1b'\x0e\x9f\xff\x8au\xe7*\xd7\x1db\xd3\xc4\xe1:Hl\xb6M\xfc\x13\xeb\xe2g>o\x15[*\x0e\x9f\xff\x8a\xad\x14\x87\xef?\x8cuq8\x9f\xb7\x8a\xad\x13\x87\xcf\x7f\xc56\x8a\xc3\xef}\x8bm\x13\x87\xcf[\xc5\xbax\x9e\xcf\x7f\xc5\xee\x10\x87\xebh\xb1{\x8c\xbe\x97\xe3p\x1d-\xd6\x9d\xf3\\\xff\x8a=\xe4\x05|%|~'\xf6\xb08|\xce%\xf6\x988|\xee&\xf6\xb88|\x7f]\xec\xaf\xe2\xf0\xb9\x9b\xd8\xf3F\xf68\x0e\x9fs\x89U\xdeT\xc2\xe7nbo\x1b\xd9\xe38|\xee\xe6I\xe5MK\xf8\x9c\xcb\x93\xcaw\x96\xf0\xb9\x9b'\x13\x8c\xecq\x1c?\xe7\xc8\xbf/\xe1\xfb\xfd\x9et\xf3\x95\xfc\x1e\xb1'\xdd\xde\x8cH\xceYhd\xcf\"#{J\x8c\xec)\x13\x87\xeb\xa7OV\x19\xd9Se\xf4;t\x1c>'\xf5\xa4\x9bC\xe4\xf5\xba';\x8c\xecq\x1c\xae\xc3>\xb9O\x1c\xae\xc3>\xf9\x93\x91=?\x19\x9d\xcf\xf2\xefK\xb8\x0e\xfb\xa4\xdbw\xc1\xf7g>\xf9\xbb\x91=\x8e\xc3\xf5\xb8'\xafx\x01\xdf<\x1eo<yU\x1c>\xe7\xfb\xe4Mq\xb8\x7f\x7f2(\x0e\x8f7\xc6G\xda\xd83~\x8c8\xfc\xf7<^~\xb9\x80\xef\xef\x1d\x9f$\x0e?W\xc7\x17\x8b\xc3\xfd\xfbx\xe5\xcb\x05\xdc_\x8cW~Z\xc0\xfd\xe9\xf8u\xe2p?8^\xe7s\x01\xef#\x1a\xbfU\x1c\xdeG4^\xf9i\x01\xf7;\xe3\xf7\x8a\xc3\xfd\xe0\xf8\x83\xe2Dq\x8e\xf2\xaf\x02\xeew\xc6\x9f2\xfa=;\x0e\xefs\x18\x7f\xce\xe8\xfc\x11\xa7\x80\xfb\x9d\xf1\x97\xc4\xe1\xf7\xf8\x8c\xbf,\x0e\xafc\x8fW^Y\xc0\xeb\xf3\xe3\x87\x8c\xecq\x1c\xbe\x0f\xed\xa90}w^\x9f\x7f*\\\x1c\xbe?\xf3\xa9\xd1\xe2\xf0y\x87\xa7\xc6\x8b\xc3\xe7n\x9eR^9\x8f\xcf\xb9<\xa5|p\x1e\xdf\x7f\xf8\x94\xf2\xb8y|\xae\xe4)\xf9\xc1y|\xce\xe5\xa95\xe2\xf0=\x8aO\xad\x17\xa7\x9bs6\x8b\xc3u\xbd\xa7z\x8c\xecq\x1c\xaeW>\xb5G\x1c~\x1e>%?8\x8f\x9f?O\x1d1\xb2\xe7\x88\xd1\xfb9i\xf4{v\x1c\xae\xeb=uM\x1c\xae3>uC\x1c\xbe\x1f\xf2\xa9>q\xb8\xce\xf8\xd4\x80\xd1\xfb\x19\xb09W'\x0c\x13\x87\xeb\x83\x13\"\xbd@\xd8\xff\xcb\xfb\x06'\x8c\x14\x87\xf7gN\x88\x12\x87\xcf\xc3N\x88\x11\x87\xf7UN\x18/\x0e\xdf\x0b1!A\x1c\xde\xc78!Y\x1c\xdeW9!S\x1c\xde\x0f9!G\x1c\xde\x0f9!\xdf\x0b\xf8~\xe6~gB\x818\xdc\x0fN(\x12\x87\xf7\xedLX(\x0e?\xe7'\x94\x8b\xc3\xfd\xce\x84\x1aq\xb8\x1f\x9c\xd0$\x0e\xcf\x0b&\xac7z?m\xe2\xf0\xbc`B\xb7\x91=\x8e\xc3\xfd\xc5\x84m^ ,\xd1\xe0\xbb\xf7\x8ac\xf0\xddw\x8bc\xf0\xdd\xf7\x8a\xb3\x9bs\xf6\x8b\xc3\xe3\x8d\x09\x87\xc4\xe1\xf1\xc6\x84\xe3\xe2\xf0xc\xc2iqx_\xd3\x84\xdf\xbd\x80/\x86\xeb\x95\x13\xce\x8b\xc3\xeb\xa2\x13\xae\x88\xc3\xeb?\x13n\x8b\xc3\xeb\x90\x13\x15G\xc5\xf0:\xe4\xc4pqx\x1dr\xe2Hqx\xddo\xe2\x18qx\xddo\xe2x#{\x1c\x87\xcf\xc7M\x9c.\x0e\x9f\x8f\x9b\x98,\x0e\xd7w&\xa6\x8a\xc3\xf7\xd7M\xcc\x14\x87\xcf\xa3M\xcc5z?y\xe2\xf0\xf8y\xa2\xe2\x9f\x18\x1e?O,\x11\x87\xc7\xcf\x13K\xc5\xe1\xf1\xf3\xc4J\xa3\xe7\xaa2z\xcf\x8e\xc3\xe78&V\x8b\xc3\xf7\x98MT\x9c\x19\xc3\xe78&6\x1a=\x97\xe2\xd5\x18>\x0f2q\xb38|\x1edb\x8f\x91=\x8e\xc3\xe7/&n\x17\x87\xcf_L<dd\x8f\xe3\xf0\xba\xfa\xc4\xb3\xe2\xf0{\xbb&\xba8\x8a\xd7\xe7'^\x12\x87\xef\xb3\x9ax\xd5\x0b\xf8\x8e\xf1~\xf5\x89\xd7\xc4\xe1\xfd\xe1\x13\x15\x8f\x1d\xe3\xfd\xd8q~qx?v\xdc\x08qx\x7fo\\\x948\xbc\x1f;.F\x1c\xde\x8f\x1d\xa78\xea\x18\xef\x7f\x8e\x8b\x17\x87\xef\x11\x8aK\x11\x87\xf7?\xc7\x15\x8a\xc3\xf7\x08\xc5\x95\x8b\xc3\xfb\xa8\xe3\xe4/\x8e\xf1=Bq\xedF\xf6t\x89\xc3\xf7\x11\xc5u\x1b\xd9\xe38|\xbfM\x9c\xfc\xd71\xde\xaf\x1e\xb7W\x1c~\xdfq\xdc~qx\xdf{\xdc\x01qx\xdf{\xdcq\xa3\xe7:!\x0e\xefC\x8b;-\x0e\xefC\x8b\xbbb\xf4\xdd\x1d\x87\xf7\xa1\xc5]\xf7\x02\xbe\xc7\xf9\\v\xdc\x0dq\xb8\x1e\x17\xd7/\x0e\xbf_/.(\x0e\xaf\xab\x878\xbc\x1e>I\xfe\xfdq^\xcf\x9c\x14+\x0e\xafgN\x9ald\x8f\xe3\xf0\xf9\xd3I\xc9\xe2\xf0:\xf6\xa4\x0cqx}uR\x968\xbc\x8e=i\x998\xbcN;\xa9\xce\xc8\x9e:\xa3\xef\xd5,\x0e\xaf\xd3NZ/\x0e\x8f\xe7'\xb5\x19\xd9\xe38\\_\x9e\xd4+\x0e\xcf/&\xed\x10\x87\xdf?8Iq\xc2\xe3|\xfet\xd2A\xa3\xf7|\xd0\xe6|\x9e\xf4\x938<O\x99tD\x1c\xde\x87?\xe9\x988|\xaf\xda$\xc5\x1b\x8f\xf3\xba\xf1\xa4\xf3\xe2\xf0\xba\xe8\xa4\x8b\xe2\xf0\xba\xf1$\x17'\xf0}h\x93\x94w?\xce\xeb\x87\x93\\\xbc\xc1\xeb\x99\x93\x06\xc4\xe1u\xda\xc9\x916\xcf5y\xa48\xbc\xcfa\xf2Xqx\x9f\xc3\xe4\x18/\xe0\x8b\xe6q\xcbd\xc5?\xd1\xdc\x7fM\x9e \x0e\x8f7&\xa7\x8b\xc3\xe3\x8d\xc9\xc5\xe2p\xff>\xb9L\x1c\x1eoL\xae\x12\x87\xeb\xc2\x93k\xc5\xe1\xba\xf0\xe4&q\xb8\xdf\x99\xbc\xde\xe8\xfd\xac7\xfa\xee]\xe2\xf0xc\xb2\xf2\xf7h\x1eoL\x96_~\x8c\xef\x09\x9c,\xbf\xfc\x18\xd7\x9b&\xcb\x9f>fp\xfe\x9c\x14\x87\xef\x8b\x9b|N\x9cB\xce\xb9 \x0e\xdf\x177\xf9\xa2\xd1s9\xceB\xce\xe9\x13\x87\xefK\x99<(\x0e\xafK<=Z\x1c\xbe\x9f\xedi\xf9\x8b\xc7\xb8\x1e\xf7t\x928\\g|:S\x1c\xae3>\x9d/\x0e\xbf7\xe7\xe9rq\xb8\xfe\xf5t\x838\\\x8f{\xbaE\x1c\xae7=\xdd.\x0e\x9f+y\xbaS\x9cV\xceQ>\xf8\x18\xbf?\xe5\xe9\x03F\xf68\x0e\x9fsyZ\xf9\xd7c|\xce\xe5i\xe5M\x8f\xf1:\xe4\xd3g\xc5\xe1u\xc8\xa7\x95\x7f=\xc6\xe7e\x9e\x1e\x12\x87\xe7\xcb\xf1\xca/\x1e\xe3}\xc2\xf1\xca\x0b\x1e\xe3\xf5\xc3\xf8\xc9\xe2\xf0\xbe\xca\x10\x87\xe7\x05\xf1\xd3\xc4\xe1yA|\xb28<>\x8cO\xf3\x02\xe1\xb1|\xfe4>]\x1c\xbe\x87!~\x8e8|\xfe4>O\x1c\xbe\x0f?\xbeH\x1c>\x7f\x1a_.\x0e\xaf\xff\xc4W\x8b\xc3\xeb?\xf1k\x8c\x9ek\xab8\xbc\xfe\x13\xbfG\x1c^\xff\x89?fd\xcf/\xe2\xf0:R\xfci#{\xce\x89\xc3\xfb\x18\xe3/\x18\xd9s\xc1\xe8\xff\xee8|\x1f~\xfce/\x10\xf6\xbf\xf8|A\xfc\x15q\x0c\xfc\xceMqx=*\xfe\xb68\x06\xfek@\x1c\xee\xbf\x9e\x89\x14\x87\xfb\xafgF\x89\xc3\xfd\xd73c\xc4\xe1u\xadgb\xc5\xe1u\x9bg\xa6\x8a\xc3\xebZ\xcf\xa4\x18\xd9\x93n\xf3\xfb\x09qx}\xec\x99,/\xe0{\xda\xe0\xbb\xcf\x11\xc7\xe0\xbb\xe7\x8ac\xf0\xbd\xca\xc4\xe1u\xc8g\x9a\x8d\xecY/\x0e\xd7=\x9f\xe91z\xcf\x8e\xc3\xeb\x90\xcfl\x17\x87\xeb\x17\xcf(\xcf}\x9a\xeb2\xcf\xec\x12\x87\xeb2\xcf\x1c\x13\x87\xd73\x9f\xf9U\x1c\xae\xcb<\xf3\x9b8\xbc.\xfa\x8c\xf2\xd3\xa7\xf9}\x1c\xcf\\\x14\x87\xd7!\x9f\x19\x14\x87\xdf\x7f\x910\xda\xc6\x9e\x841\xe2\xf0zfB\xbc8\xbc\x9e\x99\x90o\xf4\\\xf96\xff\x8b\x10\x87\xd73\x13\x8a\xc4\xe1\xf7;$\x14\x8b\xc3\xefwH(\x11\x87\xd7E\x13j\xc5\xe1u\xd1\x84zqx]4\xa1Q\x1c\xbe\xff'a\x8d8|N!\xc1\xf9A>\xa7\x90\xb0\xdb\xe8\xbb\xef\x11\x87\xd7\x8d\x13\x0e\x1a\xd9\xe38\xbcN\x9bp\xd8\x0b\xf86\xf29\x85\x84#\xe2\xf09\x85\x84\x13\xe2\xf0>\xea\x84\xb3\xe2\xf0~\xda\x84\x0b\xe2\xf0~\xe3\x84k\xe2\xf0>\xea)\x91\xe2\xf0>\xea)\xd1\xe2\xf0}\xddS\x12\xc4\xe1}\xd4S\xd2\xc5\xe1}\xd4S\x16\x19\xd9S.\x0e\xdf\x837E\xe7\xeaF\xde\x8f=\xa5\xc9\xe8\xb9\x9a\x8c\xbe\xfb:/\xe0\xeb\xe0\xfb\xc3\xa7\xb4\x8b\xc3\xe7\xe8\xa7(O\xe9\xe0\xfbE\xa7l3z\xaemF\xff\xf7\x9d\xb2\x87\xcf\xe3O9 \x0e\x9f\xc7\x9fr\xc4\xc8\x9e\xe3\xe2\xf0}\x05S\xe4/:\xf8~\xd1)\xa7\xc5\xe1s\xfdS\xe4w:\xf8\x9e\x81)\xca\x9b:\xb8\xbe3\xe5\x8a8\xbc\xde;\xe5\x86\x91=7\xc5\xe1:\xd1\x94~\xa3\xdf\xcf\x808\\o\x9a\xea\x17\x87\xeb2SG\x19\xd9\x13%\x0e\xd7\xad\xa6\xc6\x88\xc3u\xab\xa9\xb1F\xf6\x8c\x17\x87\xf7?O\x8d7z\xcf\xf16\xbf\xc3\x10\x87\xebhS\x93\xbc@\xd8Y~\xaf\xd0\xd4dq\xf8\\\xed\xd4\x0cq\xf8\x1c\xeb\xd4Bq\xf8\xbc\xe7\xd4\x12q.pN\xa58<\xbf\x98\xda)\x0e\xcf/\xa6v\x8b\xc3\xe3\x8d\xa9\xdb\x8c\xec\xe9\x15\x87\xe7)S\xb7\x1b\xbdg\xc7\xe1\xf9\xc5\xd4\x03\xe2\xf0\xbc`\xea\x09qx^0\xf57q\x868\xe7\x828\xfc\xbe\x80\xa9\x97\xbc@\xd8\xff\xe2\xfb\xb5\xa6\x06\xc5\xe1q\xf8\xb3\x916\xef'\xc4\xe1\xbf\x9fg\x9d\xee\xc9\xef\x1dxv\xbc8\xdc\xef<\x9b&\x0e\x8f\xe7\x9f\xcd\x15\x87\xe7\x17\xcf\xe6\x8b\xc3\xe3\xe7g\x17\x8a\xc3\xe3\xd5g\xcb\xc4\xe1q\xdd\xb3\xd5F\xdf\xab\xda\xe8\xf7\xe38\xbc\x9f$\xc4\xe1q\xcb\xb3\xf5\xe2\xf0\xbe\x9dg\xd7\x88\xc3\xf7\x8f=\xdb\xe6\x05|\x93\x0c\xbeW\xbb8\x06\xff\x8b.q\xf8}\x1c\xcf\xee\x12\x87\xe7\xcb\xcf\xfed\xf4\\\x8ec\xf0\x7f?,\x8e\xc1\xff\xfd\x988<_~\xf6\xb88<\xcf}\xf6\x848<Oy\xf6\xa48\x06\xe7\xd8)\xa3\xefuV\x1c\x9eW>\xfb\xbb8<\x1f|\xf6\x928\x06\xe7\xe15\xa3\xe7r\x1c\x83\xf30(\x0e?\x0f\xa7\x8d\xf0\x02\xe1\xb1\xbc\x7fcZ\xa48\xbc\x7fcZ\x948\\\xa7\x9e\x96 \x0e\xef\xdf\x986\xcd\x0b\x84\x9d6x\xae\xe9\xe2\x18<W\xaa8\xbc\x7fcZ\x968\xbc\xaf`Z\xb68|>nZ\xa18|>nZ\xb18\xbc\x9fd\xda\"q\xf8|\xdc\xb4Rqx?\xc9\xb4\x1aq\xf8\\\xdb\xb4:q\xf8\\\xdb\xb4f\xa3\xe7j\x11\x87\xcf\xb5Mk\x13\x87\xef\x99\x9c\xd6#\x0e\xd7\xf1\xa7\xed\x10\x87\xf7\x93L;$\x0e\xef'\x99\xf6\xb3\xd1s\x1d\x17\x87\xf7\x93L\xbbbd\x8f\xe3\xf0~\x89\xe7\xa2\xc4\xe1sv\xcf\xc5\x8a\xc3\xef=y.\xde\xc8\x9e\x04q\xf8\xbc\xdesS\x8d\xde\xb3\xe3\xf0y\xbd\xe7\x92\xc5\xe1\xf3z\xcf9?\xc8\xe7\xf5\x9e+\x10\x87\xcf\xeb=\xb7\xd0\xe8\xb9\x9c\xff\xe2s\x7f\xcf9\xbf\xc3\xf7\xa1=\xd7`dO\x83\xd1\xfbi\xb0\xf1\x17\xcf5\x8a\xc3\xfb\xe7\x9f\xeb\x14\x87\xf7u?\xe7\xfc\x17\x9fSxn\x978\xbc\xef\xfd\xb9}F\xcf\xb5\xcf\xe8{9\x0e\xef\xc3\x7f\xee\x808?q\xce\x19#{\xce\xd8\xc4c!\x0e\xdf?\xf6\xdc\xef\xe2\xf0\xfdc\xcf]\x17\x87\xf71>w\xdb\xc8\x1e\xc7\xe1\xfb\x96\x9f\x1b\xf0\x82\x7f\xf0\xb6\xd3\xe7\x06\xbd\xe0\x1f\xdc\xbbO\x1f\xe1\x05\xff\xe0\xc3\xf8\xd3Gz\xc1?\xb8o\x9f\x9e\xec\x05\xff\xe0.yz\x91\x17\xfc\x83{\xe4\xe9\xd5^\xf0\x0f\xee\xb8\xa6\xaf\xf1\x82\x7fp?:}\xb3\x17\xfc\x83\x8fUN\xef\xf1\x82\x7f\xf0\xa9\xca\xe9\xbbl>\xb80|&n\xfaA/\xf8\x07\x1f\xa9\x9c\xfe\xb3\x17\xfc\x83OTN?\xeb\x05\xff\xe0\x81\xc1\xf4K^\xf0\x0f\xee?\xa7\xf7y\xc1?xX0\xfd\x8e\x17\xfc\x83G\x05\xd3\x83^\xf0\x0f>\x9c7#\xd2\x0b\xfe\xc1g g\xb8\xdc\x8f\xdf\xd54#Z\x1c\xae-\xcd\x88\x13\x87k\xb73\\\x0e\xc9\xb5\x9c\x19i\xe2p\x8dj\x86\xcb\xb5\xb8F5#W\x1c\xde\xd39\xa3\xd0\xe8\xb9\x1c\x87kT3J\xc4\xe1\x1a\xd5\x8c2q\xb8F5\xa3J\x1c\xaeQ\xcd\xa8\xf7\x02a\xa7\xb8\x963C9\xdb)\xae\xe5\xcch\x16\x87k\xdb3Z\xc5\xe1Z\xce\x8c.q\xb8\x963\xc3\xed\xfe\xe0\x81\xd3\x8c\x1eqx\xe44\xe3\x808<t\x9a\xe1v\x88\xf0\xd8i\xc6qqx\x800\xe3\x848<B\x98qR\x1c\x1e\"\xcc\xb8hd\x8f\xe3\xf0 a\xc6\x15qx\xae5\xe3\xaa8<\xf7\x9b1$\x0e\x9faK\x1c)\x0e\xcf\xfd\x12G\x8b\xc3{y\x13\xc7\x88\xc3{y\x13c\xc5\xe1w\xe4$\xba]Q\xfc\x8e\x9c\xc4|qxoq\xe2Bq\xf8\x1d0\x89\xe5F\xef\xc7qx\xafsb\x958\xbc'8q\x998\xbc\x977\xb1A\x1c>{\x96\xd8!\x0e\x9f\x85Kt\xfe\x8b\xf7t&\xf6z\x81\xb0\xff\x8b\x17i\x12\xb7\x8b\xc3wJ&\xee\x12\x87k0\x89\xfb\xc5\xe1\xdaR\xe2\xcf\xe2p\xad+\xf1\xa4\xd1\xfb9%\x0e/c%\x9e\x11\x87\x975\x12\x7f7z.\xc7\xe1q]\xa2\xfc\xfb\x93<\x1fL\xbc$\x0e\xcf\x9b\x12o\x8b\xc3\xf3\xc1\xe7#\xc4\xe1\xf9\xe0\xf3c\x8d\xec\x91?}\x92\xe7\x83\xcf\xc7\x89\xc3\xf3\xc1\xe7\xa7\x1a\xd93\xcd\xe8\xfd8\x0e\xcf+\x9fO\x15\x87\xf7>>?\xc7\x0b\xf8\xe2x>\xf8|\xb68|'\xe0\xf3\x05\xe2\xf0\x1d|\xcf\x17\x89\x93\xca9%\xe2\xa4qN\xa9\x91=\x8e\x93\xc19\xe5\xe2drN\xad8\xbc\x87\xf2\xf9:#{\x1c\x87\xf7\x1a>\xdf-\x0e\xef\xa1|\xbeW\x1c\xbe\x03\xeb\xf9\x9d\xe2\xf0\x1dX\xcf\xef7\xb2\xe7\x808\xbc\x87\xf2\xf9\xe3F\xf68\x0e\xef\xa1|\xfe\x8c8\xbc\x87\xf2\xf9\xb3F\xbf\x1f\xc7\xe1\xda\xf6\xf3W\xc4\xe1;\xb9\x9e\xbf.\x0e\xef\xc5|\xfe\x86\x91=7\xc5\xe1=\x9d\xcf\xf7\x19\xbdg\xc7\xe1=\x9dIa\xe2,\xe3\x9c\x11\xe2Ts\xce\x18q\xf8\xce\xb2\xa48qx\xefcR\x868\xbc\xc74)O\x1c\xdec\x9a\x94od\x8f\xe3\xf0\x1e\xd3$\xe7\xdf\xf9\xce\xb2\xa4Fq\xf8\xce\xb2\xa4&#{\x1c\x87\xe7\xddIm\xe2\xf0\xee\x91\xa4Nqx\xde\x9d\xd4#\x0e\xcf\xbb\x93\\\xbc\xc1{\x04\x93\xb6\x8b\xc3\xf3\xee\xa4\xfdF\xcf\xe5\xe2\x0d\xae\xa7$\xfd,\x0e\xd7S\x92N\x8a\xc3\x9bQ\x92\xce\x89\xc3\xbbQ\x92n\x18\xfd\x9e\x1d\x87\xebD!\x0e\xd7e\x92\xee\x88\xc3u\xa2\xa4A/\xe0;\xc5\xef\x0cK\x1a\x12\x87\xf7\x08\xbe \xbf|\x8a\xebD/\x8c\x16\x87\xebD/\xc4\x88\xc3u\xa2\x17&\x88s\x8as\x92\xc5\xe1:\xd1\x0b\x19F\xcf\xe58\x979'[\x9c+\x9cS$\xceU\xce)1z.\xc7\xe1;M^P\xdc\xb2\x92\xf7o\xbcP!\x0e\xaf\xb3\xbdP-\x0e\xaf\xb3\xbdP/\x0e\xdf\x15\xf5\xc2\x1aqx\xdf\xc5\x0b\xeb\xc5\xe1\xf5\xba\x17\xba\xc5\xe1\xf5\xba\x17\x14o\xac\xe4\xf5\xb1\x17v\x89\xc3\xebu/(nY\xc9\xebZ/\x9c\x10\x87\xcf\xd0\xbepF\x1c^\xd7z\xe1\x828\xbcn\xf3B\xbf8|\xf6\xf5\x85\x01#{\x1c\x87\xcf\xac&G\x88\xc3\xeb\x00\xc9\xf2\xcb+y}#y\xac8\xbc\xde\x92\x1codO\x828|\x07zr\xaa\x91=\x8eS\xc59\xe9\xe2\xf0zK\xb2\xfc\xf2J^oIv~\x90\xd7[\x92+\x8c\xecq\x1c\x9e\x0f&\xd7\x8a\xc3\xfb\xeb\x92\x9d\x1f\xe4\xf9`r\x9b8<\x1fLv~\x90\xe7\x83\xc9;\xc4\xe1\xf9`\xf2O\xe2\xf0;\x9f\x92\x8f\x89\xc3\xe7\x13\x92\x7f\x11\x87\xe7\x95\xc9\x17\xc5\xe1ye\xb2\xf2\xd3\x95<\xafLv~\x87\xcf($\x0f\x1a}/\xc7\xe1S\x0a/\x86\x89\xc3\xc7\x14^\x1c)\x0e\x9fSx1V\x1c>+\xf8b\x82\xd1s9\x0e\xbfC\xe8\xc5Dqx]\xe2\xc54qx]\xe2\xc5t\xa3\xdf\x8f\xe3\xf0~\xd1\x17s\xc5\xf9\x85s\x9c_\xe6\xf5\x84\x17\x9d\x1f\xe4}\xa7/\xd6\x1a\xd9\xe38\xbc\xcf\xf3\xc5u\xe2\xfc\xce9;\x8c\xec\xd9#\x0e\xdfi\xfb\xe2\x01#{\x1c\x87\xd7m^<\xec\x05|\xf5|\xd7a\x88\xc3wr\xbdx\\\x1c>\x9f\xf2\xe2)q\xf8|\xca\x8b\xe7\xc5\xe1\xf5\x8d\x17o\x8a\xc3\xe7J^\xec\x13\x87\xd7I^\x0c\x8a\x93\x849)\x91\xe2$sN\xb4\xcdwO\x89\x11\x87\xd7mR\xa6\x8b\xc3\xeb6)\xca\x07\xeb\xd39G~\xa7\x9e\xf7Y\xa5\xe4\x8b\xc3\xfb\x9aR\x16\x89\xc3\xebQ)UF\xdf\xddqx=*e\x998\xbc\x9e\x10\xe2\xf0\xbe\x8b\x94zq\xf8\xae\x8d\x94Fqx]\"\xa5E\x1c^\x97H\xe9\x11\x87\xd7\x01Rv\x1a=\xd7.q\xf8\x1do)\xcas\xeby\xbfD\xcaiqx\x7fB\xca\xafF\xf6\xfcj\xf4\x9e\x1d\x87\xcfq\xa4\x9c\x13\x87\xd7[B\x1c^oI\xb9(\x0e\xaf\xb7\xa4\\\x15\x87\xd7[R\xae\x8b\xc3\xf3\xf7\x14\x17o\xf0z\xcbK\xe16\xf6\x848\xbc\xde\xf2\x92\xf2\xf7z^'y\xc9\xc5\x09|N\xf3\xa5,#{r\x8d\xde\x8f\xe3\xf0:\xc9K.N\xe0u\x92\x97\x94\xe7\xd6\xf3\x1dO/U\x8as\xd1\x88\xc3u\xea\x97j\xc4\xe1y\xdcKM\xe2p\xfd\xfd\xa5\xcd\xe2\xf0\xbb!_\xdaad\x8f\xf3\xef\xfc\xae\x94\x97\xf6\x8b\xc3\xe74_:fd\xcfq\xa3\xf7\xe38|\xde\xf3%\xe7\x97\xf9\xbc\xe7K\xf2\xa7\x9f\xf0;EB\x1c~g\xe1K\x17\xc4\xe1w\x16\xbe$\x7f\xfa\x09\xaf\x93\xa4\xca\x7f}\xc2\xe7\xb6RG\x19\xd93Z\x1c>\x8f\x96\xaa\xbc\xfb\x13^'I\x1d/\x0e\xaf\x93\xa4&\x8a\xc3\xeb$\xa9\xd9\xe2\xf0:Ij\xbe\xd1s\x15\x8b\xc3\xfb[R\xcb\x8d\xbe\xbb\xe3\xf0:Ij\x9d8\xbcN\x92\xba\xce\xe8\x7f\xe18\xbc\xbe\x91\xba^\x1c^\x97H\xed\x14\x87\xcf\xef\xa4n5\xb2\xc7q\xf8\xfcW\xeavq\xf8\x0e\xfdT\xc5\x1b\x9f\xf0\xbe\x94\x10\x87\xd7[R\xf7\x88\xc3\xeb\x1b\xa9\x07\x8c\xec9(\x0e\x9f\x07IU\xbc\xf1\x09\x9fOIu~\x99\xd7[R\xfb\x8c\xec\x19\x10\x87\xd7[^\x1e&\x0e\xafo\xbc\x1cadO\x84\xcd\xef'\xc4\xe1{*^\x9e \x0e\x9f\x0bx9A\x1c>\xe7\xf2r\x92\xd1s9\x0e\x9fsy9G\x1c\xde\xd7\xf4r\xa38\xbc\xaf\xe9\xe5\x16qx\x9d\xed\xe5.\xa3\xe7\xea2z\xcf\xdb\xc4\xe1u\xb6\x97\xf7\x8a\xc3\xebZ/\xef\x13\x87\xd7[B\x1c^oyYy\xee'\xbc\xde\xf2\xf2Iqx_\xca\xcbg\xc4\xe1})/\x9f\x17\x87\xf7\xa5\xbc|\xd3\xe8\xb9\x1c\x87\xcf\xcb\xbc\x1c\x14\x87\xcf\x95\xa4\xf9\xc5\xe1}2i\xce_\xf0:[\x88s\x89s\\\x9e\xcb\xebuic\xc5\xe1\xf5\xba\xb4Xqx\xfd'm\x9a\x91=\xd3\xc5\xe1\xf32i\xe9\xe2\xf0\xfaXZ\xa68\xbc^\x97\x96'\x0e\xbf\x038\xadD\x1c~\xc7mZ\xab\x17\xf05\xf0\xbc;M~\xb0\x81\xcf%\xa5\xed\x16\x87\xcf%\xa5)\xdfi\xe0sIi\x87\xc4\xe1sIi\xbf\x88\xc3\xfb\x91\xd2~\x17\x87\xf7'\xa4]\x15\x87\xf7#\xa5)Oi\xe0\xfb\x91f\x0e\xb3\xf9=\x878\xfc\xfcq\x9c\x06^\xaf\x9b\x19&\x0e\x9fo\x0aqx\xbde\xa6\xce\xd5\x06\xbeOff\x8a\x91=\x8e\xc3\xeb-3u>7\xf09\xa9\x99\x05\xe2\xf0\xb9\xad\x99\xe5\xe2\xf0};3\xab\xc5\xe1\xfbvf*\xffj\xe0\xf3_3\x9d\xbf\xe0\xf3_3;\xc4\xe1\xf3M3;\xc5\xe1\xfb7B\x9cf\xceq~\x90\xd7[f*\x1fl\xe0\xfb!g\xee1\xb2Gye\x03\xafK\xcc<,\x0e\xdfO2\xd3\xf9S^\xb7\x99y\xce\xe8\xfd8\x0e\xdf\xe31\xf37qx\xde\x14\xe2\xf0\xbci\xa6\xf2\xd3\x06>_0\xf3\xb28'9\xc7\xc5-|\x7f\xc2L\x17\xb7\xf0\xf9\x82\xf4p\x1b{\xd2\xfd6\xef'=\xc2\xe6{\xa5\x8f\x10\x87\xef\xb5NW\x9e\xdb\xc0\xf7~\xa7G\x8b\xc3\xf7~\xa7\xc7\x1b\xd9\xe38|\x1e$=M\x1c\xbe\xf7;=\xd7\xc8\x1e\xe5\xa7\x0d\xbcN\x92^bd\x8f\xe3\xf0:Iz\xb9\xd1\xff\xc2qx\x9d$\xbd\xc2\x0b\xf8>\xe5\xf7\x0a\x858\xfc>\xa0\xf4*q\xf8\xfe\xe7\xf4\x1aqx?Iz\x938|os\xba\xe2\xbaO\xa38g\xa78\xbcN\x92\xae\xf8\xe7S\xbe\xb79\xfd\xba8\xbc\xde\x92\x1e4\xb2'h\xf3~^\xf1\xdb\xfc\x0eC\x1c^oye\x948\xbc\xde\xf2J\x9c8\xbc\x9e\xf0\xcaTqx\xff\xcf+IF\xf6$\x8b\xc3\xe7\xad^I\x17\x87\xf7\x11\xbd2G\x1c>o\xf5J\xbe\xd1s\xe5\x1b\xbdg\xc7\xe1\xfdH\xaf\x14\x88\xc3\xeb\x00!\x0e\xaf\x03\xbc\xb2P\x1c^\x07x\xa5\xc2\xc8\x9eJq\xf8\xbe\xdcW\xea\x8c\xecq\x1c>\xb7\xf5J\xbd8\xbc\xbe\x11\xe2\xf0|\xf9\x955\xe2\xf0\xfa\xc6+\xadF\xf6\xac\x17\x87\xd7%^\xe9\x12\x87\xf7\x81\xbc\xb2G\x1c^Ox\xe5\xb88\xbc?\xe1\x95S\xe2\xf0~\x89WN\x1b=\xd7i\xa3\xef\xe58|\xde\xea\x95\xb3\xe2\xf0y\xabW.\x1b\xd9\xd3'\x0e\x9f\x93ze\xd0\xc8\x1e\xc7\xe1s@\x19\xc3\xc4\xe1{i2\"\xc5\xe1\xf3M\x191F\xf6\xc4\x8a\xc3\xf7\x8adL6\xb2g\xb2\xcd\xb9\x1a\xe2\xf0\xbe\x9d\x8cx/\xe0k\xe4~0\xc4\xe1\xfd\x87\x19\xd3\xc5\xe1\xf3\xa7\x19\x99F\xf6d\x89\xc3\xfb{3\xf2\xc4\xe1{\xd52\x14\x1f6\xf2=\xf6\x19\x85F\xf6\x14\x19\xbd\x9fbqx\xdfrF\xa98\xbcO8CqT#\xef[\xce\xe8\x10\x87\xcfeg\xf4\x88\xc3\xfb\x843v\x89\xc3u\xbd\x8c\xbdF\xdfk\xaf\xd1\xefg\xaf\xd1\xff\xddqx\xfc\x9c\xb1O\x1c\x1e\xaf\x868<\xae\xcb\xf8I\x1c\x1e\xaff\x1c\x13\x87\xc7\xab\x19\xe7\x8c\x9e\xeb7qx\xdfr\xc6%qx<\x96qC\x1c\xde'\x9c1hd\x8f\xe3\xf0~\xe3WG\x88\xc3\xfb\x8d_\x8d6\xb2G\xf1a#\xef\xcb}u\x9a8\xbc\xdf\xf8\xd5L\xa3\xe7r\x1c\xaeW\xbe\xea\xe2\x0d\xae\x9f\xbeZh\xf3?\x0dq\xf8\xfe\xbaW]\xbc\xc1\xef\xcf}u\x918|\x0e\xfa\xd5\x1aq\xf8\xbd\xb7\xaf\xd6\x8b\xc3\xfbW_uqK\x90s\xda\xbd\x80o\xd50\xce\xe9\x16\x87\xcf\x89\xbf\xda+\x0e\x9f\x13\x7fu\x8f8|N\xfc\xd5\x93\xe2p\x9d\xf1\xd5\xdf\xc5\xe1s\xac\xaf^\x14'\x92s.\x19=\x97\xe3p\xbd\xe9\xd5>q\xf8\xbd\xb7\xaf\x0e\x18\xd9#\x7f\xba\x8a\xeb\xb0\x99a\xe2p\x1d6s\x84\x91=\x91\xe2p\x9d1s\x8e\x91=sl\xbeW\x88\xc3\xf5\xdc\xcc\x1cqx\xff|\xa6\xf2\xf7U\xbc\x7f>S\xf9\xf2*\xde?\x9f)?\xb8\x8a\xeb\xb9\x99\x15\xe2p=7\xb3N\x1c\xde?\x9f\xb9^\x1c\xde?\x9f\xd9f\xf4\xdd\x9d?\xe5{32\xb7\xd9\xf8\xaf\xcc=6qK\x88\xc3\xe31\xc7Y\xc5u\xe1L\xe5\xef\xabx},\xf3\x808\xbc\xfe\x93yB\x1c^\xff\xc9<%\x0e\xd7\x193\x7f\x15\x87\xd772]\xbc\xd1\xca9\xd7\x8c\x9e\xeb\xba8\xbco9\xb3_\x1c^\xb7\x995\xcc\xe6\xb9B\x1c^\xb7\x99\xe5\xe2\x04^\xb7\x995Z\x1c>o>k\xac8\xbcn3k\xb28\xbcN2+Y\x1c\xae3\xce\xca\x12\x87\xcf\x9b\xcfZddO\x898\xbc\x1e5\xcb\xf9w\xae{\xce\xaa\x16\x87\xdf\xc71\xabQ\x1c\xae{\xceZ'\x0e\xd7\xf5fu\x18\xbd\x9fN\xa3\xef\xe58|_\xe5\xac\x1dF\xff\xd3=6~0\xc4\xe1\xfe=\xc4\xe1\xf5\xccY.\xde\xe0u\xc8Y.\xde\xe0\xfb\x01f\xb9x\x83\xcf\xb9\xccr\xf1\x06\x9fs\x99uN\x1c\xde\x1f>\xeb\x828\xbc.:\xeb\x8e8\xbc.\x9a5A\x1c>\xe7\x92\x95 \x0e\xaf\x8bfM\x15\x87\xcf\x95dM\x17\x87\xcfqd\xa5\x8a\xc3\xe7J\xb2\xf2\xc4\xe1\xf7hd\x15\x19}/\x97w\xf3\xf9\x8b\xacJ\x9b\xdfsV\xa3\xcd\xff=\xc4\xe1\xe7X\x88\xc3\xf7xd5\x89\xc3\xe7\xcdC\x1c\xbe\xe76\xabU\x1c\xbe7#k\xab8|oF\x96\xf3_|oF\xd6>qx\xfe\x9e\xf5\x938|?m\xd6!q\xb8.\x93u\\\x1c^\xdf\xc8\xfa\xd5\xe8\xfd8?8\xc09W\x8c~\x877\xc4\xe1:Q\xd6M/\xe0k\xe2\xfaN\x88\xc3\xf5\x9d,\xe5\xefM\\\xbf\x98\xad\xbc\xbb\x89\xeb2\xb3\x95/7q]fv\x8c8|\x1em\xf64qx]}v\xba\xd1\xfb\xc9\x11\x87\xeb \xb3s\xc5\xe1u\xfe\xd9\x05\xe2\xf0\xba\xfa\xecrqx]}v\x958\xbc\xae>\xbbN\x1c^W\x9f-\xff\xde\xc4\xeb\xea\xb3[\xc4\xe1\xf5\xf0\xd9\xed\xe2\xf0}\xcb\xb3\xbb\xc4\xe1\xf3D\xb3{\xc4\xe1u\xec\xd9\xca+\x9b\xf8\xdc\xd6\xec\x83\xe2\xf0\xb9\xad\xd9\xf2\xefM|\xff\xf3l\xf9\xf7&>o5\xfb\x888\xfc\x9e\xac\xd9g\xc4\xe1\xf7d\xcd\xfe]\x1c\xbeGz\xf65q\xf8^\xa3\xd9\x03\xe2\xf0\xfd\xcf\xb3\x07\x8d~\x87C\xe2\xf0\xbdFs\"m\xfe_s\xc6\x88\xc3\xf7Z\xcf\x89\x16\x87\xefY\x9a\x13gs\xfe\xcc\x99ls\xce\x878\xdc\x7f\x858\xdc/\x878|\xberN\xbc8\xfc\xde\xb7\x10\x87\xebhs\x92\xc5\xe1:\xda\x9c9\xe2\xf0=Bs\\\xfc\xc3\xe7\xbf\xe6\x94\x88\xc3\xf5\xb89\x15\xe2p=n\x8e\x8b[x\x1f\xe3\x9cfq\xb8\x1e7\xa7U\x1c\xae\xc7\xcdq\xf1\x06\xd7\xe3\xe6\xec0z\xae\x9d\xe2p=n\xce>q\xb8\xfe5\xe7\x90\xd1s9\x0e\xd7e\xe6\x9c\x13\x87\xebDs\\\x9c\xc0u\xb4\xd7\x9c?\xe5:\xdak\xce\x0fr\x1d\xed\xb5\x04q\xf8\xfc\xe0k\x99\xe2p\xfd\xeb\xb5\"q\xf8\xfc\xe0k\xa5\xe2\xf0\xfb\xdf_\xab\x14\x87\xf7\x99\xbf\xd6$\x0e\xd7\xbf^\xdb,\x0e\x9fC|\xcd\x9dc\xbc\xfe\xfc\x9a;\xc7x?\xffk\xfb\x8d\xec9 \xce1\xce\xf9E\x1c\xae\x0f\xbev\xc6\xe8\xb9\xce\x18}\xf7\xb3\xe2p}\xf05\x97\x7fq=\xe5\xb5\xf3F\xcfu\xde\xe8\x1c\xbb!\x0e\xd7\x07_\xeb\x13\x87\xeb\x83\xaf\xb9\xbc\x92\xeb\x83\xd9\xce\xefp}0;V\x1c\xae\x0ff\xbb8\x9c\xebz\xd9\xae\x9e\xc9\xf7\xcee\xbb8\xfc\x02\xe7,\x14\x87\xef\x9d\xcbv\xfe\x8b\xebz\xd9\xf5\xe2\xf0\xbds\xd9\x8dF\xcf\xe58|\xef\\\xf6zq\xb8\xce\x98\xdd+\x0e\xd7w\xb2]\xfc\xccu\xc6l\xe7\xbf\xb8\xce\x98}L\x1c\xae\xa3e;\x7f\xc1u\xc6\xec\x0b\xe2p\x9d1\xfb\x86\xd1\xfbq\xfa\x17\xd7\x07\xb3\x83F\xf68\x0e\xdf\x1b\xff\xfa(q\xb8\xce\xf8z\x94\x17\xf0\xad\xe6\xf3h\xaf'\xd8\xfcO_\x9f*{\xb8^\xf9z\xba8\xbc\x9f\xff\xf59\xe2p\xdd\xf3\xf5\x0a#{\x94\xa7\xac\xe6\xfa\xe0\xebMF\xefy\x9d8\\?}\xbdM\x1c\xae\x9f\xbe\xae|g5\x9fk{}\xb7\x91={\xc5\xe1s[\xaf\x1f1z\xcfG\x8c\xfe\xa7\xce\x1e\xbe\x87\xf3u\xf9\x9d\xd5\xbc\x8e\xfd\xfa5q\xf8<\xd1\xeb\x8a\xc3W\xf39\xb2\x9ca\xe2p\xbd;'\xc2&\x0e\xcf\x89\x96=\\\xef\xce\x99&\x0e\xd7Ar\x92m\xea\xc69)\xb2\x87\xeb\xd49\xa9\xe2\xf0{+B\x1c\xae\xa7\xe4d\x88\xc3\xf71\xe6\x14\x1a\xd9\xe38|\xcfdN\x918\\O\x09q\xb8~\x91S#\x0e\xaf\xf7\xe6\xd4\x89\xc3\xeb\xbd9\x0d\xe2\xf0zo\x8e\xf3\xa7\xbc\xbe\x9a\xd3%\x0e\xafg\xe6l\x13\x87\xd7\x7frv\x88\xc3\xebl9\xca\xe3V\xf3zf\xceO\xe2\xf0\xfb\x10s\x8e\x19\xd9s\xcc\xe8=;\x0e\xef\x7f\xce\xf9U\x1c^?\xcc\xb9\"\x0e\xaf\xb3\xe5(\xaf\\\xcd\xebl9w\xc4\xe1u\xad\x9c~qx]\xeb\x0d\xe5\x83\xaby\xdd\xe6\x0d\x97\x0f\xf2\xfa\xc6\x1b1\xe2\xf0|\xf9\x0d\x17o\xf0\xfa\xc6\x1b.\x8f\xe3\xf5\x8d7\xf2\xc5\xe1\xfd\xcfo\x94\x8b\xc3\xeb\x12o\xb8\xf3\x99\xef\xb7yc\xa7\xd1{\xde/\x0e\xafK\xbcq\xca\x0b\xf8\xd6\xf0\xba\xc4\x1b\xe7\xc4\xe1}\xd4o\xe8\xdcX\xc3\xf3\xe57\xf4\x7f_\xc3\xeb\x09\xb9c\xc4\xe1u\x80\xdc8qx\x1fun\x92\x91=\x196\xdf+7W\x1c^\x07\xc8-\x16\x87\xdf\xc7\x91\xdb(\x0e\xcfss\xdb\xc5\xe1yn\xeeVqx\x9e\x9b\xbbG\x1c\x9e\xe7\xe6\x1e\x14\x87\xf7\xc5\xe5\x9e\x14\x87\xe7\xb9\xb9\xa7\x8c\x9e\xeb\x8c8<_\xce\xbd \x0e\xef\x0f\xcf\xbd.\x0e\xef\x0f\xcf\xbd-\x0e\xcf\xbbs\x07\xc5\xe1}\xb0o\x8e\x10\x87\xf7c\xbf\xe9\xceU\xdeG\xfd\xa6\xe2\x9f5\xbco\xf9Mw>\xf3~\xe37\xa7\x8b\xc3\xfb\x84\xdfL\x17\x87\xdf\xc7\xfaf\x8e\x91=\x05\xe2\xf0~\xe37+\x8c\xec\xa9\x16\x87\xdf\xeb\xfaf\x8d\x91=\x8e\xc3\xefu}\xb3S\x1c^\x1f{\xb3[\x1c^\x8fzS\xf1\xea\x1a^\x1f{s\xaf\x91=\x8a{\xd7\xf0{a\xde<\"N)\xe7\xb8\xb8\x97\xd7\xeb\xde\xbcfd\x8f;\xe7\xf9>\xfc7\x83\xe2\xf0}\xd4ya\xe2\xf0}\xf8y#\xc5Y\xc69\x13\xc4\xe1{\xe3\xf3\x92\xc5\xe1{\xda\xf3\xb2\xc4\xe1{\xba\xf2\\\xfc\xcc\xf7\x93\xe4\xb9\xf3\x99\xefi\xcfs\xe7!\xdf\xd3\x9e\xd7\"\x0e\xdfC\x95\xe7\xceU~oE^\x8f\x91=\xdb\xc5\xe1\xf3\x17y\x07\xc4\xe1\xf3\x17y\x87\xc5\xe1zA\xdeq\xa3\xff\x97\xcb\x0b\xb8\xee\x90\xe7\xceU\xae\x7f\xe5\xb9z\x02\xef\xc3\x9f\x1b.\x0e\x9f\x9b\x98\xeb\xceC>\xa707J\x1c>\xa707V\x1c\xbe7l\xae\xabo\xf09\x85\xb9\xd9F\xf6\xe4\x8b\xc3u\xab\xb9\xa5\xe2p\xddjn\x99\x91=\xe5\xe2p\xfdk\xee2qx\x9f\xf0\xdczq\xf8\xbc\xc3\xdcF#{\x9a\xc5\xe1\xba\xde\xdc\xcd\xe2\xf0\xb9\x89\xb9\xce\xef\xf0\xb9\x89\xb9;\xc4\xe1:\xe3\xdc\xdd6\xe7s\x88\xc3\xf5\xb8\xb9\xae\xfe\xc3\xe7\x14\xe6\xba\xfa\x0f\x9fS\x98{U\x1c\xae\xeb\xcd\x1d\x10\x87\xef1\x9b;dcO\xbe\x8b\xe7\xf9\xbcC\xbe\xab#q\xbd2?Z\x1c\xbe\x17+\x7f\x9a8|N!?\xc9\xc8\x9eTq\xb8\x0e\x9b\xef\xf2\x0b\xae\xc3\xe6\xbb\xfa\x0f\x9fw\xc8_$\x0e\xef\xb3\xca\xaf\x12\x87\xeb\xc2\xf9k\xc4\xe1\xbap\xbe\xd3\x0b\xf8\xbcC\xfe6q\xb8\xbe\x9c\xef\xea6|. \xdf\xd5[x\x1fc\xfe1q\xb8N\x9d\xff\xab8\\?\xcd\xbf\"\x0e\xd7\xa9\xf3]~\xc1\xfb\xf0\xe7E\x88\xc3\xf5\xeey16\xefy\x9e\xab\x87\xf3\xfe\xf9y\xee\x1c\xe3:\xf5\xbcL/\xe0[\xcbu\xeay9\xe2p\xdds\x9e\xce\xb1\xb5\\\xa7\x9eWfdO\x858\xbc\xef}^\x8d8\\7\x9f\xd7 \x0e\xd7\xa9\xe75\xdb\x9cc\x8e\xb3\x96\xf7u\xcf[/\x0e\xefW\x9f\xd7i\x13\xf7\xceS<\xbf\x96\xf7\xbd\xcf; \x0e\xdfc6O\xe7\xfcZ~\x0f\xcb\xbc\x13\xe2\xf0\xbe\xf7y\xf2\x17ky?\xc0\xbc\xeb\xe2\xf0~\x80yw\xc4\xe1\xfd\x00\x05\xf2\x17k\xb9n^0A\x1c\xde\x0fP0U\x1c\xde\x0fP\x90&\x0e\xd7\xf1\x0b\xdc9\xcfu\xfc\x02\xc5\xbdk\xb9\x8e_\xb0\xd0\xe6wX\xb0\xcc\xe6\xff\xe58\x06\xfd\x00\x05\x0d6}\xa7\x05\xee|\xe6\xfarA\x978|\x9fUA\x8f8\\_.\xd8+N!\xe7\x1c\x11\x87\xeb\xcb\x05\xa7\x8c\xde\x8f\xe3p\x1d\xb6\xe0\xb48\xbc\xae\x1e\xe2\xf0\xfaX\xc19qx}\xac\xe0\x928\xbc?\xbc@y\xcaZ\xde\x87_\xa0<e-\x8f7\x0an\x88\xc3\xfb\xf0\x0b\x826\xdf\xeb\xada\xe2\xf0z\xcb[\xca\x9b\xd6\xf2\xfa\xcf[\x89F\xf6\xa4\x88\xc3\xf7\xfc\xbf\xa5\xfck-\xaf\xff\xbc\x95'\x0e\xaf\xff\xbcU*\x0e\xaf\xff\xbc\xe5\xf2\x14^\xffyk\x9d\x91=m\xe2\xf0:\xd2[\xedF\xef\xb9\xdd\xe8\xbb;\x7f\xca\xf7f\xbc\xd5+\x0e\xdf\x9b\xf1\xd6n#{v\x1b\xfd\xbfv\x1b\x9dc\x8e\xc3\xe7A\xde\xda\xe3\x05|\xcdIF\x1c\xbe\xa7\xf4\xad\x83\xe2\xf08\xf3-\xc5?\xcd\xbc\xef\xf4\xad\xf3\xe2\xf0~\xbf\xb7n\x8a\xc3\xfb3\xdf\xea\x13\x87\xc7\xbdo\xc9\x9f6\xf3\xb8\xae0R\x1c\x1e\xf7\x16F\x8b\xc3\xe3\xde\xc2i6\xdf\xbdp\xba8\xbc\x9f\xad0K\x1c\xde\xcfV8G\x1c\xde\xcfVX(N5\xe7\x94\x89\xc3\xfbv\x0a\xe5\x97\x9b\xf9\xfdV\x85\xf5F\xdf\xddqx\x7f]\xa1\xf2\xdcf\xbe\x0f6\xc4\xe1\xbay\xa1\xf2\xe5f\x9e7\x15*ni\xe6\xfdH\x85\xf2\xef\xcd|\x8fk\xa1\xf2\xe5f~_[\xe1!\xa3\xe7:,\x0e\xef\x8f*\xfcY\x1c\xde\xd7Tx\\\x1c\x1eo\x848<\xcf-\xfcM\x1c\x9e\xe7\x16^\x14\x87\xe7\xb9\x85\xca\x97\x9by\x9e[xG\x1c\x9e\xe7\x16\x0e\x19\xd9\xe3\xfc;\xefo\x99?R\x1c\xde\xdf2\x7f\xac\x91=Q\xe2\xf0\xbe\x94\xf9\xf1\xe2\xf0>\x99\xf9\xd3\x8d\xec\x99n\xf4~\xa6\xdb\xfc~B\x1c\xfe\xff\x0aqx\xde4?U\x1c^'\x99\x9f-\x0e\xaf\xdb\xccwq\x14\xcf\x97\xe7\x17\x89\xc3\xf5\xca\x10\x87\xf7]\xcc_$\x0e\xdf\xc78\xbf\xda\xc8\x1e\xc7\xe1\xfd\x09\xf3k\xc5\xe1} \xf3\x9b\xc4\xe1} \xf3\x9b\x8d\xeci1\xb2g\x9d\x91=\xadF\xdfk\xbd8\xbc\xbfe\xbe\xe2\xd5\xcfx_A\x88\xc3\xe7\xf1\xe7w\x89\xc3\xfb\x0a\xe6w\x8b\xc3\xe7eB\x1c\x1e\xf7\xce\xdf&\x0e\x8f\xe7\xe7\xef\x11\x87\xc7\xf3\xf3\x0f\x19=\x97\xe2\xf9\xcfx<?\xff\xb8\x91=\x8e\xc3\xf3\x82\xf9g\xc4\xe1\xf72\xcc\xbf)\x0e\x9f/\x98? \x0e\x9fw(\x1a&\x0e\x9fS(\x1a%\x0e\x9f\x0b(\x9a \x0e\x9fS(\x9a*\x0e\xcf\x9b\x8a\xd2\xc4\xe1yJQ\x818<^-*\x13\x87\xe7\x17E\x8d\xe2\xf08\xbcH~\xf03\x9e\x17\x14\xb5\x1a=W\xab\xd1{\xde,\x0e\x8f\xc3\x8b\xb6\x8a\xc3\xe3\xf0\xa2]\xe2\xf08\xbch\xbf8\xbc\xef\xbd\xe8\xa4\x91=\xa7\x8d\xde\xb3\xe3p\x9d\xb1\xe87q\xb8\xeeYt\xc5\xc8\x9e\xeb\xe2p\xdd\xb3\xe8\x8e8\xbc\x7f~A\x988\xbc\x7f~\xc1\x18q\xb8\xce\xb8`\xbc\xcd\xfbY\xe0\xfc\x0e\xbfO|A\x8a\x91=)6\xfetA\x96M\xdc\xb2 W\x1c\xae\x9f.(\x16\x87\xe7;\x0b\x16z\x01_\x0b\xef\xc7\x0eqx?\xf6\x82\x12qx\xde\xb4\xa0\\\x1c\x9e7-\xa87\xb2\xc7qx?\xf6\x02\xe5\xdd-|\x8f\xd9\x02\xc5\x1b-\xbc_4\xc4\xe1\xf7i.\xd8!\x0e\xef\x07X\xb0\xd7\xc8\x1e\xc7\xe1\xfd\x00\x0b\x8e\x88\xc3\xf5\xc1\x05\xc7\xc4\xe1\xfa{\x88\xc3u\xf3\x05\x8a[Z\xb8n\xbe\xe07#{.\x8a\xc3\xfbN\x17\\5\xb2G\xf9i\x0b\xdf#T\x1cncO\x88\xc3\xfb`\x8b\xa3\xc4\xe1\xfb\x7f\x8a\xa3\xbd\x80o%\x8f\x13\x1c\xe7s>\xdfT\x9c$\x0e\xf7\x17!\x0e\xaf\xb3\x15+_\xfe\x9c\xfb\x8bb\xc5-\x9fs\x7fQ\x9c\xe3\x05\xc2\xa6\xf3\xffWq\xae8|oXq\x958\x06\xff\xafj/\x10^\xca\xfb[\x8ak\xc4\xe1\xfd-\xc5\x0d\xe2\xf0\xfdH\xc5\xcd\xe2\xf0\xfdH\xc5\x9d\xe2\xf0zoq\xb78|\x8fP\xf16q\xf8\x1e\xa1\xe2=\xe2\xf0=B\xc5\xfb\xc4\xe1\xf78\x17\x1f\x11\x87\xf7\xed\x14\xff,\x0e\xef\xdb)>)\x0e\xdfGT|V\x1c\xde\xffS\xfc\xbb\xd1s\x9d\x17\x87\xd7\xc3\x8b/\x8b\xc3u\x87\xe2>q\xb8\xeeP<`\xf4\\\x83\xe2\xf0}Mo\x87\x89\xc3\xf5\x8b\xb7G\x89\xc3\xf7#\xbd\x1de\xf4\\\xd1\xe2p\x1d\xe4\xed\x09\xe2\xf0z\xc2\xdbIF\xf6$\x8b\xc3u\x90\xb7\xd3\x8d\xecI7\xfa^\xe96\xff\x8b\x10\x87\x9f?!\x0e\xafG\xbd\x9de\xe3\x97C\x1c\xbe?\xea\xed\\q\xf8\xfe\xa8\xb7\x8b\xbd@\xf8\xbb\xbc\xae\xfe\xf6Bqx\x9f\xcc\xdbu\xe2\xf09\x97\xb7\xbb\xbc\x80\xf7\xbf\x19\xbc\xe7nq\xb8\x1e\xf7\xf6!/\xe0\x9d08W\x0f\x8bc\xf0\x7f?\xe9\x05|u<\xffz\xfb\x948<\xffz\xfb\xac8<\xffz\xfb\xa28<\xffz\xfb\xba\xd1s9\x0e\xdf\x9f\xf0v\x9f\x17\xf0}\xccu\x99\xb7o\x8b\xc3u\xa2\xb7\x87\xc4\xe1z\xc1\xc21\xe2p}ga\xac8\\\xdfY\x98hdO\x928\xbc\xde\xb2\xb0@\x1c\xde7\xb8\xb0\xca\xc8\x9e\x06\xa3\xf7\xe38\\\x97Y\xb8F\x1c\xde?\xb6\xb0Y\x1c~\x1f\xd0\xc2nq\xf8}@\x0bw\x88\xc3\xf7,-\xdc\xe5\x05\xbc\xcb<\x7f_\xb8[\x1c\x9ew/\x94\x1f\xbc\xcc\xf3\xee\x85\xc7\xc4\xe1\xf1\xe1\xc2_\xc4\xe1y\xf7\xc2\x0b\xe2\xf0\xbc{a\xbf\xd1s9\x0e\xcf\x97\xdf\x89\x14\x87\xe7\xcb\xef\x8c\x16\x87\xe7\x17\xef\xb8s\x9e\xef\xb7yg\xbc8|\xbf\xcd;\x93\xc5\xe1\xfbm\xdeI\x17\x87\xef\xb7y\xa7\xc8\xe8\xb9\x1c\x87\xeb\x95\xef\x94y\x01\xef\x7f\xe7}\x83\xef\x94\x8b\xc3\xf3\xe5w*\xc5\xe1}z\xef,\x13\x87\xe7\x17\xef\xd4\x88\xc3\xf3\xb8w\xea\xc4\xe1\xf3_\xef\xec\x14\x87\xcf\x7f\xbd\xb3\xdf\xc8\x1e\xc7\xe1\xf3)\xef\xfc\xac\xbc\x89\xefC{\xe7\xb88<\x9e\x7f\xe7\x8a\x17\xf0v\xf1x\xfe\x9d\xab\xe2\xf0x\xfe\x9d>qx<\xff\xce\xa08<>\\\x14n\xf3\\!\x0e\xef\xd7Z$\xff\xf5\x7fp\xff\xbeh\x8c8\xbc>\xb6(N\x1c\xee\xdf\x17%\xe8\x9c\xcf\xe4\x9c\xa9\xe2\xcc\xe1\x9c,q\xf8}[\x8b\x16\x89\xc3\xf79,\xaa\x13\x87\xefsX\xd4\"\x0e\xef'Y\xb4\xcf\x0b\xf8\xea\xb8\x7f_\xb4_\x1c\x1e\xb7,:$\x0e\x8f[\x16\x1d\x17\x87\xef\xe5[tZ\x1c\x1e\xb7,r\xf5(~\xbf\xde\xa2s\xe2\xf0\xfe\xa8E\xbf\x8b\xc3\xfb\xb5\x16]\x10\x87\xf7Y-\xba$\x0e\xef\xb3Z\xe4\xeaci\x9cs[\x1c~o\xe0\xa2Aq20g\xf1\x08\x1b{\x16\x8f\xb4y?!\x0e\xbf\x0fq\xf1\x18\x9b\xef\xbex\xac\xcd\xf9\x13\xe2\xf0s~q\x8c\x17\xf0\xfe\x1f~_\xdb\xe2Xq\xca9'^\x1c~_\xdb\xe2\xa9\xe2\xf0\xfd6\x8b\x13\xc5\xe1\xfbm\x16\xa7\x89\xc3\xfb\x7f\x16g\x8a\xc3\xfb\x7f\x16\xe7\xc9/\xf3<eq\xbe8<oZ\\\"\x0e\xd7\x9b\x16W\x8a\xc3\xf3\xa6\xc5M\xe2\xf0=\x03\x8b\xdb\xc4\xe1\xf3h\x8b7\x1b\xd9\xe38|nkq\xaf8|\x1em\xf1\x1eq\x0c\xce\x9f\xbd\xe2\x18\x9c?\x8a[>68\x7f\xae\x19\xd9\xe38\x06\xe7\xd8\x808\xfc\x1c+\x19fcO\x88\xc3\xcf\xc3\x92Q\xe2\xf0\xf3\xb0$\xca\xc8\x1e\xc7\xe1\xfb\xbeJ\\\x9d\x96\xdf\xa7Y\xe2\xea\xb4\\\x07)\x89\x17\x87\xf71\x968\x9d\x91\xeb)%\x99\xe2p=\xa5\xa4B\x1c\xae;\x94T\x8b\xc3\xeb$%\xf5F\xcf\xe58\xbcNR\xb2^\x1c\xae\x83\x94l\x15\x87\xeb %\xbdF\xbf\x1f\xc7\xe1})%{\xbc@\xd8s<\xef.\xd9+\x0e\xdf/ZrP\x1c\x9e\xe7\x96\x9c\x15\x87\xe7;%\xe7\xc5\xe1y\\\xc9Mqx^\xb9d\xa4\xcds-\x19%\x0e\xaf\x1f.\x19#\x0e\xcfO\x97L3z\xaei6\xbf\x9f%\xc9\xe2\xf0\xfctI\xba8\xbc\x0e\xb9D\xfe\xa2\x8e\xcf%-\xc9\x12\x87\xc7\xabKr\xc4\xe1\xf1\xe1\x92Bqx\xbc\xbaD\xf9W\x1d\x8f\xeb\x96(\xff\xaa\xe3q\xe6\x92Zqx<\xb6\xa4Q\x1c\x1e\x1f.i6\xfa\xee\x8e\xc3\xe3\xc3%\xed^\xc07\x8b\xe7\x95K:\xc4\xe1\xf9\xe0\x12\xe5\x95\xb3x>\xb8\xa4\xc7\xc8\x9em\xe2\xf0{9\x97\xec4\xb2\xc7q\xf8\xde\x8c%\xc7\xc4\xe1\xfbI\x96(\xcf\x9d\xc5\xf7\x81,\xb9 \x0e\xef\xa3^r\xd5\xc8\x9e\xeb\xe2\xf0~\xec%\xfd\xe2\xf0~\xec%C\xe2p\xbd\xbb4\xc2\xc6\x9e\xd2\x11\xe2p}\xb9Tyw\x1a\xdf\x7fX:Z\x1c\xbe\x97\xafT\xf9r\x1a\xdf\x13X:\xcd\x0b\xf8f\xf2\xfe\xf0R\xc5\x1b3y\x1fui\x918Q\x9cS%\x0e\xbfo\xabT\xfet&\xbf\xf7\xadt\x9d8\xfc\xde\xb7\xd2V\xa3\xe7r\x1c\xae/\x97\xb6\x89\xc3u\xe1R\xf9\xd3\x99\\?-\xdd%\x0e\xd7OK\xf7\x8b\xc3\xf3\xd3\xd2\x9f\xc5\xe1\xf9E\xe9\x09qx\xbeSz\xd2\xc8\x9eS\xe2\xf0<\xb7\xf4\xb4\xd1{v\x1c\xae\xe7\x96\x9e7\xfa=+N\x98\xc9\xf3\xdc\xd2kF\xf68\x0e\xef\xb7)\x95\x7f\x9f\xc9\xef\x19Y:\xc6\xc6\x9e\x10\x87\xefKY\x1a\xed\x05\xc2\x16\xf0\xef\xb54F\x1c\xde\x1f\xb5t\xbc8\x06\xefg\xba\x17\x08+\xe4\xfb3\x97&\x8a\xc3\xe7+\x97&\x8b\xc3\xfbr\x97f\x8a\xc3\xfbr\x97f+>\xe4\xf3\xc2Ks\xc4\xe1}\xcbK\xcb\xc51\xf8^\x8a\x7ff\x19|\xaff#{\x1c\xc7\xe0{)n\xa9\xe3\xf7\x88-]/\x0e\x9f\xb7Z\xbaU\x1c\x9e\x17,u\xfdu|Nj\xa9\xe2\x84:\xbe\xbfn\xe9Y/\x106\x9d\xd7\xeb\x96\xfe*\x0e\xaf\xd7-\xed\x13\x87\xd7\xeb\x96\xde\xf1\x82\x1bx\x1b\xc8\xd2~/\xb8\x81w\x81\x94\x8d\xf4\x82\x1bx\x13HY\x8c\x8d5\xc2\xf0\x96\x8b\xb2x/\x10^\xc8[\xb1\xcb\x12\xc4\xe1\xa9rY\xa28<U.\xcb0\xb2'S\x1c>\xcaX\x96od\x8f\xe3\xf0\x11\xc4\xb2E^ |>\x1f\xc9.+\x11\x87\x8f~\x95U\x88\xc3S\xdc\xb2\x1aqx\x0bcY\xa38<\x94/['\x0eo\xa1.k\x17\x87K\xb9e[\xf5\xfb18\xc5z\xc4\xe1\xadle;\xc518\xc7v\x89\xc3%\x87\xb2\x83\xe2\xf0\x95\xdfe?\x19\xbd\x1f\xc7\xe1\xd2E\xd9q\xfd~\x0c\xde\xcf\x09q\x0c\xec\xb9(\x0e\x97N\xcb.\x89\xc3W\xf2\x95]\x13\x87\x87Pe\xfd\xe2\xf0\x10\xea\xddpq\xb8T\xf9n\x848\\\xaa|7R\x1c.U\xbe;J\x1c~u\xe5\xbbc\xc4\xe1R\xe5\xbbS\xc5\xe1WN\xbe\x9bdd\x8f\xe3\xf0\x95F\xef\xa6\x89\xd3\xcc9E\xe2\xb4pN\x85\x91=\x8e\xc3[\x06\xdf\xad\x16\x87\xb7\x0c\xbe[/\x0eo\xf9z\xb7\xc5\xe8\xb9\\\xbc\xc1[\x06\xdf\xed\x14\x87\xaf`xW~y>o=|w\x9f\xd1\xfbq\x1c\xdez\xf8\xee1qx\x8b\xde\xbb'\xc5\xe1\xab\xa3\xde\xfd\xd5\xc8\x1e\xc7\xe1\xa5\xb1w\xcf\x8b\xc3KQ\xef^\xf5\x02\xe19<>|W\xfe=\x87\xb7\\\xbc\xdb'\xceI\xceQ\x9c\x90\xc3[.\xca\xe5\xdfsx\xcbEy\x948\xbc\xc5\xa1<V\x1c\xderQ.\xbf\x9c\xc3[%\xca\x13\x8d\x9e+\xd1\xe8{\xa5\x8a\xc3[\x1c\xca3\xc4\xe1\xab\x01\xca\xb3\xc5\xe1\xab\x01\xca\x0b\xbd\x80\xf7%_\xb5\\^$\x0e\x8f\x7f\xcaK\xc4\xe1\xf1Fy\xb9\x17\xf0J\xeepN\x858\xbc\x8eT^%\x0e_\x89U\xde \x0e_\x89U\xbe\xc6\x0b\x1e\xe5\xc7sy\xb3\x17<\xca/\xfe*o\xf7\x82G\xf9!_\xde\xe3\x05\x8f\x1a\xfc\xd7wx\xc1\xa3\x06G\xf3^/x\xd4\xe0\x04\xfb\xc9\x0b\x1e58\x98\x8fy\xc1\xa3\x06\xe7\xf2/6\x0f%\x0co`+?\xeb\x05\x8f\x1a\x1c\xca\x17\xbd\xe0Q\x8339\xe8\x05\x8f\xf2#\xf9=\xbf\x17<\xca\x97/\xbe7\xd6\x0b\x1e\xe5\x02\xc1{\x89^\xf0(\x97\x02\xdfK\xf7\x82\xc7x\xf9\xe0\xbd\x0c/x\xac\x8ec\xf2\xbd\xe01>\x07\xf7\xde\"/\xb8\x89\xb7\xd5\xbcW\xe2\x057\xf1.\x9f\xf7\xea\xbd\xe0&>\xcc\xf2\xde:\x1bk\x84\xe1\xad\x15\xef\xed\xf4\x82\x9b\xf8\xc4\xc7{{\xbc\xe0&^\xb5|\xef\xb0\x17\xdc\xc4\xf7\xce\xbcw\xda\x0bn\xe2\xed=\xef\x9d\xf5\x82\x9b\xf8\xed:\xef]\xb1\xb1F\x18^\xd0}\xef\xba\x17\xdc\xc4\xafXy\xef\xa6\x17\xdc\xc4oXyo\xd0\x0bx\x95|R\xf1\xbd!q\xf8\xa4b\xc5\x08/x\x94WS*\"\xbd\xe0Q^D\xab\x88\xf6\x02\xe1\xc5|~\xa5\"F\x1c\x1e\xf4W\x8c\x17\x87\x17=+\xe2\xc4\xe1\xf7\xbdT\xc4\x8bc\xf0\xb9\x94T\x17\x1b|\xaf\xe9\xe2\xf0\xa2gE\x928|\x9e\xb8\"E\x1c^\xf4\xacH\x13\x87\x17=+\x94\x9c\x17\xf3}r\x15Y\xe2\xf0be\x85\x92\xfcb~\xfaT\xe4\x8acp\xfa\xe4\x8b\xc3\x8b\x9e\x15\x95\xe2\xf0~\xc0\x8a\x1a#{\x1c\x87\x17O+\x9a\xc5\xe1\xc5\xd3\x8a\xf5\xe2\xf0\xbe\xc2\x8anqx\x1fh\xc5N#{\x1c\x87\xefg\xad8`\xf4\x9e\x1d\x87\xf7tU\x1c\xf3\x02\xbe#\x06\xef\xf9gqx\xfff\xc5)qx\x03^\xc59qx\xf3A\xc5EqxsFE\xbf8|n\xf2\xfda\xe2\xf0f\x88\xf7\xc7\x88\xc3\xcb_\xef\xc7\x8a\xc3\xeb_\xef\xc7\x89\xc3E\x8e\xf7\xa7\x89\xc3\x0bi\xef\xa7\x18=W\xaa8\xbc\xea\xf4~\x968\xbc\x96\xf6~\x818\xbc\x98\xf6~\x998|\xfe\xf2\xfdj#{\xea\xc5\xe1\xf5\xb4\xf7\x1b\x8c\xecq\x1c~\xcf\xc6\xfb\xeb\xc4\xe1\xfd\xda\xefo\x16\x877\x83\xbe\xbfM\x1c\xde,\xfb\xfe.q\xb8\xc8\xf1\xbe\xf3_\\\xe4x\xff\xb88\\\xe4x\xff\x848\\\xe4x\xffWqx\xd3\xed\xfb\xbf\x1b\xbd\x9f\xf3\xe2\x049\xe7\xb2\x17\xf0\x1d\x1d\xc69\xd7\xc5\x09\xe3\x9c>q\xf8=\xc6\xef\x0f\x19\xd9\x134:7\xc49\xca\xef\xcf\xaf\x8c\x10\x87\xcf\x7fW\x8e\x12\x87\xcf\x7fWN\x10\x87\xdf\x0fV9Y\x1c\xde\x8c^\xa98\xe1(\xbfO\xa02]\x1c~\x9f@e\x96\x91=s\xc4\xe1s\xf6\x95\x8a7\x8e\xc6pN\xa58|\xae\xbdr\x998|^\xbfR\xfe\xfd(\x9f\xd7\xafl1z\xcf-F\xdf\xbd\xc5\xe8\xdcp\x1c>\xcc\x10\xe2\xf0a\x86\xca6q\xf80Ce\x878|\x1f|e\xb78|\x9fA\xa5\xe21?\xcf\x07+{\xc5\xe1\xf9`\xe5Nqx\xdeTy@\x1c\x9e\x0fV\x1e6\xb2\xc7qxgE\xe5Iqx>Xy\xd6\xc8\x1e\xc7\xe1\xf9N\xe5Eqx>Xy\xd5\xc8\x1e\xc7\xe1\xf9`e\x9f\xd1\xff\xe2\xb68\xbc\xc3\xa2Rq\xdd\xbf\xf9\x9e\xc5\x0f\x86\x89\xc3\xf7\x19|\xa0\xf8\xf0\xdf\\,\xff@\xf1\xe1\xbf\xb9Z\xfeA\xb48|\xdf\xc3\x07\xb1\xe2pM\xf8\x03\xc5\xab\xff\xe6\xa2\xf0\x07\x8aW\xff\xcdU\xe1\x0f\x12\xc4Y\xc49\xd3\xc4)\xe5\x1c\xc5\xcf\xff\xe6:\xec\x07\x19\xe2\xf0a\xaa\x0f2\x8d\x9e\xcbq\xf8<\xfa\x079\xe2\xf0\xa1\xac\x0f\x0a\x8c\xbe{\xa18\xbc\x1b\xea\x03\xc5\xf3\xff\xe6\xc3K\x1f\xd4\x88\xc3\xdb\xaa>\xa85\xb2\xa7\xd6\xe8=;N#\xe7(\xee\xfd7o\x92\xfe\xa0\xdd\xc8\x1e\xc7\xe1\xc39\x1f\xec\x12\x87\xeb\xdd\x1f\xfc$\x0e\xd7\xbb?\xf8\xc5\xe8\xb9\x1c\x87\xeb\xb9\x1f\xfc&\x0e\xd7\x19\xab\xfc\xe2p\xfd\xb4j\xac\x91=\xce/s\xbd\xb2j\xb2\x91=\x8e\xc3u\xd8\xaa\xe9\xe2\xf0!\xf9\xaa$q\xf8\x10x\x95\xf3_\xbc\xcb\xbe*O\x1c\xae\xc3V\xe5\x1b\xd9\xe38\\\x87\xad*\x15\x87\xe7\xddU\xce\x0f\xf2\xfc\xb4\xaa^\x1c\x9e\xefT\xad3\xb2\xc7qx\xbeS\xd5j\xf4\x9e\x1d\x87\xf7\x94W9\xff\xc5\x9b\xca\xab\xba\xc4\xe1u\xfe\xaan\xa3\xe7r\x1c\xae3V9\xbf\xccu\xc6*\xe7\x07\xb9\xceXu\xd2\xc8\x1e\xc7\xe1:Z\xd5iq\xb8\xceXuI\x1c\xae3V]\x15\x87\xeb\x8cU}F\xf6\xdc\xf6\x02\xbe#\\\x1f\xacr\xfd6\\\x8f\xab\x0a\x1a=\x97\xd3\xf5\xfc\x98\xf3\xe10\x9b\xdf\x8f\xe3\x1c\xe1z\xdc\x87\xae\x8f\x88\xebq\x1f\xc6\x88\xc3\xf5\xb8\x0fc\x8d\x9e\xcbq\xb8\xde\xf4a\xb28\\o\xfa0M\x1c\xae7}\x98gd\x8f\xe2\xa8#|\x09\xd7\x87\x05F\xef\xd9q\xf8\x12\xae\x0f\x97\x89\xc3u\xab\x0f\x95\xbf\x1f\xe1\xba\xd5\x87\xf5F\xf6\xb8~$\xae\x7f}\xd8h\xf4\x9e\x1d\x87\xef\x99\xfeP\xf1\xd8\x11\xbe\xf7\xfaC\xc5cG\xf8\xec\xd8\x87;\xc5\xe1\xa3l\x1f\x1e\x11\x87\xef\xab\xfe\xd0\xf5\xffp\xbd\xe0\xc3\x1b\xe2p\xbd\xe0\xc3\x9bF\xf68\x0e\xd7\x1d\x969\xff\xc5u\x87ec\x8d\xecq\x1c~/\xd32\xe7\xbfx\x1d{\xd9d#{\x1c\x87\xd7\xc3\x97\xb9\xbe\\^\x0f_\x96)\x0e_R\xb6,G\x1c\xbe\xa4l\x99\xf3_\xbc\xae\xbe\xcc\xf9/^\xc7^\xb6F\x1c^W_\xd6&\x0e\x9fW^\xa6\xfc\xf4\x08_\x9a\xb6l\x9f8\xbc\x8e\xbd\xcc\xf5\x8b\xf2\xba\xfa27\xa7\xc0\x97\x8f,s\xe7<\x9fC\\vY\x1c>?\x18\xe2\xf0\xf9\xc1e\xd7\xc5\xe1\xf3\x83\xcb\\^\xc9\xe7\x07\x97\x0d\x8a\xc3\xe7\x07\x97\x87\x89\xc3\xe7\x07\x97G\x8a\xc3\xe7\x07\x97\x8f1\xb2\xc7\xf9/\xae\xcb,\x8f6\xb2\xc7q\xf8\x1c\xe2\xf2\xf1^\xc0g\xb0\x93b\xb9\xeb_\xe5{\xe5\x97+\xaf<\xca\xf7\xca/W^y\xf4:\xe7(\x1f<\xca\xf7\xd3//\x17\x87\xd7!\x97W\x1b\xbd\x1f\xc7\xe1u\xc8\xe5\xca\xe3\x8e\xf2y\x87\xe5\xf2\xcbGy\x1dr\xb9\xeb\x87\xe4\xf1\xc6r\xe5_G\xb9\x7f_\xbe[\x1c\xee\xdf\x97\xcb\xbf\x1f\xe5\xfe}\xf9aq\xb8\x7f_~R\x1c\xee\xdf\x97\x9f\x11\x87\xfb\xf7\xe5\x8a\x13\x8e\xf2=\x03\xcb/\x19}/\xc7\xe1q\xc2r\xe5\xa7G\xb9n\xbe\\y\xe5Q\xae//W\xbcq\x94\xcf\x0bW\xfb\xc5\xe1\xf3\xb0\xd5\x8a\x13\x8er\x9d\xba\xda\xf9A\xaeSW'\x88\xc3u\xea\xea$\xa3\xf7\xe3\xfc)\xd7\xa9\xab\xd3\x8d\xecq\x1c\xaeSW\xbb9\x0e\xde\xbfZ\xad\xfc\xf4\x18\xaf\xabW\x17\x8a\xc3\xe7\x14\xaa+\xc5\xe1\xf32\xd5\xf2\xef\xc7\xf8\xfcEu\x8b8\xd1\x9c\xd3a\xf4\\\x8e\xc3\xeb\xea\xd5\xca\xbb\x8fq\xbd\xa0z\x87~\x87\xbc~X\xbdS\x1c~\x7fZ\xf5O\xe2\xf0z]\xf51qx\xfd\xb0\xfa\x17q\xf8\x9a\xaf\xea3F\xcf\xe58|\xb5V\xb5\x8b7\xf8\xa6\xafj77\xca\xfb\xba\xab\x9d\x7f\xe7}\xdd\xd5\x83\xfa_\x18\xbc\x9f!q\xf8\xfb\xf9(\\\x1c\xde\x1f\xfe\xd1Hqx\xbd\xf7\xa3(qx\xfd\xf9\xa3\xc9\xe2\xf0\xfe\xf0\x8f\xe2\x8d\xecq\x1c^\xc7\xfeh\xaa8\xbc\x8e\xfd\x91\xf2\xf7c\xbc\x8e\xfdQ\xae8\xbc\x8e\xfdQ\xbe8<\xaf\xfc\xa8L\x1c^\xc7\xfe\xa8Q\x1c^\xc7\xfe\xa8W\x1c\x9e\xe7~$?x\x8c\xe7M\x1f\x1d\x11\x87\xe7\xb9\x1f\x9d0\xfa^\xa7\xc5\xe1y\xeeG\xe7\xc4\xe1y\xeeG\xe7\xc5\xe1y\xeeGW\x8d\xec\xb9&\x0e\xcfs?\xea3\xb2\xc7qx=\xfc#\xe7\xbfx=\xfc\xa3\xa0\xd1\xef\xc7qx=\xbcFy\xf71^\xc7\x0eq\xf8|A\x8d\xf3\xcb\xbc\x8e]3\xc6\x0b\xf8\x86\xf3\xdfO\xcdXq\x0c\x9eK\xfet\xb8\xc1sM\xf3\x02\xbep\xbe\x96\xbbf\xba8|\x85uM\xaa8\xbc\xbf\xb7&S\x1c\xae\x17\xd4\xc8/\x87\xf3zxM\xb18\xbc>_S#\x0e\xef\xcb\xadi1\xb2\xa7M\x1c^\xe7\xaf\xd9fd\x8f\xe2\x84p\xae\xa7\xd4(_\x0e\xe7zA\xcd.#{\x1c\x87\xef\x11\xaa\xd9\xabs\x83\xf7\xf7\xd6\x1c\x12\x87\xef\xff\xa99ad\xcf/\xe2Dp\xce\x19#{\x1c\x87\xef\xff\xa9\xb9\"\x0e\xaf\x1f\xd6\xdc\x10\x87\xf7\x1b\xd7\xdc4\xb2\xe7\xa6\xd1\xef\xd9\xd9\xc3\xf7\xe4\xd4(\x1e\x1b\xce\xeb~+\"\xc5\xe1u\xbf\x15.N\xe0}\xcb+\xe2\xc4\xe1\xfd\xc6+\x12\xc5\xe1\xfd\xab+\x92\xc5\xe1}\xb9+\x94\xbf\x0f\xe7}\xc2+\x16\x8a\xc3\xfb{W\x94\x18\xd9\xa3\xfc}8\xdf\x93\xb3\xa2B\x1c\xbe'gE\xad8\xbc/w\xc5:\xa3\xef\xee8\xbc\x1e\x1e\xe2\xf0z\xf8\x8avqx\xddxE\x978\xbc\x1e\xbeBq\xd4p^\x0f_\xa18*\x8c\xef\x0f_\xa18*l\x1b\xe7(n\x09\xe3\x97&\xae8 \x0e\xdf\x1f\xbe\xe2\x988|\x9f\xf9\x8a3F\xf6\x9c\x15\x87\xeb\xf8+\xce\x1b\xd9s\xde\xe8{9\x0e\xef+XqU\x1c\xbe\x07x\xc55q\xf8\xbe\xa6\x15}\xe2\xf0\xbc{EP\x1c>/\\\xeb\x17\x87\xe7\xef\xb5#\xc5\xe1\xf9{\xad\xe2\x9f0\xde_W\x1b-\x0e\xcf+k\xa7\x89\xc3\xf3\xee\xdaLqx\xbe\\[ \x0e\xef\x8b\xabU\xbc\xe1\xe3y\\m\x838|N\xb3\xb6E\x1c\x9e\xc7\xd5\xb6\x1b\xd9\xb3Y\x1c\x9e\xc7\xd5v\x19\xbdg\xc7\xe1y\\m\xaf8|n\xb4v\x9f8\xbc/\xa5v\xbf\xd1s9\x0e\xefK\xa9=.\x0e\xefK\xa9\xfdU\x1c\x9e\x9f\xd6\xfe&\x0e\xcfOk/\x8b\xc3\xf3\xd3\xda;\xe2\xf0\xfc\xb4\xb6\xdf\xe8\xb9\xfa\x8d\xbe\xbb\xfc\xa9\x8f\xe7_\x1f\x8f\x10\x87\xe7_\x1f\xc7\x88\x93\xc49\x93\xc5\xe1\x17\x17~\x9cl\xf4~R\xc4\xe1\xf3\xa7\x1f\x17\x8b\xc3\xe7O?.3z.\xc7\xe1\xf3\xa7\x1f/\x13\x87\xcf{~\xdc$\x0e\xcf\x97?n\x15\x87\xf7\xed|\xdc)\x0e\xef\xdb\xf9X\xf9\xa0\x8f\xf75}|P\x1c\xde\xd7\xf4\xb1\xf3\x17|_\xe5\xc7\xa7\xc5\xe1\xfdH\x1f;\xbf\xc3\xf7\xe9}|\xce\xe8=;\x0e\xef#\xfa\xf8wqx_\xd3\xc7\xca\x07}|\xefe\xdd0q*8G\xf9\x97\x8f\xf7G\xd5)\xff\xf2\xf1\xfe\xa8:\xe5M>\xde\x1fU7A\x1c\xde\x1fU\x97 \x0e\xef\xb7\xa9K5z\xae4qx\x9fU]\x968\xbc?\xaa\xce\xf9A\xde\x1fU\xe7\xfc\x17\xef\x8f\xaa\xab2\xb2\xc7\xf9A>OT\xe7\xfc\x0e\xef\x93\xa9\xdb*\x0e\xef\x03\xa9\xeb1\xb2g\xbb8\xbc_\xabn\xb7\xd1{\xdem\xf4\xdd\x1d\x87\xf7}\xd5\xb9|\x90\xcfA\xd7\xfd,\x0e\xef\xfb\xaas\xfe\x9d\xf7}\xd5\x9d\x15\x87\xcf\xf9\xd6]6\xb2\xc7\xf9S\xbe\xc7\xb5\xee\xba8\xbc\x7f\xac\xae\xdf\xc8\x9eAqx\x9f\xd5\xca0\x1b\x7f\x11\xe2p\xff\x15\xe2p]f\xa5\x8b7x\x9d\x7fe\xac8\\wX\xe9\xf2J\xae\xcb\xac\xcc0\xb2\xc7qx\x9dve\xb68\xbc\x1fie\x9e8|\x0f\xde\xca\x12q\xf8~\xbf\x95\xe5F\xefG\x9cp^?\\Y)\x0e\xaf\x8b\xae\xac\x17\x87\xd7EW6\x8a\xc3\xe7\xdaV\xae\x17\x87\xd7\xc7V*n\x09\xe7u\xd1\x95{\xc4\xe1u\xd1\x95\x87\x8d\xde\x8f\xe3\xf0\xba\xe8J\xc5\x09\xe1\xbc.\xba\xf2\x948\xbcog\xa5\xfc{\xf8d\xce\xb9&\x0e\xef\xffY\xd9'\x0e\xef\x03\xa9\x1ff\xf3~\xea\xe5\x07\xc3y\xdfN\xfd\x08qx\x1fQ}\x8c\x91=1F\xef\xc7qx\x1d\xbb>\xd6\xe6|\x0eq\xf8\xfe\xc3\xfa\xf1\xe2\xf0\xbaq\x88\xc3\xeb\xbd\xf5\x93\xc5\xe1\xf5\xdez\xd7\x87\xcf\xeb\xbd\xf5)F\xcf\xe58\xbc?\xaa>K\x1c\xde\x1fU\x9f\xe3\x05\xc2\x8by\xfcS\x9f+\x0e\x8f\x7f\xea\x0b\xc5\xe1{\xa4\xebK\xc4\xe1\xfd\xb4\xf5\x15^ \xfcm\xaeS\xd7\xd7\x89\xc3u\xfc\xfa\x06q\xb8\xfe^\xbf^\x1c\xde\xb7\\\xdfndO\x978\x06\xe7a\x8f\x91=;\x8c\xec9`d\xcfaqx\x9cY\x7f\\\x1c\x1eg\xd6\x9f\x15\xc7\xc0\x9f^\x14\x87\xc7Q\x9f\x8c\x16\x87\xc7Q\x9f\x8c\x17\x87\xc7\x1b\x9fL\x17\x87\xeb\xa7\x9f\xa4\x88\x93\xc79\xa5\xe2p\xbd\xf2\x93Jq\xb8^\xf9\x89\xfb\xbfs\x1d\xed\x93_\xc4\xe1z\xe5'g\xc4\xe1z\xe5'\xe7\x8d\xec\xb9$\x0e\xd7=?\xb9&\x0e\xd7=?\xb9n\xf4\xbd\xae\x1b\xfd\x9e\x1d\x87\xeb2\x9f\xdc\x16\x87\xd7\xf9\x1b\xa2\xc4\xe1\xfaEC\xac8\\Oi\x98*\x0e\xd7A\x1a2\x8c\xec\xc9\x16\x87\xef\x83m(5\xb2\xc7\x9dc\\\x07ih\x15\x87\xeb \x0d\xbb\xc4\xe1\xfaE\xc3\x1eq\xf8\xdcz\x83\x8b[x=\xbc\xc1\xf9w^\x0fo\xe87\xb2'(\x0e\xafc\x7f\x1aoc\xcf\xa7.N\xe0\xf5\xf9O\xb3\x8d\xec\xc9\x17\x87\xcfM|ZddO\xb18\xfc\xde\xc0O\x17\xda\xfc/B\x1c~\x7f\xdc\xa7\xe56\xe7\xd8\xa7.?\xe5\xfb\x06?\xdd,\xce1\xceq\xe7\x18\xbfg\xed\xd3\x9b\xe2\xf0}\x83\x9f\xf6\x19=\x97\xe3\xf0{\xe4?\x1d\x14\xe7\x14\xe64\x8e\xb0\xb1\xa71R\x1c~\x8f|\xe3\x18#{\x1c\x87\xdf\xdb\xde\x18k\xf3\xbfht\xf9 \x9foj\\$\x0e\x9fojt\xffw~?cc\xb5\xd1sU\x1b\xbd\xe7j\x9b\xf30\xc4\xe1\xf3_\x8dM6yA\xe3\x1aq\xf8\xbe\xf7\xc6nq\xf8}\x91\x8d\xee|\xe6\xf3h\x8d?\x89\xc3\xe7\xbf\x1aO\x8b\xc3\xe7\xbf\x1a\x7f\x17\x87\xeb\xe6\x8dW\xc5\xe1}\x05\x8d.^\xe5u\xf5U\xe1\xe2\xf0z\xf8\xaa\xc9\xe2\xf0z\xf8\xaaiF\xf6(\xee]\xc8\xeb\xe1\xabR\xc4\x19\xc19\xcas\x17\xf2:\xed*\xc5\xe1\x0by]}\x95\xe2\xf0\x85\xbc\xefbU\xad8\\\xc7_\xd5(\x0e\xd7\xf1W\xb5\x88\xc3\xeb\xc6\xab\xda\xc4\xe1:\xfe\xaa\xcdF\xef\xd9qx\xfdy\xd5Aq\xb8\x0e\xbb\xea\x888\\\xaf\\uB\x1c\xae\xc3\xae:+\x0e\xd7aW\xfdn\xf4\x9e\x1d\x87\xeb\xa7\xab.\x8a\xc3\xeb\x99\xab\xe4w\x16\xf2\xfa\xfc*\xe5\x17\x0by}\xbe)B\x1c^\xefmr\xe7<\xaf\x877\xa5\x8b\xc3\xeb\xf3M\x19F\xcf\x95a\xf3\xbd\x9a\x9c\xbf\xe0{\x92\x9b\x9c\xbf\xe0\xf3DMe\xe2\xf0y\xa2\xa6*q\xf8<Q\xd32\xa3\xf7\xe38|\x9e\xa8\xa9A\x1c>O\xd4\xd4,\x0e\xef[nZgd\x8f\xf3\xa7|.\xa9\xc9\xf9A>\x97\xd4\xd4e\xf4\xbd\x1c\x87\xefmn\xdae\xe3/\x1c\xc7 ~\x0e\xd9\xc3\xf3\xd3\xa6\x9fl\xf2\xaf\xa6C6}\x0eM\x87\xf5\\\\'j:#\x0e\x9f\x97ir\xfe\x9d\xebDM\x97\xc5\xe1:QS\x9f\x91=\x8e\xc3\xf5\xa6\xa6\xa08\xbc\xae\xbez\x948|>eu\xac\xcd\xef\xd0q\x16\xf29\x97\xd5S\xc5\xe1{\xc3V'\x8b\xc3\xf5\x94\xd5s\xc4\xe1z\xdc\xea<\xa3\xe7r\x1c\xae\x7f\x858;9\xa7H\x1c\xae\x7f\xad^$\xcen\xce)7z.\xc7\xe1{\xc3V\xbb8j\x1f\xe7\xd4\x89\xc3\xef5[\xdd\xec\x05|\xcf\xf1\xb8wu\x8b8<^]\xbd^\x1c>\xff\xbe\xba\xc7\xc8\x9em\xe2\xf0\xf8p\xf5>#{\x1c\x87\xc7\x99\xab\x7f\x12\x87\xc7\x99\xab\x8f\x18\xd9sL\x1c>\xcf\xb8\xfa\x948<^]\xfd\xab8|\x8e~\xf5yq\xf8\xfc\xf2\xea\xcb\xe2\xf0~\xad\xd5\xd7\xc5\xe1q\xef\xea~\xa3\xef\xd5o\xf4\xfbq\x1c\xae\x7f\xad\x09\xf3\x02a\xf3y\xdf\xe0\x9apqx\xdf\xe0\x9a\x91\xe2\xf0\xfc}M\xb48\xfc\\]\x13/\x0e\xcf+\xd7\xa4\x8a\xc3\xcf\xd55\x19F\xf6d\x19\xbd\x1f\xc7\xe1\xbf\xe759^\xc07\xdc\xe0w\x98+\x0e?\xe7\xd7\xb8}\xd4\xfc\xff\xbe\xc6\xcd\xd5\x1a\xbc\xe7\x0aq\x0c\xbe\xbb\x9b\x875\xf8\x1d\xbayX\x83\xef\xde)\x0e\xf7_k\xba\xc4\xe1~g\x8d\xbb\xb7\x82\xfb\x9d5\x8a7\xc2\xb9\xdfYsB\x1c\xde'\xbc\xe6\xac8\x06\xfe\xe2\x8a\xd1\xfb\xb9!\x0e\xaf\xb7\xac\x91\x1f\x0c\xe7\xf5\x8d\xb5~qx\xbdem\x84\xcds\x858\xbc\xde\xb2v\x948\xbc\xde\xb2\xd6\xcdi\xf2z\xcb\xda\x09F\xcf\xe58\xfc\x1e\xa8\xb5S\xc5\xe1u\x9b\xb5I\xe2\xf0\xfa\xc6\xdad#{\xdc=P\xbc\xfe\xb36\xcd\xe8=;\x0e\xef\xa3^\xbbH\x1c^\xffY\xbbL\x1c^'Y[m\xf4\\\x8e\xc3\xfb\x96\xd7:\xff\xce\xeb6k\xd7\x89\xc3\xeb6k;\xc4\xe1u\x9b\xb5\xce\xbf\xf3\xfb\xcd\xd7v\x8b\xc3\xef\x91\x0fq\xf8=\xf2k\xb7\x8b\xc3\xfb\xc3\xd7\xee\xf2\x02\xbe\x04\x1e'\xac\xdd-\x0e\xdfg\xb5\xf6\x808\x06\xe7\xc6\xcf\xe2\x18\x9c\x87\xc7\x8d\xecq\x1c^\x0f_{J\x1c\x83s\xe3Wq\x0c\xce\xc3sF\xcf\xe58\x06\xe7\xeaMqx=|\xedmq\xf8\xb9\xda\x1c.\x0e?W\x9bG\x8a\xc3\xcf\xd5\xe68q\xf8\xb9\xda\x9c \x0e?W\x9b\x13\xc59\xc89\x8a[\x12\xf8\xf9\xdc\x9cf\xf4~\x1c\x87\x9f\xcf\xcdY6\xff\x8b\x10\x87\xffOC\x1c>\xe7\xd2\\,\xce\xcf\x9cS&\x0e\x9f\x03j\xae\x15\x87\xcf\x0157\x89\xf3\x0b\xe7\xb4\x8b\xc3\xe7\\\x9a{\xc5\xe1s@\xcd;\xc59\xcd9\xfb\xc4\xe1s@\xcd?\x89\xc3\xef\x15j>d\xf4~\x1c\x87\xcf\xb94;\xff\xce\xe7w\x9a\x9d\x7f\xe7\xf3;\xcd\xbf\x8bs\x9es.\x8b\xc3\xe7e\x9ao\x88\xc3\xefKj\xbei\xf4~\x1c\x87\xcf\xcb4\xf7\x8b\xc3\xe7e\x9a\x87\xc4\xe1\xf7\x066\x07\xc5\xe1}\xd4\x9fE\x88\xc3\xef\xc5\xfb,R\x1c\xde\xff\xfcY\xbc8\xbc\x9f\xf6\xb3\xa9\xe2\xf0\xfe\xe7\xcf2\xc4\xe1}\xc2\x9f\xe5\x88\xc3\xfb\x9f?+4z\xaeR\xa3\xefU-\x0e\xd7\x07?\xab\x13\x87\xef\xe1\xfc\xac^\x1c~o\xceg\xad\xe2\xf0y\x99\xcfv\x88\xc3\xe7e>s\xfe\x94\xcf\xcb|\xe6\xf2n>/\xf3\xd9)\xa3\xf7s\xca\xe8{\xfd&\x0e\xdf\xd7\xf4\xd9\x05/\xe0{\x86\xf7\xc1~vQ\x1c>?\xf8\x99\xfc\xf23|~\xf03\xf9\xafg\xf8^\xbe\x16\xbf8\xbco\xb9e\x848|\x0e\xb1%I\xdf}\x18\xe7\xa4\x19\xd9\x93f\xf3\xbdZ\\\x1e\xc7\xef\xe9k\xc9\xf7\x02aA\xde\x07\xdbR \x0e\x9fglY$\x0e?\xc7ZJ\xc5\xe1\xe7XK\xb58|\xef\\K\x8d\x91=\x8e\xc3\xf7\xe5\xb6\xd4\x89\xc3\xf7\xce\xb54\x89\xc3\xefYk\xe9\x10\x87\xdf\xb3\xd6\xb2U\x1c\xbe\xe7\xb6e\xbb\xd1s\xed6z\xcf{\xc4\xe1\xf3\x9e-g\xc5\xe1\xf3\x9e-\xbf\x1b\xd9s^\x1c~\x9fx\xcbMq\xf8\xbe\xdc\x96~q\xf8\xfc\xce\xe7\xa3\xc5\xe1y\xd3\xe7\x13\xc4\xe1q\xf8\xe7\xf1\xe2\xf0\xbc\xe9\xf3tqx~\xf1y\x8e\x91=\xb9\xe2\xf0\xfc\xeb\xf3rqx\xfe\xf5y\xb5\x91=\xd5F\xef\xc7qx\x7f\xdd\xe7\xf5F\xbf\xc3z\x9b\xffi\x88\xc3\xcf\x9f\x10\x87\x9f\xcf!\x0e\x9f\x87\xfd|\x9b8\xbc\x7f\xfe\xf3\xddF\xf68\x0e\xef?\xfc|\x9f\x17\x08\x0bp=\xf7\xf3\xfd\xe2\xf0~\x9b\xcf\x0f\x8b\xc3\xfbd>?%\x0e\xd7+??'\x0e\xd7+?\xbf(\x0e\xd7+?\x97?\x0dp\xbd\xf2\xf3!q\xb8\x1e\xb7n\x848\\\xaf\\7F\x1c\xaeW\xae\x8b\x12\x87\xeb\x95\xeb\x12\xc4\xe1\xfd$\xeb\x92\xc4\xe1z\xe5\xba,\xa3\xe7R^\x19\xe0:\xe3\xbabq\xb8\xce\xb8\xae\xc4\x0b\x84\xdd\xe1:\xe3:\xe5\x95w\xaerN\x958\xd79\xa7A\x1c^\x8fZ\xd7\"\x0e\xdf\x8b\xb5\xaeU\x1c^\xd7Z\xd7&\x0e\xaf\x93\xacS>x7\x8cs\xe4\x07\xef\xf2\xfb\x1d\xd6\xfd$\x0e\xdfg\xb5\xee\x8c8|\x9f\xd5:\xe5_w\xf9}[\xeb\xe4w\xee\xf2\xfb\xa4\xd6\xdd4\xb2\xa7O\x1c~\x0f\xc2\xba\xa08\xfc\x1e\x84/\"m\xbeW\x88\xc3\x7f?_\x8c\x14\x87\xd7\xb5\xbe\x88\x11\x87\xefY\xfaB~\xf0.\xaf\xcf\x7f\x91!\x0e\xaf\x8f}1G\x1c\x9e\x17|\xa1<\xf7.\xbf\x07\xea\x0b\xe5\xb9wy=\xea\x8b\"\xa3\xe7*6z\xcf\x0b\xc5\xe1y\xdc\x175F\xf6\xd4\x18\xfd\xbfjl\xfc\xce\x17\xf2\xefwy\xbe\xfcE\xbb8\xbc\xae\xf5E\xa78\xbc\xae\xf5\xc5\x1eqx=\xe1\x8b\xc3F\xef\xe7\xb88\xbcn\xf3\xc5I/\x10v\x8f\xeb2_(\xaf\xbcg\xf0;T^y\x8f\xfb\xd3/.\x88\xc3\xf5\xf7/\xae\x88\xc3\xfd\xf2\x17\x8a\x13\xee\x19\xf8\xe5\x01q\xb8\xbe\xdc\x1a&\x0e\xd7wZ\xe5\xdf\xefq\xbf\xdc:V\x1c\xee\x97[\xc7\x8b\xc3\xfdr\xab\xfc\xfb=~>\xb7&\x8a\xc3\xfdi\xab\xfc\xe9=\xeeO[\xe5\xbf\xeeq\xdd\xaa\xb5V\x1c\xae[\xb5\xd6\x19\xd9\xe38\xdc/\xb7\xae\x11\x87\xebM\xad\xcdF\xf68\x0e\xef\x8bk\xed\x12\x87\xfb\x9d\xd6n#{\x1c\x87\xfb\xe5\xd6\x1eq\xb8_n\xdd+\x0e\xd7/Z\xf7\x8b\xc3\xf5\xa6\xd6\x83\xe2p}\xa7\xf5\x988|\xbfh\xebI#{N\x8b\xc3\xf5\x9d\xd63F\xf68\x0e\xdf3\xd0zY\x1c\xbe\xf7\xb2\xf5\x868|_Ak\xbf8|\xbf\xc4\xbfF\x89\xc3\xf7K\xfc+V\x1c\xbe?\xe1_\xd3\xc4\xe1\xfb\x13\xfe\x95.\x0e\x9f\x7f\xff\x97\xf2\xd3{|\xae\xff_U\xe2\xf0\xb9\xfe\x7f\xb9s\x95\xcfE\xfek\x878|\xfe\xfd_\xee\\\xe5s\xfd\xff:d\xf4~\x94\x7f\xdd\xeb\xe2\x9c_\xc4\xe1s\x9a\xff:+\x0e\xd7\x19\xff\x154z?\x8e\xc3\xe7=\xd7\xbb\xbc\xe0&\xe7\xb8\xff;\xaf\xf3\xafwq8\xaf\xf3\xaf\xcf\x14\x87\xd7\xf9\xd7\xe7x\x81\xb0!\x9e\x9f\xae/\x11\x87\xe7\xa7\xeb\x15\xcf\x0f\xf1\xfct\xbd\xe2\xd5!\x9e\x9f\xae_gd\xcfzqx_\xf7\xfa\xcd\xe2\xf0\xfck\xfdNqx\xde\xb4^q\xe6P*\xe7(>\x1c\xe2\xf3;\xebu\x1e\x0e\xf1\xbci\xfd9qx~\xb1\xfe\xba8\xbcOo\xfd\x1dq\xf8\x9e\xb7/\x87\x89\xc3\xf7y~9R\x1c\xde'\xf3\xa5\xe2\x9f!\x1e\xf7~\x99gd\x8f\xe3\xf0x\xf5Kw\x1e\xf2x\xf5\xcbzqx\xbc\xfae\x8b8|_\xe5\x97\x9d\xe2\xf0\xb8\xf7K\xc5\x87C|/\xd6\x97\xfb\x8c\xec9 \x0e\xdf?\xf6\xe5\x11\xa3\xdf\xcf\x09q\xf8\xfd\xc2_\xbas\x8c\xef{\xff\xf2\x828<>\xfc\xf2\x9a8\xbc\x0f\xed\xcb\x01qx\x1fZ\x9b_\x1c\xbe\x1f\xa0-\xc6\xe6\xb9\xda\xe2\xc4\xe1\xfbI\xda\xa6\x8a\xc3\xf7'\xb4%\xd9\xf8\xe5\x10\x87\xcfA\xb7\xa5\x88\xc3\xe7\xa0\xdb\x14?\x0f\xf1{\x03\xdb\xe6\x18\xd9\xe3\xe2p>O\xddV(\x0e\x9f\xa7n+\x17\x87\xf7Y\xb5\xd5\x88s\x83s\xea\xc4\xe1y\\[\xab8\xfc^\xc56\x17\x87\xf3\xfe\xb1\xb6\xed\xe2\xf0\xbc\xb2m\x8f\x17\x08\x0b\xf0\xbaq\xdb\x01\x9b\xbaV\x9b\xe2\xf9\x00\x8fW\xdb\\\x7f/\x8f\xeb\xda\xae\x88\xc3\xfb\xc3\xdb\xfa\xc5\xe1\xfbi7\x84\x89\xc3\xfb\xc37\xc8\x7f\x05x\xfc\xbc\xc1\xf5\xe5\xf2\xba\xf1\x06\xf9\xaf\x00\xaf\x1boH\x14\x87\xc7Q\x1b\xd2\xc4\xe1q\xf8\x86,\x9b\xdfs\x88\xc3\xe3\xf0\x0d9^\xc0\x97\xc6\xfb\xd57\xe4\x8a\xc3\xfb\xd57\xc8_\xf4\xf3\xf8yC\x858\xbc.\xba\xa1J\x1c^\x17\xdd\xb0F\x1c\x1e\xf7nP\xfe\xd5\xcf\xe3\xc3\x0d\xf2;\xfd<\xee\xdd\xb0K\x1c\x1e\xf7n\x90\xdf\xe9\xe7u\xda\x0d\xca\xe3\xfa\xf9\xbd0\x1b\xe4\xbf\xfa\xf9\\\xc9\x86CF\xf6\x1c\x16\x87\xcf\xa7l\xf8\xd9\xc8\x9e_\xc4\xe1s\x13\x1b\xe4\x97\xfb\xf9\xdc\xc4\x86\xab\xe2\xf0\xfb\xcd7\xdc\x14\x87\xcfMl\xb8#\x0e\x9f\x9b\xd8\xd0o\xf4\\\x8e\xc3\xf7\xaa\xb5\x0f\x13\x87\xefUk\x8f\x10\x87\xef\x0dk\x1f-\x0e\xdf\xab\xd6\xae\xbc\xbb\x9f\xefUkW\xbe\xdc\xcf\xf7\xaa\xb5\xa7{\x81\xb0\xbfx\xdf`\xbb\xf2\xc1\xbf\xf8\\@{\xbe\x17\x08+\xe4qK{\x818\xbcn\xdc^$\x0e\x8f\xe7\xdb\x17\x8a\xc3\xe3\xf9v\xc5\x09\x85<\x9eoW\x9e\xdb\xcf\xfb\xc3\xdbk\xc5\xe1}z\xed\x8d\xe2p\x1d\xa4}\x9d8\xfc~\xea\xf66/\x10\xf67\xdfs\xd2\xde.\x8e\xc1\xffBy\xf7\xdf\\\xf7l?(\x0e\xd7\x07\xdb\x15o\xfc\xcd\xf5\xca\xf6#\xe2p\x9d\xb1]\xf1\xc6\xdf|\xbfV\xfb\x09qx\x7fo\xfb\x19qx_n\xfb\x80\x91=\x83\xe2\xf0\xff\xfb\xc60q\xb8\x0e\xbbQ\xfe\xf4o\xae\xc3n\x1codO\xbc8\xbcn\xbc1U\x1c~\x8em\xcc\x16\x87\xf7\x9dn,6z\xaeR\x9b\xdfa\x88\xc3\xfbN7*\xef\xfe\x9b\xf7Ym\x94?\x1d\xe0\xf5\x9f\x8d\xcb\xc4\xe1z\xc1F\xf9\xe5\x01^\x9f\xdfX'\x0e\xaf\xcfol\xf0\x02a\x83|_\xeeF\xf9\xf7A\xbe/w\xe3\x1aq\x0c\x9e\xabE\x1c>\xdf\xbdQ\xfe}\xf0\x1a\xe7t\x1a\xd9\xd3%\x0e\xd7A6\xf6\x8a\xc3u\x90\x8d;\xf5?\xe5\xba\xd5\xc6]\xe2\x18|\xf7\xc3\xe2\xf0>\xb4\x8d\xc7\xf4~\xf8\x9c\xcb\xc6\xdf\xc51\xf0\xcb\x97\xc4\xe1q\xf8\xc6\xab\xe2\xf0~\xad\x8d\xd7\x8c\x9e\xcbq\x0c\xe2\x84!q\xf8\\I\xc7Hq\xb8?\xedP\xdc2\xc8\xe3\x84\x8e\x14qx\xbe\xd3\xa1|y\x90\xf7\x8fu\xc8\xbf\x0f\xf2\xfe\xb1\x0e\xf9\xafA\x1e\xfft4\x18}\xaffq\xf8\xdcM\x87\xf2\xd3A\xae{v8\x7f\xc1\xeb\xa2\x1d\xce_\xf0\xba_\xc7V/\x10\x16\xe0};\x1d=\xe2\xf0\xf9\x82\x8e\xdd\xe2\xf0\xf9\x82\x0e\xb7\xcf\x8a\xf7\x87w\x1c1\xb2\xc7qx\xdc\xdbq\\\x1c^\x87\xecP\xbe\x1c\xe0q]\xc7Iq\xf8\x9e\xff\x8e\xd3\xe2\xf0{\x10:\xe4O\x03<\x9e\xef\xb8.\x0e\x8f\xe7;\xee\x88\xc3\xe3\xa8\xaf\xc2\xc5\xe1q\xd4WnO\x17\xef\xdb\xf9*\xda\xc8\x9e\x18qx\x1c\xfe\xd5T#{\x1c\x87\xc7\xcf_9\xfd\x9d\xf7\x11}\x95+\x0e\xef#\xfaJqB\x1f\x9f\x9b\xf8\xaaP\x1c^\xaf\xfbj\x918|\x8f\xf4W\x15\xe2\xf0x\xfe\xabjqx\x1c\xfeU\xbd8\xbc\xae\xf5\x95\xe2\x96>\x1e?\x7f\xd5&\x0e\x8f\x9f\xbf\xea\x10\x87\xc7c_m\x16\x87\xc7\xbd_\xed\x11\x87\xc7\xbd_\x1d\x14\x87\xc7\xbd_\xc9\x0f\xf6\xf1\xb8\xf7+\xe5\x95}|\x0f\xccW\xca\xbf\xfax\xbc\xfa\xd5\x808|\xbe\xbb3L\x1c~\xcfHg\x828\\g\xec\x9c&\x0e\xd7\x19;\x13\x8d\xecI\x12\x87\xeb\x95\x9d\xc9F\xef\xd9qx}\xb53[\x1c\xde_\xd7\x99cd\x8f\xe3\xf09\x97N\xe7\xbf\xf8\xbd\xae\x9d\xe5\xe2\xf0\xfb\xdf;k\xc4\xe1s\x1c\x9d\xb5F\xcf\xe58<\xdf\xe9l\x15\x87\xcfSw\xae7\xb2\xc7qx\x7f]\xa7\xf2\xf7>\xde_\xd7\xd9md\x8f\xe3\xf0\xfe\xba\xcem\xe2\xf0\xb9\x92\xce\xbd\xe2\xf0\xb9\x92\xce\xc3\xe2\xf0~\xb6\xce\xe3F\xf6\x1c7z\xcf\x8e\xc3\xfb\xe2:\xcf\x8a\xc3\xebH\x9d.n\xe1}q\x9d\xe7\x8d\xecq\x1c\xbeO\xb8\xd3\xc5Q\xfc\xde\xd2\xce>q\xb8\x1e\xd7\xd9/\x0e\xaf\xdblr\xf1\x18\xaf\xdbl\x8a\x14\x87\xd7m6\xc5\x8a\xc3\xeb6\x9b\xe2l\xdes\x88\xc3u\xbdM.\xce\xe4\xf5\x8dM\xe9\xe2\xf0z\xc2&\x17\x8f\xf1\xbd\x10\x9b\\\xfc\xc3\xf5\xb8M\xa5\xe2\xf0{\xcd6\x95\x89\xc3\xef\xff\xda\xb4\xcc\xe8\xb9\xaa\xbd@\xd8-~\xaf\xd9\xa6z\xa3\xefUo\xf4\xfb\x11\xe7\x16\xbf\x8flS\xa38\xbcOoS\x938\xbc\xfe\xb3Iq\xe6-^\xff\xd9\xa4\xf8\xf0\x16\xdf\xef\xb7\xa9\xc3\xe8=w\x8a\xc3\xeb$\x9b\xb6\x8b\xc3\xeb$\x9bv\x8a\xc3\xeb$\x9bv\x89\xc3\xeb$\x9b\xf6\x19=\xd7~\xa3\xf7\xec8<\x7f\xdftB\x1c^\x97\xd8tR\x1c^'\xd9tJ\x1c\xde\xff\xbc\xe9\xac\xd1s\xfd*\x0e\x9f\x8b\xdct\xde\xe8{9\x0e\x9f\x1f\xdctE\x1c>\xf7\xb7i@\x1c>\x9f\xbbYq\xe6-\xbe\x7fc\xf3\x08q\xf8\xdc\xdf\xe6(#{\xa2l\xde\xf3\xe68\x9b\xef\x1e\xe2p\xbd{\xb3\xe2\xd5[\xbcN\x12\xe2\xf0\xba\xcd\xe6dq6s\x8e\xe2\xe7[|\xdes\xb3\xe2\xe7[|\xdess\xae\x17\x08\xfb/\x8f{7\xe7\x89\xc3\xef\xf3\xdd\xac\xb8\xee\xbf<~\xde\xect+\x1e\xf7n^o\xf4\\\xae^\xc7\xef\x85\xd9\xdc%{x\x7f\xdd\xe6nq\xb8>\xb8\xb9W\x1c\xae\x0fn> \x0e\xd7\x077\x9f2\xb2\xe77qx\x7f\xdd\xe6\xcb\xe2\x8c\xe2\x1c\xf9\xd3\xff\xf29\xbb\xcd7\xc4\xe1\xf3D\x9b\x836\xf6|=L\x1c\xde\x0f\xf0\xf5\x18q\xf8\\\xd2\xd71F\xcf\xe58|.\xe9\xebxq\xf8}\x13_'\x88\xc3\xf7Q\x7f\x9d(\x0e\xdf#\xfdu\x968<\xee\xfd\xda\xf9\x1d\xbe\x0f\xe4\xebbq\xf8>\x90\xaf\xab\xc5\xe1\xfa\xe0\xd7\x0d\xe2p\xbd\xf2\xebv#{\xda\x8d\xde\xcfV\xa3\xef\xee8</\xf8\xda\xf9/\x1e\x87\x7f\xed\xfc\x17\xcf\x0b\xbe>\"\x0e\xd7=\xbf>a\xf4~\x1c\x87\xeb\xb9_+_\xfe/\xdf+\xf2\xb5\xf2\xe5\xff\xf2}\x17__\x12\x87\xef\xa9\xf8\xfa\xba8|/\xcd\xd77\xc5\xe1{i\xba\x94\xe7\xfe\x97\xdf\xa3\xda\xe5\x17\x87\xf7\x87w9?\xc8\xf5\xc1\xae\xe9\xe2p=\xae+I\x1c\xae\x0fve\x1b\xbd\x9fBq\xf8\x9e\x8a\xaee\xe2\xf0~\xec.\xe5M\xff\xe5{!\xba\xda\xc4\xf9\x95s\\\xbe\xc3\xfb\x9f\xbbv\x8b\xc3\xfb\x9f\xbb\x0e\x18\xd9\xe38\\\xd7\xeb:\xe4\x05\xc2n\xf1s\xac\xeb\xb08\x06\xff\x0bW\xef\xe5:u\xd7\x19q\xf8\x1e\x98\xae\xab\xe2\x18\xfc\xbft\xce\xdf\xe2{`\xba\xee\x88\xc3\xf7\xc0t\xb9\xba\xa8\xc1\xfftH\x1c\xfe?\xfdf\xa48\\\xef\xfe&V\x1c\xdeW\xf0\xcdTqx_\xc17\x99\xe2\xf0\xbe\x82or\xc5\xe1}\x05\xdf\x94\x88\xc3\xcf\x9fo\xca\xc4\xe1\xe7\xcf7\xb5\xe2\xf0\xbe\x82o\xea\x8c\xecq\x1c\xae\x9b\x7f\xa3\xfc\xeb\x16\xaf\x8b~#\xffu\x8b\xd7\x0f\xbf\xd9fd\x8f8\xb7\xf9\xfd\xc2\xdf\xc8\x9f\xde\xe6\xba\xf07\xfb\xc5\xe1\xfa\xfb7\x07\x8c\x9e\xcbqFs\x8e\xfc\xe9m^G\xfa\xe6\xb88\xbc^\xf7\xcd\x09\xa3\xe7r\x1c^\xaf\xfb\xe6\x868\xbc^\xf7M\x9f8|\x8f\xd07\xb7\x8d\xec\x91\x7f\xbf\xcd\xeb~\xdf\xf4\x1b\xbdg\xc7\xe1\xf3M\xdd\xf2\xef\xb7\xf9\xfe\x96\xee\xd1\xe2\xf0{K\xbb\xc7\x18\xd93V\x1c\xbeg\xa9;\xca\xe8=;\x0e\xef\xdb\xe9V\x1cu\x9b\xeb;\xdd\x93\xc5\xe1\xbaLw\x868|n\xab;K\x1c\xae\xcbt+\x1e\xbb\xcd\xe7\xbf\xba\xf3\xc5\xe1\xfd6!\x8e\xc1s9\x0e\xefk\xea.\x16\x87\xf75u\x97\x8a\xc3\xf7\x1et\x97\x19=\x97\xe3\xf0y\xb4\xeeJ\xa3\xff\xa9\xe3p]\xa6\xbbY\x1c\xae\xcbt\xb7\x8a\xc3\xfb\x88\xba\xb7\x8a\xc3\xfb\xa3\xbaw\x88\xc3\xfb\xbe\xba\x7f\x17\x87\xcf\xb5u_1\xb2\xe7\xaa8\xbc\x0f\xad\xdb\xf9w\xae\xa7t\x0f\x8a\xc3u\xb4\xee!q\xb8n\xb5\xc5\xc5\x1b\xbc\x1fi\xcb(\x9b\xf7\xb3\xc5\xc5-\xbc\xcfjK\xb48\\\x97\xd9\x12g\xf3\x7f\x0fq\xf8\xbe\x94-\x89\xe2\xf0\xfd$[\\\x9c\xc0\xfb\xc7\xb6d\x8b\xc3\xefc\xdd\xe2\xfc \xefC\xdbR-\x0e\xef\x1f\xdb\xd2$\x0e\xef\x1f\xdb\xb2N\x1c>\xaf\xb7\xa5S\x1c>?\xb8\xa5[\x1c^\x7f\xde\xe2\xfc\x0e\xaf\xafnq~\x87\xd7E\xb7\xec\x12\x87\xd7E\xb7\xec\x11\x87\xd7E\xb7\x1c\x14\x87\xd7E\xb7\x9c\x16\x87\xd7E\xb7\xfc&\x0e\xd7e\xb6\\\x10\x87\xef]\xd9\xe2\xfc;\xdfK\xb3\xe5\xaa\xd1s9\x0e\x9f\x97\xd9rS\x1c\xbe\xbfe\x8b\x8b7\xf8=P[\x06\x8c\x9e\xcbq\xf8\\\xd2\xd6\x11\xe2\xf0\xba\xf1\xd6H#{\x1c\x87\xf7\xc1nU\xfc\xf3'\xef\x83\xdd:A\x1c^?\xdc\x9a$\x0e\xaf\x8bnM\x17\x87\xd7E\xb7*N\xf8\x93\xefE\xdfZ \x0e\xaf\xd7m-\x11\x87\xd7!\xb7*\xcf\xfd\x93\xd7E\xb7\xae\x11\x87\xd73\xb7\xb6\x88\xc3\xf75m\xed\x11\x87\xd7\xd9\xb6\xee\x13\x87\xd7\x0f\xb7\x9e\x12\x87\xd73\xb7\x9e\x11\x87\xd7!\xb7\x9e5z.\xc7\xe1\xf3\x8c[\xaf\x8b\xc3\xf7\xb8n\x0d\x8a\xc3\xe7\"\xbf\xd5\xb9\xfa'\xef\x9f\xff6V\x1c^\xff\xf96^\x1c^\xa7\xfd6\xd1\xe6=\x7f\x9b*\x0e\xaf\xf7~\x9b+\x0e\xaf\xf7~\xab\xfc\xebO^\x17\xfd\xd6\x9d\x87|\xbe\xf2\xdbe\xe2\xf0:\xe4\xb7\x8d\xe2\xf0\xfa\xea\xb7\xca\xe3\xfe\xe4\xf5\xd5o\xdb\xc5\xe1u\xd1\x10\x87\xef\xe9\xfa\xb6K\x1c\xde\xf7\xfem\x8f\x17\xf0\xfd\x87\xe7)\xdfn\x13\x87\xf7o|\xbbK\x1c\xde\xbf\xf1\xed~qx\xbe\xf3\xedaqx\xbe\xf3\xed\xcf\xe2\xf0\xfe\x8doO\x89\xc3\xfbI\xbe\xfdM\x1c\x1e\xcf\x7f{\xd9\x0b\xf8\xceFp\xce5qx\x7fBO\xb8\x8d=!\x0e\xef\xbb\xe8\x89\x12\x87\xc7u=\x09\xe2\xf0\xb8\xaeg\x9a8<\xfe\xe9\x99.\xceT\xceI\x13\x87\xc7Q=\x19\xe2p\xff\xde\x93%\x0e\x8f\xa3z\xe6\x88\xc3\xe3\xa8\x9e\x1c\xa3\xef\x9e+\x0e\x8f\xa3z\x0a\xc5\xe1\xf3\x83=e\xe2\xf08\xaa\xa7J\x1c\x1e\xff\xf4\xd4\x8b\xc3\xf5\xee\x9e6q\xb8\xde\xdd\xd3%\x0e\x8f\xa3z\xb6\x8b\xc3\xe3\xa8\x9e\xbd\xe2\xf08\xaa\xe7\x90\x8d\xdf\xe9\x91_>\xcbu\xc6\x9e\x13\xe2p\xdd\xb3\xe7\x8c8\xfc\xfe\xc1\x9e_\xc5\xe1\xbag\xcfUq\xb8\xae\xd7sC\x1c\xae{\xf6\xdc\x16\x87\xcf\xc7\xf5\xf4\x8b\xc3\xe7\xf5B\x1c\x83\xf7\xe38\\\x87\xfdn\x98\xcd\xff\xc2q\xcer\x1d\xf6;\xbf\xec\xe1\xf7\xde~\x17!\x0e\xdf\xef\xf7\xdd\x04q\xf8\xdc\xc4w\x8a\x7f\xfe\xc3\xe7&\xbeK\x15\x87\xcfM|\xa7x\xe3?|n\xe2\xbbEF\xef\xd9q\xf8\x9c\xd4w\xf2\xef\xff\xe1\xe7\xc6w\xe5\xe2\xf0=\xc0\xdf\xc9\xbf\xff\xc7\xe0\x7f\xd1,\x0e\xefO\xf8Nq\xc2\x7f\xf8\\\xedw\x1d\xe2\xf0y\xd8\xef\xb6\x8a\xc3\xf7\x1b\x7f\xb7G\x1c>\x0f\xfb\xdd>qx\xdf\xc5w\x07\xc4\xe1}\x17\xdf)N\xf8\x0f\xef\xbb\xf8Nq\xc2\x7fx\xdf\xc5w\xca\xbb\xff\xc3\xfb.\xbeS\x9c\xf0\x1f\xde/\xf1\x9d\xe2\x84\xff\xf0};\xdf\x05m\xec\xd9\x16&\x0e\x9f\x83\xde6B\x1c>?\xb8m\xac8|\x0ez\xdbT#{\xa6\x1b\xbd\x1f\xc79\xc09\xc9\x8a[\xf8\xb9\xb1-E\x1c~O\xd6\xb6tq\xf8\xf9\xb3-[\x1c~\xfelsy7?\x7f\xb6\x15\x8b\xc3\xff\xa7\xdb\x16\x8a\xc3\xf7\x15l\x93\x7f?\xcb\xfb\xac\xb6U\x8b\xc3\xfb\xac\xb65\x88\xd3\xcb9\xeb\x8c\x9e\xabU\x1c\xbe\xa7}\x9b\xabK\xf0\xbd\xe8\xdbv\x18=\x97\xe3\x18\x9c?\xbb\xbd\x80o\x0a\xaf\xdblS\xdc2\x85\xd7m\xb6\x1d\x14\x87\xebD\xdb~\x11\x87\xebD\xdb\xce\x8bS\xc49\xf2\xefSx\x1f\xfe\xf7\xe1\xe2\xf0\xbe\xdc\xefG\x1a\xd93\xd2\xe6\xfd|?\xd6\xe6{\x858\xbc\x8e\xf4}\x8c8\xbc\x8e\xf4\xbd\xf2\xe5)\xbcN\xf2}\xa6\xd1s)_\x9e\xc2\xebH\xdf\x17\x19\xd9\xe38\xbc\x9f\xff{\xf9\xd3)<\xcf\xfd^y\xf7\x14\x9e\xe7~_%\x0e\xcfs\xbf\xaf\x15\x87\xe7\xb9\xdf7\x8a\xc3\xf7G}\xdfb\xf4\x9e\xe5\xdf\xa7\xf0|\xf9\xfbnqx\xdc\xfb\xbd\xf3\x83<\xee\xfd\xfe\x908<\xee\xfd\xfe\x948<\xee\xfd\xfe\xac\xd1\xf7r\x1c\x9e/\x7f\x7f\xc1\x0b\x84O\xe1:\xc8\xf7\x17\xc51\xf0\x83\x97\xc5\xe1sd\xdf\xdf\x16\x87\xeb)\xdf\xf7\x8b\xc3\xf5\x94\xef\x07\xc5\xe1\xe7s\xef\x08q\xf8\xf9\xdc;R\x1c^\xe7\xef\x1d-\x0e?\x9f{'{\x81\xf0\x97\xf8\xf7\xea\x8d\x17\x87\x7f\xaf\xdeDq\xf8\xff\xb47Y\x1c^\xcf\xec\xcd\x10\x87\x9f\xcf\xbdY\xe2\xf0>\xbd\xde9\xe2p\x9d\xba7_\x1c\xae\x0b\xf7\x16\x8a\xc3u\xe1\xdebq\xf8y\xd8[&\x0e\xcf\x9bz\x97\x89\xc3\xe3\xf0\xde\x1a/\x10\x9e`\xf0\x7f\xaf\x15\xc7\xe0\x7f\xd1(\x8e\xc1\xb9\xd1!\x8e\xc1\xff\xab\xcb\x0bx\xffw\x1e\xe7t\x8bc\xf0\xdd\xb7\x8bc\xf0\xdd\xf7z\x81\xf0\x05|\x0fy\xef>q\xfc\x9csR\x1c\xde\xcf\xd6\xfb\x9b\x91=\x8e\xc3\xf7\x1a\xf5\xde\x14\x87\xf7\xd7\xf5\xf6\x1b\xd9\xe38|~\xe7\x07\xc5\x1bE\xbc>\xffC\xa48\\\xa7\xfea\x8c8\\\xa7\xfe!\xc6\xc8\x1e\xc7\xe1\xf3\xa7?(n)\xe2:\xf5\x0f\xd3\x8d\xecq\x1c>\x0f\xfbC\x8a8|\x1e\xf6\x07\xc5?E|\x1e\xf6\x87l#{r\xc4\xe1}\xe6?,\x14\x87\xf7\x99\xff\xa0x\xa3\x88\xf7\x99\xffP/\x0e\x9fc\xfd\xa1\xd5\xe8\xb9\x1c\x87\xcf\x8d\xfe\xd0n\xf4\xdd\x1d\x87\xcf\xc3\xfe\xd0%\xce\x1d\xce\xd9\xee\x05\xc2\x0a\xf8\xbc\xe7\x0f;\xc4\x09\xe3\x9c=\xe2\xf0x\xe3\x87s^\xc0w\x98\xe7\xb9?\xfc&\x0e\x8f{\x7f\xb8 \x0e\x8fW\x7f\xb8,\x0e\xafC\xfepU\x1c^\x87\xfc\xe1\x8e8\xbc\x0e\xb9=N\x1c\x1e\x87oO\xb0\xf9^!\x0e\xafCn\x97\x1f,\xe1}z\xdb\x13\xc5\xe1\xfet{\xa6\x17\x08+\xe6\xf3\xcb\xdb\xb3\xc4\xe1\xf3\xc2\xdb\xb3\xc5\xe1\xf3\x17\xdbs\xc5\xe1\xf3\xb0\xdbK\xc4\xe1s\x1c\xdb\xd7\x18\xd9\xd3&\x0e\x9f\xbf\xd8\xbe\xc3\x0b\xf8\xfeO\xbe\xcfa\xfbNq\xf8\x9e\x81\xed{\xf5\xff\xe2~g\xfbaq\xb8\xdf\xd9~R\x1c\xeew\xb6;\x7f\xc1\xf3\xca\xed\x97\xc4\xe1y\xee\xf6\xeb\xe2\xf09\xb2\xed\xee\x9c\xe7y\xe5\xf6\xa08<\xcf\xfd1B\x1c~O\xd6\x8f\xa3\xc5\xe1y\xee\x8f\xf1\xe2\xf0=\x15?&\x8a\xc3\xf7T\xfc\x98&\x0e?\xe7\x7f\xcc2z.\xc7\xe1{*~,\x10\x87\xfb\x9d\x1f+\xc5\xe1{*~\\&\x0e\x9fg\xfc\xb1I\x1c>\xd7\xf6\xe3zq\xb8?\xfd\xb1K\x1c\xbe\xa7\xe2\xc7m\xe2p?\xf8\xa3\xfc\xd7a\xee\x97\x7f\xdc#\x0e\x9f\xaf\xfc\xf1\x88\xd1s9\x0e\xf7\xef?\x9e0\xfa^\x8e\xc3\xf7T\xfcxV\x1c>_\xf9\xe3y\xa3\xff\x85\xe3\xf0\xf9\xca\x1f]\xfe\xc5\xf5\xaf\x1f\x9d_\xe6\xfa\xd7\x8f\xfd\xe2\xf0~\xbf\x1f\x83F\xcf\xe58|o\xc6\x8e\x11\xe2p=n\x87\xcb+\xb9\x1e\xb7c\xaa8\\\xdf\xd9\x91\"\x0e\xd7wvd\x8a\xc3\xf5\x9d\x1d9F\xef\xc7qx\xdf\xe0\x8e\x02\xa3\xdf\x8f\xe3\xf0~\x92\x1d\xa5\xe2\xf0\xfd\xc6;j\xc4\xe1});\x9a\xc5\xe1}\x0e;\xda\x95\xc7\xfd\x7f\xac\xbd}p\xce\xe7\xba\xf7\xedL\xc2\x15ADD\xaa^RMU5E#MC\xb2z[\x1e\xcbm:\xb6\xa7\xd3[\xb3\xbb\x8dmu\xab\xb7\xda\xb6e\x19\xcb\xb6{\x1bc:\xa6c\x8c\xd51\x951\xc6X\x8aGQ\x8dTI5E5\x8d4RUUT\x834E\x15U4\xd2\xbc7\xcduz\xe6{^\xfb\x9e\xe7\xf9\xffs\xfcku>\xeb\xf8\xfdr\xfd\xce\xe3\xed{\x1c\xa7\xc1\xefy\x9d8\x06\xbf\xe7\x8d\xe2\x18<\xd7~q\xb8~c\xc7Q#{\xca\xc5\xe1\xba\xd3\x1d\xd5F\xf6\x04\x0e\x9fC\xdc\xa1<\xf70\x9f;\xde!?x\x98\xd7i\xdfN\x10\x87\xd7\xfd\xdeN\x16\x87\xeb\x13\xdeN\xb7y\xcf1\x0e\xd7\xed\xbc=D\x1c^\xcf|;K\x1c\xae\xab|\xbb@\x1c\xae\xab|\xfbyq\xb8\xae\xf2\xed\xe9\xe2\xf0y\xa2\xb7\x17\x1a\xbd\x9f\xa5F\x7f\xf7e\xe2p\x9d\xe7\xdb\xf2;\x87\xdf\xe4\x1c\xe5\xa7\x87\xf9^\xeb\xb7\x83\xdf\xe1s\x91o\x17\x19\xd9\xb3I\x1c>\xff\xf5v\xa8\xd3\xf2y\xa2\xb7\x8b\x8d\xfe\xee\xc5F\xbf\xc3\xc0\xe1\xf3Vo\x97\x8a\xb3\x9bs*\xc5\xe1\xf3Vo+\xcf=\xcc\xf5-o_4\xb2Gy\xeea~/\xf0\xdb\x8d\xe2\xf0{\x81w\xc6\x89\xc3\xe7aw\xf6\x14\xe7 \xe7\x0c\xb1y\xcf1\x0e\xbf\xcfwg\x8e\xcd\xefyg\xf0\xa7\xfc\xbe\xe3\x9d\x13l\xbe\xd3\x18\x87\xefK\xd9\xa9\xbc\xf20\xef\x9f\xc68\\\xaf\xb5\xb3P\x1c\xae\x1f\xdb9\xd3E\x13\xfe\x17\xcf\x07w\xce\x12\x87\xcf\x7f\xed\\(\x0e\x8f\xe7w.v\xd1\x84)\xbc\x1e\xbes\x898|\x7f\xdd\xce\xd7\\4\xe1\x7f\xf2\xb9\xc8\x9d\xeb\xc41x?[\\4\xe1\xcf<\x8f\xdb\xb9U\x1c\x9e\xe7\xee\xdc#\x0e\x9f+\xd9YbdO\x99\x8b&L\xe7\xfa\xc3\x9d\x87\xc4\xe1z\xad\x9d\x15\xe2p\xdd\xe0\xce\x13\xe2p]\xdc\xce3\xe2\xf0\xfd\xab;\xeb\xc4\xe1\xfbWw\xder\xd1\x84\x7f\xe5}\xfc\x9dw\xc5\xe1}\xfc\x9d\x0d\xe2\xf0>\xfe\xcefqx\xbf{W\xa28\xbc\xdf\xbd+\xdd\xc8\x9e\xc0\xe1\xfd\xdc]C\xc4\xe1}\xea]\xc3\x8d\xec\xc9\x12\x87\xf7\xbbw\xe5\x8a\xc3\xefe\xd8\xf5\x8c\x91=\xe3\xc4\xe1}\xf3]\xcf\x8a\xc3\xfb\xe6\xbb\x9e7\xb2g\xaa8<N\xd85\xc3\xc8\x9e\x19F\x7f\xaf\x19F\xbf\xe7\xc0\xe1}\xfc]\xf3\xc4\xe1}\xe1]K\x8d\xecY&\x0e\xef\x9b\xefZ!\x0e\xd7\x03\xecZkd\xcfZ\xa3\xf7\x138|\xef\xca\xaeM\xe2\xf0xl\x97\xe2\xc3\x7f\xe5\xf1\xe1\xaeRqx\x1fd\x97\xe2\xc3\x7f\xe5\xfb7vU\x8b\xc3\xeb\xf3\xbb\x14\x8f\xfd+\xcf\xbfv\xd5\x88\xc3\xf3\x8b]\x97\xc5\xe1\xfd\x94]W\x8d\xde\xcfU\xa3\xbf{\xe0p\xfd\xfc\xae\x10\xafr\xfd\xfc\xaeFq\xb8~~W\xa78\\?\xbf\xbb\x9b8\\?\xbf;U\x1c\xde'\xda\x1d\xe2L\xde\x07\xd9\x9d)\x0e\xef\x13\xed\xce\x16\x87\xf7\x89v\x87\xb8\x8e\xf7\x89v\x87x\x8c\xef\xbd\xdc](\x0e\xaf\xf3\xef~I\x1c\xde\xdf\xd9=_\x1c\xdeO\xd9\xfd\xaa8\xbc\x0e\xb0\xfb5q\xcep\xce\x1aqx\xde\xbd{\xab8<\xef\xde\xbd_\x1c~\xef\xc9\xeeJqns\xceyq\xeer\xceMq\xf8\xbc\xde\xeezq\xf8\xbc\xc3\xee\x06#{\x02\xa7\x03s\xde\x09\xf5\x84N\xce\xe9\xe9\xa2\x093x\xbd\xe5\x1d\x9d\xf33x\xbd\xe5\x9dQ\xe2\xf0\xb9\x89w\xf2\xc4\xe1s\x13\xefL\x14\x87\xcfM\xbc3]\x1c^\xb7yg\xa68\xbc\x8e\xf4\xce,\xa3\xf7\x1c8\xbc\xfe\xf3\x8e\xf2\xb8\x19<\xef~g\x95\x91=:\xe7g\xf0\xfa\xcf;o\x8a\xc3\xeb\x12\xef(\x8f\x9b\xc1\xeb6\xefl7\xb2'px\xdd\xe6\x1d\xe5\x953\xb8\xae\xfb\x9db\xa3\xbfW\xe0\xf0:\xc9;\x87\xc4\xe1\xf5\x84w.\x8a\xc3\xeb\x1b\xef\xb4\x8a\xc3\xe7\x1d\xf6$\x88\xc3\xfbq{\x06\x89\xc3\xefK\xda\x93%\x0e\xd7\xf3\xefQ<?\x83\xeb\xde\xf7L\x16\x87\xeb\xf9\xf7\xcc\x10\x87\xd7\x7f\xf6\xcc\x13\x87\xeb\xa8\xf7,\x12\x87\xef\xd7\xda\xb3\xd8\xc8\x9e\xc0\xe1:\xf3=\xca/f\xf0\xbe\xf0\x9e\x95\xe2p\x9d\xf9\x9e7\xc4\xe1\xf5\x8d=\x1b\xc4\xe1\xf5\x8d=\x9b\xc5\xe1\xf5\x8d=\xe1\x9c\xe7\xf5\x8d=\xcawf\xf0\xfa\xc6\x9eR#{J\x8d\xfe^\x81\xc3\xf7\x81\xec)\x17\x87\xdf\x97\xb4\xe7\xa48<O\xd9s\xda\xc8\x9es\xe2\xf0y\xf3=\xb5.\x9a\xf0g\x9e\xef\xc48<\xdf\xd9sU\x1c\x1e\x87\xef\xb9.\x0e\xcfS\xf6\xdc5z\xae\xc0\xe1y\xca\x9e\x0eq\xf8|\xf7\x1e/\x0e\x9f\xef~\xb7\x9b8\xbc\xaf\xf7n\x8a8<Oy\xb7\xbf\xd1s\x0d\x10\x87\xe7_\xeff\x8a\xc3\xe3\xf0wG\x18\xd93\xc2\xe8\xfd\x04\x0e\xcf\xbf\xde\xcd\x15\x87\xcf\xd9\xbd[ \x0e\x9f\xdbzW\xf1\xea?\x95s\xce\x14q\xf8=k\xef\xce\x14\x87\xdf\xfb\xf6\xee\x12qx\xdd\xf8\xdd\xe5\xe2\xf0}z\xef\xbe.\x0e\xaf?\xbf\xbb\xd1\xc8\x9e\xad\xe2\xf0=B\xef\xee7\xb2\xe7\x888\xfc^\xf2w\xab\x8d\xec\xa96\xfa\xfd\x04\x0e\xaf\xcf\xbf\xab\xf8\xe7\x9f\xf8\xfd;\xef\x9e\x17g;\xe6\x14w\x11\x87\xdf\xbfS,?8\x85\xd7i\x8bS\xc5\xe1\xf1Oq\xba8\xbcN[\x9cedO\xb68<\x8e*\x96\xdf\x99\xc2\xe3\xa8\xe2g\xc4\xe1\xfe\xb4\xf8Y#{\x02\x87\xc7Q\xc5\x85.\x1a\xff'\xde\x87-~Q\x1c\xde\x87-\x9e/\x0e\xef\xc3\x16/\x14\x87\xf7a\x8b\x97\x8a\xc3\xe7\xec\x8a\x97\x1b\xd9\x138|\xce\xae\xf85\x17Mx\xc1\xe0w\xb8J\x1c\x83\xefb\xad8|\x1fQq\x918\xbc>_\\\"\x0e\xaf\xcf\x17\xcb\xbf\xbf\xc0uq\xc5UF\xf6\x9c4z?\x81\xc3\xeb\xfc\xc5\xb5\xe2\xf0:\x7f\xf15qx\x9d\xbf\xb8\xdeE\xe3\xfe\x85\xcf\xeb\x157\x88\xc3\xe7\xf5\x8a;\xc5\xe1sv{\x13\xc49\xc29\x89\xe2\xf09\xbb\xbd\xc9F\xf6\xa4\x89\xc3\xf3\xb8\xbd\x19\xe2\xf0y\xbd\xbdC\xc5\xe1\xf9\xe0\xde,\x17\x8d\xff\x0b\xaf\xcf\xef\x1d!\x0e\xdf\xdf\xb27W\x1c\xaec\xdc;N\x1c\xae\xab\xdc;\xde\xc8\x9e\xc0\xe1\xba\xd3\xbdS\xc4\xe1{3\xf6N\x17\x87\xd7\xf9\xf7\xce\x12\x87\xeb\x18\xf7*\x1e\xfb\x0b\xd71\xee]\"\x0e\xd71\xeeU\xfc\xf3\x17\xaec\xdc\xbb\xca\xe8\xb9^\x17\x87\xc7\xcf{7\x18\xd9\x138<~\xde\xbbY\x1c\x1e\xaf\xee\xdd!\x0e\x8f\x9f\xf7\x9e\x10\x87\xdfS\xbc\xf7\xb48<~\xde{\xce\xc8\x9e\xf3\xe2\xf0}\x17{\xeb\x8c\xdes\xe0\xf0z\xcb\xdekF\xe7\xeamqx\xbdeo\x83\x8b&L\xe6\xfa\x96\xbd\x8d\xe2\xf08so\x878\\OR\x12gcO\x8c\xc3\xf5$%=\xc5\xe1z\x92\x92t#{\x02\x87\xeb7J2\xc5\xe1\xfb\x18Kr\xc4\xe1}\x90\x92\x09\xe2\xf0>H\xc9tq\xf8\xfe\xba\x92Y\xe2\xf0}\x8c%\x0b\x8c\x9ek\xa18\x85\x9c\xb3L\x1c\xae\xb7)yU\x1c\x1e\xcf\x97\xac\x13\x87\xebmJ\xde\x14\x87\xe7\x05%{\x8c\xdes\xb18|/DI\xa9\x91=\xa5F\xbf\xc3\xc0\xe1\xf3\x83%\xe5\xe2\xf0|\xa7\xe4\xa48|~\xb0\xe4\xa28<\x8f+\xb9,\x0e\x9f\xd7+\xb9&\x0e\xdf\x7fXr[\x1c\x9e\xc7\x95xq\xb8>\xea\xbd$q\xb8\x9e\xed\xbd\xe0\x07\xb9\x9e\xed\xbdL\x9b\xf7\xf3^\x968<\xcf}/O\x1c\xbe\x9f\xed\xbd\xf1\xe2\xf0|\xf9\xbd\xe96\xdf\xc5{3\xc4\xe1\xf9\xf2{\xf3\xc5\xe1\xf9\xf2{K\xc5\xe1s\x7f\xef\xad\x14\x87\xe7\xcb\xef\xbda\xf4\x9e\x03\x87\xe7\xb9\xefmr\xd1\x84?\x1b\xbc\xe7\xcd\xe2\xf0\xfc\xf4\xbd\x1d\xe2l\xe1\x9c}\xe2\xf0|\xf0\xbd#\xe2\xf0<\xee=\xf9\xaf?\xf3\xfdl\xef\xc9\x7f\xfd\x99\xef\x9d{\xef\x968|\x9f\xde{A\xef\xc7\xf7(\xee\xeb\"N\x09\xe7\xc8\xef\xfc\x99\xefQ\xdc\x97ldO\x9a8|\x1f\xe3\xbe\xa0\x1b\xe4\xfd\x9d}\x13\xc5\xe1\xfd\x9d}\xb3\x8c\xec\x99e\xf4\xfb\x99#\x0e\xef\xcb\xec[hdO\xe0\xf0\xfe\xce\xbe%\xe2\xf0\xbe\xcc\xbeU.\x1a\xff\x06\xd7Q\xef{]\x1c\xae\x7f\xde\xb7E\x1c\xae#\xda\xb7]\x1c\xae\xdb\xd9W\xe2\xa2\xf1\x7f\xe7\xf5\xe7}\xfb\xc4\xe1\xfek_\x998\xdc\x7f\xed+\x17\x87\x9f\xf3\xfb\xaa\xc51\xf8.\xae\x89cp\xae6\x18\xd9\x138\x06\xe7s\xbb8\xfc\\}\xbf\x8b8e\x9cS(\x0e\xef\xbf\xbf?\xc3\xe6\xfd\xc48\xbc\xff\xfe\xfe\x1cq\xf8\xb9\xfa\xferqx\xdf\xfc\xfd\xd7\xc4\xe1\xe7\xf3\xfb\x9b\x8d\xec\x09\x1c\xbe\xe7\xf6\xfdp\x8e\xf1=\x9c\xefW\x8a\xc3\xf7p\xbe_c\xf4\\\x81\xc3\xef\xef~\xff\xb28\xfc\x9e\xeb\xf7\xeb\xc5\xe1\xf7w\xbf\xdf*\x0e\xdfS\xba?\xce\xf9\x0b\\\xf6\xb5?\xc1\xf9\x0b\\e\xb5\xbf\xa7\xf3\x17\xb8\xc8j\x7f\x9a\xf3\x17x\xcfj\x7f\xba\xf3\x17xkg\x7f\x86\xf3\x17x\xa7i\x7f\xa9\xf3\x17\xf8\xe0\xf2\xfeC6\x0fu\xc4\xe6\x15\x0b\xc3\xa7\x8d\xf7\x07\x95\x1f\xf7\xa2\xfbO\x89\xc3O\x9d\xfd\xe7\xc5\xe1S2\xfb/\x8b\xc3\xa7\x1c\xf6+\xfb\x7f\x81O]\xeco\x14\x87O\xc9\xec\xef\x10\x87O\xb7\x1c\xe8\xe6\xa2\x09\xff\x8bg\x03\x07\x12\xc5\xe1\xd3l\x07R\xc4\xe1\xd3u\x07\x94\xfd\xff/\xbe\x05\xe4@\xa68|*\xee\xc0\x08q\xb8\xea\xf9@\x9e\xd1\xfb\x19+\x0eW\x19\x1f\x98 \x0ew\x7f\x07\xa6\x88\xc3U\x1b\x07^4z?\x81\xc3\x1d\xe9\x81\x97\xc4\xe1\xaa\x8d\x03s\x9c?\xc6\x9b\xca\x07\xe69\x7f\x8c\xf7\x82\x0f,s\xfe\x18o\xe1\x1eX\xed\xfc1\xbe\xb9\xf5\xc0\x16\x17\x8d+\xe4\xca\xaa\x03[\xc5\xe1\x95\x88\x03;\xc4\xe1\x95\x88\x03%\xe2\xf0I\xb6\x03\x87\xc4\xe1\x15\xf9\x03'\xc5\xe1\x15\xf9\x03\xa7\xc5\xe1\x19\xf2\x813\xe2\xf0\x8a\xea\x81\xf3\xe2\xf0J\xc4\x81\xcb\xe2\xf0\x18\xea\xc0uqx%\xe2\xc0Mqx\x85\xf7\xc0mqx%\xe2@\xa38\xbc\x12q\xa0\xddE\xe3\xfe\xd9 f\xe9\x10\x87OB\x1e\xf0\xe2\xf0\x09\xc6\xd2dq\xf8\xa4Vi\x9a8<\xf6)M\x17\x87\xc7>\xa5\x03\xc4\xe1\xb1Oi\x968|\xa2\xa94[\x1c\xee\x93Ks\xc4\xe1)\\i\x9e8\xfcf\xf4\xd2I\xe2\xe4r\x8eb\xb1B\xae\xf0+}N\x1c\xae\x88*U,V\xc8\x15Q\xa53\xc5\xe1\x8a\xa8\xd2\x05\xe2pEB\xe9Rq\xf8F\xf5\xd2\x15\xe2p\x05v\xe9\x1a\x17\x8d\x8fp\xe5P\xe9Zq\xb8\xc2\xa6\xb4H\x1c>)Q\xbaE\x1c\xae\xb0)\xdd-\x0eW~\x94\x96\x88\xc3\x156\xa5\x07\xc5\xe1\x0a\x9b\xd2\x0a\x17\x8d\x9b\xc6\x95\xca\xa5\x95\xe2p\x85q\xe9)q\xb8\xb2\xb3T\xf1\xe14\xae\xe8-\xad\x15\x87\xdf`W\xaa\xf8p\x9a\xc1yX/\x0e?\x0f?H\xb6\xb1\xe7\x03\xf9\xf7i\xfc<\xfc S\x1c~\x1e~ \x7f:\x8d\x9f\x87\x1f\x8c\x17\x87+V?\x98,\x0eW\xac~P(\x0eWd~0S\x1c\xaeX\xfd`\x818\\\xb1\xfa\xc12q\xb8\xdf\xf9\xe05q\xf8\xc6\xc3\x0f\xde0z\xae7\x8c\xbe\x8bu\xe2p\xe5\xeb\x07\x1b\xc5\xe1~\xf9\x83\x1dF\xf6\xec0z?\x81\xc3\xfd\xf2\x07%\xe2p\xbf\xfcA\x998\xdc/\xc78\\a\x13\xe3p\xe5\xeb\x07G\xc5\xe1\x93\x87\x1fT\x19\xd9\x138\\A\xfb\xc1I\x17M\xf87>i\xf3\xc1)qx\x9c\xf0\xc1yqxy\xf5\x83:qx}\xf5\x83\xeb\xe2\x18\xc4\x09w\xc51\x88[\x9a\xc5\xe1y\xdc\x07\x9d\xe2\xf0\xf3\xe7`\x828<n9\xd8S\x1c\x1e\xb7\x1cL\x13\x87\x9f\xf3\x07\x07\x89\xc3\xf3\xaf\x83\x99\xe2\xf0\xfc\xeb`\x8e8\xfc\x9c?X \x0e?\xe7\x0f>cdO\xe0\xf0\xf3\xf0\xe0s\xe2\xf0\xf3\xf9\xe0<q\xf8\xc4\xfb\xc1E\xe2\xf0\xf3\xf9\xe0b\xa3\xe7\x0a\x1c\xdeO9\xb8\\\x1c>Qpp\x9d8\\izp\x8b8\\\xd9yp\x9f8\\izp\xbf\x91=\xfb\x8d\xde\xf3!qx\x9f\xe8`\x958\xbcOt0\xf8S\xde':\xd8 \x0e\xef\x13}\x98d\xf3\\\x1f\x06\xff\xc5\xfbD\x1f\x06\xff\xc5\xfbD\x1f\xa6\x1b=W\xba\xcd\xef'\xc6\xe1\xe7O\x8c\xc3\x95\x94\x1f\x06\xff\xce\x95\x94\x1f\x8e\x10\x87+)?\xcc\x13\x87o\xc8\xfdp\x928\xfc\x06\xbb\x0f\xa7\x8b\xc3o\xb0\xfb\xf05\xa3\xbf\xd7*q\xf8\x0dv\x1f\xae\x15\x87\xdf`\xf7a\x91\xd1s\x05\x0e\xbf\xc1\xee\xc3\xcd\xe2\xf0\x1b&>\xdcadO\xe0\xf0\x9b!b\x1c~S\xc5\x87{\\4a&\x9fD\xfa\xb0L\x1c>\x89\xf4\xa1\xfc\xe9L\xde\xc7\xff\xf0\x9c8\xbc\x8f\xff\xe1Uqx\x1f\xff\xc3zq\xf8\xa6\xd4\xb2n\xe2\xf0\x9b\x18\xca\x92\xc5\xe1\x1b\x84\xcb\x06\x88\xc35\x9ee\x83\x8c\xecQ^9\x93k\xfd\xca\xb2\x8c\xfe^\x81\xc3\xf5\x12e\xe3\xc5\xe1z\x89\xb2g\xc5\xe1z\x89\xb2i\xe2p\xadh\xd9Lq\xb8V\xb4l\xa1\xce\xc3<\xce\x09\xf9\xe9X\xceY\xea\xa2\x09Sx_\xa6l\x998\xbcnS\xf6\xba\x8b&\xbc\xc07a\x95\xad\x16\x87\xd7E\xcb\x94\xe7\xbe\xc0U\xa7e\x9b\xc4\xe1\xf5\xd52\xe5\xb9/\xf0\xfaj\x99\xf2\xca\x17x}\xb5\xacR\x1c^_-\x0b3\x1c\xbc\xbeZV\xe3\xa2q\x06\x9b\x0e\xca.\x8a\xc3\xeb\x00eW\xc5\xe1u\x89\xb2[\xe2\xf0M\x07e\xed\xe2p\xfd\xeaG]l\xec\x89qx\x9e\xfbQ\x828\xbc.\xf1QOqx]\xe2\xa3L#{\x02\x87\xd7%>\x1a&\x0e\xafK|4J\x1c>\xb9\xfa\xd1D#{\x02\xa7\x8as\x14'\x14\xf2\xb8\xe5#\xe5\xdd\x85\\\x0f\xf9\xd1,q\xb8\x1e\xf2#\xc5\x1b\x85<\xde\xf8H\xfe\xbd\x90\xc7\x1b\x1f\xbd&\x0e\xbfY\xf6\xa35\xe2\xf0I\xc6\x8f6\xb8h\xdc\x1c>\x17\xf0\xd1Fqx\xbd\xf7\xa3\x9d\xe2p\xff\xf5Q\x898\xdc\x7f}tP\x1c\xee\xbf>:*\x8e\x81\xbf8i\xf4~\x02\x87\xd7E?R\xbc\xf1\x02\xef\xc3~\xa4x\xe3\x05\xde\x87\xfd\xa8^\x1c\xae\xfb\xfa\xa8A\x1c\xae\xfb:\xd4\xcdE\xe3\xdf\xe0y\xee\xa1Dqx~zh\x888\xfc\x9c?4T\x1c\x9e\x9f\x1e\xcav\xd1\xb8\xa9\xbc.z(G\x9cz\xce)\x10\x87\xd7\x0f\x0fM\x10\xa7\x99s\x9e\x13\x87\xd7!\x0f\x15\x8a\xc3\xeb\x90\x87\xe6\x8b\xd3\xc99K\xc5\xe17\xe6\x1eZm\xf4\\\xeb\xf4\xbd\xf3\x8dQ\x87\x8a\xc4\xe17\xd4\x1e\xda,\x0e\xaf\xf7\x1e\xdaodO\xe0\xf0z\xef\xa12qx\xbd\xf7P\xa5\x8b\xc6\x7f\xc5\xe3\xdeCU\xe2\xf0\x1d\x03\x87.\xbbh\xdcV>wsH\xf9\xf2V\xae\x9f?\xa4|y+\xd7\xcf\x1fNq\xd1\xb8\xb7\xb8\xde\xf8p\xaa8\\\x97{x\x808\\\xbfzx\x888\xbc^w8K\x1c\xae\xb3:,\xff\xf5\x16\xd7Y\x1d\x96\xdfy\x8b\xeb\x9a\x0eO\x16\x87\xeb\xac\x0eO5\xfa{\xc9\x7f\xbd\xc5o.<<\xc3\xc8\x9e\xc0\xe1\xba\xaf\xc3\xf2\xa7\xff\xe0y\xc1\xe1\x05\xe2\xf0\xba\xd6\xe1%\xe2\xf0z\xd4\xe1\xe5\xe2\xf0\xfa\xcf\xe1U\xe2\xf09\xe8\xc3k\xc5\xe1u\xa4\xc3\xf2\xef\xff\xe0\xbbm\x0e\xcb\xbf\xff\x83o\x0a;\xbc[\x1c\xbe\xe1\xeb\xf0>q\xb8\x9e\xe4p\x858\\OrX\xf9\xe9?\xb8\x9e\xe4p\x9d8\\Or\xf8\xa68\xfc\xa6\xe4\x18\x87\xe7;\x87\x9b\xc5\xe1:\x90\xc3\x9d\xe2\xf0\xbc\xe9H\x828<o:\xd2S\x1c\x9e7\x1dQ\xbc\xf1\x8fV\xce\x19&\x0e\xcf\xbf\x8e(\xaf\xfc\x07\xcfS\x8e\xc8\xbf\xff\x83\xe7_G\xa6\x18=\x978[\xbap\x8e\xfc\xd7\x16\x9e\x7f\x1d\x91\xff\xda\xc2\xf3\x9d#+\x8c\x9e+px\xdetD~g\x0b\xcf\x9b\x8e\xc8\xefl\xe1:\x99#;\x8d\x9e+p\xb8N\xe6H\x898\\\x97r\xe4\xa08\\'s\xe4\xa88\xbc\xeew\xa4Z\x1c\xbe\x0f\xe4\xc8\x19\xa3\xf7\x138\xbc~x\xe4\xa28\xbc~xDy\xf7\x16\xaeo9r\xd5\xe8w\x188|\x17\xda\x91\xdb\xe2\xf0\x9d\xa2\x1fw\x13\x87\xef9\xf9Xy\xf7\x16\xde\xd7\xfbXy\xee\x16\xde\xd7\xfb8\xd7\xc8\x9e\\\xa3\xf7\xf3\x8c8\xbc\xaf\xf7\xf1\xb3\xe2\xf0\xbe\xde\xc7\xcf\x8b\xc3\xf7\xae~<K\x1c\xbex\xf5\xe3\xe0\xdf'p\xcebq&r\xce\x12\xa3\xbfW\xe0\xf0\xbd\x19\x1f/\x13\x87\xd7\x0f?^)\x0e_6\xf8\xf1\x1aq\xb8\xae\xe9\xe3M\xe2\xf0y\xcf\x8f\x8b\xc5\xe1}\xc6\x8f\x8f\x88\xc3\xfb\x8c\x1fW\x1a\xd9Si\xf4~N\x1a\xfd\xbdj\x8c~?\x81\xc3\xeb\xbd\x1f+_\xde\xc2\xf7B|\xdc!\x0e\xaf\xfb\x1dU>\xb8\x85\xd7\x8d\x8f\x8e2\xb2g\x94\xcd\xfb9\x9ag\xf3\xf7:\xaa\xfct\x0b\xaf\x1b\x1f\x0d~\x90\xefa8\x1a\xfc \xaf\x1b\x1f\x0d~\x90\xefs8\x1a\xfc \xaf\x1b\x1f\x0d~\x90\xcf\xd5\x1e]b\xf4\xf72\xf2\x831\x0e\xdf\xe3zt\x958|\x8f\xeb\xd1\xd5\xe2\xf0\xb9\xbf\xa3\xeb\xc4\xe1\xf5\xde\xa3\xc1\x9f^\xe4\x9c\xe0Oy\xbd\xf7h\xa98\xbc\xde{\xf4\x908\xbc\xde{\xb4\xdc\xe8\xb9\x82_\xe6u\xe3\xa3\xa7\xc4\xe1s\x88GC^\xc9\xeb\xbdGo\x89\xc3\xeb\xb4G\x9b\xc5\xe1\xf3zG\xdb\xc5\xe1\xf5\xccOB\x9e\xcb\xf5$\x9f\xa4\xbbh\xdc[\xbc\xee\xf7\xc9Pqx=\xf3\x93\x1c\x9b\xbfW\xe0\xbc\xc5\xf5$\x9f\x8c\x13\x87\xef\xb9\xfdD~\xf9->\xb7\xf5\xc9Lqx\xdd\xe6\x93E\xe2\xf0\xf9\xa6O\x94\x7f\xbd\xc5\xeb?\x9fl\x10\x87\xd7\x7f>\xd9-\x0e\xdf\x97\xfb\x89\xce\xf9\xb7x\x9d\xe4\x93\xa3\xe2\xf0\xba\xcd'\xd5\xe2\xf0:\xd2'\xa7\x8d\xbe\x8b\xd36qB\xcc\x1e^\xff\xf9\xa4V\x1c^\xff\xf9\xe4\xba8\xbc\xfe\xf3\xc9mqx\xfd\xe7\x93Fqx\xfd\xe7\x93f#{\x02\x87\xcf\xeb\x95\xcb\x7f\xbd5\x99s\x82\xae\x89\xdf\x88\x1f\xe3\xf0x\xbe\xfc\x19qx]\xab|\xa2\x91=\x93\xc4\xe1\xba\xb8\xf2\xf9\xe2\xf0:I\xf9b\xa3\xe7\x0a\x1c>\xa7Y\xae|\xe7->\xa7Y\xae|\xe7->\xa7Y\x1e\xfc \x9f\xd3,\xdf\"\x0e\xaf\x8f\x95\x97\x88\xc3\xe74\xcb\x0f\x8a\xc3\xeb~\xe5Ao\xc3\xe7\x02\xca\x95\xef\xfc\x83\xf7\xe3\xca\x83n\x87\xf7\xe3\xca\xcf\x8b\xc3\xe3\x96\xf2\xa0\xb7\xe1qKy\xd0\xdbp\xbf\\\xee\xc5\xe1~\xf9\xd3Dq\xb8_\xfe4\xdd\xe6\xb9>\xed/\x0e\xf7\xcb\x9f\x0e7\xb2'p\xb8_\xfe4[\x1c\xee\x97?\x1d/\x0e\xdf\xd3\xfe\xe9<q\xb8?\xfdT\xf9\xce?\xb8\xce\xfc\xd3\xa0\xf3\xe4\xfe\xf4\xd3\x0dF\xf6\x04]%\xdf{\xf0\xe9\x0eq\xb8?\xfd\xb4X\x1c\xeeO?=h\xf4w/\x13\x87\xfb\xd3O\xc3\xf9\xcc\xfd\xe9\xa7\xd7\xc4\xe1\xfe\xf4\xd3\x06q\xb8?\xfd\xb4\xdd\xe8=\xb7\x1b\x9d?\x81\xc3\xe7\x19+\xba\x88\xc3\xe7\x19+\x12\x8d\xecI\x12\x87\xef]\xa9\x08:O>\x9fR\x91)\x0e\xef\x7fU\x8c\x10\x87\xef\xc3\xaf\xc8\x15\x87\xf7\xf5*\x9e\x15g%\xe7<o\xf4\\S\xc5\xe1\xfd\xd3\x8aEF\xf6,2\xfa\x1d.2\xfa.\x02\x87\xf7\xe3*\xc2\x1c\x07\xef\x9fV,\x13\x87\xf7=+V\x8a\xc3\xfb\x9e\x15k]4\xae?\xd7QW\xbc!\x0e\xef;Tl\x17\x87\xf7\x1d*\xf6\xb9h\xdc\x83\xbc\xefPQ\xea\xa2q[y\xbeS\xa1xc+\xaf\xd3V\x84z&\xdf\xc3PqF\x1c>'UqQ\x1c>\x97TQ/\x0e\xdf\x93S!\xff\xfe\x16\x9fo:&\xff\xfe\x16\x9fo:&\xbf\xfc\x16\xdfos,\xf4\x89\xf8|\xee\xb1IF\xf6\xc8\x0f\xbeU\xcd9\xa1o\xc5\xef\x12?6\xcd\xc8\x9e\xe9\xe2p=\xc0\xb1\x97\xc4\xe1sd\xc7\x94\x9fn\xe5s\x0a\xc7^\x17\x87\xcf)\x1c\xd39\xbf\x95\xf7+\x8f)?\xdd\xca\xfb\x95\xc7\xb6\x8a\xc3\xfb\x95\xc7\xf6\x18=\x97\xf2\xd3\xad|\xde\xe1\xd8A#{\x0e\x1a}\x17\x07\x8d\xce\x8d\xf0\\\xbc\xbez\xec\xa88|n\xe2\xd8)qx\x9d\xf6\x98\xf2\xf7\xad\xbcN{\xec\xaa\x8b\xbaS<\x9e?vM\x1c>G\x7f\xec\xb68|\x8e\xfeX\x838<\x0e?\xd6(\x0e\x8f\xc3\x8fu\x88\xc3u\x8c\x95]\\\xd4\xfd\xca\xf7>U\xc6\x89\xc3\xe7\xc4+\x93\xc5\xe1\xf1Xe\xaa8<\x1e\xab\x1cn\xf4\\\x81\xc3\xe3\xb1\xcag\xc4\xe1\xe7X\xe5\x04q\xb8>\xa1r\xa28|_\\\xe5\xf3\xe2\xf0}q\x95\xd3\x8c\xec\x09\x1c\x9e\xa7T\xce\x10\x87\xef\x8b\xab\\ \x0e\xcfw*C\xfc\xc3\xfbM\x95\xeb\xc4\xe1\xfd\xa6J\xc5-\xfd7s\x8e\xe2\x96\xfe\\\xdf[\xa9\xbc\xbb\xbf\xc1w\xa1\xbc\xbb\xff\x0e\xce)\x13\xc7\xe0\xbb\x90\x7f\xef\xcf\xf7\x04V\xd6\x89c\xf0]\\7\xb2'p\x0c\xbe\x8b[\xe2\xf0})\x95\xcd\xe2\x18\xf8\xd3N#{\x02\xe7\x04\xe6|\x96,\x0e\xdfs\xf2Y\xaa8\xfc\x9e\x91\xcf2\xc5\xe1\xba\xee\xcf\xb2\x8c\xec\x09\x1c\xaeW\xffl\x948\\\x1f\xfeY\x8e8|?\xc9gy\xe2\xf0\xfd$\x9f\x15\x88\xc3\xf7\x8a|V\xe8|9\x0f\xe7?{\xd1\xf9r\x1e\xcd\x7f6\xcf\xf9r\x1e\xcc\x7f\xb6\xc4\xf9R\xae\x11\xfel\xa9\xf3\xa5#8f\x83\xf3\xa5\\i\xf3\xd9A\xe7Ky\xc1\xf8\xb3C\xce\x97r]\xefgg\\4\xe1\xcf\xbc\xdf\xf9\xd99qx\x7f\xe8\xb3\xdb.\x9a0\xd3\xe0\xf5\xdc\x15\x87\xef\xa1\xfe\xacC\x1c>\xff\\\x95$\x0e\xd7\xfdT\x85\xfb`&q\xce(\xe7?\xe1\xc7iU\xb6\xf3\x9f\xf0\xd3\xb4j\xbc\xf3\x9f\xf0\xc3\xb4j\x8a\xf3\x9f\xf0\xd9\x9f\xaa\xe7\x9d\xdf\xc6G\xeb\xaa\xa6:\xbf\x8dG\xbaU/9\xbf\x8d'nU\x0b\x9c\xdf\xc6\xe3\xa6\xaaW\x9d\xdf\xc6\xc3\xb8\xaa\x95\xceo\xe3\xd5\x83\xaa\xd7\x9d\xdf\xc6\x8b\"U\x9b\x9c\xdf\xc6k\"U;\x9c\xdf\xc6[TU\xc56\x0fU\xe2\xfc6~qB\xd5!\xe7\xb7\xf1\xbaJU\xa5\xcdC\x09\xc3\xbbeU\xd5\xceo\xe3\xc5\xf3\xaaS\xceo\xe39D\xd5E\xe7\xb7qIDU\xad\xf3\xdb\xb8'\xaf\xba\xec\xfc6\xee\xc8\xabn9\xbf\x8d\xeb\x84\xaa\x1a\x9c\xdf\xc6\xe5+U\x1d6\xd6t:\xbf\x8d\x8b\x8d\x8e\xc79\xbf\x8dk\x8d\x8e'9\xbf\x8d\xafF8>\xd4\xf9m\xbc3q|\x94\x8d5\xd9\xceo\xe3\x89\xcc\xf1\x02\xe7\xb7\xf1\xf5\xbe\xc7'\xd9X3\xc9\xe6w3\xc9\xe4W\x1c0\xfc\x0b\x0f\x18\xdei9>\xc5\xf9m\xe79\xe69\xe7\xb7\xf1\xfe\xfe\xf1\x19\xceo\xe3e\x8f\xe3\xb3\x9c\xdf\xc6\xab0\xc7\xe7;\xbf\x8d/\x0d8\xbe\xc8\xf9m\xbc\x06s|\xb9\x8b&\xfcO~\x18\x1f_\xe3\xa2q\xff\xcck\xe4\xc7\xd7\x8a\xc3g\x13\x8f\xaf\x13\x87\xe7f\xc77\x89\xc3s\xb3\xe3[\x95\xe3\xf1\x9e\xd8\xf1\xed\xe2\xf0\x10\xf0x\xb8S\x97\xc79\xc7\xf7\x8b\xc3k\xa5\xc7\x0f\x8acpd\x84;~\xf9\xae\x91\xe3\x87\xc418{\x8e\x88\xc3\xb3\xe9\xe3G\xc5\xe1\xe9\xf4\xf1rqx>}\xbcB\x1c\xae!\x8dq\xb8\x86\xf4\xf8\x09\x17Mx\x99kH\x8f\x9f\x14\x87\xef\x0a\x8dq\xb8\xb6\xe8\xf8eq\xf8.\xd5\xe3\x8d\xe2\xf0]\xaa\xd5q\xe2pMPu\x828\xbc\x06\x17\xe3\xf0\xf3\xb9z\x808|f\xa5z\xb88|f\xae:K\x1c>\x83\x15\xe3\xf0Y\xa5\xeaq\xe2\xf0Y\xa5\xea\xa9\xe2\xf0Y\xa5\xea\xe9\xe2\xf0\x1d\x84\xd53\xc4\xe1IE\x8c\xc3\xbb,\xd5s\xc4\xe13\x07\xd5\xaf\x8a\xc3g\x0e\xaaW\x8b\xb3\x89s\xd6\x88\xc3\xab\x831\x0e/:U\xbf)\x0e\xaf\x0fVo\x10\x87\x17\x08\xab\xb7\x88\xc3\xe3\xc3j\xc5\x99/\xf3\x19\x91\x18\x87\xfb\xf7\xeaRq\xb8\x7f\xafV\x1c5\x8b\xfb\xf7j\xc5Q\xb3\x0c\xfc`\xe0\x18\xf8\xc1*q\xb86\xb6\xbaZ\x1c>\xfb\x12\xe3\xf0^]u\xad8\xbc\x97Y]/\x0e\xbf\xc3\xb6\xbaU\x1c\xde;\xfc<Y\x1c\x1e\xb7|\x9e.\x0e\x9f\xf5\xff\xbc\xbf8|v<\xc6\xe1\xb3\xec\x9f\x8f\x10\x87\xef\x86\xf9\xfcYq\xf8,\xfb\xe7\x93\xc5\xe1\x85\xb1\x18\x87\xcf\xda~\xfe\x928\xbc\xde\xf7\xf9Bqx\xdd\xe6s\xf9\xd3Y\xbc\x8c\xf9\xf9Zqx\xe50\xc6\xe1\xbb]?\x97\xff\x9a\xb5\x91s\xe4\xbff\xf1\xf8\xe7\xf3p\xaer\xed\xe7\xe7\x17\xc5\xe1\x8d\xec\xcf\x95W\xce\xe2\x1a\xd2\xcf\xaf\x8a\xc3{\xd01\x0eoB\x7f\x1e\xcey\x1eg~\xde.\x0e\xafk\xc58\xfc\x8e\xcd\x13\xc1\xef\xf0\xd9\xbb\x13)\xe2\xf0*v\x8c\xc3\xcb\xd8'\x86\x89\xc3\xeb\xd8'\x94w\xcf\xe2;Yc\x1c\x1e\xaf\x9eP\xde=\x9b\xefV\x8cq\x129G\xf9\xfbl~g\xd1\x89Bq\xf8\x8c\xe3\x89\x17\xc5\xe1qx\x8c\xc3\xe3\xf0\x13\xf3\xc5\xe1q\xf8\x89\x05\xe2\xf0zT\x8c\xc3\xebQ'V\x8a\xc3\xebQ'V\x8b\xc3w8\x9d\xd8#\x0e\xdf\xd1x\xe2\xa48|w\xe0\x09\xf9\x9d\xd9|\xe7\xcd\x17q\xe2\xf08\xfc\x8bD#{\x02\x87\xc7\xe1_\xe8\x9c\x9f\xcd\xe3\xf0/Rm\xfaD\x813\x9b\xefV\xfcb\x808\xbc.\xfa\xc50\xe7\xcf\xf2\xcf\xfd\x8b\xe1\xce\x9f\xe5_\xfb\x17Y\xce\x9f\xe5\x1f\xfb\x17\xa3\x9c?\xcb\xbf\xf5/\xb2\x9d?\xcb?\xf5/rl\xdeM\x9e\xf3g\x0d>\xac\x02\xe7\xcf\x1a|\xe7\xcf8\x7f\x96\xa7\xdb_\x8cs\xfe\xac\xc1W>\xc1\xf9\xb3\x06\x1f\xf9D\xe7\xcf\xf2\x9e\xc5\x17\x93l\xde\xcdd\xe7\xcf\x1a\x9c\x14\xcf\xb9\xa8\xfb\x97J\xcey^\x1c\xaes\xfcb\x9a8\\\xe8\xf8\xc5Lq\xb8\x02\xe0\x8b\xf9\xe2\xf0\xce\xfd\x17\xcb\xc4\xe1\x9d\xfb/\x8a\xc4\xe1\x9d\xfb/v\x88\xc3\xb7\x82|qJ\x1c\x9e)}qQ\x1c\x9e)}qM\x1c\xaeH\xf8\xe2\xb68\\\x91\xf0E\xa78\\\x91p\xb2\x8b8|\xea*\xc6\xe1\xb7N\xc48<#\x8dq\xf8\xad\xd0'\x13\xc5\xe1\xb7B\x9f\xcc\x10\x87\xdf\x9e|r\x9c8\xbcSur\xbc8<c\x0f\x9ci\xbc\xc3\x14\xe3\xf0\xdbOb\x1c~\x9b\xf3\xc9g\xc5\xe1\x95\x88\x93\xf2_\xd3x%\xe2\xe4T\xa3\xef]\x9ci|K\xd2\xc9\x85\xe2\xf0\xed='\x97\x8b\xc3\xb7$\x9d\\+\x0e\xdf\x92tr\xa38\\\xc9t\xb2B\x1c\xaed:yB\x1c\xaed:YkdO\xad\xd1{\xae\x13\x87W\x8e\xbe\xd4\xf9<\x8do7\xfa2\xdd\xe6\xb9\x02\xc7\xc0\xbf\x7f\xd9_\xf6\xf0N\xf0\x97\xb9\xe2\xf0N\xf0\x97\xe3\x8c\xec\x09\xe73\xef(\x7f9\xc5\xc8\x9ep\x1e\xf2\xce\xf4\x97\xb3\xc4\xe1\x9d\xe9/\xd7\x89\xc3\xb7\xaf|\x19\xce1\xae,\xffr\x93\xd1sm2z\xcf\xdb\xc5\xe1\xc5\x9a\x18\x87Wk\xbe\xdc-\x0e/\xd7|Y\"\x0e\xaf\xcc~Y*\x0e/\xd8|Y\xee\xfcv.8\xfc\xb2\xc2\xf9\xed\xfc\xee\xe4/O8\xbf}\x11\xc7\x9cs~;\x1f/\xfc\xb2\xc6E\x13f\x1a\xbc\xe3\x8b\xe2\xf0\x02\xd2\x97W\xc5\xe1\x15\xa4/\x1b\xc5\xe17\x0f|\x196\x05\xf0\x1a\xd2\xa9n.\x1a\xf7\x12\xef\x9a\x9dJ\x14\x87w\xcdN\xa5\x88\xc3\xbbf\xa7\xfa\x8b\xc3c\x9fS\x99F\xf6\x0c\x15\x87ov<5\xca\xc8\x9e\xc0\xe1\xdbNN\xe5\x89\xc3oD<5\xc1\xf9\xf5\xfc\xb385\xd1\xf9\xf5\x06_E\xa1\xf3\xeb\xb9\x84\xfb\xd4|\xe7\xd7\xf3\x93\xf9\xd4b\xe7\xd7\xf3\x93\xf9\xd4r\xe7\xd7\xf3\x93\xf9\xd4\xeb6\x0f%\x0cW\xbf\x9dz\xd3E\xe3\x06\xf0\x1a\xf8\xa9\"q\xf8\x8a\x92S\x9b\xc5\xe15\xccS;\xc4\xe1\xb5\x88S\xc5\xe2\xf0\x9a\xe1\xa9Rqx\x0d\xf3\xd4Aqx\xcd\xf0\xd4Q\xa3\xf7S\xee\xa2q\x03ym\xed\xd4iqxm\xedT\x8d8\xbc\xb6v\xea\xb2\x91=\x97\x8d\xdes\xb0\x87\xd7\xc4N]\x17\x87\xd7\xc4N\xb5\x8b\xc3kb_\xf5\x14\x87\xd74\xbeJ\x13\x87\xd7\xc4\xbe\xca\x10\x87\xd7\xa0\xbe\x1a.\x0e\xaf\x89}\x95#\x0e\x8fW\xbez^\x1c\x1e\xcf}5\xd3\xc8\x9e\xf9\xe2\xf0\xfdl_-\x12\x87OG|\xb5\xcc\xe8\xb9\x96\xd9|\xa71\x0e\xaf\x89}\xb5B\x1c^\xcb\xfaj\xb5\x91=\x81\xc3kG_\xad\x13\x87\xd7\x8e\xbe\xda(\x0e\xdfJ\xf0U\x887\x0c8;\xc5\xe1\xdb\x0d\xbe\x0aq\x02\xd7\xd6|\x15\xe2\x04^\x83\xfa\xaaJ\x1c^\x83\xfaJq\xc2\x00^\x83\xfaJq\xc2\x00^\x1f\xf9\xaaN\x1c\xae\x1a\xfa\xea\xae8\\\x1a\xf3U\xb3\xd1s\x05\x0e\xaf\xfb|\xe5\xc5\xe1u\x9f\xd3\x09\xe2\xf0\x04\xf7t\xa28<\xc3=\x9dbdO\x8a\xcdw\x1a\xe3\xf0b\xe8\xe9\xfe\xe2\xf0\xd4\xfd\xf4Pqx\x9a{z\x84\xd1s\x05\x0e\xdf\xb7vz\xbc8|j\xe8\xf4\x04q\xf8\xd4\xd0\xe9)\xe2\xf0\xa9\xa1\xd3/\x8a\xc3\xa7\x86N\xbfd\xf4\\\x81\xc3\xf7q\x9e^\xe0\xa2q\x19\\{vz\xa18\xd79g\xb98|\xaa\xfc\xb4\xe2\xba\x0c\xae\xf1;\xbd\xd6\xf9\xbf\xf3a\xc3\xd3o8\xffw\xbeB\xfat\x89\xf3\x7f\xe7\xa3\x86\xa7\x8f8\xffw>!x\xfa\xa4\xf3\x7f7\xf8\xd4\xaf;\xffw\x83/\xa2\xd3\xc4\x9a\xaf\x13\x9c\xff;\xff\xce\xbf\xeeicMO\x93\xbf\xd4\xd7i\xce\xff\x9do\xdd\xfdz\x88\x8b&\x8c\xe3\xd7f|=\xceE\x13\xfe\x897+\xbe\x1e/\x0eo\x0e|\xfd\xac8|\xa7\xfa\xd7S\xc4\xe1I{\x8c\xc3\x93\xf6\xaf\xe7\x89\xc3W\x1a|\xbdH\x1c.\xd4\xf8z\xb18<\xd9\x8eq\xb8\x10\xe1\xeb\xd7\xc5\xe1\xc2\x88\xaf7\x89\xc3\x93\xf6\xafK\xc4\xe1I\xfb\xd7\x15\xe2\xf0d\xfb\xebJq\xf8\x8cO\x8c\xc3\x93\x81\xafO\x8a\xc3\x93\x93\xafk\xc5\xe1\xd7\xe1\x7f}K\x1c>J\xf5u\xa78|\xc5\xd4\x99\x14qx2pf\x808<\xc99\x93)\x0eOr\xce\x8c5\xb2\xa7@\x1c\xde\xe9<3A\x1c\xde\xea<3\xdd\xc8\x9e\xe9F\xef'px\xd3\xf4\xcc\x1cq\xf8\xca\x903\x0b\x8c\xec\x09\x1c\x1e\xc5\x9f\x09~\x87\xaf\x0c9\xb3\xc6\xc8\x9e\xc0\xe1[\xaa\xcf\xbc)\x0e_\x9a}\xa6\xc8\xe6\\\x8dq\xf89\x7ff\xb38|\xc5\xdd\x99-6\xf1a\x8c\xc3\xf3\xb73;\xc5\xe1\xab\xf2\xce\xecw\xd1\x84\xc9<\xd99S*\x0e\xbf\xfe\xf0L\x85\xf3\xeby\x96|\xa6\xd2\xf9\xf5\x06o\xf9\xa4\xf3\xeby^z\xe6\x9c\xf3\xeby\x01\xeaL\x8d\xf3\xeb\x0d\xfeT\xc2\xf0\x0c\xee\xcc5\xe7\xd7\xf3\xea\xd3\x99z\xe7\xd7\xf3\xbc\xf4L\xa3\xf3\xeb\xf9\xed\x89g\xe3L\xac\x09\x18~w\xe2\xd9\x04\xe7\xd7\xf3\xf5B\x01\xc3\xb7\x0b\x05\x0c_.\x140|\xd7\xe3\xd9D\xe7\xd7\xf3U\xe0g{:\xbf\x9e\xdf\x06s6\xcd\xf9\xf5\\\"v6\xcb\xf9\xf5|J\xfa\xec(\xe7\xd7\xf3!\xe9\xb3\x13l\xac\x11\x86/\xbf8;\xd1\xf9\xf5|\"9`\xf8}\x08\x01\xc37I\x9d\x9d\xe2\xfcz>\xd6|v\xaa\xf3\xeby\xe5\xfd\xec\x1c\xe7\xd7s\x81\xe2\xd9\xa5\xce\xaf\xe7\xfa\xc4\xb3\xcb\x9d_\xcfG\xb0\xce\xaeq~=W\x97\x9d\xdd\xe8\xfcz.N<\xbb\xd5\xf9\xf5\\+yv\xbf\x8d5\xc2p\xa5\xe4\xd9r\x9b?x\xb9\xcd\xaf\xb8\xda\xf9\xf5|\xb4\xfa\xec)\xe7\xd7\xf3\x1d\xc0g\xcf;\xbf\x9e\x0fh\x9f\xads\xbe\x88kH\xcf^v\xbe\x88K\x1b\x03\x86+\x12\xcf\xdet\xbe\x88\x0b\x09\xcf\xdeu\xbe\x88\xeb\x08\xcf\xb6:_\xc4\xc7K\xce%:_\xc4Ur\xe7\xfa;_\xc4\xc5\x88\xe7\x868_4\x8ccr\x9d/\xe2\xa3\x1c\xe7\x0a\x9c/\xe2\xcd\x9as\xe3m\xac\x99\xe0|\x11O\xe9\xcf=kc\xcdd\xe7\x8bx\xe3\xe8\xdc\xf36\xd6L\xb5\xf9\xddLw\xbe\x88w\x9f\xce-s\xbe\x887\x9f\xce\x159_\xc4\x05\x9a\xe7\xf69_\xc4[X\xe7N:_\xc4;O\xe7\xe4\x19x\xe3\xe9\xdcM\x1bk\x1a\x9d/\xe2m\xa7o\x12\x9c/\xe2\x12\xcfo\x92m\xac\x19`r\x16\x07\x0cw0\xdfd:_\xc4\xe5\xa6\xdf\x8cp\xbe\x88\xabM\xbf\xc9q\xbe\x88\x8b)\xbf\x91g\xe0\x1a\xd1ot\xa4s\x89\xe87\x13\x9d/\xe2\xcd\xb8\x80\xe1=\x99o\xa68_\xc4[D\xdf\xbc\xe8|\x11\xefX}3\xcf\xf9\"\xae\x12\xfcf\x91\xf3E\xbc\xaf\xf3\xcd2\x9b\x87Z\xe5|\x11_L\xff\xcd\x1b\xce\x17\xf1\xe6\xd07\x1b\x9c/\xe2\xd7\xa9~\xb3\xc5\xf9\"\xde\xd2\xf9f\xab\xf3E\xfc2\x9d\x80\xe1\xbb\xed\x03\x86\xcb\xa1\x02\x86W\xf6\xbf\xd9\xed|\x11\xaf\xec\x7fS\xec|\x11\xaf\xec\x7f\xa3\xc0\x84\x97\xe4\xbf\xa9p\xbe\x88\x17\xc1\xbf9\xed|\x11/\xc9\x7fs\xdd\xf9\xa2=\x1c\xd3`\xf3P\x0d6\xaf\xb8\xdd\xf9\xa2}\x18s\xbe\x8b\xf3E\xbc$\x7f^)+\xbfV\xea|\x92\xf3E\xbc^\x1c0\xbcz}>\xd5\xf9\"\xae\xfe=\x9f\xe7|\x11\xaf^\x9f\x1f\xeb|\xd1\x19\x1b\xcc9\x8e\x19o\xd2\x90\x14\xa6\x88/\x1b=\xaf\x04\x9aW\xf6\xcf\x17\xba\xa8\xfb\x7f\xf8)z\xfeEqx\x83\xf4\xfc|q\xf8Yq~\x81\x91=\x8b\xc5\xe1G\xe0\xf9\xd7\xc4\xe1\x07\xfb\xf95F\xf6\xac\x15\x87{\x88\xf3\xeb\x8c\xec\xd9\xe4\xa2q\x0fri\xc6\xf9\xcd\xe2\xf0\x88\xe9|\xb1\xf3\x15\\\x81w\xbe\xc4\xf9\x0a\x9e\x85\x9c\xdf\xef|\x05\x0f\xd8\xcf\x1ft\xbe\x82g!\xe7/\xeao\xce; \xe7k\xc5\xe1{a\xcf_vQ\xb7\x83\xefT8\x7fM\x1c\xbe\xe3\xe1\xfcMq\xf8\xfe\xd4\xf3\xb7\xc5\xe17\xb0|\x9b \x0e\xdf%\xf5m\xa28|\x06\xfd\xdb\x01F\xf6\x04\x0e\xdf\x15\xf1\xed\x10\x17M\xf8\x17\xbe\xe3\xe1\xdbLqxk\xe6\xdbg\xc4\xe1\xbd\x99o'\x1b\xd9\x138\xbc;\xf3\xed,qxI\xf0\xdb\x05F\xf6\x04\x0e\x1f\xa7\xf9\xf6U\x17M\xf8\x9f\\\xce\xfe\xedj\x17\x8d{\x89\x97\xda\xbf]#\x0e\xaf\xb5\x7f\xfb\xa68|\x86\xf8\xdb\xed\xe2\xf0\xbd\x95\xdf\x96\x8a\xc3\x8b\xb8\xdf\x96\xbbh\xdcV\xeeN\xbf\xad\x10\x87\x97\xe3\xbe=!\x0e\x975\x7f{Y\x1c^I\xfb\xf6\x968\xbc\x94\xf6m\x838\xbc\x96\xf6m\x878\xfc\xa6\xec\x9a8\x1b{j\x12\xc4\xe1\xb1jM\xba8\xbcHX\x93!\x0e\x8fykr\xc5\xe1e\xc2\x9ag\x8c\x9e+px\xbd\xb1f\xbc\xd1\xdf=pxNY\xf3\xbc8<\xc7\xad)\x14\x87\xe7^53\xc4\xe1\xb9i\xcd|\x17\x8d\xaf\xe1\xe7|\xcd\x02qx\x97\xadf\x898\xfc\xae\xa3\x9a\xe5\xe2\xf0\x9d%5\xab\xc4\xe1;KjV\x8b\xc3\xc7\x02c\x1c>.R\xf3\xa68||\xa5f\x938<\x8e\xaa\xd9md\xcf\x1eq\xf8X`M\x898\xbc\xa5YSm\xf4\\\x81\xc3\xab\x125'\xc4\xe1\xf5\x84\x18\x87\xc7Q55\xe2\xf0\xf1\xb9\x9a\x8bF\xdfi\xe0\xf0\xb8\xae\xe6\xaa8<\x1e\xabi\x10\x87\x8f\xbd\xd5\xb4\x8b\xc3\xfd\xe9\x85\x04q\xb8^\xeaB7q\xb8\xd2\xe9B\x928<\xff\xba\x90,\x0e\xcf\xbf.\xa4\x8a\xc3\xc7\xf5/\x8cr\xd1\x84\xff\x9b\xc7\x09\x17&\xbah\xc2l.\xbc\xbf0I\x1c~\xcf\xd5\x85p\x93/\xafC^X\xe2\xa2\x09sx\xfd\xf0\xc2Rqx=\xea\xc2\xeb\xe2p\xa5\xf0\x85\xed.\x9a\xf0/\x06\xbf\x9f\x1d\xe2p\x99\xdb\x85\x83.\x1a\xf7g~\x9f\xd8\x852qx\xdd\xf8B\xb98\\\xf4~\xa1Q\x1c.\xe5\xbf\xd0,\x0e\x1f\xde\xb8\x18n\xaa=\xc49\x83\xc4\xe1;\xa5.\x8e\x10\x87\x8f\x9d]\x9c,\x0e\x9f;\xbb8\xd5\xc8\x9e\xc0\xe1\xbd\xfb\x8b/\xb9h\xfcB\x9eW^\x9c)\x0e\xcf+/*\x8f[\xc8\xf3\xc1\x8bK\xc5\xe1=\xc6\x8b\xaf\x8a\xc3'C/\xbefdO\xe0p\xe9\xc7\xc5u\xe2\xf0\xa9\xce\x8b\x1b\xc41\xf8=+oZh\xf0}\x1d2\xb2\xa7B\x1c\x83\xef\xeb\xa48\\\x1cs\xf1\xb28\\\xd6rQq\xf8\xc2S\x9c\xa38|\xe1i\xcc\xb9\xd4\xc5\xc6\x9eKq\xe2p\xa1\xcd\xa5\x9e\xe2\xf0\xfb\x81/\x0d\x12\x87\xefh\xbc\x94i\xf4~2m~\xcf1\x0e\x1f\xc7\xbd4\\\x1c>\x8f{i\x848\xfc\xbe\xe2K\xb9\xe2\xf0Y\xc6K\x05.\x1a7\x83\xf7\x19/=#\x0e\xbf_\xf1\xd2xqx\x9f\xf1\xd2dqx\xbe|i\x86\x91=\x81\xc3'\xd3.\xbd*\x0e\x9f\xe2\xba\xb4\xd2E\xe3\x0ay\x9er\xe95q\xf8t\xd0\xa5\xd7\xc5\xe1k\xe9.\xad\x13\x87\x0f\xf6\\\xda$\x0e\xaf\xcf_\xdand\xcfv\xa3\xf7\x138\xbc_p\xa9D\x1c\xbe\x03\xfe\xd2!\xfd\x9ey\x7f\xf0\xd2\x11qx\x1f\xed\x92\xf2\xdc\x19\xbc?x\xe9\x848\xbc?x\xa9\xd6\xc8\x9e\xc0\xe1\xfd\xc1K\xf5\xe2peom\xa28<\x8f\xabM\x96\x1f\xe4\xe3\xef\xb5).\x1a\xff\x17^\xd7\xaa\xcd\x10\x87\xdf\xe3];L\x1c\xae\xfb\xaaU\xbc\xf1\x17\xaeC\xab\x9d \x0e\x1f\xec\xaf\x9d*\x0e\xaf\xfb\xd5N\x13\x87\xd7\xfdj\x17\x8b\xc3\xf5l\xb5\xcb\xc4\xe1\xfa\xb1\xdaW\x8d\xde\xf3\xabF\x7fw\xe5\xef\x7f\xe1\xfa\xb1\xda\xd5\xe2\xf08\xb3\xb6H\x1c>S_\xbbA\x1c\xbe\xfe\xb8v\xbb8\xbc\x7fQ\xbbO\x1c\x1eG\xd5\x1e\x14\x87\xc7\x09\xb5G\xc5\xe1\x93\xcd\xb5\xd5\xe2\xf0\xf8\xa7\xf6\xb48|Mp\xedy\xa3\xbf{\xe0\xf0\xf8\xb0V~\xb9\x90\xf7\x85k\xeb\xc4\xe1}\xe1\xda\xab\xe2\xf0\xbep\xeduq\xf8\xc0k\xad\xe2\x8dB\xde\x17\xae\xed4\xb2\xc7\x8b\xc3\xfb\xcb\xdf\xa5\xd8\xd8\x13\xe3\xf0\xfe\xf2w\xe9\xe2\xf0~\xcaw\xfd\xc5\xe1\xdb\xb0\xbe\x1b$\x0e_@\xf5\xdd\x10q\xf8>\xac\xefr\xc5\xe1}\xd8\xef\xc6\x89\xc3\xfb\xb0\xdfM1\xb2\xe79qx\x7f\xf0\xbb\x97\x8c\xec\x09\x1c\xbe\x15\xeb\xbb9.\x1a\xf7\x02\x9f\x87\xfcn\x9e8\xbc\xbe\xfa\xdd2qx}\xf5\xbb\xd7\xc5\xe1#\x91\xdfm\x10\x87\xcfD~\xb7C\x1c^_\xfd\xaeD\x1c^_\xfd\xaeB\x1c^_\xfd\xee\xa48\\\xbf\xf1]\x8d8\xbcN\xfb\xddmq\xf8\xea\xc4\xef\xe4\xbf^\xe0\xfd\xf7:\xe5\xef/p\x7fQ\x97,\x0e\xf7\x17u\xe9F\xcf\x95n\xf3w\x8fq\xf8yX\x97)\x0e\xafo\xd4\x0d\xd5\xb9\xca\xf7\xfb\xd5e\x89\xc3\xeb$u\xd9.\x1a\xf7\xcf|^\xa6.G\x1c\x1e\x87\xd7=#\x0e\x9f\x97\xa9\x1b/\x0e\xaf\xaf\xd6\x15\x8a\xc3\xeb\xabu3\x8c\xec\x09\x1c\xbe?\xa9n\xbe8|\x81R\xddR\x17\x8d\xfb3\x9f\xf7\xac\x93_\xfe3\xaf\x93\xd4\xad\x14\x87\xd7m\xea\xd6\x88\xc3\xebcu[\xc4\xe1\xf5\xb1\xba\x9dF\xf6\xec\x16\x87\xd7\xc7\xea\x8a\xc5\xe1\xf3\x9eu\xe5F\xcf\x158\xbc>VwF\x1c^\x1f\xab\xab\x15\x87\xf7a\xebn\xca\xef\x18|\xef\xb7\xc41\xf8\xde\x1b\xc4\xe1\xf3)\xdf\x87|\x99\xebv\xbeO\x15\x87/d\xff>\xe4\xb9\\\xe7\xf0}\xc8s\xb9n\xe7{\xf9\xe5B\xbe\xd5\xe6\xfb\x89\xe2p\xfd\xcf\xf7\xcf\xbah\xc2d\x1eg~?Y\x1c^O\xf8~\xaa8\xbc\x9e\xf0\xfdtq\xb8\x9e\xf6\xfbY\xe2\xf0|\xf9\xfb\xf9\xe2\xf08\xf3\xfb\xb5.\x9a\xf0O<\xce\xfc>\\\xab\xc3\xe3\xcc\xefK\xc5\xe1{*\xbe\x0f\xd7\xdd\xf1=\x15\xdf\x9f\x16\x87\xf7\x07\xbf\xaf\x11\x87\xc7?\xdf_\x16\x87\xf7\x19\xbf\xbfi\xf4\\7\x8d\xfe\xee7\x8d~\xcf\xf5\xb2\x87\xc7Q\xdf7\x8b\xc3\xfb\x8c\xdf\x87k\xfcx\x1cuy\x88\x8b\xba\xf5\xbcNr9S\x1c\x9e/_\x1e!\x0e\xaf\x93\\\xce\x13\x87\xd7I.O\x12\x87\xd7\x13.O\x16\x87\xfb\xaf\xcb3\xc5\xe1u\x92\xcb\x0b\xc4\xe1~\xf0\xf22q\xb8\x1f\xbc\xbc\xda\xc8\x9e\xc0\xe1u\xf5\xcb\xeb\x8c\xfe^o\x1a\xfd\x9e\x03\x87\xfb\xf7\xcb[\\4\xe1_\xf8\xda\xf6\xcb[\xc5\xe1:\xc6\xcbe.\x9a\xf0\x02\xdf\xbfq\xf9\x908\xfc\xfa\xbd\xcb\xf2\xef/\xf0\xbd\x19\x97\xcf\x88\xc3\xef\x97\xbb|U\x1c~\xc1\xdc\xe5\xbb\xe2p}\xdd\xe5Vq\xb8\xbe\xeeJ\x17q\xb8\x9e\xedJ\xa28\\_w%\xcdE\xe3^\xe2}\xf3+\xe9\xe2\xf0\xdf\xf3\x95\x0cqx\x7f\xf9\xca\x08q\xf8\xfc\xf2\x95\x1cqx\x7f\xf9J\x818\xafs\x8e\xf2\xca\x97VsN\xa18\xfc\xdc\xb8\xf2\x92\xd1{\x0e\x1c~n\\Y\xe0\xa2\x09S\xb8\xae\xfb\xcaBqx]\xfd\xcaRqx]\xfd\xcaJqx\x1d\xfb\xcajqx]\xfd\xca\x1b.\x1a\xff?x\x9cpe\x9d8<\xfe\xb9R$\x0e\x8f\xc7\xael\x14\x87\xd7%\xae\xec\x13\x87\xc7-W\x8e\x1a\xd9#\xce8^\x97\xb8R)\x0e\xaf?_\xa9\x12\x87\xd7\x8d\xaf\x9c\x10\x87\xd7\x8d\xaf\x9c\x12\x87\xc7\x87W\xae\x8a\xc3\xe3\xc3+\x8d\xe2p\x9d\xe7\x95v\xfd~x\\w\xa5C\x1c~>_\x8d\x13\x87\xc7QWS\xc5\xe1q\xd4\xd5\xfe.\x1a?\x9e/\xef\xbd:@\x1c\xaeg\xbb\x9a)\x0e\xd7\xfb]\xcd\x12\x87\xfb\xe5\xab\x05\xe2\xf0\xf8\xe7\xea3F\xf6\x04\x0e\x8f\x7f\xae>/\x0e\x8f\x7f\xaeN\x17\x87\x7f_W\x17\x89c\xf0}-\x11\x87\xe7MW\x97\x8bc\xf0}\xad\x12\x87\xe7)W\xd7\x8a\xb3\x89s\x14'\x8c\xe7s@W7\x1b\xbd\xe7-\xe2\xf0y\xa2\xab\x07\xc5\xe1\xbb\xf9\xaf\x96\x19\xd9\x138|\x8f\xd0\xd5\xd3\xe2\xf0\xfd\x12W\x9b\x8d\xec\xe9\x14\x87\xef\x97\xf8!A\x1c~\x9d\xff\x0f\x83\xc4\xe1\x17\x9d\xfc0T\x1c~\x15\xfa\x0f\xc3\x8c\xec\x09\x1c~\xf3\xca\x0f9\xe2\xf0\xfd\x1b?L\x16\x87\xef\xc9\xf9\xe1Eq\xf8\x9e\x9c\x1fV\x88\xc3\xf7\x81\xfc\xb0\xc1\xe8\xfdl1\xfa.\x8c\xce\xc3\x18\x87\x9f\xcf1\x0e\xd7'\xfc\xb0S\x1c\xaeO\xf8\xa1T\x1c\xaeO\xf8\xe1\x888\\\x9f\xf0\x83\xf2\xc1\xf1|\xdf\xc5\x0f'\xc5\xe1\xfbI~\xa8\x15\x87\xeb\xde\x7f\xb8-\x0e\xdfOr-\xcd\xe6\xb9\xae\x85s\x9e\xeb\xe7\xaf\x85s\x95\xeb\xe7\xaf\xe5\x8a\xc3\xf5\xf3\xd7&\xd8\xfc\x0e\xafM\xb4\xf9.b\x1c\xde\x17\xbe6E\x1c\xde\x17\xbeV(\x0e\xef\xa3]\x9b!\x0e\xef\x0b_[(\x0e\xef\x0b_\x0b\xfe\x8b\xd7\x0f\xaf\xed3z\xae\x10\xaf\xf2:\xe4\xb5\x0aqx\x1d\xf2\xdai\xa3\xdf\xcf\x19\xa3\xdfs\xe0\xf0}\x8c\xd7j\xc4\xe1\xf3V\xd7\xea\x8c\xec\xa9\xb3\xf1\xef1\x0e\xd7\xdb\\\xbb\xe5\xa2\xf1\xff\x17\xaf\xd3^\xabw\xd1\xf8\xfcR\xcei\x10\x87\xc7\x87\xd7\xbc8<~\xfe1N\x1c\xbe/\xeeG\xf9\xe5|\xae\x83\xfdq\x808\\\x07\xfbc\xa6\xd1s)\x8f\xcb\xe7q\xe6\x8f\xca\x9b\xf2\xb9?\xfd\xb1@\x1c\xee\xdf\x7f\x1cod\xcfx\xa3\xf7\x1c8<\xce\xfcQqB\x1e\xf7\x17?>'\x0e\xef7\xfd8U\x1c~\x8e\xfd\xa88a\x0c?\xc7~\\.\x0e\xd7C\xfe\xb8R\x1c\xae\x83\xfdq\x958\\\x07\xfb\xe3Zq\xb8^\xf4G\xe5\xa7c\xb8\x0e\xf6\xc7\x12q\xb8\x0e\xf6G\xe5\x83c\xf8<\xd1\x8f\xd7\xc5\xe1\xf3)?\xde5\xb2\xe7\xae\xd1{n\x16\x87\xebW\xaf\xcb\x0f\x8e\xe1}\xd8\xeb\x89\xfa\xde\xb9\x1f\xbc\x9e$\x0e\x8f\xa3\xae'\x8b\xc3\xfd\xd7u\xf9\xc1<\xee/\xae\x0f\x17\x87\xfb\xaf\xeb#\xc4\xe1u\x92\xeb\xcf\xb8h\xfc\x04\x83\xf7<N\x1c\x83\xf7,\xff5\xc1\xe0\xfd</\x0e\xaf\x93\\\x9f)\x0e\xf7\xcb\xd7\x17\x88\xc3\xf7\x1e\\\x97\xdf\x99\xc0\xeb6\xd7\xdf0\xb2g\x9d8\xbc\xfes}\xa38|_\xc1\xf5\x9d\xe2\xf0\xf8\xe7\xba\xf2\xf7\x09|\xde\xfc\xfa\x09q\xb8\x8e\xfaz\x878<?\xbd\xd1\xcd\xc6\x9e\x1b:\xe7'p\x1d\xd1\x8dd#{\x92m~\x877R\\4\xfeO<\xce\xbc1D\x1c\x1eg\xde\x18n\xf4\\\xc3m\xbe\xf7\xc0\xf9\x13\x8fWo\x8c\x92\xff\xe2\xf5\xde\x1b\xd9\xe2\xf0})7\xe4\x07\xf3\xf8\xf9sCy\xdc\x9fx\x1c~c\x828<~\xbe\xa1\xfc\xebO<^\xbd1M\x1c>\x8f\x7fC\xfe\xf4O<\x0e\xbf1\xdf\xc8\x9e\xc0\xe1sd7\x16\x19\xbd\xe7\xc0\xe1q\xf8\x8d\xa5\x8a\xe7\xb9\xde\xef\xc62q\xf8~\xec\x1b!_\xe6{\x02o\x84|9\x87s\x14\xb7\x8c\xe1\xf7v\xdd\xd8$\x0e\xbf\xb7\xeb\xc6\x0eq\xf8\xde\xcb\x1b!\xef\xe6\xf7.\xddP\xfc3\x86\xeb\xdeoT\x18\xfd\xbd\x02\x87\xef\xe1\xbcqJ\x1c\xbe\x87\xf3\xc69q\xf8\x1e\x86\x1b\xe7\xc5\xe1\xf7\xfd\xdd\xb8(\x0e\xbf\x97\xf3F\x9d8\xfc^\xce\x1b\xb7\xc4\xe1\xf7E\xc68\xfc^\xce\x18g\x9e\x11\x87\xdf\xcby\xa3S\x1c~/\xe7\x0d/\x0e\xbfO3\xc6\xe1\xf7\x92\xdfL\x15\x87\xef_\xbd9H\x1c>Gvs\xa88|\xff\xea\xcd\x11\xe2p=\xf6\xcd\x1cq\xb8\x1e\xfb\xe64\xa3\xe7\x9a.\x0e\x9f\x8f\xbb9K\x1c\xae\xc7\xbe9G\x1c>\xd7\x16\xe3p]\xf7\xcd\x05\xe2p]\xf7\xcd\x856\xe7j\x8c\xc3uh7\x97\xb8h\xfcX\x9e\xa7\xdcT\x9c9\x96\xefs\xb8\xb9B\x1c\x1e\xf7\xde|M\x9cA\x9c\xb3A\x1c>Ots\x8f8|\x9e\xe8f\xa58|\x0f\xd5\xcd\x1aq\xf8\xfd;7o\x8b\xc3\xef\x03\xba\xd9(\x0e\x9f\x93\xfa)I\x1c>'\xf5S\x868<o\xfaI\xe7\xfcX\x9e7\xfdT`\xf4~\x9e\x11\x87\xc7\xe1?=/\x0e\xcf\x9b~\xd2\xf9<\x96\xe7M?-4z?\x81\xc3\xf3\xa6\x9f\x8a\xc4\xe1y\xd3O\x07\xc5\xe1\xf7\x17\xfctD\x1c\x9e7\xc58<o\xfaIy\xdcX~\x7f\xc1O\xd5\xe2\xf0\xfb\x0b~\xbai\xf4\xf7R^0\x96\xcfw\xff\xd4ns\xae\xc68|\xbe\xfbV\x17q\xf8|\xf7\xadn\xe2\xf0|\xf0V\xa28|\xbe\xf2V\xba8<\xdf\xb95N\x1c\x9e\xef\xdc\x9a,\x0e\xcfwn\x15\x8a\xc3\xf3\x82[\xf3\xc4\xe1\xf9\xce\xad\x10\xd7\xf1|\xe7\xd6\x1aq\xf8>\x90[\xe1|\xe6\xf9\xce\xad-\xe2\xf0|\xe7V\xb18|\x1e\xf6V\x89\x91=\xfb\x8c\xbe\x8b\xc0\xe1\xf9\xd7-\xf9\xc1q\\G}\xabL\x1c\xde\x17\xbeuR\x1c\xde\x17\xbeuZ\x1c\xde\xf7\xbc\xd5*\x0e\xef\x0b\xdf\xeat\xd1\xf8?\xf2~\xd3-/\x0e\xef\xef\xfc<@\x1c\x9eW\xfe\x9c)\x0e\xef\xef\xfc<\\\x1c\xae\xb3\xfa9\xcb\xe8\xb9\x02\x87\xe7\xb9?+\xbf\xf8#\xcf+\x7f~N\x1c\x9eW\xfe\xbcT\x1c\x1e\xff\xfc\xfc\xba8</\xf8\xf9\x0dqx^\xf9\xf3\x16#{\xb6\x8a\xc3\xf3\xd3\x9fw\x8b\xc3\xf3\xd3\x9f+\xc5\xe1}\xbd\x9fk\x8d\x9e\xabN\x1c\x9e\xe7\xfe|]\x1c\x9e\xe7\xdeV\xfc\xfcG\x9e\xe7\xde\x1e$\x0e\xef\x0f\xde\xce\xb5y?\xb7\xf3\xc4\xe1y\xd3\xed\xa9\xe2\xf0<\xf7\xf6\"qx\x9e{{\xad8<\xcf\xbd\xbd\xc3\xe8=\xef\xb0\xf9.b\x1c~\xfe\xc48\xdc\xef\xdcV\xdc\xfbG~_\xc9\xed\x0aqx\xde}\xbb\xdaE\xe3\xc7\xf0}\x17\xb7O\x88\xc3\xef\xe1\xbd\x1d\xfa\xd4;8\xe7\x8c8|O\xc5\xed\xd0\x17\xe6{3b\x9c=\x9c\xd3 \x0e\xdf\x0fp\xbbC\x1c\xbe7\xe3N\x828|\xbf\xc4\x9ddq\xf8|\xdc\x9d\x14\xa3\xe7\x0a\x1c\xbe_\xe2\xce\x00\x9b\xbfW\x8c\xc3\xe7\xad\xee(/\x18\xc3\xe7\x14\xee\x84\xfe2\xd7\xcf\xc78|\xbe\xe0\x8e\xf2\x821\\?\x7f'\xf4\xbb\xb9~>\xc6\xe1:\xcf;\xe3\xc5\xe1:\xcf;\x85\xe2p\x9d\xe7\x9d\x19\xe2\xf09\xe8;/\xd9\x9c\xcf1\x0e\x9f[\xbf3\xc7E\xe3\xf3y\x9f\xfa\xce<qx\xbd\xf7\x8e\xe2\xba|\xae\xb7\xb9\xb3D\x1c\xae\xb7\xb9\xb3\\\x1c^\x7f\xbe\xf3\xa68\\\xb7sg\xa78\xbc^w\xe7\xa08\xbc\x8e}\xa7\xca\xe8=\x07\x0e\xafc\xdfQ^\x99\xcf\xeb\xd8w\xc2\xfc;\xaf\xd3\xdeU\x1e\x97\xcf\xf5-wG\x19\xd9\x93-\x0e\xaf\xd3\xde\x9d)\x0e\xd7\xc9\xdc]fd\xcf\xab\xe2\xf0\xfd\x87w\x95\x0f\xe6s\xbd\xcd\xdd\"q\xf8\xde\xf8\xbb\x9b\xc4\xe1\xfbN\xefn6z\xae\xc0\xe1\xfb\x18\xef\x96\x8a\xc3\xf71\xde=d\xf4\xfb9d\xf4}\x05\x0e\xdf?vWyn>\xcfO\xef*\xcf\xcd\xe7q\xd4]\xe5\xb9\xf9|\x8f\xd0]\xe5\xb9\xf9<n\xb9{U\x1c\xbeG\xe8n\xb38\xfc^\x98\xbb\xed\xe2\xf0\xbe\xd5\xdd\xb0\xe7\x84\xf7\xad~I\x17\x87\xf7\xad~\x09\xfe\x8b\xf7\xad~Q^\x90\xcf\xfbV\xbfL7\xb2g\x968|\x9e\xf1\x97EF\xefy\x91\xcd\xef'p\x0a\xf8<\xe3/K\xc5\xe1\xf3\x8c\xbf\xc8\xbf\x17\xf0\xbd\x07\xbf(\x0e/\xe0\xfd\xca_\xd6\x89\xc3\xe7\xb6~\xd9!\x0e\xef{\xfe\xb2[\x1c\xde\x1f\xfc\xa5D\x1c\xde\xf7\xfcEqx\x01\xef{\xferR\x1c\xae\xef\xfdE\xf1|\x01\xaf?\xff\xd2hdO\x878\\\xdf[\xdf\xcd\xe6=\xc78\xfc\xf7\x13\xe3\xf0>l}O\x17\x8d\xff#\x9fK\xaaO\x16\x87\xcf\xef\xd4\xa7\x8a\xc3\xeb\x09\xf5\xf2\xa7\x7f\xe4yn}\xe8\xe3\xf3zB\xfd8qx=\xa1~\x828\xbc\x9eP?G\x1c^O\xa8_ \x0e\xd7\xc5\xd5\xcb_\xfc\x91\xd7\x13\xea\x83\xae\x80\xd7\x13\xeaC\x1f\x9f\xeb\xe2\xea\x0f\x1a\xbd\x9f\xd0\xc7\xe7\xba\xb8z\xc5\xf3\x7f\xe4:\xb4\xfa:\xa3\xdfO\xe0\xf0zK\xfd5\x9d\x87\xfc\xde\xa5\xfa\xeb\xe2p=m\xfd]q\xa6r\x8e\xf2\x9d\x02~/y\xbd\xf2\x94\x02~>\xdfK\xb6\xb1'\xc6\xe1\xe7\xf3=\x9d\xf3\x05\xfc|\xbe\xa7\xbc\xa9\x80\x7f\x17\xf72\xc4\xe1\xf5\x8d{\x99\xe2\xf0z\xdd\xbda\xe2\xf0\xfbJ\xee\x15\x88\xc3\xebu\xf7\xe4\xbf\x0ax]\xeb\xded#{\x02\x87\xd7\xeb\xee\xcd\x10\x87\xdf\x9frOyn\x01\xaf\xd7\xdd\x93_.\xe0\xf5\xba{\xcb\x8c\x9e+px\x9d\xed\xde\x0a\x17\x8d\xff\x1f\x06\xe7\xc6Jq\x0c\xce\x8dp/\x1e\x8f\xeb\xee\xbd)\x0e\x8f\xeb\xee\x15\x8b\xc3\xfd\xf2\xbdCF\xf6\x04\x0e\x8f\xeb\xee\x95\x8b\xc3\xf5\x09\xf7*\xc4\xe1\xba\x8b{'\xc4\xe1\xfb\x96\xef]\x14\x87\xebR\xee]\x16\x87\xeb\x0a\xee]\x15\x87\xef-\xbc\xa78\xea\x7fp}\xc2\xbd[\xe2\xf0\xfd~\x0dI\xe2\xf0\xfb\x1d\x1aR\\4~\x1c\x9f\xdbjP\x9e;\x8e\xc7\x99\x0d\x8a\x7f\xc6\xf18\xb3a\x808<\xaekP\xbc1\x8e\xef]\x89q\xf8\xde\x95\x06\xc5-\xe3x}\xa3\xe1Yq\xb8\xee\xa2\xe1Eq\xb8\xee\xa2\xe1%q\xf8\xde\x95\x86EF\xf6\x04\x0e\xaf\xdb4,\x17\x87\xfb\xf7\x06\xc5\x09\xe3\xb8_\x8eq\xb8\x1flX+\x0e\xf7\xcb\x0d\x8a7\xc6q\x7f\x1a\xe3\xf0:I\xc3\x06qx\x9d\xa4a\x8f8|~\xb0!\xdc{\xcb\xeb$\x0d\x8a\x13\xc6\xf1|\xb0A~y\x1c\xefS7\xc8\x9f\x8e\xe3yeC\xb38<\xaf\xfcUy\xee8\x9eW\xfe:\xd1\xe6\xb9~\x9d\"\x0e\xcf+\x7fU\xfe5\x8e\xeb@~}U\x1c\x9eW\xfe\xbaZ\x1c\x9e\x7f\xfd\x1a\xbeS\x9eW\xfe\xba]\x1c\x9eW\xfe\xba\xdb\xe6\xbb\x88qx^\xf9k8\x7f\xf8\\@\x8c\xc3u\xf8\xbf\x86s\x8c\xe7)\xbfV\x8b\xc3\xefgl\x8c\x13\x87\xdf\x17\xd9\x18\xce\x0d\x9e75\x0e\x15\x87\xe7M\x8d9\xe2p=\x7f\xe3s\xe2\xf0\xfbn\x1a\xc3\xf9\xc3\xf5\xfc\x8dK\xc4\xe1\xf7E6\xae2\xb2g\x95\xd1{\x0eq\x14\xbf\x7f\xa7q\xb38|.\xa01|\xef|\xaf~\xe3A\xa3\xef\"px\x1d\xa01\xcc\xe3\xf3\xfc=\xc6\xe1\xf9{\xe3\x11qx\xfe\xde\x18\xceC\xbeg\xbb\xf1\x84M\xbe\x1c\xe3\xf0\xf9\x8b\xc6\xd3.\x1a_`p>\x9f\x11\xc7\xe0w\xa8\xb8\xb7\xc0\xe0|\xbe)\x8e\xc19\x16\xfah|.\xa91\xe8I\xf8\xbe\xf7\xc6Nq\xf8\xdf\xbd)I\x1c\xae\x17mJ\x15\x87\xcf\xdd4\x0d\x11\x87\xcf\xdd4\x85\xbe\x15\xd7\x0d6\x0d\x17\x87\xeb\x18\x9b\xf2\xc4\xe1\xf7\x186\x8d\x13\x87\xdf\xb7\xd5\xa4|\xe7\x0f\\7\xd8\x14\xe6\xbb\xb9\x1fl*\x14\xc7\xe0w8M\x1c\x83\xdf\xe1\x0cq\x0c~\x87\x8b\xc5\xe1\xf7r6\x05}\x0b\xd7c7\xad\x13\x87\xeb\xb1\x9b\x8a\xc4\xe1z\xec\xa6\xb0\xa7\x82\xdf\xeb\xda\xb4O\x1c\xae\xebn*\x15\x87\xeb\xb1c\x1c\x83\xe7\x0a\x1c\x83s,\xe8\x7f\x0c\xce1\xc5?\x7f48\xc7\xce\x8b\xc3\xf5\xd8M5F\xef'p\x0c\xce\xd5p\x0f\xb8\xc1\xb9Z/\x0e\xd7c7+\xef\x1e\xcf\xef1l\xee)\x0e\xbf\x17\xa6Y\xfe}<\xdfK\xdc\xac\xfc}<\xd7\x997+\x7f\x1f\xcfu\xe6\xcd\xf2\xef\xe3\xb9\xce\xbcy\x928\xfc\xde\x93\xe6\xe7\xc4\xe1z\xf5\xe6\xe7\x8d\xec\x09\x1c\xaeWo\x0e\xf7\x92s\x1du\xb3\xfc\xf2x\xae\x0fo\xde!\x0e\xd7\xab7\x97\x19\xd9sH\x1c\xbe\xef\xabY\xe7\xfcx\xbe\xef\xab\xb9V\x1c\xbe_\xab\xb9Q\x1c\xbe'\xa7\xb9]\x1c\xbe\x17\xab\xd9\x8b\xc3\xf7b\xb5t\xb1y?1\x0e\xdfg\xd5\x92(\x0e\xdfg\xd52H\x1c\xbe\xcf\xaa%\x9c\xf3|osK\x968|\x9fUK\xb68|\x9fUK\x8e\xd1\xfb\x09\x1c\xbe\xcf\xaae\xa28|os\x8b\xf2\xc1\xf1|os\xcb\x1c\x9b\xf30\xc6\xe1\xfe\xa2e\xa18\\\x1f\xde\x12\xfc\x0e\xd7\xff\xb4\xac\x16\x87\xeb\x7fZ6\x89\xc3\xf5?-[\xc4\xe1\xf5\xcc\x96bq\xb8\xfe\xa7%\xf8\xd3i\x9csTy\x01\xef{\xb6\x94\x8b\xc3\xfb\x8c-!\x8f\xe3s\xe2-!\x8f\xe3\xfd\xca\x96\xb0\xd7\x91\xef1kQ\xbe\xf3G\xbe'\xa7%\xec\xa7\xe5\xfd\xd3V\xe5M\x7f\xe4{\xccZ\x93\x8c\xec\x09\x1c\xde\xcfmMq\xd1\xf8\xb1\\\x07\xdb\x9a*\x0e\xef\xc7\xb5\x0e\x10\x87\xf7\x07[\xc3\xbd\x1e\xbc\xce\xdf\x9a+\x0e\xaf\xf3\xb7\xbehd\xcfK\xe2\xf0~e\xebL#{\x02\x87\xf7+[\xc3\xbdB|\x1fZ\xebZqx\xbf\xb25\xec\x8d\xe7\xba\xe5\xd6\xdd\xe2\xf0\xbegk\xb8\x8f\x83\xf7=[\xab\xc4\xe1}\xcf\xd6\x13F\xef\xf9\xa48\xfc~\xf3\xd6\xcb\xe2\xf0>Zk\xb8\xd7\x83\xf7\xd1Z\x1b\xc4\xe1\xfd\x8b\xd6\x0eqx\xff\xa2-\xdc\x97\xc4\xfb\x17m\xd9F\xf6\x8c\xb5y?1\x0e\xff\x1d\xc68\xbc\x8e\xdd6^\x1c^\xc7n\x0b\xfe\xa2\x93s\xc2\xf9\xcc\xeb\xd8m\x0b\\4>\x9f\xd7\xb1\xdb\x96\x18=\xd7\x12\xa3\xbf\x97\xfcN>\xafc\xb7\xbdad\x8f8\xf9\xbc\x8e\xdd\xb6Q\x1c^\xc7n\x93\xff\xca\xe7u\xec\xb6\xfd\xe2\xf0\xbaq\x9b\xf2\xa6|^\xc7n;'\x0e\xdf\x9b\xd1Vg\xf4~\xea\x8c\xfe\xee\xf2\x83\xf9\xbc\xbe\xd1&?\x98\xcf\xeb-m\xf5F\xf6\xc8\x9f\xe6\xf3\xbaz\x9b\xfci>\xbf\xe7\xb1\xbd\x8b\x8d=1\x0e\x7f?1\x0e\xff\xfd\xc48\xbc_\xd0\x9e \x0e\xef\x17\xb4+\xaf\xcc\xe7{i\xda\xc3\x1e3\xbe\x0f\xbf=K\x1c^\x9fo\xcf5z\xae\\\xa3\xbfW\xe0\xf0\xfeE\xbb\xe2\xa8|~\x0fB\xbb\xe2\xa8|\xde\xbfhW\x1c\x95\xcf\xfb\x17\xed+\xc4\xe1\xf5\xf9\xf6UF\xcf\xf5\xba8\xbc\x7f\xd1\xbeC\x1c\xde\xbfh?ad\xcf\x19qx\xff\xa2=\xec\x87\xe4\xfd\x8b\xf6\xebF\xf6\xdc4\xfa.\x82_\xe6\xf7h\xb4\xb7\x8a\xc3\xef\xd1\xf8-\x9c\xf3\xbc\x0f\xf2[\x7f\x9b\xe7\x8aqx\x1f\xe4\xb7\xe16\x7f\xaf\x18\x87\xf7A~\x1b\xe5\xa2\xf1\x13x\xdc\xfb\x9b\xf2\xf7\x09<\xde\xf8M\xfeb\x02\x8f\x0f\x7f\x93\xbf\x98\xc0\xe3\xa8\xdf\x9e\x15\x87\xc7u\xbf\xcd\x10\x87\xef\xf7\xfbM\xf9\xe9\x04\xee\x97\x7f[.\x0e\x8f\xa3~\x93\xdf\x99\xc0\xe3\x8d\xdf\x94WN\xe0q\xd4o\xca+'\xf08\xea7\xf9\x8b\x09\\\x07\xf2[\x9d\x91=uF\x7f/\xe5q\x13\x0c\xce\x9fvqx\xbc\xd1\x91`\xf3\\1\x0e\xff\xbeb\x1c\xae\x03\xe9H\x12\x87\xc7-\x1d=\xc5\xe1\xf7\x91u(O\x99\xc0\xe3\x8d\x8e<qx\xfc\xd31N\x1c\xae\xdf\xe8x\xd6\xc8\x9e\xc9\xe2\xf08\xa1c\xaa8<\xfe\xe9\x98ad\xcfK\xe2p\x1dH\xc7|#{\xe6\x1b\xfd\xbd\xe6\x1b\xfd\x9e\x03\x87\xc7Q\x1d\x8b\xc4\xe1{N:\x16\x8b\xc3\xf7\x93t\xbc&\x0e\xdf\x1b\xd6\x11\xfc2\xdfO\xd2\xb1E\x1c\xae\xb7\xe9\xd8*\xcet\xce\xd9'\x0e\xdf\xdb\xd3\xa1\xfct\x02\xdf\xdb\xd3QkdO\xe0\xf0=9\x1d\xcas'\xf0\xbd\x19\x1d\xd7\xc4\xe1\xfb.:\x1a\xc5\xe1\xfb.~\x1f*\x0e\xdfw\xf1{\x96\x91=\x81\xc3uM\xbf\x87<\x8e\xeb\x88~\xcf\x11\x87\xebv~\x0fy\x1c\xdf\xe7\xf0\xfbDq\xf8\xbc\xf0\xef\xd3\xc5\xe1\xf3\xc2\xbf\xcft\xd1\xf8?\xf1\xbc\xe0\xf7Y\xe2\xf0\xfa\xe1\xef\xf3\xc4\xe1\xf5\xc3\xdf_\x15\x87\xc7\xbd\xbf\xaf\x11\x87\xd7\xfd~_'\x0e\x8f{\x7f\x97\xdf\xf9\x13\x8f\x13~/\x16\x87\xc7-\xbf\x1f\x15\x87\xc7\xbd\xbfW\x8a\xc3\xe3\xb1\xdfO\x8a\xc3\xe3\xd5\xdf\x95W\xfe\x89\xd7\xeb~o4z\xaefqx\xbd\xee\xf7Nq\xb8n\xb93\xc1\xe6\xb9b\x1c\x1eGu\xa6\xd9\xfc\x0ec\x1c\x1e\x8fu\x0e\x17\x87\xc7?\x9d\xcf\x88\xc3\xe3\xb1\xce)6\xe7X\x8c\xc3\xe3\xb1N\xe5\x95\x7f\xe2\xf9Eg\xa18<\xbf\xe8\x9c#\x0e\xdf\x7f\xd8\xb9@\x1c\x9e\xa7t.\x13\x87\xe7)\x9d+\x8c\xecY)\x0e\xdf\xc7\xd8\xb9V\x1c\xbe\x8f\xb1\xf3M#{\x8a\xc4\xe1{\x1d;\xb7\x8b\xc3\xf7:v\xee0\xb2g\xa7\xd1\xfb\xd9i\xf4\xfb\xd9i\xf4}\x05\x0e\xdf3\xd9Y\xec\xa2n:\xbf\x97\xa1\xb3D\x1c\x83\xf3\xe7\x888\x06\x7f\xaf\xa3F\xf6\x04\x0e\xbf?\xa5\xf3\xa2\x8b\xba\xf9|\x7fog\xad8|/h\xe7Mq\xf8\xfe\xc3\xce\xdb.\xea\xe6\xf0\xfd\x90\x9dw\xc5\xe1sR\x9d\x0d\xe2\xf0\xfd\x90\x9d\xcd\xe2l\xe6\x1c/\x0e\x9f\xbf\x88&\x8b\xc3\xf7\xe4D\xd3\x8d\xec\x19\"\x0e\x9f/\x88\x0e\x13\x87\xcf\x17Ds\xc5\xe1{\xd5\xa2\x13\x8d\x9e+p\xf8\\@\xf49q\xb8\xee=\xfa\xa2\x91=/\x89\xc3\xf5\xfc\xd1yF\xf6,\x12\x87\xefG\x8a.7\xb2g\x858|?Rt\xb5\x91=\x81\xc3\xf7\x08E\xdf\x14\x87\xefG\x8an\x16\x87\xdf[\x1a\xdd-\x0e\x9fS\x88\xeeqQ7\x97\xcf)D\x15\xff\xcc\xe5\xfbv\xa2\xfb\xc5\xe1\xfbv\xa2\x8a\xa3\xe6\xf29\x85h\xb98\\\xb7\x13\xad\x10\x87\xeb\x01\xa2U\xe2p]J\xf4\x848\\\xbf\x11U<6\x97\xd7\x8d\xa3\x8a\xa3\xe6\xf2\xbd\"Q\xc5?s\xb9.7\xda*\x0e\xd7\x93\xf88q\xb8\x9e\xc4\xf7\xb4y.\xaf8j.\xaf\xab\xfbt#{\x02\x87\xebI\xfcPqx]\xcb\xe7\x88\xc3\xeb\xf3\xfeY\xa3\xe7\x0a\x1c^\x9f\xf7\xcf\x8b\xc3\xeb\xa2~\xba8\xbc\xde\xeb\xe7\x88\xc3\xeb\xf3~\x998\xbc>\xef\xd7\x88\xc3\xf5$\xfe\x0dqx}\xde\x17\x89\xc3\xeb\xf3~\xa38\\\x07\xe2\xb7\x8b\xc3\xeb\xf3\xbeT\x1c\xbeW\xc4\x9f0z?\x81\xc3\xeb\xf3\xfe\x948\xbc>\xefk\xc4\xe1u\x12_'\x0e\xaf\xcf\xfb\xebF\xcfu\xdd\xc6\xbf\xc78\xbc\xae\xe5\x15'\xcc6\xf8\xde\x1b\xc51\xf8=+\xde\x98\xcd\x7f\x87\xf7\x13\xc4\xe1\x7f\xaf\xfb\x8a7f\xf3\xdf\xe1\xfd4#{\x02\x87\xd7i\xef\xf7\x17\x87\xff~\xee+\xde\x98\xcd\xeb\xd8\xf7\xc7\x8a\xc3\xeb\xea\xf7'\x8a\xc3\xfbD\xf7\x15o\xcc\xe6\xf5\xe7\xfb\xcf\x89\xc3\xfb;\xf7g\x8a\xc3\xfb \xf7\x17\x8b\xc3\xfb2\xf7W\x88\xc3\xef\xdb\xba\xbfV\x1c~\xdf\xd6\xfd\x0d\xe2\xf0>\xc8\xfd\x9d\xe2\xf0\xba\xfa\xfd\xfdF\xef\xb9\xd4\xe8\xf7sD\x1c~\xbf\xd5\xfdJq\xf8\xbd]\xf7\x15'\xcc\xe6\xfa\xc3\xfb5F\xdfi\xe0p\x1d\xe3}\xc5\x1b\xf3y\xbe|\xff\xb28<_\xbe\x1f\xfa;\\\x87v_q\xc2|\x9e/\xdfo\x16\x87\xeb\xd0\xee\xb7\x8b\x83\xf3\xcaH\x97Dqp\xbe\x1c\xe9\xa28a>\xce\x97#]2\xc4\xc1z\xb6H\x97Lqp\xbe\x1c\xe9\x92+\x0e\xce\x97#]&\x8b\x83\xf3\xe5H\x17\xe5\xef\xf3q\xbe\x1c\xe9R(\x0e\xce\x97#]f\x88\x83\xe3\xe7H\x979\xe2\xe0|9\xd2e\x8188\x1f\x8ctQ\x9c0\x07\x9f?\x91.K\xc4\xc1\xdf{\xa4\xcb2q\x0c\xbe\xf7\xd0\xdf1\xf8\xdeW\x8ac\xf0\xbd\xaf\x13\xc7\xe0\xf7\xbcE\x1c\x83\xdfs\x89\xd1s\xed\x13\x07\xd7I\"]\x8e\x8a\x83\xf3\xcaH\x97\x13F\xcf\x1588?\xfdo\x0e\xaeKD\xba(\x8e\x9a\x83u\x83\x91.\xb5\xe2\xe0\xbc2\xd2\xe5\x9688\xaf\x8cti\x14\x07\xe7\x95\x91.\x1d\xe2\xe0\xbc2\xe2\x12\xc4\xc1ye\xc4)\xef\x9e\x83\xe3\xd5\x88\xcb\xb0y\xcf.\xe87\xb0\xae)\xe2\xb2\x8c\xec\xc9\xb2\xf9\x1d\xba\x11\xe2\xe0\xbc2\xe2\xf2\xc4\xc1ye\xc4=ksn8\xc5Qs\xb0^+\xe2\x82\x9e\xe4u\xce\x99\xaa\xbc\x09\xef\x7f\x8e8\xc5c\xb3\xf1~\xe3\x88\x9b&\x0e\x9e\x93\x8a8\xc5u\xb3\xf1\x9cT\xc4\xcd\x13\x07\xef[\x8e8\xc5u\xb3\xf1\xbcU\xc4-\x12\x07\xcf[E\x9c\xe2\xba\xd9x\xde*\xe2^\x13\x07\xdf\xcf\x18q\x8a\xa3f\xe3=\xd2\x11\xb7I\x1c|\x7fn\xc4\xed\x10\x07\xef\xa3\x8e8\xc5Q\xb3\xf1\xbe\xe5\x88\x0bu$\xbc\x8f:\xe2\xca\xc4\xa9\xe0\x9crq\xb0\xfe0\xe2N\xba\xa8\x9b\x85\xf5\x90\x11\xa78j\x16\xde#\x1dqg\xc4\xc1{e#N\xf1\xd8,\xbcG:\xe2.\x8b\x83\xf7HG\xdcMq\xb0\x1e2\xe2\x14\xd7\xcd\xc2:\xcf\x88\xeb4z./\x0e\xde#\x1d\x89\xebfcO\x8c\x83\xf7-G\xe2z\x8a\x83\xf5\x90\x91\xb8t#{\x02\x07\xeb!#q\x83tn\xe0=\xc0\x918\xc5\xcf\xb3\xb1n0\x127\\q\x14\xd6\xfbE\xe2B\xbc\x8a\xf5~\x91\xb8\x02q\xb0\xde/\x127\xc5\xc8\x1e\xc5us\xf0~\xd1H\x9c\xe2\xba9x/q$Nq\xdd\x1c\xbcw7\x127K\x1c\xbc\x978\x12\xb7\xc0\xe8=/\x14\x07\xef%\x8e\xc4\x05\x9d0\xbe_/\x12\x17\xeaZx_\\$n\xab\xd1s\x05\x0e\xde\x17\x17\x89\x0b\xfdA|_@$n\xb78X\xcf\x1f\x89\x0b}F\x83s\xfe\xa08\xf8^\xe0H\\\x958\x06\xe7\xfcmq\xf0\xbd\xc0\x91\xb8\xa0'\xc1z\xf5H\x9c\xe2\x84\xd9X\xaf\x1e\x89O\x14\x07\xdf\x0b\x1c\x89\x0f\xfaU\xdc_\x8e\xc4\xa7\x88\x83\xfb\xf8\x91\xf8\xfe\xe2\xf0zK\xbc\xfc\xf2\\^o\x89\x97_\x9e\x8b\xfb\xf8\x91x\xf9\xe5\xb9\xbc\xde\x12?A\x1c^o\x89\x97\x1f\x9c\x8b\xfb\xf8\x91x\xf9\xaf\xb9\xb8\x8f\x1f\x89\x0f\xbaS\xdc\xc7\x8f\xc4\xaf\x10\xe7\x0d\xcey\xcd\xe8w\x188x\xffO$^\xfet.\xcf\x97\xe3\x83.\x97\xe7\xb9\xf1o\x8a\x83\xef]\x8a\xc4o\x10\x87\xe7\xcb\xf1\xf2\xcbsy\xbe\x1c\xbfC\x1c\x9e/\xc7\xefsQ\xf7\x0a\xefw\xc7\xcb/\xbf\xc2\xfb\xb9\xf1\xf2\xcb\xaf\xf0~n\xfc!q\xb0\xfe9\x12\x7fT\x1c\xde\xd7\x8b\xaf\x10\x87\xf7\xf5\xe2\x15o\xbc\x82\xf7\x93D\xe2O\x88\xc3\xfb\x17\xf1\xb5\xe2\xf0~S\xfcU\x17u\xf3x\xdc\x12\x7fM\x1c\x83\xb8E\xf1\xd8<\x83\xb8\xa5Q\x9cV\xccIP\x1c5\x0f\xdf\x9b\x13I\x90\x7f\x7f\x85\xe7_\x099\xe2\xf0\xbc;\xe1\x19q\xf0\xbd\xf6\x91\x84\xc9F\xf6\x04\x0e\xcf\xbb\x13\xa6\x1a\xbd\xe7\xc0\xe1yw\xc2\x8b\xe2\xf0\xbc2a\xbe\x91=\x81\xc3\xf3\xe5\x84\xc5\xe2\xf0<7!\xc4u\xfc\xfcIxU\x1c~n$\xac\x12\xa7\x91s\xd6\x8acpn\xac\x13\x07\xdf\xd7\x16I\x08\xf1\x0f\xafg&\x84\xf8\x87\xd73\x13v\xeb\\\xc5s\xd0\x91\x04\xc5?\xf3x]4\xa1\\\x1c\x83s\xa3\xda\xc8\x9e\xd3\xe2\x18\x9c\xab\xb7\x8c\xec\xa97\xfa{\xb5\x8a\xc3\xeb\xb4\x09\xde\xc8\x9e\xc0\xe1\xe7j\xd7\x14q\xf0\xfd\x17\x91\xaei\xe2\xf0\xf3\xb9k\x868x\x8e>\xd25\xcb\xc8\x1e\xc5-\xf3\xb8\xbf\xe8:\xd5\xc8\x9e\xe9\xe2\xe0\xfb/\"]\xe7\x89\x83\xf7\x0cD\xba.\x10\x07\xef\x19\x88t]\"\x0e\xbe\xff\"\xd2u\x858x_A\xa4\xebjq\xf0\xbe\x82H\xd7\"q\xf0<c\xa4\xeb&q\xf0\x1c}\xa4\xebv\xa3\xe7\x92?\x9d\xc7\xf5\xcf]\x8f\x18\xd9s\xc4\xe8\xfb\x0a\x1c>_\xd0\xb5R\x1c>_\xd0\xb5\xc6\xc8\x9e\xc0\xe1:\xea\xaeu\xe2p\x1du\xd7\x90/\xf3\xb9\x80\xae!_\xe6u\xa4\xae\x9d\xe2\xf0:R\xb7dqx\x1d\xa9[\x7fqx\x1d\xa9[\xa68\xbc\x8e\xd4m\x848\xbc\x8e\xd4m\xac8\\\xe7\xd9m\x828x^8\xd2\xedyq\xf0\xfcr\xa4[\xf0\xcb\\\xaf\xdem\x8e\x91=sl\xbe\xf7\x18\x87\xd7\xfd\xba\x85\xb9Z~\xcew\x0b\xbaJ\xeeO\xbb\xc9/\xcf\xe6\xfe\xb4\xdb\x16#{\x02\x87\xfb\xd3n{\xc4\xc1s\x88\x91n\xfb\\\xd4\xcd2\xf8\x1d*\xcf\x9de\xf0]\x1c\x12\xc7\xe0wxT\x1c>7\xd1M\xf9\xe9,^\xc7\xee\x16\xf4~|n\xa2[\xd0\xe9\xf1\xb9\x89H\xa2\xcd\xfb\x89$\x89\xc3\xfb\xb9\x91Tq\xf0\x9e\xd2HD~p\x16\xdeS\x1a\x89d\x8b\xb3\x95s\xe4\x07gq=\x7f\xe4Yq\xb8\x9e?\"?8\x8b\xeb\xf9#/\x89\xc3\xf5\xfc\x11\xe5\x95\xb3\xb8\x9e?\xb2\xcc\xe8\xf7\x1c8\\\xcf\x1fQ~:\x8b\xeb\xf9#\xab\x8d\xec\x09\x1c\xae\xe7\x8f\xc8\x9f\xbe\xcc\xe3\xc3\xc8\x06q\xb8\xdf\x89\xec\x16\x87\xcf\xfdE\x94\x0f\xbe\xcc\xe7\xad\"\xf2;/s\xff\x15\xa9\x16\xc7\xe0\xf7\\kd\x8f\xf2\xc1\x97\xb9\xff\x8a\xd4\x1b\xd9\x138x\x1fH$1N\x1c>\xf7\x97\x98ndO\xe0p=[\xa2\xf2\xb8\x97\xb9\x9e-q\x948\\G\x94\x98+\x0e\xd7\xb3%\xca\x0f\xbe\xccuh\x89\xd3\xc4\xe1qK\xe2<q\xb8\x0e-q\x918\\\x87\x96(\xbf\xf32\xd7\xa1%\xae\x11\x87\xeb\xd0\x12\xc39\x8f\xf7\xc9D\x12\xb7\x8b\xc3uh\x89\xc5\xe2\xe0{\xf1\"\x89G\x8c~\x87\x95F\xdfW\xe0\xf0\xf89\xf1\xbc\x8b\xbaW\x0c\xbe\x8b\x1aq\x0c\xbe\x8b\xcb\xe2\x18|\x177\xc51\xf8.\x1a\xc41\xf8=7\x8bc\xf0{n\x17\x87\xe7;\x89\x9d\xe2l\xc1\x9c\xee]\xc4\xe1s\xd0\xdd\xfb\x8b\x83\xef\x8b\x8ct\x1fbd\x8f\xf2\xcaWx\xfe\xd5]\xfe\xf4\x15\x9e\x7fu/\x10\x87\xe7_\xdd\xa7\x88\xc3\xf3\xaf\xee\x85\xe2\xf0y\xea\xee3\xc4\xe1\xf9N\xf7\xf9F\x7f\xf7\xc0\xe1yS\xf7\x85\xe2\xf09\xe8\xeeA\xd7\xc4\xe7+\xbb/\x11\x87\xcf\xb1v_.\x0e\x9fc\xed\xbeJ\x1c>O\xd4]y\xee+\xf8\x9e\x88H\xf7\xb5\xe2\xe0{=\"\xdd\xd7\x89\xc3\xe7\x92\xbao\x11\x87\xcf%uW\xfc\xf3\x0a\x9fK\xea\x1e\xf4\xd8|.\xa9{\x85\x91=\x8a\x7f^\xe1:\xbd\xee\xa7\xc4\xe1:\xbd\xeeA\xff\xccuz\xdd\xaf\x8b\xd3\xcc9\xad\xe2p\xbdqR\x828\\7\x98\x94,\x0e\xd7\x0d&\xf57\xb2G\x9c\xf9\\\xaf\x954H\x1c\xaegKR\xdc2\x9f\xebr\x93\xc2\xfeC>\xc7\x9a\x94%\x0e\xd7]$)\xfe\x99\xcfu_Ic\xc5\xe1z\xad\xa4\xf1\xe2dp\xcesF\xcf\x158\\\xf7\x954U\x1c\xae\xfbJz\xd1E\xdd\\\xde\x07I\x0a\xf3z<\x1eK\x9a)\x0e\xcf\x0b\x92\xe6\x89\xb3\x93s\x14\x8f\xcd\xe5yA\xd2Rqx^\x90\xb4R\x1c\x9e\x17$\x859;\x9e\x17$\x05}8\xcf\x0b\x926\x89\xc3\xf3\x82\xa4-F\xbf\x9f\xc0\xe1{\x96\x92v8\xbf\xcd\xe0\xf8\xd9\xe9\xfc\xb6!\x1cS\xea\xfc6\x83\xc3\xa7\xd2\xf9m\x06g\xcf\x09\xe7\xb7q\xc9i\xd2E\x17u\x8f\xf0\xd4\"I!\xddP^\xc2N\xba,\x0e/\xb1%\xd5\x8b\xc3Kl=\xe2l\xec\xe9\x91$\x0e/\xb1\xf5HwQ\x97\xc2\xa5\xbd=\x14\xfa\xa4p\xc9N\x8f\xa1F\xf6\x8cp\xbe\x9dW2{\x8cr\xbe\xdd\xe0-\xe79\xdf\xce\xeb\xfb=\xc69\xdf\xce\xcb\xa1=&:\xdf\xce\xab\xa1=\xa6:\xdf\xce\x8b\xfb=\x0a\x9do\xe7\xb5\xd0\x1e\xd3\x9co\xe7\xa1S\x8f\xc5\xce\xb7\xf3\xc8\xa0\xc72\x1bk\x84\xe1qA\x8f\x15\xce\xb7\xf3\xb0\xa0\xc7\x1b\xce\xb7\xf3\xa8\xa0\xc7:\xe7\xdb\xb9X\xa3\xc7f\xe7\x9b\xf8N\x81\x1e[\x9co\xe2\xa5\xb9\x1e\xc5\xce7\xe1\x1b\x80#=\xaa\x9co\xe2\x8b\xe1z\x9cr\xbe\x89;\xe1\x1e\x17\x9do\xe2\xe5\xbd\x1e\xb56\x0f%\x0c/\x12\xf6\xb8\xee|\x13\xdf-\xd7\xa3\xc1\xf9&^j\xec\xd1h\xf3P\xc2\xf0\xc2^\x8fN\xe7\x9bx\x9d\xb1g\xa2\xf3M\xf8\xda\xdfH\xcf$\x93\x87\x0a\x18\xbe\x8c\xa0g\x9a\xf3M\xbcV\xd9s\x88\xf3M\xbcT\xd93\xd3\xe6\xa1\x84\xe1\x85\xca\x9e\xc3\x9d\xbf\xc3\xf7\xaa\xf6\xccr\xfe\x0e_7\xd3\xf3\x19w_\x94n\x7f]<wQ^n\xf8\xa7\x09\xee\xbe~\xd7]g/\xfc\xeb\xdf\xe6\x86\x7fy\xd6\xdd\xbf\xae\xff\xe8\xe5\xd9\xb3\xe7\xfe\xedo\xe1\x9f\x9es\xde%\xea\xdf^\x99\xbbt\xf6\x7f\xcd\x09\xffV\xe8\xee\xeb \xed\xf6\xb7\xa5//\xfdo\xd6tw_\x87bd\xde\xff\xef\xdff:\xefV\xb88\xd7c\xde\xd2%\xff\xb9h\xf6\xcbK\xe7\xfe\xf7\xff0\xcf\xdd\xd7\x8b\xe9:o\xf6\xa2\xa5\x0b\xc3\xbf,t\xf7\xf5m$,\x99\xfbr\xec\xffb\x89\xbb\x7fW\xff\xc9\x7f-\xf9\xf7\xa51\xdb^u\xf7uBu\x9b7{\xfe_\xfe\x1a\xfb\x8fV:\xef^\xd2\xbf\xfd\xe7\xa2\x85\xff\xbe\xe8?\xc2\xbf\xadqQ\x97\xb0\x91\xbf\xaf\xb5\xe2\xf0\xb6v\xcf\"qx\xd9\xa9\xe7Vqx\xd9\xa0\xe7yqx\xd9\xa9g\x9d8\\V\xdc\xf3\xb6\x91=w\xc5\xe1Aj/\xe5\x90\x09\xbc|\xd5\xab\xbf\xcds\xc58<N\xed\x95%\x0e\x0fT{\xe5\x88\xc3\xdb\xd1\xbd\x0a\xc4\xe1\xed\xe8^\x93\xc5\xe1k\xb9{\xcdw\xbe\x9eo7\xe8\xb5\xc0\xf9z\xbe4\xa6\xd7\x0a\xe7\xeb\xf9\x0e\x80\x80\xe1#\xf7\xbd6:_\xcf;8\xbd\xb6:_\xcf\x1b8\xbd\xf69_\xcf\xfb\x1c\xbd\xf6\xdb<\x940\xbc|\xda\xeb\x88\xf3\xf5\xbc|\xda\xeb\x94\xf3\xf5\xbc|\xda\xeb\x8c\xf3\xf5\xbc|\xda\xab\xc6\xc6\x9a\x8b\xce\xd7\xf3*l\xaf\xab\xce\xd7\xf3\xb9\xff^\xed6\x9ff\x87\xf3\xf5|J19\xce\xf9z^aLNr\xbe\x1e\xdf\x95\x18I\x1e\xe6|=\x1f-L\xce\xb6\xb1f\xac\xf3\xf5\xf8\xc2\xc5H\xf2D\x1bk\xa68_\xcf\xaf_K\x9eic\xcdL\x9b\xdf\x8d0|g@\xf2\x1b6\x1f\x830\xfcf\xc3\xe4\x0dN\xdfw\xca\xbf\xfd\xdb\xdc%K\x16\xfd\xf5\xdf\x16\xfeuv\xf8\xaf\xc3\xff\xb6\xd5\xf9_y\xa6\x9a\xbc\xdd\xf9_y\x8a\x99\xbc\xcf\xf9F\x83\x1fC\x99\xf3\x8d\xfc&\xbe\xe4j\xe7\x1b\xf9\xc5n\xc9'\x9do4\xf8M\x9dr\xbe\x91\xaf\xc5H\xae\xb1y\xa8\x8b\xce7\xf2!\xf9\xe4\xab\xb1\x04\xbd\xeb_\xfec\xce\xbf/\x09\xffr\xd3y7S\xff\xb4\xe4/\xff\xe7\x9f\xee:\xef\xba\xfcw\xaa\xfc\xd7\xff\x8a\xfdn\x1b\x9dw\xfa\x13G^\x99\xbbt\xee\x7f\xfe{\xc8\x9f\x93\xdb\xdd}e\x16\xdd\xfe\xf2\x97\x97\x17\xc7R\xf3d\xef\xee\x97\x86\x7f\xfa\xcfE\x7fyy\xb1\xfe\xa9w\xa2\x8b\xbaD\xbe@\xa3\xb72\xabD>\xb8\xd7\xbb\xbf\xf3N\xe1@\xe4o\xff\xfbo\xb3\xff\xbah^\xf8\xc7\x0c\xe7\xdd\x0c\x17\xe7\x12\x97\xcc}y\xce\xff)\x06\xf4\x1e\xea\xee\xd7\xe9\xbf\\\xf8\xffU%z\x8fr\xbe\x89\xb7Vzg;\xdf\xc4\xd3\xdf\xde\xe3\x9co\xe2\xe2\x8d\xde\xd3\x9do\xe2\xc9o\xefy6\xd6,\xb4y7\xcb\x9do\xe7\x11z\xef\x15\xce\xb7\xf3|\xa1\xf7k\xce\xb7\xf3@\xbf\xf7F\xe7[y\xdd\xbf\xf7&\xe7[y3\xa3\xf7v\xe7[y\xa5\xbd\xf7\x1e\xe7[y\xdd\xbfw\x89\xf3\xad\\A\xdb{\xbf\xf3\xad\xbc\x0c\xdc\xfb\xa8\xf3\xad\xbc\xb6\xdd\xbb\xca\xc6\x9aj\xe7[\xb9\x0a\xb7\xf7\x09\xe7[y\xe0\xd1\xfb\x9c\xf3\xad\\\xf3\xda\xbb\xc6\xf9V.\xc1\xed}\xcd\xf9V\xbe\xb9\xb3\xf7M\xe7\xdb\xb8\xca\xa2w\xbd\xf3m<\xb4\xee\xdd\xe8|\x1b_\x1b\xd3\xbb\xd5\xf96.\xadI\xe9\xe2|\x1bW\xfa\xa4\xf4t\xbe\x8d+PR\x069\xdf\xc6\x15()\xc3\x9do\xe3\x0a\x94\x94\x1c\xe7\xdbx\xa7 \xa5\xc0\xf96\x1e\x98\xa4<\xeb|\x1bWY\xa4L\xb6y7\x93M\xbe\xa9\x80\xe1\x11EJ\xa1\xf3m<\xbeI\x99\xe9|\x1b\x8f\xb6R\x16:\xdf\xc6;\x0d)+\x9co\xe3z\x98\x945\xce\xb7\xf1>C\xca\x06\x1bk6:\xdf\xc6\xf50)[\x9do\xe3\x1a\xd9\x94\x12\xe7\xdbx\xcf#e\x9f\xcd\xbb\xd9g\xe25\x835\xfc\x1e\xd2\x942\xe7\xdb\xf8\xf5#)\xe5\xce\xb7\xf1\xdbGRN8\xdf\xc6/\x1fI9\xe7|\x1b\x9fqL\xb9\xec|\x1b\xd7Q\xa548\xdf\xc6'\x1cS\xbc\xf3m\\\x8e\xd5'\xc9\xc4\x9a>\x0a\x05x\x06\xd3'\xcd\xf96.\xc7\xea\x93\xe9|\x1b\xbf\x04\xae\xcf(\xe7\xdbx>\xd5\xa7\xc0\xe6\x15\x17\x98|S\x01\xc33\x98>\x13\x9co\xe3\xf9T\x9fI\xce\xb7\xf1\x0al\x9f\xe7\x9do\xe3\xf9T\x9f\x17m\xacy\xd1\xe4,\x0e\x18\x9e\x08\xf5\x99\xe6|\x1b\xbf\xc1\xa0\xcft\xe7\xdb\xf9@c\x9fE\xce\xb7\xf3y\xc6>\xcb\x9d\xaf\xe7\xeb\xac\xfa\xacp\xbe\x9eoc\xec\xb3\xc6\xf9z\xbe\xcc\xaa\xcf:\xe7\x9b\xf9\xddz}\xdet\xbe\x99'\x89}6;\xdf\xcc\x93\xc4>[\x9do\xe6Ib\x9f\x1d\xce7\xf3$\xb1O\xa9\xf3\xcd<\x11\xeaS\xee|3\x9f/\xe8S\xe9|3\x9f/\xe8s\xda\xf9\xe6\x0d\x1cs\xd9\xf9f\xae\xb5\xebs\xdb\xf9f\xbe9\xa8O\xb3\xf3\xcd<\x0fOMq\xbe\x99\xe7\xe1\xa9C\x9co\xe6yx\xea\x08\xe7\x9b\xb9|05\xd7\xe4W\x9c\x9a\xe7|3\x17\xb5\xa5\x8e\xb3\xb1f\x9c\xc9\x17\x9e:\xde\xf9f\x9e\xce\xa7\xce\xb0\xb1F\x18\x9e$\xa6\xcew\xbe\x91{\x86\xd4\x05\xce7\xf2%c\xa9K\x9do\xe4\x0e&\xf5U\xe7\x1b\xf9\xacW\xear\xe7\x1b\xf9Y\x9c\xfa\xba\xf3\x8d\xfc\xf4K\xdd\xe0|#?\xfdR\xb7:\xdfhp\xfa\x15;\xdfhp\xfa\xed\xb7y7G\x9co48\xfd\xaa\x9co\xe4\xda\xe9\xd4\x13\xce7\xf2\x102\xf5\xa4\xf3\x8d<\x84L\xads\xbe\x91\x87\x90\xa9\xd7\x9do\xe4\xeb\xbcS\x9bm\xaci\xb7y7\xc2\xf0\x9d\xaa\xa9\xde\xf9z\xfen\xfavq\xbe\x9eof\xed\xdb\xd3\xf9z\xfeP}S\x9do\xe5\xee\xaeo\x9a\xf3\xad\xbcz\xdd7\xc3\xf9V\xee\xee\xfa\x0ew\xbe\x95W\xaf\xfb\xe6:\xdf\xcaE\xf2}\xc79\xdf\xca\xab\xd7}\x9fu\xbe\x95W\xaf\xfbNu\xbe\x95W\xaf\xfb\xbe\xe8|\xa3\xc1\xbb\x99\xe6|\xa3\xc1\xbb\x99\xe5|\xa3\xc1\xbb\x99\xe7|\xa3\xc1\xbbY\xe8|#\x1ff\xe8\xab0\x89\xcf2\xf4]\xe9|#\xaf&\xf5]\xe5|#\xbf0\xbd\xef\x1a\xe7\x1b\xf9\x1c\\\xdf7\x9do\xe4sp}\x15m\xf1\x09\xe9\xbe;l\x1ej\xa7\xf3\x8d\xbcB\xdbw\x8f\xf3\x8d\xbc\xeb\xd1\xb7\xd4\xe6\xa1\x84\xe1]\x8f\xbe\x8a\xfdx\x11\xbco\xb9\xf3\x8d\xbc\xeb\xd1\xf7\x94\xcdC\x09\xc3\xbb\x1e}\xcf\xd9\x1c\x14\xe7lN?ax\xd7\xa3\xefE\xe7\xdb\xb9\xf0\xb7o\xad\xf3\xed\\\xf8\xdb\xf7\x9a\xf3\xed\\L\xde\xf7\x96\xf3\xed\xfc\x16\xbb\xbe\x8d\xce\xb7s\x0dn_\xef|;\xbf\xc3.-\xd1\xe4\xa1\x02\x86\xdf4\x90\x96\xe2|;\xbfh -\xc3\xf9v\xbe\x07=-\xcbE]/\xaebL\x1b!\x0eo\xbb\xa5e\x8b\xc3\xfbnic\xc5\xe1\xad\xae\xb4\xa9\xe2\xf0\xce[\xda\x0cq\xb8\x941m\xbe8\\\xcb\x98\xb6\xd4\xe8=\x07\x0eo\xe2\xa5-wQ\xe7\x0c~?+\xc41x\xae\xd7\xc51\xf8\xbb\xaf\x11\xc7\xe0\xef\xfe\x868\x06\x7f\xf77]\xd4\xc5\xf1=\xa9i\x9b\xc5\xe1r\xf7\xb4bq\xf8\x98mZ\xb98\\7\x9fVm\xf4\\\x81\xc3\x05\xf8i5\xe2\xf0Q\xdb\xb4\x9b\xe2\xf0\xe9\xd6\xb4Fq\xf8\xb0m\xbf.\xe2\xf01\xd9~)6\x7f\xaf\x18\x87\x7f\x171\x0e\x17B\xf7\x1b*\x0e\x1f\x96\xeb'\xbf\x1c\xc7\x87\\\xfb\xe5\x1a\xd9\x138|\xcc\xb5\xdf3\xe2\xf0\x01\xd5~\x13\x8d\xec\x09\x1c>\x95\xd8o\x8a8<\xad\xe87K\x1c\x9eW\xf4[ \x0eO,\xfa-\x96\xff\xe2\xad\xb9~K\xc4\xe1\xaa\x8d~!\xde\xe0]\xb5~+\xc5\xe1\x12\x87~\xab\xc4\xe1\x1a\x87\x18\x87\xf7\xbc\xfbm\x14\x87\x8b\xcf\xfbm\x17\x87\xd7\xef\xfb\xed\x13\x87\x17\xf0\xfb\x95\x19=W\xe0\xf0\x12~\xbfs\xe2\xf0\x02s\xbf:qx\x85\xb9\xdfuqx\x91\xa5_\xa78\xbc\xc6\x9c\x9e \x0e\xaf\x1d\xa5\xa7\x8a\xc3\xab\xcc\xe9i6\xef9\xc6\xe1\xe5\xea\xf4A\xe2\xf0*hz\x968\xbc`\x9d^ \x0e\xafX\xa7?+\x0e\x17\xea\xa7\x17\x1a\xbd\xe7B\xa3\xbf{\xe0\xf0\xe2w\xfa\x0c\x1b\x7f\x11\xe3\xf0\x82s\xfa|w\xffflv}\xee\xdc\xff\x88\xcd\xae\xa7\xcbW\xc7\xf1\x9ax\xfaRq\x0cl\\!\x0e\x9ffN\x7f]\x1c^\x16O_#\x0e\x9f\x06H\x7f\xc3E]<\x8f=\xd3\x0f\x8a\xc3\xb7G\xa4W\x8a\xc3c\xd8t\xf9\xc6x\x1e\xc3\xa6_6z?W\xc5\xe1e\xed\xf4[\xe2\xf0\xba\xf6\x03q\xe2\x14rN\x92\x91=\x813\x8ds\xe4\xab\xe3\xf9\xea\x8d\x07\x06\xd8\xfc\xbdb\x9cY\x9c3L\xdf;\xf7!\x0f\x0c\x17\x87\xc7h\x0fL\x12\x87\xdf\xe1\xfd\x80|u\x1c\xbf\xa3\xfa\x81\xe7\xc5\xe1r\xaa\x07\xe4c\xe3\xb8\xba\xeb\x81i\xe2pA\xd5\x03\xf2\xb1q\\Q\xf5@\xc8\xc5y\x0e\x1d\xe3p}\xeb\x03\xc1\x9f\xf2\xd1\x87\x07V\x8b\xc3\xb5\xc8\x0f\xac\x13\x87\x0b\xb5\x1fx\xd3\xe8\xb9\x02\x87\xd7\x18\x1e\x085r^cx\xe0\x84\xd1\xef'p\xf8\xb0\xc0\x03\xf2\xcbq\\/\xfb\xc0m\x17u]y\x9c\xf0\xc0]q&qN\xb38|}\xd6\x03\xed\xe2p?\xd8_qB\xd7\x19\x9c3\xdc\xc8\x9e\xc0\xe1\xfe\xb4\xbfr\xcd\xaes8g\x9c8\xdc\x0f\xf6\x9f\"\x0e\xf7\x83\xfdg\x19=W\xe0\xf0\xf3\xa7\xffBq\xf8\xf9\xd3\x7f\x99\x91=\x81\xc3\x87\x07\xfa\xaf\x14\x87\x9fc\xfd_w\xfe\x1e_\xa1\xd3\x7f\xb5\xf3\xf7\xf8)\xd6\xff\xa8\xf3\xf7\xf8!\xd6_\x87|\x02\xbfd\xa3\xffIq\xf8E\xbc\xfd\x95\x0c&\xf0\x8b-\xfa\xcb\xe9$\xf0\x9b-\xfa\xd7\x8b\xc3\x85\x06\xfd\x1b\xf5#\xe4\x03\xc3\xfd[\xc5\xe9\x869\x0f*\x89\xeb\xca7\x06?\x98,NO\xce\x19$N2\xe7\xe4\x18=W\xe0\xf0\x8bT\x1f\x0cN\x877\xd2\x1fT\x92\xd2\x957\xd2\x1f\x9c)\x0e_8\xfd\xe0\"q\xf8\x0e\xa5\x07_5z\xae\xe5\xe2\xf0\xd3\xf9\xc1\xe0,xc\xff\xc1\xd5F\xcf\x158\xbc\xb1\xff\xe0f\xa3\xdfs\xe0\x8c\xe5\x9c\xdd.\xea\xe2y\x91\xf6\xc1=\xe2p\x01\xe0\x83%\xe2p!\xd8\x83\xfb\xe5/\xb8\x0a\xf5\xc1rqx0\xff`\x858<\x08\x7f\xf0\x84\xf3nq\xb8\x1e\xe7o\xff{Q\xec\x9f\xe4\xaa\xbb\xf2\x1e\xeb\x83\xe7\xc5\xe1\xd3V\x0f^\x14\x87\xf7j\x1f\x0c\xae\x9a\xf7j\x1f\xec\x10\x87\xd7\x01\x07$\x8a\xc3\xeb\x80\x03Rl\x9e+\xc6\xe1\xbd\xda\x01\x03\xc4\xe1=\xb2\x01\xd9\xe2\xf0\xfe\xd3\x80g\x9co\xe6\x11\xec\x80q\xce\xb7\xf0\x03{\xc0$\xe7[\xb8`i\xc0s\xce\xb7<\xc31/:\xdf\xc2[F\x03\xa6;\xdf\xc2;\x19\x03\xe69\xdf\xc2\x0b\x14\x03\x16\xd9X#\x0c\x1f\xc0\x1e\xb0\xc4\xf9\x16^\x15\x1f\xb0\xcc\xf9\x16^\x14\x1f\xb0\xc2\xf9\x96e\x1c\xb3\xd2\xf9\x16>L1`\x8d\xf3-\xbc\xa29`\xb3\xf3-\xbc >\xe0\xa0\x8d5G\x9do\xe1\xe5\xe7\x01U\xce\xb7\xf0\xaa\xfa\x80j\x9b\x87\x12\x86\xef\x8d\x18p\xc6\xf9\x16^\xfa\x19PocM\xab\xf3-|\xfd\xc4\x80\x0e\xe7[x\x1dj\x80w\xbe\x85\x97\xd3\x07\xc69\xdf\xc2\xd7O\x0cLv\xbe\x85\x0b\x11\x07\xa6;\xdf\xc2w\xe9\x0e\xccp\xbe\x85\x87\xa4\x03\x87\x98\xfcn\x02\x86\x07n\x03G8\xdf\xc25v\x03\xc7:\xdf\xc2\xc3\xb6\x81\x13\x9co\xe1\x0a\xbb\x813l\xac\x99\xe3|\x0b\xd7\xc5\x0d\\\xee|\x0b\x97\xc5\x0d\\\xed|\x0bW\xc5\x0d|\xd3\xf9\x16.\x8a\x1b\xb8\xd5\xf9\x16>\xc7=p\x9f\xf3-<L\x1fX\xe6|\x0b\xdf^;\xb0\xdc\xc6\x1aax\xce0\xb0\xc2\xe6\x0f^a\xf31\x08\xc3o\xbc\x18x\xc2\xf9\x16\x9e\x08\x0d<\xe5|\x0b\xbf\x14z\xa0B\x01\xde\x10\x18x\xde\xf9\x16>x8\xf0\xba\xf3-\xbc\x1d0\xb0\xc1\xf9\x16^\xb5\x1a\xa8\x88\x82\x17\xad\x06%:\xdf\xc2\x87\x17\x07\xf57y\xa8\x80\xe1\x8b^\x07\x0du\xbe\x95/z\x1d\x94\xed|+\xef\xdb\x0c*p\xbe\x95\xdf\xe4:\xe8E\xe7[\xf9M\xae\x83\xe68\xdf\xca\x9b$\x83\x16\xda<\x940)\x1c\xb3\xd8\xf9V~\xaf\xec\xa0W\x9do\xe5\x13\x82\x83^\xb3\xb1F\x18>7;h\x95\xcd+\x16\x867\x11\x06\xads\xbe\x95\x0f\xcd\x0e\xda\xe8|+\x9f\x99\x1d\xb4\xdd\xe6\xddl7q\xbe\x83v8\xdf\xca\xfb\x85\x83\x8e:\xdf\xca\xdbs\x83\xaal\xac\xa9v\xbe\x95\x173\x07\x9dt\xbe\x95\xf7\x9e\x06\x9dw\xbe\x95\xd7D\x07]t\xbe\x95\xcb\xcd\x07]u\xbe\x95\x97V\x0758\xdf\xca\xc5\xf8\x83:m\x1e\xca;\xdf\xca\xd5)\x83\x93\x9do\xe5S\xa9\x83\x07\x98<T\xc0p\x9d\xf9\xe0a\xce\xb7r\x19\xfe\xe0\\\xe7[\xa7r\xccD\xe7[y\x11|\xf0\x14\xe7[_\xe4\x98B\x1bk\x0am\xfeR\x85&\xa7\x9f0\x06\x9e!X\xc3\xab\xd7\x83g8\xdf\xca'\xab\x07\xcfw\xbe\x95W\xaf\x07/\xb5y\xa8e\xce\xb7\xf2\"\xf8\xe0\x95\xce\xb7re\xf9\xe0\xb5\xce\xb7\xf2\x8d\xd0\x837\xda<\xd4F\x9bW,\x0c\x9fD\x1c\xbc\xc9\xf9V\xbe\x83y\xf0f\xe7[yI~\xf0n\xe7\xef\xcd\xe4\x98=\xce\xdf\xe3\"\x8b\xc1%\xce\xdf\xe3\x9d\xc4\xc1\xfb\x9d\xbf\xc7;\x89\x01\xc3;\x89\x01\xc3\xa7k\x02\x86\x0f\xd7\x04\x0c_W\x1c0\xbc=\x1a0|\xbb\xdb\xe0C\xce\xdf\xe3k\xf5\x03\x86\xb7\x00\x07W8\x7f\xcf\xc0\xc1\x08c\xe0`N8\x7f\xcf\xe0H?\xed|3/\xbc\x0c>\xe3|3/\xbc\x0c\xbe\xe8|3\x17\xdd\x0e\xbe\xea|3\xd7\xdc\x0e\xbe\xe5|3\xdf\xcd4\xf8\xae\xf3\xcd\xbc\xd41\xb8\xd1\xf9f\xbe!lp\xb3\xf3\xcd\xbc\xb8\x90\x11\xe7|3\xdf\xc7\x95\x91dc\x8d0\\$\x9b1\xd4\xf9f\xbe$*#\xdb\xf9f\xae\x94\xca\x18\xef|3/.dLq\xbe\x99\x17\x172^t\xbe\x99/\xac\xcaX\xe0|3\xafQd,q\xbe\x99g\xbe\x19\xaf\xd9<\xd4*\xe7\x9by\xa9#c\x9d\xf3\xcd\xbc\xd4\x91\xb1\xd1\xc6\x9a\x8d6\xeff\xa3\xcd\xa7\xb9\xc9\xf9f.?\xce\xd8\xec|3/.d\xecp\xbe\x99\xa7\xf3\x19\xfb\\\xd4u\xe3\xca\x99\x8c\xfd\xe2p\xe9L\xc6!q\xb8v&\xe3\xa88\\<\x13\xe3p\xf5L\xc6\x09q\xb8|&\xe3\x8c8|\x8bW\x8c\xc3\x95\xe1\x19\xb5\xe2pex\xc65q\xb8\x82:\xc6\xe1\xca\xf0\x8czq\xb8\xc0(\xa3U\x1c\xae?\x88q\xb8\x1a\xe7\xa1Dq\xb8\xac\xe2\xa1\x14q\xb8\x02&\xc6\xe1\xa2\x93\x87\x06\x89\xc350\x0f\x0d\x15\x87\xabWb\x1c\xbeq\xe9\xa1lq\xf80\xcfCc\xc5\xe1\x9b\x92b\x1c~q\xf2CS\xc4\xe1w\x08<T(\x0e\xaf\x00\xc78\\\x99\xf3\xd0|q\xb84\xe7\xa1E\xe2pm\xceC+\xc5\xe1\xc3\xba\x0f\xad6z\xae\xc0\xe1b\xa1\x87\xd6\x89\xc3\x1511\x0e\xd7\xf9<\xb4E\x1c.\xf4yh\xa78|\x1b|\x8c\xc3\xa5>\x0f)>\x8cp\xad\xcfCe\xe2p\xb1\xcfC\x15\xe2pa\xccC'\x8d\xec\x09\x1c^\xbdz\xe8\xbc8\xbc|5$N\x1c^\xbf\x1a\xd2S\x1c^\xc0\x1a\xd2_\x1c.\x01\x19\x92!\x0e\x17\xfd\x0c\xc96z\xael\xa3\xbfW\xe0\xf0\xd2\xdc\x90\xb16yS\xe0Dx\x05`\xc8D\x17u]\xf9\xb9:d\x928\xfc\\\x1d\xf2\xbc8\xfc<\x1c2O\xef\x99\x9f\x87C\x16\x19\xd9\x13\xe2\x04\xbe\xb4b\xc8\x06q\xf896d\xab8\xbc\xd82d\x8f8|Y\xc0\x90P\x97\xe0%\xcc!\xe7\xc4\xe15\xcc!5\xe2\xf0\x9a\xd6\x90\x90w\xf3*\xe6\x90\x90\xe7\xf22\xe6\xc3\x09\xe2\xf0\x92\xdf\xc3\xf2\x17\xdd\xf8\xf9\xf3\xf0p\x9b\xf7\xf3p\x81\xcdw\x118\x06\xe7X\xcc\x1e.qzx\x9a8\xbc~\xf8\xf0,q\xb8:\xe9\xe1\xc5\xe2\xf0\xcd\xa7\x0f\x87|\x87\x0f0?\xbc\xc1\xe8\xb96\x18\xbd\xe7\xc0\xe1:\x88\x87C^\xc07\xa3=\\b\xf4;\x0c\x1c\xae\xa8x\xf8\x90\x8b\xbad^'y\xf8\x888|3\xf5\xc3\xe5\xe2\xf0z\xcb\xc3\x95\xe2\xf0z\xcb\xc3\xca/\x92\xf92\xb2\x87/\x8b\xc3\xeb$\x0f7\x8b\xc3\xeb\x09\x0fw\x1a\xd9\x138\xbcN\x92\xd9\xcd\xe6=\xc78\xbcN\x92\x99\"\x0e\x9f\xaa\xca\x1c`dO\xe0p?\x98\xa9|0\x99\xdf\xe6\x96\xa98!\xb9\x83s\xb2\x8d\xec\x11\xa77\xcf/2\x9f\x91=\\`\x9b9N\x1c\xbel+Sy\\2_\x8e\x96\xa9<.\x99O_dN\x17g\x04\xe7\xcc\x11\x87\xe7;\x99\x0b\xc5\xe1\xf9N\xe6Rq\xb8\xf2#\xf3Uqx\xde\x94\xb9B\x1c\x9e7e\xbe&\x0e\xcf\x9b2_\x17\x87\xe7\x05\x99k\xc4\xe1yS\xe6\x1b\xe2\xf0M\xc7\x99E\xe2pYA\xe6nqx\xbc\x9ayT\x1c\x1e\xcfg\x9e\x10\xe7%\xce9#\x0e\x97#g\xde6\xb2'p\xb8\x04\xf8\x91\xe0\xdf\xb9\x06\xf8\x11\xe5\xdd\xc9\\\x04\xfc\xc8\x10q\xb8\x0a\xf8\x11\xe5\xb9\xc9\\\x06\xfc\xc8\x04\xa3\xe7\x9a(\x0e\xbft\xfa\x91)F\xf6L1\xfa\xbb\x07\x0e\x97\x14?\x12\xfc \xd7\x14?\xb2\xdc\xc8\x9e\xe56\xe7j\x8c\xc37w?\xb2J\x1c>\xe3\xf1\xc8n#{\x02\x87\xaf\x81zd\x9f8|Z\xe4\x912q\xb8\x0e\xed\x91\x0aq\xb8\x0e\xed\x91\xe0/\xf8\xad\x8b\x8f\xd4\x19\xbd\xe7\xc0\xe1z\xadGn\x8a\xc3\xf5Z\x8f\xb4\x8aS\xca9\x1d.\xea\xba\xad\xe4\x1c\xe5\xef\xdd\xf8\xa0\xc6P\xe5\xdd\xdd\xf8\xa4\xc6\xd0AF\xf6(\xcf\xed\xc6G\xcc\x86\x86z8?W\x87\x8e7\xb2G~\xb9\x1b\x9f\xc0\x1b:\xcd\xc8\x9eiF\x7f\xaf\xc0\xe1\x03\x8aC_rQ\xd7\x97\xeb<\x87\xce\x14\x87\x7f\xefC\xe7\x8b\xc3u\x8cC\x97\x89\xc3u\x8cC\xe5O\xfb\xf2\xb5bC\x957\xf5\xe5z\xc8\x18\x87\xeb!\x87n\x16\x87\xeb!\x87n\x15\x87\xeb!\x87\xee\x17\xe7\x0c\xe7\xc8\xbf\xf7\xe5\xba\xca\xa1G\x8d\xecQ\x9c\xd0\x97\xeb3\x87\xd6\x8b\xc3\xfb\x0e\x8f\xca\xef\xf4\xe5}\x87GS\xc5\xe17\xe8<\x9a&\x0e\xcfw\x1e\x95\x1f\xec\xcb\xfd\xfb\xa3C\xc5\xe1~\xf9Q\xe5q}\xb9\xbfxT\xf9N_\xeeOc\x1c\x9e7=\xbaD\x1c\xeeO\x1f]cd\xcf\x9b\xe2\xf0\xe1\xd0G\xb7\x18\xd9\xb3S\x1c\xee\x97\x1f=bdO\xa58<\x8f{\xf4\xa4\x91=\x81\xc3\x97\x07<z^\x1c\xbe\xdf\xf5\xd1\xebF\xdf\x97\xf2\x9d\xbe<?}\xb4\xde\xdd\x97\xd7\xe9\xf6\xca\xdc\xa5s\x17-\x0b\xff\xd4\xee\xa2.\xc2K\x81\x8f*\x05\x8a\xf0\xd2\xe4\xa3^\x1c.\x11\x18\x96\xe4\xa2.\x91\xb7\x8e\x86\xf5\x14\x87\xb7\x8e\x86\xc9\x15%\xf2\xd6\xd10\xb9\xa2D>[;L\xa9T\"o\xb1\x0c\xcb3\xb2'px\x8be\x98R\xb2\x1e\xbct;L.\xb6\x07/\xdd\x0e\x9b\"\x0e_\xe10\xacP\x1c\x1e\x82\x0cS*\xd5\x83\x1fI\xc3\x16\x88\xc3\x8f\xeca\xaf\x8a\xc3]\xfe\xb05F\xcf\x158\xfcr\xc2aJ\xa5zp\xd78L\xa1C\x0f^r\x1d\xa6\xd0\xa1\x07w\x8d\xc3\xf6\x88\xc3]\xe3\xb0\x12qxIq\x98R\xbb\x1e\xdc5\x0e;(\x0e\x97\x9e\x0f;!\x0e\x1f\xb5\x1d\xa6\x10\xa4\x07/\xdd\x0e\xbb*\x0e/\x9d\x0c\xbb-\x0e\x1fm\x1d\xd6,\x0e_\x0f\xff\x98\xfc{\x8f\x0a\xceQ\xaa\xd9\x83\x97r\x1eK3z\xae\xc0\xe1\xbb\xdd\x1f\x1b\"\x0e/1<6L\x1c^\xf2xl\xb8\x91=\x81\xc3\xa5`\x8f\x8d\x10\x87\x8f\xde=6Y\x1c>\"\xf2\xd8Tq\xb8\xa4\xec\xb1\xa5\xe2p\x09\xd7c+\xc5\xe1\x92\xb2\xc7\x82\x1f\xe4\xa3\x80\x8fm0z?\x1b\x8c\xfe\xee[\x8c~\xcf[\x8c\xbe\xf7-6\xe7s\xe0\xf4\xe4\xa3w\x8fm\x17\x87\x8f\xa8=VbdO\xa98|\xf4\xee\xb1#\xe2\xf0\xf5\xdf\x8fU\x8a\xc3\x97b=Ve\xf4\\\x81\xc3\xd7b=vZ\x1c\xbe\x02\xfc\xb1Zq\xf8\x0e\xf0\xc7n\x8a\xc3\xeb\x00\x8f5\x88\xc3\xeb\x00\xc3\xe3\xc4\xe1u\x80\xe1)\xe2p\x09\xe9\xf0L\xa3\xe7\x92_\xee\xc9%\xa4\xc3\xb3\xc5\xe1\x12\xd2\xe1\x93\xc4\xe1u\x89\xe1\xcf\x1a=\xd7\xb36\xbf\xc3\xe1\x8a7z\xf2:\xc9\xf0\xe9\xe2p)\xea\xf0Y\xe2p)\xea\xf0\x05\xe2p)\xea\xf0\x85F\xcf\x158|\x84o\xf8r\xa3\xbf{\xe0\xf0U\xe7\xc3\xd7\x8a\xc3%e\xc3\xf7\x18\xd9\xa3\xfc\xbd'_\xc5=\xbc\xca\xc6\xef\x0c\xaf\xb6\xc9\xdf\x03\xa7'\x1f\xbd\x8bq\xb8\x04y\xf89q\xf8H\xe1\xf0kF\xf6\\\x17\x87\xf7\x1d\x86\xdf5\xb2'px\xdf\xe1\xf1\x9e\xe2\xf0\xd1\xc4\xc7\xd3\xc4\x99\xc79C\\\xd4u\xe7u\xa4\xc7\x15't\xe7R\x9e\xc7\xb3\xc4\xe1\x12\xc0\xc7\xc7\x89\xc3\xebZ\x8fO\x10\x87K\x00\x1fW\xfe\xde\x9d\xe7_\x8f\xcb\x9f&q?\xf8\xf8\x1cq\xf8(\xfb\xe3\xf2\x83I|D\xf6\xf1\x15\xe2\xf0\xd1\x8e\xc7\xdf\x10\x87\x8fv<\xbeY\x1c~>?\xae<7\x89\xf7=\x1f\xdf!\x8e\xc1\xf9\xa3|9\xc9\xe0\xfc)\x13\xc7\xe0\xfc)\x17\x87\x8fF?~B\x1c.\xe5y\\ye\x12\xef\xc7=.?\x98\xc4\xfbq\x8f_7z\xae\xc0\xe1}\xb4\xc7[\xc5\xe1\x12\x93\xac$qx\x1f-+U\x1c\xdeG\xcb\x1a \x0e\xef\xa3e\x0d2z\xae\xc0\xe1}\xb4\xacQ\xe2\xf0>Z\xd6xqx\xdc\x9b5E\x1c\x1e'd\xbd(\x0e\x8f\x13\xb2\x82?\xe5qBV\xf0\x83<N\xc8Z\"\x0e\x8f\x13\xb2V\x89\xc3W\xc4f\x05\x7f\xcaW\xc4fm\x10\x87_B\x9d\xb5\xd1\xe8\xb96\x1a\xfd\xbd\x02\x87\xf7\x07\xb3\x82\x7f\xe7R\xef\xacbq\xb8\xd4;+\xf8w\xdew\xc8\x0a\xfe\x9dK\xc6\xb3N\x1a=W\xe0p\xc9xV\xf0\xa7\xbc\xbf\x93U/\x0e\xef\x9f>\x91(\x0e\x97z?\x91d\xf3\\1\x0e_Y\xfbD\x868w9g\x988|\xb5\xc7\x13y\xe2\xf0\xfe\xf2\x13\x93\xc4\xe1}\xc6'\xa6\x1b\xd93\xdd\xe8\xfd\x04\x0e\xef/?\x11\xfc2\xef/?\xb1\xcc\xc8\x9e\xc0\xe1\xab\x0c\x9fXa\xe3/b\x1c\x9e\x7f\x05N\x0f\xbe\xfa\xed\x89\xd7\xc5\xe1+P\x9fP\xbc\xd1\x83\xf7+\x9f\xd8$\x0e\xef\xc3>\xb1Y\x1c\xde\xffzB\xfe\xbd\x07\xef\xeb=\xb1O\x1c\xde\xd7{\xe2\x908|5\xcc\x13\x15\xe2\xf0\xfe\xd7\x13A\x17\xc7\xf5\xc61\x0e_\xe9\xf2\xc4iqx\x1f\xed\x89\x1aqx\xbf\xe9\x89\x8b\xe2\xf0>\xda\x13\xd7\x9d\xff\x85\xb7\xf1\x9f\xb8\xe9\xfc/\xbc\xfb>BYww\xaer\x18\xa1l\xb9;\xef\xee\x8c\x18*\x0e\xbfnkD\xb68\xbc\xab7\"W\x1c\xfe\xb5\x8f\x18+\x0e\xef\x9a\x8fxF\x1c\xfe\x95\x8eP\xf4\xd3\x9d\x7f]#\x0a\xc5\xe1_\xd7\x88\x97\xc4\xe1_\xd7\x88\x05\xe2\xf0\xea\xfc\x08E\x1b\xddyu~\xc4*q&r\xceVq\xf8}\xdc#J\x8d~?\x81\xc3\xab~#\x94\x9dv\xe7Y\xe5\x08y\xc1\xee<[\x1eqJ\x1c\x9e-\x8f8#\x0e\x1f\xb0\x1eqK\x1c\x9e-\x8fh\x16\x87g\xb9#\xda\xc5\xe1Y\xee\xc8.\xe2\xf0\x81\xe6\x91i\xe2\xf0\x81\xe6\x91\xcar\xbb\xf3E\xaa#\x9f1\xb2'tO\xf9\xc55#\xa7\x18\xd93\xc5\xe8\xef5C\x1c\xbeHu\xe4\x1cq\xf8b\xd7\x91\x8b\xc4\xe1\x17\xe0\x8c\\.\x0e_\xec:\xf2u\xa3\xe7\x0a\x1c^M\x18\xf9\xa68\xbc\xba1r\xa3\xcdy\x18\xe3p5\xff\xc8\xa0\xa2\xe6\xd3h#\xe5\x97{\xf2)\xbb\x91\xbb\xc5\xe1\xdd\xc1\x91A\xad\xc5\xbb\x83#\x83\x8a\x9aw\xd1F\x06\x155\x9fj\x1b\x19TV\xbc\x1b7\xf2\xa48\xbc\x1b72\xa8\xa8\xf9T\xdb\xc8\xa0\xfa\xe2\x0b\xc9F*\xcb\xed\xc9\xbb\x83#\x83\xaa\x9b_ 9\xf2\xb28\\\xd542\xa8\xd9x\x97qd\xa78\xbc\xcb8JqKO\xde\xb5\x1a\x95(\x0e\xef2\x8e\x0a*s\xde\x8d\x1b\xd5_\x1c\xbexiTP\x99\xf3)\xbbQ9\xe2\xf0\xe9\xc1Qy\xe2\xf0j\xef\xa8)F\xefg\x9a8<\xbf\x185_\x1c\xeeOG\xbdfd\x8f\xf2\xdc\x9e\xbck5j\xad\x91=\x81\xc3\xe3\xdeQE\xe2\xf0\xbc`T\xb18\xfc\x82\x85Q\x95F\xcfUit\xfe\x04U7\xbf\x88`\x94\xf2\xee\x9e\xbc[9\xea\xbc8<\xee\x1d\x15\xd4\xcf<\xee\x1d\xd5*\x0e\xef2\x8e\xf2\xe2\xf0\xb8\xf7\xc9.6\xcf\x15\xe3\xf0\xae\xde\x93\xe96\x7f\xaf'3]\xd4\xf5\xe2\x17\x1a<\x99%\x0e\xbf\xb0\xf1\xc9\x02q\xf8\x05\x92ON5\xb2\xa7P\x1c\xdee|r\x86\x91=3\x8c\xfe^\x81\xc3\xbb\x95O\xce\x11\x87w+\x9f\\nd\xcfr\x9bs\xf5\xc9\x15\xb2g\x08\xe7\xbc!\x0e\xef\xcb<yH\x1c\xde\x97y\xb2B\x1c\xde\x15~\xb2\xd2\xe8\xb9*\x8d\xde\xb3\xf2\xca^\xbc>\xff\xa4\xf2\xc1^\xbc\x0b\xfbd\xbd8\xbcO\xf4\xa4\xfc`/\xde'z\xb2C\x1c\xde'\xcaN\xb1y\xae\x18\x87\xff\xbd\x02\xc7\xe0{\x8fqx\\\x17{.\xde\xb7\xcaV^\xd9\x8bO3f\x0f\x15\x87Oqd\x0f\x13\x87Oqd\x8f\x10\x87Oqdg\x8b\xc3UD\xd9\xb9\xe2\xf0\x85\xac\xd9\xca\x97{-\xe0\x9cg\xc4\xe1\x8bT\xb3\xc7\x89\xc3\xeb\x99\xd9\x93\xc4\xe1\xf5\xcc\xec\xe7\xc5\xe1}\xcf\xec\x99\xe2\xf0i\x87\xec\x05\xe2\xf0\xbah\xf6\"qx]4{\x898|KWv\x88\xa3vr\xce\x16qx]4{\xb78|j\"\xbbD\x1c^\xcf\xcc.\x13\x87\xd73\xb3C\x1c\xc5\xa7\x0b\xb2C\xfc\xc3\xa7\x0b\xb2\xab\xc5\xe1u\xb6\xec\x10G\xf1:d\xf6Eqx\x1d2;\xc4Q\xbc\x0e9:\xce\xc6\x9e\x18\x87\xeb.F'\xda\xbc\xe7\xd1I\xe2\xf0\xba\xdf\xe8\x9e\xe2p\xbd\xc4h\xc5-\xbdy<?z\x808<\xdf\x19\x9d)\x0eW\xaf\x8e\xce\x12\x87\xabEG+N\xe8\xcd\xf5l\xa3\xc7\x8b\xc3\xb7\xc0\x8c\x9e*\x0e\x8f\xc3G\xcf2z\xae\xc0\xe1\xf9\xc5h\xf9\xd3\xde<o\x1a\xfd\x9a8<o\x1a\xbd\xc6\xe8\xb9\xd6\x18\xfd\x0e\x03\x87\xe7)\xa37\x88\xc3\xb7]\x8c\xde(\x0e\xcf/Fo\x15\x87\xe7\x17\xa3w\x88\xc3/\x00\x1c\xad\xf8\xa77\xdf\xda<\xbaX\x9cW9g\xbf8|*{\xf4!#{\x8e\x88\xc3\xa7\xcdGW\x18\xd9\x138\xfc\x02\x8a\xd1U\xe2\xf0\xbci\xf4\x19\x17u\xfdx~:\xfa\x9c8<?\x1d]+\x0e\xdfz0\xfa\x9a8\x06\xdf\xd7mq\xf8E\x8b\xa3[\xc51\xf8N\xbd8|\xbbzN7q\xf8w\x9a\x93*\x0e\xdf\x0a\x91\x93!\x0e\xffNs\x14G\xf5\xe3\x17y\xe5(\x8e\xea\xc7\xeb$9\x13\xc4\xe1\xf9{\xcedq\xb8\xae)\xe7Eq\xb8\xae)g\x86\x91=s\xc4\xe1\x176\xe6,0\xb2g\xb1\xd1\xdfk\xb98\xbc\x9e\x90\xb3J\x1c\x9eW\xe6\xac\x16\x87\xe7\xb99k\xc5\xe1\xd3\xf89\xeb\xc4\xe1ynN\x918<\xaf\xccQ|\xd8\x8f\xebdr6\x8b\xc3\xf5\xfc9\x8a3\xfbq=\x7f\x8e\xe2\xcc~\\'\x93\xa38\xb3\x1f\xd7'\xe4\x94\x8a\xc3u\x179\xe5\xe2p\xddEN\xb5\xd1s\x05\x0e\x9f\xca\xce9/\x0e\x9f\xa6\xce\xa9sQ\x97\xce\xf5\x009w\xc5\xe1z\x89\x9cFq\xbaqN\xa7\x91=\x8a\xa3\xd2\x930\xe7\xa9dq\xf8\x96\xed\xa7\xd2\xc5\xe1[\xbf\x9f\xca0\xb2'\xc3\xe6=\xc78\\\xbf\xf1\xd4pq\xf8\\\xedS#l\xbe\xaf\xa7F\xc9\x1e\xaeOxJqf:\xd7K<U \x0e\xafC>5E\x1c>W\xfbT\xa18|\x8a\xfe\xa9\x19F\xf6\x04\x0e\xaf\x1f>\xa5x5\x9d\xd7\xd9\x9e\x9ao\xf4\xfb\x99o\xf4{\x0e\xf6\xf09\xd6\xa7\x14\xf7\xa6\xf3\xed\xc6O\xbd!\x0e\xd7'<\xa58*}\x0a\xe7\xec\x17\x87o[~JqK:\xdf\xe6\xf9\x94\xe2\x8dt\xbe\x95\xf8\xa9\x10'\xcc\xe0\x9c\xeb\xe2\xf0:\xedS\xb7\xc4\xe1z\x92\xa7B\xdc\xc2\xeb\xbdO5\x1b\xbd\x9f\xc0\xe1z\x92\xdcn\xe2\xf0:[n\x928\xbc\xce\x96\x9b+\x0e\xaf\x8f\xe5N\x10g\x09\xe7</\x0e\xaf\xb3\xe5\xbe$\x0e\xaf\xb3\xe5.\x14\x87\xd7\x8ds\x97\x8a\xc3\xebu\xb9\xab\x8d\xfe\xee\x81\xc3\xebu\xb9\xeb\xc4\xe1\xf5\xba\xdc=\xe2\xf0z]n\xb1\xd1s\x05\x0e\xaf\xcf\xe7*_N\xe7\xba\xa6\xdc\x0a#{*l\xfcW\x8c\xc3\xf5Q\xb9U\xe2\xf0z]\xeeIqx\xfd0\xf7\x9c\x91=\x81\xc3\xf5Z\xb9\xb5\xe2p\xbdVn\xf0\xef\\\xaf\x95\xdb`\xf4\\\x81\xc3u_\xb9\xc1/\xf3\xfa\xea\xd3\xddl\xec\x89qx=\xea\xe9\xfe\xe2\xf0:\xdb\xd3Y\xe2\xf0:\xdb\xd3!\xcf\xe5\xb7\xd0=\xfd\xac8|\xbe\xe9\xe9\xe9\xe2\xf0z\xdd\xd3\x8b]\xd4=\xc0\xf7\x11=-\x7f\xfa\x00\xd7K\xc48<\x8f{Z~\xf9\x01\x9e\xc7=\xbd\xd1\xc8\x9e\xc0\xe1y\xdc\xd3[\x9dwY\xff}\x93\xfb\xe2\x7f\x9f\x13\xfeM\xb1C\x1a\xdf\xd0\xf8\xb4|~\x1a\x9f1zZ>?\x8d\xcf\x88<}J\x1c\xae-z\xfa\xb48|w\xd7\xd35\xe2\x18|+\xca\xed\xd2\xf8\x0dSO\xb7\xda\xd8\x93\x97 \x0e\xffv\xf3\x92\x8d\xecI\x11\x87\x7f\xbby\xe9\xe2\xf0o.o\xb28\xbcv\x92W(\x0e\xbfQ%Og\x7f\x1a\x8fa\xf3\xe6\x18\xd93\xc7\xe8\xef5O\x1c~\xa3S\xde|\x9b\xf3'\xc6\xe15\xa1<\xe5\xbei\xbc\xe7\x9c\xb7L\x1c\xdes\xce[)\x0e\xdfi\x97'_\x9d\xc6\xb5\xd5y\xf2\xd5i|\xe7D\x9e|l\x1a\xef\xa5\xe7m\x15\x87\xcf\x8e\xe7\xed\x17\x87\xc7\xc2y\xca5\xd3x\xcc\x98\xa7\\3\x8d\xc7\x8cy'\\\xd4\xf5\xe3\xbd\xd0\xbc\xd3F\xef'h\x00y/4\xef\xb28\xbc\xf7\x98'\xff\xde\x8f\xc7cc\xba\xd8\xfc\x9e\xc7\xc4\xc9\x1e\x1e\xd7\x8dI\x12\x87\xf7B\xc7\xa4\x1a\xd9\x93&\x0e\xdf1<f\x908|&cL\xe8\xcd\xf2\x9e\xd8\x98\x1cq\xf8l\xc7\x98IF\xf6L2z\xcf\x93\x8c\xfe\xee\x93\x8c\xbe\x8b`\x0f\xef\xcd\x8e\x99*{x\xcd~L\x88\x0fy\xad}\xcc\x0cqx\xad}L\x88[\xb86v\xcc*qxMz\xcc\x1b\xe2\xf0Z\xfb\x98\x8dF\xefg\x938\\\x0b?f\xbb\x91=\x81\xc3wF\x8e)qQ\xd7\x87\xf7\xe4\xc7\xecsQ\x97\xca5\\c\xca\xc4\xe1Z\x9e1\xe5\xe2\xf0]5c*\xc5\xe1;\xe9\xc7T\x8bcp\xce\x9f\x14\xc7\xe0\x1c;/\x0e\xd7\xbc\x8cQ\x1c\x95\xcag\xb0\xc6\xdc\x12\x87k^\xc6\xb4\x8a\xc3g\xf8\xc6*\x8eJ\xe5\xda\x99\xb1\x8a\x7fR\xf9\xec\xdd\xd8t#{\x06\x88\xc3\xeblcG\x19\xd9\x138\xbc\x8e4v\xbc8\xbc\xce6\xb6\xd0\xc8\x9e\xc0\xe1\xf5\x8d\xb1\xf2\xef\xa9\\;3v\x8e\x91=\xf3\xc4\xe1u\x92\xb1+\x8c\xec\x09\x1c\xae\xe9\x18\xbbZ\x1c\xee\x97\xc7\xae\x11\x87\xc7Qc7\x8b\xc3\xe3\xa8\xb1;\xc4\xe1=\xd5\xb1\x8a\x13RyOu\xecA\xa3\xe7\x0aq\x02\xdf\x0d<\xf6\x90\xd1\xef\xe7\x888|\x07\xfc\xd8\x10o\xf0\x1e\xe6\xd8\x10o\xf0\x1e\xe6\xd8\x8b\xe2\xf0z\xd4\xd8\xe0\xdfy=jl\x838\x9d\x9c\xd3ndO\x87\x8b\xba\xbe|\x07a~\x92\x8d=\x81\xd3\x97\xc7\xcf\xf9i6\xbf\xe7\x18\x87\x7f_\x81\xd3\x97\xc7Q\xf9\x83\xc4\xe1}\xa2\xfc\xa1\xe2\xf0>Q~\x9e\x91=c\xc5\xe1}\xa2|\xc5Q}\xf9\x8d\xf9\xf9\x93\x8c\x9e+px\xfc\x93?\xd5\xf9\xdf\x0c>\x8bB\xe7\x7f\xe3\xd5\xf0\xfcy\xce\xb7\xf3\xebP\xf3\xe7;\xdf\xce{\x17\xf9\x8b\x9do\xe7\xa5\xf9\xfc\x15\xce\xb7s\xcf\x95\xbf\xd2\xf9v\xee\xb8\xf2W;\xdf\xce\xfdV~\x91\xf3\xed|\xa5t\xfe\x06\xe7\xdb\xf9\x8d5\xf9\x9b\x9co\xe7\x17\xbb\xe4ow\xbe\xdd\xe0l/q\xbe\x91\xbb\xe2\xfc}\xce7\x19|Se\xce7\xf1\xc6P\xfe\x11\xe7\x9bx\xdf#\xbf\xca\xf9&^F\xcf\xafs\xbe\xa9?\xc7\\w\xbe\x89\xdf\x17\x99\xdf\xe8|\x13\xef1\xe4w\xd8<\x940\xdc3\x14$:\xdf\xc4\x87&\x0aR\x9do\xe2\xbbv\x0a2\x9co\xe2+N\x0a\x869\xdf\xc4'/\x0a&8\xdf\xc4\x05\xf8\x05Sl\xacy\xce\xf9&\x1eJ\x16\xbc\xe8|\x13\x9f\xde(\x98\xe7|\x13o\x04\x15,r\xbe\x89\xcfn\x14,\xb3\xb1F\x18^\x05)x\xdd\xf9&^\x04)X\xe7|\x13\xaf\x15\x14lr\xbe\x89\xb7\x92\x0av8\xdf\xc4\xa76\x0aJ\x9co\xe2\x8d\xa4\x82\xa3\xce7\xf1\xbb\xc7\x0a\xaal\xbe\xa9j\xe7\x9b\xf8\xcdc\x05\xa7m\xac\x11\x86\xef\xfb-\xa8q\xbe\x89\x8f\xa1\x14\\s\xbe\xc3\xe0\xf4\xbb\xee|\x87\xc1Y|\xd7\xf9\x0e\xbek\xaa\xa0\xc1\xf9\x0e\x83\xbfT\xbb\xf3\x1d\xfc,\xfeC\x17\xe7;\xf8\xe9\xf7\x87T\xe7;x\xec\xf7\x874\xe7;x\xec\xf7\x87A\xcew\xf00\xe9\x0f\xc3\x9c\xef\xe0\xcb\x08\xfe\x90\xe5|\x07\xef_\xfea\x94\xf3\x1d\xbc}\xf9\x87\x02\xe7;x\xf7\xf2\x0f\x13l\xac\x11\x86\xf7\xc2\xfe0\xd9\xf9\x0e^\xe2\xfa\xc3\x8b\xcew\xf0\x0e\xdf\xff\xcb\xde\xdb\xc0\xc6q\xdc\x87\xe2;\x8a}LUE\x96d[\x96\\7\xd8\xa8\xbe\x90RI\x9a\xa2dY\x96HJ\xc7\xe3\x91<\xf2x\xa4\xeeN\xb2\x9c\xa6\xb9\xec\xdd\xce\x1d\xd7\xdc\xdb=\xed\x07?T5u\xfd\xf7\xdf0\xf27\x02#(\x0c#0\\#\x10\x8c\xa0\xc8\x9f\xa4\xfd\x824\x0d\x8c h\x94\xa0\xc93R\xc3p\x9c<\xd7u\x83 0\x8a\"\xf2+\x82\"\x88\xfc\xba\x93\x87\xdf|\xec\xc7\x91r\xf2\xde\\\xdf{\xc5\xeb\xc1\xd6rwg~3\xf3\x9b\xdf\xfc\xbeg\xf6\xf4\xa7\xba3(\x00#\x9fo~\xba\x86\xc8\xfb\xf2[3N\xaf\"\xf2\xbe|\xf6\xf2\xe9G\x11y_~\xc3\xff\xe9\xcf!\xf2\xbe\xbc\x8f\xec\xf43\x88\xbc/\xef\x8a<\xfd|wz\xf3\x02\"\xef\xcb;\"O\x7f\x09\x91\xf7+\xf2`6\xbb3(\x00#\x1f\xad<\xfd\xb5\xee\x90\x1f\x80\x917YO_C\xe4}\xf9P\xee\xe9\xd7\x10\xb9!\x7f\x8a\xfc\xe9\xd7\x11\xb9!\xffQ\xcc\xd3o!rC\xfe\xdb%\xa7\x7f\x8a\xc8\x0d\xf9Ob\x9e\xfe\x19\"7\xe4O\xb2;\xfdKDn\xc8o*\x18\xb9\x05\x91\x1b\xf2\xb9\x94#\xbb\x10\xb9!\x7fl\xdc\xc8\x1d]\xc1\x0d\x05#\x7fh\xdcH?\"7\xe4\xbf\xad8r\x1c\x91\x1b\xf2\x9f\xe0\x19\x19G\xe4\x86\xbc\xdbyd\x06\x91\x1b\xf2n\xe7\x91RwzSA\xe4\x86\xbc\xdbyDG\xe4\x86\xfcW\xd2GLDn\xc8\xc7`F\xbc\xee\xf4\xc6\xeb\x0e\x8a\x01\x8c\xfcN\xea\x91+\xddY\x0c\x00F>\xa6=\xf2$\"7\xe4\xe3\x0c#O\xa3_AgR\xbeg\xb4\xb0K\x1f}\x01\x91\x1b\xf2\x12p\xe49Dn\xc8\x9f\x034r\x15\x91\x1b\xf2\xc7\x00\x8d|\x19\x91\x1b\xf2\x9e\xe8\x91\xaf rC\xde\xdf0\xf25Dn\xc8\xfb\x1bF\xdeD\xe4\x86\xbc\xa3`\xe4\x1dDn\xc8;\x0aF\xfe\x09\x05\xe8\xae.\xe0\xf8g\x00G\xfe\xa4\xa5\x91\x7f\x018\xf2a\x83\x91_\x02\x1c\xf9I\x1f\xdd\x09p\xe4g}\xf4\x00\xc0\x91\xdf%1\xaav\xa9?\x87\x00\x8e\xbcc{\xf4D\x97\xfaC\xe1\xc8\xbb\xb6G\xc7\xba4\xef\x14\x8e\xbcWzt\x06\xe0\xc8\xfb\x93Gk\x00\xe7)y8\x8f\x00\x1cy\x8f\xf2\xe8*\xc0\x91w)\x8f>\xd5\xa5\xfeP8\xf2_\x90\x1b}\xa6Kx~\x16\xe0\xc8\x9f\xb44\xfa\x1c\xc0\x91?\xd9h\xf4j\x97\xc6u\xb5K\xeb\x82\xc2\x91?\x91ht\x13\xe0\xc8\xef.\x1f}\x19\xe0\xc8\xef.\x1f\xfd*\xc0\x91\xdf\x15>\xfau\x80#\x7f\x12\xf9\xe87\x00\x8e\xfc\x17\xf2G\xbf\x03p\xe4\x15\xe9\xd1_t\xa9?T\xbe\xcb\x9b\xa7cwt\xa7?\x0c\x8e\xbc\x81:\x06\xf2\xfd\x80\xbc\xcf{\x0c\xe4\xfb\x01yo\xf5\xd8\x11\x80#\xef\xe8\x1b\x1b\x068\xf2\x8e\xe6\xb1S\x00G\xde\x0d:6\x0ep\xe4O\x11\x19\x9b\x048\xf2N\xe21\xd0\x13\x0e\xc8\xeb\xe1\x0c\x8e\xbc\xfe3V\x028\xf2a\xd1\xb1\x06\xc0\x917w\xc6<\x80#o\xef\x8c}\xaeK\xfd\xf9\\\x97\xf0\xf34\xc0\x91\xcfS\x19\xfbb\x97\xfaC\xe1\xc8\xeb\xe1c/\x02\x1c\xf9\x1c\x93\xb1u\x80#\x9fd2\xf6\x0a\xc0\x91\xd7[\xc6^\xed\xd2\xb8\xbe\x0fp\xe4w=\x8f\xfd\x08\xe0\xc8\xdb\x17c\xefv\xa9?\xefv\x09?\x14\x8e\xbc}1\xf6\x1e\xc0\x91?\xc9\xf5\xcc.\x80#o_\x9c\x01=\xe1\xc03\xf2p\x06\xbb\xd4\x9f!\x80#o_\x9c9\x0bp\xe4\xbfpu\xe62\xc0\x91\xff2\xd5\x99\xcf\x02\x1cy\xfb\xe2\xcc\xb3]\xea\xcf\x17\x00\x8e\xfc\xae\xc33`\xef\x1c\xf8\x92<\x1c\xb0/\x0e\xc8\xef:<\xf37]\xc2\xcf\xdft\x89\x0e)\x1c\xf9\x18\xee\x997\xbb\xb4\xbe\xde\xec\x0e\x1fcp\xe4\xbfL~\xe6\x9d\xee\xc8w\x06G\xfeK\xd7g~\x02p\xe4O\x02>\xf3>\xc0\x91\x8f\xc1\x9e\xdd\xd5\x9d\xfe08\xf2~\x89\xb3\xfb\x01\x8e\xbc_\xe2\xecG\x01\x8e\xfc\xa9wg?\xde\x1d;\x85\xc1\x91\x8f\xe0\x9f\xed\x078\xf2_\x90;{\x12\xecw\xf9]Vg\xc1>\xbdK>Rxv\x1a\xe0\xc8\x87\x0a\xcf.\x00\x1c\xf9Sq\xce~\x1a\xf0,\xbf;\xf8\xec\x15\x80#\x7f\xba\xce\xd9g\xba\xd4\x1f\x0aG~\xcf\xd6\xd9\xab\x00G\xfe\x94\x9e\xb3_\xe9\xd2|\x01\x9c\x03\xf2\xa7\x02\x9e\xbd\x06p\xe4O?;\xfb:\xc0\x91\xcfH>\xfb\xe3.\x8d\x8b\xc2\x91\xcfI>\xfbK\x80#\xbf!-s\x0b\xc0\x91\xdf\x10\x99I\x01\x1c\xf9\xd4\x94\xccN\x80#\x9f\x0d\x92\xb9\x1b\xedD;PJ7\xed6\xb6\xe8\x93{\x01\xb2<\x85g@\x82\x1c\x94\xe7$\x19\x90 \x07\xe57Tg\xc0\";(\xcfI2 A\x0e\xcas\x92\x0cXd\x07\xe5\xb7\x91f\x16\xba\xd4\x9f\x12\xc0\x91\xff\xd6b\xa6\x02p\xe4\xcf)\xcd\\@\x00\xa4G7\xb1\xe3\xd8\x0e}\x04B\xee\xa0<\xb3\xcb\xd4\x00\x8e|\xc6y\xa6\x01p\xe4\xf3\xe83\x16\xc0\x91\x0f*d\x1eE0\x7f\xb7\xea\xa6\xbb\xd6\xa2\x0f\xc0\xca>(\x7f\xc6T\xe6)\x80#\x7f\xe6U\xe6i\x80#\x1f\xf5\xc8\x80VpP>I?\xf3\x0c\xda\xc5h\xacn\xda.\xa6\x8f^\x00\xd0\xf2)\xcf\x99/\x02\x1c\xf9\x8c\xaf\xcc\x8b\x00G>\xe5+\xf3\x17\x00G>\xa1$\x03\x8a\xcbA\xf9\xad\x92\x99o\x02\x1cy\x87o\x06\x14\x97\x83\xf2\x8e\xd1\xcc[\x00G>\x00\x9f\xf9)\xc0\x91O\x98\xc8\xbc\x07p\xe4\x1d\x13\x99\x7f\x058\xf2\x0e\xd6q\x05\xe0\xc8;\\\xc6?\xdc\x9d\xf9\x1a\x07\x05\xe8\xa0|\x02\xc7\xf88\xc0\x91wl\x8d\x17\xba4.\x0aG\xde1:^A\x84\xaav\xb7xF\x8br\xb6\xf1O\x01\xe4\xaf\xcbC\xa6R\xf8My8m\x80#\x1f\xda\x1f_\x068\xf2y\xf9\xe3\x97\x01\x8e|\x0a\xc5\xf8\x13\xe8W\xbf\x001\xec\x9a\x18\xb7\xe9\x13\x10{w\xcb\x07\xd7\xc7?\x0fp\xe4\x83\xeb\xe3_\x008\xf2\xc1\xf5\xf1\xe7\x01\x8e|p}|\x1d\xe0\xc8o\xc1\x1a\xff\x06\xc0\x91?Rj\xfc{\x00G^5\x1f\x7f\x15\xe0\xc8\xab\xd4\xe3o\x00\x1c\xf9-\xb1\xe3o\x03\x1c\xf9\xcfj\x8f\x13\x80#\xff)\x94\xec\x0e\x80#\xaf\x87gw\xa2_\x81I\xbd\xab\x89=\xe0vvC\xd7\xd6\xe8\x8b;\xa0\x01\xf9\xec\xd7\xec~\x80#\x1f\xbd\xcf\xde\x0dp\xe4\xb3\x1b\xb2\x1f\x058\xf2\xd9\x16\xd9C\x00G\xfeL\x90\xecqD\xae\xcb\x7f\x0a+{\x02\x91\xeb\xf2VFv\x0c\x91\xeb\xf2\xc6Av\x1c\x91\xeb\xf2\x99U\xd9\x19D\xae\xcb\xf3\xdal\x09\x91\xeb\xf2\xac6[C\xe4\xba<\xa7\xcdZ\x88\\\x97g\xb4\xd9\xc7\xba\xd3\x9b\xc7\xba\x83\x9b\xcfvg\xc2\x9fB\xe4\xba|\x04&\xfb\x1c\"\xd7\xe57ld_F\xe4\xba\xfc~\x8d\xec7\x11\xb9.\x7f\xb4H\xf6\x8d\xee\xf4\x06\xc0t\x81\xad\xbf\x8d\xc8\xf5.p\xf5\x9f#r]\x9e\xa9O(\x88\\\x97\xe7\xe9\x13;\xbaB7\x14\x8c<\x15O\xec\xec\xca\x9a\xa2`\xe4\x9d\x17\x13\xfb\x11\xb9.o\x0bO\x1c@\xe4\xba\xbc\xe99q\x0f\"\xd7\xe5-\xcf\x89~D\xae\xcb\x7f\xa3yb\xa1;\xbd\xb9\x88\xc8u\xf9|\x93\x09\x1d\x91\xeb\xf2{\xf4'\x1a\x88\\\x97\xdf\xa3?\x01\xe2N>\xb9c\xc2A\xe4\xba\xbc\x01>\xb1\x8a\xc8\xf5W\xe4\xc1<\x89\xc8u\xf9\x0c\x91\x89\x17\xba\xd3\x9b/u\x077\x00F\xfe\xfc\x82\x89\xaf\"r]>;d\xe2\xf5\xee\xf4\xe6-D\xae\xcb\xe7\x86L\xbc\x8b\x02\xb4G^M\x9f\xf89\xc0\x91\xd7\xd3'\xfe\xa5K\xfd\xf9W\x80#\xaf\xff\xe5>\x0cp\xe4\xb5\xda\xdc\xce.\xf5g\x1f\x0a\x90\xd6'\x0f\x07\xac`M\xfe\xf0\xa9\x1cX\xaf\x9a\xfc\x17xr\x83\x00G\xfe\x0b<\xb9S\x00gX\x1e\xce\x04\xc0\x91\xff\x92O\xae\x02p\xe4\xdd\"9\x07\xe0\xc8\xbbErW\x00\x8e|x2\xf7\x04\xc0\x91\x0fO\xe6\x9e\x068\xf2\xeb=\xf7\x0c\xc0\x91\x8fj\xe6\x9e\x078\xf2|,\xf7%\x80#\x1f\xd5\xcc\xbd\x0cp\xe4\x1d\x17\xb9ot\x09\xcf\xdf\x048\xf2n\xeb\xdc\xf7\xba\xc4\x7f(\x1c\xf9\xe3\xc7r\xaf!rM>E;\xf7:\"\xd7\xe43\xb4s\xff\x88\xc8\xb5/K\x83\x99L!rM>\xafz\xf2\xc3\x88\\\x93\xd7\xbb'?\x8a\xc85y\xbd{r\x04\x91k\xf2\xee\xc9\xc91D\xae\xc9[\x8f\x93%D\xae\xc9G\xbe'/\"rM>\xc3{RG\xe4\x9a\xfcF\x9eI\x0b\x91k\xf2\xfb\xb7&\xaf rM>\x9a?\xf94\"\xd7\xe4\x83\xa8\x93\xcf#rM\xde^\x9b|\x01\x91k\xf26\xc9\xe4W\x10\xb9&o!M\xbe\x8e\xc8w\xe5O\\\x9a|\x03\x91\xef\xca\x7f\xf5b*\x85\xc8w\xe5\xf3\xb1\xa7>\xdc\x9d\xde\x00\x18\xf9l\xec\xa9]\x88|W>\xf5q\xea\x08\"\xdf\x93\xcf}\x9e\x1aB\xc1\x8e\x83\xf2\x8e\xc5\xa91\x14\xa0\xaa|\xe6\xe3T\x01\x05hQ>Ef\xea\x13\x88\xbc$\xef\xf5\x9f\xfa$\"/\xc9\xbb\xa4\xa7\x16\x11\xd9\x90\xe7\x15S\x8f \xb2!\xcf+\xa6\x1cD6\xe4y\xc5\xd4\x15D6\xe4};S\x9fAdC~\xb3\xcd\xd4\xe7\x10\xd9\x90\xdf\xfb3\xf5twp\x03`\xe4};S\xcf!\xb2.\xbf\x91\x7f\xeayD\xd6\xe5C\x19S/\"\xb2.\x1f\xca\x98\xfa2\"\xeb\xf2\xaa\xf1\xd4:\"\xeb\xf2g\x9aN\xbd\x8c\xc8z\x17&\xfc\xaf\x11Y\x97?\xaae\xea\xe7\x88\xac\xcb\x9fh2}\x08\x91u\xf9\xf3\x17\xa7\x8f \xb2.\xbf\x1fa\xfa8\"\xeb\xf2\xdb\x11\xa6G\xba3(\x00#\x7fR\xe6t\x01\x91u\xf9\xaf\x95MW\x10Y\x97\xffZ\xd9\xf4'\x11Y\x97Wq\xa6k\x88\xac\xcb+\\\xd3\x16\"\xeb\xf2\xfb\xdf\xa6\x9f@d]^\xe1\x9a\xfe|wP\xfcg\x88l\xc8+\\\xd3W\x11\xd9\x90\xf7\xb7N\xbf\x82\xc8\xba\xfc\x96\xa3\xe9o \xb2.\xff9\x85i\xe0~\xaa<\x98\xef \xb2.\xffE\xae\xe9\xef!\xb2.\x9f\x816\xfdcD\xd6\xbb0S\xbf@d]\xde15M\x10Y\x97\xffFD~WWz\x93\xdf\x8d\xc8\xba\xbcw=\x7f\xa8;\xbd\x010\xf2\xbe\xf5<\x88;y\xd7z\xfelwz\x03`\xe4\x1d\xeb\xf9ID\xd6\xe5\xfd\xbd\xf9iD\xd6\xe5\xdd\xb4y\x90\x9a\xf2\xc9\xc5\xf9\x05D\xd6\xe5\x9d\xb4y\x10\xbe\xf2is\xf9\x8b\x88\xac\xcb\xdb\x9a\xf9UD\xd6\xe5#\x83\xf9\xcf!\xb2.\xffq\x87\xfc3\x88\xac\xcb\x7f\x8f0\xff\x05D\xd6\xe5w:\xe57\xbb3(\x00#\xbf\xcf)\x0fRS\xfeh\xeb<HMy\xd7K\xfe\x1a\"\xeb\xf29]\xf9W\x11Y\x97\xf7\x83\xe7_GdC~\xc3E\xfe\x0dD6\xe4\xf7[\xe4\xdfBdC~\xbbE\xfemD6\xde\x91\x07\xf3SD6\xe4\xad\xbb\xfc\xbb\x88l\xc8\x1bB\xf9\x9f!\xb2\xd1\x059\xf5\x1e\"\x1b\xf2\x01\xce\x99\x1d\x88l\xc8'\xf1\xcd\xa4\x10\xd9\x90\x97S3;\x11\xd9\x90\x97S3\xbb\x11\xd9\x90\x1703\xf7\"\xb2!\x9f\xeb13\x84\xc8\x86\xbc\x9c\x9a9\x8e\xc8\x86</\x9e) \xb2!/`fLD6\xe4\x9dR3\x8f\"\xb2!\xcf\x8bg\x9eDdC\x9e\x89\xce\x80\xad)\x7fP\xfc\xcc\x0b\x88l\xc8\x9f+9s\xb5;\x83z\x11\x91\x0d\xf9\xd0\xe6\xcc\xcb\x88l\xc8\x876g\xbe\xd1\x9dA\x01\x18\xf9\xd0\xe6\xcc\x9b\x88l\xc8\x876g\xdeAdC>\xb49\x03rJ\xfe<\xc9\x19\x100\xf2\xa1\x9cY\x05\x91\x0d\xf9\xcd\xce\xb3{\x10\xd9\x90\xdf\xeb<{\xa0+\xb8\x99\xbd\x1b\x91\x0d\xf9\x9d\xce\xb3\x83\x88l\xc8\x9f$9;\xd6\x9dA\x01\x18\xf9\xf4\xee\xd9BWx\xf1l\x11\x91\x0d\xf9\xa4\x97\xd9\x0b\x88l\xac\xcb\x83\xf9$\"\x1b\xf2a\xdf\xd9O!\xb2)\x7fP\xcdl\x0d\x91M\xf9h\xedl\x03\x91M\xf9caf\x1fAdS~+\xec\xac\x83\xc8\xa6\xfc\xb1P\xb3\x97\xbb\xd3\x1b\x00#\x7fD\xcd\xec\x93\x88l\xca\x1fG3\xfb4\"\x9b\xf2Go\xcd>\xdb\x9d\xde\x00\x18\xf9\x83\xb7f_DdS\xde\x09>\xfbeD6\xef\x91\x07\xf3uD6\xe5}\xe9\xb3\xdf\xec\xce\xa0\x00\x8c\xbc/}\xf6UD\xd6\xe53\xc0f\xbf\x8f\xc8\xba\xbc~3\xfb:\"\xeb\xf2\xfa\xcd\xec\xbb\x88\xacwA\xdc\xfd\x13\"\xeb\xf2\xfaMa'\"\xeb\xf2\xfaMa?\"\x9b\xf2\xfe\xe2\xc2\x01D6\xe5\xf3z\x0b}\x88l\xca\xa7O\x17f\x10\xd9\x94w.\x14. \xb2)\xef\"+\\DdS~1\x14>\x89\xc8\xa6<\x15\x17@\xf8\xcao4,\x80\xf0\x95W!\x0b\x1e\"\x9b\xf2\xfb\x15\x0b\x9fAdS^\x85,<\x86\xc8\xa6\xfc\x0e\xc1\xc2\xe7\x11\xd9\x94?'\xa7\xf0<\"\x9bW\xe5\xc1|\x09\x91M\xf9\xe3\xc3\x0b_\xedNo\xbe\x86\xc8\xa6\xbcz]x\x15\x91My\xf5\xba\xf0&\"\x9b\xf2\xa9\xe9\x85\xf7\x10\xd9\x94\xcf)/\x10D6\xe5s\x93\xe6vu\xa57sw \xb2)\x9f\xe24w\x0f\"\x9b\xf2\xf9~s\xfd\x88l\xca\xe7\xfb\xcd\x9dDdS>\xdfon\x12\x91M\xf9\xdd\x93s\x9f@dS>\xdfo\x0e\xcc2\xf9\x83\xbe\xe7\xda\xdd\xc1\x0d\x80\x91\xff\x8c\xd9\x9c\xd7\x1d\xba\xb9\x82\xc8\xa6|\x86\xdd\xdc\x13\x88l\xca\x1f,6\xf7Lwz\x03`\xe4\xe3Ss_DdS>\xca:w\x15\x91M\xf9\xf0\xe8\xdck\x88l\xca\x87G\xe7\xdeFdS>mp\xee\x1dD6\xe5\x0f1\x9e\xfb\x09\"\x9b\xf2i\x83s?CdS6m\x90\xfc\xd6^\xe5\xff\x90\xdf\x1eEQ\x10\xbb\xfc_\xf5\x8b\x8d{\xcb\x85\xbf\xef\xf8\xef\x83\xeb\xfc\xbb\xbb\xa0\xff\xcd\x13\xf0\x1f\xbf\xff\xf8\xfd\xc7\xef\xdf\xedo/\xfd){\xf7\xec\x8d~h\xef\xbf\xc1\xef7\xea\x8a\xa2\xa0=\xff&\xffm\x1d\xf2\xd6\x1fB\x9c\x97\"\xfe\xd7^\x04\x85?\x90\xc1\"\xfecpcE\xf7(\x08\x09@{\x94\xbd\x88\xb3l\xf1\xff\xff\xc2\x1f\xda\xfe\xef_\xfbg\xf4\xec\x7f\x00\xcb{\xf7\"R~\xb4e\xb8\xbe\x8b\x15%\xed\xaa\x9a\xa7\x9a\x86\x85\xd5\xb4\xae\xda\x0d\xf5\x0f\xd2\x83G\x87\xdc?\x14\x90\xd3\xfcZ\xd4\x8a\xf4\x9a\xb7\x1a\x89\x96\x8b\xe7\x0b\x05\xb8\xf6\xc1\x1f\x87\x15e\x90?oh\x86\x89u\xd5\xb3U\xcd4\xed\xba\xe6a5\xed\xab\xb55\x0f\xbb\xd0J\x0b\xb7lg-*\xc7\xeeU\x07\xbb\xc6eZ\xd2\xb3\xc3\xf2\xac\x1f\x83G\xdcC\xe9\x95Ci\x97\xf7\xcb4uz\xfd\xd8\xe0\xd1\xfb\x9b\x8a\xe2z\x8ea5U\xdbQk\xa6]S=\xdbVkF\x13\xc6'j\xf2z.\x83`\xd9+\xf4\xfe\xf8Pc`\xf8\xa860|\x94\x82S\x86\x87\xea\xa7\x86\x87\xb0\x02\xff\xb3\xfb\x1a\xbd\x871\x98\xf4\xe8f\xf6\xf3-c\x15\xb7\xed\xfa\xa2\xb8\xf7\xea\xf4\xba\x82\xf1\x92\xae\xad\xa9\x02?\xae\xa79\x1e\x8c\x98\xdf\xb7l\xcb\x83:kXs\xe0^\xd7\xd6\xe8s\x0a_\x85\x06T\xdf\xd2\x965\xc3\xd4j&\xcc\xcf\xd0q} =4\xcc\xfe\x81\xfba\xfdT\xf8O\xe7{\xb5\xf3\xb5\xc2/Jz\xe8\xc4\xe0\xb1\x06\\\x8f\xb1\xfb\xc1\xa3'\x9a\x0a\xab\xcf\xf0\xe1\xa9\x9a\xef-\xda\x8eq\x19\xeb\x8a\xc2U\xe8*^\xf5\xb0\xe5\x1a\xb6U5,\xc3\x03\xfc\x0dR\x04\xfa\x16\xf4\x0f\xa6\xc9ncKu\x175\x07\xeb\xaai\xd4\x1c\xcdYS\xff -(H\xc0\x11\xf80\x8d\x1a\xbdrp\x8ae\xab\xd8\xf2\x9c5\xb5m\x1b\x96G+\xaa\xc6\x07\xc0\xa3\x1f\x9fPu\x9f\xce6\xc004\xd3\xb8L\xd5\xffSj\xdaUj\x86\xa5\xab\xb6\xa5jj\xcdw\xd7\xd4\xb6\x83\xdb\x14\x92\xebi\x1ena\xcb;\xc5\x80e\x16\xf2j]3\x81\xf6V\x0coQ\x05\xf2\xdd\xa6\xf4\x96r\x0d\xc3\x82\x06\xb1\xbe]\xe1\x04^\xe8'\x0cT\xdd\xa77\xbe\x15U\x0c\xcb\xbb@\xae\xf4\x8d\xe1.b]\xadi\xf5%\xbf\xcd\x08\xdc\xb0\x965\xd3\xd0\xc3\xf6Y\xebiW\xd55O\xabi.V\xeb\xb6e\xe1:\x0c\x9c\xe1\x0esz\x0a_;\x8e\xdf\x86\xd7\x14\x9e\x83\xeb\xf62\x86\xee\xa6u\xb5\xad5\xb1\xab6\x1c\xbb\xa5\x8a\xf5$~\x89r\x0dGk\x89\x82\x0fe\x0aj\xc301\xafQ\xd7, \x19:\xf9\xf0X\xd4\xe7\xcfM\xa3ex\xb4\x0e,\xe8SQ3\x0f\x0e\x0f\x1f;\xf6\xc0\xf0\xd0\xb1\x13'\xef?\xfe\xc0\x03\xf7\x9f\x1c\xe2\xf5\x1c\xacyXQ<\xc7h6\xb1\xa3x\xb8\xd5\x86\xe7p\xb5\x81\x06x}l\xb1u\x8aW\xdb\xa6fX1|\xeb\xd8\xc4\x1e\xbe\xafe\xebFcM\xad\xdb\xa6I\xa9Bu\xf1%\x1f[\xf5p*\xb4\xbag,\xe3\xd8,(\xc9yK\xc2\xf1]\xec\x0c4|\x8b!\xfa\xe6 \xc4\x00}\x0b0\xd8\xb4\xe8L{\xf6\x12\xb6N\xa9\x87(\x0bb\xef\xdb\x9a\xe3b\x07\xaa\xd6\x97T\xc0t\xc3\xa4\x9c\xc8\xb1W\x0c\x9d\xd6_\xb2\xec\x15K\xf5hw\xec6'\xec\xc1#\x1c\xfeo)\xdb\xff\\\x0cHw=qoa\xcdQ\x0f\xa5+\x87N\xa9\xee\x9a\xe5i\xab*\xfbl\x0b0\xc6\x96f\xad\xa9\x9a\xd3\xf49\x11Zj8\xc0t\x85\xd7\xbf\xe4k\xa6\xd10`\x10\xb4'\x16\xa5\x04\xcd\xc1*\xe5\x14\xa6i\xaf`\xba\xd0\xf2\xc5r\xaeT\xe9W\xcf/Ld*\xb9~U\xb3tu\"W\xc8UrqB\x07\xea5,\x95\xcf\xae\xab(\xde\"V\xf3\xc5\x89\xdc\xc5\xdc\x84:\xfe\xb0Z75\xdf\xc5\xaa\xe1v\x82g`a\xa1\xfc\x06@\x15\x06\xb78_\x09aw\x0b\xb0e\xab\xae__\xdc\x86\xae\x18q3y\x0a\x8c^k6\x1d\xdc\xd4<\xfa\xa2\xefp(/\xd8\xbc\x0aL\x8b\x97i\x1d@\xfa-\xcbU5\xd75\x9a\x16[y\xcb\x9a\xe9S\xc9\xe7\xd8+\xecFe-\xe8\x1c^)\x93/\xe7\xfa\x0e\xab-mM\xb5-sM\xada\xa0U]\xf4]\x13\xbd\x1fh;v\xd3\xd1Z\xbc\xde\x00\xbf\x0e\xad\xb2\xeb\"^U\x81C; }\x98\xd0\x84\xae\x85\xeb5w1\x97=_\xc9\xd1Gj\xf9\xfc\xf8\xb9\xf3\xb9\xd2\xc3jZtC\xc9\xce\x97J\xb9B\xa6\x92\x9b`\x12\xae\x90/S\x12*g3\x85L\x89\xaeS\\\xf7\xd8\xa0\xc4@\x1b\xb6\xa3\xf6\xa6\xdd^\xb5\xe6{j\xd3\xf6\x00\xdcD\xbe\\\xc9\x17\xb3\x82\xfc\x94\xa9\xd2\xfc\xf9\x05u\xfcaq_\xcaOMW\xd4\x85L\xa9\xa2\xceO\xaa\xf3\xa5\x89\\\x89\xbe\x8d\xfeb\xbfP\x869jK3\x05\xb6\x15ESg\xe6\xf3\xc5\x1898\xf8\x92o\x00\x9f\xab\xe1\x86\xed\x08\xb6\xa6\xcc35G9_\xce\x17\xa7B\xf9Uu/U\xd3\x8c\x1f\x89\xf5\xe3\xe0\x06v`\xfe]\xe0\x08\x87\xd2\xee\xa1SjK[UO\xdc\x7f\xff\xb1\xfb\x15\xe5\x08\xef\x0f\x95\x97\x83\x11\x97\x15tDWU\x8c/Z6{\xe4\xaan\x1b\xd7\xe9\xcaS\x12\xed\x09\xe4\x19\x16hI\xbe\xe9\xa9.\xf6\x14\xa5\xe5\x9b\x9e\xd16qG\x7f\x1c\\\xf7\x1d\x17\x98TGCu\xc3\xa9\xfb\xa6\xe6D\xe5\xd9;\xb6\xca\xd3\xae\xba\xa8\xb9\x11\x01\xd2\xa9\x8afNI\xb4'Z\x88Z\x8e\x8dg\x9b\xd7*%K\xd7\xaf]\xf2\xb1\xb3\xc6\xcbR:\x10\xabS\x8d\xe6+=x\xe4\xf2\xa9\xb4\x1f\xe2k\xd9\xc0+[\xf0\x07\xfc\xd4\xd1\x9a-\xad\xaa\xa4i\xe3\x11\xa2\xd3\xbc3|\xfe@\x8cT[\x9a\xcb\xa5d\xf8<|tT\xd0s)\x07l\xa1\x92\x19/\xe4\xd4\xd5>o\xad\x8dU\x0f\xafz\xfd\xc0\x00\xd9_^\xcd\xacFw\x8em{ OU\x10\xc1M\xec\xf4\xbb\x97L\xfa\x86\xad|\xcd\xf3\xb4:\x08w!\x98]\xb5\xe5\xbb\x1e\xacU\x15x\x95+\x00\xa9\xd8\xaa\xdb:h5\x9a\xab\xb64\xc3\x0akp\xfe\xe1\xfa\xed\xb6\xed\xc0R\xa2b\xb8a;-\xcdS\xca\xb9B.[\xa1\xec\xb9_\x15}\xe9W\xa1\x13\x93\xa5\xf99\x154\xdf\xc1\xb4\x1b\xae\x18\x95\x0b\x1a&oU\xa1g\x84U\x05\x9d\x9e\xe1WXD\xb6\xd3\x8a\x0d@u\xeb\x8b\xb8\xa5\xa9}i\x17\xf8\xd7eu\x00\x10\xed[\xa0\x0a\x84\xecI\xe9,m\xb8\xaai\xd7\x97\xb0\xce\xe7=\xe4\xb6\x94\xeb\x98\xb6\xd5d\xf5\xce\xaa\x8c\x8fL\xce\x97r\xf9\xa9\xa2:\x9b{\x184\x1d\xd7s4\xd0\x0f\x99\xb9@\xe7w\xa0\xf5\xc8E\xfa{\xf0\xe2\xc5\xcb\xca\xdc\x0c\x17\xdc\x1c\xfe\xdc\x0ce\xd5\x86\xce\x1f\x0c\xb4\x1eI\x0f\x9d\xb8\xf8`zh\xf8b\x9c\x1f3\xa9\xa8(Z\xcdv<!\xdfK\xf3\x85\xc2x&;K\xf5\xe4a\xca)\x97\xfa\x18\xcf\x1b\xcf\x173\xa5\x87\x15e\x9c\x8f\xb3\x9f\xf3J\xc1\xe7\xfb\xd2\x83\xc3C\xeea%\xed\xf6\xa5u\xca\xdf\xf9s0K\x0e+\xca\xb2\xa7\xd5N\xa5\xdbJ?\x7f!\x0c-\xc1\xa5\xd3\xee\xb6\xc3U\xd2\x97\xd98X?5\xe0\x99\xb0\x9e@\x97\xa5/\xe2\xfa\x98\xab-c\xa6N\x0f\xa8\xe5s\x85\xb8d3,\x95\xb6\x84]7\xc9\x8f\xc2:\x1c\x7f\x1c\x9e\x83MLg\xf17\x05\xc9\xeb\xd5\xed\x16(\x80\x9e\xa3Y\xae\xc6T\x8b\x0f\xae\xc8\xeb1sIKT\x8cI\xb4\xf0a\xd8?\xdb4AmV\x07T\xe0\xa0\xb1Z\x86\xcb\xd54\xce\xf7\x12\xfd\xfau\xa5\xb7\xd2/\xb0\xc5\xfa\xa2f59\x89\xff\xbau\xd7\x9b\xbe\xd4\x0b\xeb\xee\xa1\xe9\\\x09\xa4g\xe7\x02\x0c\xf9\xba\x89\x97\xb1Imb.\xb0\x05ge\x8a\xbb\xe87m\x1a\xe0\xach\xa6\xda\xb2u\xcc\xb4\xf2mq\xa3P\xfb\xc1\xb3\xe1j\xfb`}\xc6\xc6\xc3\x18}\xe7rT\x06\x06:\xd7%\xa54\x97\x91\x1a3\x9a\xa0\x04\x83\x17\xd9\xef\xa7\xd8_\xa7\x04\xde\x06\x1e\xb1}\xc7\xd2\xcc\xf0~\x85\xfdm\xd9\xd0\x9e\xa2\x18\xad\x96/xw\x8c\x0fC\xb3Gcx\xf5jf\xbf\xa1\xaf\xf6\xc3s\x86\xd0\xf4\xb9\xc1\xce\xb2l\x1d\xdb\x8e\x0e\xf6\x0a\x17\xb8\xee\xe5\xd1?\x18\x1ax\xf0\x0f\x8f\x84r\xd5]2\xdan]\xb3\xd8\x93\x8f)\xaa\xf2Q\xe5\x1e\xe5n\xfe~\x0e8m\xc3\xc1\x18\x94\xe7S\xaa\xb2\x00\xac\x1c\xd6\x96\xabZx\x19;*\xd7\xb9\x16\x98\x89\xa5\xb6\xb465\x9fx\x99P\xb8\x09\xc6\xc7\x9c(\xa1\x8d\xd52\\\x17x:\x9d,\xa1\xeeSE\x9d\x91:\xe5\xf7^L\x9f\x8a\xfc&M\xec\x89\x96\xe09\xef\xa2jb\xad\xa1\xd6m\x9fs\xce\x9a\xd1\x04m6,\x08\xe5\x06\xe8\x1d+cX\xea\"\xd6t\xec@o\xa1\x82\xdb\xd2LSQv\xf2\xf6\x04\xff\xa7U,\xbfU\xc3\x0e\x853l\xe91\xc9\xed\xd9\xb1\xae0\xfe\x1c\xf6\xd3\xc1\x9a\xae\xb6=\x070\xb3\x84\xd7F9\x9fd\x0f)\xbe\x98\x81\xcf\xde\xa9B!\x1c\xedK\xeb\xfdi\xfd0(\x80\xe2o\xc03k\xe6\x94\x1a\xce\xaf\xb0\xcb\x00\x1f 1\xa1#\x83\x8co\xabu[\xc7\xac\xc1\x9a\xe7`\x9c\xb7\x0c\x0f\x00\xf4\x1dV\x1d\xec\xf9\x8e\xe5\xc6\xca\xb1\xce\xcf\x83Z\x8fq8\x87ul\x9a\xf1\xf6\xe6C\\\xc2\xbc8Fs\x11\x16\x9fa\x8a\x12\xf3\x8d\x06\x98Z0\xcdl%8la\xea\x83\x83\x14~n\xd5\xc3\x96\x0e\xeb\xb9\xa1b\x8b\x12\x03\x15\xab%X\xf5j\xda4\xc3\x8a\x94n\x95,\xc0fM\xea\xb8\xed-\xaa\xba\xd1h\x08c\x06\xe8S\xe8[\xbe\xcb\xd5\xb1\xda\x1a\xf3\xa5q\xc8|N&A\x0f\xc2\x96\xc7l\x13F\x82\xcc\xdb\xe6`\xae60\xc5.N,\x11\x7f\xb9\x90\xc9\x9e??\xf7\x01<%Y\xee\xd7\xcb\x95L\xa5\x92\xc9N\xf7\xf6f\xca\xea\xb2V\xf7\xfdVU\xa7\x8e\x9f\xf1\xdcT\xbe\x18\xad\xf3\xa4\x9e\x92P\xca8\xeb\x04\x0dl\xb4\x97\xb2\x8c\xdeLq\x82r\xdc\x91\xb1^\xc1\x0b\xb8\x11\xd6\xab\xc2\xbb\xba\xad\x99\xd8\xad\xe3\xbe\x90!\x1f=<6\x14\xe7\xd7\xbfi{\x86\xa5\xe3U\x06\xd4\xc4V\xd3[\xecs/\x99\x87\xc7\x8e\x0e\x89ya\xf0z\x99\xf5\xab\xe6\x8b\x95\xf9h\x9c\x83\xbdW\xae\\\xf2m\x0f\xf7Ag\x0f_\xb9\xd2\xab\xb2\xe2G\xa0i\xdar\xb2\x04\xedQT\xfd7A\xc3\xcd\x86\xba}\x87\x92\x10c\x9d\xf9`<\xa8\xf9b_/h\xde\xbd\xfd\xbd\\:\xf5\x1eV\xe7K}\x9d\xbd\x11\x9d\x18\x1d:\xac$\xf5\x8a\x96\xad\xfbq\xfbc\x99\xc9\x1f\xa6\xe3\xf8u\x0f\x16's\xaf\x85\x16\x83\xb9\x16\xb3#\xb6)\xcfX$/\xb3\xcd{\xdd\xd0\xa99\xa1\xe3\xba\xa99B\x82\xf3\xf2\x8b\x86\xaec\x8b\xca;\x0a\xbf7=x\xe4R\xaf\xa2\\\xc6\x8e\x0d*\x1a\xd3\xda\x14e\xb5\x97\xf3\xf3!\xa6\xff\xf1[\x054se\x8b\x9d\xa0(\xe9:\x98\x80\x8a\xd2\xc7.J\xbf\xe64\xd5\xe9\xfc\xc4D\x8e\x19\x94\xfd\\\x8f\x10\x8f\x16J\x99\xa9\xb9\x8c\xaa\xa4\xcf1\x8f\xf9h\xfa\x1c\x1b\xaf\x81W@\xcc\x1b\xae*L5sM\xd5q\xc3`\xcau\xbeX\xc9M\xe5J!~)\xa1\xc6\xf0\xa5\xa9\xc5L\xe5|)SP\x1f\xb1\x0d\x8b\xba\x07\x00\x17\x8b\xda2V5K\x9d/\xaa\xb6\xa3R\xe3\x96\xdb\xc2\xbc\x1e_\xdf\xb4\\\xcd\xf6\x16\xa1\xa4f\xe9\x89\xa2t\x99\x87F\x0b\xc0\x0f\xeb\xd1\xc6|*\xea\x98\xad\x08c\x18\x10\x7fC\x89\xb6\x83]\xcc\x04\x12\x85\xcf\xac]%\xb7\x0a/@\xdba|\x99K)Ss\x9aX\xedki\xabF\xcboq\xd6\x08S\x03\xcd\x1f\x1a<\x04\x8a\xae\xa3y\xb6#\xd6\xa3\x8b\xeb\xb6\xa5\x87^-\x10\x18\xa6\xb1\x84Mc\xd1\xb6\xf5\xbe\xc3\xcc\xe8\xaaaUc\xa4\xa2Yp\xe7\xad`l\xa9C\x83Ct\xa8G\x07\x87:\xfd\xe0\xd4u\xeb\xe2\x84\xd7F\xd0\xb75\xa0c\x0f;-\xc32\\\xcf\xa8\x87eX\x81m\xfcA1/\xdb\xe0\x11\xe1\x19\x12\xf3\x18k\x81\xfa\xfaV\x1c\xdbj\x0a\x81\x0cPBw\x9dgo\x07\x88\x9b\xd5\x06\x0f\x97(m\xcd\xd1Z\xd0\xbf\xe8\xde34\x93\xd1\x0b_\xe2|V\xb9\x1e\x00\xcfq8\x1b\x82\x9e\xb2\xd3\xb9\xecl\xcc$\x89\xeck`\xf8\x8bF\xcd\x00\xd1bX\x021\x163\xd3\x15\x9b\x85g\xe2x0\x0d\xcd\x051\x14\xe2\x03\xaa\xc4\xfcj~\xcbR\x14\xadU3\x9a\xbe\xed\xbb!\xedh4\xe6\x12\xda\xf7\xdc\xc4\xaf\x96\xe6\x1f\xcaOT\x15z\x01\xb9L\xffU\x14\xad^\xc7.E\x92(\x0d$\x15uU\xd0KG\xb9-\x854Ux\xa0>\xc0g4\x9d\xb9\xc0\xbcD\xdc\x0f%\xfcVP\x7f\xcb\xaco\xf5\x9e\xf2\xd5\xd4\xd1\x10\xc7\xaf\x03+h\xfca\x15H,\xa9k\x0c\xa8\xee\xa2\xed\x9b\xd0\x8b\x90\x86\x8fR\x0aN\xc7\xec\x0a\xa8\xe7\xb2\x89\x89\xc3\xd6LS\xbd\x90)\x9c\xcf\x95\xd9\x92\xa0\x0b>\\\xd3\x11\xbd\xd1\xea\xa1\x9c\xa3\x88\x82R&nx\xb4)\xa6\x19\x81\x9e\xe1\xaa\xba\x1d\xf1\x98m@qwU\xe4C\x82\xdf\xf9b~\xbe\xa8fX\xf0\x90\xf3\xb5R9\x17:\x00s\x17\xb3\xb9\x85\x0a/\x17\xf7\x83\x85\xe3\x0a\x0d\xaa\x04\x1fK;\xd1\x0b\x8a:\xdd\xc6\xcc\xbb\xd4\xd2\xbc\xfa\xa2\x1a\xb9\xd2\x04\xfa\xe3\xde4\xba\x8e\x06\\l\xe2\xba\x17\xaa\x901\xcf\xe5\x80\x1a\xf3gF\xf3\x1e\xa3\x12>5u\xbb\x85U\xad\x01\xe24\xcd\x9ag$\xa3\x14\xf2s\xf9\xcaoZ8\xe1G\x8b(\x8a/tZ2\xf4\x0a\x09>N{\x1a\xf7\xcf\xce-\xcc\x9f/N\x08\xdfm>W\x86\x01\x81\xd0N\xebj\xdae^\x1c\xee\xefT+\xb9\xb9\x05u|\xa0R\xca\xe5\xb8B\xacyj\xcbv\xa9\xc2\xcb\xfd\x93T5d\xcc?\xacG\xbd\xed\xd0\xf9\xc9\xf9\x92\x9a/\x0e\xcc/\xe4J\x99\xca|iK\x9cPS\xc3\x80N\xe4P\x12\xfe,\xd5\xf5l\x1a\xd7\x8b\xcap)\xa1\xdc$n\x91v\xfb\x0e\xab\x03\xd4\xef*\xe6#\xf4\xf1\xc6\x1d\xa2\xac\xe7\x9e\xad\x1a\x9e\xcbHW\xe0\xa78\x9f\xcd\x94s\xd4O\xbb:\x8e]/O\xf9`\xc2u,\xf84u[\xaa\xaem\xfa\xb1\xe7\x9a\xef\xd9-\x0d\xf8?\xe3\xa0\xacS\x1c\xa9\xfc\xfd\x00}\xc5\xee\xcb\xb9L);M\xfd\xe3T1\xe8\xf4\xa9s\x8d\"\x94\xe7j\xa6Lo\x16J\xf9\xb9L\xe9au6\xc7\\\xdd\x99\xf3\x95\xf9\xb9L%\x9f\xa5>\xf1|\xa6\xa0f\xe7/\xe4J\xe1d\x88\xf1E\xe5\xb6\x7f\x9f|\x1a\xb5\xdbq\xabpE@\x19\xe5\xf7cgT\xa6\xf8\xad\x18\xfa\x08\xdc\xf3\xe7#\xc9\xf2\\]Qc\xddW\xfbh\xa5\xb4{\x06p\xa4^\xc8\x97*\xe73\x05>n\xde\xac~J\xb4\xac\xf6\x09<\x14i\x84!\xed\x8eR\xd7d\xa6\xf80\xc5\xf2\x08\x88\xac1E\xe1\xc5\x94~~\xbd\xfb\xc0]\x07\x19}\xe6\x12T\x0d\x04\x0a\xb0E\xbc!ZVn\x8c!\xe2U\xad\xee\x99k\xaam\xe1\x90\xe0\xf8\xfce3\xc5p\x8ebq\x12>\xde\x0et\x82\xfcc\x94\xd2\xd2V\xc5z\x9c\xcbW\x14%\xe6b\xa4\xbf\x0e\x92\xa7b/TZ|+\x0c\xc7\x85\xe5\x99\xbf\xbe\xa2j&\x18\xe0k*^5\\\xcf\x05\xfd\xc8\xa1\xb2J<\xd7,N\x99\x00Q\x0fg\xb4\xc3~Rx\xb88\xe9t\x8e\xf9I\xc3\xc5\xca#\x84\xbc\xbeb\xd7\x1e\x01^I\xbb\x0b\x1a\x9e\xb3\x8cu\xba\x96\xa9\xbb\xc4\xd2L\xd0\x9fb\xfa)\xd0c\xbe\x98-\xe5\xe6r\xc5JgL\xee\xa1|ez\xfe|E\xa5B=Z\xfb\xf0\x8b\x13\x90p\xaa\xd8\"L\x9av\x15\xe1S\xa2S\xc3\xf5h\xa8w!\x9f{H\x89\xf4\xf5\xb4\xcb\xf5+\x1e\xfeK\x9f\x03\xe1_\xceU\xb8\x81\x95v{\xfb\xe9`F\xd3\xe7\xfaU\xe1\xe9\xa77\xa1\x8d\xf3{i\x9d:\xfaF\xd3\xe7\xb8\"E\x09\x1a\x9ew\xd8\x051\x9f\x15\xc73\xb5\xf7\xfa]|I\xf0\x87\xb0\x89\xde\xf4%foBG>6\x1a\xda[\xbc\x9c`!\xc2\x1f\xc8\xdc\xf7\x1a\xa3\xed\x90\xf5\x80VJ\x9f0\xbcp[\x84\xf2!\xd3\xc3\x8e\xa7\xd5\xaaI\xfaqC\x0b\xa1\x86\x19\x18Nb\x80\xbf\x9b\xbe\xa4\xef\x1d\xcf\xd7L\xc1ZoZp+=\xc6\x08<\"G\xae\x7f\xa6\xddNz\xe6\xf8\x036J\x8bT\xd3n\x15\xf0\x1c\xd3T;\x14\xd18\xa5P\x0b\xa6\x98?w>\xd7\xa9\xc2\xd6m\xaba\x1au\xea\x80\x9b/\xaa\xd9\xf9\xe2d!\x9f\xad\x84\x96N2\x0a'\xe65\xed\x0a\x0e%\x02\xf2\x1c|\xc2\xeefD\xc5\xb4\xac>\xeeJ\xe8O\x9f\x83\xff\x80v\xd2\xe7\x0e\x9fV\xb6\xce\xb9p:\xb0\xf6\x80P+j\xe8\x85\x17\x8e8\xb6\xdc\xa8\x10\x8eV\xa4\xcb\xca\xf3\xc2 \xfb\x965\xc7`\xabg\xbb\xf8!T`\xf8\x86\x0ep\xbe\xc9\xe5\xfdN\x1e\x7f\xe9\xe7\x7f\xec<\x1c\x1f?\xa7\xeb\xed\xe2\x926\x83\xab\xfbm\xd3\xa0\xe9^1\xfd=\xb6\xfeu\xdc\xd0@\xddb1m\xbb!\x8a\xb1\xc4\x1f\xa6\xd3\x08\x0b-\xa2S d\xea\x82o\x81\xda\xed-j\x16e\xcdm\xc7hi\xcc\xb5\xa8l\xcb_\x0c\x97\x05\xc7c<F\xb3\xb6\x13J\x0a\xe8[F\xd3\x02Pl(B9\x8b\xe1\xde\xe2\x12\x81w\x19\xb4d\xce\x85\x15%Rwc\x88\x8e\x03\xed\xd0CA\xf3\xdc\xb6\x0eSI\x85W9\x8cs\x0a>\xcc\xdb\xa6\x08\xe9l\x017hB\x14\xd5Mb\xbe\xf2\x9b\xaew\xdd\xb1\xdbmN\xe1@5\x13\xa5\xf9\x05>\xc3a\x1eL\xc4a\x95d9`\xac\xb1b\xdco\x01\xfc,!_<\xcd\xa3\x8a\x0dO\xb2\x10\xae\xfcXd\x84y>\x1c{\xc5\xe5\xb0\xf4\x9b\xf5\x97\xa6\xe4\xf0%\xc9\x89\x9dg\xe9\xa4]\xb5\x86\xeb\xccL\xf3(\xb7\x11\x01\xe3\x81\x01\xb5R\xcaO\xc1t\xd31$\xed\xcd\x880i\xfb~[\xd7x\xfbq\xc4\xb6\x0c\x97M\xda\x00u\x97\x85\xd3\x03\xbcCd\x16\xa6\xddA\x91\xc2\x13\xc7w\x99R\xade\xc7W\x83\x1e\xca+\xf1>fa\xd4|/\x16~_\x01\xe6\x09*\xbe)8\xd1\x07\x84\xe6\xa3q\x18\x96\x8b\xb9M\xd0\x81\xf7\x0eq\xc4'\x81\xcb8\xe5\x03\xe6)&\x0a)W\xed\x94R7\xab'\xeaD\\.)\xd8\xb6\xc8\xe1P\xcc\xa6u\x0e\xe2\xf7\xb8\xbd\x12\x17\xc01\xff\xc6vf5\x95^l\x1e\xb6\xd8\x8du\xbb\xd5\xb6}K\xe7nP\x8e7\xb5C\xdf\xa1\x99yQ\xc8\x9d\xfa\xb7\xa0\xff\xa7\x80-\xa7+i\x97\xebA,/\x0502y\xbePP\xe7\xcfWr%\x9aj\x12\xf5\xab\xee;\x0e\xb6@\x9d\x8c\x19k\x82C\x0b& T=a\xd0\x9fa\x16\xfd\x19a\xc9\x85\xe3(\x9f+\xc4\xd8\xbb\x12O\xee\xe26d\x8c\xd4\xa2\xd4\xb3N\x7fa9!w5\xd7\xb5\xeb\x06\xd0>\xcb3\xe42\xd3v\x12\xd24\x16\x98\xe6\xcb\xaf\x83\x89|\x00\xfdl\xa5\x83\xb8\xb4S\x14Cg\xfa\xf1\x00\xc7\xabe;-\xcd\x049_7}7\x0a\xcc\xb2<\x91\x15\xc7`\x0bH7\x1c\\\xf7\xec0=P)k\x0d\xec\xf1\xa8j\x9cw\xf0\xd8-,\x0dC\xc7[\x03\xa6\xa0R\xba\x86\xa2\x18\x06\xf7\x87\xc1\xcd6\xbf\xba\xa0\x13~m/)\xa2<\xada\xb8\xa2>\x7fn\xb8\xf4'\xea\x17\xe7\x8b9\xca\x1f9\xf8#G\x8et\x08s\xf5\xc8\x91#;i^5\x17\x92Tb\x8b\xcc\x96N\x7f\x1c\xf7\x86\x87\x1e8\xc7^\xa1\xa4\x9c\x8c<\xb2YV\xb8\xdf\xd2\xb7\x8cK>\xe6a9\xc3\x8a\xbd\x15~\xc7\xdf\x03\xa1\x04\xef\x0df\xf0G%\xec%\xb1N\xa2\xc5!2Wbb^i\xf8&\x15\x04\x0e\xa6qN\xc5s|\xabN3<\xd9/S\xcc\x14\x1e\xfeD\x8e\xc5\x1f\xa2\xf4l\xe8\x1fftYwhl\x89\x87\x92E\x8e\xa9\x08<G\xf6\x92\xeb\xd9\x0e\x8dw\x86$)\xe6\xfa\x83\"\xe4\xc0jD\xee\xba\xc2\xef'r\x93\x99\xf3\x05F\x7f\xd9L9\x9b\x99\xc8)\xa5\\\xb9R\xcaGyi\xc5y5\x93\xad\xe4E\x9a\x98b\x1aK\xb4_M\xd3\xa6\xf1\xadB~\x96\xae\x9b\xa9\xc2\xfc\xb8\xda\xd6<0\x82\xa8G\x1b\xd8\x8e)\xbc\x00\x8a\x92+g3\x0b\xb9\x98\xc35\xe6\xa1\x86y3\xe90\x1c\xad\xce3\x96:\xed0\x81\xeb\x9b\xeb\x9d\x82\xcfr\xcds\xa8\xbfW\xe8pB\x1e^\xea=\xac$y\xb2*\"l\xa3B3\x8c\xd9\xa5<=!\x11R\x88\xd2D\xb9\x9f6i\x9f\x88\x0cJP\xa9\x92\x16\x83\xc0\x83\x80\xba\xd5\x92\xe5\xebm;x\x00\xce]s=\xdc\x0a\xf5\xa3d\xb9\xb4\x1b/\x0a\xd2@\xb0\xbc\xf1\xdc\xe4|)\xa7(\x99\xc9\x0a\xf5\xd7&\xeb\xe5\x8b\xe5J.3\xa1\xceO\xc6\xeb\x8b\x14\xbar<\xff\x8c\xbd\x0e9i\xe4\x9f\xda\x9a\xf0\x15wP\xf1\xf6Xx4Z\xf6a\xc6i2\x8b#\x96\xb7\xc1|\xd4\x02G4\xda\x82\xe3\xef\xe3&\x16\xef\x82\xb25O\xbf\x93|\xe8\xba:%\xf6\x1f,\xdaa\x02\xb1\xc8\x0b\xf0\x1dC\xc4C\xbc\xb5X\"\xf2r\xc3\xe5\xf3S_\xc4t_\x83N\xd7\x01\xf3\xabGx\x02\x0d\xce\xd6\xa3\xf6\xf8}\\`\xd3wa\x9e_\xc3M\xdcwv\x98\xe3O\xc70\xc4\x0e\x1b(\xf6~\"\xf7?\x87_\x96\x14\x93\xc0\x9b\xa1c\xcb\x03%\x134s\xee\xee\xf0lX\xa9\x0e\x8el\xddN\xbb_8\x01\xb9\xc2%\xb6\xd1(\xe3\xe3,s,m\x9aT\x84\xa8\xfc\x8fm\xfc66<\x13\x89\xe0\x0e\xe7\xc1T<{\x8b`)%\x0c+\x117\x8c\x89<j\xf2\x0b\xc9\xcc\xf5,\x91\x0e\x08\xec\xce\xbdd\xaa\xa3*\xef\xa0\x83\x01^\xb5\xad\x81\xaa\xd2\xe7^2\xfb\xd5\xf49\xf8\xffp\xa8\xa8\x9fV\xb6\xd3\xd7\x18\x94l\xa6\x9c\x83\x82E\x167\x1eU#\x96R\x81\xa7\xc9V\xf8;\xd1\xcc\xe1\\\xa1\x9c\xeb,\x02\xc3\x0e\x0b\xa8\xb9\xe2D\xe4\x8eQGi\xdf\xf8\x9f\xc9\xa6ET\x9a5\xcb<4EV\x94\xb2\xe6\xdeN\x87B:\xbd\xd5\x04g\x95\xb7\x14\xad\xf6\xaaW\xae\x00\xcc+WT\xd7\xaf\xb9\x9e\xc3\xdc9i\xfd\xf7\x8f\x9e<\xac\xd2Q\xd0\x96r\xc5\x89m\xd4\xe6\xec|\xa1\x00\xb8\xb3\xec:\x10\x1c4\x9a\x08\xa4\xab\xf3\xa5d/\xc2\xfb0\xf6~:1\x8f\x9d\xca\xbc\x8b=5\xc4OL\xef\xa2\xf7J\x82\x0e\xb6\xa6\xc5\xde\x94$:'\xabc\x1e\x92\xe4\xb1\xad\xdd\x16'Daj\xd0\x8c\xb8\x98\xe1\xb1\x8d\x1c\xa2\x0b(\x86@&\x97\xd9\xfa\xd6t]\xd5:\x94S\x1a@L\xbc\x0f]?,\xb6\xb8\xa5~)7\x99+\xe5\x8a\xd9\\Y(\xcdty\x81\x8eD\xf5\xaf\x84\xb3b\x9b\xfa\xc5y\xa6D$j'=\x1cB\xc7H\xd4\xebl,\x0cI\xf3\xba\x1f\xb8^\x19\xe1\xc1l\x1c\xa5\xf9SW\xae\xa8\xbd\xfd\xeaV\xd2\x84\x12\xf0>\x96\xce\x01\xcb\x92\x91\x9a\x90\xf3!i\xdc\xdc\x9f\x97`#\xdb\x8e\xc3\xb3#{[\xac\x19\xe1n\x14\xfc\x89\xf3\xc7\xa4\xb7?]\xb9\x99\x1f\x96u\xf3\xd7\xbab\x87n\xea\x88\xdd\xce\xbf\xc6\x80r\xbe\x1f\xfa\xa9\x1e\xcaW\xa6c>I\x91\x9f\xcc\xf7\xad5\xb1\xc7y\xd1\xe1\xc4>0o\xc5\x06\xa6L\xfdQ\x86\x05\xca\x9d\xe6\x19\x00#\x11\x85W\x94R\xa5\x94\x9fS\x14e.S\xc9N'\xe4J<\xaf\x80J\x1f\xe1\xfb\xb9\xe4c\x17\xd4\xea\xbamyx\x95\x0b\xe4(\xce\x14\xee\xc8SM[\xa3\x09\xe3\x89\x84\x98P\x8f\x8e\xe5\xc9\xc7\xbc\x1d\xc2\x8e\x88\xe7\x0b'\xe6>\x99\xffK\xdf3\x180l\xdb\xf7\x18\x8e\xc3\xc6\x92p\xa8\x9e\xd5\xb9_\x86\xb6,\\\xd11\xbf\x0a\xd73\x98\x04\x8d\xc3I\x87\xc1\xff\x86\xedP[\xcf\x10\xe9\xe1\xc9\xf6\x84\x0f\x91\x127o7\xb4;\x98\xe1\xc0\xb3\xf2\xc3\xfe\x88\xde\xf3\xed\xa3\x8ak\xfbN\x1dS[[\xc7\xaegX,\x81N(\xe3\xba\x01\xcf\xea\xde6q\x106\xfex\xa5\xb8.&\x14\xb4\xf2\xb9B\xbe\x92\xab*\xc3CG\x1f\x18\x18:60|R=z\xf2\xd4\xf1\x93\xa7\x8e\x1fS\x8f\x0f\x1f\xd7\x86\xf4c'\x87\x8e\x1d\x1b>y\xffI\x8c\xef\xbf\xbf\xa6\xe3Z\xfd\xb8\xd68\xf6\xc0\xc9\x07\x1b\x0f\x1c\xc7\x0f\x0ci\xc3\xb5c5\xedh\xbd1\xfc\xa0~\xf2x\xed\xc1\xda\xf1Z\xbdq\x0c\x0f\xe3c\x0f0\xfd\x9cQH\x8d\xdb\x1f|\xbc\xf1\xadeL\xdf\x18<B7\xee\xa6?6H\xb7\xb6r<6h\x82\xad^\x0b\xb7\xf6\xd1\xabo\x99\x86\xb5\x04\xa4\xbeh\xd0]h8\xf4\x94\x85\xfb?\xa0\x04KF1\xe2\xf9]\xb4>\x93\x1c\xdbUW\xe0f\"f\xb4\x83\x85\xd4j{\xa1\x82J\x1d\x9b\x9a\xcb\xfa\xa3c\xb7\xee\x18m\xcfv\xc2\xcc\xd3\xfbt\xbc|\x9f\x98d\x80\xe7V}\xcbX\x1d\xac\x9fJ\xeb\xa7\xd4>`xL\xf5b\xdb\x12\x14\xba\x0b\x13\xfa\xd5a\x80\x82}Zm\xb8k\x167\xe8[-\xad\xcd\xf4\xd3\xfb\xb0g\x98\x97\xdcj\xda4W\xd3\xc2\xdc\x17\xf3X\x99[\x98\xc8\x83\xdd \xfe\x00\xead\xf9)\x03\xeeb\x8b\xd2\x9dn[\xe6Z\x95\xde\xb1\xf1*\\?\xb6\x1b\x8a\xd2v\xd9\x9c@\xa7\x07\xf0j]\x8c#\xed\x0e\xd2\x04i\x86zE\x11]3\xb9\x07\x17\xe0\xb27\xec\xd7\xc4^}E\xe7\xf8\xf0\x1d\xcd\xd2m\xda\xde\x07\xec\xbbf\xf4\xbeU\xcb\xda\xee9\xdf\x85\xd9\xf9\x9c\xa9\x87P\xfe\x11\xdf44K\xec^\xa6z4\x05$\xb6H\xc3}l\xbb\xb4\xe2zN#~\xcf\x9dbU\xf1,~\xefz\x1a\xdb\xfc\x19{.\xe0\xb3</\x1aW\xf5\xe1\xc9\xa2\xedS\xfb\x18xa\xb4Y9\xec70f\xc3\xc4l\x1fe5\xb6\x7fn\xdb\xf7M\x1c\xe6\x05\xc0<,a3\xf4+E\xc9d\xb1\xfb5E1=\xc7\x00\xc4;\xfc\xca/T\x9f\x81\xf9f\xd9\xa3\xb0.]\xcf\xa1\xfb<\x0c\xcbk\xd0\xf9\xaf\x83\xc9\x04F>\xe5\xef56?\x8e\xed\xd3\x1d\xae~\xbbM\xf1\x0f\x16\x92\xc3\xf6\xe91~\xd9`\xc4/f\x9c]\xc5\xeag\xfc\xcfh\x84\xe3[\xc6N\x02\x1f\x8c\xddU#?5\x7fn\xda\x9c\xc1\xd2\xacThWs\xbd*\xf3#W\xe3\x8em\xe6[q\x15\xcf\xf64\xb3*\xee\x80>\xdb\xa6V\xc7a\x1ee\x08\x9f*#pe;\x10i=\x18\xef2k\x90f\xa9\x03=;\xb6\xdf\xae\xd6mX\xa3\xec9\xcbo\x0d\xe1\xd8\xec\xaa\xe9\xba\xc3\xd6\x15E\x9f\xd2\xe6;\x01\xda\xc3\xfcz\x8c_\x8f\xf3\xeb\xfd\xbc\xdfv\x8b\x06\xf1YnO4~\x96\x85\xad(\x0d\x87\xad\x1f0,\x0d\x93\xfb\x19\xa3\xedA\xb0\xfeU\xd3n\x82\xfc\xa5\xaeV\x90\xfd\xdc\xc3\x96\x08\x99\xf3\xbc\xb26v\xe8k\x90\x0a\xd8\x8a\xc5\xedA\x87\xa0\x1bV\"9\xcf\xf2J\xe8v\x8b\xa4=\x1f\x1a\xa3\xca\xcd\xf7o\x08\xb81>JY\x92\xaa\xa9\x82\x15%:H\xc3\xf2\x8e\xdf\x16\x19C\xba\xe1.\xa9\xf9\xfb\xe6\xc5H\xc3v\xe8\x0b\xa3Ew\xb6\xb9j\xb8\x0d,Z\x1f\xdcON\xf30\xb7\xb1\xa7i\".\x80p\xd5F\xc4\xaeo\xe6\x8f\x08\xf7\x90\xc3\xa8\x00\xa9m\xc7\xf6\xec\xba\x1d\xd6\x0b\xd3|=\xcd\xb0hD\x05\xaa\xd28\xee\xd6\xcdR\xbc\x1fT-\x10\xc1\x9bp\x1d\xb3\x13\x05\x1c\xdb\xf7\x0c\x0b\x0b\x9d\x8e'\xd8\x85\xe9\x10\x0aK@\xa5R\x88;:a$\xba\xe1B?\xf4h\x9f)\x97\xfc\xe1\x1ck\xfe\xaaa\x1a\xc9\xf4&\xbaS\x8f#\x98\x9dO\xe0D9h4r\x1fK\xef\xe3\xfd\xa4-\x1b\xae\x8a\xad\xba\xb3\x06\xb3E]\x00b\x9fd4\xa3e\xb11\x8b\xd7\xcb\xf8\x9e\x9d\xa5\x9b\x9c\xd8}\xa5\xc3\xe3Q\xb6\x1d\x0f;\xc5P\xaf\\p\xf0r\xbe1\xcf\xa5\x94\xa2\xc0\x9b\xf8=\xbc\x17\xcf\xe1\x9a]\xc4\xf5\xa5X\x833l\xbb\xcf\x1cw\xff(\x17h\xce\xb9\xa2\\\x984\xc0\x04P.\x9c\xa715e\xcaf\xfb\x91\xa6l\xd7\xaf\xd1sD\x0c/k\xf3YP\x14\xe5a\x03S\x8dl\xcew\xbdq\x9c\x0f\xc73\xe33QP\xb4\xd9\x93y\x8b\xf1\x84<?\x86$\xdf`o\xca\x18/\x15*\xfc\x9ac\xd7)q\xad(\xca<\xcf\x14\xce\xf0\xf3\x03\x8av\x96g\x00\xf0q\xdb\xde$g\xbd\xf4'n\xa0~)\xc6\xff\x8a\xb6\x97\x8b\xfb'\xf3n\x91Rw\xd1\xf6\xe8\x1fE>\x81\xb9K\xec:\xc5\xe1\x17\xf8\xf3\x02\xbf\x9f\x12\xe5L\x17\x03L^\\\x197<\xda\xc5q\xc3\xa3]./\x1a\x0d\xaf\x80\x1b\x02\x1f\xf4\xbe\x14e\xb0et\xbe\x1f\xcd\xafy\x8eV\x0f\xe5\x17\xdf7\x12\xca\xaf\x09c\xd9\x80)*\xe1\x96\x06D'\x12\xa7\xb3\x9c\xe3\x164\xe6\xfa\x1b7<\x8a\xd0|\xa3\xdc\x82\xa5!\xca1\xba)S\x1e%\xee\xe1Z\xc2+\x06\xf47\xaf\xaf\xd2\xbc\x9b\xbc\xbe\x0a\xe8\xa6\xf7\xfc\x0a\xd3\xa0\x94\xec\x952\xf6JX\xe3\x88d\xf7\x15\xec\x86t\xc8\xf6?N.\xe5\x1b\x9f\xc0\x8e-\xfa\x9do,\xd8\xae\x98\xe7\xd8\x8b\x09\\w\x806\xc4\xa3\xbcUw\x04\xedQ:\xe4\x04\x9bg\xc7\x8c(%\x9a\xcc\xa9(9K\x8f\x93\x9d2\xad\x99^\xbeQ\x0c9\x14\xdc3x\xccn\xc8[\xde\x09\x10%ez\xbe\x8c\xa2\x88\x92e\xbb\xe1\x15c|m\x9c\xcb\xbc\x0b<4\x17\xce\x83\xcdBWY\xbbM\xe7\xa2\xcc\xff\xc8[\x1e\xfd\xabD\xb3OK\xa1\xa2\x9e\xb5M\xb3\x8c/)\x93\xdc2\x14\x1bN&\x93\xe9\x880\xef\xf9V\x0b\xc6\xa5\x99\x99\x06\x0d\xfcS\xf8Y>\x8f\x0b\xd8i\xf9^\xc4\x99\xb3`\xa1:\x98\x8f\xe3$\xb4C}\"\xf1\xba\xb4\xbf\xda\x12.\xe1\xba\xed\xe8\xa2?L>\xc3\xccem{\xc9\xe0#+c/~\xab\x940\xf0\xf3\xbc.\x02\x1c\xc0A\xa2\xd9f\xf7\x0fq]Y\xdcg\x84c\x8d\xdf\xe7\xda\x8b\xb8\x85\x1d\xaa\x1f0z\x8b\xf8P\x99sfA1\xf0f\xc1\xc5\xbe\xce\x09\"\xcb\xf5|6.\xf7\xbc\xd0\xf4\xca!Gg\xbf\"^\x89/g%OU\x1cq\x8d\xf8\xce\x04ME\x80q\xb90R\xdf\xf2\xe2\xeb@`S\xdcOPY\xc4\xe9\x9a\xde\x88F\x80F`vY9\xd1\x1a]\x17\xd1\x0d\xbb\x17M\xf2~\xe3%\xfe<\xd1\xdf\x09\xecz\x8e\xbd\xa6dMv\x80P\x89\xdb\xb9\xb4\x9f\xac\x11\x86\x0f\x1a\xd0\xc8\x87\x89\xa7\xec\xbe\x12\x92f\xf9\x92\x99[\xc5ueAs\\\\\xa6{S\xe8\xf3\x82\xad\xe9\x19K3\xd7\\\x16\xc1\x9cp\xecv%F\xd0p\x1fA\xe5\xefCk\x81\xaf\x1b\xc7\xf0\xd6\xb2K\x02\x1fe\xec\x09.\xa5@{\xf4,\x8a\xc9%\x8a\xd4\x90\xbf\xcc\xe1\xd6\x9c\xb6*\xf6\xd7\x15\x0c!\xc02\xcdf\xd9\xc3\xedp\xdf\x15\xbf\x87\xeb\xa4\x11\xdbg\x9a[m\x1b0!\xb4\xaf\x05\xba\xd5\x94\xfe.\x8c\xe3\xa6a)\xca\x05\x86\x00\xe5\x82@\xa0x\xcfI\xec\x02_\x10\x17J\xd4\xd2\xa1\xfb\x10\xeb\xd1\xb4+s\xda\xeaB\xb3\x1e\xde*Y\xdfqmg:\x94\x83E\xdbn\xf3~\xd0si\x84kP\x94\xe7ib,~\x9b\xdc\xdfN\xdf\xeb|\xf2\xdb\xa0\xb0\xbb\x9eb7\x98\x80\xe3\xdbg\x15\xad\xcd\xfcU\xf4$&\xa6\x7f\xd8\xd5\xe5\x88\xe1\x85\xfe\xa1*[Q5\xdf]\xa3\xc6\x94\xed3}Z\xab/\xe2\xaak\\\x0e\xf7C\xd3\xfb\xb6\xc1YX]sq\xd5\x05\xeb\xc93\x96qU\x845\x95:6MZ\xadZ\x07\xc9\xaf\xd4C\xf9_\x05\xb5.\xb4\xa0\xc3sQ\xaa\xec\x14\x1anXU\x99e\xe52=?f/\x80\x06\x13Y'\x91\xde\xc8\xab\x8b<\xb1jg\xbfu\xdc\xc0N\x95{\x91\xaaKx\x8d\x0bbP~\xd7\xaa,\x97\xbf*\x94lWQDlZ\xccC\xac&\x1f\xd1\xd6\xe7\xf1st:[\x12\xfbp\xab\x9c8\xa8\x1f\x81)s\xd4?)\xf4\x82\x04r@\xefnZ\xb6\xc3\x91X\xdd\xba\x9d&\x1e\xef\x8eO+\xf3\x8fU\x0d\xaba\xc7\xef\xa3\x1e\xb2\xfb\xd5\xb0\x80!\xd6\x1f\x1f\x1d\xdf\x8e]\x15\xf19qO\xa7\xd4\x0c\x97\x99b\xe2\xa6V_\xab\x82\xdaY\xe5GK\xb0\xe7L\x1f\x0f\xeb\xb7\xb4\xd5j[kb1\xfeVKk\xc7\xa6G\x81\xf9nE\xb7J\xbclx\x1f+O\x8d\x9f*\x98)\xe2\xde\x00\x04\x853\x03FL\xd5\xb7\xd8\xbe\xfd\xd8\xfe\x9dp_D5q\xfc\x8f\xe2` *\\\x0d\xf7\x85W\x99\xc5'\x10\xcd\xb6\xe1\xc5\xecb\x80\x83\xabb\xf9)\xee\xa2\xedx\xdbL\xa8\xbb\xe8\x18\xd6R5\xdc\xf7\xee\xda\x0d\xaf\xba\x88\xb56G\"L\xf5\xa2c[\xb6\xcf\xf3\x8e\x80\x0f\xc5\xe6\x8dFZ\\\x8f\xef\xea\x88\xdfW\x139,\xde\"\x8c\xd8U|\x17;\xf1\xf5\xb1\xa2\x994\x10U\xef\xd0\xbfW\xa8\x15\x1e=\x13\x991U6P\xa5nDq\x17\x85\xfb%\x14\x96GC\x1d\x09z\xc3\xf4\xaa\xb1\xf8\xc6\x8aN\x8f\xa7S\x16\xb9\x86\xd90\x9bt@.\xbed\xd9\xcc\xdf\x19\xaew\xb8\x0a?\xae\x8b\x99\x06\xcbrK\xc0\xae6(\xdf\xe5\xfb\xce\x14#\xccc\xe2tbUY\xb6\x9d\x12\xde\xebq\xf9'l6\xe1qj,1\x08\xc0\xd7\x18]r\xffA8v\x9e7\xc8Y^g\x1e\xbb\xebi\x1eL\xcdPH?M\xbc\xdaV\x94R\xae\x90\xcb\x94s\x8aZ\xc9]\x04}U-\x9e\x9f\x83\xf7j\xbeHs>\xd4R.\x03L\xfc|e\xf2\xa4\xc2\xae\x03'\xf9\xf5\xe8\x89H\xcfc\xf7\xb5\xf8=}M\xaf5\xcc\xdf\xf3\xe74O\x8a\xe6\x9aT\xcb\x0f\x17\xb3\xd3\xa5\xf9\xe2\xfc\xf9\xf2\xe8p\xec\xf9C\x99\xc2\x96w\xf0\xcb\x153\xe3\x85\\u.7W~\xb8|\xbf\xa2\x94\x1f.Wrs\xd5\xb9L\xa10\x9f\x05{o\xba\x94\xcbL\x943\x93\xb9Q\xea\x19\x11\xf1\x18\x9a\x12@\xe9X\xa3\xc1\x9c\xb6c,\x03\xf6\x85B\xed\xac\x88+\xe3X\xbc\x1e\x8b\xb3\xb3<\xf5\xf0@\x06%\x99\xdfy\xac\xe3\xfe\xb8\xc0\xb78\xe3/\xbco\xfb\xeeb\xfc>\xe1o3V\xc5u@$\x01\x89{\xdd\xf6\x84\x7f@\xb4\xdf\xe0\x7f4\xea\x96gr>\xa1P\xff\x1a\xfb\x83^O\x1cW\xda\xdcA\xcb\xae'\x8e\x8b\xf6\x1a\xf5\xc5\x96\xad+JC\xb8I\x05\xdd-\xe9\x06\xe8$N\x8b]\x1b\xf5E{\xc5\xa2\xfeV\xec\x1b\xba\xd2\xf2-\xea)n9\x98^\x9b\x98F\xa2B\x8ev\xdf\xb2\xe6\xdc\xe7\x85\xeeK\xe5>\xdfM\xde\xf3\xbf\x11A\xb7\xedk\xb3\xd5^m\xf9\x1ee\xf2\x86G\xee\xfd\xc7\x94\xeb9&\xb6\xc8\x91\x1d\xb7\x8b \x14gG\x1e^\xf5\x024x\xe2\xee\xf09\xd5i\xaa\"\x8aT]\x1e\x0e\xd0\xc9\x9dw\x8a\xd7\xe2p\x94\xea\xa2m/\x05\xa9\x97\xa7{\xa87\xf9\xc4\xf1\xa0\xe7\xb6{\xf7\x8aR\xacq\xcfY#O~\xea\x8e\xb0*\x13\xa4\x06X?A\xea\xa5\xef\xdd\xaa\x9b\xeeZ+\xe8\xc9<\xbaG\x14q-\xe6\xcb$\xa3{\xc2\x8e\xfa\x8eQ\xad\xd9\xb6\x895+\xf8\xd0\xd1\x1f\xdf%\x9e\x87\x9bl\x98( \x7ft%l\xbefXz\x15X\x11y\xf4\xf1\xb0\xe7z\x8d\x09\xfe\x86\xe9\xbb\x8bA\xea\xef'\x0eF\xa8\xa0A1(\xb1\xa8Y\xba\x89\xc9\xe8\x93IX\xf0\x9a<v%\xec\x13;U\xb1\xeaz\xb8\x1d|\xe8\xbf\xb6\xef\xec\x18\"\x14\x871\xfe\xdd\xbe\x14\xf3\xbd\x07=\xbb>\x93j\xe1\x96\x8b=r\xef\x9b\x9dsP3\xedZ\x80>^: \x9e\x8bc\x0fxw\x9c \xf5\xd2\x8e\xfd\xe2%e\xac\xb4\x09`\x06A\xea/\xff\xe9V\xaa\x14\x04=\x07\xff\xe6\xe0Mf\xf1\xe8\x89\x00\x8d\xed\x0eg\x82Jd\x18\xb5c\x9bA\xea\xe2#\xfb\xb6NQ\x90\xd2\xfa\xc3\xf2\x1e\xa6\xca\x09/\xff\xed/\xec\xef\x1c\xc0\x9a\x87]h\xa3\xf7\xfd\xdb\"Pt\x15\x04\xa9\x97>\xbd\xb7\xe3\xd9\x89\xe3\xe4c\x0baA\xae\xbf\x91\xc7\x7f\xbe[\xd0.\xeb}\xf0\xa1/\x0c\x85\x03J\xca$\xa0\xcaT\xed\xad=\xb1\xb9\xa5$\x17\xa4^\xfb\xf2\xed\x89\x99\xd3m\xbffb\xf2'\x8f\xde\x19\xa7\xa70\xd37\xf8\xd0\xb0\xdaI\xa0\x14\xc1\xc1-{^\xbc\x05:\x13\xf4\xec2S\xb0R\xad\xe5\xa0'\xfd\xdeGBR51n\x07\xa9o\xbd\xfb\xbb\x89cMu\xac\x87\x1a\xa3\xadc7H\xfd\xe7\xd7;\xc9\x06\x16e\x90z\xf5\xa9\xdd\xd5j\xcd7L\xcf\xb0\xaax\xd5\xf0>~p;\xd2\xa6\xa4I.\xbf\xba;\\[\x14\x87\xe4\x8bCwt\xcc\x02[Xh\xe0ZX\x14\xcc\xe7\xa3'\x82\xd4\xff\xffg\xe1\x8cQ\x1d?\x8ci\x04\xa9\x1f}\"\xc5\xd8V\xd0\xb3k\xf5V6\xa8\x9e\xf1'\xc2a\xd2X\x17\xf9\x7fw\x1c\x885\xc6\x95r\x0bc\x1d\xeb\x01J\xbfu[\xbcA:7\xdfz\xb5sM\x00\x91\xc3\x9ax\xeb\xcd\x1e\xd7s\xacz\xabM\xfe\xf4\x8d;\xb7\xe1F@G\x83\x9f\xee1]\x8c\x97\x80\xad\xec_\xec\x9c \xea\xf5$\xad\xe9\x90\xaeB\x07t\x90\xba\xfa\xc9\xf0\xa9\x05k\xda\xf5Z\x80\xeb\x1d)\xc1\xa5vUR>\x0d\x08\x05=#O\xffVx\x04/i\x8d\xffN\x82pB\x12\xa1\x1a\x1b\xf9\xd3\xb7\xc2Eb\x1a5\xaeD\x05\xa9\xabWn\x81\xdaA\xcfx\xa5\xc7]s\xeb\xb6\xd5\x08zn;\xf0;\xdb\xf5\xb8\xea\xd9v\xcdh\x92\xc2\xb3\x07\xb7\x82\xaa\xb2\x9c\xed u\xf5\xb3\xfb\xb7\xab\x0c\xd3\xf8\xd2\xb3wD\xb4\xd6\xd6(\xad\xb9\x97\xcc \xf5\x0f{RL\xa6\x04=\xbb\x7f\x16\xe24\x11N\x09R_m\xdf\x91\x94\x0d\xbe\x05\x8a8I\xb7\xf7D|\x81\x9d'\x1b\xecX\xfb~H\xd6L\xf5\xe3\x13\xd4\xc2\x9e\x06jP\x90\xfaO\xdf\x898R\xc3\xad\xfa\x96\x83\x9b\x86\x0bK*\xf5\xed\xe9\x03\x1d\x14\xefP\x0f\xa1a5\x83\xd4\xf7\x97S,\x9e\x11\xf4\xec\x9a>\x98\xe8\x91\xe6yN\xd5\xc5\x1e\xe8\x93\xe4\xde\x9f\xecI\xcc\x87ay\xe4O\xbe\x17N\x02\xb5\xf5(\xe3\x0f\xd0\x99\x1f\x1d\xdc\x16\xdf\xb0\x00\x83\xd4\x1f\x93\xdb;\xde\x82d\x08R/\xfd8\xa4\x94\xe5H\xee\x8c\x87\xb4\xecz\x8e\x01T\xba\xf8\xa3{nB\x18\xd4N\"\x8f\xc6\xe0P\xd6\xac\xfb\xed \xf5w\x9f\xee\xe1\xe2=\xe8\xd9\xfd\xf3\xfd[\xc7\xc9$\xf3\xdb\xb7G\xcd\xb5\xbc*\xd3(\x83\xd4\x0f\x1e\xfb\xed0\xb8L\x89\xf6\xd3w\xdfl\xfd\xc1r\xf9\xf8\xfe;\x93]\x08\x19r\xdf\xbd v\xea\xed5\xf2\xb1\x99\xdb\x93\xd2\x99\xb3\xe7oY\xb7\xd25\x1e\xf4\xec\x1a\x0fW}\x0bt\x8f \xf5\xc6\x8b\xbbB\xd2p0&\xf7\xec\xbb{[D[v\x0b\xb7\x88\xf7\x99\xdbc\xfcXD\x8a\x82\xd4\x0f\xad\xce\x09\xa0,m\xfa'!\xde\xa8a\xc2\xc8J\xdb\x7fG\x9c\xac\"\xa2\xbaV\xd8\x97\x98\x06:P\xf2\xd8+\xbb\x04j\x1f\xb1\x0d+\xd8\xb1\xf8\xc9\xdb\xe3i6\x9a\xbf\xca\xe0\xbe0\x16\xc3`g\xfc6H}\xff\x89{b}\xa4\x15\x93|\xf2\xad\xcfu\xb2[\x8a\xe3\x00\xf5\xbe\xd6\xf9\x82Se\xdf\xc8\xbex\x8b`\x87\xc0\x8c\x0c\xff\xf3\xc1\xed;\xd2\xc4 t\xffy\xdfV9O~\xff\x8bw'\x9fZ~\x0b;F\xbd\x0a+%H\xfd\xe5\xd3\xe1R\x14\x02\x14\xb4% \xc3\xaf.\x86\xad\xd1<\xd5\x06v(\xfa\x0c\xab\x09,!\x12M\xccp\xe2Z\xdd_Vn\xdf\xa2\xfe\x1c=A\x1e{\xee\xce\xc4c\x11\x97%\xffO;\xa6\xd2\x80Q\xcd\xe0\xa0\xfbv\xddu\x13\x85$@\x0f\xbc\x1b\xf6\xcc^\xc6\x0e\x8d\xb5\x87oS\x7f\x11)s\xa0\xb7\xd9V\xc3h\x06\xa9\xbf=\xd5\xb9\xd0E\x17@\xb2\xbc\xdd\xffa\x91\xd1\x10\xf4\xdc\xf6\xd1mx\x8b\xce\xfct\xe4\xde\xf7:\xb0\xcc5\xb0\xa8QP\x12\xb8\xa2\xfa\xa3hqqn\xc6\x0e\xd7\x0e>\xf4\x8b\xcf\x87\xdd\xe90\xdd\xa1\x9e~\xf9\xaem\xc8\x9e\xe9l/\xf7\xdfu\x93\x9aA\xea\xda\x91p6\x93\x09\x08\xc4\x7f\xe1\xb6HC\xa4\x07\x85\x07\xe8\xbf\xfds\xc8&\xb1\xe3\xb4\xdc&\x08\x8a?O\xc5\x0a\xda\xa0\xed\x05\xa9\xcd\xef\x1c\xd8\xa2\xa8`\xc7a<\xf2\x07\xf7\xecI\x08|*\xc3\x7fx\xa4\x83\xab\xb8~\x8d\x11\xdc\xdb?\xd9\x97$8Wk\xe0 \xf5\xed\xe58\x03\x80fAt\x06\xa9\x1f\x9e\xdd\x1dS\xb5\x1bF\xf3W?\xeb\xd4\x0e\xb8\x9af=\x11.\xa6\xb8\xb3\x91<^\xb9c;\xf57@\x87O\xee\xdb\xaa\x05\x05\xe8\xf0\xe5\x03\x1d\x84\xc7\xce\x8c\xa2\xe3\xfa\xda7\xc2n.{ZD]o\xea=\x8dPK\xf8\xc4\xad\xd4Z\x0bzv\xbf\x0b\xda_\x1b\xf8\xf8\xfd\xcfG\x86\x0ae\xd40\xcd\xf8b\xa4\x0d\x9bX\x8b/\xaf\xaf\xf5GV\x84i3\x96\x18\xa4\xbe\xb9~{5\xe4kU\xd7\xd3\x01Q\xae\xba/Rf\xf8\x01\xf4\x98|l\xb9\xc3\x9cc\x02\xfbP'\x8f\x00yY>\x12\x97\\M \xe8\x0f}\xf3\x95\x8e\x92\xc0\xc5\x83\xd4\xdb\x1f\x0d\xc7\xb1\xdc\xe2\x82\xef\xf2-\x9d\xba\x18\x9b\x92\x00\x1d\x8eTuL\x1d\xe2z\x90\xfa\xf3\xe7:%|[\xf8\xb6\x83\xd4\xf7\x1b\x9d\x1c\x91i\xd4h\xf0+{;\xe8\x17\x88u\xfd3!\x029\xe3\xe5\x87-\x07\xa9\x97\x1f\xef4\x95(A\xa1\xc1\x1d\xb7\xc5\x88\x9e\x91\xf0\xf3_\xea\xd1M.\xc92\xcft\x88dF\x14W\xf7\xc4xa\x9d\x11\xc3;/\xdfJ\xcd\xf3\xa0g\xf7\x8fc\x8a\x17=\xa1\x94{\xe6\x88\xfa\xe1\x83\x9d\xb8\xc1u\x13\xb0NI0\xc2\xa6\xe0\xf3\x01\xbao\xfaV\xea\x1c\x08zv9{\xaa\xd0K\xcb\xaeR\xa7\x00\xb0\xb7\x9e\xdd\x7f\xf6\x91DW\x82\xd4W\x1fM\xe9&\xa8\xcfAO\xe6n0\xd7A\xf5\xd8|\x94J\xefV\x9b\xfc-\xf9HB>\x05;\x1e\x1f\xdb\xbf\xbdm\x14\xa4j\x11\x81\xb3\x11p!\x87O\xa5\x98\xf1\xf0\xabw;t\x01\x0c\x0a4\xb9\xc79\x90X\x18\xb6U\x15[\xda\x83\xd4\x0f\x95=I\x0b\xe4\xc4qr\xb9\xd6I40?T\x81\xbf'\xce\xbf\x99\x19\x1b\xa0\xb3w$\xe5\x8a\xe0\xdc\xff\xe5\xc4oG,\xafIn\xed;\x98P$\xe2\x93\x11\xa4\xea?\xb9c\x0b\x15\xb1u\xbd\xe3w:\x16}\xa4+-\x0f\x07\xe8\xd8S\xb7\x80\x16z\xe4\xce\xe4\x9a\x12B!\xbd+R\xcb;\x13\x95\x82\xd4U\xf3@\x07N\x17\x8d\xe6\xe2\x8aFu\x93o-\xdcB\xf5\xa3>\xf5\xcem\xd9N\x80\xc6\xae\xec\x89\xcf\x16\x13\xb3\xb5\x8b\xe1H\xd8\xce#F'A\xea\x9dg\x7f7\xbe$\xb6\xe9\xce?4:F\xe19k\x8c9\\\xe8\x94:BD\x06\xa9o?\x1e\x19j.\xb3B{v\xbe\x91j\xb5\xb46\xf0\xbc\xdd\xbfLU\xd9\xc6\xba\xb0[\xfc\xb8;J\x0e\x01:;\xb8?\xa9[y6\x13\xf7A\xea\x85\xfe\xdb;X\x1d\xa5\xe5\xd4\x0f\xbe\xde\xc3\x8d~\xd2\xf7\xd4\xed\xdb(\xa9D\x9bL2IV\xef\xaf\xf4\x1e\xdd\xa4\xcae\xd0\x93\xb9\xb0\xc5i\x05R\x08\x0d~6\xc4R]\xb3\xea\xd8\xdc\xaa\xb4\xed\xec\xb4\xa5B\x11\xf6\xf7\xbbR,\xdd1\xe8\xd9U\xbc\x95z\xfc\x82\x9e]\x8d\x0e1\xc3\xc5R\xf9\xea\xae\x88\xb7\xe2v\xb0\xe3\xd1+w\xc7\xa73\xe9D\x0fR\xb5{#AA\x93\xe3`\xca~\xe0mU\xaa(\xf1\x7fewR\x82\x07;.\xbf\xf6\x91\xc8B\xa4\xf8m\xec\xef\xd4\xa1\xd9\x94>U\x08{\xc6\x10w\xf5\xd9\x14\xfcAe\xd8\xc8\xae&\xf6\xa8\x08m\xe8\xdaZ\xd0\x93\xdd\xd9\xd3\xc2\xad\x96\xbd\x8cI\xe1\xf3\xb7o\xe1\x90\xd4y\xf0\xde\xde\xf8\x14S\xdb/H\xbd\xf0\xfcv\x1e.j\x92\xfe\xcb\xbe\xc4\xec1\xa6\x97\xfa\xeb'c\x92\xd2\xb1\xa8\x1d\xd5\xba\x1aR\x9f\x10:k\xdf\xb9\x99i\xc5\\z\x8f\xbe\xb2'n\x0c4\x0cK'\x9b\xca\xbe$\xef\xa22\x0d\xed\xfc\xd1]7\xe1\xd1\x01\xea\xfbt\xd2t\xa0c%\x7f\xf2\xd3\xa4\xae\xc1}m\xe4\xf1\x9d\x91;\x8c&BZ\xd8u\xc9\xfa\x81\xbd\x09K\x0d\xaa\x04\xa9\x1fn\xde\xb5\xadFL\xd5\xd1\xf6\xee\xa4\xb6\x10\xa4^\x1d\xebTKB\x0e\x15\xa0cV\xa7\x0f6|\x09\x1c\xf5\x81]q\xf9n\x1aK8H\xfd\x7f\x93\xfb\xe2\xf6\x99\x98\xae?\x7f-9)\xccRI}\xed\xad8\xa1\xb9\x9e\x13\xa4~\xf8\xdc\xde-\x0c\x99\xfc\xd1\xe7wE\x02\x1f\xd7\x83\x1d\x7f\xbc3d\xac\xd8b\x81 \xea\xf1g\xfe\xd4 \xf5\xfc\xd3\xdb:'k`\x9a\xbc\x1e\x97\x03\x02\x0f\xaf\xbd\xd2!\x7fL\xac-cr\xcf\x9b\xfb:8;\xf0\xed\x1d\x8f.l\xafH\x03\xfc\x97\xf7$\x87\xca\x14\x80\xd4_\xed\xba31[1c\xf4\xbdP\xd4\xb8\x97\xcc\xe0\x96\x9e\xc6\xedI\xed\x83\xdb\x8b/\xbf\x92bn\xf9\xa0g7Q\xfe{\x00\x00\x00\xff\xff\xc6:\xdbI%\x0eL\x00"
)
+
+func X_start(tls *crt.TLS, _argc int32, _argv **int8) { // crt0.c:12:1
+ crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
+ crt.X__builtin_exit(tls, Xmain(tls, _argc, _argv))
+ return
+
+}
+
+var Xstdin unsafe.Pointer // crt0.c:10:6
+
+func init() {
+ Xstdin = unsafe.Pointer(&X__stdfiles)
+}
+
+var X__stdfiles [3]unsafe.Pointer // crt0.c:9:15
+
+var Xstdout unsafe.Pointer // crt0.c:10:31
+
+func init() {
+ Xstdout = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 4)
+}
+
+var Xstderr unsafe.Pointer // crt0.c:10:57
+
+func init() {
+ Xstderr = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 8)
+}
+
+func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { // main.c:13:1
+ r0 = i32(0)
+ Xinit(tls, i32(-1))
+ return
+
+}
+
+func Xinit(tls *crt.TLS, _heapSize int32) (r0 int32) { // main.c:18:1
+ var _heap unsafe.Pointer // main.c:20:7
+ _ = _heap
+ var _rc int32 // main.c:25:6
+ _ = _rc
+ _heap = crt.Xmalloc(tls, uint32(_heapSize))
+ if unsafe.Pointer(_heap) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ _rc = Xsqlite3_config(tls, i32(8), unsafe.Pointer(_heap), _heapSize, i32(64))
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = i32(2)
+ return
+
+_1:
+ _rc = Xsqlite3_threadsafe(tls)
+ if _rc != 0 {
+ goto _2
+ }
+
+ r0 = i32(3)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140258:12
+ var _ap []interface{} // sqlite3.c:140259:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:140260:7
+ _ = _rc
+ var _27_szMmap int64 // sqlite3.c:140504:21
+ _ = _27_szMmap
+ var _27_mxMmap int64 // sqlite3.c:140505:21
+ _ = _27_mxMmap
+ _rc = i32(0)
+ if (_sqlite3Config.X28) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140264))
+ return
+
+_0:
+ _ap = args
+ switch _op {
+ case i32(1):
+ goto _2
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _4
+ case i32(4):
+ goto _7
+ case i32(5):
+ goto _8
+ case i32(6):
+ goto _10
+ case i32(7):
+ goto _11
+ case i32(8):
+ goto _17
+ case i32(9):
+ goto _9
+ case i32(10):
+ goto _5
+ case i32(11):
+ goto _6
+ case i32(13):
+ goto _18
+ case i32(14):
+ goto _13
+ case i32(15):
+ goto _14
+ case i32(16):
+ goto _19
+ case i32(17):
+ goto _20
+ case i32(18):
+ goto _15
+ case i32(19):
+ goto _16
+ case i32(20):
+ goto _21
+ case i32(22):
+ goto _22
+ case i32(24):
+ goto _12
+ case i32(25):
+ goto _23
+ case i32(26):
+ goto _24
+ default:
+ goto _25
+ }
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
+ goto _26
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
+ goto _26
+
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(1)
+ goto _26
+
+_5:
+ *(*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))) = *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap))
+ goto _26
+
+_6:
+ *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X11
+ goto _26
+
+_7:
+ *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap))
+ goto _26
+
+_8:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{nil})) {
+ goto _27
+ }
+
+ _sqlite3MemSetDefault(tls)
+_27:
+ *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X10
+ goto _26
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_10:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(192 /* X19 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(200 /* X21 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_11:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(204 /* X22 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(208 /* X23 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(212 /* X24 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_12:
+ *(*int32)(crt.VAPointer(&_ap)) = (_sqlite3HeaderSizeBtree(tls) + _sqlite3HeaderSizePcache(tls)) + _sqlite3HeaderSizePcache1(tls)
+ goto _26
+
+_13:
+ goto _26
+
+_14:
+ _rc = i32(1)
+ goto _26
+
+_15:
+ *(*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))) = *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap))
+ goto _26
+
+_16:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) {
+ goto _28
+ }
+
+ _sqlite3PCacheSetDefault(tls)
+_28:
+ *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) = _sqlite3Config.X12
+ goto _26
+
+_17:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(160 /* X13 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(164 /* X14 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = crt.VAInt32(&_ap)
+ if (_sqlite3Config.X15) >= i32(1) {
+ goto _29
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = i32(1)
+ goto _30
+
+_29:
+ if (_sqlite3Config.X15) <= i32(4096) {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = i32(4096)
+_31:
+_30:
+ if unsafe.Pointer(_sqlite3Config.X13) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _32
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */)))), i32(0), u32(32))
+ goto _33
+
+_32:
+ *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *_sqlite3MemGetMemsys5(tls)
+_33:
+ goto _26
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(28 /* X7 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(32 /* X8 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_19:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(256 /* X35 */))) = crt.VAOther(&_ap).(func(*crt.TLS, unsafe.Pointer, int32, *int8))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(260 /* X36 */))) = crt.VAPointer(&_ap)
+ goto _26
+
+_20:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(12 /* X3 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(16 /* X4 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_22:
+ _27_szMmap = crt.VAInt64(&_ap)
+ _27_mxMmap = crt.VAInt64(&_ap)
+ if _27_mxMmap >= int64(i32(0)) && _27_mxMmap <= int64(i32(2147418112)) {
+ goto _35
+ }
+
+ _27_mxMmap = int64(i32(2147418112))
+_35:
+ if _27_szMmap >= int64(i32(0)) {
+ goto _36
+ }
+
+ _27_szMmap = int64(i32(0))
+_36:
+ if _27_szMmap <= _27_mxMmap {
+ goto _37
+ }
+
+ _27_szMmap = _27_mxMmap
+_37:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(184 /* X18 */))) = _27_mxMmap
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X17 */))) = _27_szMmap
+ goto _26
+
+_23:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(224 /* X27 */))) = crt.VAUint32(&_ap)
+ goto _26
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(36 /* X9 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_25:
+ _rc = i32(1)
+ goto _26
+
+_26:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3Config T5407138 // sqlite3.c:17320:48
+
+func init() {
+ _sqlite3Config = T5407138{X0: i32(1), X1: i32(1), X2: i32(1), X3: i32(1), X4: i32(1), X5: i32(2147483646), X6: i32(0), X7: i32(1200), X8: i32(100), X9: i32(65536), X10: Xsqlite3_mem_methods{}, X11: Xsqlite3_mutex_methods{}, X12: Xsqlite3_pcache_methods2{}, X13: nil, X14: i32(0), X15: i32(0), X16: i32(0), X17: i64(0), X18: i64(2147418112), X19: nil, X20: i32(0), X21: i32(0), X22: nil, X23: i32(0), X24: i32(20), X25: i32(0), X26: i32(0), X27: u32(250), X28: i32(0), X29: i32(0), X30: i32(0), X31: i32(0), X32: i32(0), X33: i32(0), X34: nil, X35: nil, X36: nil, X37: nil, X38: i32(0), X39: i32(2147483646)}
+}
+
+func _sqlite3MisuseError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143232:1
+ r0 = _reportError(tls, i32(21), _lineno, str(0))
+ return
+
+}
+
+func _reportError(tls *crt.TLS, _iErr int32, _lineno int32, _zType *int8) (r0 int32) { // sqlite3.c:143223:1
+ Xsqlite3_log(tls, _iErr, str(8), unsafe.Pointer(_zType), _lineno, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20))))))+uintptr(unsafe.Pointer(Xsqlite3_sourceid(tls)))))))
+ r0 = _iErr
+ return
+
+}
+
+func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:26101:12
+ var _ap []interface{} // sqlite3.c:26102:11
+ _ = _ap
+ if (_sqlite3Config.X35) == nil {
+ goto _0
+ }
+
+ _ap = args
+ _renderLogMsg(tls, _iErrCode, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interface{}) { // sqlite3.c:26088:1
+ var _acc XStrAccum // sqlite3.c:26089:12
+ _ = _acc
+ var _zMsg [210]int8 // sqlite3.c:26090:8
+ _ = _zMsg
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zMsg)), int32(u32(210)), i32(0))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ (_sqlite3Config.X35)(tls, _sqlite3Config.X36, _iErrCode, _sqlite3StrAccumFinish(tls, &_acc))
+ return
+
+}
+
+func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { // sqlite3.c:25954:1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), _zBase)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_n)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(_mx)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interface{}) { // sqlite3.c:25198:1
+ var _c int32 // sqlite3.c:25203:7
+ _ = _c
+ var _bufpt *int8 // sqlite3.c:25204:8
+ _ = _bufpt
+ var _precision int32 // sqlite3.c:25205:7
+ _ = _precision
+ var _length int32 // sqlite3.c:25206:7
+ _ = _length
+ var _idx int32 // sqlite3.c:25207:7
+ _ = _idx
+ var _width int32 // sqlite3.c:25208:7
+ _ = _width
+ var _flag_leftjustify uint8 // sqlite3.c:25209:10
+ _ = _flag_leftjustify
+ var _flag_prefix uint8 // sqlite3.c:25210:10
+ _ = _flag_prefix
+ var _flag_alternateform uint8 // sqlite3.c:25211:10
+ _ = _flag_alternateform
+ var _flag_altform2 uint8 // sqlite3.c:25212:10
+ _ = _flag_altform2
+ var _flag_zeropad uint8 // sqlite3.c:25213:10
+ _ = _flag_zeropad
+ var _flag_long uint8 // sqlite3.c:25214:10
+ _ = _flag_long
+ var _done uint8 // sqlite3.c:25215:10
+ _ = _done
+ var _cThousand uint8 // sqlite3.c:25216:10
+ _ = _cThousand
+ var _xtype uint8 // sqlite3.c:25217:10
+ _ = _xtype
+ var _bArgList uint8 // sqlite3.c:25218:6
+ _ = _bArgList
+ var _prefix int8 // sqlite3.c:25219:8
+ _ = _prefix
+ var _longvalue uint64 // sqlite3.c:25220:17
+ _ = _longvalue
+ var _realvalue float64 // sqlite3.c:25221:19
+ _ = _realvalue
+ var _infop *Xet_info // sqlite3.c:25222:17
+ _ = _infop
+ var _zOut *int8 // sqlite3.c:25223:8
+ _ = _zOut
+ var _nOut int32 // sqlite3.c:25224:7
+ _ = _nOut
+ var _zExtra *int8 // sqlite3.c:25225:8
+ _ = _zExtra
+ var _exp int32 // sqlite3.c:25227:8
+ _ = _exp
+ var _e2 int32 // sqlite3.c:25227:13
+ _ = _e2
+ var _nsd int32 // sqlite3.c:25228:7
+ _ = _nsd
+ var _rounder float64 // sqlite3.c:25229:10
+ _ = _rounder
+ var _flag_dp uint8 // sqlite3.c:25230:10
+ _ = _flag_dp
+ var _flag_rtz uint8 // sqlite3.c:25231:10
+ _ = _flag_rtz
+ var _pArgList *XPrintfArguments // sqlite3.c:25233:19
+ _ = _pArgList
+ var _buf [70]int8 // sqlite3.c:25234:8
+ _ = _buf
+ var _13_wx uint32 // sqlite3.c:25287:16
+ _ = _13_wx
+ var _20_px uint32 // sqlite3.c:25316:18
+ _ = _20_px
+ var _29_v int64 // sqlite3.c:25385:15
+ _ = _29_v
+ var _47_n uint64 // sqlite3.c:25430:15
+ _ = _47_n
+ var _49_x int32 // sqlite3.c:25441:15
+ _ = _49_x
+ var _51_cset *int8 // sqlite3.c:25449:22
+ _ = _51_cset
+ var _51_base uint8 // sqlite3.c:25450:14
+ _ = _51_base
+ var _54_nn int32 // sqlite3.c:25462:15
+ _ = _54_nn
+ var _54_ix int32 // sqlite3.c:25463:15
+ _ = _54_ix
+ var _57_pre *int8 // sqlite3.c:25477:22
+ _ = _57_pre
+ var _57_x int8 // sqlite3.c:25478:16
+ _ = _57_x
+ var _64_scale float64 // sqlite3.c:25514:27
+ _ = _64_scale
+ var _96_i int32 // sqlite3.c:25629:15
+ _ = _96_i
+ var _96_nPad int32 // sqlite3.c:25630:15
+ _ = _96_nPad
+ var _110_i int32 // sqlite3.c:25692:13
+ _ = _110_i
+ var _110_j int32 // sqlite3.c:25692:16
+ _ = _110_j
+ var _110_k int32 // sqlite3.c:25692:19
+ _ = _110_k
+ var _110_n int32 // sqlite3.c:25692:22
+ _ = _110_n
+ var _110_isnull int32 // sqlite3.c:25692:25
+ _ = _110_isnull
+ var _110_needQuote int32 // sqlite3.c:25693:13
+ _ = _110_needQuote
+ var _110_ch int8 // sqlite3.c:25694:14
+ _ = _110_ch
+ var _110_q int8 // sqlite3.c:25695:14
+ _ = _110_q
+ var _110_escarg *int8 // sqlite3.c:25696:14
+ _ = _110_escarg
+ var _118_pToken *XToken // sqlite3.c:25736:15
+ _ = _118_pToken
+ var _120_pSrc *XSrcList // sqlite3.c:25747:17
+ _ = _120_pSrc
+ var _120_k int32 // sqlite3.c:25748:13
+ _ = _120_k
+ var _120_pItem *T5506521 // sqlite3.c:25749:29
+ _ = _120_pItem
+ _xtype = u8(17)
+ _zExtra = nil
+ _pArgList = nil
+ _bufpt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pAccum.X7) & i32(2)) == i32(0) {
+ goto _0
+ }
+
+ _pArgList = (*XPrintfArguments)(crt.VAPointer(&_ap))
+ _bArgList = uint8(i32(1))
+ goto _1
+
+_0:
+ _bArgList = uint8(i32(0))
+_1:
+_2:
+ if store961(&_c, int32(*_fmt)) == i32(0) {
+ goto _5
+ }
+
+ if _c == i32(37) {
+ goto _6
+ }
+
+ _bufpt = _fmt
+_7:
+ *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
+ if ((*_fmt) != 0) && (int32(*_fmt) != i32(37)) {
+ goto _7
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, int32((uintptr(unsafe.Pointer(_fmt))-uintptr(unsafe.Pointer(_bufpt)))/1))
+ if int32(*_fmt) != i32(0) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+_6:
+ if store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, str(36), i32(1))
+ goto _5
+
+_10:
+ _flag_leftjustify = store4465(&_flag_prefix, store4465(&_cThousand, store4465(&_flag_alternateform, store4465(&_flag_altform2, store4465(&_flag_zeropad, uint8(i32(0)))))))
+ _done = uint8(i32(0))
+_11:
+ switch _c {
+ case i32(32):
+ goto _15
+ case i32(33):
+ goto _17
+ case i32(35):
+ goto _16
+ case i32(43):
+ goto _14
+ case i32(44):
+ goto _19
+ case i32(45):
+ goto _13
+ case i32(48):
+ goto _18
+ default:
+ goto _20
+ }
+
+_13:
+ _flag_leftjustify = uint8(i32(1))
+ goto _21
+
+_14:
+ _flag_prefix = uint8(i32(43))
+ goto _21
+
+_15:
+ _flag_prefix = uint8(i32(32))
+ goto _21
+
+_16:
+ _flag_alternateform = uint8(i32(1))
+ goto _21
+
+_17:
+ _flag_altform2 = uint8(i32(1))
+ goto _21
+
+_18:
+ _flag_zeropad = uint8(i32(1))
+ goto _21
+
+_19:
+ _cThousand = uint8(i32(44))
+ goto _21
+
+_20:
+ _done = uint8(i32(1))
+ goto _21
+
+_21:
+ if (_done == 0) && (store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0)) {
+ goto _11
+ }
+
+ if _c != i32(42) {
+ goto _23
+ }
+
+ if _bArgList == 0 {
+ goto _24
+ }
+
+ _width = int32(_getIntArg(tls, _pArgList))
+ goto _25
+
+_24:
+ _width = crt.VAInt32(&_ap)
+_25:
+ if _width >= i32(0) {
+ goto _26
+ }
+
+ _flag_leftjustify = uint8(i32(1))
+ _width = func() int32 {
+ if _width >= i32(-2147483647) {
+ return (-_width)
+ }
+ return i32(0)
+ }()
+_26:
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _29
+
+_23:
+ _13_wx = uint32(i32(0))
+_30:
+ if _c < i32(48) || _c > i32(57) {
+ goto _31
+ }
+
+ _13_wx = ((_13_wx * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _30
+
+_31:
+ _width = int32(_13_wx & uint32(i32(2147483647)))
+_29:
+ func() int32 {
+ if _width >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _c != i32(46) {
+ goto _35
+ }
+
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _c != i32(42) {
+ goto _36
+ }
+
+ if _bArgList == 0 {
+ goto _37
+ }
+
+ _precision = int32(_getIntArg(tls, _pArgList))
+ goto _38
+
+_37:
+ _precision = crt.VAInt32(&_ap)
+_38:
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _precision >= i32(0) {
+ goto _39
+ }
+
+ _precision = func() int32 {
+ if _precision >= i32(-2147483647) {
+ return (-_precision)
+ }
+ return i32(-1)
+ }()
+_39:
+ goto _42
+
+_36:
+ _20_px = uint32(i32(0))
+_43:
+ if _c < i32(48) || _c > i32(57) {
+ goto _44
+ }
+
+ _20_px = ((_20_px * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _43
+
+_44:
+ _precision = int32(_20_px & uint32(i32(2147483647)))
+_42:
+ goto _46
+
+_35:
+ _precision = i32(-1)
+_46:
+ func() int32 {
+ if _precision >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _c != i32(108) {
+ goto _49
+ }
+
+ _flag_long = uint8(i32(1))
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _c != i32(108) {
+ goto _50
+ }
+
+ _flag_long = uint8(i32(2))
+ _c = int32(*preInc1025(&_fmt, 1))
+_50:
+ goto _51
+
+_49:
+ _flag_long = uint8(i32(0))
+_51:
+ _infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(i32(0))))
+ _xtype = uint8(i32(17))
+ _idx = i32(0)
+_52:
+ if _idx >= i32(23) {
+ goto _55
+ }
+
+ if _c != int32((*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo))+6*uintptr(_idx))).X0) {
+ goto _56
+ }
+
+ _infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(_idx)))
+ _xtype = _infop.X3
+ goto _55
+
+_56:
+ _idx += 1
+ goto _52
+
+_55:
+ switch int32(_xtype) {
+ case i32(0):
+ goto _60
+ case i32(1):
+ goto _62
+ case i32(2):
+ goto _63
+ case i32(3):
+ goto _64
+ case i32(4):
+ goto _65
+ case i32(5):
+ goto _68
+ case i32(6):
+ goto _69
+ case i32(7):
+ goto _66
+ case i32(8):
+ goto _67
+ case i32(9):
+ goto _70
+ case i32(10):
+ goto _71
+ case i32(11):
+ goto _73
+ case i32(12):
+ goto _74
+ case i32(13):
+ goto _58
+ case i32(14):
+ goto _72
+ case i32(15):
+ goto _59
+ case i32(16):
+ goto _61
+ default:
+ goto _75
+ }
+
+_58:
+ _flag_long = uint8(i32(1))
+_59:
+_60:
+ _cThousand = uint8(i32(0))
+_61:
+ if (int32(_infop.X2) & i32(1)) == 0 {
+ goto _76
+ }
+
+ if _bArgList == 0 {
+ goto _77
+ }
+
+ _29_v = _getIntArg(tls, _pArgList)
+ goto _78
+
+_77:
+ if _flag_long == 0 {
+ goto _79
+ }
+
+ if int32(_flag_long) != i32(2) {
+ goto _80
+ }
+
+ _29_v = crt.VAInt64(&_ap)
+ goto _81
+
+_80:
+ _29_v = int64(crt.VAInt32(&_ap))
+_81:
+ goto _82
+
+_79:
+ _29_v = int64(crt.VAInt32(&_ap))
+_82:
+_78:
+ if _29_v >= int64(i32(0)) {
+ goto _83
+ }
+
+ if _29_v != i64(-9223372036854775808) {
+ goto _84
+ }
+
+ _longvalue = u64(9223372036854775808)
+ goto _85
+
+_84:
+ _longvalue = uint64(-_29_v)
+_85:
+ _prefix = int8(i32(45))
+ goto _86
+
+_83:
+ _longvalue = uint64(_29_v)
+ _prefix = int8(_flag_prefix)
+_86:
+ goto _87
+
+_76:
+ if _bArgList == 0 {
+ goto _88
+ }
+
+ _longvalue = uint64(_getIntArg(tls, _pArgList))
+ goto _89
+
+_88:
+ if _flag_long == 0 {
+ goto _90
+ }
+
+ if int32(_flag_long) != i32(2) {
+ goto _91
+ }
+
+ _longvalue = crt.VAUint64(&_ap)
+ goto _92
+
+_91:
+ _longvalue = uint64(crt.VAUint32(&_ap))
+_92:
+ goto _93
+
+_90:
+ _longvalue = uint64(crt.VAUint32(&_ap))
+_93:
+_89:
+ _prefix = int8(i32(0))
+_87:
+ if _longvalue != uint64(i32(0)) {
+ goto _94
+ }
+
+ _flag_alternateform = uint8(i32(0))
+_94:
+ if _flag_zeropad == 0 || _precision >= (_width-bool2int(int32(_prefix) != i32(0))) {
+ goto _96
+ }
+
+ _precision = _width - bool2int(int32(_prefix) != i32(0))
+_96:
+ if _precision >= i32(37) {
+ goto _97
+ }
+
+ _nOut = i32(70)
+ _zOut = (*int8)(unsafe.Pointer(&_buf))
+ goto _98
+
+_97:
+ _47_n = (uint64(_precision) + uint64(i32(10))) + uint64(_precision/i32(3))
+ _zOut = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, _47_n))))
+ if _zOut != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _99
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_99:
+ _nOut = int32(_47_n)
+_98:
+ _bufpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_nOut-i32(1))))
+ if int32(_xtype) != i32(15) {
+ goto _100
+ }
+
+ _49_x = int32(_longvalue % uint64(i32(10)))
+ if _49_x < i32(4) && ((_longvalue/uint64(i32(10)))%uint64(i32(10))) != uint64(i32(1)) {
+ goto _102
+ }
+
+ _49_x = i32(0)
+_102:
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr((_49_x*i32(2))+i32(1))))
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr(_49_x*i32(2))))
+_100:
+ _51_cset = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
+ _51_base = _infop.X1
+_103:
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_51_cset)) + 1*uintptr(_longvalue%uint64(_51_base))))
+ _longvalue = _longvalue / uint64(_51_base)
+ if _longvalue > uint64(i32(0)) {
+ goto _103
+ }
+
+ _length = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1)
+_104:
+ if _precision <= _length {
+ goto _105
+ }
+
+ *preInc1025(&_bufpt, -1) = int8(i32(48))
+ _length += 1
+ goto _104
+
+_105:
+ if _cThousand == 0 {
+ goto _106
+ }
+
+ _54_nn = (_length - i32(1)) / i32(3)
+ _54_ix = ((_length - i32(1)) % i32(3)) + i32(1)
+ {
+ p := &_bufpt
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_54_nn)))
+ sink1025 = *p
+ }
+ _idx = i32(0)
+_107:
+ if _54_nn <= i32(0) {
+ goto _110
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx+_54_nn)))
+ _54_ix -= 1
+ if _54_ix != i32(0) {
+ goto _111
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(preInc961(&_idx, 1)))) = int8(_cThousand)
+ _54_nn -= 1
+ _54_ix = i32(3)
+_111:
+ _idx += 1
+ goto _107
+
+_110:
+_106:
+ if _prefix == 0 {
+ goto _112
+ }
+
+ *preInc1025(&_bufpt, -1) = _prefix
+_112:
+ if _flag_alternateform == 0 || (_infop.X5) == 0 {
+ goto _114
+ }
+
+ _57_pre = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPrefix)) + 1*uintptr(_infop.X5)))
+_115:
+ if int32(store973(&_57_x, *_57_pre)) == i32(0) {
+ goto _118
+ }
+
+ *preInc1025(&_bufpt, -1) = _57_x
+ *(*uintptr)(unsafe.Pointer(&_57_pre)) += uintptr(1)
+ goto _115
+
+_118:
+_114:
+ _length = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1)
+ goto _119
+
+_62:
+_63:
+_64:
+ if _bArgList == 0 {
+ goto _120
+ }
+
+ _realvalue = _getDoubleArg(tls, _pArgList)
+ goto _121
+
+_120:
+ _realvalue = crt.VAOther(&_ap).(float64)
+_121:
+ if _precision >= i32(0) {
+ goto _122
+ }
+
+ _precision = i32(6)
+_122:
+ if _realvalue >= float64(0) {
+ goto _123
+ }
+
+ _realvalue = -_realvalue
+ _prefix = int8(i32(45))
+ goto _124
+
+_123:
+ _prefix = int8(_flag_prefix)
+_124:
+ if int32(_xtype) != i32(3) || _precision <= i32(0) {
+ goto _126
+ }
+
+ _precision -= 1
+_126:
+ *func() *float64 { _idx = _precision & i32(4095); return &_rounder }() = 0.5
+_127:
+ if _idx <= i32(0) {
+ goto _130
+ }
+
+ {
+ p := func() *float64 { _idx -= 1; return &_rounder }()
+ *p = (*p) * (0.1)
+ sink4445 = *p
+ }
+ goto _127
+
+_130:
+ if int32(_xtype) != i32(1) {
+ goto _131
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink4445 = *p
+ }
+_131:
+ _exp = i32(0)
+ if _sqlite3IsNaN(tls, _realvalue) == 0 {
+ goto _132
+ }
+
+ _bufpt = str(164)
+ _length = i32(3)
+ goto _119
+
+_132:
+ if _realvalue <= float64(0) {
+ goto _133
+ }
+
+ _64_scale = float64(1)
+_134:
+ if _realvalue < (float64(1e+100)*_64_scale) || _exp > i32(350) {
+ goto _135
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(1e+100)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) + i32(100)
+ sink961 = *p
+ }
+ goto _134
+
+_135:
+_137:
+ if _realvalue < (float64(1e+10)*_64_scale) || _exp > i32(350) {
+ goto _138
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(1e+10)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) + i32(10)
+ sink961 = *p
+ }
+ goto _137
+
+_138:
+_140:
+ if _realvalue < (float64(10)*_64_scale) || _exp > i32(350) {
+ goto _141
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ _exp += 1
+ goto _140
+
+_141:
+ {
+ p := &_realvalue
+ *p = (*p) / _64_scale
+ sink4445 = *p
+ }
+_143:
+ if _realvalue >= float64(1e-08) {
+ goto _144
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(1e+08)
+ sink4445 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) - i32(8)
+ sink961 = *p
+ }
+ goto _143
+
+_144:
+_145:
+ if _realvalue >= float64(1) {
+ goto _146
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ _exp -= 1
+ goto _145
+
+_146:
+ if _exp <= i32(350) {
+ goto _147
+ }
+
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = _prefix
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_buf))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(bool2int(int32(_prefix) != i32(0)))))))))), (unsafe.Pointer)(str(168)), uint32(i32(4)))
+ _length = i32(3) + bool2int(int32(_prefix) != i32(0))
+ goto _119
+
+_147:
+_133:
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ if int32(_xtype) == i32(1) {
+ goto _148
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink4445 = *p
+ }
+ if _realvalue < float64(10) {
+ goto _149
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * (0.1)
+ sink4445 = *p
+ }
+ _exp += 1
+_149:
+_148:
+ if int32(_xtype) != i32(3) {
+ goto _150
+ }
+
+ _flag_rtz = uint8(bool2int(_flag_alternateform == 0))
+ if _exp >= i32(-4) && _exp <= _precision {
+ goto _152
+ }
+
+ _xtype = uint8(i32(2))
+ goto _153
+
+_152:
+ _precision = _precision - _exp
+ _xtype = uint8(i32(1))
+_153:
+ goto _154
+
+_150:
+ _flag_rtz = _flag_altform2
+_154:
+ if int32(_xtype) != i32(2) {
+ goto _155
+ }
+
+ _e2 = i32(0)
+ goto _156
+
+_155:
+ _e2 = _exp
+_156:
+ if ((int64(func() int32 {
+ if _e2 > i32(0) {
+ return _e2
+ }
+ return i32(0)
+ }()) + int64(_precision)) + int64(_width)) <= int64(i32(55)) {
+ goto _159
+ }
+
+ _bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(((int64(func() int32 {
+ if _e2 > i32(0) {
+ return _e2
+ }
+ return i32(0)
+ }())+int64(_precision))+int64(_width))+int64(i32(15)))))))
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _162
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_162:
+_159:
+ _zOut = _bufpt
+ _nsd = i32(16) + (int32(_flag_altform2) * i32(10))
+ _flag_dp = uint8((func() int32 {
+ if _precision > i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }() | int32(_flag_alternateform)) | int32(_flag_altform2))
+ if _prefix == 0 {
+ goto _165
+ }
+
+ *postInc1025(&_bufpt, 1) = _prefix
+_165:
+ if _e2 >= i32(0) {
+ goto _166
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ goto _167
+
+_166:
+_168:
+ if _e2 < i32(0) {
+ goto _171
+ }
+
+ *postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
+ _e2 -= 1
+ goto _168
+
+_171:
+_167:
+ if _flag_dp == 0 {
+ goto _172
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(46))
+_172:
+ _e2 += 1
+_173:
+ if _e2 >= i32(0) {
+ goto _176
+ }
+
+ func() int32 {
+ if _precision > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ *func() *int32 { _precision -= 1; return &_e2 }() += 1
+ goto _173
+
+_176:
+_179:
+ if postInc961(&_precision, int32(-1)) <= i32(0) {
+ goto _180
+ }
+
+ *postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
+ goto _179
+
+_180:
+ if _flag_rtz == 0 || _flag_dp == 0 {
+ goto _182
+ }
+
+_183:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(48) {
+ goto _184
+ }
+
+ *preInc1025(&_bufpt, -1) = int8(i32(0))
+ goto _183
+
+_184:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_bufpt)) > uintptr(unsafe.Pointer(_zOut)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(46) {
+ goto _187
+ }
+
+ if _flag_altform2 == 0 {
+ goto _188
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ goto _189
+
+_188:
+ *preInc1025(&_bufpt, -1) = int8(i32(0))
+_189:
+_187:
+_182:
+ if int32(_xtype) != i32(2) {
+ goto _190
+ }
+
+ *postInc1025(&_bufpt, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
+ if _exp >= i32(0) {
+ goto _191
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(45))
+ _exp = -_exp
+ goto _192
+
+_191:
+ *postInc1025(&_bufpt, 1) = int8(i32(43))
+_192:
+ if _exp < i32(100) {
+ goto _193
+ }
+
+ *postInc1025(&_bufpt, 1) = int8((_exp / i32(100)) + i32(48))
+ {
+ p := &_exp
+ *p = (*p) % i32(100)
+ sink961 = *p
+ }
+_193:
+ *postInc1025(&_bufpt, 1) = int8((_exp / i32(10)) + i32(48))
+ *postInc1025(&_bufpt, 1) = int8((_exp % i32(10)) + i32(48))
+_190:
+ *_bufpt = int8(i32(0))
+ _length = int32((uintptr(unsafe.Pointer(_bufpt)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+ _bufpt = _zOut
+ if _flag_zeropad == 0 || _flag_leftjustify != 0 || _length >= _width {
+ goto _196
+ }
+
+ _96_nPad = _width - _length
+ _96_i = _width
+_197:
+ if _96_i < _96_nPad {
+ goto _200
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i-_96_nPad)))
+ _96_i -= 1
+ goto _197
+
+_200:
+ _96_i = bool2int(int32(_prefix) != i32(0))
+_201:
+ if postInc961(&_96_nPad, int32(-1)) == 0 {
+ goto _202
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_96_i, int32(1))))) = int8(i32(48))
+ goto _201
+
+_202:
+ _length = _width
+_196:
+ goto _119
+
+_65:
+ if _bArgList != 0 {
+ goto _203
+ }
+
+ *(*int32)(crt.VAPointer(&_ap)) = int32(_pAccum.X3)
+_203:
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_66:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(i32(37))
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ _length = i32(1)
+ goto _119
+
+_67:
+ if _bArgList == 0 {
+ goto _204
+ }
+
+ _bufpt = _getTextArg(tls, _pArgList)
+ _c = func() int32 {
+ if _bufpt != nil {
+ return int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ goto _207
+
+_204:
+ _c = crt.VAInt32(&_ap)
+_207:
+ if _precision <= i32(1) {
+ goto _208
+ }
+
+ {
+ p := &_width
+ *p = (*p) - (_precision - i32(1))
+ sink961 = *p
+ }
+ if _width <= i32(1) || _flag_leftjustify != 0 {
+ goto _210
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width-i32(1), int8(i32(32)))
+ _width = i32(0)
+_210:
+ _sqlite3AppendChar(tls, _pAccum, _precision-i32(1), int8(_c))
+_208:
+ _length = i32(1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(_c)
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ goto _119
+
+_68:
+_69:
+ if _bArgList == 0 {
+ goto _211
+ }
+
+ _bufpt = _getTextArg(tls, _pArgList)
+ _xtype = uint8(i32(5))
+ goto _212
+
+_211:
+ _bufpt = (*int8)(crt.VAPointer(&_ap))
+_212:
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _213
+ }
+
+ _bufpt = str(196)
+ goto _214
+
+_213:
+ if int32(_xtype) != i32(6) {
+ goto _215
+ }
+
+ _zExtra = _bufpt
+_215:
+_214:
+ if _precision < i32(0) {
+ goto _216
+ }
+
+ _length = i32(0)
+_217:
+ if _length >= _precision || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_length)))) == 0 {
+ goto _221
+ }
+
+ _length += 1
+ goto _217
+
+_221:
+ goto _222
+
+_216:
+ _length = _sqlite3Strlen30(tls, _bufpt)
+_222:
+ goto _119
+
+_70:
+_71:
+_72:
+ _110_q = int8(func() int32 {
+ if int32(_xtype) == i32(14) {
+ return i32(34)
+ }
+ return i32(39)
+ }())
+ if _bArgList == 0 {
+ goto _225
+ }
+
+ _110_escarg = _getTextArg(tls, _pArgList)
+ goto _226
+
+_225:
+ _110_escarg = (*int8)(crt.VAPointer(&_ap))
+_226:
+ _110_isnull = bool2int(_110_escarg == (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _110_isnull == 0 {
+ goto _227
+ }
+
+ _110_escarg = func() *int8 {
+ if int32(_xtype) == i32(10) {
+ return str(200)
+ }
+ return str(208)
+ }()
+_227:
+ _110_k = _precision
+ _110_i = store961(&_110_n, i32(0))
+_230:
+ if _110_k == i32(0) || int32(store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))) == i32(0) {
+ goto _234
+ }
+
+ if int32(_110_ch) != int32(_110_q) {
+ goto _235
+ }
+
+ _110_n += 1
+_235:
+ *func() *int32 { _110_i += 1; return &_110_k }() -= 1
+ goto _230
+
+_234:
+ _110_needQuote = bool2int((_110_isnull == 0) && (int32(_xtype) == i32(10)))
+ {
+ p := &_110_n
+ *p = (*p) + (_110_i + i32(3))
+ sink961 = *p
+ }
+ if _110_n <= i32(70) {
+ goto _237
+ }
+
+ _bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_110_n)))))
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _238
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_238:
+ goto _239
+
+_237:
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+_239:
+ _110_j = i32(0)
+ if _110_needQuote == 0 {
+ goto _240
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
+_240:
+ _110_k = _110_i
+ _110_i = i32(0)
+_241:
+ if _110_i >= _110_k {
+ goto _244
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))
+ if int32(_110_ch) != int32(_110_q) {
+ goto _245
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_ch
+_245:
+ _110_i += 1
+ goto _241
+
+_244:
+ if _110_needQuote == 0 {
+ goto _246
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
+_246:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_110_j))) = int8(i32(0))
+ _length = _110_j
+ goto _119
+
+_73:
+ if (int32(_pAccum.X7) & i32(1)) != i32(0) {
+ goto _247
+ }
+
+ return
+
+_247:
+ _118_pToken = (*XToken)(crt.VAPointer(&_ap))
+ func() int32 {
+ if int32(_bArgList) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _118_pToken == nil || (_118_pToken.X1) == 0 {
+ goto _251
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _118_pToken.X0, int32(_118_pToken.X1))
+_251:
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_74:
+ if (int32(_pAccum.X7) & i32(1)) != i32(0) {
+ goto _252
+ }
+
+ return
+
+_252:
+ _120_pSrc = (*XSrcList)(crt.VAPointer(&_ap))
+ _120_k = crt.VAInt32(&_ap)
+ _120_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_120_k)))
+ func() int32 {
+ if int32(_bArgList) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_120_k >= i32(0)) && (_120_k < (_120_pSrc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_120_pItem.X1) == nil {
+ goto _258
+ }
+
+ _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X1)
+ _sqlite3StrAccumAppend(tls, _pAccum, str(252), i32(1))
+_258:
+ _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X2)
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_75:
+ func() int32 {
+ if int32(_xtype) == i32(17) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_119:
+ {
+ p := &_width
+ *p = (*p) - _length
+ sink961 = *p
+ }
+ if _width <= i32(0) {
+ goto _261
+ }
+
+ if _flag_leftjustify != 0 {
+ goto _262
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
+_262:
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
+ if _flag_leftjustify == 0 {
+ goto _263
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
+_263:
+ goto _264
+
+_261:
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
+_264:
+ if _zExtra == nil {
+ goto _265
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pAccum.X0)), (unsafe.Pointer)(_zExtra))
+ _zExtra = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_265:
+ *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
+ goto _2
+
+_5:
+ return
+
+}
+
+func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25879:1
+ func() int32 {
+ if (_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_N == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0)))) || ((_p.X6) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _N >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X6) == i32(0)) || ((_p.X4) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) + uint32(_N)) < (_p.X4) {
+ goto _12
+ }
+
+ _enlargeAndAppend(tls, _p, _z, _N)
+ goto _13
+
+_12:
+ if _N == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (_p.X2) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr((_p.X3)-uint32(_N))))), (unsafe.Pointer)(_z), uint32(_N))
+_14:
+_13:
+ return
+
+}
+
+var _sqlite3StrAccumAppendØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumAppendØ00__func__Ø000[0], str(388), 22)
+}
+
+func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25866:1
+ _N = _sqlite3StrAccumEnlarge(tls, _p, _N)
+ if _N <= i32(0) {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr(_p.X3)))), (unsafe.Pointer)(_z), uint32(_N))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+_0:
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25872), unsafe.Pointer((*int8)(unsafe.Pointer(&_enlargeAndAppendØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { // sqlite3.c:25797:1
+ var _zNew *int8 // sqlite3.c:25798:8
+ _ = _zNew
+ var _3_zOld *int8 // sqlite3.c:25810:10
+ _ = _3_zOld
+ var _3_szNew int64 // sqlite3.c:25811:9
+ _ = _3_szNew
+ func() int32 {
+ if (int64(_p.X3) + int64(_N)) >= int64(_p.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X6) == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (_p.X5) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _N = int32(((_p.X4) - (_p.X3)) - uint32(i32(1)))
+ _setStrAccumError(tls, _p, uint8(i32(2)))
+ r0 = _N
+ return
+
+_3:
+ _3_zOld = func() *int8 {
+ if (int32(_p.X7) & i32(4)) != i32(0) {
+ return (_p.X2)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _3_szNew = int64(_p.X3)
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_3_szNew
+ *p = (*p) + int64(_N+i32(1))
+ sink967 = *p
+ }
+ if (_3_szNew + int64(_p.X3)) > int64(_p.X5) {
+ goto _10
+ }
+
+ {
+ p := &_3_szNew
+ *p = (*p) + int64(_p.X3)
+ sink967 = *p
+ }
+_10:
+ if _3_szNew <= int64(_p.X5) {
+ goto _11
+ }
+
+ _sqlite3StrAccumReset(tls, _p)
+ _setStrAccumError(tls, _p, uint8(i32(2)))
+ r0 = i32(0)
+ return
+
+_11:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(int32(_3_szNew))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _13
+ }
+
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
+ goto _14
+
+_13:
+ _zNew = (*int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
+_14:
+ if _zNew == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if ((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7)&i32(4)) != i32(0) || (_p.X3) <= uint32(i32(0)) {
+ goto _20
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_p.X2), _p.X3)
+_20:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _zNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_zNew)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _21
+
+_15:
+ _sqlite3StrAccumReset(tls, _p)
+ _setStrAccumError(tls, _p, uint8(i32(1)))
+ r0 = i32(0)
+ return
+
+_21:
+ r0 = _N
+ return
+
+}
+
+var _sqlite3StrAccumEnlargeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumEnlargeØ00__func__Ø000[0], str(524), 23)
+}
+
+func _setStrAccumError(tls *crt.TLS, _p *XStrAccum, _eError uint8) { // sqlite3.c:25163:1
+ func() int32 {
+ if (int32(_eError) == i32(1)) || (int32(_eError) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25164), unsafe.Pointer((*int8)(unsafe.Pointer(&_setStrAccumErrorØ00__func__Ø000))), unsafe.Pointer(str(548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _eError
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+ return
+
+}
+
+var _setStrAccumErrorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setStrAccumErrorØ00__func__Ø000[0], str(600), 17)
+}
+
+func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25931:1
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumResetØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7) & i32(4)) == i32(0) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X2))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3StrAccumResetØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumResetØ00__func__Ø000[0], str(620), 21)
+}
+
+func _sqlite3DbFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24666:1
+ var _3_pBuf *Xsqlite3_file // sqlite3.c:24675:21
+ _ = _3_pBuf
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ if _db == nil {
+ goto _4
+ }
+
+ if (_db.X79) == nil {
+ goto _5
+ }
+
+ _measureAllocationSize(tls, _db, _p)
+ return
+
+_5:
+ if _isLookaside(tls, _db, _p) == 0 {
+ goto _6
+ }
+
+ _3_pBuf = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ crt.Xmemset(tls, _p, i32(170), uint32((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pBuf)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = _3_pBuf
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(8 /* X3 */))) -= 1
+ return
+
+_6:
+_4:
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _p)
+ return
+
+}
+
+func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22874:12
+ func() int32 {
+ if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X7)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X7)})))(tls, _p) != 0)
+ return
+
+}
+
+var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_heldØ00__func__Ø000[0], str(788), 19)
+}
+
+var _sqlite3DbFreeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbFreeØ00__func__Ø000[0], str(808), 14)
+}
+
+func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24658:1
+ {
+ p := _db.X79
+ *p = (*p) + _sqlite3DbMallocSize(tls, _db, _p)
+ sink961 = *p
+ }
+ return
+
+}
+
+func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24612:1
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _isLookaside(tls, _db, _p) != 0 {
+ goto _3
+ }
+
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ i32(0)
+ i32(0)
+ goto _5
+
+_4:
+ i32(0)
+ i32(0)
+_5:
+ r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ return
+
+_3:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X1)
+ return
+
+}
+
+var _sqlite3DbMallocSizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbMallocSizeØ00__func__Ø000[0], str(864), 20)
+}
+
+func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24597:1
+ r0 = bool2int((uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)))) && (uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X8)))))
+ return
+
+}
+
+func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24639:12
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ i32(0)
+ i32(0)
+ if (_sqlite3Config.X0) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusDown(tls, i32(0), _sqlite3MallocSize(tls, _p))
+ _sqlite3StatusDown(tls, i32(9), i32(1))
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _2
+
+_1:
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+_2:
+ return
+
+}
+
+func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22836:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X4)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X4)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_enterØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_enterØ00__func__Ø000[0], str(924), 20)
+}
+
+var _mem0 T5489144 // sqlite3.c:24252:3
+
+func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547:1
+ func() int32 {
+ if _N >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+ *p = (*p) - uint32(_N)
+ sink985 = *p
+ }
+ return
+
+}
+
+var _sqlite3StatusDownØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusDownØ00__func__Ø000[0], str(1104), 18)
+}
+
+var _statMutex [10]int8 // sqlite3.c:18484:19
+
+func init() {
+ _statMutex = [10]int8{0, 1, 1, 0, 0, 0, 0, 1, 0, 0}
+}
+
+func _sqlite3Pcache1Mutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:46156:1
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))
+ return
+
+}
+
+var _pcache1_g T5565313 // sqlite3.c:45169:3
+
+func _sqlite3MallocMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:24259:1
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))
+ return
+
+}
+
+var _sqlite3Stat T5409668 // sqlite3.c:18478:3
+
+func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24608:1
+ i32(0)
+ r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ return
+
+}
+
+func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22862:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X6)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X6)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_leaveØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_leaveØ00__func__Ø000[0], str(1164), 20)
+}
+
+func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24871:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
+ return
+
+_2:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isLookaside(tls, _db, _p) == 0 || _n > uint64((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1) {
+ goto _6
+ }
+
+ r0 = _p
+ return
+
+_6:
+ r0 = _dbReallocFinish(tls, _db, _p, _n)
+ return
+
+}
+
+var _sqlite3DbReallocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbReallocØ00__func__Ø000[0], str(1192), 17)
+}
+
+func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24829:1
+ var _pBuf *Xsqlite3_file // sqlite3.c:24831:17
+ _ = _pBuf
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X79) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) != uint32(i32(0)) {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(1)))) += 1
+ goto _10
+
+_9:
+ if store5458009(&_pBuf, (*Xsqlite3_file)(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X6))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(2)))) += 1
+ goto _12
+
+_11:
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pBuf.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(8 /* X3 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(0)))) += 1
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) <= ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X4) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+_13:
+ r0 = (unsafe.Pointer)(_pBuf)
+ return
+
+_12:
+_10:
+ goto _14
+
+_6:
+ if (_db.X17) == 0 {
+ goto _15
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_15:
+_14:
+ r0 = _dbMallocRawFinish(tls, _db, _n)
+ return
+
+}
+
+var _sqlite3DbMallocRawNNØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbMallocRawNNØ00__func__Ø000[0], str(1252), 21)
+}
+
+func _dbMallocRawFinish(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24790:1
+ var _p unsafe.Pointer // sqlite3.c:24791:8
+ _ = _p
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24792), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbMallocRawFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _sqlite3Malloc(tls, _n)
+ if _p != nil {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2:
+ r0 = _p
+ return
+
+}
+
+var _dbMallocRawFinishØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dbMallocRawFinishØ00__func__Ø000[0], str(1276), 18)
+}
+
+func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24456:1
+ var _p unsafe.Pointer // sqlite3.c:24457:8
+ _ = _p
+ if _n != uint64(i32(0)) && _n < uint64(i32(2147483392)) {
+ goto _1
+ }
+
+ _p = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _2
+
+_1:
+ if (_sqlite3Config.X0) == 0 {
+ goto _3
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _mallocWithAlarm(tls, int32(_n), &_p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _4
+
+_3:
+ _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, int32(_n))
+_4:
+_2:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { // sqlite3.c:24407:1
+ var _p unsafe.Pointer // sqlite3.c:24408:8
+ _ = _p
+ var _nFull int32 // sqlite3.c:24409:7
+ _ = _nFull
+ var _1_nUsed int64 // sqlite3.c:24429:19
+ _ = _1_nUsed
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24410), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24411), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nFull = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, _n)
+ _sqlite3StatusHighwater(tls, i32(5), _n)
+ if (_mem0.X1) <= int64(i32(0)) {
+ goto _4
+ }
+
+ _1_nUsed = _sqlite3StatusValue(tls, i32(0))
+ if _1_nUsed < ((_mem0.X1) - int64(_nFull)) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = i32(1)
+ _sqlite3MallocAlarm(tls, _nFull)
+ goto _6
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = i32(0)
+_6:
+_4:
+ _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, _nFull)
+ if _p == nil {
+ goto _7
+ }
+
+ _nFull = _sqlite3MallocSize(tls, _p)
+ _sqlite3StatusUp(tls, i32(0), _nFull)
+ _sqlite3StatusUp(tls, i32(9), i32(1))
+_7:
+ *_pp = _p
+ return
+
+}
+
+var _mallocWithAlarmØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_mallocWithAlarmØ00__func__Ø000[0], str(1356), 16)
+}
+
+func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:18561:1
+ var _newValue uint32 // sqlite3.c:18562:24
+ _ = _newValue
+ func() int32 {
+ if _X >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newValue = uint32(_X)
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_op == i32(5)) || (_op == i32(7))) || (_op == i32(8))) || (_op == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _newValue <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = _newValue
+_17:
+ return
+
+}
+
+var _sqlite3StatusHighwaterØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusHighwaterØ00__func__Ø000[0], str(1516), 23)
+}
+
+func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:18516:1
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))))
+ return
+
+}
+
+var _sqlite3StatusValueØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusValueØ00__func__Ø000[0], str(1540), 19)
+}
+
+func _sqlite3MallocAlarm(tls *crt.TLS, _nByte int32) { // sqlite3.c:24396:1
+ if (_mem0.X1) > int64(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ Xsqlite3_release_memory(tls, _nByte)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ return
+
+}
+
+func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:24210:12
+
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18536:1
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) {
+ goto _10
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+_10:
+ return
+
+}
+
+var _sqlite3StatusUpØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusUpØ00__func__Ø000[0], str(1560), 16)
+}
+
+var _sqlite3MallocØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MallocØ00__func__Ø000[0], str(1576), 14)
+}
+
+func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24966:1
+ if int32(_db.X17) != i32(0) || int32(_db.X18) != i32(0) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(65 /* X17 */))) = uint8(i32(1))
+ if (_db.X37) <= i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(1)
+_2:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+_1:
+ return
+
+}
+
+func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24878:1
+ var _pNew unsafe.Pointer // sqlite3.c:24879:8
+ _ = _pNew
+ _pNew = nil
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24880), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24881), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_db.X17) != i32(0) {
+ goto _4
+ }
+
+ if _isLookaside(tls, _db, _p) == 0 {
+ goto _5
+ }
+
+ _pNew = _sqlite3DbMallocRawNN(tls, _db, _n)
+ if _pNew == nil {
+ goto _6
+ }
+
+ crt.Xmemcpy(tls, _pNew, _p, uint32((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1))
+ _sqlite3DbFree(tls, _db, _p)
+_6:
+ goto _7
+
+_5:
+ i32(0)
+ i32(0)
+ _pNew = Xsqlite3_realloc64(tls, _p, _n)
+ if _pNew != nil {
+ goto _8
+ }
+
+ _sqlite3OomFault(tls, _db)
+_8:
+_7:
+_4:
+ r0 = _pNew
+ return
+
+}
+
+var _dbReallocFinishØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dbReallocFinishØ00__func__Ø000[0], str(1592), 16)
+}
+
+func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24755:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = _sqlite3Realloc(tls, _pOld, _n)
+ return
+
+}
+
+func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:140038:12
+ var _pMaster *Xsqlite3_mutex // sqlite3.c:140039:30
+ _ = _pMaster
+ var _rc int32 // sqlite3.c:140040:7
+ _ = _rc
+ var _12_x uint64 // sqlite3.c:140173:9
+ _ = _12_x
+ var _12_y float64 // sqlite3.c:140174:12
+ _ = _12_y
+ i32(0)
+ if (_sqlite3Config.X28) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3MutexInit(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ _pMaster = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(236 /* X30 */))) = i32(1)
+ if (_sqlite3Config.X31) != 0 {
+ goto _2
+ }
+
+ _rc = _sqlite3MallocInit(tls)
+_2:
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(240 /* X31 */))) = i32(1)
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
+ goto _4
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(252 /* X34 */))))) = _sqlite3MutexAlloc(tls, i32(1))
+ if (_sqlite3Config.X1) == 0 || (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(140093))
+_6:
+_4:
+_3:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(248 /* X33 */))) += 1
+_7:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ if (_sqlite3Config.X28) != i32(0) || (_sqlite3Config.X29) != i32(0) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(232 /* X29 */))) = i32(1)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sqlite3BuiltinFunctions), i32(0), u32(92))
+ _sqlite3RegisterBuiltinFunctions(tls)
+ if (_sqlite3Config.X32) != i32(0) {
+ goto _11
+ }
+
+ _rc = _sqlite3PcacheInitialize(tls)
+_11:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(244 /* X32 */))) = i32(1)
+ _rc = _sqlite3OsInit(tls)
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _sqlite3PCacheBufferSetup(tls, _sqlite3Config.X22, _sqlite3Config.X23, _sqlite3Config.X24)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(228 /* X28 */))) = i32(1)
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(232 /* X29 */))) = i32(0)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(248 /* X33 */))) -= 1
+ if (_sqlite3Config.X33) > i32(0) {
+ goto _14
+ }
+
+ func() int32 {
+ if (_sqlite3Config.X33) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(252 /* X34 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+_14:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _12_x = u64(9223372036854775807)
+ i32(0)
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_12_y), (unsafe.Pointer)(&_12_x), uint32(i32(8)))
+ func() int32 {
+ if _sqlite3IsNaN(tls, _12_y) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22747:1
+ var _rc int32 // sqlite3.c:22748:7
+ _ = _rc
+ var _1_pFrom *Xsqlite3_mutex_methods // sqlite3.c:22755:33
+ _ = _1_pFrom
+ var _1_pTo *Xsqlite3_mutex_methods // sqlite3.c:22756:27
+ _ = _1_pTo
+ _rc = i32(0)
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ goto _0
+ }
+
+ _1_pTo = (*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */)))
+ if (_sqlite3Config.X1) == 0 {
+ goto _1
+ }
+
+ _1_pFrom = _sqlite3DefaultMutex(tls)
+ goto _2
+
+_1:
+ _1_pFrom = _sqlite3NoopMutex(tls)
+_2:
+ *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(0 /* X0 */))) = _1_pFrom.X0
+ *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(4 /* X1 */))) = _1_pFrom.X1
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(12 /* X3 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X3)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(16 /* X4 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X4)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(20 /* X5 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X5)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(24 /* X6 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X6)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(28 /* X7 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X7)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(32 /* X8 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X8)}))
+ _sqlite3MemoryBarrier(tls)
+ *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer((*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(8 /* X2 */))))) = *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{(_1_pFrom.X2)}))
+_0:
+ func() int32 {
+ if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22774), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X0)(tls)
+ _mutexIsInit = i32(1)
+ bug20530(_mutexIsInit)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3DefaultMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23471:1
+ r0 = &_sqlite3DefaultMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3DefaultMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23472:38
+
+func init() {
+ _sqlite3DefaultMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _pthreadMutexInit, X1: _pthreadMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_pthreadMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_pthreadMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_pthreadMutexNotheld}))}
+}
+
+func _pthreadMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23206:1
+ r0 = i32(0)
+ return
+
+}
+
+func _pthreadMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23207:1
+ r0 = i32(0)
+ return
+
+}
+
+func _pthreadMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23257:1
+ var _p *Xsqlite3_mutex // sqlite3.c:23272:17
+ _ = _p
+ var _3_recursiveAttr crt.Xpthread_mutexattr_t // sqlite3.c:23283:29
+ _ = _3_recursiveAttr
+ switch _iType {
+ case i32(0):
+ goto _2
+ case i32(1):
+ goto _1
+ default:
+ goto _3
+ }
+
+_1:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)))))
+ if _p == nil {
+ goto _4
+ }
+
+ crt.Xpthread_mutexattr_init(tls, &_3_recursiveAttr)
+ crt.Xpthread_mutexattr_settype(tls, &_3_recursiveAttr, i32(1))
+ crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), &_3_recursiveAttr)
+ crt.Xpthread_mutexattr_destroy(tls, &_3_recursiveAttr)
+_4:
+ goto _5
+
+_2:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)))))
+ if _p == nil {
+ goto _6
+ }
+
+ crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), (*crt.Xpthread_mutexattr_t)(unsafe.Pointer(uintptr(i32(0)))))
+_6:
+ goto _5
+
+_3:
+ if (_iType-i32(2)) >= i32(0) && (_iType-i32(2)) < i32(12) {
+ goto _8
+ }
+
+ _sqlite3MisuseError(tls, i32(23302))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pthreadMutexAllocØ00staticMutexesØ001)) + 40*uintptr(_iType-i32(2))))
+ goto _5
+
+_5:
+ if _p == nil {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X1 */))) = _iType
+_9:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3MallocZero(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24766:1
+ var _p unsafe.Pointer // sqlite3.c:24767:8
+ _ = _p
+ _p = _sqlite3Malloc(tls, _n)
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, _p, i32(0), uint32(_n))
+_0:
+ r0 = _p
+ return
+
+}
+
+var _pthreadMutexAllocØ00staticMutexesØ001 [12]Xsqlite3_mutex // sqlite3.c:23258:24
+
+func _pthreadMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23322:1
+ func() int32 {
+ if (_p.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23323), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(1704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X1) != i32(0) && (_p.X1) != i32(1) {
+ goto _3
+ }
+
+ crt.Xpthread_mutex_destroy(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _4
+
+_3:
+ _sqlite3MisuseError(tls, i32(23333))
+_4:
+ return
+
+}
+
+var _pthreadMutexFreeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexFreeØ00__func__Ø000[0], str(1716), 17)
+}
+
+func _pthreadMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23349:1
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _pthreadMutexNotheld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23350), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xpthread_mutex_lock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ func() int32 {
+ if ((_p.X2) > i32(0)) || ((_p.X3) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23379), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X3 */))) = crt.Xpthread_self(tls)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X2 */))) += 1
+ if (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1820), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ return
+
+}
+
+func _pthreadMutexNotheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23185:1
+ r0 = bool2int(((_p.X2) == i32(0)) || (crt.Xpthread_equal(tls, _p.X3, crt.Xpthread_self(tls)) == i32(0)))
+ return
+
+}
+
+var _pthreadMutexEnterØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexEnterØ00__func__Ø000[0], str(1856), 18)
+}
+
+func _pthreadMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23391:1
+ var _rc int32 // sqlite3.c:23392:7
+ _ = _rc
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _pthreadMutexNotheld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23393), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexTryØ00__func__Ø000))), unsafe.Pointer(str(1736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if crt.Xpthread_mutex_trylock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) != i32(0) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X3 */))) = crt.Xpthread_self(tls)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X2 */))) += 1
+ _rc = i32(0)
+ goto _4
+
+_3:
+ _rc = i32(5)
+_4:
+ if _rc != i32(0) || (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1820), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pthreadMutexTryØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexTryØ00__func__Ø000[0], str(1876), 16)
+}
+
+func _pthreadMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23448:1
+ func() int32 {
+ if _pthreadMutexHeld(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23449), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X2 */))) -= 1
+ if (_p.X2) != i32(0) {
+ goto _2
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X3 */))) = uint32(i32(0))
+_2:
+ func() int32 {
+ if ((_p.X2) == i32(0)) || ((_p.X1) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23454), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xpthread_mutex_unlock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ if (_p.X4) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(1956), unsafe.Pointer(_p), _p.X4, _p.X2)
+_6:
+ return
+
+}
+
+func _pthreadMutexHeld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23182:1
+ r0 = bool2int(((_p.X2) != i32(0)) && crt.Xpthread_equal(tls, _p.X3, crt.Xpthread_self(tls)) != 0)
+ return
+
+}
+
+var _pthreadMutexLeaveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pthreadMutexLeaveØ00__func__Ø000[0], str(1992), 18)
+}
+
+func _sqlite3NoopMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23075:1
+ r0 = &_sqlite3NoopMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3NoopMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23076:38
+
+func init() {
+ _sqlite3NoopMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _debugMutexInit, X1: _debugMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_debugMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexNotheld}))}
+}
+
+func _debugMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22988:1
+ r0 = i32(0)
+ return
+
+}
+
+func _debugMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:22989:1
+ r0 = i32(0)
+ return
+
+}
+
+func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22996:1
+ var _pNew *crt.Xstruct_timeval // sqlite3.c:22998:23
+ _ = _pNew
+ _pNew = nil
+ switch _id {
+ case i32(0):
+ goto _1
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+_2:
+ _pNew = (*crt.Xstruct_timeval)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(8)))))
+ if _pNew == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = i32(0)
+_4:
+ goto _5
+
+_3:
+ if (_id-i32(2)) >= i32(0) && (_id-i32(2)) < i32(12) {
+ goto _7
+ }
+
+ _sqlite3MisuseError(tls, i32(23012))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ _pNew = (*crt.Xstruct_timeval)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_debugMutexAllocØ00aStaticØ001)) + 8*uintptr(_id-i32(2))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
+ goto _5
+
+_5:
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pNew))
+ return
+
+}
+
+var _debugMutexAllocØ00aStaticØ001 [12]crt.Xstruct_timeval // sqlite3.c:22997:30
+
+func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23027:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:23028:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ func() int32 {
+ if (_p.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23029), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(2012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X0) != i32(1) && (_p.X0) != i32(0) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _4
+
+_3:
+ _sqlite3MisuseError(tls, i32(23034))
+_4:
+ return
+
+}
+
+var _debugMutexFreeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexFreeØ00__func__Ø000[0], str(2024), 15)
+}
+
+func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23050:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:23051:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23052), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ return
+
+}
+
+func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22980:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:22981:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ r0 = bool2int((_p == (*crt.Xstruct_timeval)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == i32(0)))
+ return
+
+}
+
+var _debugMutexEnterØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexEnterØ00__func__Ø000[0], str(2096), 16)
+}
+
+func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23055:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:23056:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23057), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexTryØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ r0 = i32(0)
+ return
+
+}
+
+var _debugMutexTryØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexTryØ00__func__Ø000[0], str(2112), 14)
+}
+
+func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23068:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:23069:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ func() int32 {
+ if _debugMutexHeld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23070), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) -= 1
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23072), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _debugMutexHeld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22976:1
+ var _p *crt.Xstruct_timeval // sqlite3.c:22977:23
+ _ = _p
+ _p = (*crt.Xstruct_timeval)(unsafe.Pointer(_pX))
+ r0 = bool2int((_p == (*crt.Xstruct_timeval)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) > i32(0)))
+ return
+
+}
+
+var _debugMutexLeaveØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexLeaveØ00__func__Ø000[0], str(2148), 16)
+}
+
+func _sqlite3MemoryBarrier(tls *crt.TLS) { // sqlite3.c:23195:1
+ return
+
+}
+
+var _sqlite3MutexInitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexInitØ00__func__Ø000[0], str(2164), 17)
+}
+
+var _mutexIsInit int32 // sqlite3.c:22739:23
+
+func _sqlite3MutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22813:1
+ if (_sqlite3Config.X1) != 0 {
+ goto _0
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ func() int32 {
+ if _mutexIsInit != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22817), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)})))(tls, _id)
+ return
+
+}
+
+var _sqlite3MutexAllocØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexAllocØ00__func__Ø000[0], str(2252), 18)
+}
+
+func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:24315:1
+ var _rc int32 // sqlite3.c:24316:7
+ _ = _rc
+ var _2_i int32 // sqlite3.c:24324:9
+ _ = _2_i
+ var _2_n int32 // sqlite3.c:24324:12
+ _ = _2_n
+ var _2_sz int32 // sqlite3.c:24324:15
+ _ = _2_sz
+ var _2_pSlot *Xsqlite3_file // sqlite3.c:24325:21
+ _ = _2_pSlot
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{nil})) {
+ goto _0
+ }
+
+ _sqlite3MemSetDefault(tls)
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u32(28))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(3))
+ if (_sqlite3Config.X19) == nil || (_sqlite3Config.X20) < i32(100) || (_sqlite3Config.X21) <= i32(0) {
+ goto _3
+ }
+
+ _2_sz = (_sqlite3Config.X20) & i32(-8)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = _2_sz
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3Config.X19))
+ _2_n = _sqlite3Config.X21
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = _2_pSlot
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) = uint32(_2_n)
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_2_n - i32(1)) {
+ goto _7
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_2_pSlot))))))))
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_2_pSlot.X0))
+ _2_i += 1
+ goto _4
+
+_7:
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + 4*uintptr(i32(1)))))
+ goto _8
+
+_3:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(192 /* X19 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(200 /* X21 */))) = i32(0)
+_8:
+ if unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) && (_sqlite3Config.X23) >= i32(512) && (_sqlite3Config.X24) > i32(0) {
+ goto _11
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(204 /* X22 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(208 /* X23 */))) = i32(0)
+_11:
+ _rc = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X5)(tls, (*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X7)
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u32(28))
+_12:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3MemSetDefault(tls *crt.TLS) { // sqlite3.c:20898:1
+ Xsqlite3_config(tls, i32(4), unsafe.Pointer(&_sqlite3MemSetDefaultØ00defaultMethodsØ001))
+ return
+
+}
+
+var _sqlite3MemSetDefaultØ00defaultMethodsØ001 Xsqlite3_mem_methods // sqlite3.c:20899:36
+
+func init() {
+ _sqlite3MemSetDefaultØ00defaultMethodsØ001 = Xsqlite3_mem_methods{X0: _sqlite3MemMalloc, X1: _sqlite3MemFree, X2: _sqlite3MemRealloc, X3: _sqlite3MemSize, X4: _sqlite3MemRoundup, X5: _sqlite3MemInit, X6: _sqlite3MemShutdown, X7: nil}
+}
+
+func _sqlite3MemMalloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20749:1
+ var _p *int64 // sqlite3.c:20760:17
+ _ = _p
+ func() int32 {
+ if _nByte > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemMallocØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*int64)(unsafe.Pointer(crt.Xmalloc(tls, uint32(_nByte+i32(8)))))
+ if _p == nil {
+ goto _2
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))) = int64(_nByte)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(8)
+ goto _3
+
+_2:
+ Xsqlite3_log(tls, i32(7), str(2280), _nByte)
+_3:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+var _sqlite3MemMallocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemMallocØ00__func__Ø000[0], str(2320), 17)
+}
+
+func _sqlite3MemFree(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:20783:1
+ var _p *int64 // sqlite3.c:20787:17
+ _ = _p
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20788), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemFreeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(4294967288)
+ crt.Xfree(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3MemFreeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemFreeØ00__func__Ø000[0], str(2352), 15)
+}
+
+func _sqlite3MemRealloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20821:1
+ var _p *int64 // sqlite3.c:20832:17
+ _ = _p
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ func() int32 {
+ if (_pPrior != (unsafe.Pointer)(uintptr(i32(0)))) && (_nByte > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemReallocØ00__func__Ø000))), unsafe.Pointer(str(2368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte == ((_nByte + i32(7)) & i32(-8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemReallocØ00__func__Ø000))), unsafe.Pointer(str(2392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(4294967288)
+ _p = (*int64)(unsafe.Pointer(crt.Xrealloc(tls, (unsafe.Pointer)(_p), uint32(_nByte+i32(8)))))
+ if _p == nil {
+ goto _5
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))) = int64(_nByte)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(8)
+ goto _6
+
+_5:
+ Xsqlite3_log(tls, i32(7), str(2416), _sqlite3MemSize(tls, _pPrior), _nByte)
+_6:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+var _sqlite3MemReallocØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemReallocØ00__func__Ø000[0], str(2452), 18)
+}
+
+func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlite3.c:20798:1
+ var _p *int64 // sqlite3.c:20803:17
+ _ = _p
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemSizeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*int64)(unsafe.Pointer(_pPrior))
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(4294967288)
+ r0 = int32(*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 8*uintptr(i32(0)))))
+ return
+
+}
+
+var _sqlite3MemSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemSizeØ00__func__Ø000[0], str(2472), 15)
+}
+
+func _sqlite3MemRoundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:20853:1
+ r0 = (_n + i32(7)) & i32(-8)
+ return
+
+}
+
+func _sqlite3MemInit(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:20860:1
+
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3MemShutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:20887:1
+
+ return
+
+}
+
+func _sqlite3NomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143241:1
+ r0 = _reportError(tls, i32(7), _lineno, str(2488))
+ return
+
+}
+
+var _sqlite3BuiltinFunctions XFuncDefHash // sqlite3.c:17377:28
+
+func _sqlite3RegisterBuiltinFunctions(tls *crt.TLS) { // sqlite3.c:107035:1
+ _sqlite3AlterFunctions(tls)
+ _sqlite3RegisterDateTimeFunctions(tls)
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001)), i32(60))
+ return
+
+}
+
+func _sqlite3AlterFunctions(tls *crt.TLS) { // sqlite3.c:96107:1
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3AlterFunctionsØ00aAlterTableFuncsØ001)), i32(3))
+ return
+
+}
+
+func _sqlite3InsertBuiltinFuncs(tls *crt.TLS, _aDef *XFuncDef, _nDef int32) { // sqlite3.c:104202:1
+ var _i int32 // sqlite3.c:104206:7
+ _ = _i
+ var _1_pOther *XFuncDef // sqlite3.c:104208:13
+ _ = _1_pOther
+ var _1_zName *int8 // sqlite3.c:104209:16
+ _ = _1_zName
+ var _1_nName int32 // sqlite3.c:104210:9
+ _ = _1_nName
+ var _1_h int32 // sqlite3.c:104211:9
+ _ = _1_h
+ _i = i32(0)
+_0:
+ if _i >= _nDef {
+ goto _3
+ }
+
+ _1_zName = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i))).X6
+ _1_nName = _sqlite3Strlen30(tls, _1_zName)
+ _1_h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zName)) + 1*uintptr(i32(0))))))))) + _1_nName) % i32(23)
+ _1_pOther = _functionSearch(tls, _1_h, _1_zName)
+ if _1_pOther == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (_1_pOther != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i)))) && ((*XFuncDef)(unsafe.Pointer(_1_pOther.X3)) != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertBuiltinFuncsØ00__func__Ø000))), unsafe.Pointer(str(2492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(_1_pOther.X3))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOther)) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i)))
+ goto _8
+
+_4:
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(24 /* X7 */))))))) = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_1_h)))
+ *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_1_h))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i)))
+_8:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3Strlen30(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:27721:1
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = i32(1073741823) & int32(crt.Xstrlen(tls, _z))
+ return
+
+}
+
+var _sqlite3UpperToLower [256]uint8 // sqlite3.c:17155:36
+
+func init() {
+ _sqlite3UpperToLower = [256]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255}
+}
+
+func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { // sqlite3.c:104186:1
+ var _p *XFuncDef // sqlite3.c:104190:11
+ _ = _p
+ _p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_h)))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if _sqlite3StrICmp(tls, _p.X6, _zFunc) != i32(0) {
+ goto _4
+ }
+
+ r0 = _p
+ return
+
+_4:
+ _p = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */)))))))
+ goto _0
+
+_3:
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3StrICmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27911:1
+ var _a *uint8 // sqlite3.c:27912:17
+ _ = _a
+ var _b *uint8 // sqlite3.c:27912:21
+ _ = _b
+ var _c int32 // sqlite3.c:27913:7
+ _ = _c
+ _a = (*uint8)(unsafe.Pointer(_zLeft))
+ _b = (*uint8)(unsafe.Pointer(_zRight))
+_0:
+ _c = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b))))
+ if _c == 0 && int32(*_a) != i32(0) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
+ *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
+ goto _0
+
+_2:
+ r0 = _c
+ return
+
+}
+
+var _sqlite3InsertBuiltinFuncsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InsertBuiltinFuncsØ00__func__Ø000[0], str(2536), 26)
+}
+
+var _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 [3]XFuncDef // sqlite3.c:96108:18
+
+func init() {
+ _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 = [3]XFuncDef{XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameTableFunc})), X5: nil, X6: str(2564), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameTriggerFunc})), X5: nil, X6: str(2584), X7: T5457244{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameParentFunc})), X5: nil, X6: str(2608), X7: T5457244{}}}
+}
+
+func _renameTableFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95913:1
+ var _zSql *uint8 // sqlite3.c:95918:23
+ _ = _zSql
+ var _zTableName *uint8 // sqlite3.c:95919:23
+ _ = _zTableName
+ var _token int32 // sqlite3.c:95921:7
+ _ = _token
+ var _tname XToken // sqlite3.c:95922:9
+ _ = _tname
+ var _zCsr *uint8 // sqlite3.c:95923:23
+ _ = _zCsr
+ var _len int32 // sqlite3.c:95924:7
+ _ = _len
+ var _zRet *int8 // sqlite3.c:95925:8
+ _ = _zRet
+ var _db *Xsqlite3 // sqlite3.c:95927:11
+ _ = _db
+ _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _zCsr = _zSql
+ _len = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+
+ if _zSql == nil {
+ goto _0
+ }
+
+_1:
+ if (*_zCsr) != 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(4 /* X1 */))) = uint32(_len)
+_3:
+ {
+ p := &_zCsr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
+ sink4471 = *p
+ }
+ _len = _sqlite3GetToken(tls, _zCsr, &_token)
+ if _token == i32(162) {
+ goto _3
+ }
+
+ func() int32 {
+ if _len > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95953), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTableFuncØ00__func__Ø000))), unsafe.Pointer(str(2632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_token != i32(22)) && (_token != i32(125)) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(2640), int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
+ Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_0:
+ return
+
+}
+
+func Xsqlite3_value_text(tls *crt.TLS, _pVal *XMem) (r0 *uint8) { // sqlite3.c:76206:12
+ r0 = (*uint8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ return
+
+}
+
+func _sqlite3ValueText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70666:1
+ if _pVal != nil {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70668), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pVal.X1)&i32(514)) != i32(514) || int32(_pVal.X2) != int32(_enc) {
+ goto _9
+ }
+
+ r0 = (unsafe.Pointer)(_pVal.X5)
+ return
+
+_9:
+ if (int32(_pVal.X1) & i32(1)) == 0 {
+ goto _10
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_10:
+ r0 = _valueToText(tls, _pVal, _enc)
+ return
+
+}
+
+var _sqlite3ValueTextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ValueTextØ00__func__Ø000[0], str(2776), 17)
+}
+
+func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70624:1
+ func() int32 {
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70625), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70626), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70627), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70628), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70629), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pVal.X1) & i32(18)) == 0 {
+ goto _11
+ }
+
+ if func() int32 {
+ if (int32(_pVal.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pVal)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _14
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_14:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ if int32(_pVal.X2) == (int32(_enc) & i32(-9)) {
+ goto _15
+ }
+
+ _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc)&i32(-9))
+_15:
+ if (int32(_enc)&i32(8)) == i32(0) || i32(1) != (i32(1)&int32(uintptr(unsafe.Pointer(_pVal.X5)))) {
+ goto _17
+ }
+
+ func() int32 {
+ if (int32(_pVal.X1) & i32(6144)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70637), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VdbeMemMakeWriteable(tls, _pVal) == i32(0) {
+ goto _20
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_20:
+_17:
+ _sqlite3VdbeMemNulTerminate(tls, _pVal)
+ goto _21
+
+_11:
+ _sqlite3VdbeMemStringify(tls, _pVal, _enc, uint8(i32(0)))
+ func() int32 {
+ if i32(0) == (i32(1) & int32(uintptr(unsafe.Pointer(_pVal.X5)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70645), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_21:
+ func() int32 {
+ if ((int32(_pVal.X2) == (int32(_enc) & i32(-9))) || ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70647), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pVal.X2) != (int32(_enc) & i32(-9)) {
+ goto _28
+ }
+
+ r0 = (unsafe.Pointer)(_pVal.X5)
+ return
+
+_28:
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+}
+
+var _valueToTextØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_valueToTextØ00__func__Ø000[0], str(3000), 12)
+}
+
+func _sqlite3VdbeMemExpandBlob(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69836:1
+ var _nByte int32 // sqlite3.c:69837:7
+ _ = _nByte
+ func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69840), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if _nByte > i32(0) {
+ goto _9
+ }
+
+ _nByte = i32(1)
+_9:
+ if _sqlite3VdbeMemGrow(tls, _pMem, _nByte, i32(1)) == 0 {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69849))
+ return
+
+_10:
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint32(*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) + (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ sink961 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16897))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemExpandBlobØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemExpandBlobØ00__func__Ø000[0], str(3140), 25)
+}
+
+func _sqlite3VdbeMemGrow(tls *crt.TLS, _pMem *XMem, _n int32, _bPreserve int32) (r0 int32) { // sqlite3.c:69734:1
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _pMem) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69735), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69736), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_bPreserve == i32(0)) || (int32(_pMem.X1)&i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pMem.X7) == i32(0)) || ((_pMem.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) >= _n {
+ goto _10
+ }
+
+ if _n >= i32(32) {
+ goto _11
+ }
+
+ _n = i32(32)
+_11:
+ if _bPreserve == 0 || (_pMem.X7) <= i32(0) || (_pMem.X5) != (_pMem.X6) {
+ goto _14
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(20 /* X6 */))), (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5), uint64(_n)))))
+ _bPreserve = i32(0)
+ goto _15
+
+_14:
+ if (_pMem.X7) <= i32(0) {
+ goto _16
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_16:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_n))))
+_15:
+ if (_pMem.X6) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ r0 = _sqlite3NomemError(tls, i32(69759))
+ return
+
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_10:
+ if _bPreserve == 0 || (_pMem.X5) == nil || (_pMem.X5) == (_pMem.X6) {
+ goto _21
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X6), (unsafe.Pointer)(_pMem.X5), uint32(_pMem.X4))
+_21:
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ goto _22
+ }
+
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (_pMem.X10)(tls, (unsafe.Pointer)(_pMem.X5))
+_22:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-7169))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeCheckMemInvariants(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:69646:1
+ func() int32 {
+ if ((int32(_p.X1) & i32(1024)) == i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X1) & i32(1024)) == i32(0)) || ((_p.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) & i32(12)) != i32(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X7) == i32(0)) || ((_p.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(18)) == 0 || (_p.X4) <= i32(0) {
+ goto _12
+ }
+
+ func() int32 {
+ if (((func() int32 {
+ if ((_p.X7) > i32(0)) && ((_p.X5) == (_p.X6)) {
+ return i32(1)
+ }
+ return i32(0)
+ }() + func() int32 {
+ if (int32(_p.X1) & i32(1024)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) + func() int32 {
+ if (int32(_p.X1) & i32(4096)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) + func() int32 {
+ if (int32(_p.X1) & i32(2048)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_12:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeCheckMemInvariantsØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000[0], str(3748), 30)
+}
+
+var _sqlite3VdbeMemGrowØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemGrowØ00__func__Ø000[0], str(3780), 19)
+}
+
+func _sqlite3DbReallocOrFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24908:1
+ var _pNew unsafe.Pointer // sqlite3.c:24909:8
+ _ = _pNew
+ _pNew = _sqlite3DbRealloc(tls, _db, _p, _n)
+ if _pNew != nil {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, _p)
+_0:
+ r0 = _pNew
+ return
+
+}
+
+func _sqlite3DbMallocRaw(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24822:1
+ var _p unsafe.Pointer // sqlite3.c:24823:8
+ _ = _p
+ if _db == nil {
+ goto _0
+ }
+
+ r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
+ return
+
+_0:
+ _p = _sqlite3Malloc(tls, _n)
+ r0 = _p
+ return
+
+}
+
+func _sqlite3VdbeMemSetNull(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70269:1
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _pMem)
+ goto _1
+
+_0:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+_1:
+ return
+
+}
+
+func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:69978:1
+ var _4_pFrame *XVdbeFrame // sqlite3.c:69993:15
+ _ = _4_pFrame
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69979), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) & i32(9312)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69980), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(8192)) == 0 {
+ goto _5
+ }
+
+ _sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
+ func() int32 {
+ if (int32(_p.X1) & i32(8192)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69983), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ if (int32(_p.X1) & i32(1024)) == 0 {
+ goto _8
+ }
+
+ func() int32 {
+ if (int32(_p.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69987), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69988), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (_p.X10)(tls, (unsafe.Pointer)(_p.X5))
+ goto _14
+
+_8:
+ if (int32(_p.X1) & i32(32)) == 0 {
+ goto _15
+ }
+
+ _sqlite3RowSetClear(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
+ goto _16
+
+_15:
+ if (int32(_p.X1) & i32(64)) == 0 {
+ goto _17
+ }
+
+ _4_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFrame)) + uintptr(4 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_4_pFrame.X0)).X39))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_4_pFrame.X0) + uintptr(184 /* X39 */))))) = _4_pFrame
+_17:
+_16:
+_14:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ return
+
+}
+
+var _vdbeMemClearExternAndSetNullØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMemClearExternAndSetNullØ00__func__Ø000[0], str(3960), 29)
+}
+
+func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 int32) { // sqlite3.c:69946:1
+ var _rc int32 // sqlite3.c:69947:7
+ _ = _rc
+ var _1_ctx Xsqlite3_context // sqlite3.c:69949:21
+ _ = _1_ctx
+ var _1_t XMem // sqlite3.c:69950:9
+ _ = _1_t
+ _rc = i32(0)
+ if func() int32 {
+ if (_pFunc != nil) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pFunc.X5)}))) != nil) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if ((int32(_pMem.X1) & i32(1)) != i32(0)) || (_pFunc == (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_ctx), i32(0), u32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_t), i32(0), u32(48))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(0 /* X0 */))))) = &_1_t
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(8 /* X2 */))))) = _pMem
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(4 /* X1 */))))) = _pFunc
+ (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pFunc.X5)})))(tls, &_1_ctx)
+ func() int32 {
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(4048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) <= i32(0) {
+ goto _12
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_12:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem), (unsafe.Pointer)(&_1_t), u32(48))
+ _rc = _1_ctx.X5
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemFinalizeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemFinalizeØ00__func__Ø000[0], str(4076), 23)
+}
+
+func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46379:1
+ var _pChunk *T5572716 // sqlite3.c:46380:22
+ _ = _pChunk
+ var _pNextChunk *T5572716 // sqlite3.c:46380:31
+ _ = _pNextChunk
+ _pChunk = (*T5572716)(unsafe.Pointer(_p.X0))
+_0:
+ if _pChunk == nil {
+ goto _3
+ }
+
+ _pNextChunk = (*T5572716)(unsafe.Pointer(_pChunk.X0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), (unsafe.Pointer)(_pChunk))
+ _pChunk = _pNextChunk
+ goto _0
+
+_3:
+ *(**T5572716)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T5572716)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(i32(0))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = uint16(i32(1))
+ return
+
+}
+
+func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r0 int32) { // sqlite3.c:69699:1
+ var _rc int32 // sqlite3.c:69701:7
+ _ = _rc
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_desiredEnc == i32(1)) || (_desiredEnc == i32(2))) || (_desiredEnc == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1)&i32(2)) != 0 && int32(_pMem.X2) != _desiredEnc {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemTranslate(tls, _pMem, uint8(_desiredEnc))
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69718), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_pMem.X2) != _desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc == i32(7)) || (int32(_pMem.X2) == _desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeChangeEncodingØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeEncodingØ00__func__Ø000[0], str(4304), 26)
+}
+
+func _sqlite3VdbeMemTranslate(tls *crt.TLS, _pMem *XMem, _desiredEnc uint8) (r0 int32) { // sqlite3.c:27283:1
+ var _len int32 // sqlite3.c:27284:7
+ _ = _len
+ var _zOut *uint8 // sqlite3.c:27285:17
+ _ = _zOut
+ var _zIn *uint8 // sqlite3.c:27286:17
+ _ = _zIn
+ var _zTerm *uint8 // sqlite3.c:27287:17
+ _ = _zTerm
+ var _z *uint8 // sqlite3.c:27288:17
+ _ = _z
+ var _c uint32 // sqlite3.c:27289:16
+ _ = _c
+ var _1_temp uint8 // sqlite3.c:27310:8
+ _ = _1_temp
+ var _1_rc int32 // sqlite3.c:27311:9
+ _ = _1_rc
+ var _28_c2 int32 // sqlite3.c:27383:9
+ _ = _28_c2
+ var _37_c2 int32 // sqlite3.c:27389:9
+ _ = _37_c2
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27291), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pMem.X2) != int32(_desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pMem.X2) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pMem.X2) == i32(1) || int32(_desiredEnc) == i32(1) {
+ goto _12
+ }
+
+ _1_rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
+ if _1_rc == i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if _1_rc == i32(7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3NomemError(tls, i32(27315))
+ return
+
+_13:
+ _zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr((_pMem.X4)&i32(-2))))
+_16:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _17
+ }
+
+ _1_temp = *_zIn
+ *_zIn = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
+ *(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
+ *postInc4471(&_zIn, 1) = _1_temp
+ goto _16
+
+_17:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
+ goto _translate_out
+
+_12:
+ if int32(_desiredEnc) != i32(1) {
+ goto _18
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) & i32(-2)
+ sink961 = *p
+ }
+ _len = ((_pMem.X4) * i32(2)) + i32(1)
+ goto _19
+
+_18:
+ _len = ((_pMem.X4) * i32(2)) + i32(2)
+_19:
+ _zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_pMem.X4)))
+ _zOut = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_len))))
+ if _zOut != nil {
+ goto _20
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(27357))
+ return
+
+_20:
+ _z = _zOut
+ if int32(_pMem.X2) != i32(1) {
+ goto _21
+ }
+
+ if int32(_desiredEnc) != i32(2) {
+ goto _22
+ }
+
+_23:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _24
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ if _c < uint32(i32(192)) {
+ goto _25
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_26:
+ if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
+ goto _27
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(&_zIn, 1)))
+ goto _26
+
+_27:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _31
+ }
+
+ _c = uint32(i32(65533))
+_31:
+_25:
+ if _c > uint32(i32(65535)) {
+ goto _32
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ goto _33
+
+_32:
+ *postInc4471(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+_33:
+ goto _23
+
+_24:
+ goto _34
+
+_22:
+ func() int32 {
+ if int32(_desiredEnc) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_37:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _38
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ if _c < uint32(i32(192)) {
+ goto _39
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_40:
+ if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
+ goto _41
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(&_zIn, 1)))
+ goto _40
+
+_41:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _45
+ }
+
+ _c = uint32(i32(65533))
+_45:
+_39:
+ if _c > uint32(i32(65535)) {
+ goto _46
+ }
+
+ *postInc4471(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _47
+
+_46:
+ *postInc4471(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc4471(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+_47:
+ goto _37
+
+_38:
+_34:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+ *postInc4471(&_z, 1) = uint8(i32(0))
+ goto _48
+
+_21:
+ func() int32 {
+ if int32(_desiredEnc) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pMem.X2) != i32(2) {
+ goto _51
+ }
+
+_52:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _53
+ }
+
+ _c = uint32(*postInc4471(&_zIn, 1))
+ {
+ p := &_c
+ *p = (*p) + uint32(int32(*postInc4471(&_zIn, 1))<<uint(i32(8)))
+ sink985 = *p
+ }
+ if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _56
+ }
+
+ _28_c2 = int32(*postInc4471(&_zIn, 1))
+ {
+ p := &_28_c2
+ *p = (*p) + (int32(*postInc4471(&_zIn, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ _c = (uint32(_28_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
+_56:
+ if _c >= uint32(i32(128)) {
+ goto _57
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _58
+
+_57:
+ if _c >= uint32(i32(2048)) {
+ goto _59
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _60
+
+_59:
+ if _c >= uint32(i32(65536)) {
+ goto _61
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _62
+
+_61:
+ *postInc4471(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+_62:
+_60:
+_58:
+ goto _52
+
+_53:
+ goto _63
+
+_51:
+_64:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _65
+ }
+
+ _c = uint32(int32(*postInc4471(&_zIn, 1)) << uint(i32(8)))
+ {
+ p := &_c
+ *p = (*p) + uint32(*postInc4471(&_zIn, 1))
+ sink985 = *p
+ }
+ if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _68
+ }
+
+ _37_c2 = int32(*postInc4471(&_zIn, 1)) << uint(i32(8))
+ {
+ p := &_37_c2
+ *p = (*p) + int32(*postInc4471(&_zIn, 1))
+ sink961 = *p
+ }
+ _c = (uint32(_37_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
+_68:
+ if _c >= uint32(i32(128)) {
+ goto _69
+ }
+
+ *postInc4471(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _70
+
+_69:
+ if _c >= uint32(i32(2048)) {
+ goto _71
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _72
+
+_71:
+ if _c >= uint32(i32(65536)) {
+ goto _73
+ }
+
+ *postInc4471(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _74
+
+_73:
+ *postInc4471(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+_74:
+_72:
+_70:
+ goto _64
+
+_65:
+_63:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+_48:
+ *_z = uint8(i32(0))
+ func() int32 {
+ if ((_pMem.X4) + func() int32 {
+ if int32(_desiredEnc) == i32(1) {
+ return i32(1)
+ }
+ return i32(2)
+ }()) <= _len {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _c = uint32(_pMem.X1)
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(uint32(i32(514)) | (_c & uint32(i32(32799))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_zOut))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = _pMem.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5))
+_translate_out:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemTranslateØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemTranslateØ00__func__Ø000[0], str(4524), 24)
+}
+
+func _sqlite3VdbeMemMakeWriteable(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69809:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(18)) == i32(0) {
+ goto _5
+ }
+
+ if func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pMem)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = i32(7)
+ return
+
+_8:
+ if (_pMem.X7) != i32(0) && (_pMem.X5) == (_pMem.X6) {
+ goto _10
+ }
+
+ if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
+ goto _11
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69816))
+ return
+
+_11:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+_10:
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink4458 = *p
+ }
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemMakeWriteableØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemMakeWriteableØ00__func__Ø000[0], str(4548), 28)
+}
+
+var _sqlite3Utf8Trans1 [64]uint8 // sqlite3.c:27133:28
+
+func init() {
+ _sqlite3Utf8Trans1 = [64]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 0, 1, 0, 0}
+}
+
+func _sqlite3VdbeMemRelease(tls *crt.TLS, _p *XMem) { // sqlite3.c:70029:1
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemReleaseØ00__func__Ø000))), unsafe.Pointer(str(4576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(9312)) == i32(0) && (_p.X7) == 0 {
+ goto _3
+ }
+
+ _vdbeMemClear(tls, _p)
+_3:
+ return
+
+}
+
+var _sqlite3VdbeMemReleaseØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemReleaseØ00__func__Ø000[0], str(4612), 22)
+}
+
+func _vdbeMemClear(tls *crt.TLS, _p *XMem) { // sqlite3.c:70008:1
+ if (int32(_p.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _p)
+_0:
+ if (_p.X7) == 0 {
+ goto _1
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3VdbeMemNulTerminate(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69876:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNulTerminateØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(514)) == i32(2) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ r0 = _vdbeMemAddTerminator(tls, _pMem)
+ return
+
+}
+
+var _sqlite3VdbeMemNulTerminateØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNulTerminateØ00__func__Ø000[0], str(4636), 27)
+}
+
+func _vdbeMemAddTerminator(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69863:1
+ if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69865))
+ return
+
+_0:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uint8) (r0 int32) { // sqlite3.c:69901:1
+ var _fg int32 // sqlite3.c:69902:7
+ _ = _fg
+ var _nByte int32 // sqlite3.c:69903:13
+ _ = _nByte
+ _fg = int32(_pMem.X1)
+ _nByte = i32(32)
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(16384)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(18)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(12)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69908), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69909), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(3060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(0))
+ r0 = _sqlite3NomemError(tls, i32(69915))
+ return
+
+_13:
+ if (_fg & i32(4)) == 0 {
+ goto _14
+ }
+
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4760), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ goto _15
+
+_14:
+ func() int32 {
+ if (_fg & i32(8)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4784), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(514))
+ sink4458 = *p
+ }
+ if _bForce == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+_18:
+ _sqlite3VdbeChangeEncoding(tls, _pMem, int32(_enc))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemStringifyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemStringifyØ00__func__Ø000[0], str(4792), 24)
+}
+
+func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 int32) { // sqlite3.c:69791:1
+ func() int32 {
+ if _szNew > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pMem.X1) & i32(1024)) == i32(0)) || ((_pMem.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) >= _szNew {
+ goto _5
+ }
+
+ r0 = _sqlite3VdbeMemGrow(tls, _pMem, _szNew, i32(0))
+ return
+
+_5:
+ func() int32 {
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(13))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemClearAndResizeØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemClearAndResizeØ00__func__Ø000[0], str(4872), 29)
+}
+
+func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26065:12
+ var _z *int8 // sqlite3.c:26066:8
+ _ = _z
+ var _ap []interface{} // sqlite3.c:26067:11
+ _ = _ap
+ _ap = args
+ _z = Xsqlite3_vsnprintf(tls, _n, _zBuf, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26050:12
+ var _acc XStrAccum // sqlite3.c:26051:12
+ _ = _acc
+ if _n > i32(0) {
+ goto _0
+ }
+
+ r0 = _zBuf
+ return
+
+_0:
+ if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3MisuseError(tls, i32(26055))
+ if _zBuf == nil {
+ goto _3
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_3:
+ r0 = _zBuf
+ return
+
+_2:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zBuf, _n, i32(0))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_acc.X3))) = int8(i32(0))
+ r0 = _zBuf
+ return
+
+}
+
+func Xsqlite3_context_db_handle(tls *crt.TLS, _p *Xsqlite3_context) (r0 *Xsqlite3) { // sqlite3.c:76721:12
+ func() int32 {
+ if (_p != nil) && ((*XMem)(unsafe.Pointer(_p.X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_context_db_handleØ00__func__Ø000))), unsafe.Pointer(str(4904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9))
+ return
+
+}
+
+var _sqlite3_context_db_handleØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_context_db_handleØ00__func__Ø000[0], str(4920), 26)
+}
+
+func _sqlite3GetToken(tls *crt.TLS, _z *uint8, _tokenType *int32) (r0 int32) { // sqlite3.c:139096:1
+ var _i int32 // sqlite3.c:139097:7
+ _ = _i
+ var _c int32 // sqlite3.c:139097:10
+ _ = _c
+ var _35_delim int32 // sqlite3.c:139216:11
+ _ = _35_delim
+ var _58_n int32 // sqlite3.c:139298:11
+ _ = _58_n
+ switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*_z)))) {
+ case i32(0):
+ goto _26
+ case i32(1):
+ goto _25
+ case i32(2):
+ goto _27
+ case i32(3):
+ goto _20
+ case i32(4):
+ goto _23
+ case i32(5):
+ goto _24
+ case i32(6):
+ goto _22
+ case i32(7):
+ goto _1
+ case i32(8):
+ goto _18
+ case i32(9):
+ goto _21
+ case i32(10):
+ goto _14
+ case i32(11):
+ goto _2
+ case i32(12):
+ goto _11
+ case i32(13):
+ goto _12
+ case i32(14):
+ goto _10
+ case i32(15):
+ goto _13
+ case i32(16):
+ goto _8
+ case i32(17):
+ goto _3
+ case i32(18):
+ goto _4
+ case i32(19):
+ goto _5
+ case i32(20):
+ goto _6
+ case i32(21):
+ goto _7
+ case i32(22):
+ goto _9
+ case i32(23):
+ goto _15
+ case i32(24):
+ goto _16
+ case i32(25):
+ goto _17
+ case i32(26):
+ goto _19
+ default:
+ goto _28
+ }
+
+_1:
+ _i = i32(1)
+_29:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(1)) == 0 {
+ goto _32
+ }
+
+ _i += 1
+ goto _29
+
+_32:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_2:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(45) {
+ goto _33
+ }
+
+ _i = i32(2)
+_34:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) || _c == i32(10) {
+ goto _38
+ }
+
+ _i += 1
+ goto _34
+
+_38:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_33:
+ *_tokenType = i32(48)
+ r0 = i32(1)
+ return
+
+_3:
+ *_tokenType = i32(22)
+ r0 = i32(1)
+ return
+
+_4:
+ *_tokenType = i32(23)
+ r0 = i32(1)
+ return
+
+_5:
+ *_tokenType = i32(1)
+ r0 = i32(1)
+ return
+
+_6:
+ *_tokenType = i32(47)
+ r0 = i32(1)
+ return
+
+_7:
+ *_tokenType = i32(49)
+ r0 = i32(1)
+ return
+
+_8:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))) != i32(0) {
+ goto _40
+ }
+
+ *_tokenType = i32(50)
+ r0 = i32(1)
+ return
+
+_40:
+ *func() *int32 { _i = i32(3); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2)))))
+_41:
+ if _c == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(47) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _46
+ }
+
+ _i += 1
+ goto _41
+
+_46:
+ if _c == 0 {
+ goto _47
+ }
+
+ _i += 1
+_47:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_9:
+ *_tokenType = i32(51)
+ r0 = i32(1)
+ return
+
+_10:
+ *_tokenType = i32(37)
+ r0 = i32(1) + bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61))
+ return
+
+_11:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
+ goto _48
+ }
+
+ *_tokenType = i32(39)
+ r0 = i32(2)
+ return
+
+_48:
+ if _c != i32(62) {
+ goto _50
+ }
+
+ *_tokenType = i32(36)
+ r0 = i32(2)
+ return
+
+_50:
+ if _c != i32(60) {
+ goto _52
+ }
+
+ *_tokenType = i32(45)
+ r0 = i32(2)
+ return
+
+_52:
+ *_tokenType = i32(40)
+ r0 = i32(1)
+ return
+
+_12:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
+ goto _54
+ }
+
+ *_tokenType = i32(41)
+ r0 = i32(2)
+ return
+
+_54:
+ if _c != i32(62) {
+ goto _56
+ }
+
+ *_tokenType = i32(46)
+ r0 = i32(2)
+ return
+
+_56:
+ *_tokenType = i32(38)
+ r0 = i32(1)
+ return
+
+_13:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61) {
+ goto _58
+ }
+
+ *_tokenType = i32(163)
+ r0 = i32(1)
+ return
+
+_58:
+ *_tokenType = i32(36)
+ r0 = i32(2)
+ return
+
+_14:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(124) {
+ goto _60
+ }
+
+ *_tokenType = i32(44)
+ r0 = i32(1)
+ return
+
+_60:
+ *_tokenType = i32(52)
+ r0 = i32(2)
+ return
+
+_15:
+ *_tokenType = i32(26)
+ r0 = i32(1)
+ return
+
+_16:
+ *_tokenType = i32(43)
+ r0 = i32(1)
+ return
+
+_17:
+ *_tokenType = i32(54)
+ r0 = i32(1)
+ return
+
+_18:
+ _35_delim = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
+ _i = i32(1)
+_62:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _65
+ }
+
+ if _c != _35_delim {
+ goto _66
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != _35_delim {
+ goto _67
+ }
+
+ _i += 1
+ goto _68
+
+_67:
+ goto _65
+
+_68:
+_66:
+ _i += 1
+ goto _62
+
+_65:
+ if _c != i32(39) {
+ goto _69
+ }
+
+ *_tokenType = i32(97)
+ r0 = _i + i32(1)
+ return
+
+_69:
+ if _c == i32(0) {
+ goto _71
+ }
+
+ *_tokenType = i32(55)
+ r0 = _i + i32(1)
+ return
+
+_71:
+ *_tokenType = i32(163)
+ r0 = _i
+ return
+
+_19:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))))) & i32(4)) != 0 {
+ goto _73
+ }
+
+ *_tokenType = i32(122)
+ r0 = i32(1)
+ return
+
+_73:
+_20:
+ *_tokenType = i32(134)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))))))&i32(8)) == 0 {
+ goto _77
+ }
+
+ _i = i32(3)
+_78:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
+ goto _81
+ }
+
+ _i += 1
+ goto _78
+
+_81:
+ r0 = _i
+ return
+
+_77:
+ _i = i32(0)
+_82:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _85
+ }
+
+ _i += 1
+ goto _82
+
+_85:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(46) {
+ goto _86
+ }
+
+ _i += 1
+_87:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _88
+ }
+
+ _i += 1
+ goto _87
+
+_88:
+ *_tokenType = i32(132)
+_86:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(101) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(69) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))&i32(4)) == 0 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(43) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(45) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(2))))))))&i32(4)) == 0) {
+ goto _94
+ }
+
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+_95:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _96
+ }
+
+ _i += 1
+ goto _95
+
+_96:
+ *_tokenType = i32(132)
+_94:
+_97:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _98
+ }
+
+ *_tokenType = i32(163)
+ _i += 1
+ goto _97
+
+_98:
+ r0 = _i
+ return
+
+_21:
+ *func() *int32 { _i = i32(1); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
+_99:
+ if _c == i32(93) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _103
+ }
+
+ _i += 1
+ goto _99
+
+_103:
+ *_tokenType = func() int32 {
+ if _c == i32(93) {
+ return i32(55)
+ }
+ return i32(163)
+ }()
+ r0 = _i
+ return
+
+_22:
+ *_tokenType = i32(135)
+ _i = i32(1)
+_106:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _109
+ }
+
+ _i += 1
+ goto _106
+
+_109:
+ r0 = _i
+ return
+
+_23:
+_24:
+ _58_n = i32(0)
+ *_tokenType = i32(135)
+ _i = i32(1)
+_110:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _113
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(70)) == i32(0) {
+ goto _114
+ }
+
+ _58_n += 1
+ goto _115
+
+_114:
+ if _c != i32(40) || _58_n <= i32(0) {
+ goto _117
+ }
+
+_118:
+ _i += 1
+ if ((store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) != i32(0)) && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(1)) == 0)) && (_c != i32(41)) {
+ goto _118
+ }
+
+ if _c != i32(41) {
+ goto _121
+ }
+
+ _i += 1
+ goto _122
+
+_121:
+ *_tokenType = i32(163)
+_122:
+ goto _113
+
+_117:
+ if _c != i32(58) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(58) {
+ goto _125
+ }
+
+ _i += 1
+ goto _126
+
+_125:
+ goto _113
+
+_126:
+_115:
+ _i += 1
+ goto _110
+
+_113:
+ if _58_n != i32(0) {
+ goto _127
+ }
+
+ *_tokenType = i32(163)
+_127:
+ r0 = _i
+ return
+
+_25:
+ _i = i32(1)
+_128:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) > i32(1) {
+ goto _131
+ }
+
+ _i += 1
+ goto _128
+
+_131:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _132
+ }
+
+ _i += 1
+ goto _133
+
+_132:
+ *_tokenType = i32(55)
+ r0 = _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _i, _tokenType)
+ return
+
+_26:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(39) {
+ goto _134
+ }
+
+ *_tokenType = i32(133)
+ _i = i32(2)
+_135:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
+ goto _138
+ }
+
+ _i += 1
+ goto _135
+
+_138:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) && (_i%i32(2)) == 0 {
+ goto _140
+ }
+
+ *_tokenType = i32(163)
+_141:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) {
+ goto _142
+ }
+
+ _i += 1
+ goto _141
+
+_142:
+_140:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
+ goto _144
+ }
+
+ _i += 1
+_144:
+ r0 = _i
+ return
+
+_134:
+_27:
+ _i = i32(1)
+ goto _133
+
+_28:
+ *_tokenType = i32(163)
+ r0 = i32(1)
+ return
+
+_133:
+_145:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _146
+ }
+
+ _i += 1
+ goto _145
+
+_146:
+ *_tokenType = i32(55)
+ r0 = _i
+ return
+
+}
+
+var _aiClass [256]uint8 // sqlite3.c:138669:28
+
+func init() {
+ _aiClass = [256]uint8{27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 7, 27, 7, 7, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 15, 8, 5, 4, 22, 24, 8, 17, 18, 21, 20, 23, 11, 26, 16, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 19, 12, 14, 13, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 9, 27, 27, 27, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 27, 10, 27, 25, 27, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}
+}
+
+var _sqlite3CtypeMap [256]uint8 // sqlite3.c:17222:36
+
+func init() {
+ _sqlite3CtypeMap = [256]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 128, 0, 64, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 128, 0, 0, 0, 64, 128, 42, 42, 42, 42, 42, 42, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}
+}
+
+func _keywordCode(tls *crt.TLS, _z *int8, _n int32, _pType *int32) (r0 int32) { // sqlite3.c:138772:1
+ var _i int32 // sqlite3.c:138892:7
+ _ = _i
+ var _j int32 // sqlite3.c:138892:10
+ _ = _j
+ var _zKW *int8 // sqlite3.c:138893:14
+ _ = _zKW
+ if _n < i32(2) {
+ goto _0
+ }
+
+ _i = (((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) * i32(4)) ^ (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) * i32(3))) ^ _n) % i32(127)
+ _i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aHashØ002)) + 1*uintptr(_i)))) - i32(1)
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aLenØ004)) + 1*uintptr(_i)))) == _n {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ _j = i32(0)
+ _zKW = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00zTextØ001)) + 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aOffsetØ005)) + 2*uintptr(_i))))))
+_6:
+ if _j >= _n || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))))&i32(-33)) != int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zKW)) + 1*uintptr(_j)))) {
+ goto _7
+ }
+
+ _j += 1
+ goto _6
+
+_7:
+ if _j >= _n {
+ goto _9
+ }
+
+ goto _2
+
+_9:
+ *_pType = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aCodeØ006)) + 1*uintptr(_i))))
+ goto _4
+
+_2:
+ _i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aNextØ003)) + 1*uintptr(_i)))) - i32(1)
+ goto _1
+
+_4:
+_0:
+ r0 = _n
+ return
+
+}
+
+var _keywordCodeØ00aHashØ002 [127]uint8 // sqlite3.c:138817:30
+
+func init() {
+ _keywordCodeØ00aHashØ002 = [127]uint8{76, 105, 117, 74, 0, 45, 0, 0, 82, 0, 77, 0, 0, 42, 12, 78, 15, 0, 116, 85, 54, 112, 0, 19, 0, 0, 121, 0, 119, 115, 0, 22, 93, 0, 9, 0, 0, 70, 71, 0, 69, 6, 0, 48, 90, 102, 0, 118, 101, 0, 0, 44, 0, 103, 24, 0, 17, 0, 122, 53, 23, 0, 5, 110, 25, 96, 0, 0, 124, 106, 60, 123, 57, 28, 55, 0, 91, 0, 100, 26, 0, 99, 0, 0, 0, 95, 92, 97, 88, 109, 14, 39, 108, 0, 81, 0, 18, 89, 111, 32, 0, 120, 80, 113, 62, 46, 84, 0, 0, 94, 40, 59, 114, 0, 36, 0, 0, 29, 0, 86, 63, 64, 0, 20, 61, 0, 56}
+}
+
+var _keywordCodeØ00aLenØ004 [124]uint8 // sqlite3.c:138841:30
+
+func init() {
+ _keywordCodeØ00aLenØ004 = [124]uint8{7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6, 7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 9, 9, 7, 10, 10, 4, 6, 2, 3, 9, 4, 2, 6, 5, 7, 4, 5, 7, 6, 6, 5, 6, 5, 5, 9, 7, 7, 3, 2, 4, 4, 7, 3, 6, 4, 7, 6, 12, 6, 9, 4, 6, 5, 4, 7, 6, 5, 6, 7, 5, 4, 5, 6, 5, 7, 3, 7, 13, 2, 2, 4, 6, 6, 8, 5, 17, 12, 7, 8, 8, 2, 4, 4, 4, 4, 4, 2, 2, 6, 5, 8, 5, 8, 3, 5, 5, 6, 4, 9, 3}
+}
+
+var _keywordCodeØ00zTextØ001 [553]int8 // sqlite3.c:138784:21
+
+func init() {
+ _keywordCodeØ00zTextØ001 = [553]int8{82, 69, 73, 78, 68, 69, 88, 69, 68, 69, 83, 67, 65, 80, 69, 65, 67, 72, 69, 67, 75, 69, 89, 66, 69, 70, 79, 82, 69, 73, 71, 78, 79, 82, 69, 71, 69, 88, 80, 76, 65, 73, 78, 83, 84, 69, 65, 68, 68, 65, 84, 65, 66, 65, 83, 69, 76, 69, 67, 84, 65, 66, 76, 69, 70, 84, 72, 69, 78, 68, 69, 70, 69, 82, 82, 65, 66, 76, 69, 76, 83, 69, 88, 67, 69, 80, 84, 82, 65, 78, 83, 65, 67, 84, 73, 79, 78, 65, 84, 85, 82, 65, 76, 84, 69, 82, 65, 73, 83, 69, 88, 67, 76, 85, 83, 73, 86, 69, 88, 73, 83, 84, 83, 65, 86, 69, 80, 79, 73, 78, 84, 69, 82, 83, 69, 67, 84, 82, 73, 71, 71, 69, 82, 69, 70, 69, 82, 69, 78, 67, 69, 83, 67, 79, 78, 83, 84, 82, 65, 73, 78, 84, 79, 70, 70, 83, 69, 84, 69, 77, 80, 79, 82, 65, 82, 89, 85, 78, 73, 81, 85, 69, 82, 89, 87, 73, 84, 72, 79, 85, 84, 69, 82, 69, 76, 69, 65, 83, 69, 65, 84, 84, 65, 67, 72, 65, 86, 73, 78, 71, 82, 79, 85, 80, 68, 65, 84, 69, 66, 69, 71, 73, 78, 78, 69, 82, 69, 67, 85, 82, 83, 73, 86, 69, 66, 69, 84, 87, 69, 69, 78, 79, 84, 78, 85, 76, 76, 73, 75, 69, 67, 65, 83, 67, 65, 68, 69, 76, 69, 84, 69, 67, 65, 83, 69, 67, 79, 76, 76, 65, 84, 69, 67, 82, 69, 65, 84, 69, 67, 85, 82, 82, 69, 78, 84, 95, 68, 65, 84, 69, 68, 69, 84, 65, 67, 72, 73, 77, 77, 69, 68, 73, 65, 84, 69, 74, 79, 73, 78, 83, 69, 82, 84, 77, 65, 84, 67, 72, 80, 76, 65, 78, 65, 76, 89, 90, 69, 80, 82, 65, 71, 77, 65, 66, 79, 82, 84, 86, 65, 76, 85, 69, 83, 86, 73, 82, 84, 85, 65, 76, 73, 77, 73, 84, 87, 72, 69, 78, 87, 72, 69, 82, 69, 78, 65, 77, 69, 65, 70, 84, 69, 82, 69, 80, 76, 65, 67, 69, 65, 78, 68, 69, 70, 65, 85, 76, 84, 65, 85, 84, 79, 73, 78, 67, 82, 69, 77, 69, 78, 84, 67, 65, 83, 84, 67, 79, 76, 85, 77, 78, 67, 79, 77, 77, 73, 84, 67, 79, 78, 70, 76, 73, 67, 84, 67, 82, 79, 83, 83, 67, 85, 82, 82, 69, 78, 84, 95, 84, 73, 77, 69, 83, 84, 65, 77, 80, 82, 73, 77, 65, 82, 89, 68, 69, 70, 69, 82, 82, 69, 68, 73, 83, 84, 73, 78, 67, 84, 68, 82, 79, 80, 70, 65, 73, 76, 70, 82, 79, 77, 70, 85, 76, 76, 71, 76, 79, 66, 89, 73, 70, 73, 83, 78, 85, 76, 76, 79, 82, 68, 69, 82, 69, 83, 84, 82, 73, 67, 84, 82, 73, 71, 72, 84, 82, 79, 76, 76, 66, 65, 67, 75, 82, 79, 87, 85, 78, 73, 79, 78, 85, 83, 73, 78, 71, 86, 65, 67, 85, 85, 77, 86, 73, 69, 87, 73, 78, 73, 84, 73, 65, 76, 76, 89}
+}
+
+var _keywordCodeØ00aOffsetØ005 [124]uint16 // sqlite3.c:138853:35
+
+func init() {
+ _keywordCodeØ00aOffsetØ005 = [124]uint16{u16(0), u16(2), u16(2), u16(8), u16(9), u16(14), u16(16), u16(20), u16(23), u16(25), u16(25), u16(29), u16(33), u16(36), u16(41), u16(46), u16(48), u16(53), u16(54), u16(59), u16(62), u16(65), u16(67), u16(69), u16(78), u16(81), u16(86), u16(91), u16(95), u16(96), u16(101), u16(105), u16(109), u16(117), u16(122), u16(128), u16(136), u16(142), u16(152), u16(159), u16(162), u16(162), u16(165), u16(167), u16(167), u16(171), u16(176), u16(179), u16(184), u16(184), u16(188), u16(192), u16(199), u16(204), u16(209), u16(212), u16(218), u16(221), u16(225), u16(234), u16(240), u16(240), u16(240), u16(243), u16(246), u16(250), u16(251), u16(255), u16(261), u16(265), u16(272), u16(278), u16(290), u16(296), u16(305), u16(307), u16(313), u16(318), u16(320), u16(327), u16(332), u16(337), u16(343), u16(349), u16(354), u16(358), u16(361), u16(367), u16(371), u16(378), u16(380), u16(387), u16(389), u16(391), u16(400), u16(404), u16(410), u16(416), u16(424), u16(429), u16(429), u16(445), u16(452), u16(459), u16(460), u16(467), u16(471), u16(475), u16(479), u16(483), u16(486), u16(488), u16(490), u16(496), u16(500), u16(508), u16(513), u16(521), u16(524), u16(529), u16(534), u16(540), u16(544), u16(549)}
+}
+
+var _keywordCodeØ00aCodeØ006 [124]uint8 // sqlite3.c:138865:30
+
+func init() {
+ _keywordCodeØ00aCodeØ006 = [124]uint8{93, 56, 140, 70, 42, 72, 104, 79, 63, 113, 74, 75, 31, 2, 77, 142, 69, 24, 119, 16, 98, 138, 11, 112, 139, 117, 6, 58, 107, 98, 141, 83, 9, 20, 13, 118, 88, 105, 99, 131, 81, 80, 111, 21, 21, 27, 103, 3, 25, 92, 98, 14, 62, 128, 127, 110, 5, 98, 84, 32, 35, 19, 78, 101, 31, 65, 61, 109, 136, 53, 17, 95, 71, 8, 124, 108, 30, 4, 60, 82, 57, 120, 91, 129, 137, 130, 94, 59, 85, 28, 100, 106, 15, 33, 66, 67, 10, 68, 98, 95, 95, 102, 7, 121, 29, 114, 73, 123, 98, 31, 64, 18, 34, 126, 86, 98, 12, 87, 115, 125, 89, 90, 76, 116}
+}
+
+var _keywordCodeØ00aNextØ003 [124]uint8 // sqlite3.c:138829:30
+
+func init() {
+ _keywordCodeØ00aNextØ003 = [124]uint8{0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 21, 0, 0, 0, 0, 0, 50, 0, 43, 3, 47, 0, 0, 0, 0, 30, 0, 58, 0, 38, 0, 0, 0, 1, 66, 0, 0, 67, 0, 41, 0, 0, 0, 0, 0, 0, 49, 65, 0, 0, 0, 0, 31, 52, 16, 34, 10, 0, 0, 0, 0, 0, 0, 0, 11, 72, 79, 0, 8, 0, 104, 98, 0, 107, 0, 87, 0, 75, 51, 0, 27, 37, 73, 83, 0, 35, 68, 0, 0}
+}
+
+var _renameTableFuncØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_renameTableFuncØ00__func__Ø000[0], str(4948), 16)
+}
+
+func _sqlite3MPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:25988:1
+ var _ap []interface{} // sqlite3.c:25989:11
+ _ = _ap
+ var _z *int8 // sqlite3.c:25990:8
+ _ = _z
+ _ap = args
+ _z = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func _sqlite3VMPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:25968:1
+ var _z *int8 // sqlite3.c:25969:8
+ _ = _z
+ var _zBase [70]int8 // sqlite3.c:25970:8
+ _ = _zBase
+ var _acc XStrAccum // sqlite3.c:25971:12
+ _ = _acc
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VMPrintfØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumInit(tls, &_acc, _db, (*int8)(unsafe.Pointer(&_zBase)), int32(u32(70)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_acc)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _z = _sqlite3StrAccumFinish(tls, &_acc)
+ if int32(_acc.X6) != i32(1) {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2:
+ r0 = _z
+ return
+
+}
+
+var _sqlite3VMPrintfØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VMPrintfØ00__func__Ø000[0], str(4964), 16)
+}
+
+func _sqlite3StrAccumFinish(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25917:1
+ if (_p.X2) == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumFinishØ00__func__Ø000))), unsafe.Pointer(str(4980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(_p.X3))) = int8(i32(0))
+ if (_p.X5) <= uint32(i32(0)) || (int32(_p.X7)&i32(4)) != i32(0) {
+ goto _4
+ }
+
+ r0 = _strAccumFinishRealloc(tls, _p)
+ return
+
+_4:
+_0:
+ r0 = _p.X2
+ return
+
+}
+
+var _sqlite3StrAccumFinishØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumFinishØ00__func__Ø000[0], str(5020), 22)
+}
+
+func _strAccumFinishRealloc(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25906:1
+ func() int32 {
+ if ((_p.X5) > uint32(i32(0))) && ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25907), unsafe.Pointer((*int8)(unsafe.Pointer(&_strAccumFinishReallocØ00__func__Ø000))), unsafe.Pointer(str(5044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint64((_p.X3)+uint32(i32(1))))))
+ if (_p.X2) == nil {
+ goto _3
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X2), (unsafe.Pointer)(_p.X1), (_p.X3)+uint32(i32(1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _4
+
+_3:
+ _setStrAccumError(tls, _p, uint8(i32(1)))
+_4:
+ r0 = _p.X2
+ return
+
+}
+
+var _strAccumFinishReallocØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_strAccumFinishReallocØ00__func__Ø000[0], str(5076), 22)
+}
+
+func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76390:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_textØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, _z, _n, uint8(i32(1)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_textØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_textØ00__func__Ø000[0], str(5144), 20)
+}
+
+func _setResultStrOrError(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76303:1
+ if _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, _enc, _xDel) != i32(18) {
+ goto _0
+ }
+
+ Xsqlite3_result_error_toobig(tls, _pCtx)
+_0:
+ return
+
+}
+
+func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:70469:1
+ var _nByte int32 // sqlite3.c:70476:7
+ _ = _nByte
+ var _iLimit int32 // sqlite3.c:70477:7
+ _ = _iLimit
+ var _flags uint16 // sqlite3.c:70478:7
+ _ = _flags
+ var _8_nAlloc int32 // sqlite3.c:70511:9
+ _ = _8_nAlloc
+ _nByte = _n
+ _flags = u16(0)
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != nil {
+ goto _5
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ r0 = i32(0)
+ return
+
+_5:
+ if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == nil {
+ goto _6
+ }
+
+ _iLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pMem.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))
+ goto _7
+
+_6:
+ _iLimit = i32(1000000000)
+_7:
+ _flags = uint16(func() int32 {
+ if int32(_enc) == i32(0) {
+ return i32(16)
+ }
+ return i32(2)
+ }())
+ if _nByte >= i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if int32(_enc) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(1) {
+ goto _13
+ }
+
+ _nByte = _sqlite3Strlen30(tls, _z)
+ if _nByte <= _iLimit {
+ goto _14
+ }
+
+ _nByte = _iLimit + i32(1)
+_14:
+ goto _15
+
+_13:
+ _nByte = i32(0)
+_16:
+ if _nByte > _iLimit || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte))))|int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte+i32(1)))))) == 0 {
+ goto _20
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _16
+
+_20:
+_15:
+ {
+ p := &_flags
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+_10:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _21
+ }
+
+ _8_nAlloc = _nByte
+ if (int32(_flags) & i32(512)) == 0 {
+ goto _22
+ }
+
+ {
+ p := &_8_nAlloc
+ *p = (*p) + func() int32 {
+ if int32(_enc) == i32(1) {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ sink961 = *p
+ }
+_22:
+ if _nByte <= _iLimit {
+ goto _25
+ }
+
+ r0 = i32(18)
+ return
+
+_25:
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, func() int32 {
+ if _8_nAlloc > i32(32) {
+ return _8_nAlloc
+ }
+ return i32(32)
+ }()) == 0 {
+ goto _28
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(70522))
+ return
+
+_28:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)(_z), uint32(_8_nAlloc))
+ goto _29
+
+_21:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ goto _30
+ }
+
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(16 /* X5 */))), _z)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+ goto _31
+
+_30:
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _z
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(36 /* X10 */))) = _xDel
+ {
+ p := &_flags
+ *p = uint16(int32(*p) | func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) {
+ return i32(2048)
+ }
+ return i32(1024)
+ }())
+ sink4458 = *p
+ }
+_31:
+_29:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _nByte
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(func() int32 {
+ if int32(_enc) == i32(0) {
+ return i32(1)
+ }
+ return int32(_enc)
+ }())
+ if int32(_pMem.X2) == i32(1) || _sqlite3VdbeMemHandleBom(tls, _pMem) == 0 {
+ goto _37
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(70542))
+ return
+
+_37:
+ if _nByte <= _iLimit {
+ goto _38
+ }
+
+ r0 = i32(18)
+ return
+
+_38:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemSetStrØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemSetStrØ00__func__Ø000[0], str(5204), 21)
+}
+
+func _sqlite3VdbeMemHandleBom(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:27426:1
+ var _rc int32 // sqlite3.c:27427:7
+ _ = _rc
+ var _bom uint8 // sqlite3.c:27428:6
+ _ = _bom
+ var _1_b1 uint8 // sqlite3.c:27432:8
+ _ = _1_b1
+ var _1_b2 uint8 // sqlite3.c:27433:8
+ _ = _1_b2
+ _rc = i32(0)
+ _bom = u8(0)
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemHandleBomØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X4) <= i32(1) {
+ goto _2
+ }
+
+ _1_b1 = *(*uint8)(unsafe.Pointer(_pMem.X5))
+ _1_b2 = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMem.X5)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
+ if int32(_1_b1) != i32(254) || int32(_1_b2) != i32(255) {
+ goto _4
+ }
+
+ _bom = uint8(i32(3))
+_4:
+ if int32(_1_b1) != i32(255) || int32(_1_b2) != i32(254) {
+ goto _6
+ }
+
+ _bom = uint8(i32(2))
+_6:
+_2:
+ if _bom == 0 {
+ goto _7
+ }
+
+ _rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) - i32(2)
+ sink961 = *p
+ }
+ crt.Xmemmove(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(i32(2))))), uint32(_pMem.X4))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _bom
+_8:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemHandleBomØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemHandleBomØ00__func__Ø000[0], str(5228), 24)
+}
+
+func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76474:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_toobigØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(18)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), str(5252), i32(-1), uint8(i32(1)), nil)
+ return
+
+}
+
+var _sqlite3_result_error_toobigØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error_toobigØ00__func__Ø000[0], str(5276), 28)
+}
+
+func _renameTriggerFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96035:1
+ var _zSql *uint8 // sqlite3.c:96040:23
+ _ = _zSql
+ var _zTableName *uint8 // sqlite3.c:96041:23
+ _ = _zTableName
+ var _token int32 // sqlite3.c:96043:7
+ _ = _token
+ var _tname XToken // sqlite3.c:96044:9
+ _ = _tname
+ var _dist int32 // sqlite3.c:96045:7
+ _ = _dist
+ var _zCsr *uint8 // sqlite3.c:96046:23
+ _ = _zCsr
+ var _len int32 // sqlite3.c:96047:7
+ _ = _len
+ var _zRet *int8 // sqlite3.c:96048:8
+ _ = _zRet
+ var _db *Xsqlite3 // sqlite3.c:96049:11
+ _ = _db
+ _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _dist = i32(3)
+ _zCsr = _zSql
+ _len = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+
+ if _zSql == nil {
+ goto _0
+ }
+
+_1:
+ if (*_zCsr) != 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(4 /* X1 */))) = uint32(_len)
+_3:
+ {
+ p := &_zCsr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
+ sink4471 = *p
+ }
+ _len = _sqlite3GetToken(tls, _zCsr, &_token)
+ if _token == i32(162) {
+ goto _3
+ }
+
+ func() int32 {
+ if _len > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96077), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTriggerFuncØ00__func__Ø000))), unsafe.Pointer(str(2632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _dist += 1
+ if _token != i32(122) && _token != i32(107) {
+ goto _7
+ }
+
+ _dist = i32(0)
+_7:
+ if (_dist != i32(2)) || (((_token != i32(137)) && (_token != i32(74))) && (_token != i32(5))) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(2640), int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
+ Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_0:
+ return
+
+}
+
+var _renameTriggerFuncØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_renameTriggerFuncØ00__func__Ø000[0], str(5304), 18)
+}
+
+func _renameParentFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95978:1
+ var _db *Xsqlite3 // sqlite3.c:95983:11
+ _ = _db
+ var _zOutput *int8 // sqlite3.c:95984:8
+ _ = _zOutput
+ var _zResult *int8 // sqlite3.c:95985:8
+ _ = _zResult
+ var _zInput *uint8 // sqlite3.c:95986:23
+ _ = _zInput
+ var _zOld *uint8 // sqlite3.c:95987:23
+ _ = _zOld
+ var _zNew *uint8 // sqlite3.c:95988:23
+ _ = _zNew
+ var _z *uint8 // sqlite3.c:95990:23
+ _ = _z
+ var _n int32 // sqlite3.c:95991:7
+ _ = _n
+ var _token int32 // sqlite3.c:95992:7
+ _ = _token
+ var _2_zParent *int8 // sqlite3.c:95999:12
+ _ = _2_zParent
+ var _4_zOut *int8 // sqlite3.c:96010:14
+ _ = _4_zOut
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zOutput = nil
+ _zInput = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zOld = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _zNew = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+
+ if _zInput != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _zOld != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _z = _zInput
+_2:
+ if (*_z) == 0 {
+ goto _5
+ }
+
+ _n = _sqlite3GetToken(tls, _z, &_token)
+ if _token != i32(105) {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_z
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ _n = _sqlite3GetToken(tls, _z, &_token)
+ if _token == i32(162) {
+ goto _7
+ }
+
+ if _token != i32(163) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ _2_zParent = _sqlite3DbStrNDup(tls, _db, (*int8)(unsafe.Pointer(_z)), uint64(_n))
+ if _2_zParent != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+ _sqlite3Dequote(tls, _2_zParent)
+ if i32(0) != _sqlite3StrICmp(tls, (*int8)(unsafe.Pointer(_zOld)), _2_zParent) {
+ goto _10
+ }
+
+ _4_zOut = _sqlite3MPrintf(tls, _db, str(5324), unsafe.Pointer(func() *int8 {
+ if _zOutput != nil {
+ return _zOutput
+ }
+ return str(196)
+ }()), int32((uintptr(unsafe.Pointer(_z))-uintptr(unsafe.Pointer(_zInput)))/1), unsafe.Pointer(_zInput), unsafe.Pointer((*int8)(unsafe.Pointer(_zNew))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
+ _zOutput = _4_zOut
+ _zInput = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zParent))
+_6:
+ _z = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_n)))))))
+ goto _2
+
+_5:
+ Xsqlite3_result_text(tls, func() *Xsqlite3_context {
+ _zResult = _sqlite3MPrintf(tls, _db, str(5336), unsafe.Pointer(func() *int8 {
+ if _zOutput != nil {
+ return _zOutput
+ }
+ return str(196)
+ }()), unsafe.Pointer(_zInput))
+ return _context
+ }(), _zResult, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
+ return
+
+}
+
+func _sqlite3DbStrNDup(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n uint64) (r0 *int8) { // sqlite3.c:24937:1
+ var _zNew *int8 // sqlite3.c:24938:8
+ _ = _zNew
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ func() int32 {
+ if (_n & uint64(i32(2147483647))) == _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(5344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, _n+uint64(i32(1)))))
+ if _zNew == nil {
+ goto _5
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), uint32(_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNew)) + 1*uintptr(_n))) = int8(i32(0))
+_5:
+ r0 = _zNew
+ return
+
+}
+
+var _sqlite3DbStrNDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbStrNDupØ00__func__Ø000[0], str(5364), 17)
+}
+
+func _sqlite3Dequote(tls *crt.TLS, _z *int8) { // sqlite3.c:27859:1
+ var _quote int8 // sqlite3.c:27860:8
+ _ = _quote
+ var _i int32 // sqlite3.c:27861:7
+ _ = _i
+ var _j int32 // sqlite3.c:27861:10
+ _ = _j
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _quote = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_quote))))) & i32(128)) != 0 {
+ goto _1
+ }
+
+ return
+
+_1:
+ if int32(_quote) != i32(91) {
+ goto _2
+ }
+
+ _quote = int8(i32(93))
+_2:
+ *func() *int32 { _i = i32(1); return &_j }() = i32(0)
+_3:
+ func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DequoteØ00__func__Ø000))), unsafe.Pointer(str(5384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != int32(_quote) {
+ goto _8
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != int32(_quote) {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = _quote
+ _i += 1
+ goto _10
+
+_9:
+ goto _5
+
+_10:
+ goto _11
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))
+_11:
+ _i += 1
+ goto _3
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
+ return
+
+}
+
+var _sqlite3DequoteØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DequoteØ00__func__Ø000[0], str(5392), 15)
+}
+
+func _sqlite3RegisterDateTimeFunctions(tls *crt.TLS) { // sqlite3.c:20030:1
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001)), i32(8))
+ return
+
+}
+
+var _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 [8]XFuncDef // sqlite3.c:20031:18
+
+func init() {
+ _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 = [8]XFuncDef{XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_juliandayFunc})), X5: nil, X6: str(5408), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_dateFunc})), X5: nil, X6: str(5420), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_timeFunc})), X5: nil, X6: str(5428), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_datetimeFunc})), X5: nil, X6: str(5436), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_strftimeFunc})), X5: nil, X6: str(5448), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_ctimeFunc})), X5: nil, X6: str(5460), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_ctimestampFunc})), X5: nil, X6: str(5476), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_cdateFunc})), X5: nil, X6: str(5496), X7: T5457244{}}}
+}
+
+func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19715:1
+ var _x XDateTime // sqlite3.c:19720:12
+ _ = _x
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeJD(tls, &_x)
+ Xsqlite3_result_double(tls, _context, float64(_x.X0)/(8.64e+07))
+_0:
+ return
+
+}
+
+func _isDate(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem, _p *XDateTime) (r0 int32) { // sqlite3.c:19672:1
+ var _i int32 // sqlite3.c:19678:7
+ _ = _i
+ var _n int32 // sqlite3.c:19678:10
+ _ = _n
+ var _z *uint8 // sqlite3.c:19679:23
+ _ = _z
+ var _eType int32 // sqlite3.c:19680:7
+ _ = _eType
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ if _argc != i32(0) {
+ goto _0
+ }
+
+ r0 = _setDateTimeToCurrent(tls, _context, _p)
+ return
+
+_0:
+ if store961(&_eType, Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))) != i32(2) && _eType != i32(1) {
+ goto _2
+ }
+
+ _setRawDateNumber(tls, _p, Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))
+ goto _3
+
+_2:
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _z != nil && _parseDateOrTime(tls, _context, (*int8)(unsafe.Pointer(_z)), _p) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+_3:
+ _i = i32(1)
+_6:
+ if _i >= _argc {
+ goto _9
+ }
+
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _parseModifier(tls, _context, (*int8)(unsafe.Pointer(_z)), _n, _p) == 0 {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ _i += 1
+ goto _6
+
+_9:
+ _computeJD(tls, _p)
+ if (_p.X14) == 0 && _validJulianDay(tls, _p.X0) != 0 {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { // sqlite3.c:19139:1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3StmtCurrentTime(tls, _context)
+ if (_p.X0) <= int64(i32(0)) {
+ goto _0
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // sqlite3.c:76733:1
+ var _rc int32 // sqlite3.c:76734:7
+ _ = _rc
+ var _piTime *int64 // sqlite3.c:76736:17
+ _ = _piTime
+ _piTime = (*int64)(unsafe.Pointer(uintptr(_p.X3) + uintptr(52 /* X13 */)))
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_p.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(5512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*_piTime) != int64(i32(0)) {
+ goto _2
+ }
+
+ _rc = _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X0)), _piTime)
+ if _rc == 0 {
+ goto _3
+ }
+
+ *_piTime = int64(i32(0))
+_3:
+_2:
+ r0 = *_piTime
+ return
+
+}
+
+var _sqlite3StmtCurrentTimeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StmtCurrentTimeØ00__func__Ø000[0], str(5524), 23)
+}
+
+func _sqlite3OsCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pTimeOut *int64) (r0 int32) { // sqlite3.c:20315:1
+ var _rc int32 // sqlite3.c:20316:7
+ _ = _rc
+ var _2_r float64 // sqlite3.c:20326:12
+ _ = _2_r
+ if (_pVfs.X0) < i32(2) || (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_pVfs.X18)}))) == nil {
+ goto _1
+ }
+
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_pVfs.X18)})))(tls, _pVfs, _pTimeOut)
+ goto _2
+
+_1:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *float64) int32
+ }{(_pVfs.X16)})))(tls, _pVfs, &_2_r)
+ *_pTimeOut = int64(_2_r * (8.64e+07))
+_2:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_value_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76224:12
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_value_typeØ00aTypeØ001)) + 1*uintptr(int32(_pVal.X1)&i32(31)))))
+ return
+
+}
+
+var _sqlite3_value_typeØ00aTypeØ001 [32]uint8 // sqlite3.c:76225:19
+
+func init() {
+ _sqlite3_value_typeØ00aTypeØ001 = [32]uint8{4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5, 4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5}
+}
+
+func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { // sqlite3.c:19155:1
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = _r
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(1))
+ if _r < float64(0) || _r >= (5.3734845e+06) {
+ goto _1
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((_r * (8.64e+07)) + (0.5))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+_1:
+ return
+
+}
+
+func Xsqlite3_value_double(tls *crt.TLS, _pVal *XMem) (r0 float64) { // sqlite3.c:76193:12
+ r0 = _sqlite3VdbeRealValue(tls, _pVal)
+ return
+
+}
+
+func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3.c:70102:1
+ var _3_val float64 // sqlite3.c:70111:12
+ _ = _3_val
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(8)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (int32(_pMem.X1) & i32(4)) == 0 {
+ goto _7
+ }
+
+ r0 = float64(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (int32(_pMem.X1) & i32(18)) == 0 {
+ goto _9
+ }
+
+ _3_val = 0
+ _sqlite3AtoF(tls, _pMem.X5, &_3_val, _pMem.X4, _pMem.X2)
+ r0 = _3_val
+ return
+
+_9:
+ r0 = float64(0)
+ return
+
+}
+
+var _sqlite3VdbeRealValueØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRealValueØ00__func__Ø000[0], str(5548), 21)
+}
+
+func _sqlite3AtoF(tls *crt.TLS, _z *int8, _pResult *float64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:27959:1
+ var _incr int32 // sqlite3.c:27961:7
+ _ = _incr
+ var _zEnd *int8 // sqlite3.c:27962:14
+ _ = _zEnd
+ var _sign int32 // sqlite3.c:27964:7
+ _ = _sign
+ var _s int64 // sqlite3.c:27965:7
+ _ = _s
+ var _d int32 // sqlite3.c:27966:7
+ _ = _d
+ var _esign int32 // sqlite3.c:27967:7
+ _ = _esign
+ var _e int32 // sqlite3.c:27968:7
+ _ = _e
+ var _eValid int32 // sqlite3.c:27969:7
+ _ = _eValid
+ var _result float64 // sqlite3.c:27970:10
+ _ = _result
+ var _nDigits int32 // sqlite3.c:27971:7
+ _ = _nDigits
+ var _nonNum int32 // sqlite3.c:27972:7
+ _ = _nonNum
+ var _2_i int32 // sqlite3.c:27980:9
+ _ = _2_i
+ var _22_scale float64 // sqlite3.c:28092:23
+ _ = _22_scale
+ _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
+ _sign = i32(1)
+ _s = i64(0)
+ _d = i32(0)
+ _esign = i32(1)
+ _e = i32(0)
+ _eValid = i32(1)
+ _nDigits = i32(0)
+ _nonNum = i32(0)
+ func() int32 {
+ if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pResult = float64(0)
+ if int32(_enc) != i32(1) {
+ goto _4
+ }
+
+ _incr = i32(1)
+ goto _5
+
+_4:
+ _incr = i32(2)
+ i32(0)
+ _2_i = i32(3) - int32(_enc)
+_6:
+ if _2_i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i)))) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_2_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _6
+
+_10:
+ _nonNum = bool2int(_2_i < _length)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i^i32(1))))
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
+ sink1025 = *p
+ }
+_5:
+_11:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _11
+
+_12:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ if int32(*_z) != i32(45) {
+ goto _15
+ }
+
+ _sign = i32(-1)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _16
+
+_15:
+ if int32(*_z) != i32(43) {
+ goto _17
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_17:
+_16:
+_18:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 || _s >= i64(922337203685477579) {
+ goto _19
+ }
+
+ _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ goto _18
+
+_19:
+_22:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _23
+ }
+
+ *func() *int32 {
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ return &_d
+ }() += 1
+ goto _22
+
+_23:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _25
+ }
+
+ goto _do_atof_calc
+
+_25:
+ if int32(*_z) != i32(46) {
+ goto _26
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_27:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _28
+ }
+
+ if _s >= i64(922337203685477579) {
+ goto _30
+ }
+
+ _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
+ _d -= 1
+_30:
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ goto _27
+
+_28:
+_26:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _31
+ }
+
+ goto _do_atof_calc
+
+_31:
+ if int32(*_z) != i32(101) && int32(*_z) != i32(69) {
+ goto _33
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ _eValid = i32(0)
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _34
+ }
+
+ goto _do_atof_calc
+
+_34:
+ if int32(*_z) != i32(45) {
+ goto _35
+ }
+
+ _esign = i32(-1)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _36
+
+_35:
+ if int32(*_z) != i32(43) {
+ goto _37
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_37:
+_36:
+_38:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _39
+ }
+
+ _e = func() int32 {
+ if _e < i32(10000) {
+ return ((_e * i32(10)) + (int32(*_z) - i32(48)))
+ }
+ return i32(10000)
+ }()
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ _eValid = i32(1)
+ goto _38
+
+_39:
+_33:
+_43:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
+ goto _44
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _43
+
+_44:
+_do_atof_calc:
+ _e = (_e * _esign) + _d
+ if _e >= i32(0) {
+ goto _46
+ }
+
+ _esign = i32(-1)
+ {
+ p := &_e
+ *p = (*p) * i32(-1)
+ sink961 = *p
+ }
+ goto _47
+
+_46:
+ _esign = i32(1)
+_47:
+ if _s != int64(i32(0)) {
+ goto _48
+ }
+
+ _result = func() float64 {
+ if _sign < i32(0) {
+ return (-0)
+ }
+ return float64(0)
+ }()
+ goto _51
+
+_48:
+_52:
+ if _e <= i32(0) {
+ goto _53
+ }
+
+ if _esign <= i32(0) {
+ goto _54
+ }
+
+ if _s < i64(922337203685477580) {
+ goto _55
+ }
+
+ goto _53
+
+_55:
+ {
+ p := &_s
+ *p = (*p) * int64(i32(10))
+ sink967 = *p
+ }
+ goto _56
+
+_54:
+ if (_s % int64(i32(10))) == int64(i32(0)) {
+ goto _57
+ }
+
+ goto _53
+
+_57:
+ {
+ p := &_s
+ *p = (*p) / int64(i32(10))
+ sink967 = *p
+ }
+_56:
+ _e -= 1
+ goto _52
+
+_53:
+ _s = func() int64 {
+ if _sign < i32(0) {
+ return (-_s)
+ }
+ return _s
+ }()
+ if _e != i32(0) {
+ goto _60
+ }
+
+ _result = float64(_s)
+ goto _61
+
+_60:
+ _22_scale = 1
+ if _e <= i32(307) {
+ goto _62
+ }
+
+ if _e >= i32(342) {
+ goto _63
+ }
+
+_64:
+ if (_e % i32(308)) == 0 {
+ goto _65
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(1)
+ sink961 = *p
+ }
+ goto _64
+
+_65:
+ if _esign >= i32(0) {
+ goto _66
+ }
+
+ _result = float64(_s) / _22_scale
+ {
+ p := &_result
+ *p = (*p) / float64(1e+308)
+ sink4445 = *p
+ }
+ goto _67
+
+_66:
+ _result = float64(_s) * _22_scale
+ {
+ p := &_result
+ *p = (*p) * float64(1e+308)
+ sink4445 = *p
+ }
+_67:
+ goto _68
+
+_63:
+ func() int32 {
+ if _e >= i32(342) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _esign >= i32(0) {
+ goto _71
+ }
+
+ _result = float64(0) * float64(_s)
+ goto _72
+
+_71:
+ _result = inf * float64(_s)
+_72:
+_68:
+ goto _73
+
+_62:
+_74:
+ if (_e % i32(22)) == 0 {
+ goto _75
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(1)
+ sink961 = *p
+ }
+ goto _74
+
+_75:
+_76:
+ if _e <= i32(0) {
+ goto _77
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(1e+22)
+ sink4445 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(22)
+ sink961 = *p
+ }
+ goto _76
+
+_77:
+ if _esign >= i32(0) {
+ goto _78
+ }
+
+ _result = float64(_s) / _22_scale
+ goto _79
+
+_78:
+ _result = float64(_s) * _22_scale
+_79:
+_73:
+_61:
+_51:
+ *_pResult = _result
+ r0 = bool2int((((_z == _zEnd) && (_nDigits > i32(0))) && _eValid != 0) && (_nonNum == i32(0)))
+ return
+
+}
+
+var _sqlite3AtoFØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AtoFØ00__func__Ø000[0], str(5644), 12)
+}
+
+func _parseDateOrTime(tls *crt.TLS, _context *Xsqlite3_context, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19180:1
+ var _r float64 // sqlite3.c:19185:10
+ _ = _r
+ if _parseYyyyMmDd(tls, _zDate, _p) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if _sqlite3StrICmp(tls, _zDate, str(5656)) != i32(0) {
+ goto _4
+ }
+
+ r0 = _setDateTimeToCurrent(tls, _context, _p)
+ return
+
+_4:
+ if _sqlite3AtoF(tls, _zDate, &_r, _sqlite3Strlen30(tls, _zDate), uint8(i32(1))) == 0 {
+ goto _6
+ }
+
+ _setRawDateNumber(tls, _p, _r)
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+func _parseYyyyMmDd(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19102:1
+ var _Y int32 // sqlite3.c:19103:7
+ _ = _Y
+ var _M int32 // sqlite3.c:19103:10
+ _ = _M
+ var _D int32 // sqlite3.c:19103:13
+ _ = _D
+ var _neg int32 // sqlite3.c:19103:16
+ _ = _neg
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ _neg = i32(1)
+ goto _1
+
+_0:
+ _neg = i32(0)
+_1:
+ if _getDigits(tls, _zDate, str(5660), unsafe.Pointer(&_Y), unsafe.Pointer(&_M), unsafe.Pointer(&_D)) == i32(3) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(10))))
+ sink1025 = *p
+ }
+_3:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate)))))&i32(1)) == 0 && i32(84) != int32(*(*uint8)(unsafe.Pointer(_zDate))) {
+ goto _4
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _3
+
+_4:
+ if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ if int32(*_zDate) != i32(0) {
+ goto _8
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ goto _9
+
+_8:
+ r0 = i32(1)
+ return
+
+_9:
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
+ if _neg != 0 {
+ return (-_Y)
+ }
+ return _Y
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _M
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _D
+ if (_p.X12) == 0 {
+ goto _12
+ }
+
+ _computeJD(tls, _p)
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+func _getDigits(tls *crt.TLS, _zDate *int8, _zFormat *int8, args ...interface{}) (r0 int32) { // sqlite3.c:18911:1
+ var _ap []interface{} // sqlite3.c:18915:11
+ _ = _ap
+ var _cnt int32 // sqlite3.c:18916:7
+ _ = _cnt
+ var _nextC int8 // sqlite3.c:18917:8
+ _ = _nextC
+ var _1_N int8 // sqlite3.c:18920:10
+ _ = _1_N
+ var _1_min int8 // sqlite3.c:18921:10
+ _ = _1_min
+ var _1_val int32 // sqlite3.c:18922:9
+ _ = _1_val
+ var _1_max uint16 // sqlite3.c:18923:9
+ _ = _1_max
+ _cnt = i32(0)
+ _ap = args
+_0:
+ _1_N = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(0))))) - i32(48))
+ _1_min = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(1))))) - i32(48))
+ _1_val = i32(0)
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) >= i32(97)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) <= i32(102)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18925), unsafe.Pointer((*int8)(unsafe.Pointer(&_getDigitsØ00__func__Ø000))), unsafe.Pointer(str(5672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_max = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getDigitsØ00aMxØ001)) + 2*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2)))))-i32(97))))
+ _nextC = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(3))))
+ _1_val = i32(0)
+_4:
+ if postInc973(&_1_N, int8(-1)) == 0 {
+ goto _5
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) != 0 {
+ goto _6
+ }
+
+ goto _end_getDigits
+
+_6:
+ _1_val = ((_1_val * i32(10)) + int32(*_zDate)) - i32(48)
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _4
+
+_5:
+ if _1_val >= int32(_1_min) && _1_val <= int32(_1_max) && (int32(_nextC) == i32(0) || int32(_nextC) == int32(*_zDate)) {
+ goto _10
+ }
+
+ goto _end_getDigits
+
+_10:
+ *(*int32)(crt.VAPointer(&_ap)) = _1_val
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ _cnt += 1
+ {
+ p := &_zFormat
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
+ sink1025 = *p
+ }
+ if _nextC != 0 {
+ goto _0
+ }
+
+_end_getDigits:
+ _ap = nil
+ r0 = _cnt
+ return
+
+}
+
+var _getDigitsØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getDigitsØ00__func__Ø000[0], str(5708), 10)
+}
+
+var _getDigitsØ00aMxØ001 [6]uint16 // sqlite3.c:18914:20
+
+func init() {
+ _getDigitsØ00aMxØ001 = [6]uint16{u16(12), u16(14), u16(24), u16(31), u16(59), u16(9999)}
+}
+
+func _parseHhMmSs(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19001:1
+ var _h int32 // sqlite3.c:19002:7
+ _ = _h
+ var _m int32 // sqlite3.c:19002:10
+ _ = _m
+ var _s int32 // sqlite3.c:19002:13
+ _ = _s
+ var _ms float64 // sqlite3.c:19003:10
+ _ = _ms
+ var _4_rScale float64 // sqlite3.c:19015:14
+ _ = _4_rScale
+ _ms = 0
+ if _getDigits(tls, _zDate, str(5720), unsafe.Pointer(&_h), unsafe.Pointer(&_m)) == i32(2) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
+ sink1025 = *p
+ }
+ if int32(*_zDate) != i32(58) {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ if _getDigits(tls, _zDate, str(5728), unsafe.Pointer(&_s)) == i32(1) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+ if int32(*_zDate) != i32(46) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(1)))))))))&i32(4)) == 0 {
+ goto _4
+ }
+
+ _4_rScale = 1
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+_5:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) == 0 {
+ goto _6
+ }
+
+ _ms = ((_ms * float64(10)) + float64(*_zDate)) - float64(i32(48))
+ {
+ p := &_4_rScale
+ *p = (*p) * float64(10)
+ sink4445 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _5
+
+_6:
+ {
+ p := &_ms
+ *p = (*p) / _4_rScale
+ sink4445 = *p
+ }
+_4:
+ goto _7
+
+_1:
+ _s = i32(0)
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _h
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _m
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) + _ms
+ if _parseTimezone(tls, _zDate, _p) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(func() int32 {
+ if (_p.X6) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ r0 = i32(0)
+ return
+
+}
+
+func _parseTimezone(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:18965:1
+ var _sgn int32 // sqlite3.c:18966:7
+ _ = _sgn
+ var _nHr int32 // sqlite3.c:18967:7
+ _ = _nHr
+ var _nMn int32 // sqlite3.c:18967:12
+ _ = _nMn
+ var _c int32 // sqlite3.c:18968:7
+ _ = _c
+ _sgn = i32(0)
+_0:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _0
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = i32(0)
+ _c = int32(*_zDate)
+ if _c != i32(45) {
+ goto _2
+ }
+
+ _sgn = i32(-1)
+ goto _3
+
+_2:
+ if _c != i32(43) {
+ goto _4
+ }
+
+ _sgn = i32(1)
+ goto _5
+
+_4:
+ if _c != i32(90) && _c != i32(122) {
+ goto _7
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _zulu_time
+
+_7:
+ r0 = bool2int(_c != i32(0))
+ return
+
+_5:
+_3:
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ if _getDigits(tls, _zDate, str(5732), unsafe.Pointer(&_nHr), unsafe.Pointer(&_nMn)) == i32(2) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
+ sink1025 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = _sgn * (_nMn + (_nHr * i32(60)))
+_zulu_time:
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
+ goto _11
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _10
+
+_11:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
+ r0 = bool2int(int32(*_zDate) != i32(0))
+ return
+
+}
+
+func _computeJD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19052:1
+ var _Y int32 // sqlite3.c:19053:7
+ _ = _Y
+ var _M int32 // sqlite3.c:19053:10
+ _ = _M
+ var _D int32 // sqlite3.c:19053:13
+ _ = _D
+ var _A int32 // sqlite3.c:19053:16
+ _ = _A
+ var _B int32 // sqlite3.c:19053:19
+ _ = _B
+ var _X1 int32 // sqlite3.c:19053:22
+ _ = _X1
+ var _X2 int32 // sqlite3.c:19053:26
+ _ = _X2
+ if (_p.X8) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X10) == 0 {
+ goto _1
+ }
+
+ _Y = _p.X1
+ _M = _p.X2
+ _D = _p.X3
+ goto _2
+
+_1:
+ _Y = i32(2000)
+ _M = i32(1)
+ _D = i32(1)
+_2:
+ if _Y >= i32(-4713) && _Y <= i32(9999) && (_p.X9) == 0 {
+ goto _5
+ }
+
+ _datetimeError(tls, _p)
+ return
+
+_5:
+ if _M > i32(2) {
+ goto _6
+ }
+
+ _Y -= 1
+ {
+ p := &_M
+ *p = (*p) + i32(12)
+ sink961 = *p
+ }
+_6:
+ _A = _Y / i32(100)
+ _B = (i32(2) - _A) + (_A / i32(4))
+ _X1 = (i32(36525) * (_Y + i32(4716))) / i32(100)
+ _X2 = (i32(306001) * (_M + i32(1))) / i32(10000)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((float64(((_X1+_X2)+_D)+_B) - (1524.5)) * float64(i32(86400000)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ if (_p.X11) == 0 {
+ goto _7
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (int64(((_p.X4)*i32(3600000))+((_p.X5)*i32(60000))) + int64((_p.X7)*float64(i32(1000))))
+ sink967 = *p
+ }
+ if (_p.X12) == 0 {
+ goto _8
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) - int64((_p.X6)*i32(60000))
+ sink967 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+_8:
+_7:
+ return
+
+}
+
+func _datetimeError(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19041:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X14 */))) = int8(i32(1))
+ return
+
+}
+
+func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76187:12
+ r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(1)))
+ return
+
+}
+
+func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71311:1
+ var _p *XMem // sqlite3.c:71312:7
+ _ = _p
+ _p = _pVal
+ func() int32 {
+ if ((int32(_p.X1) & i32(1)) == i32(0)) || ((int32(_p.X1) & i32(18)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueBytesØ00__func__Ø000))), unsafe.Pointer(str(5740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(2)) == i32(0) || int32(_pVal.X2) != int32(_enc) {
+ goto _4
+ }
+
+ r0 = _p.X4
+ return
+
+_4:
+ if (int32(_p.X1) & i32(16)) == i32(0) {
+ goto _5
+ }
+
+ if (int32(_p.X1) & i32(16384)) == 0 {
+ goto _6
+ }
+
+ r0 = (_p.X4) + (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ return
+
+_6:
+ r0 = _p.X4
+ return
+
+_5:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ r0 = _valueBytes(tls, _pVal, _enc)
+ return
+
+}
+
+var _sqlite3ValueBytesØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ValueBytesØ00__func__Ø000[0], str(5804), 18)
+}
+
+func _valueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71308:1
+ r0 = func() int32 {
+ if _valueToText(tls, _pVal, _enc) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return (_pVal.X4)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _p *XDateTime) (r0 int32) { // sqlite3.c:19455:1
+ var _rc int32 // sqlite3.c:19461:7
+ _ = _rc
+ var _r float64 // sqlite3.c:19462:10
+ _ = _r
+ var _8_c1 int64 // sqlite3.c:19499:25
+ _ = _8_c1
+ var _12_Z int64 // sqlite3.c:19526:23
+ _ = _12_Z
+ var _17_rRounder float64 // sqlite3.c:19580:14
+ _ = _17_rRounder
+ var _17_i int32 // sqlite3.c:19581:11
+ _ = _17_i
+ var _20_z2 *int8 // sqlite3.c:19593:20
+ _ = _20_z2
+ var _20_tx XDateTime // sqlite3.c:19594:18
+ _ = _20_tx
+ var _20_day int64 // sqlite3.c:19595:23
+ _ = _20_day
+ var _24_x int32 // sqlite3.c:19628:19
+ _ = _24_x
+ var _25_y int32 // sqlite3.c:19639:19
+ _ = _25_y
+ _rc = i32(1)
+ switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) {
+ case i32(43):
+ goto _5
+ case i32(45):
+ goto _6
+ case i32(48):
+ goto _7
+ case i32(49):
+ goto _8
+ case i32(50):
+ goto _9
+ case i32(51):
+ goto _10
+ case i32(52):
+ goto _11
+ case i32(53):
+ goto _12
+ case i32(54):
+ goto _13
+ case i32(55):
+ goto _14
+ case i32(56):
+ goto _15
+ case i32(57):
+ goto _16
+ case i32(108):
+ goto _1
+ case i32(115):
+ goto _4
+ case i32(117):
+ goto _2
+ case i32(119):
+ goto _3
+ default:
+ goto _17
+ }
+
+_1:
+ if Xsqlite3_stricmp(tls, _z, str(5824)) != i32(0) {
+ goto _18
+ }
+
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + _localtimeOffset(tls, _p, _pCtx, &_rc)
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+_18:
+ goto _19
+
+_2:
+ if Xsqlite3_stricmp(tls, _z, str(5836)) != i32(0) || (_p.X9) == 0 {
+ goto _21
+ }
+
+ _r = ((_p.X7) * float64(1000)) + (2.1086676e+14)
+ if _r < float64(0) || _r >= (4.642690608e+14) {
+ goto _23
+ }
+
+ _clearYMD_HMS_TZ(tls, _p)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64(_r)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ _rc = i32(0)
+_23:
+ goto _24
+
+_21:
+ if Xsqlite3_stricmp(tls, _z, str(5848)) != i32(0) {
+ goto _25
+ }
+
+ if int32(_p.X13) != i32(0) {
+ goto _26
+ }
+
+ _computeJD(tls, _p)
+ _8_c1 = _localtimeOffset(tls, _p, _pCtx, &_rc)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) - _8_c1
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (_8_c1 - _localtimeOffset(tls, _p, _pCtx, &_rc))
+ sink967 = *p
+ }
+_27:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
+ goto _28
+
+_26:
+ _rc = i32(0)
+_28:
+_25:
+_24:
+ goto _19
+
+_3:
+ if Xsqlite3_strnicmp(tls, _z, str(5852), i32(8)) != i32(0) || _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8)))), &_r, _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8))))), uint8(i32(1))) == 0 || float64(store961(&_n, int32(_r))) != _r || _n < i32(0) || _r >= float64(i32(7)) {
+ goto _33
+ }
+
+ _computeYMD_HMS(tls, _p)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ _computeJD(tls, _p)
+ _12_Z = (((_p.X0) + int64(i32(129600000))) / int64(i32(86400000))) % int64(i32(7))
+ if _12_Z <= int64(_n) {
+ goto _34
+ }
+
+ {
+ p := &_12_Z
+ *p = (*p) - int64(i32(7))
+ sink967 = *p
+ }
+_34:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + ((int64(_n) - _12_Z) * int64(i32(86400000)))
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+ _rc = i32(0)
+_33:
+ goto _19
+
+_4:
+ if Xsqlite3_strnicmp(tls, _z, str(5864), i32(9)) == i32(0) {
+ goto _35
+ }
+
+ goto _19
+
+_35:
+ if (_p.X8) != 0 || (_p.X10) != 0 || (_p.X11) != 0 {
+ goto _38
+ }
+
+ goto _19
+
+_38:
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(9))))
+ sink1025 = *p
+ }
+ _computeYMD(tls, _p)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))), i32(0))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ if Xsqlite3_stricmp(tls, _z, str(5876)) != i32(0) {
+ goto _39
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ _rc = i32(0)
+ goto _40
+
+_39:
+ if Xsqlite3_stricmp(tls, _z, str(5884)) != i32(0) {
+ goto _41
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ _rc = i32(0)
+ goto _42
+
+_41:
+ if Xsqlite3_stricmp(tls, _z, str(5892)) != i32(0) {
+ goto _43
+ }
+
+ _rc = i32(0)
+_43:
+_42:
+_40:
+ goto _19
+
+_5:
+_6:
+_7:
+_8:
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+_15:
+_16:
+ _n = i32(1)
+_44:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(58) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n))))))))&i32(1)) != 0 {
+ goto _49
+ }
+
+ _n += 1
+ goto _44
+
+_49:
+ if _sqlite3AtoF(tls, _z, &_r, _n, uint8(i32(1))) != 0 {
+ goto _50
+ }
+
+ _rc = i32(1)
+ goto _19
+
+_50:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) != i32(58) {
+ goto _51
+ }
+
+ _20_z2 = _z
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_20_z2))))) & i32(4)) != 0 {
+ goto _52
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_20_z2)) += uintptr(1)
+_52:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_20_tx), i32(0), u32(48))
+ if _parseHhMmSs(tls, _20_z2, &_20_tx) == 0 {
+ goto _53
+ }
+
+ goto _19
+
+_53:
+ _computeJD(tls, &_20_tx)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
+ *p = (*p) - int64(i32(43200000))
+ sink967 = *p
+ }
+ _20_day = (_20_tx.X0) / int64(i32(86400000))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
+ *p = (*p) - (_20_day * int64(i32(86400000)))
+ sink967 = *p
+ }
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _54
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) = -(_20_tx.X0)
+_54:
+ _computeJD(tls, _p)
+ _clearYMD_HMS_TZ(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (_20_tx.X0)
+ sink967 = *p
+ }
+ _rc = i32(0)
+ goto _19
+
+_51:
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+_55:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
+ goto _56
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _55
+
+_56:
+ _n = _sqlite3Strlen30(tls, _z)
+ if _n <= i32(10) && _n >= i32(3) {
+ goto _58
+ }
+
+ goto _19
+
+_58:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) != i32(115) {
+ goto _59
+ }
+
+ _n -= 1
+_59:
+ _computeJD(tls, _p)
+ _rc = i32(1)
+ _17_rRounder = func() float64 {
+ if _r < float64(i32(0)) {
+ return (-0.5)
+ }
+ return (0.5)
+ }()
+ _17_i = i32(0)
+_62:
+ if _17_i >= i32(6) {
+ goto _65
+ }
+
+ if int32((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 24*uintptr(_17_i))).X3)) || _r >= ((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X3) {
+ goto _69
+ }
+
+ switch int32((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 24*uintptr(_17_i))).X0) {
+ case i32(1):
+ goto _71
+ case i32(2):
+ goto _72
+ default:
+ goto _73
+ }
+
+_71:
+ _computeYMD_HMS(tls, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) + int32(_r)
+ sink961 = *p
+ }
+ _24_x = func() int32 {
+ if (_p.X2) > i32(0) {
+ return (((_p.X2) - i32(1)) / i32(12))
+ }
+ return (((_p.X2) - i32(12)) / i32(12))
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) + _24_x
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) - (_24_x * i32(12))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ {
+ p := &_r
+ *p = (*p) - float64(int32(_r))
+ sink4445 = *p
+ }
+ goto _73
+
+_72:
+ _25_y = int32(_r)
+ _computeYMD_HMS(tls, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) + _25_y
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ {
+ p := &_r
+ *p = (*p) - float64(int32(_r))
+ sink4445 = *p
+ }
+ goto _73
+
+_73:
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64((_r*((*T5445886)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X4))+_17_rRounder)
+ sink967 = *p
+ }
+ _rc = i32(0)
+ goto _65
+
+_69:
+ _17_i += 1
+ goto _62
+
+_65:
+ _clearYMD_HMS_TZ(tls, _p)
+ goto _19
+
+_17:
+ goto _19
+
+_19:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27903:12
+ if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if _zRight != nil {
+ return i32(-1)
+ }
+ return i32(0)
+ }()
+ return
+
+_0:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ r0 = _sqlite3StrICmp(tls, _zLeft, _zRight)
+ return
+
+}
+
+func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc *int32) (r0 int64) { // sqlite3.c:19351:1
+ var _x XDateTime // sqlite3.c:19356:12
+ _ = _x
+ var _y XDateTime // sqlite3.c:19356:15
+ _ = _y
+ var _t int32 // sqlite3.c:19357:10
+ _ = _t
+ var _sLocal crt.Xtm // sqlite3.c:19358:13
+ _ = _sLocal
+ var _2_s int32 // sqlite3.c:19378:9
+ _ = _2_s
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sLocal), i32(0), u32(44))
+ _x = *_p
+ _computeYMD_HMS(tls, &_x)
+ if (_x.X1) >= i32(1971) && (_x.X1) < i32(2038) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = i32(2000)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(16 /* X3 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(20 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(24 /* X5 */))) = i32(0)
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(0)
+ goto _2
+
+_1:
+ _2_s = int32((_x.X7) + (0.5))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(_2_s)
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(28 /* X6 */))) = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ _computeJD(tls, &_x)
+ _t = int32(((_x.X0) / int64(i32(1000))) - i64(210866760000))
+ if _osLocaltime(tls, &_t, &_sLocal) == 0 {
+ goto _3
+ }
+
+ Xsqlite3_result_error(tls, _pCtx, str(5896), i32(-1))
+ *_pRc = i32(1)
+ r0 = int64(i32(0))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(8 /* X1 */))) = (_sLocal.X5) + i32(1900)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(12 /* X2 */))) = (_sLocal.X4) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(16 /* X3 */))) = _sLocal.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(20 /* X4 */))) = _sLocal.X2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(24 /* X5 */))) = _sLocal.X1
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(32 /* X7 */))) = float64(_sLocal.X0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(46 /* X14 */))) = int8(i32(0))
+ _computeJD(tls, &_y)
+ *_pRc = i32(0)
+ r0 = (_y.X0) - (_x.X0)
+ return
+
+}
+
+func _computeYMD_HMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19266:1
+ _computeYMD(tls, _p)
+ _computeHMS(tls, _p)
+ return
+
+}
+
+func _computeYMD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19220:1
+ var _Z int32 // sqlite3.c:19221:7
+ _ = _Z
+ var _A int32 // sqlite3.c:19221:10
+ _ = _A
+ var _B int32 // sqlite3.c:19221:13
+ _ = _B
+ var _C int32 // sqlite3.c:19221:16
+ _ = _C
+ var _D int32 // sqlite3.c:19221:19
+ _ = _D
+ var _E int32 // sqlite3.c:19221:22
+ _ = _E
+ var _X1 int32 // sqlite3.c:19221:25
+ _ = _X1
+ if (_p.X10) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X8) != 0 {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = i32(2000)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ goto _2
+
+_1:
+ func() int32 {
+ if _validJulianDay(tls, _p.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(19228), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeYMDØ00__func__Ø000))), unsafe.Pointer(str(5920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _Z = int32(((_p.X0) + int64(i32(43200000))) / int64(i32(86400000)))
+ _A = int32((float64(_Z) - (1.86721625e+06)) / (36524.25))
+ _A = ((_Z + i32(1)) + _A) - (_A / i32(4))
+ _B = _A + i32(1524)
+ _C = int32((float64(_B) - (122.1)) / (365.25))
+ _D = (i32(36525) * (_C & i32(32767))) / i32(100)
+ _E = int32(float64(_B-_D) / (30.6001))
+ _X1 = int32((30.6001) * float64(_E))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = (_B - _D) - _X1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = func() int32 {
+ if _E < i32(14) {
+ return (_E - i32(1))
+ }
+ return (_E - i32(13))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
+ if (_p.X2) > i32(2) {
+ return (_C - i32(4716))
+ }
+ return (_C - i32(4715))
+ }()
+_2:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ return
+
+}
+
+func _validJulianDay(tls *crt.TLS, _iJD int64) (r0 int32) { // sqlite3.c:19213:1
+ r0 = bool2int((_iJD >= int64(i32(0))) && (_iJD <= i64(464269060799999)))
+ return
+
+}
+
+var _computeYMDØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeYMDØ00__func__Ø000[0], str(5944), 11)
+}
+
+func _computeHMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19247:1
+ var _s int32 // sqlite3.c:19248:7
+ _ = _s
+ if (_p.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _computeJD(tls, _p)
+ _s = int32(((_p.X0) + int64(i32(43200000))) % int64(i32(86400000)))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) / float64(1000)
+ _s = int32(_p.X7)
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
+ *p = (*p) - float64(_s)
+ sink4445 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _s / i32(3600)
+ {
+ p := &_s
+ *p = (*p) - ((_p.X4) * i32(3600))
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _s / i32(60)
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
+ *p = (*p) + float64(_s-((_p.X5)*i32(60)))
+ sink4445 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ return
+
+}
+
+func _osLocaltime(tls *crt.TLS, _t *int32, _pTm *crt.Xtm) (r0 int32) { // sqlite3.c:19312:1
+ var _rc int32 // sqlite3.c:19313:7
+ _ = _rc
+ var _pX *crt.Xtm // sqlite3.c:19315:13
+ _ = _pX
+ var _mutex *Xsqlite3_mutex // sqlite3.c:19317:17
+ _ = _mutex
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _pX = crt.Xlocaltime(tls, _t)
+ if (_sqlite3Config.X38) == 0 {
+ goto _0
+ }
+
+ _pX = (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if _pX == nil {
+ goto _1
+ }
+
+ *_pTm = *_pX
+_1:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ _rc = bool2int(_pX == (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0)))))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32) { // sqlite3.c:76358:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_errorØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _sqlite3_result_errorØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_errorØ00__func__Ø000[0], str(5956), 21)
+}
+
+func _clearYMD_HMS_TZ(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19274:1
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ return
+
+}
+
+func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32) { // sqlite3.c:27924:12
+ var _a *uint8 // sqlite3.c:27925:26
+ _ = _a
+ var _b *uint8 // sqlite3.c:27925:30
+ _ = _b
+ if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if _zRight != nil {
+ return i32(-1)
+ }
+ return i32(0)
+ }()
+ return
+
+_0:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _a = (*uint8)(unsafe.Pointer(_zLeft))
+ _b = (*uint8)(unsafe.Pointer(_zRight))
+_5:
+ if postInc961(&_N, int32(-1)) <= i32(0) || int32(*_a) == i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))) {
+ goto _6
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
+ *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
+ goto _5
+
+_6:
+ r0 = func() int32 {
+ if _N < i32(0) {
+ return i32(0)
+ }
+ return (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))))
+ }()
+ return
+
+}
+
+var _aXformType [6]struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // sqlite3.c:19422:3
+
+func init() {
+ _aXformType = [6]struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+ }{T5445886{X0: u8(0), X1: u8(6), X2: str(5980), X3: 4.642690608e+11, X4: 1000}, T5445886{X0: u8(0), X1: u8(6), X2: str(5988), X3: 7.73781768e+09, X4: 60000}, T5445886{X0: u8(0), X1: u8(4), X2: str(5996), X3: 1.28963628e+08, X4: 3.6e+06}, T5445886{X0: u8(0), X1: u8(3), X2: str(5892), X3: 5.373485e+06, X4: 8.64e+07}, T5445886{X0: u8(1), X1: u8(5), X2: str(5876), X3: 176546, X4: 2.592e+09}, T5445886{X0: u8(2), X1: u8(4), X2: str(5884), X3: 14713, X4: 3.1536e+10}}
+}
+
+func Xsqlite3_result_double(tls *crt.TLS, _pCtx *Xsqlite3_context, _rVal float64) { // sqlite3.c:76354:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_doubleØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _rVal)
+ return
+
+}
+
+var _sqlite3_result_doubleØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_doubleØ00__func__Ø000[0], str(6004), 22)
+}
+
+func _sqlite3VdbeMemSetDouble(tls *crt.TLS, _pMem *XMem, _val float64) { // sqlite3.c:70323:1
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ if _sqlite3IsNaN(tls, _val) != 0 {
+ goto _0
+ }
+
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8))
+_0:
+ return
+
+}
+
+func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27673:1
+ var _rc int32 // sqlite3.c:27674:7
+ _ = _rc
+ var _y float64 // sqlite3.c:27702:19
+ _ = _y
+ var _z float64 // sqlite3.c:27703:19
+ _ = _z
+ _y = _x
+ _z = _y
+ _rc = bool2int(_y != _z)
+ r0 = _rc
+ return
+
+}
+
+func _dateFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19771:1
+ var _x XDateTime // sqlite3.c:19776:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19778:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeYMD(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6028), _x.X1, _x.X2, _x.X3)
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _timeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19752:1
+ var _x XDateTime // sqlite3.c:19757:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19759:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeHMS(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6044), _x.X4, _x.X5, int32(_x.X7))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _datetimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19732:1
+ var _x XDateTime // sqlite3.c:19737:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19739:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeYMD_HMS(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6060), _x.X1, _x.X2, _x.X3, _x.X4, _x.X5, int32(_x.X7))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19804:1
+ var _x XDateTime // sqlite3.c:19809:12
+ _ = _x
+ var _n uint64 // sqlite3.c:19810:7
+ _ = _n
+ var _i uint32 // sqlite3.c:19811:10
+ _ = _i
+ var _j uint32 // sqlite3.c:19811:12
+ _ = _j
+ var _z *int8 // sqlite3.c:19812:8
+ _ = _z
+ var _db *Xsqlite3 // sqlite3.c:19813:11
+ _ = _db
+ var _zFmt *int8 // sqlite3.c:19814:14
+ _ = _zFmt
+ var _zBuf [100]int8 // sqlite3.c:19815:8
+ _ = _zBuf
+ var _12_s float64 // sqlite3.c:19879:18
+ _ = _12_s
+ var _13_nDay int32 // sqlite3.c:19888:15
+ _ = _13_nDay
+ var _13_y XDateTime // sqlite3.c:19889:20
+ _ = _13_y
+ var _14_wd int32 // sqlite3.c:19896:17
+ _ = _14_wd
+ if _argc != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zFmt = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ if _zFmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _isDate(tls, _context, _argc-i32(1), (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(4))))))))))), &_x) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ *func() *uint64 { _i = uint32(i32(0)); return &_n }() = uint64(i32(1))
+_3:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
+ goto _6
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(37) {
+ goto _7
+ }
+
+ switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i+uint32(i32(1)))))) {
+ case i32(37):
+ goto _16
+ case i32(72):
+ goto _10
+ case i32(74):
+ goto _21
+ case i32(77):
+ goto _12
+ case i32(83):
+ goto _13
+ case i32(87):
+ goto _14
+ case i32(89):
+ goto _19
+ case i32(100):
+ goto _9
+ case i32(102):
+ goto _17
+ case i32(106):
+ goto _18
+ case i32(109):
+ goto _11
+ case i32(115):
+ goto _20
+ case i32(119):
+ goto _15
+ default:
+ goto _22
+ }
+
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+ _n += 1
+_15:
+_16:
+ goto _23
+
+_17:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(8))
+ sink992 = *p
+ }
+ goto _23
+
+_18:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(3))
+ sink992 = *p
+ }
+ goto _23
+
+_19:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(8))
+ sink992 = *p
+ }
+ goto _23
+
+_20:
+_21:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(50))
+ sink992 = *p
+ }
+ goto _23
+
+_22:
+ return
+
+_23:
+ _i += 1
+_7:
+ *func() *uint64 { _i += 1; return &_n }() += 1
+ goto _3
+
+_6:
+ if _n >= uint64(u32(100)) {
+ goto _24
+ }
+
+ _z = (*int8)(unsafe.Pointer(&_zBuf))
+ goto _25
+
+_24:
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _26
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ return
+
+_26:
+ _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(int32(_n)))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_28:
+_25:
+ _computeJD(tls, &_x)
+ _computeYMD_HMS(tls, &_x)
+ _i = store985(&_j, uint32(i32(0)))
+_29:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
+ goto _32
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == i32(37) {
+ goto _33
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))
+ goto _34
+
+_33:
+ _i += 1
+ switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) {
+ case i32(72):
+ goto _38
+ case i32(74):
+ goto _41
+ case i32(77):
+ goto _43
+ case i32(83):
+ goto _45
+ case i32(87):
+ goto _39
+ case i32(89):
+ goto _47
+ case i32(100):
+ goto _36
+ case i32(102):
+ goto _37
+ case i32(106):
+ goto _40
+ case i32(109):
+ goto _42
+ case i32(115):
+ goto _44
+ case i32(119):
+ goto _46
+ default:
+ goto _48
+ }
+
+_36:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X3)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_37:
+ _12_s = _x.X7
+ if _12_s <= (59.999) {
+ goto _50
+ }
+
+ _12_s = 59.999
+_50:
+ Xsqlite3_snprintf(tls, i32(7), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6100), _12_s)
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_38:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X4)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_39:
+_40:
+ _13_y = _x
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(16 /* X3 */))) = i32(1)
+ _computeJD(tls, &_13_y)
+ _13_nDay = int32((((_x.X0) - (_13_y.X0)) + int64(i32(43200000))) / int64(i32(86400000)))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(87) {
+ goto _51
+ }
+
+ _14_wd = int32((((_x.X0) + int64(i32(43200000))) / int64(i32(86400000))) % int64(i32(7)))
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), ((_13_nDay+i32(7))-_14_wd)/i32(7))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _52
+
+_51:
+ Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6108), _13_nDay+i32(1))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(3))
+ sink985 = *p
+ }
+_52:
+ goto _49
+
+_41:
+ Xsqlite3_snprintf(tls, i32(20), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6116), float64(_x.X0)/(8.64e+07))
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_42:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X2)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_43:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), _x.X5)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_44:
+ Xsqlite3_snprintf(tls, i32(30), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(4760), ((_x.X0)/int64(i32(1000)))-i64(210866760000))
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_45:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6092), int32(_x.X7))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_46:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = int8(int32(int8((((_x.X0)+int64(i32(129600000)))/int64(i32(86400000)))%int64(i32(7)))) + i32(48))
+ goto _49
+
+_47:
+ Xsqlite3_snprintf(tls, i32(5), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6124), _x.X1)
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_48:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = int8(i32(37))
+ goto _49
+
+_49:
+_34:
+ _i += 1
+ goto _29
+
+_32:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _z, i32(-1), func() func(*crt.TLS, unsafe.Pointer) {
+ if _z == (*int8)(unsafe.Pointer(&_zBuf)) {
+ return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ }
+ return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ }())
+ return
+
+}
+
+func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76483:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_nomemØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = _sqlite3NomemError(tls, i32(76486))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)))
+ return
+
+}
+
+var _sqlite3_result_error_nomemØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error_nomemØ00__func__Ø000[0], str(6132), 27)
+}
+
+func _ctimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19942:1
+ func() **XMem { ; return _NotUsed2 }()
+ _timeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _ctimestampFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19970:1
+ func() **XMem { ; return _NotUsed2 }()
+ _datetimeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _cdateFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19956:1
+ func() **XMem { ; return _NotUsed2 }()
+ _dateFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+var _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 [60]XFuncDef // sqlite3.c:107046:18
+
+func init() {
+ _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 = [60]XFuncDef{XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_loadExt})), X5: nil, X6: str(6160), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_loadExt})), X5: nil, X6: str(6160), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_compileoptionusedFunc})), X5: nil, X6: str(6176), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_compileoptiongetFunc})), X5: nil, X6: str(6204), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6232), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6244), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6256), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(18433), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6264), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6276), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6276), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6284), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6284), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6292), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(6292), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxFunc})), X5: nil, X6: str(6300), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6300), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_minMaxFinalize})), X6: str(6300), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxFunc})), X5: nil, X6: str(6304), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(6304), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_minMaxFinalize})), X6: str(6304), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2177), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_typeofFunc})), X5: nil, X6: str(6308), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2113), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_lengthFunc})), X5: nil, X6: str(6316), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_instrFunc})), X5: nil, X6: str(6324), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_printfFunc})), X5: nil, X6: str(6332), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_unicodeFunc})), X5: nil, X6: str(6340), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_charFunc})), X5: nil, X6: str(6348), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_absFunc})), X5: nil, X6: str(6356), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_roundFunc})), X5: nil, X6: str(6360), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_roundFunc})), X5: nil, X6: str(6360), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_upperFunc})), X5: nil, X6: str(6368), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_lowerFunc})), X5: nil, X6: str(6376), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_hexFunc})), X5: nil, X6: str(6384), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6388), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_randomFunc})), X5: nil, X6: str(6396), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_randomBlob})), X5: nil, X6: str(6404), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_nullifFunc})), X5: nil, X6: str(6416), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6424), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sourceidFunc})), X5: nil, X6: str(6440), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_errlogFunc})), X5: nil, X6: str(6460), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_quoteFunc})), X5: nil, X6: str(6472), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_last_insert_rowid})), X5: nil, X6: str(6480), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_changes})), X5: nil, X6: str(6500), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_total_changes})), X5: nil, X6: str(6508), X7: T5457244{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_replaceFunc})), X5: nil, X6: str(6524), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_zeroblobFunc})), X5: nil, X6: str(6532), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_substrFunc})), X5: nil, X6: str(6544), X7: T5457244{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_substrFunc})), X5: nil, X6: str(6544), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_sumFinalize})), X6: str(6552), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_totalFinalize})), X6: str(6556), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_avgFinalize})), X6: str(6564), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(257), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_countFinalize})), X6: str(6568), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_countFinalize})), X6: str(6568), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_groupConcatFinalize})), X6: str(6576), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_groupConcatFinalize})), X6: str(6576), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2061), X2: unsafe.Pointer(&_globInfo), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6592), X7: T5457244{}}, XFuncDef{X0: i8(2), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6600), X7: T5457244{}}, XFuncDef{X0: i8(3), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(6600), X7: T5457244{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6608), X7: T5457244{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6608), X7: T5457244{}}, XFuncDef{X0: i8(-1), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(6608), X7: T5457244{}}}
+}
+
+func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106711:1
+ var _zFile *int8 // sqlite3.c:106712:14
+ _ = _zFile
+ var _zProc *int8 // sqlite3.c:106713:14
+ _ = _zProc
+ var _db *Xsqlite3 // sqlite3.c:106714:11
+ _ = _db
+ var _zErrMsg *int8 // sqlite3.c:106715:8
+ _ = _zErrMsg
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zErrMsg = nil
+ if ((_db.X6) & i32(8388608)) != i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_result_error(tls, _context, str(6620), i32(-1))
+ return
+
+_0:
+ if _argc != i32(2) {
+ goto _1
+ }
+
+ _zProc = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ goto _2
+
+_1:
+ _zProc = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ if _zFile == nil || Xsqlite3_load_extension(tls, _db, _zFile, _zProc, &_zErrMsg) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_result_error(tls, _context, _zErrMsg, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
+_4:
+ return
+
+}
+
+func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112129:12
+ var _rc int32 // sqlite3.c:112135:7
+ _ = _rc
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _rc = _sqlite3LoadExtension(tls, _db, _zFile, _zProc, _pzErrMsg)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:111988:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:111994:15
+ _ = _pVfs
+ var _handle unsafe.Pointer // sqlite3.c:111995:8
+ _ = _handle
+ var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:111996:25
+ _ = _xInit
+ var _zErrmsg *int8 // sqlite3.c:111997:8
+ _ = _zErrmsg
+ var _zEntry *int8 // sqlite3.c:111998:14
+ _ = _zEntry
+ var _zAltEntry *int8 // sqlite3.c:111999:8
+ _ = _zAltEntry
+ var _aHandle *unsafe.Pointer // sqlite3.c:112000:8
+ _ = _aHandle
+ var _nMsg uint64 // sqlite3.c:112001:7
+ _ = _nMsg
+ var _ii int32 // sqlite3.c:112002:7
+ _ = _ii
+ var _rc int32 // sqlite3.c:112003:7
+ _ = _rc
+ var _3_zAltFile *int8 // sqlite3.c:112038:10
+ _ = _3_zAltFile
+ var _7_iFile int32 // sqlite3.c:112069:9
+ _ = _7_iFile
+ var _7_iEntry int32 // sqlite3.c:112069:16
+ _ = _7_iEntry
+ var _7_c int32 // sqlite3.c:112069:24
+ _ = _7_c
+ var _7_ncFile int32 // sqlite3.c:112070:9
+ _ = _7_ncFile
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
+ _zErrmsg = nil
+ _zAltEntry = nil
+ _nMsg = uint64(i32(300) + _sqlite3Strlen30(tls, _zFile))
+ if _pzErrMsg == nil {
+ goto _0
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if ((_db.X6) & i32(4194304)) != i32(0) {
+ goto _1
+ }
+
+ if _pzErrMsg == nil {
+ goto _2
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(6620))
+_2:
+ r0 = i32(1)
+ return
+
+_1:
+ _zEntry = func() *int8 {
+ if _zProc != nil {
+ return _zProc
+ }
+ return str(6636)
+ }()
+ _handle = _sqlite3OsDlOpen(tls, _pVfs, _zFile)
+ _ii = i32(0)
+_5:
+ if _ii >= i32(1) || unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _9
+ }
+
+ _3_zAltFile = Xsqlite3_mprintf(tls, str(6660), unsafe.Pointer(_zFile), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LoadExtensionØ00azEndingsØ001)) + 4*uintptr(_ii)))))
+ if _3_zAltFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(112039))
+ return
+
+_10:
+ _handle = _sqlite3OsDlOpen(tls, _pVfs, _3_zAltFile)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_3_zAltFile))
+ _ii += 1
+ goto _5
+
+_9:
+ if unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _11
+ }
+
+ if _pzErrMsg == nil {
+ goto _12
+ }
+
+ *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
+ if _zErrmsg == nil {
+ goto _13
+ }
+
+ Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6668), unsafe.Pointer(_zFile))
+ _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
+_13:
+_12:
+ r0 = i32(1)
+ return
+
+_11:
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{nil})) || _zProc != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _7_ncFile = _sqlite3Strlen30(tls, _zFile)
+ _zAltEntry = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_ncFile+i32(30)))))
+ if _zAltEntry != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ r0 = _sqlite3NomemError(tls, i32(112074))
+ return
+
+_16:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAltEntry), (unsafe.Pointer)(str(6704)), uint32(i32(8)))
+ _7_iFile = _7_ncFile - i32(1)
+_17:
+ if _7_iFile < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile)))) == i32(47) {
+ goto _21
+ }
+
+ _7_iFile -= 1
+ goto _17
+
+_21:
+ _7_iFile += 1
+ if Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFile))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iFile))))))), str(6716), i32(3)) != i32(0) {
+ goto _22
+ }
+
+ {
+ p := &_7_iFile
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+_22:
+ _7_iEntry = i32(8)
+_23:
+ if store961(&_7_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile))))) == i32(0) || _7_c == i32(46) {
+ goto _27
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_7_c))))) & i32(2)) == 0 {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAltEntry)) + 1*uintptr(postInc961(&_7_iEntry, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint32(_7_c)))))
+_28:
+ _7_iFile += 1
+ goto _23
+
+_27:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zAltEntry))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iEntry)))))))), (unsafe.Pointer)(str(6720)), uint32(i32(6)))
+ _zEntry = _zAltEntry
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
+_15:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{nil})) {
+ goto _29
+ }
+
+ if _pzErrMsg == nil {
+ goto _30
+ }
+
+ {
+ p := &_nMsg
+ *p = (*p) + uint64(_sqlite3Strlen30(tls, _zEntry))
+ sink992 = *p
+ }
+ *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
+ if _zErrmsg == nil {
+ goto _31
+ }
+
+ Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6728), unsafe.Pointer(_zEntry), unsafe.Pointer(_zFile))
+ _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
+_31:
+_30:
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
+ r0 = i32(1)
+ return
+
+_29:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
+ _rc = _xInit(tls, _db, &_zErrmsg, &_sqlite3Apis)
+ if _rc == 0 {
+ goto _32
+ }
+
+ if _rc != i32(256) {
+ goto _33
+ }
+
+ r0 = i32(0)
+ return
+
+_33:
+ if _pzErrMsg == nil {
+ goto _34
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(6772), unsafe.Pointer(_zErrmsg))
+_34:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrmsg))
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ r0 = i32(1)
+ return
+
+_32:
+ _aHandle = (*unsafe.Pointer)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(4)*uint32((_db.X39)+i32(1))))))
+ if _aHandle != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _35
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(112118))
+ return
+
+_35:
+ if (_db.X39) <= i32(0) {
+ goto _36
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aHandle), (unsafe.Pointer)(_db.X40), u32(4)*uint32(_db.X39))
+_36:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
+ *(**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X40 */))) = _aHandle
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(172 /* X39 */))), int32(1))))) = _handle
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26025:12
+ var _ap []interface{} // sqlite3.c:26026:11
+ _ = _ap
+ var _z *int8 // sqlite3.c:26027:8
+ _ = _z
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _ap = args
+ _z = Xsqlite3_vmprintf(tls, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26001:12
+ var _z *int8 // sqlite3.c:26002:8
+ _ = _z
+ var _zBase [70]int8 // sqlite3.c:26003:8
+ _ = _zBase
+ var _acc XStrAccum // sqlite3.c:26004:12
+ _ = _acc
+ if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(26008))
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u32(70)), i32(1000000000))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _z = _sqlite3StrAccumFinish(tls, &_acc)
+ r0 = _z
+ return
+
+}
+
+func _sqlite3OsDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8) (r0 unsafe.Pointer) { // sqlite3.c:20293:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ }{(_pVfs.X10)})))(tls, _pVfs, _zPath)
+ return
+
+}
+
+var _sqlite3LoadExtensionØ00azEndingsØ001 [1]*int8 // sqlite3.c:112006:21
+
+func init() {
+ _sqlite3LoadExtensionØ00azEndingsØ001 = [1]*int8{str(6804)}
+}
+
+func Xsqlite3_malloc64(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24487:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = _sqlite3Malloc(tls, _n)
+ return
+
+}
+
+func _sqlite3OsDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) { // sqlite3.c:20296:1
+ (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ }{(_pVfs.X11)})))(tls, _pVfs, _nByte, _zBufOut)
+ return
+
+}
+
+func _sqlite3OsDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHdle unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:20299:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{(_pVfs.X12)})))(tls, _pVfs, _pHdle, _zSym)
+ return
+
+}
+
+func _sqlite3OsDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:20302:1
+ (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pVfs.X13)})))(tls, _pVfs, _pHandle)
+ return
+
+}
+
+var _sqlite3Apis Xsqlite3_api_routines // sqlite3.c:111678:35
+
+func init() {
+ _sqlite3Apis = Xsqlite3_api_routines{X0: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
+ }{Xsqlite3_aggregate_context})), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) int32
+ }{Xsqlite3_aggregate_count})), X2: Xsqlite3_bind_blob, X3: Xsqlite3_bind_double, X4: Xsqlite3_bind_int, X5: Xsqlite3_bind_int64, X6: Xsqlite3_bind_null, X7: Xsqlite3_bind_parameter_count, X8: Xsqlite3_bind_parameter_index, X9: Xsqlite3_bind_parameter_name, X10: Xsqlite3_bind_text, X11: Xsqlite3_bind_text16, X12: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *XMem) int32
+ }{Xsqlite3_bind_value})), X13: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ }{Xsqlite3_busy_handler})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_busy_timeout})), X15: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_changes})), X16: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_close})), X17: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) int32
+ }{Xsqlite3_collation_needed})), X18: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) int32
+ }{Xsqlite3_collation_needed16})), X19: Xsqlite3_column_blob, X20: Xsqlite3_column_bytes, X21: Xsqlite3_column_bytes16, X22: Xsqlite3_column_count, X23: nil, X24: nil, X25: Xsqlite3_column_decltype, X26: Xsqlite3_column_decltype16, X27: Xsqlite3_column_double, X28: Xsqlite3_column_int, X29: Xsqlite3_column_int64, X30: Xsqlite3_column_name, X31: Xsqlite3_column_name16, X32: nil, X33: nil, X34: nil, X35: nil, X36: Xsqlite3_column_text, X37: Xsqlite3_column_text16, X38: Xsqlite3_column_type, X39: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) *XMem
+ }{Xsqlite3_column_value})), X40: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_commit_hook})), X41: Xsqlite3_complete, X42: Xsqlite3_complete16, X43: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ }{Xsqlite3_create_collation})), X44: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ }{Xsqlite3_create_collation16})), X45: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
+ }{Xsqlite3_create_function})), X46: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
+ }{Xsqlite3_create_function16})), X47: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer) int32
+ }{Xsqlite3_create_module})), X48: Xsqlite3_data_count, X49: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) *Xsqlite3
+ }{Xsqlite3_db_handle})), X50: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_declare_vtab})), X51: Xsqlite3_enable_shared_cache, X52: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_errcode})), X53: *(*func(*crt.TLS, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) *int8
+ }{Xsqlite3_errmsg})), X54: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) unsafe.Pointer
+ }{Xsqlite3_errmsg16})), X55: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ }{Xsqlite3_exec})), X56: Xsqlite3_expired, X57: Xsqlite3_finalize, X58: Xsqlite3_free, X59: Xsqlite3_free_table, X60: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_get_autocommit})), X61: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
+ }{Xsqlite3_get_auxdata})), X62: *(*func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, ***int8, *int32, *int32, **int8) int32
+ }{Xsqlite3_get_table})), X63: nil, X64: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *Xsqlite3) }{Xsqlite3_interrupt})), X65: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int64
+ }{Xsqlite3_last_insert_rowid})), X66: Xsqlite3_libversion, X67: Xsqlite3_libversion_number, X68: Xsqlite3_malloc, X69: Xsqlite3_mprintf, X70: *(*func(*crt.TLS, *int8, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, **Xsqlite3) int32
+ }{Xsqlite3_open})), X71: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, **Xsqlite3) int32
+ }{Xsqlite3_open16})), X72: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
+ }{Xsqlite3_prepare})), X73: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ }{Xsqlite3_prepare16})), X74: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_profile})), X75: *(*func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ }{Xsqlite3_progress_handler})), X76: Xsqlite3_realloc, X77: Xsqlite3_reset, X78: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_blob})), X79: *(*func(*crt.TLS, unsafe.Pointer, float64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, float64)
+ }{Xsqlite3_result_double})), X80: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, int32)
+ }{Xsqlite3_result_error})), X81: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32)
+ }{Xsqlite3_result_error16})), X82: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_int})), X83: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int64)
+ }{Xsqlite3_result_int64})), X84: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_null})), X85: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text})), X86: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16})), X87: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16be})), X88: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16le})), X89: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *XMem)
+ }{Xsqlite3_result_value})), X90: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_rollback_hook})), X91: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ }{Xsqlite3_set_authorizer})), X92: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_set_auxdata})), X93: Xsqlite3_snprintf, X94: Xsqlite3_step, X95: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ }{Xsqlite3_table_column_metadata})), X96: Xsqlite3_thread_cleanup, X97: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_total_changes})), X98: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_trace})), X99: Xsqlite3_transfer_bindings, X100: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_update_hook})), X101: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) unsafe.Pointer
+ }{Xsqlite3_user_data})), X102: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_blob})), X103: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes})), X104: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes16})), X105: *(*func(*crt.TLS, unsafe.Pointer) float64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) float64 }{Xsqlite3_value_double})), X106: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_int})), X107: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int64 }{Xsqlite3_value_int64})), X108: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_numeric_type})), X109: *(*func(*crt.TLS, unsafe.Pointer) *uint8)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), X110: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16})), X111: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16be})), X112: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16le})), X113: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_type})), X114: *(*func(*crt.TLS, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, []interface{}) *int8
+ }{Xsqlite3_vmprintf})), X115: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32) int32
+ }{Xsqlite3_overload_function})), X116: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
+ }{Xsqlite3_prepare_v2})), X117: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ }{Xsqlite3_prepare16_v2})), X118: Xsqlite3_clear_bindings, X119: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_module_v2})), X120: Xsqlite3_bind_zeroblob, X121: Xsqlite3_blob_bytes, X122: Xsqlite3_blob_close, X123: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ }{Xsqlite3_blob_open})), X124: Xsqlite3_blob_read, X125: Xsqlite3_blob_write, X126: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_collation_v2})), X127: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer) int32
+ }{Xsqlite3_file_control})), X128: Xsqlite3_memory_highwater, X129: Xsqlite3_memory_used, X130: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{Xsqlite3_mutex_alloc})), X131: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_enter})), X132: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_free})), X133: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_leave})), X134: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{Xsqlite3_mutex_try})), X135: *(*func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, **Xsqlite3, int32, *int8) int32
+ }{Xsqlite3_open_v2})), X136: Xsqlite3_release_memory, X137: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_error_nomem})), X138: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_error_toobig})), X139: Xsqlite3_sleep, X140: Xsqlite3_soft_heap_limit, X141: *(*func(*crt.TLS, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8) *Xsqlite3_vfs
+ }{Xsqlite3_vfs_find})), X142: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{Xsqlite3_vfs_register})), X143: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs) int32
+ }{Xsqlite3_vfs_unregister})), X144: Xsqlite3_threadsafe, X145: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_zeroblob})), X146: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_error_code})), X147: Xsqlite3_test_control, X148: Xsqlite3_randomness, X149: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) *Xsqlite3
+ }{Xsqlite3_context_db_handle})), X150: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_extended_result_codes})), X151: *(*func(*crt.TLS, unsafe.Pointer, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, int32) int32
+ }{Xsqlite3_limit})), X152: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_next_stmt})), X153: Xsqlite3_sql, X154: Xsqlite3_status, X155: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_finish})), X156: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3, *int8) *Xsqlite3_backup
+ }{Xsqlite3_backup_init})), X157: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_pagecount})), X158: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_remaining})), X159: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup, int32) int32
+ }{Xsqlite3_backup_step})), X160: Xsqlite3_compileoption_get, X161: Xsqlite3_compileoption_used, X162: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context), func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_function_v2})), X163: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
+ }{Xsqlite3_db_config})), X164: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) *Xsqlite3_mutex
+ }{Xsqlite3_db_mutex})), X165: *(*func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, *int32, *int32, int32) int32
+ }{Xsqlite3_db_status})), X166: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_extended_errcode})), X167: Xsqlite3_log, X168: Xsqlite3_soft_heap_limit64, X169: Xsqlite3_sourceid, X170: Xsqlite3_stmt_status, X171: Xsqlite3_strnicmp, X172: nil, X173: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_wal_autocheckpoint})), X174: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_wal_checkpoint})), X175: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_wal_hook})), X176: Xsqlite3_blob_reopen, X177: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
+ }{Xsqlite3_vtab_config})), X178: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_vtab_on_conflict})), X179: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_close_v2})), X180: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) *int8
+ }{Xsqlite3_db_filename})), X181: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_db_readonly})), X182: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_db_release_memory})), X183: Xsqlite3_errstr, X184: Xsqlite3_stmt_busy, X185: Xsqlite3_stmt_readonly, X186: Xsqlite3_stricmp, X187: Xsqlite3_uri_boolean, X188: Xsqlite3_uri_int64, X189: Xsqlite3_uri_parameter, X190: *(*func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, *int8, *int8, []interface{}) *int8
+ }{Xsqlite3_vsnprintf})), X191: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *int32, *int32) int32
+ }{Xsqlite3_wal_checkpoint_v2})), X192: Xsqlite3_auto_extension, X193: Xsqlite3_bind_blob64, X194: Xsqlite3_bind_text64, X195: Xsqlite3_cancel_auto_extension, X196: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, **int8) int32
+ }{Xsqlite3_load_extension})), X197: Xsqlite3_malloc64, X198: Xsqlite3_msize, X199: Xsqlite3_realloc64, X200: Xsqlite3_reset_auto_extension, X201: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_blob64})), X202: *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ }{Xsqlite3_result_text64})), X203: Xsqlite3_strglob, X204: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *XMem }{Xsqlite3_value_dup})), X205: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) }{Xsqlite3_value_free})), X206: *(*func(*crt.TLS, unsafe.Pointer, uint64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, uint64) int32
+ }{Xsqlite3_result_zeroblob64})), X207: Xsqlite3_bind_zeroblob64, X208: *(*func(*crt.TLS, unsafe.Pointer) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) uint32 }{Xsqlite3_value_subtype})), X209: *(*func(*crt.TLS, unsafe.Pointer, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, uint32)
+ }{Xsqlite3_result_subtype})), X210: Xsqlite3_status64, X211: Xsqlite3_strlike, X212: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_db_cacheflush})), X213: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_system_errno})), X214: *(*func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ }{Xsqlite3_trace_v2})), X215: Xsqlite3_expanded_sql, X216: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int64)
+ }{Xsqlite3_set_last_insert_rowid}))}
+}
+
+func Xsqlite3_aggregate_context(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76797:12
+ func() int32 {
+ if ((_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76798), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XMem)(unsafe.Pointer(_p.X2)).X1) & i32(8192)) != i32(0) {
+ goto _6
+ }
+
+ r0 = _createAggContext(tls, _p, _nByte)
+ return
+
+_6:
+ r0 = (unsafe.Pointer)((*XMem)(unsafe.Pointer(_p.X2)).X5)
+ return
+
+}
+
+var _sqlite3_aggregate_contextØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_aggregate_contextØ00__func__Ø000[0], str(6888), 26)
+}
+
+func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76775:1
+ var _pMem *XMem // sqlite3.c:76776:7
+ _ = _pMem
+ _pMem = (*XMem)(unsafe.Pointer(_p.X2))
+ func() int32 {
+ if (int32(_pMem.X1) & i32(8192)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76777), unsafe.Pointer((*int8)(unsafe.Pointer(&_createAggContextØ00__func__Ø000))), unsafe.Pointer(str(6916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte > i32(0) {
+ goto _2
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8192))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(unsafe.Pointer(_p.X1))
+ if (_pMem.X5) == nil {
+ goto _4
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pMem.X5), i32(0), uint32(_nByte))
+_4:
+_3:
+ r0 = (unsafe.Pointer)(_pMem.X5)
+ return
+
+}
+
+var _createAggContextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createAggContextØ00__func__Ø000[0], str(6944), 17)
+}
+
+func Xsqlite3_aggregate_count(tls *crt.TLS, _p *Xsqlite3_context) (r0 int32) { // sqlite3.c:76888:12
+ func() int32 {
+ if (((_p != nil) && ((*XMem)(unsafe.Pointer(_p.X2)) != nil)) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_countØ00__func__Ø000))), unsafe.Pointer(str(6964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XMem)(unsafe.Pointer(_p.X2)).X4
+ return
+
+}
+
+var _sqlite3_aggregate_countØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_aggregate_countØ00__func__Ø000[0], str(7012), 24)
+}
+
+func Xsqlite3_bind_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77310:12
+ if _nData >= i32(0) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(77318))
+ return
+
+_0:
+ r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(0)))
+ return
+
+}
+
+func _bindText(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer), _encoding uint8) (r0 int32) { // sqlite3.c:77276:1
+ var _p *XVdbe // sqlite3.c:77284:8
+ _ = _p
+ var _pVar *XMem // sqlite3.c:77285:7
+ _ = _pVar
+ var _rc int32 // sqlite3.c:77286:7
+ _ = _rc
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ if _zData == (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_i-i32(1))))
+ _rc = _sqlite3VdbeMemSetStr(tls, _pVar, (*int8)(unsafe.Pointer(_zData)), _nData, _encoding, _xDel)
+ if _rc != i32(0) || int32(_encoding) == i32(0) {
+ goto _3
+ }
+
+ _rc = _sqlite3VdbeChangeEncoding(tls, _pVar, int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X14))
+_3:
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+_1:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ goto _4
+
+_0:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _6
+ }
+
+ _xDel(tls, _zData)
+_6:
+_4:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeUnbind(tls *crt.TLS, _p *XVdbe, _i int32) (r0 int32) { // sqlite3.c:77233:1
+ var _pVar *XMem // sqlite3.c:77234:7
+ _ = _pVar
+ if _vdbeSafetyNotNull(tls, _p) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(77236))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ if (_p.X5) == uint32(i32(770837923)) && (_p.X9) < i32(0) {
+ goto _2
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(21))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ Xsqlite3_log(tls, i32(21), str(7036), unsafe.Pointer(_p.X36))
+ r0 = _sqlite3MisuseError(tls, i32(77244))
+ return
+
+_2:
+ if _i >= i32(1) && _i <= int32(_p.X4) {
+ goto _4
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(25))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ r0 = i32(25)
+ return
+
+_4:
+ _i -= 1
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_i)))
+ _sqlite3VdbeMemRelease(tls, _pVar)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(0))
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77266), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000))), unsafe.Pointer(str(7076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X41) == uint32(i32(0)) || ((_p.X41)&func() uint32 {
+ if _i >= i32(31) {
+ return u32(2147483648)
+ }
+ return (u32(1) << uint(_i))
+ }()) == uint32(i32(0)) {
+ goto _11
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeSafetyNotNull(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76051:1
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(21), str(7108))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = _vdbeSafety(tls, _p)
+ return
+
+}
+
+func _vdbeSafety(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76043:1
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(21), str(7148))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3Error(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27753:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _err_code
+ if _err_code == 0 && (*XMem)(unsafe.Pointer(_db.X56)) == nil {
+ goto _3
+ }
+
+ _sqlite3ErrorFinish(tls, _db, _err_code)
+_3:
+ return
+
+}
+
+var _sqlite3ErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrorØ00__func__Ø000[0], str(7196), 13)
+}
+
+func _sqlite3ErrorFinish(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27743:1
+ if (*XMem)(unsafe.Pointer(_db.X56)) == nil {
+ goto _0
+ }
+
+ _sqlite3ValueSetNull(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+_0:
+ _sqlite3SystemError(tls, _db, _err_code)
+ return
+
+}
+
+func _sqlite3ValueSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:70276:1
+ _sqlite3VdbeMemSetNull(tls, _p)
+ return
+
+}
+
+func _sqlite3SystemError(tls *crt.TLS, _db *Xsqlite3, _rc int32) { // sqlite3.c:27763:1
+ if _rc != i32(3082) {
+ goto _0
+ }
+
+ return
+
+_0:
+ {
+ p := &_rc
+ *p = (*p) & i32(255)
+ sink961 = *p
+ }
+ if _rc != i32(14) && _rc != i32(10) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)))
+_2:
+ return
+
+}
+
+func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20312:1
+ r0 = func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X17)}))) != nil {
+ return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X17)})))(tls, _pVfs, i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+var _vdbeUnbindØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeUnbindØ00__func__Ø000[0], str(7212), 11)
+}
+
+func _sqlite3ApiExit(tls *crt.TLS, _db *Xsqlite3, _rc int32) (r0 int32) { // sqlite3.c:25013:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25019), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 && _rc != i32(3082) {
+ goto _5
+ }
+
+ r0 = _apiOomError(tls, _db)
+ return
+
+_5:
+ r0 = _rc & (_db.X11)
+ return
+
+}
+
+var _sqlite3ApiExitØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ApiExitØ00__func__Ø000[0], str(7224), 15)
+}
+
+func _apiOomError(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:24995:1
+ _sqlite3OomClear(tls, _db)
+ _sqlite3Error(tls, _db, i32(7))
+ r0 = _sqlite3NomemError(tls, i32(24998))
+ return
+
+}
+
+func _sqlite3OomClear(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24983:1
+ if (_db.X17) == 0 || (_db.X37) != i32(0) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(65 /* X17 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+ func() int32 {
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(7240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+_1:
+ return
+
+}
+
+var _sqlite3OomClearØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OomClearØ00__func__Ø000[0], str(7268), 16)
+}
+
+func Xsqlite3_bind_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _rValue float64) (r0 int32) { // sqlite3.c:77336:12
+ var _rc int32 // sqlite3.c:77337:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77338:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _rValue)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32) { // sqlite3.c:77346:12
+ r0 = Xsqlite3_bind_int64(tls, _p, _i, int64(_iValue))
+ return
+
+}
+
+func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32) { // sqlite3.c:77349:12
+ var _rc int32 // sqlite3.c:77350:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77351:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _iValue)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70309:1
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeReleaseAndSetInt64(tls, _pMem, _val)
+ goto _1
+
+_0:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+_1:
+ return
+
+}
+
+func _vdbeReleaseAndSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70299:1
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ return
+
+}
+
+func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77359:12
+ var _rc int32 // sqlite3.c:77360:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77361:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77464:12
+ var _p *XVdbe // sqlite3.c:77465:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() int32 {
+ if _p != nil {
+ return int32(_p.X4)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32) { // sqlite3.c:77490:12
+ r0 = _sqlite3VdbeParameterIndex(tls, (*XVdbe)(unsafe.Pointer(_pStmt)), _zName, _sqlite3Strlen30(tls, _zName))
+ return
+
+}
+
+func _sqlite3VdbeParameterIndex(tls *crt.TLS, _p *XVdbe, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:77486:1
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = _sqlite3VListNameToNum(tls, _p.X25, _zName, _nName)
+ return
+
+}
+
+func _sqlite3VListNameToNum(tls *crt.TLS, _pIn *int32, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:29169:1
+ var _i int32 // sqlite3.c:29170:7
+ _ = _i
+ var _mx int32 // sqlite3.c:29170:10
+ _ = _mx
+ var _1_z *int8 // sqlite3.c:29175:16
+ _ = _1_z
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ _i = i32(2)
+_1:
+ _1_z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ if crt.Xstrncmp(tls, _1_z, _zName, uint32(_nName)) != i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(_nName)))) != i32(0) {
+ goto _3
+ }
+
+ r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))
+ return
+
+_3:
+ {
+ p := &_i
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
+ sink961 = *p
+ }
+ if _i < _mx {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8) { // sqlite3.c:77475:12
+ var _p *XVdbe // sqlite3.c:77476:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = _sqlite3VListNumToName(tls, _p.X25, _i)
+ return
+
+}
+
+func _sqlite3VListNumToName(tls *crt.TLS, _pIn *int32, _iVal int32) (r0 *int8) { // sqlite3.c:29153:1
+ var _i int32 // sqlite3.c:29154:7
+ _ = _i
+ var _mx int32 // sqlite3.c:29154:10
+ _ = _mx
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ _i = i32(2)
+_1:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))) != _iVal {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ return
+
+_2:
+ {
+ p := &_i
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
+ sink961 = *p
+ }
+ if _i < _mx {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77368:12
+ r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), _nData, _xDel, uint8(i32(1)))
+ return
+
+}
+
+func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77394:12
+ r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32) { // sqlite3.c:77404:12
+ var _rc int32 // sqlite3.c:77405:7
+ _ = _rc
+ switch Xsqlite3_value_type(tls, _pValue) {
+ case i32(1):
+ goto _1
+ case i32(2):
+ goto _2
+ case i32(3):
+ goto _4
+ case i32(4):
+ goto _3
+ default:
+ goto _5
+ }
+
+_1:
+ _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_2:
+ _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_3:
+ if (int32(_pValue.X1) & i32(16384)) == 0 {
+ goto _7
+ }
+
+ _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _8
+
+_7:
+ _rc = Xsqlite3_bind_blob(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_8:
+ goto _6
+
+_4:
+ _rc = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})), _pValue.X2)
+ goto _6
+
+_5:
+ _rc = Xsqlite3_bind_null(tls, _pStmt, _i)
+ goto _6
+
+_6:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32) { // sqlite3.c:77435:12
+ var _rc int32 // sqlite3.c:77436:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77437:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _n)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite3.c:70284:1
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(16400))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
+ if _n >= i32(0) {
+ goto _0
+ }
+
+ _n = i32(0)
+_0:
+ *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _n
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, unsafe.Pointer, int32) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141417:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141423))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(4 /* X1 */))) = _pArg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X74 */))) = i32(0)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SafetyCheckOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28854:1
+ var _magic uint32 // sqlite3.c:28855:7
+ _ = _magic
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _logBadConnection(tls, str(200))
+ r0 = i32(0)
+ return
+
+_0:
+ _magic = _db.X28
+ if _magic == u32(2687084183) {
+ goto _1
+ }
+
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) == 0 {
+ goto _2
+ }
+
+ _logBadConnection(tls, str(7284))
+_2:
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = i32(1)
+ return
+
+}
+
+func _logBadConnection(tls *crt.TLS, _zType *int8) { // sqlite3.c:28833:1
+ Xsqlite3_log(tls, i32(21), str(7296), unsafe.Pointer(_zType))
+ return
+
+}
+
+func _sqlite3SafetyCheckSickOrOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28871:1
+ var _magic uint32 // sqlite3.c:28872:7
+ _ = _magic
+ _magic = _db.X28
+ if _magic == uint32(i32(1266094736)) || _magic == u32(2687084183) || _magic == u32(4030429446) {
+ goto _2
+ }
+
+ _logBadConnection(tls, str(7344))
+ r0 = i32(0)
+ return
+
+_2:
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32) { // sqlite3.c:141471:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141473))
+ return
+
+_0:
+ if _ms <= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_busy_handler(tls, _db, _sqliteDefaultBusyCallback, (unsafe.Pointer)(_db))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X74 */))) = _ms
+ goto _2
+
+_1:
+ Xsqlite3_busy_handler(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqliteDefaultBusyCallback(tls *crt.TLS, _ptr unsafe.Pointer, _count int32) (r0 int32) { // sqlite3.c:141355:1
+ var _db *Xsqlite3 // sqlite3.c:141384:11
+ _ = _db
+ var _timeout int32 // sqlite3.c:141385:7
+ _ = _timeout
+ _db = (*Xsqlite3)(unsafe.Pointer(_ptr))
+ _timeout = (*Xsqlite3)(unsafe.Pointer(_ptr)).X74
+ if ((_count + i32(1)) * i32(1000)) <= _timeout {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), i32(1000000))
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3OsSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nMicro int32) (r0 int32) { // sqlite3.c:20309:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pVfs.X15)})))(tls, _pVfs, _nMicro)
+ return
+
+}
+
+func Xsqlite3_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140845:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140848))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _db.X29
+ return
+
+}
+
+func Xsqlite3_close(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141009:12
+ r0 = _sqlite3Close(tls, _db, i32(0))
+ return
+
+}
+
+func _sqlite3Close(tls *crt.TLS, _db *Xsqlite3, _forceZombie int32) (r0 int32) { // sqlite3.c:140950:1
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140957))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (int32(_db.X24) & i32(8)) == 0 {
+ goto _2
+ }
+
+ (_db.X41)(tls, uint32(i32(8)), _db.X42, (unsafe.Pointer)(_db), (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ _disconnectAllVtab(tls, _db)
+ _sqlite3VtabRollback(tls, _db)
+ if _forceZombie != 0 || _connectionIsBusy(tls, _db) == 0 {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(7352))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(5)
+ return
+
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = uint32(i32(1691352191))
+ _sqlite3LeaveMutexAndCloseZombie(tls, _db)
+ r0 = i32(0)
+ return
+
+}
+
+func _disconnectAllVtab(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140905:1
+ var _i int32 // sqlite3.c:140907:7
+ _ = _i
+ var _p *XHashElem // sqlite3.c:140908:12
+ _ = _p
+ var _1_pSchema *XSchema // sqlite3.c:140911:12
+ _ = _1_pSchema
+ var _3_pTab *XTable // sqlite3.c:140914:15
+ _ = _3_pTab
+ var _4_pMod *XModule // sqlite3.c:140920:12
+ _ = _4_pMod
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X4))
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)) == nil {
+ goto _4
+ }
+
+ _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ _3_pTab = (*XTable)(unsafe.Pointer(_p.X2))
+ if (_3_pTab.X16) == 0 {
+ goto _9
+ }
+
+ _sqlite3VtabDisconnect(tls, _db, _3_pTab)
+_9:
+ _p = (*XHashElem)(unsafe.Pointer(_p.X0))
+ goto _5
+
+_8:
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(316 /* X65 */))).X2))
+_10:
+ if _p == nil {
+ goto _13
+ }
+
+ _4_pMod = (*XModule)(unsafe.Pointer(_p.X2))
+ if (*XTable)(unsafe.Pointer(_4_pMod.X4)) == nil {
+ goto _14
+ }
+
+ _sqlite3VtabDisconnect(tls, _db, (*XTable)(unsafe.Pointer(_4_pMod.X4)))
+_14:
+ _p = (*XHashElem)(unsafe.Pointer(_p.X0))
+ goto _10
+
+_13:
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ return
+
+}
+
+func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58847:1
+ if int32(_db.X25) != i32(0) {
+ goto _0
+ }
+
+ _btreeEnterAll(tls, _db)
+_0:
+ return
+
+}
+
+func _btreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58833:1
+ var _i int32 // sqlite3.c:58834:7
+ _ = _i
+ var _skipOk int32 // sqlite3.c:58835:7
+ _ = _skipOk
+ var _p *XBtree // sqlite3.c:58836:9
+ _ = _p
+ _skipOk = i32(1)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58837), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEnterAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X5) {
+ goto _5
+ }
+
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _p == nil || (_p.X3) == 0 {
+ goto _7
+ }
+
+ _sqlite3BtreeEnter(tls, _p)
+ _skipOk = i32(0)
+_7:
+ _i += 1
+ goto _2
+
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(73 /* X25 */))) = uint8(_skipOk)
+ return
+
+}
+
+var _btreeEnterAllØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeEnterAllØ00__func__Ø000[0], str(7420), 14)
+}
+
+func _sqlite3BtreeEnter(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58718:1
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X1)))) < uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || (((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) && ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X4) == 0) || ((_p.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || ((_p.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58731), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58734), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X4) == i32(0)) && ((_p.X3) != 0)) || ((*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 {
+ goto _28
+ }
+
+ return
+
+_28:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X6 */))) += 1
+ if (_p.X4) == 0 {
+ goto _29
+ }
+
+ return
+
+_29:
+ _btreeLockCarefully(tls, _p)
+ return
+
+}
+
+var _sqlite3BtreeEnterØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeEnterØ00__func__Ø000[0], str(7776), 18)
+}
+
+func _btreeLockCarefully(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58752:1
+ var _pLater *XBtree // sqlite3.c:58753:9
+ _ = _pLater
+ if Xsqlite3_mutex_try(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != i32(0) {
+ goto _0
+ }
+
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(4 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(1))
+ return
+
+_0:
+ _pLater = (*XBtree)(unsafe.Pointer(_p.X9))
+_1:
+ if _pLater == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (_pLater.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58771), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_pLater.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pLater.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pLater.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58772), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pLater.X4) == 0) || ((_pLater.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58773), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLater.X4) == 0 {
+ goto _13
+ }
+
+ _unlockBtreeMutex(tls, _pLater)
+_13:
+ _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
+ goto _1
+
+_4:
+ _lockBtreeMutex(tls, _p)
+ _pLater = (*XBtree)(unsafe.Pointer(_p.X9))
+_14:
+ if _pLater == nil {
+ goto _17
+ }
+
+ if (_pLater.X6) == 0 {
+ goto _18
+ }
+
+ _lockBtreeMutex(tls, _pLater)
+_18:
+ _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
+ goto _14
+
+_17:
+ return
+
+}
+
+func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22847:12
+ var _rc int32 // sqlite3.c:22848:7
+ _ = _rc
+ _rc = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X5)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(7908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X5)})))(tls, _p)
+ return
+
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_mutex_tryØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_tryØ00__func__Ø000[0], str(7944), 18)
+}
+
+var _btreeLockCarefullyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLockCarefullyØ00__func__Ø000[0], str(7964), 19)
+}
+
+func _unlockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58688:1
+ var _pBt *XBtShared // sqlite3.c:58689:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if int32(_p.X4) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58690), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58691), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58692), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58693), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(0))
+ return
+
+}
+
+var _unlockBtreeMutexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unlockBtreeMutexØ00__func__Ø000[0], str(8048), 17)
+}
+
+func _lockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58674:1
+ func() int32 {
+ if int32(_p.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58675), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58677), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(4 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(1))
+ return
+
+}
+
+var _lockBtreeMutexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lockBtreeMutexØ00__func__Ø000[0], str(8124), 15)
+}
+
+func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22878:12
+ func() int32 {
+ if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X8)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(8140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X8)})))(tls, _p) != 0)
+ return
+
+}
+
+var _sqlite3_mutex_notheldØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_notheldØ00__func__Ø000[0], str(8188), 22)
+}
+
+func _sqlite3VtabDisconnect(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124742:1
+ var _ppVTab **XVTable // sqlite3.c:124743:10
+ _ = _ppVTab
+ var _2_pVTab *XVTable // sqlite3.c:124751:14
+ _ = _2_pVTab
+ func() int32 {
+ if (_p.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */)))))
+_6:
+ if (*_ppVTab) == nil {
+ goto _9
+ }
+
+ if (*Xsqlite3)(unsafe.Pointer((*_ppVTab).X0)) != _db {
+ goto _10
+ }
+
+ _2_pVTab = *_ppVTab
+ *_ppVTab = (*XVTable)(unsafe.Pointer(_2_pVTab.X6))
+ _sqlite3VtabUnlock(tls, _2_pVTab)
+ goto _9
+
+_10:
+ _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppVTab)) + uintptr(24 /* X6 */)))))
+ goto _6
+
+_9:
+ return
+
+}
+
+var _sqlite3VtabDisconnectØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabDisconnectØ00__func__Ø000[0], str(8260), 22)
+}
+
+func _sqlite3BtreeHoldsAllMutexes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:58870:1
+ var _i int32 // sqlite3.c:58871:7
+ _ = _i
+ var _2_p *XBtree // sqlite3.c:58876:11
+ _ = _2_p
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _2_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _2_p == nil || (_2_p.X3) == 0 || (_2_p.X6) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_2_p.X1)).X21))) != 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124678:1
+ var _db *Xsqlite3 // sqlite3.c:124679:11
+ _ = _db
+ var _1_p *Xsqlite3_vtab // sqlite3.c:124687:18
+ _ = _1_p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pVTab.X0))
+ func() int32 {
+ if _db != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pVTab.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_db.X28) == u32(2687084183)) || ((_db.X28) == uint32(i32(1691352191))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(12 /* X3 */))) -= 1
+ if (_pVTab.X3) != i32(0) {
+ goto _7
+ }
+
+ _1_p = (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2))
+ if _1_p == nil {
+ goto _8
+ }
+
+ (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_1_p.X0)).X4)})))(tls, _1_p)
+_8:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTab))
+_7:
+ return
+
+}
+
+var _sqlite3VtabUnlockØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabUnlockØ00__func__Ø000[0], str(8368), 18)
+}
+
+func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:124780:1
+ var _p *XVTable // sqlite3.c:124781:10
+ _ = _p
+ var _2_pNext *XVTable // sqlite3.c:124790:14
+ _ = _2_pNext
+ _p = (*XVTable)(unsafe.Pointer(_db.X68))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(340 /* X68 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _4
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_5:
+ _2_pNext = (*XVTable)(unsafe.Pointer(_p.X6))
+ _sqlite3VtabUnlock(tls, _p)
+ _p = _2_pNext
+ if _p != nil {
+ goto _5
+ }
+
+_4:
+ return
+
+}
+
+var _sqlite3VtabUnlockListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabUnlockListØ00__func__Ø000[0], str(8388), 22)
+}
+
+func _sqlite3ExpirePreparedStatements(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:75845:1
+ var _p *XVdbe // sqlite3.c:75846:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_db.X1))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+ _p = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58859:1
+ if int32(_db.X25) != i32(0) {
+ goto _0
+ }
+
+ _btreeLeaveAll(tls, _db)
+_0:
+ return
+
+}
+
+func _btreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58850:1
+ var _i int32 // sqlite3.c:58851:7
+ _ = _i
+ var _p *XBtree // sqlite3.c:58852:9
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58853), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLeaveAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X5) {
+ goto _5
+ }
+
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _p == nil {
+ goto _6
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ return
+
+}
+
+var _btreeLeaveAllØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLeaveAllØ00__func__Ø000[0], str(8412), 14)
+}
+
+func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58790:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if (_p.X6) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(8428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X6 */))) -= 1
+ if (_p.X6) != i32(0) {
+ goto _5
+ }
+
+ _unlockBtreeMutex(tls, _p)
+_5:
+_2:
+ return
+
+}
+
+var _sqlite3BtreeLeaveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLeaveØ00__func__Ø000[0], str(8444), 18)
+}
+
+func _sqlite3VtabRollback(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125432:1
+ _callFinaliser(tls, _db, int32(u32(68)))
+ r0 = i32(0)
+ return
+
+}
+
+func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { // sqlite3.c:125382:1
+ var _i int32 // sqlite3.c:125383:7
+ _ = _i
+ var _1_aVTrans **XVTable // sqlite3.c:125385:12
+ _ = _1_aVTrans
+ var _2_pVTab *XVTable // sqlite3.c:125388:14
+ _ = _2_pVTab
+ var _2_p *Xsqlite3_vtab // sqlite3.c:125389:20
+ _ = _2_p
+ var _3_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125391:13
+ _ = _3_x
+ if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
+ goto _0
+ }
+
+ _1_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_1:
+ if _i >= (_db.X64) {
+ goto _4
+ }
+
+ _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans)) + 4*uintptr(_i)))
+ _2_p = (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2))
+ if _2_p == nil {
+ goto _5
+ }
+
+ _3_x = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_module)(unsafe.Pointer(_2_p.X0)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_offset)))))))))
+ if _3_x == nil {
+ goto _6
+ }
+
+ _3_x(tls, _2_p)
+_6:
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(20 /* X5 */))) = i32(0)
+ _sqlite3VtabUnlock(tls, _2_pVTab)
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aVTrans))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X64 */))) = i32(0)
+_0:
+ return
+
+}
+
+func _connectionIsBusy(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140936:1
+ var _j int32 // sqlite3.c:140937:7
+ _ = _j
+ var _1_pBt *XBtree // sqlite3.c:140941:11
+ _ = _1_pBt
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140938), unsafe.Pointer((*int8)(unsafe.Pointer(&_connectionIsBusyØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ _j = i32(0)
+_3:
+ if _j >= (_db.X5) {
+ goto _6
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))).X1))
+ if _1_pBt == nil || _sqlite3BtreeIsInBackup(tls, _1_pBt) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _j += 1
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _connectionIsBusyØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_connectionIsBusyØ00__func__Ø000[0], str(8464), 17)
+}
+
+func _sqlite3BtreeIsInBackup(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68596:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p.X7) != i32(0))
+ return
+
+}
+
+var _sqlite3BtreeIsInBackupØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInBackupØ00__func__Ø000[0], str(8488), 23)
+}
+
+func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:27792:1
+ var _2_z *int8 // sqlite3.c:27799:10
+ _ = _2_z
+ var _2_ap []interface{} // sqlite3.c:27800:13
+ _ = _2_ap
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorWithMsgØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _err_code
+ _sqlite3SystemError(tls, _db, _err_code)
+ if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3Error(tls, _db, _err_code)
+ goto _3
+
+_2:
+ if (*XMem)(unsafe.Pointer(_db.X56)) == nil && store5447046((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(240 /* X56 */))))), _sqlite3ValueNew(tls, _db)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_ap = args
+ _2_z = _sqlite3VMPrintf(tls, _db, _zFormat, _2_ap)
+ _2_ap = nil
+ _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_2_z), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_5:
+_3:
+ return
+
+}
+
+var _sqlite3ErrorWithMsgØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrorWithMsgØ00__func__Ø000[0], str(8512), 20)
+}
+
+func _sqlite3ValueNew(tls *crt.TLS, _db *Xsqlite3) (r0 *XMem) { // sqlite3.c:70683:1
+ var _p *XMem // sqlite3.c:70684:7
+ _ = _p
+ _p = (*XMem)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(48)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _db
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3DbMallocZero(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24778:1
+ var _p unsafe.Pointer // sqlite3.c:24779:8
+ _ = _p
+ _p = _sqlite3DbMallocRaw(tls, _db, _n)
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, _p, i32(0), uint32(_n))
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ValueSetStr(tls *crt.TLS, _v *XMem, _n int32, _z unsafe.Pointer, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:71284:1
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetStr(tls, _v, (*int8)(unsafe.Pointer(_z)), _n, _enc, _xDel)
+_0:
+ return
+
+}
+
+func _sqlite3LeaveMutexAndCloseZombie(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141021:1
+ var _i *XHashElem // sqlite3.c:141022:12
+ _ = _i
+ var _j int32 // sqlite3.c:141023:7
+ _ = _j
+ var _2_pDb *XDb // sqlite3.c:141051:15
+ _ = _2_pDb
+ var _6_pNext *XFuncDef // sqlite3.c:141077:13
+ _ = _6_pNext
+ var _6_p *XFuncDef // sqlite3.c:141077:21
+ _ = _6_p
+ var _8_pColl *XCollSeq // sqlite3.c:141088:13
+ _ = _8_pColl
+ var _11_pMod *XModule // sqlite3.c:141100:12
+ _ = _11_pMod
+ if (_db.X28) == uint32(i32(1691352191)) && _connectionIsBusy(tls, _db) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+_1:
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ _sqlite3CloseSavepoints(tls, _db)
+ _j = i32(0)
+_2:
+ if _j >= (_db.X5) {
+ goto _5
+ }
+
+ _2_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j)))
+ if (*XBtree)(unsafe.Pointer(_2_pDb.X1)) == nil {
+ goto _6
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_2_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ if _j == i32(1) {
+ goto _7
+ }
+
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+_6:
+ _j += 1
+ goto _2
+
+_5:
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) == nil {
+ goto _8
+ }
+
+ _sqlite3SchemaClear(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)
+_8:
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ func() int32 {
+ if (_db.X5) <= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X69 */))).X2))
+_13:
+ if _i == nil {
+ goto _16
+ }
+
+ _6_p = (*XFuncDef)(unsafe.Pointer(_i.X2))
+_17:
+ _functionDestroy(tls, _db, _6_p)
+ _6_pNext = (*XFuncDef)(unsafe.Pointer(_6_p.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_6_p))
+ _6_p = _6_pNext
+ if _6_p != nil {
+ goto _17
+ }
+
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _13
+
+_16:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))))
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(360 /* X70 */))).X2))
+_18:
+ if _i == nil {
+ goto _21
+ }
+
+ _8_pColl = (*XCollSeq)(unsafe.Pointer(_i.X2))
+ _j = i32(0)
+_22:
+ if _j >= i32(3) {
+ goto _25
+ }
+
+ if ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 20*uintptr(_j))).X4) == nil {
+ goto _26
+ }
+
+ ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 20*uintptr(_j))).X4)(tls, (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl))+20*uintptr(_j))).X2)
+_26:
+ _j += 1
+ goto _22
+
+_25:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_pColl))
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _18
+
+_21:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))))
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(316 /* X65 */))).X2))
+_27:
+ if _i == nil {
+ goto _30
+ }
+
+ _11_pMod = (*XModule)(unsafe.Pointer(_i.X2))
+ if (_11_pMod.X3) == nil {
+ goto _31
+ }
+
+ (_11_pMod.X3)(tls, _11_pMod.X2)
+_31:
+ _sqlite3VtabEponymousTableClear(tls, _db, _11_pMod)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_11_pMod))
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _27
+
+_30:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))))
+ _sqlite3Error(tls, _db, i32(0))
+ _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+ _sqlite3CloseExtensions(tls, _db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(3040180528)
+ _sqlite3DbFree(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(2671521075)
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X2) == 0 {
+ goto _34
+ }
+
+ Xsqlite3_free(tls, (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)
+_34:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_db))
+ return
+
+}
+
+func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { // sqlite3.c:141144:1
+ var _i int32 // sqlite3.c:141145:7
+ _ = _i
+ var _inTrans int32 // sqlite3.c:141146:7
+ _ = _inTrans
+ var _schemaChange int32 // sqlite3.c:141147:7
+ _ = _schemaChange
+ var _1_p *XBtree // sqlite3.c:141161:11
+ _ = _1_p
+ _inTrans = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3BtreeEnterAll(tls, _db)
+ _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0)))
+ _i = i32(0)
+_3:
+ if _i >= (_db.X5) {
+ goto _6
+ }
+
+ _1_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_p == nil {
+ goto _7
+ }
+
+ if _sqlite3BtreeIsInTrans(tls, _1_p) == 0 {
+ goto _8
+ }
+
+ _inTrans = i32(1)
+_8:
+ _sqlite3BtreeRollback(tls, _1_p, _tripCode, bool2int(_schemaChange == 0))
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ _sqlite3VtabRollback(tls, _db)
+ _sqlite3EndBenignMalloc(tls)
+ if ((_db.X6)&i32(2)) == i32(0) || int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _10
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_10:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33554433)
+ sink961 = *p
+ }
+ if (_db.X48) == nil || _inTrans == 0 && (_db.X15) != 0 {
+ goto _13
+ }
+
+ (_db.X48)(tls, _db.X47)
+_13:
+ return
+
+}
+
+var _sqlite3RollbackAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RollbackAllØ00__func__Ø000[0], str(8592), 19)
+}
+
+func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1
+ if (_sqlite3Hooks.X0) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X0)(tls)
+_0:
+ return
+
+}
+
+var _sqlite3Hooks T5483500 // sqlite3.c:20507:3
+
+func _sqlite3BtreeIsInTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68557:1
+ func() int32 {
+ if (_p == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInTransØ00__func__Ø000))), unsafe.Pointer(str(8612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p != nil) && (int32(_p.X2) == i32(2)))
+ return
+
+}
+
+var _sqlite3BtreeIsInTransØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInTransØ00__func__Ø000[0], str(8656), 22)
+}
+
+func _sqlite3BtreeRollback(tls *crt.TLS, _p *XBtree, _tripCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62955:1
+ var _rc int32 // sqlite3.c:62956:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62957:12
+ _ = _pBt
+ var _pPage1 *XMemPage // sqlite3.c:62958:11
+ _ = _pPage1
+ var _3_rc2 int32 // sqlite3.c:62970:9
+ _ = _3_rc2
+ var _4_rc2 int32 // sqlite3.c:62977:9
+ _ = _4_rc2
+ var _6_nPage int32 // sqlite3.c:62989:11
+ _ = _6_nPage
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_writeOnly == i32(1)) || (_writeOnly == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_tripCode == i32(516)) || (_tripCode == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if _tripCode != i32(0) {
+ goto _6
+ }
+
+ _rc = store961(&_tripCode, _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))))
+ if _rc == 0 {
+ goto _7
+ }
+
+ _writeOnly = i32(0)
+_7:
+ goto _8
+
+_6:
+ _rc = i32(0)
+_8:
+ if _tripCode == 0 {
+ goto _9
+ }
+
+ _3_rc2 = _sqlite3BtreeTripAllCursors(tls, _p, _tripCode, _writeOnly)
+ func() int32 {
+ if (_rc == i32(0)) || ((_writeOnly == i32(0)) && (_3_rc2 == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _3_rc2 == i32(0) {
+ goto _14
+ }
+
+ _rc = _3_rc2
+_14:
+_9:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) {
+ goto _20
+ }
+
+ func() int32 {
+ if i32(2) == int32(_pBt.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_rc2 = _sqlite3PagerRollback(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if _4_rc2 == i32(0) {
+ goto _23
+ }
+
+ _rc = _4_rc2
+_23:
+ if _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0)) != i32(0) {
+ goto _24
+ }
+
+ _6_nPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19))))))
+ if _6_nPage != i32(0) {
+ goto _25
+ }
+
+ _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_nPage)
+_25:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(_6_nPage)
+ _releasePage(tls, _pPage1)
+_24:
+ func() int32 {
+ if _countValidCursors(tls, _pBt, i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62996), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ _btreeClearHasContent(tls, _pBt)
+_20:
+ _btreeEndTransaction(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeRollbackØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeRollbackØ00__func__Ø000[0], str(8984), 21)
+}
+
+func _saveAllCursors(tls *crt.TLS, _pBt *XBtShared, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59661:1
+ var _p *XBtCursor // sqlite3.c:59662:12
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59663), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pExcept == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBtShared)(unsafe.Pointer(_pExcept.X1)) == _pBt) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59664), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(9008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
+ goto _11
+ }
+
+ goto _8
+
+_11:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _5
+
+_8:
+ if _p == nil {
+ goto _12
+ }
+
+ r0 = _saveCursorsOnList(tls, _p, _iRoot, _pExcept)
+ return
+
+_12:
+ if _pExcept == nil {
+ goto _13
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExcept)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-33))
+ sink4465 = *p
+ }
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+var _saveAllCursorsØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveAllCursorsØ00__func__Ø000[0], str(9040), 15)
+}
+
+func _saveCursorsOnList(tls *crt.TLS, _p *XBtCursor, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59678:1
+ var _3_rc int32 // sqlite3.c:59686:13
+ _ = _3_rc
+_0:
+ if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
+ goto _3
+ }
+
+ if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
+ goto _5
+ }
+
+ _3_rc = _saveCursorPosition(tls, _p)
+ if i32(0) == _3_rc {
+ goto _6
+ }
+
+ r0 = _3_rc
+ return
+
+_6:
+ goto _7
+
+_5:
+ _btreeReleaseAllCursorPages(tls, _p)
+_7:
+_3:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ if _p != nil {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func _saveCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59614:1
+ var _rc int32 // sqlite3.c:59615:7
+ _ = _rc
+ func() int32 {
+ if (i32(1) == int32(_pCur.X12)) || (i32(2) == int32(_pCur.X12)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59617), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59618), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59619), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(2) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_8:
+ _rc = _saveCursorKey(tls, _pCur)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _btreeReleaseAllCursorPages(tls, _pCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+_9:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorPositionØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorPositionØ00__func__Ø000[0], str(9156), 19)
+}
+
+func _cursorHoldsMutex(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59408:1
+ r0 = Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
+ return
+
+}
+
+func _saveCursorKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59578:1
+ var _rc int32 // sqlite3.c:59579:7
+ _ = _rc
+ var _2_pKey unsafe.Pointer // sqlite3.c:59589:10
+ _ = _2_pKey
+ _rc = i32(0)
+ func() int32 {
+ if i32(1) == int32(_pCur.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59580), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59581), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59582), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCur.X15) == 0 {
+ goto _6
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = _sqlite3BtreeIntegerKey(tls, _pCur)
+ goto _7
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ _2_pKey = _sqlite3Malloc(tls, uint64(_pCur.X5))
+ if _2_pKey == nil {
+ goto _8
+ }
+
+ _rc = _sqlite3BtreePayload(tls, _pCur, uint32(i32(0)), uint32(int32(_pCur.X5)), _2_pKey)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = _2_pKey
+ goto _10
+
+_9:
+ Xsqlite3_free(tls, _2_pKey)
+_10:
+ goto _11
+
+_8:
+ _rc = _sqlite3NomemError(tls, i32(59600))
+_11:
+_7:
+ func() int32 {
+ if ((_pCur.X15) == 0) || ((_pCur.X6) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59603), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorKeyØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorKeyØ00__func__Ø000[0], str(9236), 14)
+}
+
+func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:63314:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63315), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur.X15) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0
+ return
+
+}
+
+var _sqlite3BtreeIntegerKeyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIntegerKeyØ00__func__Ø000[0], str(9296), 23)
+}
+
+func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63283:1
+ var _1_iPage int32 // sqlite3.c:63285:9
+ _ = _1_iPage
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) != i32(0) {
+ goto _0
+ }
+
+ _1_iPage = int32(_pCur.X14)
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_iPage)))), (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))
+ goto _1
+
+_0:
+ _assertCellInfo(tls, _pCur)
+_1:
+ return
+
+}
+
+func _btreeParseCell(tls *crt.TLS, _pPage *XMemPage, _iCell int32, _pInfo *XCellInfo) { // sqlite3.c:60159:1
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))), _pInfo)
+ return
+
+}
+
+func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63273:3
+ var _info XCellInfo // sqlite3.c:63274:14
+ _ = _info
+ var _iPage int32 // sqlite3.c:63275:9
+ _ = _iPage
+ _iPage = int32(_pCur.X14)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_info), i32(0), u32(20))
+ _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iPage)))), &_info)
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (crt.Xmemcmp(tls, (unsafe.Pointer)(&_info), (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */)))), u32(20)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63278), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertCellInfoØ00__func__Ø000))), unsafe.Pointer(str(9320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _assertCellInfoØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertCellInfoØ00__func__Ø000[0], str(9380), 15)
+}
+
+func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { // sqlite3.c:63331:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2
+ return
+
+}
+
+var _sqlite3BtreePayloadSizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadSizeØ00__func__Ø000[0], str(9396), 24)
+}
+
+func _sqlite3BtreePayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63677:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X14) >= i32(0)) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ return
+
+}
+
+var _sqlite3BtreePayloadØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadØ00__func__Ø000[0], str(9524), 20)
+}
+
+func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf *uint8, _eOp int32) (r0 int32) { // sqlite3.c:63475:1
+ var _aPayload *uint8 // sqlite3.c:63482:17
+ _ = _aPayload
+ var _rc int32 // sqlite3.c:63483:7
+ _ = _rc
+ var _iIdx int32 // sqlite3.c:63484:7
+ _ = _iIdx
+ var _pPage *XMemPage // sqlite3.c:63485:11
+ _ = _pPage
+ var _pBt *XBtShared // sqlite3.c:63486:12
+ _ = _pBt
+ var _2_a int32 // sqlite3.c:63513:9
+ _ = _2_a
+ var _5_ovflSize uint32 // sqlite3.c:63527:15
+ _ = _5_ovflSize
+ var _5_nextPage uint32 // sqlite3.c:63528:10
+ _ = _5_nextPage
+ var _6_nOvfl int32 // sqlite3.c:63540:11
+ _ = _6_nOvfl
+ var _7_aNew *uint32 // sqlite3.c:63542:14
+ _ = _7_aNew
+ var _16_a int32 // sqlite3.c:63596:13
+ _ = _16_a
+ var _18_pDbPage *XPgHdr // sqlite3.c:63633:18
+ _ = _18_pDbPage
+ _rc = i32(0)
+ _iIdx = i32(0)
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ func() int32 {
+ if _pPage != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63491), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eOp == i32(0)) || (_eOp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63492), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63493), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63494), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63495), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ _aPayload = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X1
+ func() int32 {
+ if (_offset + _amt) <= ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63499), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer(_aPayload)) > uintptr(unsafe.Pointer(_pPage.X19)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63501), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uint32(int32((uintptr(unsafe.Pointer(_aPayload))-uintptr(unsafe.Pointer(_pPage.X19)))/1)) <= ((_pBt.X16) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)) {
+ goto _15
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63508))
+ return
+
+_15:
+ if _offset >= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) {
+ goto _16
+ }
+
+ _2_a = int32(_amt)
+ if (uint32(_2_a) + _offset) <= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) {
+ goto _17
+ }
+
+ _2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) - _offset)
+_17:
+ _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset)))), (unsafe.Pointer)(_pBuf), _2_a, _eOp, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ _offset = uint32(i32(0))
+ {
+ p := &_pBuf
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_2_a)))
+ sink4471 = *p
+ }
+ {
+ p := &_amt
+ *p = (*p) - uint32(_2_a)
+ sink985 = *p
+ }
+ goto _18
+
+_16:
+ {
+ p := &_offset
+ *p = (*p) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)
+ sink985 = *p
+ }
+_18:
+ if _rc != i32(0) || _amt <= uint32(i32(0)) {
+ goto _20
+ }
+
+ _5_ovflSize = (_pBt.X16) - uint32(i32(4))
+ _5_nextPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3))))
+ if (int32(_pCur.X10) & i32(4)) != i32(0) {
+ goto _21
+ }
+
+ _6_nOvfl = int32((((((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)) + _5_ovflSize) - uint32(i32(1))) / _5_ovflSize)
+ if _6_nOvfl <= (_pCur.X8) {
+ goto _22
+ }
+
+ _7_aNew = (*uint32)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_pCur.X3), uint64(uint32(_6_nOvfl*i32(2))*u32(4)))))
+ if _7_aNew != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(63546))
+ return
+
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(52 /* X8 */))) = _6_nOvfl * i32(2)
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(12 /* X3 */))) = _7_aNew
+_22:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCur.X3), i32(0), uint32(_6_nOvfl)*u32(4))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ goto _25
+
+_21:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_offset/_5_ovflSize)))) == 0 {
+ goto _26
+ }
+
+ _iIdx = int32(_offset / _5_ovflSize)
+ _5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))
+ _offset = _offset % _5_ovflSize
+_26:
+_25:
+ func() int32 {
+ if (_rc == i32(0)) && (_amt > uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63566), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_30:
+ if _5_nextPage == 0 {
+ goto _31
+ }
+
+ func() int32 {
+ if (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == uint32(i32(0))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == _5_nextPage)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63569), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx))) = _5_nextPage
+ if _offset < _5_ovflSize {
+ goto _36
+ }
+
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63581), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63582), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))) == 0 {
+ goto _41
+ }
+
+ _5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))
+ goto _42
+
+_41:
+ _rc = _getOverflowPage(tls, _pBt, _5_nextPage, (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))), &_5_nextPage)
+_42:
+ {
+ p := &_offset
+ *p = (*p) - _5_ovflSize
+ sink985 = *p
+ }
+ goto _43
+
+_36:
+ _16_a = int32(_amt)
+ if (uint32(_16_a) + _offset) <= _5_ovflSize {
+ goto _44
+ }
+
+ _16_a = int32(_5_ovflSize - _offset)
+_44:
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _5_nextPage, &_18_pDbPage, func() int32 {
+ if _eOp == i32(0) {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ if _rc != i32(0) {
+ goto _47
+ }
+
+ _aPayload = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _18_pDbPage)))
+ _5_nextPage = _sqlite3Get4byte(tls, _aPayload)
+ _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset+uint32(i32(4)))))), (unsafe.Pointer)(_pBuf), _16_a, _eOp, _18_pDbPage)
+ _sqlite3PagerUnref(tls, _18_pDbPage)
+ _offset = uint32(i32(0))
+_47:
+ {
+ p := &_amt
+ *p = (*p) - uint32(_16_a)
+ sink985 = *p
+ }
+ if _amt != uint32(i32(0)) {
+ goto _48
+ }
+
+ r0 = _rc
+ return
+
+_48:
+ {
+ p := &_pBuf
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_16_a)))
+ sink4471 = *p
+ }
+_43:
+ if _rc == 0 {
+ goto _49
+ }
+
+ goto _31
+
+_49:
+ _iIdx += 1
+ goto _30
+
+_31:
+_20:
+ if _rc != i32(0) || _amt <= uint32(i32(0)) {
+ goto _51
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63655))
+ return
+
+_51:
+ r0 = _rc
+ return
+
+}
+
+var _accessPayloadØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_accessPayloadØ00__func__Ø000[0], str(9832), 14)
+}
+
+func _sqlite3CorruptError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143228:1
+ r0 = _reportError(tls, i32(11), _lineno, str(9848))
+ return
+
+}
+
+func _copyPayload(tls *crt.TLS, _pPayload unsafe.Pointer, _pBuf unsafe.Pointer, _nByte int32, _eOp int32, _pDbPage *XPgHdr) (r0 int32) { // sqlite3.c:63425:1
+ var _1_rc int32 // sqlite3.c:63434:9
+ _ = _1_rc
+ if _eOp == 0 {
+ goto _0
+ }
+
+ _1_rc = _sqlite3PagerWrite(tls, _pDbPage)
+ if _1_rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _1_rc
+ return
+
+_1:
+ crt.Xmemcpy(tls, _pPayload, _pBuf, uint32(_nByte))
+ goto _2
+
+_0:
+ crt.Xmemcpy(tls, _pBuf, _pPayload, uint32(_nByte))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PagerWrite(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52911:1
+ var _pPager *XPager // sqlite3.c:52912:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ func() int32 {
+ if (int32(_pPg.X6) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pPg.X6)&i32(4)) == i32(0) || (_pPager.X22) < (_pPg.X5) {
+ goto _7
+ }
+
+ if (_pPager.X38) == 0 {
+ goto _8
+ }
+
+ r0 = _subjournalPageIfRequired(tls, _pPg)
+ return
+
+_8:
+ r0 = i32(0)
+ return
+
+_7:
+ if (_pPager.X26) == 0 {
+ goto _10
+ }
+
+ r0 = _pPager.X26
+ return
+
+_10:
+ if (_pPager.X47) <= uint32(_pPager.X48) {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52922), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pagerWriteLargeSector(tls, _pPg)
+ return
+
+_12:
+ r0 = _pager_write(tls, _pPg)
+ return
+
+}
+
+var _sqlite3PagerWriteØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerWriteØ00__func__Ø000[0], str(9984), 18)
+}
+
+func _assert_pager_state(tls *crt.TLS, _p *XPager) (r0 int32) { // sqlite3.c:47721:1
+ var _pPager *XPager // sqlite3.c:47722:9
+ _ = _pPager
+ _pPager = _p
+ func() int32 {
+ if ((((((int32(_p.X14) == i32(0)) || (int32(_p.X14) == i32(1))) || (int32(_p.X14) == i32(2))) || (int32(_p.X14) == i32(3))) || (int32(_p.X14) == i32(4))) || (int32(_p.X14) == i32(5))) || (int32(_p.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47725), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X10) == i32(0)) || (int32(_p.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47738), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X10) == i32(0)) || ((_pPager.X16) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47739), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) == i32(2)) || ((_p.X3) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47744), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) != i32(2)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47745), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X13) == 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47756), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47757), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) == i32(2)) || (int32(_p.X2) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47758), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X14) != i32(6)) && (int32(_p.X14) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47761), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int((*XWal)(unsafe.Pointer(_p.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47762), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_20:
+ func() int32 {
+ if (int32(_pPager.X16) == i32(0)) || (int32(_pPager.X15) >= i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47768), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47769), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_p.X14) {
+ case i32(0):
+ goto _39
+ case i32(1):
+ goto _40
+ case i32(2):
+ goto _41
+ case i32(3):
+ goto _42
+ case i32(4):
+ goto _43
+ case i32(5):
+ goto _44
+ case i32(6):
+ goto _45
+ default:
+ goto _46
+ }
+
+_39:
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47773), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47774), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47775), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_40:
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47779), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47780), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47781), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_41:
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47785), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47786), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _64
+ }
+
+ func() int32 {
+ if int32(_p.X15) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47788), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_64:
+ func() int32 {
+ if (_pPager.X22) == (_pPager.X23) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47790), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X24) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47791), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47792), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47793), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_42:
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47797), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47798), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _79
+ }
+
+ func() int32 {
+ if int32(_p.X15) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47805), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47806), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_79:
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X24) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47812), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_43:
+ func() int32 {
+ if int32(_p.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47816), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47817), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47818), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) >= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47819), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47820), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) <= (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47824), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_44:
+ func() int32 {
+ if int32(_p.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47828), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47829), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47830), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47831), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_45:
+ func() int32 {
+ if (_pPager.X26) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47842), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) > i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47843), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_46:
+ r0 = i32(1)
+ return
+
+}
+
+var _assert_pager_stateØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assert_pager_stateØ00__func__Ø000[0], str(11312), 19)
+}
+
+func _sqlite3PcacheRefCount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44862:1
+ r0 = _pCache.X3
+ return
+
+}
+
+func _subjournalPageIfRequired(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51344:1
+ if _subjRequiresPage(tls, _pPg) == 0 {
+ goto _0
+ }
+
+ r0 = _subjournalPage(tls, _pPg)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _subjRequiresPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47938:1
+ var _pPager *XPager // sqlite3.c:47939:9
+ _ = _pPager
+ var _p *XPagerSavepoint // sqlite3.c:47940:18
+ _ = _p
+ var _pgno uint32 // sqlite3.c:47941:8
+ _ = _pgno
+ var _i int32 // sqlite3.c:47942:7
+ _ = _i
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _pgno = _pPg.X5
+ _i = i32(0)
+_0:
+ if _i >= (_pPager.X38) {
+ goto _3
+ }
+
+ _p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_i)))
+ if (_p.X3) < _pgno || i32(0) != _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_p.X2)), _pgno) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43794:1
+ var _1_bin uint32 // sqlite3.c:43799:9
+ _ = _1_bin
+ var _4_h uint32 // sqlite3.c:43809:9
+ _ = _4_h
+ func() int32 {
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecTestNotNullØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+ if _i < (_p.X0) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+_3:
+ if (_p.X2) == 0 {
+ goto _4
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ if _p != nil {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ goto _3
+
+_4:
+ if (_p.X0) > u32(4000) {
+ goto _6
+ }
+
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0))
+ return
+
+_6:
+ _4_h = (postInc985(&_i, uint32(1)) * uint32(i32(1))) % u32(125)
+_8:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_4_h)))) == 0 {
+ goto _9
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_4_h)))) != _i {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _4_h = (_4_h + uint32(i32(1))) % u32(125)
+ goto _8
+
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BitvecTestNotNullØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecTestNotNullØ00__func__Ø000[0], str(11332), 25)
+}
+
+func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51307:1
+ var _rc int32 // sqlite3.c:51308:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:51309:9
+ _ = _pPager
+ var _2_pData unsafe.Pointer // sqlite3.c:51325:12
+ _ = _2_pData
+ var _2_offset int64 // sqlite3.c:51326:11
+ _ = _2_offset
+ var _2_pData2 *int8 // sqlite3.c:51327:12
+ _ = _2_pData2
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if int32(_pPager.X2) == i32(2) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pPager.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51313), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51314), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X29) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51315), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51316), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _openSubJournal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _2_pData = _pPg.X1
+ _2_offset = int64(_pPager.X29) * int64(i32(4)+(_pPager.X48))
+ _2_pData2 = (*int8)(unsafe.Pointer(_2_pData))
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _2_offset, _pPg.X5)
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), (unsafe.Pointer)(_2_pData2), _pPager.X48, _2_offset+int64(i32(4)))
+_14:
+_13:
+_0:
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) += 1
+ func() int32 {
+ if (_pPager.X38) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51339), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
+_15:
+ r0 = _rc
+ return
+
+}
+
+var _subjournalPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_subjournalPageØ00__func__Ø000[0], str(11576), 15)
+}
+
+func _pageInJournal(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47956:1
+ r0 = _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
+ return
+
+}
+
+func _sqlite3BitvecTest(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43817:1
+ r0 = bool2int((_p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) && _sqlite3BitvecTestNotNull(tls, _p, _i) != 0)
+ return
+
+}
+
+func _openSubJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51281:1
+ var _rc int32 // sqlite3.c:51282:7
+ _ = _rc
+ var _1_flags int32 // sqlite3.c:51284:15
+ _ = _1_flags
+ var _1_nStmtSpill int32 // sqlite3.c:51287:9
+ _ = _1_nStmtSpill
+ _rc = i32(0)
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_flags = i32(8222)
+ _1_nStmtSpill = _sqlite3Config.X9
+ if int32(_pPager.X2) != i32(4) && (_pPager.X19) == 0 {
+ goto _2
+ }
+
+ _1_nStmtSpill = i32(-1)
+_2:
+ _rc = _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _1_flags, _1_nStmtSpill)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd *Xsqlite3_file, _flags int32, _nSpill int32) (r0 int32) { // sqlite3.c:88948:1
+ var _p *XMemJournal // sqlite3.c:88955:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(56))
+ if _nSpill != i32(0) {
+ goto _0
+ }
+
+ r0 = _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_0:
+ if _nSpill <= i32(0) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSpill
+ goto _2
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(u32(1020))
+ func() int32 {
+ if uint32(i32(1024)) == (u32(12) + uint32((_p.X1)-i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(11592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = &_MemJournalMethods
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nSpill
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = _flags
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = _zName
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pVfs
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pFlagsOut *int32) (r0 int32) { // sqlite3.c:20251:1
+ var _rc int32 // sqlite3.c:20258:7
+ _ = _rc
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
+ }{(_pVfs.X6)})))(tls, _pVfs, _zPath, _pFile, _flags&i32(556927), _pFlagsOut)
+ func() int32 {
+ if (_rc == i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsOpenØ00__func__Ø000))), unsafe.Pointer(str(11652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3OsOpenØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsOpenØ00__func__Ø000[0], str(11688), 14)
+}
+
+var _sqlite3JournalOpenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalOpenØ00__func__Ø000[0], str(11704), 19)
+}
+
+var _MemJournalMethods Xsqlite3_io_methods // sqlite3.c:88914:40
+
+func init() {
+ _MemJournalMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_memjrnlClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_memjrnlRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_memjrnlWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_memjrnlTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_memjrnlSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_memjrnlFileSize})), X7: nil, X8: nil, X9: nil, X10: nil, X11: nil, X12: nil, X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil}
+}
+
+func _memjrnlClose(tls *crt.TLS, _pJfd *Xsqlite3_file) (r0 int32) { // sqlite3.c:88885:1
+ var _p *XMemJournal // sqlite3.c:88886:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _memjrnlFreeChunks(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlFreeChunks(tls *crt.TLS, _p *XMemJournal) { // sqlite3.c:88739:1
+ var _pIter *XFileChunk // sqlite3.c:88740:13
+ _ = _pIter
+ var _pNext *XFileChunk // sqlite3.c:88741:13
+ _ = _pNext
+ _pIter = (*XFileChunk)(unsafe.Pointer(_p.X4))
+_0:
+ if _pIter == nil {
+ goto _3
+ }
+
+ _pNext = (*XFileChunk)(unsafe.Pointer(_pIter.X0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pIter))
+ _pIter = _pNext
+ goto _0
+
+_3:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88688:1
+ var _p *XMemJournal // sqlite3.c:88694:14
+ _ = _p
+ var _zOut *uint8 // sqlite3.c:88695:6
+ _ = _zOut
+ var _nRead int32 // sqlite3.c:88696:7
+ _ = _nRead
+ var _iChunkOffset int32 // sqlite3.c:88697:7
+ _ = _iChunkOffset
+ var _pChunk *XFileChunk // sqlite3.c:88698:13
+ _ = _pChunk
+ var _1_iOff int64 // sqlite3.c:88709:19
+ _ = _1_iOff
+ var _4_iSpace int32 // sqlite3.c:88723:9
+ _ = _4_iSpace
+ var _4_nCopy int32 // sqlite3.c:88724:9
+ _ = _4_nCopy
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _zOut = (*uint8)(unsafe.Pointer(_zBuf))
+ _nRead = _iAmt
+ func() int32 {
+ if (int64(_iAmt) + _iOfst) <= ((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88706), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))).X0) == int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))).X1)) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88707), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) {
+ goto _6
+ }
+
+ _1_iOff = i64(0)
+ _pChunk = (*XFileChunk)(unsafe.Pointer(_p.X4))
+_7:
+ if func() int32 {
+ if _pChunk != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88711), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (_1_iOff+int64(_p.X1)) > _iOfst {
+ goto _13
+ }
+
+ {
+ p := &_1_iOff
+ *p = (*p) + int64(_p.X1)
+ sink967 = *p
+ }
+ _pChunk = (*XFileChunk)(unsafe.Pointer(_pChunk.X0))
+ goto _7
+
+_13:
+ goto _14
+
+_6:
+ _pChunk = (*XFileChunk)(unsafe.Pointer((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))).X1))
+ func() int32 {
+ if _pChunk != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88718), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ _iChunkOffset = int32(_iOfst % int64(_p.X1))
+_17:
+ _4_iSpace = (_p.X1) - _iChunkOffset
+ _4_nCopy = func() int32 {
+ if _nRead < ((_p.X1) - _iChunkOffset) {
+ return _nRead
+ }
+ return ((_p.X1) - _iChunkOffset)
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zOut), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChunk))+uintptr(4 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_iChunkOffset)))))))), uint32(_4_nCopy))
+ {
+ p := &_zOut
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_4_nCopy)))
+ sink4471 = *p
+ }
+ {
+ p := &_nRead
+ *p = (*p) - _4_iSpace
+ sink961 = *p
+ }
+ _iChunkOffset = i32(0)
+ if ((_nRead >= i32(0)) && (store5962724(&_pChunk, (*XFileChunk)(unsafe.Pointer(_pChunk.X0))) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))))) && (_nRead > i32(0)) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 {
+ if _pChunk != nil {
+ return (_iOfst + int64(_iAmt))
+ }
+ return int64(i32(0))
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk
+ r0 = i32(0)
+ return
+
+}
+
+var _memjrnlReadØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlReadØ00__func__Ø000[0], str(11824), 12)
+}
+
+func _memjrnlWrite(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88791:1
+ var _p *XMemJournal // sqlite3.c:88797:14
+ _ = _p
+ var _nWrite int32 // sqlite3.c:88798:7
+ _ = _nWrite
+ var _zWrite *uint8 // sqlite3.c:88799:6
+ _ = _zWrite
+ var _1_rc int32 // sqlite3.c:88804:9
+ _ = _1_rc
+ var _5_pChunk *XFileChunk // sqlite3.c:88829:19
+ _ = _5_pChunk
+ var _5_iChunkOffset int32 // sqlite3.c:88830:13
+ _ = _5_iChunkOffset
+ var _5_iSpace int32 // sqlite3.c:88831:13
+ _ = _5_iSpace
+ var _6_pNew *XFileChunk // sqlite3.c:88835:21
+ _ = _6_pNew
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _nWrite = _iAmt
+ _zWrite = (*uint8)(unsafe.Pointer(_zBuf))
+ if (_p.X2) <= i32(0) || (int64(_iAmt)+_iOfst) <= int64(_p.X2) {
+ goto _1
+ }
+
+ _1_rc = _memjrnlCreateFile(tls, _p)
+ if _1_rc != i32(0) {
+ goto _2
+ }
+
+ _1_rc = _sqlite3OsWrite(tls, _pJfd, _zBuf, _iAmt, _iOfst)
+_2:
+ r0 = _1_rc
+ return
+
+_1:
+ func() int32 {
+ if (_iOfst == ((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0)) || (_iOfst == int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88818), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iOfst > int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer(_p.X4)) == (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88825), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _nWrite <= i32(0) {
+ goto _11
+ }
+
+ _5_pChunk = (*XFileChunk)(unsafe.Pointer((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X1))
+ _5_iChunkOffset = int32(((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0) % int64(_p.X1))
+ _5_iSpace = func() int32 {
+ if _nWrite < ((_p.X1) - _5_iChunkOffset) {
+ return _nWrite
+ }
+ return ((_p.X1) - _5_iChunkOffset)
+ }()
+ if _5_iChunkOffset != i32(0) {
+ goto _14
+ }
+
+ _6_pNew = (*XFileChunk)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(12)+uint32((_p.X1)-i32(8))))))
+ if _6_pNew != nil {
+ goto _15
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(88837))
+ return
+
+_15:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ if _5_pChunk == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if (*XFileChunk)(unsafe.Pointer(_p.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88841), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pChunk)) + uintptr(0 /* X0 */))))) = _6_pNew
+ goto _19
+
+_16:
+ func() int32 {
+ if (*XFileChunk)(unsafe.Pointer(_p.X4)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88844), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _6_pNew
+_19:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew
+_14:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)+uintptr(4 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_iChunkOffset)))))))), (unsafe.Pointer)(_zWrite), uint32(_5_iSpace))
+ {
+ p := &_zWrite
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_5_iSpace)))
+ sink4471 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) - _5_iSpace
+ sink961 = *p
+ }
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_5_iSpace)
+ sink967 = *p
+ }
+ goto _10
+
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = int32(int64(_iAmt) + _iOfst)
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlCreateFile(tls *crt.TLS, _p *XMemJournal) (r0 int32) { // sqlite3.c:88752:1
+ var _rc int32 // sqlite3.c:88753:7
+ _ = _rc
+ var _pReal *Xsqlite3_file // sqlite3.c:88754:16
+ _ = _pReal
+ var _copy XMemJournal // sqlite3.c:88755:14
+ _ = _copy
+ var _1_nChunk int32 // sqlite3.c:88760:9
+ _ = _1_nChunk
+ var _1_iOff int64 // sqlite3.c:88761:9
+ _ = _1_iOff
+ var _1_pIter *XFileChunk // sqlite3.c:88762:15
+ _ = _1_pIter
+ _pReal = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ _copy = *_p
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(56))
+ _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_copy.X8)), _copy.X9, _pReal, _copy.X7, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_nChunk = _copy.X1
+ _1_iOff = i64(0)
+ _1_pIter = (*XFileChunk)(unsafe.Pointer(_copy.X4))
+_1:
+ if _1_pIter == nil {
+ goto _4
+ }
+
+ if (_1_iOff + int64(_1_nChunk)) <= ((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(20 /* X5 */))).X0) {
+ goto _5
+ }
+
+ _1_nChunk = int32(((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(20 /* X5 */))).X0) - _1_iOff)
+_5:
+ _rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIter))+uintptr(4 /* X1 */)))), _1_nChunk, _1_iOff)
+ if _rc == 0 {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+ {
+ p := &_1_iOff
+ *p = (*p) + int64(_1_nChunk)
+ sink967 = *p
+ }
+ _1_pIter = (*XFileChunk)(unsafe.Pointer(_1_pIter.X0))
+ goto _1
+
+_4:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _memjrnlFreeChunks(tls, &_copy)
+_7:
+_0:
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ _sqlite3OsClose(tls, _pReal)
+ *_p = _copy
+_8:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20143:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X3)})))(tls, _id, _pBuf, _amt, _offset)
+ return
+
+}
+
+func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { // sqlite3.c:20133:1
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)) == nil {
+ goto _0
+ }
+
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)).X1)})))(tls, _pId)
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _memjrnlWriteØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlWriteØ00__func__Ø000[0], str(11924), 13)
+}
+
+func Xsqlite3_malloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24481:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = func() unsafe.Pointer {
+ if _n <= i32(0) {
+ return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
+ }
+ return _sqlite3Malloc(tls, uint64(_n))
+ }()
+ return
+
+}
+
+func _sqlite3IoerrnomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143245:1
+ r0 = _reportError(tls, i32(3082), _lineno, str(11940))
+ return
+
+}
+
+func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:88869:1
+ var _p *XMemJournal // sqlite3.c:88870:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ if func() int32 {
+ if _size == int64(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88871), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlTruncateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _memjrnlFreeChunks(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _memjrnlTruncateØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlTruncateØ00__func__Ø000[0], str(11956), 16)
+}
+
+func _memjrnlSync(tls *crt.TLS, _pJfd *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:88897:1
+ func() int32 { ; return _flags }()
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlFileSize(tls *crt.TLS, _pJfd *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:88905:1
+ var _p *XMemJournal // sqlite3.c:88906:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ *_pSize = (*T5962453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0
+ r0 = i32(0)
+ return
+
+}
+
+func _write32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _val uint32) (r0 int32) { // sqlite3.c:47987:1
+ var _ac [4]int8 // sqlite3.c:47988:8
+ _ = _ac
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(&_ac)))), _val)
+ r0 = _sqlite3OsWrite(tls, _fd, (unsafe.Pointer)(&_ac), i32(4), _offset)
+ return
+
+}
+
+func _sqlite3Put4byte(tls *crt.TLS, _p *uint8, _v uint32) { // sqlite3.c:28770:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v >> uint(i32(24)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v >> uint(i32(16)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))) = uint8(_v >> uint(i32(8)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))) = uint8(_v)
+ return
+
+}
+
+func _addToSavepointBitvecs(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 int32) { // sqlite3.c:48640:1
+ var _ii int32 // sqlite3.c:48641:7
+ _ = _ii
+ var _rc int32 // sqlite3.c:48642:7
+ _ = _rc
+ var _1_p *XPagerSavepoint // sqlite3.c:48645:20
+ _ = _1_p
+ _rc = i32(0)
+ _ii = i32(0)
+_0:
+ if _ii >= (_pPager.X38) {
+ goto _3
+ }
+
+ _1_p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_ii)))
+ if _pgno > (_1_p.X3) {
+ goto _4
+ }
+
+ {
+ p := &_rc
+ *p = (*p) | _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_1_p.X2)), _pgno)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48649), unsafe.Pointer((*int8)(unsafe.Pointer(&_addToSavepointBitvecsØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _ii += 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BitvecSet(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43833:1
+ var _h uint32 // sqlite3.c:43834:7
+ _ = _h
+ var _1_bin uint32 // sqlite3.c:43840:9
+ _ = _1_bin
+ var _8_j uint32 // sqlite3.c:43875:18
+ _ = _8_j
+ var _8_rc int32 // sqlite3.c:43876:9
+ _ = _8_rc
+ var _8_aiValues *uint32 // sqlite3.c:43877:9
+ _ = _8_aiValues
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if _i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _i <= (_p.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+_5:
+ if (_p.X0) <= u32(4000) || (_p.X2) == 0 {
+ goto _6
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin))) = _sqlite3BitvecCreate(tls, _p.X2)
+ if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(43844))
+ return
+
+_9:
+_8:
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ goto _5
+
+_6:
+ if (_p.X0) > u32(4000) {
+ goto _10
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_i&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ r0 = i32(0)
+ return
+
+_10:
+ _h = (postInc985(&_i, uint32(1)) * uint32(i32(1))) % u32(125)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
+ goto _11
+ }
+
+ if (_p.X1) >= u32(124) {
+ goto _12
+ }
+
+ goto _bitvec_set_end
+
+_12:
+ goto _bitvec_set_rehash
+
+_11:
+_14:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != _i {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+ _h += 1
+ if _h < u32(125) {
+ goto _16
+ }
+
+ _h = uint32(i32(0))
+_16:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
+ goto _14
+ }
+
+_bitvec_set_rehash:
+ if (_p.X1) < u32(62) {
+ goto _17
+ }
+
+ _8_aiValues = (*uint32)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(u32(500)))))
+ if _8_aiValues != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(43879))
+ return
+
+_18:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), u32(500))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), i32(0), u32(500))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (((_p.X0) + u32(125)) - uint32(i32(1))) / u32(125)
+ _8_rc = _sqlite3BitvecSet(tls, _p, _i)
+ _8_j = uint32(i32(0))
+_20:
+ if _8_j >= u32(125) {
+ goto _23
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j)))) == 0 {
+ goto _24
+ }
+
+ {
+ p := &_8_rc
+ *p = (*p) | _sqlite3BitvecSet(tls, _p, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j))))
+ sink961 = *p
+ }
+_24:
+ _8_j += 1
+ goto _20
+
+_23:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_8_aiValues))
+ r0 = _8_rc
+ return
+
+_17:
+_bitvec_set_end:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h))) = _i
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BitvecSetØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecSetØ00__func__Ø000[0], str(11988), 17)
+}
+
+func _sqlite3BitvecCreate(tls *crt.TLS, _iSize uint32) (r0 *XBitvec) { // sqlite3.c:43779:1
+ var _p *XBitvec // sqlite3.c:43780:10
+ _ = _p
+ i32(0)
+ _p = (*XBitvec)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(512)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iSize
+_0:
+ r0 = _p
+ return
+
+}
+
+var _addToSavepointBitvecsØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_addToSavepointBitvecsØ00__func__Ø000[0], str(12008), 22)
+}
+
+func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52817:1
+ var _rc int32 // sqlite3.c:52818:7
+ _ = _rc
+ var _nPageCount uint32 // sqlite3.c:52819:8
+ _ = _nPageCount
+ var _pg1 uint32 // sqlite3.c:52820:8
+ _ = _pg1
+ var _nPage int32 // sqlite3.c:52821:7
+ _ = _nPage
+ var _ii int32 // sqlite3.c:52822:7
+ _ = _ii
+ var _needSync int32 // sqlite3.c:52823:7
+ _ = _needSync
+ var _pPager *XPager // sqlite3.c:52824:9
+ _ = _pPager
+ var _nPagePerSector uint32 // sqlite3.c:52825:8
+ _ = _nPagePerSector
+ var _4_pg uint32 // sqlite3.c:52854:10
+ _ = _4_pg
+ var _4_pPage *XPgHdr // sqlite3.c:52855:11
+ _ = _4_pPage
+ var _12_pPage *XPgHdr // sqlite3.c:52884:13
+ _ = _12_pPage
+ _rc = i32(0)
+ _nPage = i32(0)
+ _needSync = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _nPagePerSector = (_pPager.X47) / uint32(_pPager.X48)
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52831), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X18) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52832), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+ _pg1 = (((_pPg.X5) - uint32(i32(1))) & (^(_nPagePerSector - uint32(i32(1))))) + uint32(i32(1))
+ _nPageCount = _pPager.X22
+ if (_pPg.X5) <= _nPageCount {
+ goto _4
+ }
+
+ _nPage = int32(((_pPg.X5) - _pg1) + uint32(i32(1)))
+ goto _5
+
+_4:
+ if ((_pg1 + _nPagePerSector) - uint32(i32(1))) <= _nPageCount {
+ goto _6
+ }
+
+ _nPage = int32((_nPageCount + uint32(i32(1))) - _pg1)
+ goto _7
+
+_6:
+ _nPage = int32(_nPagePerSector)
+_7:
+_5:
+ func() int32 {
+ if _nPage > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52849), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pg1 <= (_pPg.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52850), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pg1 + uint32(_nPage)) > (_pPg.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52851), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii = i32(0)
+_14:
+ if _ii >= _nPage || _rc != i32(0) {
+ goto _18
+ }
+
+ _4_pg = _pg1 + uint32(_ii)
+ if _4_pg != (_pPg.X5) && _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _4_pg) != 0 {
+ goto _20
+ }
+
+ if _4_pg == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _21
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, _4_pg, &_4_pPage, i32(0))
+ if _rc != i32(0) {
+ goto _22
+ }
+
+ _rc = _pager_write(tls, _4_pPage)
+ if (int32(_4_pPage.X6) & i32(8)) == 0 {
+ goto _23
+ }
+
+ _needSync = i32(1)
+_23:
+ _sqlite3PagerUnrefNotNull(tls, _4_pPage)
+_22:
+_21:
+ goto _24
+
+_20:
+ if store5557239(&_4_pPage, _sqlite3PagerLookup(tls, _pPager, _4_pg)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ if (int32(_4_pPage.X6) & i32(8)) == 0 {
+ goto _26
+ }
+
+ _needSync = i32(1)
+_26:
+ _sqlite3PagerUnrefNotNull(tls, _4_pPage)
+_25:
+_24:
+ _ii += 1
+ goto _14
+
+_18:
+ if _rc != i32(0) || _needSync == 0 {
+ goto _28
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii = i32(0)
+_31:
+ if _ii >= _nPage {
+ goto _34
+ }
+
+ _12_pPage = _sqlite3PagerLookup(tls, _pPager, _pg1+uint32(_ii))
+ if _12_pPage == nil {
+ goto _35
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3PagerUnrefNotNull(tls, _12_pPage)
+_35:
+ _ii += 1
+ goto _31
+
+_34:
+_28:
+ func() int32 {
+ if (int32(_pPager.X18) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52892), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _pagerWriteLargeSectorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWriteLargeSectorØ00__func__Ø000[0], str(12168), 22)
+}
+
+var _sqlite3PendingByte int32 // sqlite3.c:17407:20
+
+func init() {
+ _sqlite3PendingByte = i32(1073741824)
+}
+
+func _sqlite3PagerGet(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52434:1
+ r0 = (*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
+ }{(_pPager.X57)})))(tls, _pPager, _pgno, _ppPage, _flags)
+ return
+
+}
+
+func _pager_write(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52725:1
+ var _pPager *XPager // sqlite3.c:52726:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:52727:7
+ _ = _rc
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _rc = i32(0)
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52733), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52737), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52738), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52739), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(2) {
+ goto _10
+ }
+
+ _rc = _pager_open_journal(tls, _pPager)
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+_10:
+ func() int32 {
+ if int32(_pPager.X14) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52755), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52756), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+ func() int32 {
+ if ((*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) == ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52765), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5) != i32(0) {
+ goto _19
+ }
+
+ func() int32 {
+ if bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52769), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPg.X5) > (_pPager.X23) {
+ goto _22
+ }
+
+ _rc = _pagerAddPageToRollbackJournal(tls, _pPg)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+ goto _24
+
+_22:
+ if int32(_pPager.X14) == i32(4) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+_25:
+_24:
+_19:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+ if (_pPager.X38) <= i32(0) {
+ goto _26
+ }
+
+ _rc = _subjournalPageIfRequired(tls, _pPg)
+_26:
+ if (_pPager.X22) >= (_pPg.X5) {
+ goto _27
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _pPg.X5
+_27:
+ r0 = _rc
+ return
+
+}
+
+var _pager_writeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_writeØ00__func__Ø000[0], str(12460), 12)
+}
+
+func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:52510:1
+ var _rc int32 // sqlite3.c:52511:7
+ _ = _rc
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:52512:15
+ _ = _pVfs
+ var _5_flags int32 // sqlite3.c:52534:13
+ _ = _5_flags
+ var _5_nSpill int32 // sqlite3.c:52535:13
+ _ = _5_nSpill
+ _rc = i32(0)
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ func() int32 {
+ if int32(_pPager.X14) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52514), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52515), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52516), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52521), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = _pPager.X26
+ return
+
+_8:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(2) {
+ goto _10
+ }
+
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(52526))
+ return
+
+_11:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ if int32(_pPager.X2) != i32(4) {
+ goto _13
+ }
+
+ _sqlite3MemJournalOpen(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ goto _14
+
+_13:
+ _5_flags = i32(6)
+ if (_pPager.X10) == 0 {
+ goto _15
+ }
+
+ {
+ p := &_5_flags
+ *p = (*p) | i32(4104)
+ sink961 = *p
+ }
+ _5_nSpill = _sqlite3Config.X9
+ goto _16
+
+_15:
+ {
+ p := &_5_flags
+ *p = (*p) | i32(2048)
+ sink961 = *p
+ }
+ _5_nSpill = i32(0)
+_16:
+ _rc = _databaseIsUnmoved(tls, _pPager)
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _sqlite3JournalOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _5_flags, _5_nSpill)
+_17:
+_14:
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52554), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_12:
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = int64(i32(0))
+ _rc = _writeJournalHdr(tls, _pPager)
+_21:
+_10:
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ goto _23
+
+_22:
+ func() int32 {
+ if int32(_pPager.X14) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52575), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(3))
+_23:
+ r0 = _rc
+ return
+
+}
+
+var _pager_open_journalØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_open_journalØ00__func__Ø000[0], str(12572), 19)
+}
+
+func _sqlite3MemJournalOpen(tls *crt.TLS, _pJfd *Xsqlite3_file) { // sqlite3.c:88984:1
+ _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pJfd, i32(0), i32(-1))
+ return
+
+}
+
+func _databaseIsUnmoved(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51783:1
+ var _bHasMoved int32 // sqlite3.c:51784:7
+ _ = _bHasMoved
+ var _rc int32 // sqlite3.c:51785:7
+ _ = _rc
+ _bHasMoved = i32(0)
+ if (_pPager.X10) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_pPager.X22) != uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ func() int32 {
+ if ((_pPager.X51) != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51)) + 1*uintptr(i32(0))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51789), unsafe.Pointer((*int8)(unsafe.Pointer(&_databaseIsUnmovedØ00__func__Ø000))), unsafe.Pointer(str(12592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(20), (unsafe.Pointer)(&_bHasMoved))
+ if _rc != i32(12) {
+ goto _5
+ }
+
+ _rc = i32(0)
+ goto _6
+
+_5:
+ if _rc != i32(0) || _bHasMoved == 0 {
+ goto _8
+ }
+
+ _rc = i32(1032)
+_8:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _databaseIsUnmovedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_databaseIsUnmovedØ00__func__Ø000[0], str(12636), 18)
+}
+
+func _sqlite3OsFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:20178:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
+ return
+
+}
+
+func _writeJournalHdr(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:48291:1
+ var _rc int32 // sqlite3.c:48292:7
+ _ = _rc
+ var _zHeader *int8 // sqlite3.c:48293:8
+ _ = _zHeader
+ var _nHeader uint32 // sqlite3.c:48294:7
+ _ = _nHeader
+ var _nWrite uint32 // sqlite3.c:48295:7
+ _ = _nWrite
+ var _ii int32 // sqlite3.c:48296:7
+ _ = _ii
+ _rc = i32(0)
+ _zHeader = _pPager.X58
+ _nHeader = uint32(_pPager.X48)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48298), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nHeader <= (_pPager.X47) {
+ goto _2
+ }
+
+ _nHeader = _pPager.X47
+_2:
+ _ii = i32(0)
+_3:
+ if _ii >= (_pPager.X38) {
+ goto _6
+ }
+
+ if ((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_ii))).X1) != int64(i32(0)) {
+ goto _7
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_ii))))) + uintptr(8 /* X1 */))) = _pPager.X34
+_7:
+ _ii += 1
+ goto _3
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _journalHdrOffset(tls, _pPager))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X4) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48336), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X4) == 0 && int32(_pPager.X2) != i32(4) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(512)) == 0 {
+ goto _13
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zHeader), (unsafe.Pointer)(&_aJournalMagic), u32(8))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(8)))))), u32(4294967295))
+ goto _14
+
+_13:
+ crt.Xmemset(tls, (unsafe.Pointer)(_zHeader), i32(0), u32(12))
+_14:
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(52 /* X28 */)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(12)))))), _pPager.X28)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(16)))))), _pPager.X23)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(20)))))), _pPager.X47)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(24)))))), uint32(_pPager.X48))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(28))))), i32(0), _nHeader-u32(28))
+ _nWrite = uint32(i32(0))
+_15:
+ if _rc != i32(0) || _nWrite >= (_pPager.X47) {
+ goto _19
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zHeader), int32(_nHeader), _pPager.X34)
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48385), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_nHeader)
+ sink967 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) + _nHeader
+ sink985 = *p
+ }
+ goto _15
+
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _writeJournalHdrØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_writeJournalHdrØ00__func__Ø000[0], str(12760), 16)
+}
+
+func _journalHdrOffset(tls *crt.TLS, _pPager *XPager) (r0 int64) { // sqlite3.c:48208:1
+ var _offset int64 // sqlite3.c:48209:7
+ _ = _offset
+ var _c int64 // sqlite3.c:48210:7
+ _ = _c
+ _offset = i64(0)
+ _c = _pPager.X34
+ if _c == 0 {
+ goto _0
+ }
+
+ _offset = (((_c - int64(i32(1))) / int64(_pPager.X47)) + int64(i32(1))) * int64(_pPager.X47)
+_0:
+ func() int32 {
+ if (_offset % int64(_pPager.X47)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48214), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _offset >= _c {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48215), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_offset - _c) < int64(_pPager.X47) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48216), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _offset
+ return
+
+}
+
+var _journalHdrOffsetØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_journalHdrOffsetØ00__func__Ø000[0], str(12860), 17)
+}
+
+func _sqlite3OsDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20204:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X12)})))(tls, _id)
+ return
+
+}
+
+var _aJournalMagic [8]uint8 // sqlite3.c:47632:28
+
+func init() {
+ _aJournalMagic = [8]uint8{217, 213, 5, 249, 32, 161, 99, 215}
+}
+
+func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { // sqlite3.c:26700:12
+ var _t uint8 // sqlite3.c:26701:17
+ _ = _t
+ var _zBuf *uint8 // sqlite3.c:26702:17
+ _ = _zBuf
+ var _mutex *Xsqlite3_mutex // sqlite3.c:26718:17
+ _ = _mutex
+ var _2_i int32 // sqlite3.c:26746:9
+ _ = _2_i
+ var _2_k [256]int8 // sqlite3.c:26747:10
+ _ = _2_k
+ _zBuf = (*uint8)(unsafe.Pointer(_pBuf))
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _mutex = _sqlite3MutexAlloc(tls, i32(5))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ if _N > i32(0) && unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ Xsqlite3_mutex_leave(tls, _mutex)
+ return
+
+_2:
+ if (_sqlite3Prng.X0) != 0 {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+ _sqlite3OsRandomness(tls, Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0))))), i32(256), (*int8)(unsafe.Pointer(&_2_k)))
+ _2_i = i32(0)
+_4:
+ if _2_i >= i32(256) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = uint8(_2_i)
+ _2_i += 1
+ goto _4
+
+_7:
+ _2_i = i32(0)
+_8:
+ if _2_i >= i32(256) {
+ goto _11
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
+ *p = uint8(int32(*p) + (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))) + int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_k)) + 1*uintptr(_2_i))))))
+ sink4465 = *p
+ }
+ _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = _t
+ _2_i += 1
+ goto _8
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+_3:
+ func() int32 {
+ if _N > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_randomnessØ00__func__Ø000))), unsafe.Pointer(str(12880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) += 1
+ _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
+ *p = uint8(int32(*p) + int32(_t))
+ sink4465 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = _t
+ {
+ p := &_t
+ *p = uint8(int32(*p) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))))
+ sink4465 = *p
+ }
+ *postInc4471(&_zBuf, 1) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_t)))
+ if preInc961(&_N, -1) != 0 {
+ goto _14
+ }
+
+ Xsqlite3_mutex_leave(tls, _mutex)
+ return
+
+}
+
+var _sqlite3Prng T5520047 // sqlite3.c:26695:3
+
+func _sqlite3OsRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) (r0 int32) { // sqlite3.c:20306:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X14)})))(tls, _pVfs, _nByte, _zBufOut)
+ return
+
+}
+
+func Xsqlite3_vfs_find(tls *crt.TLS, _zVfs *int8) (r0 *Xsqlite3_vfs) { // sqlite3.c:20384:12
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:20385:15
+ _ = _pVfs
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20387:17
+ _ = _mutex
+ var _rc int32 // sqlite3.c:20390:7
+ _ = _rc
+ _pVfs = nil
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _pVfs = _vfsList
+_1:
+ if _pVfs == nil {
+ goto _4
+ }
+
+ if _zVfs != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ if crt.Xstrcmp(tls, _zVfs, _pVfs.X4) != i32(0) {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+ goto _1
+
+_4:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _pVfs
+ return
+
+}
+
+var _vfsList *Xsqlite3_vfs // sqlite3.c:20377:20
+
+var _sqlite3_randomnessØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_randomnessØ00__func__Ø000[0], str(12884), 19)
+}
+
+func _sqlite3BitvecDestroy(tls *crt.TLS, _p *XBitvec) { // sqlite3.c:43941:1
+ var _1_i uint32 // sqlite3.c:43944:18
+ _ = _1_i
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X2) == 0 {
+ goto _1
+ }
+
+ _1_i = uint32(i32(0))
+_2:
+ if _1_i >= u32(125) {
+ goto _5
+ }
+
+ _sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_i))))
+ _1_i += 1
+ goto _2
+
+_5:
+_1:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X6) & i32(17)) == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ if (int32(_p.X6) & i32(1)) == 0 {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) ^ i32(3))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (int32(_p.X6) & i32(3)) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcacheManageDirtyList(tls, _p, uint8(i32(2)))
+_5:
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ return
+
+}
+
+var _sqlite3PcacheMakeDirtyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMakeDirtyØ00__func__Ø000[0], str(12996), 23)
+}
+
+func _sqlite3PcachePageSanity(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:44186:1
+ var _pCache *XPCache // sqlite3.c:44187:10
+ _ = _pCache
+ func() int32 {
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPg.X5) > uint32(i32(0))) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache)(unsafe.Pointer(_pPg.X8))
+ func() int32 {
+ if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44191), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pPg.X6) & i32(1)) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pCache.X0)) != _pPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pCache.X1)) != _pPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if (int32(_pPg.X6) & i32(4)) == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PcachePageSanityØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcachePageSanityØ00__func__Ø000[0], str(13176), 24)
+}
+
+func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { // sqlite3.c:44236:1
+ var _p *XPCache // sqlite3.c:44237:10
+ _ = _p
+ _p = (*XPCache)(unsafe.Pointer(_pPage.X8))
+ if (int32(_addRemove) & i32(1)) == 0 {
+ goto _0
+ }
+
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pPage.X9)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44243), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44244), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr)(unsafe.Pointer(_p.X2)) != _pPage {
+ goto _7
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+_7:
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
+ goto _8
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(36 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+ goto _9
+
+_8:
+ func() int32 {
+ if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44254), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+_9:
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X10)) == nil {
+ goto _12
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
+ goto _13
+
+_12:
+ func() int32 {
+ if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44264), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
+ func() int32 {
+ if ((_p.X8) != 0) || (int32(_p.X9) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44266), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr)(unsafe.Pointer(_p.X0)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ func() int32 {
+ if (int32(_p.X8) == i32(0)) || (int32(_p.X9) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44268), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(2))
+_19:
+_13:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(36 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if (int32(_addRemove) & i32(2)) == 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if (((*XPgHdr)(unsafe.Pointer(_pPage.X9)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) && ((*XPgHdr)(unsafe.Pointer(_p.X0)) != _pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44276), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X0))
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
+ goto _28
+ }
+
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer((*XPgHdr)(unsafe.Pointer(_pPage.X9)).X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44280), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(36 /* X10 */))))) = _pPage
+ goto _31
+
+_28:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pPage
+ if (_p.X8) == 0 {
+ goto _32
+ }
+
+ func() int32 {
+ if int32(_p.X9) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44285), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(1))
+_32:
+_31:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pPage
+ if (*XPgHdr)(unsafe.Pointer(_p.X2)) != nil || i32(0) != (int32(_pPage.X6)&i32(8)) {
+ goto _36
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _pPage
+_36:
+_23:
+ return
+
+}
+
+var _pcacheManageDirtyListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheManageDirtyListØ00__func__Ø000[0], str(13516), 22)
+}
+
+func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52668:1
+ var _pPager *XPager // sqlite3.c:52669:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:52670:7
+ _ = _rc
+ var _cksum uint32 // sqlite3.c:52671:7
+ _ = _cksum
+ var _pData2 *int8 // sqlite3.c:52672:8
+ _ = _pData2
+ var _iOff int64 // sqlite3.c:52673:7
+ _ = _iOff
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _iOff = _pPager.X34
+ func() int32 {
+ if (_pPg.X5) != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52678), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52680), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pData2 = (*int8)(unsafe.Pointer(_pPg.X1))
+ _cksum = _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_pData2)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iOff, _pPg.X5)
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_pData2), _pPager.X48, _iOff+int64(i32(4)))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iOff+int64(_pPager.X48))+int64(i32(4)), _cksum)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(i32(8)+(_pPager.X48))
+ sink967 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) += 1
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52709), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52712), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_rc
+ *p = (*p) | _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _pagerAddPageToRollbackJournalØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerAddPageToRollbackJournalØ00__func__Ø000[0], str(13640), 30)
+}
+
+func _pager_cksum(tls *crt.TLS, _pPager *XPager, _aData *uint8) (r0 uint32) { // sqlite3.c:49044:1
+ var _cksum uint32 // sqlite3.c:49045:7
+ _ = _cksum
+ var _i int32 // sqlite3.c:49046:7
+ _ = _i
+ _cksum = _pPager.X28
+ _i = (_pPager.X48) - i32(200)
+_0:
+ if _i <= i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_i))))
+ sink985 = *p
+ }
+ {
+ p := &_i
+ *p = (*p) - i32(200)
+ sink961 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _cksum
+ return
+
+}
+
+func _sqlite3PagerUnrefNotNull(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52473:1
+ var _pPager *XPager // sqlite3.c:52474:9
+ _ = _pPager
+ func() int32 {
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerUnrefNotNullØ00__func__Ø000))), unsafe.Pointer(str(13020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if (int32(_pPg.X6) & i32(32)) == 0 {
+ goto _2
+ }
+
+ _pagerReleaseMapPage(tls, _pPg)
+ goto _3
+
+_2:
+ _sqlite3PcacheRelease(tls, _pPg)
+_3:
+ _pagerUnlockIfUnused(tls, _pPager)
+ return
+
+}
+
+var _sqlite3PagerUnrefNotNullØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerUnrefNotNullØ00__func__Ø000[0], str(13672), 25)
+}
+
+func _pagerReleaseMapPage(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50901:1
+ var _pPager *XPager // sqlite3.c:50902:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(124 /* X41 */))) -= 1
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(136 /* X43 */))))) = _pPg
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)).X0) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50907), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(13700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64((_pPg.X5)-uint32(i32(1)))*int64(_pPager.X48), _pPg.X1)
+ return
+
+}
+
+var _pagerReleaseMapPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerReleaseMapPageØ00__func__Ø000[0], str(13736), 20)
+}
+
+func _sqlite3OsUnfetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:20233:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X18)})))(tls, _id, _iOff, _p)
+ return
+
+}
+
+func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44588:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheReleaseØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) -= 1
+ if int32(preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(26 /* X7 */))), -1)) != i32(0) {
+ goto _2
+ }
+
+ if (int32(_p.X6) & i32(1)) == 0 {
+ goto _3
+ }
+
+ _pcacheUnpin(tls, _p)
+ goto _4
+
+_3:
+ if (*XPgHdr)(unsafe.Pointer(_p.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(3)))
+_5:
+_4:
+_2:
+ return
+
+}
+
+var _sqlite3PcacheReleaseØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheReleaseØ00__func__Ø000[0], str(13756), 21)
+}
+
+func _pcacheUnpin(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44309:1
+ if ((*XPCache)(unsafe.Pointer(_p.X8)).X8) == 0 {
+ goto _0
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(0))
+_0:
+ return
+
+}
+
+func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52176:1
+ if (_pPager.X41) != i32(0) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) {
+ goto _1
+ }
+
+ _pagerUnlockAndRollback(tls, _pPager)
+_1:
+ return
+
+}
+
+func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49010:1
+ if int32(_pPager.X14) == i32(6) || int32(_pPager.X14) == i32(0) {
+ goto _1
+ }
+
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49012), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) < i32(2) {
+ goto _4
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3PagerRollback(tls, _pPager)
+ _sqlite3EndBenignMalloc(tls)
+ goto _5
+
+_4:
+ if (_pPager.X1) != 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_pPager.X14) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49018), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(13780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pager_end_transaction(tls, _pPager, i32(0), i32(0))
+_6:
+_5:
+_1:
+ _pager_unlock(tls, _pPager)
+ return
+
+}
+
+var _pagerUnlockAndRollbackØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUnlockAndRollbackØ00__func__Ø000[0], str(13812), 23)
+}
+
+func _sqlite3PagerRollback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53388:1
+ var _rc int32 // sqlite3.c:53389:7
+ _ = _rc
+ var _1_rc2 int32 // sqlite3.c:53401:9
+ _ = _1_rc2
+ var _2_eState int32 // sqlite3.c:53406:9
+ _ = _2_eState
+ _rc = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(6) {
+ goto _2
+ }
+
+ r0 = _pPager.X26
+ return
+
+_2:
+ if int32(_pPager.X14) > i32(1) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _rc = _sqlite3PagerSavepoint(tls, _pPager, i32(2), i32(-1))
+ _1_rc2 = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(0))
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _1_rc2
+_5:
+ goto _6
+
+_4:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pPager.X14) != i32(2) {
+ goto _8
+ }
+
+ _2_eState = int32(_pPager.X14)
+ _rc = _pager_end_transaction(tls, _pPager, i32(0), i32(0))
+ if (_pPager.X13) != 0 || _2_eState <= i32(2) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = i32(4)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(6))
+ _setGetterMethod(tls, _pPager)
+ r0 = _rc
+ return
+
+_10:
+ goto _11
+
+_8:
+ _rc = _pager_playback(tls, _pPager, i32(0))
+_11:
+_6:
+ func() int32 {
+ if (int32(_pPager.X14) == i32(1)) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((_rc == i32(0)) || (_rc == i32(13))) || (_rc == i32(11))) || (_rc == i32(7))) || ((_rc & i32(255)) == i32(10))) || (_rc == i32(14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _sqlite3PagerRollbackØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerRollbackØ00__func__Ø000[0], str(14012), 21)
+}
+
+func _sqlite3PagerSavepoint(tls *crt.TLS, _pPager *XPager, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:53619:1
+ var _rc int32 // sqlite3.c:53620:7
+ _ = _rc
+ var _1_ii int32 // sqlite3.c:53630:9
+ _ = _1_ii
+ var _1_nNew int32 // sqlite3.c:53631:9
+ _ = _1_nNew
+ var _6_pSavepoint *XPagerSavepoint // sqlite3.c:53661:22
+ _ = _6_pSavepoint
+ _rc = _pPager.X26
+ func() int32 {
+ if (_op == i32(1)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iSavepoint >= i32(0)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || _iSavepoint >= (_pPager.X38) {
+ goto _7
+ }
+
+ _1_nNew = _iSavepoint + func() int32 {
+ if _op == i32(1) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _1_ii = _1_nNew
+_10:
+ if _1_ii >= (_pPager.X38) {
+ goto _13
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_1_ii))).X2)))
+ _1_ii += 1
+ goto _10
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = _1_nNew
+ if _op != i32(1) {
+ goto _14
+ }
+
+ if _1_nNew != i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
+ goto _17
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), int64(i32(0)))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) = uint32(i32(0))
+_16:
+ goto _20
+
+_14:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ _6_pSavepoint = func() *XPagerSavepoint {
+ if _1_nNew == i32(0) {
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_1_nNew-i32(1))))
+ }()
+ _rc = _pagerPlaybackSavepoint(tls, _pPager, _6_pSavepoint)
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_22:
+_20:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSavepointØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSavepointØ00__func__Ø000[0], str(14156), 22)
+}
+
+func _sqlite3JournalIsInMemory(tls *crt.TLS, _p *Xsqlite3_file) (r0 int32) { // sqlite3.c:89009:1
+ r0 = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer(_p.X0)) == &_MemJournalMethods)
+ return
+
+}
+
+func _sqlite3OsTruncate(tls *crt.TLS, _id *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:20147:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X4)})))(tls, _id, _size)
+ return
+
+}
+
+func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerSavepoint) (r0 int32) { // sqlite3.c:50215:1
+ var _szJ int64 // sqlite3.c:50216:7
+ _ = _szJ
+ var _iHdrOff int64 // sqlite3.c:50217:7
+ _ = _iHdrOff
+ var _rc int32 // sqlite3.c:50218:7
+ _ = _rc
+ var _pDone *XBitvec // sqlite3.c:50219:10
+ _ = _pDone
+ var _7_ii uint32 // sqlite3.c:50274:9
+ _ = _7_ii
+ var _7_nJRec uint32 // sqlite3.c:50275:9
+ _ = _7_nJRec
+ var _7_dummy uint32 // sqlite3.c:50276:9
+ _ = _7_dummy
+ var _10_ii uint32 // sqlite3.c:50302:9
+ _ = _10_ii
+ var _10_offset int64 // sqlite3.c:50303:9
+ _ = _10_offset
+ _rc = i32(0)
+ _pDone = nil
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50222), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil {
+ goto _4
+ }
+
+ _pDone = _sqlite3BitvecCreate(tls, _pSavepoint.X3)
+ if _pDone != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(50228))
+ return
+
+_5:
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = func() uint32 {
+ if _pSavepoint != nil {
+ return (_pSavepoint.X3)
+ }
+ return (_pPager.X23)
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ if _pSavepoint != nil || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _pagerRollbackWal(tls, _pPager)
+ return
+
+_9:
+ _szJ = _pPager.X34
+ func() int32 {
+ if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || (_szJ == int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50248), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ _iHdrOff = func() int64 {
+ if (_pSavepoint.X1) != 0 {
+ return (_pSavepoint.X1)
+ }
+ return _szJ
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _pSavepoint.X0
+_17:
+ if _rc != i32(0) || (_pPager.X34) >= _iHdrOff {
+ goto _18
+ }
+
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _pDone, i32(1), i32(1))
+ goto _17
+
+_18:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50263), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_14:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+_22:
+_23:
+ if _rc != i32(0) || (_pPager.X34) >= _szJ {
+ goto _24
+ }
+
+ _7_nJRec = uint32(i32(0))
+ _rc = _readJournalHdr(tls, _pPager, i32(0), _szJ, &_7_nJRec, &_7_dummy)
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50278), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_nJRec != uint32(i32(0)) || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
+ goto _29
+ }
+
+ _7_nJRec = uint32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8)))
+_29:
+ _7_ii = uint32(i32(0))
+_30:
+ if _rc != i32(0) || _7_ii >= _7_nJRec || (_pPager.X34) >= _szJ {
+ goto _35
+ }
+
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _pDone, i32(1), i32(1))
+ _7_ii += 1
+ goto _30
+
+_35:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50293), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _23
+
+_24:
+ func() int32 {
+ if (_rc != i32(0)) || ((_pPager.X34) >= _szJ) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50295), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil {
+ goto _41
+ }
+
+ _10_offset = int64(_pSavepoint.X4) * int64(i32(4)+(_pPager.X48))
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _42
+ }
+
+ _rc = _sqlite3WalSavepointUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSavepoint))+uintptr(28 /* X5 */))))))
+_42:
+ _10_ii = _pSavepoint.X4
+_43:
+ if _rc != i32(0) || _10_ii >= (_pPager.X29) {
+ goto _47
+ }
+
+ func() int32 {
+ if _10_offset == (int64(_10_ii) * int64(i32(4)+(_pPager.X48))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50309), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_playback_one_page(tls, _pPager, &_10_offset, _pDone, i32(0), i32(1))
+ _10_ii += 1
+ goto _43
+
+_47:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50312), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_41:
+ _sqlite3BitvecDestroy(tls, _pDone)
+ if _rc != i32(0) {
+ goto _52
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _szJ
+_52:
+ r0 = _rc
+ return
+
+}
+
+var _pagerPlaybackSavepointØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerPlaybackSavepointØ00__func__Ø000[0], str(14328), 23)
+}
+
+func _pagerRollbackWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:49954:1
+ var _rc int32 // sqlite3.c:49955:7
+ _ = _rc
+ var _pList *XPgHdr // sqlite3.c:49956:9
+ _ = _pList
+ var _1_pNext *XPgHdr // sqlite3.c:49969:11
+ _ = _1_pNext
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _pPager.X23
+ _rc = _sqlite3WalUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pagerUndoCallback, (unsafe.Pointer)(_pPager))
+ _pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_0:
+ if _pList == nil || _rc != i32(0) {
+ goto _1
+ }
+
+ _1_pNext = (*XPgHdr)(unsafe.Pointer(_pList.X3))
+ _rc = _pagerUndoCallback(tls, (unsafe.Pointer)(_pPager), _pList.X5)
+ _pList = _1_pNext
+ goto _0
+
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Pointer, uint32) int32, _pUndoCtx unsafe.Pointer) (r0 int32) { // sqlite3.c:57183:1
+ var _rc int32 // sqlite3.c:57184:7
+ _ = _rc
+ var _1_iMax uint32 // sqlite3.c:57186:10
+ _ = _1_iMax
+ var _1_iFrame uint32 // sqlite3.c:57187:10
+ _ = _1_iFrame
+ _rc = i32(0)
+ if func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _1_iMax = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u32(48))
+ _1_iFrame = ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) + uint32(i32(1))
+_3:
+ if func() int32 {
+ if _rc == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _1_iFrame > _1_iMax {
+ goto _9
+ }
+
+ func() int32 {
+ if _walFramePgno(tls, _pWal, _1_iFrame) != uint32(i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(14352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _xUndo(tls, _pUndoCtx, _walFramePgno(tls, _pWal, _1_iFrame))
+ _1_iFrame += 1
+ goto _3
+
+_9:
+ if _1_iMax == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _12
+ }
+
+ _walCleanupHash(tls, _pWal)
+_12:
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalUndoØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalUndoØ00__func__Ø000[0], str(14384), 15)
+}
+
+func _walIndexHdr(tls *crt.TLS, _pWal *XWal) (r0 *XWalIndexHdr) { // sqlite3.c:54989:1
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54990), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexHdrØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XWalIndexHdr)(unsafe.Pointer(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))))
+ return
+
+}
+
+var _walIndexHdrØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexHdrØ00__func__Ø000[0], str(14440), 12)
+}
+
+func _walFramePgno(tls *crt.TLS, _pWal *XWal, _iFrame uint32) (r0 uint32) { // sqlite3.c:55314:1
+ var _iHash int32 // sqlite3.c:55315:7
+ _ = _iHash
+ _iHash = _walFramePage(tls, _iFrame)
+ if _iHash != i32(0) {
+ goto _0
+ }
+
+ r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0)))))) + 4*uintptr((u32(34)+_iFrame)-uint32(i32(1)))))
+ return
+
+_0:
+ r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iHash))))) + 4*uintptr(((_iFrame-uint32(i32(1)))-u32(4062))%uint32(i32(4096)))))
+ return
+
+}
+
+func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55300:1
+ var _iHash int32 // sqlite3.c:55301:7
+ _ = _iHash
+ _iHash = int32((((_iFrame + uint32(i32(4096))) - u32(4062)) - uint32(i32(1))) / uint32(i32(4096)))
+ func() int32 {
+ if (((((_iHash == i32(0)) || (_iFrame > u32(4062))) && ((_iHash >= i32(1)) || (_iFrame <= u32(4062)))) && ((_iHash <= i32(1)) || (_iFrame > u32(8158)))) && ((_iHash >= i32(2)) || (_iFrame <= u32(8158)))) && ((_iHash <= i32(2)) || (_iFrame > u32(12254))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55302), unsafe.Pointer((*int8)(unsafe.Pointer(&_walFramePageØ00__func__Ø000))), unsafe.Pointer(str(14452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _iHash
+ return
+
+}
+
+var _walFramePageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walFramePageØ00__func__Ø000[0], str(14728), 13)
+}
+
+func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55334:1
+ var _aHash *uint16 // sqlite3.c:55335:20
+ _ = _aHash
+ var _aPgno *uint32 // sqlite3.c:55336:16
+ _ = _aPgno
+ var _iZero uint32 // sqlite3.c:55337:7
+ _ = _iZero
+ var _iLimit int32 // sqlite3.c:55338:7
+ _ = _iLimit
+ var _nByte int32 // sqlite3.c:55339:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:55340:7
+ _ = _i
+ _aHash = nil
+ _aPgno = nil
+ _iZero = u32(0)
+ _iLimit = i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55342), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) != uint32(i32(0)) {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if (_pWal.X5) > _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55353), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55354), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walHashGet(tls, _pWal, _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6), &_aHash, &_aPgno, &_iZero)
+ _iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) - _iZero)
+ func() int32 {
+ if _iLimit > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55361), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_9:
+ if _i >= i32(8192) {
+ goto _12
+ }
+
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i)))) <= _iLimit {
+ goto _13
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i))) = uint16(i32(0))
+_13:
+ _i += 1
+ goto _9
+
+_12:
+ _nByte = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aHash)))) - uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))))))) / 1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))), i32(0), uint32(_nByte))
+ return
+
+}
+
+var _walCleanupHashØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCleanupHashØ00__func__Ø000[0], str(14868), 15)
+}
+
+func _walHashGet(tls *crt.TLS, _pWal *XWal, _iHash int32, _paHash **uint16, _paPgno **uint32, _piZero *uint32) (r0 int32) { // sqlite3.c:55262:1
+ var _rc int32 // sqlite3.c:55269:7
+ _ = _rc
+ var _aPgno *uint32 // sqlite3.c:55270:16
+ _ = _aPgno
+ var _1_iZero uint32 // sqlite3.c:55276:9
+ _ = _1_iZero
+ var _1_aHash *uint16 // sqlite3.c:55277:22
+ _ = _1_aHash
+ _rc = _walIndexPage(tls, _pWal, _iHash, &_aPgno)
+ func() int32 {
+ if (_rc == i32(0)) || (_iHash > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55273), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashGetØ00__func__Ø000))), unsafe.Pointer(str(14884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _1_aHash = (*uint16)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(4096))))))
+ if _iHash != i32(0) {
+ goto _4
+ }
+
+ _aPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(u32(34))))
+ _1_iZero = uint32(i32(0))
+ goto _5
+
+_4:
+ _1_iZero = u32(4062) + uint32((_iHash-i32(1))*i32(4096))
+_5:
+ *_paPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(-1))))
+ *_paHash = _1_aHash
+ *_piZero = _1_iZero
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r0 int32) { // sqlite3.c:54939:1
+ var _rc int32 // sqlite3.c:54940:7
+ _ = _rc
+ var _1_nByte int32 // sqlite3.c:54944:9
+ _ = _1_nByte
+ var _1_apNew **uint32 // sqlite3.c:54945:18
+ _ = _1_apNew
+ _rc = i32(0)
+ if (_pWal.X5) > _iPage {
+ goto _0
+ }
+
+ _1_nByte = int32(u32(4) * uint32(_iPage+i32(1)))
+ _1_apNew = (**uint32)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pWal.X7), uint64(_1_nByte))))
+ if _1_apNew != nil {
+ goto _1
+ }
+
+ *_ppPage = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _sqlite3NomemError(tls, i32(54949))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_apNew))+4*uintptr(_pWal.X5)))), i32(0), u32(4)*uint32((_iPage+i32(1))-(_pWal.X5)))
+ *(***uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(32 /* X7 */))) = _1_apNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X5 */))) = _iPage + i32(1)
+_0:
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ if int32(_pWal.X11) != i32(2) {
+ goto _3
+ }
+
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage))) = (*uint32)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(32768)))))
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))) != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(54961))
+_4:
+ goto _5
+
+_3:
+ _rc = _sqlite3OsShmMap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _iPage, int32(u32(32768)), int32(_pWal.X12), (*unsafe.Pointer)(unsafe.Pointer((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7))+4*uintptr(_iPage))))))
+ if _rc != i32(8) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(46 /* X14 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _rc = i32(0)
+_6:
+_5:
+_2:
+ *_ppPage = *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))
+ func() int32 {
+ if ((_iPage == i32(0)) || ((*_ppPage) != nil)) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54974), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexPageØ00__func__Ø000))), unsafe.Pointer(str(14912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsShmMap(tls *crt.TLS, _id *Xsqlite3_file, _iPage int32, _pgsz int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20216:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X13)})))(tls, _id, _iPage, _pgsz, _bExtend, _pp)
+ return
+
+}
+
+var _walIndexPageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexPageØ00__func__Ø000[0], str(14952), 13)
+}
+
+var _walHashGetØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashGetØ00__func__Ø000[0], str(14968), 11)
+}
+
+func _pagerUndoCallback(tls *crt.TLS, _pCtx unsafe.Pointer, _iPg uint32) (r0 int32) { // sqlite3.c:49915:1
+ var _rc int32 // sqlite3.c:49916:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:49917:9
+ _ = _pPager
+ var _pPg *XPgHdr // sqlite3.c:49918:9
+ _ = _pPg
+ var _3_iFrame uint32 // sqlite3.c:49926:11
+ _ = _3_iFrame
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pCtx))
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49920), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUndoCallbackØ00__func__Ø000))), unsafe.Pointer(str(14980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _iPg)
+ if _pPg == nil {
+ goto _2
+ }
+
+ if _sqlite3PcachePageRefcount(tls, _pPg) != i32(1) {
+ goto _3
+ }
+
+ _sqlite3PcacheDrop(tls, _pPg)
+ goto _4
+
+_3:
+ _3_iFrame = u32(0)
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPg.X5, &_3_iFrame)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _readDbPage(tls, _pPg, _3_iFrame)
+_5:
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pPager.X56)})))(tls, _pPg)
+_6:
+ _sqlite3PagerUnrefNotNull(tls, _pPg)
+_4:
+_2:
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ r0 = _rc
+ return
+
+}
+
+var _pagerUndoCallbackØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUndoCallbackØ00__func__Ø000[0], str(15000), 18)
+}
+
+func _sqlite3PagerLookup(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 *XPgHdr) { // sqlite3.c:52454:1
+ var _pPage *Xsqlite3_pcache_page // sqlite3.c:52455:23
+ _ = _pPage
+ func() int32 {
+ if _pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pgno != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPCache)(unsafe.Pointer(_pPager.X59)) != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(0))
+ func() int32 {
+ if (_pPage == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X21) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ r0 = _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pPage)
+ return
+
+}
+
+var _sqlite3PagerLookupØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerLookupØ00__func__Ø000[0], str(15100), 19)
+}
+
+func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:44442:1
+ var _eCreate int32 // sqlite3.c:44447:7
+ _ = _eCreate
+ var _pRes *Xsqlite3_pcache_page // sqlite3.c:44448:23
+ _ = _pRes
+ func() int32 {
+ if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(13060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(3)) || (_createFlag == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCache.X9) == func() int32 {
+ if ((_pCache.X8) != 0) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) != nil) {
+ return i32(1)
+ }
+ return i32(2)
+ }() {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _eCreate = _createFlag & int32(_pCache.X9)
+ func() int32 {
+ if ((_eCreate == i32(0)) || (_eCreate == i32(1))) || (_eCreate == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(0)) || (int32(_pCache.X9) == _eCreate) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44464), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(0)) || (_eCreate == (i32(1) + bool2int(((_pCache.X8) == 0) || ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == nil)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRes = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, _eCreate)
+ r0 = _pRes
+ return
+
+}
+
+var _sqlite3PcacheFetchØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheFetchØ00__func__Ø000[0], str(15392), 19)
+}
+
+func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44565:1
+ var _pPgHdr *XPgHdr // sqlite3.c:44570:9
+ _ = _pPgHdr
+ func() int32 {
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) != nil {
+ goto _2
+ }
+
+ r0 = _pcacheFetchFinishWithInit(tls, _pCache, _pgno, _pPage)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X3 */))) += 1
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(26 /* X7 */))) += 1
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _pPgHdr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPgHdr
+ return
+
+}
+
+var _sqlite3PcacheFetchFinishØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheFetchFinishØ00__func__Ø000[0], str(15456), 25)
+}
+
+func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44539:1
+ var _pPgHdr *XPgHdr // sqlite3.c:44544:9
+ _ = _pPgHdr
+ func() int32 {
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44545), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
+ func() int32 {
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44547), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr))+uintptr(12 /* X3 */)))), i32(0), u32(28))
+ *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(0 /* X0 */))))) = _pPage
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(4 /* X1 */))) = _pPage.X0
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + 40*uintptr(i32(1)))))
+ crt.Xmemset(tls, _pPgHdr.X2, i32(0), uint32(i32(8)))
+ *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(28 /* X8 */))))) = _pCache
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(20 /* X5 */))) = _pgno
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(24 /* X6 */))) = uint16(i32(1))
+ r0 = _sqlite3PcacheFetchFinish(tls, _pCache, _pgno, _pPage)
+ return
+
+}
+
+var _pcacheFetchFinishWithInitØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheFetchFinishWithInitØ00__func__Ø000[0], str(15504), 26)
+}
+
+func _sqlite3PcachePageRefcount(tls *crt.TLS, _p *XPgHdr) (r0 int32) { // sqlite3.c:44869:1
+ r0 = int32(_p.X7)
+ return
+
+}
+
+func _sqlite3PcacheDrop(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44619:1
+ func() int32 {
+ if int32(_p.X7) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(15532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44621), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X6) & i32(2)) == 0 {
+ goto _4
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(1)))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) -= 1
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(1))
+ return
+
+}
+
+var _sqlite3PcacheDropØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheDropØ00__func__Ø000[0], str(15544), 18)
+}
+
+func _sqlite3WalFindFrame(tls *crt.TLS, _pWal *XWal, _pgno uint32, _piRead *uint32) (r0 int32) { // sqlite3.c:56980:1
+ var _iRead uint32 // sqlite3.c:56985:7
+ _ = _iRead
+ var _iLast uint32 // sqlite3.c:56986:7
+ _ = _iLast
+ var _iHash int32 // sqlite3.c:56987:7
+ _ = _iHash
+ var _iMinHash int32 // sqlite3.c:56988:7
+ _ = _iMinHash
+ var _2_aHash *uint16 // sqlite3.c:57031:22
+ _ = _2_aHash
+ var _2_aPgno *uint32 // sqlite3.c:57032:18
+ _ = _2_aPgno
+ var _2_iZero uint32 // sqlite3.c:57033:9
+ _ = _2_iZero
+ var _2_iKey int32 // sqlite3.c:57034:9
+ _ = _2_iKey
+ var _2_nCollide int32 // sqlite3.c:57035:9
+ _ = _2_nCollide
+ var _2_rc int32 // sqlite3.c:57036:9
+ _ = _2_rc
+ var _4_iFrame uint32 // sqlite3.c:57044:11
+ _ = _4_iFrame
+ _iRead = u32(0)
+ _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iLast != uint32(i32(0)) && int32(_pWal.X9) != i32(0) {
+ goto _4
+ }
+
+ *_piRead = uint32(i32(0))
+ r0 = i32(0)
+ return
+
+_4:
+ _iMinHash = _walFramePage(tls, _pWal.X19)
+ _iHash = _walFramePage(tls, _iLast)
+_5:
+ if _iHash < _iMinHash || _iRead != uint32(i32(0)) {
+ goto _9
+ }
+
+ _2_rc = _walHashGet(tls, _pWal, _iHash, &_2_aHash, &_2_aPgno, &_2_iZero)
+ if _2_rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _2_rc
+ return
+
+_10:
+ _2_nCollide = i32(8192)
+ _2_iKey = _walHash(tls, _pgno)
+_11:
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) == 0 {
+ goto _14
+ }
+
+ _4_iFrame = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) + _2_iZero
+ if _4_iFrame > _iLast || _4_iFrame < (_pWal.X19) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aPgno)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey))))))) != _pgno {
+ goto _17
+ }
+
+ func() int32 {
+ if (_4_iFrame > _iRead) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iRead = _4_iFrame
+_17:
+ if postInc961(&_2_nCollide, int32(-1)) != i32(0) {
+ goto _21
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(57050))
+ return
+
+_21:
+ _2_iKey = _walNextHash(tls, _2_iKey)
+ goto _11
+
+_14:
+ _iHash -= 1
+ goto _5
+
+_9:
+ *_piRead = _iRead
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3WalFindFrameØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalFindFrameØ00__func__Ø000[0], str(15632), 20)
+}
+
+func _walHash(tls *crt.TLS, _iPage uint32) (r0 int32) { // sqlite3.c:55239:1
+ func() int32 {
+ if _iPage > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55240), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashØ00__func__Ø000))), unsafe.Pointer(str(15652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ r0 = int32((_iPage * uint32(i32(383))) & uint32(i32(8191)))
+ return
+
+}
+
+var _walHashØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashØ00__func__Ø000[0], str(15660), 8)
+}
+
+func _walNextHash(tls *crt.TLS, _iPriorHash int32) (r0 int32) { // sqlite3.c:55244:1
+ r0 = (_iPriorHash + i32(1)) & i32(8191)
+ return
+
+}
+
+func _readDbPage(tls *crt.TLS, _pPg *XPgHdr, _iFrame uint32) (r0 int32) { // sqlite3.c:49826:1
+ var _pPager *XPager // sqlite3.c:49827:9
+ _ = _pPager
+ var _pgno uint32 // sqlite3.c:49828:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:49829:7
+ _ = _rc
+ var _pgsz int32 // sqlite3.c:49830:7
+ _ = _pgsz
+ var _2_iOffset int64 // sqlite3.c:49842:9
+ _ = _2_iOffset
+ var _6_dbFileVers *uint8 // sqlite3.c:49865:10
+ _ = _6_dbFileVers
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _pgno = _pPg.X5
+ _rc = i32(0)
+ _pgsz = _pPager.X48
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(1)) && ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49832), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49833), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iFrame == 0 {
+ goto _5
+ }
+
+ _rc = _sqlite3WalReadFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iFrame, _pgsz, (*uint8)(unsafe.Pointer(_pPg.X1)))
+ goto _6
+
+_5:
+ _2_iOffset = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPg.X1, _pgsz, _2_iOffset)
+ if _rc != i32(522) {
+ goto _7
+ }
+
+ _rc = i32(0)
+_7:
+_6:
+ if _pgno != uint32(i32(1)) {
+ goto _8
+ }
+
+ if _rc == 0 {
+ goto _9
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), i32(255), u32(16))
+ goto _10
+
+_9:
+ _6_dbFileVers = (*uint8)(unsafe.Pointer(uintptr(_pPg.X1) + 1*uintptr(i32(24))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)(_6_dbFileVers), u32(16))
+_10:
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _readDbPageØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readDbPageØ00__func__Ø000[0], str(15728), 11)
+}
+
+func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, _pOut *uint8) (r0 int32) { // sqlite3.c:57082:1
+ var _sz int32 // sqlite3.c:57088:7
+ _ = _sz
+ var _iOffset int64 // sqlite3.c:57089:7
+ _ = _iOffset
+ _sz = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X5)
+ _sz = (_sz & i32(65024)) + ((_sz & i32(1)) << uint(i32(16)))
+ _iOffset = (int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_sz+i32(24)))) + int64(i32(24))
+ r0 = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_pOut), func() int32 {
+ if _nOut > _sz {
+ return _sz
+ }
+ return _nOut
+ }(), _iOffset)
+ return
+
+}
+
+func _sqlite3OsRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20139:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X2)})))(tls, _id, _pBuf, _amt, _offset)
+ return
+
+}
+
+func _sqlite3BackupRestart(tls *crt.TLS, _pBackup *Xsqlite3_backup) { // sqlite3.c:69545:1
+ var _p *Xsqlite3_backup // sqlite3.c:69546:18
+ _ = _p
+ _p = _pBackup
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BackupRestartØ00__func__Ø000))), unsafe.Pointer(str(15740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3BackupRestartØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BackupRestartØ00__func__Ø000[0], str(15780), 21)
+}
+
+func _sqlite3PcacheDirtyList(tls *crt.TLS, _pCache *XPCache) (r0 *XPgHdr) { // sqlite3.c:44848:1
+ var _p *XPgHdr // sqlite3.c:44849:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ r0 = _pcacheSortDirtyList(tls, (*XPgHdr)(unsafe.Pointer(_pCache.X0)))
+ return
+
+}
+
+func _pcacheSortDirtyList(tls *crt.TLS, _pIn *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44813:1
+ var _a [32]*XPgHdr // sqlite3.c:44814:9
+ _ = _a
+ var _p *XPgHdr // sqlite3.c:44814:28
+ _ = _p
+ var _i int32 // sqlite3.c:44815:7
+ _ = _i
+ crt.Xmemset(tls, (unsafe.Pointer)(&_a), i32(0), u32(128))
+_0:
+ if _pIn == nil {
+ goto _1
+ }
+
+ _p = _pIn
+ _pIn = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_2:
+ if func() int32 {
+ if _i < i32(31) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44821), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = _p
+ goto _7
+
+_8:
+ _p = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))), _p)
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_7:
+ if func() int32 {
+ if _i == i32(31) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44830), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _12
+ }
+
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))), _p)
+_12:
+ goto _0
+
+_1:
+ _p = *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(i32(0))))
+ _i = i32(1)
+_13:
+ if _i >= i32(32) {
+ goto _16
+ }
+
+ if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ goto _14
+
+_17:
+ _p = func() *XPgHdr {
+ if _p != nil {
+ return _pcacheMergeDirtyList(tls, _p, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))))
+ }
+ return (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))))
+ }()
+_14:
+ _i += 1
+ goto _13
+
+_16:
+ r0 = _p
+ return
+
+}
+
+var _pcacheSortDirtyListØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheSortDirtyListØ00__func__Ø000[0], str(15804), 20)
+}
+
+func _pcacheMergeDirtyList(tls *crt.TLS, _pA *XPgHdr, _pB *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44776:1
+ var _result XPgHdr // sqlite3.c:44777:9
+ _ = _result
+ var _pTail *XPgHdr // sqlite3.c:44777:17
+ _ = _pTail
+ _pTail = &_result
+ func() int32 {
+ if (_pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheMergeDirtyListØ00__func__Ø000))), unsafe.Pointer(str(15824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if (_pA.X5) >= (_pB.X5) {
+ goto _6
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pA
+ _pTail = _pA
+ _pA = (*XPgHdr)(unsafe.Pointer(_pA.X3))
+ if _pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pB
+ goto _5
+
+_7:
+ goto _8
+
+_6:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pB
+ _pTail = _pB
+ _pB = (*XPgHdr)(unsafe.Pointer(_pB.X3))
+ if _pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pA
+ goto _5
+
+_9:
+_8:
+ goto _3
+
+_5:
+ r0 = (*XPgHdr)(unsafe.Pointer(_result.X3))
+ return
+
+}
+
+var _pcacheMergeDirtyListØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheMergeDirtyListØ00__func__Ø000[0], str(15840), 21)
+}
+
+func _pager_playback_one_page(tls *crt.TLS, _pPager *XPager, _pOffset *int64, _pDone *XBitvec, _isMainJrnl int32, _isSavepnt int32) (r0 int32) { // sqlite3.c:49120:1
+ var _rc int32 // sqlite3.c:49127:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:49128:9
+ _ = _pPg
+ var _pgno uint32 // sqlite3.c:49129:8
+ _ = _pgno
+ var _cksum uint32 // sqlite3.c:49130:7
+ _ = _cksum
+ var _aData *int8 // sqlite3.c:49131:8
+ _ = _aData
+ var _jfd *Xsqlite3_file // sqlite3.c:49132:16
+ _ = _jfd
+ var _isSynced int32 // sqlite3.c:49133:7
+ _ = _isSynced
+ var _11_ofst int64 // sqlite3.c:49254:9
+ _ = _11_ofst
+ var _15_pData unsafe.Pointer // sqlite3.c:49299:10
+ _ = _15_pData
+ func() int32 {
+ if (_isMainJrnl & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49135), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isSavepnt & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49136), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isMainJrnl != 0 || (_pDone != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49137), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isSavepnt != 0 || (_pDone == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49138), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aData = _pPager.X58
+ func() int32 {
+ if _aData != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49141), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || ((_isMainJrnl == 0) && _isSavepnt != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49142), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(3)) || ((int32(_pPager.X14) == i32(0)) && (int32(_pPager.X15) == i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49150), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(3)) || _isMainJrnl != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49153), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _jfd = func() *Xsqlite3_file {
+ if _isMainJrnl != 0 {
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
+ }
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))
+ }()
+ _rc = _read32bits(tls, _jfd, *_pOffset, &_pgno)
+ if _rc == i32(0) {
+ goto _25
+ }
+
+ r0 = _rc
+ return
+
+_25:
+ _rc = _sqlite3OsRead(tls, _jfd, (unsafe.Pointer)(_aData), _pPager.X48, (*_pOffset)+int64(i32(4)))
+ if _rc == i32(0) {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+ {
+ p := _pOffset
+ *p = (*p) + int64(((_pPager.X48)+i32(4))+(_isMainJrnl*i32(4)))
+ sink967 = *p
+ }
+ if _pgno != uint32(i32(0)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _28
+ }
+
+ func() int32 {
+ if _isSavepnt == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49171), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(101)
+ return
+
+_28:
+ if _pgno <= (_pPager.X22) && _sqlite3BitvecTest(tls, _pDone, _pgno) == 0 {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ if _isMainJrnl == 0 {
+ goto _33
+ }
+
+ _rc = _read32bits(tls, _jfd, (*_pOffset)-int64(i32(4)), &_cksum)
+ if _rc == 0 {
+ goto _34
+ }
+
+ r0 = _rc
+ return
+
+_34:
+ if _isSavepnt != 0 || _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_aData))) == _cksum {
+ goto _36
+ }
+
+ r0 = i32(101)
+ return
+
+_36:
+_33:
+ if _pDone == nil || store961(&_rc, _sqlite3BitvecSet(tls, _pDone, _pgno)) == i32(0) {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+ if _pgno != uint32(i32(1)) || int32(_pPager.X45) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) {
+ goto _40
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(142 /* X45 */))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20)))))
+_40:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _42
+
+_41:
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
+_42:
+ func() int32 {
+ if (_pPg != nil) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49239), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPager.X14) != i32(0)) || (_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49240), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isMainJrnl == 0 {
+ goto _50
+ }
+
+ _isSynced = bool2int(((_pPager.X4) != 0) || ((*_pOffset) <= (_pPager.X35)))
+ goto _52
+
+_50:
+ _isSynced = bool2int((_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (i32(0) == (int32(_pPg.X6) & i32(8))))
+_52:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) || _isSynced == 0 {
+ goto _57
+ }
+
+ _11_ofst = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49256), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_aData), _pPager.X48, _11_ofst)
+ if _pgno <= (_pPager.X24) {
+ goto _60
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _pgno
+_60:
+ if (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
+ goto _61
+ }
+
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _pgno, (*uint8)(unsafe.Pointer(_aData)))
+ _aData = _aData
+_61:
+ goto _62
+
+_57:
+ if _isMainJrnl != 0 || _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _64
+ }
+
+ func() int32 {
+ if _isSavepnt != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49283), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X18) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _rc = _sqlite3PagerGet(tls, _pPager, _pgno, &_pPg, i32(1))
+ func() int32 {
+ if (int32(_pPager.X18) & i32(2)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49287), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+ if _rc == i32(0) {
+ goto _71
+ }
+
+ r0 = _rc
+ return
+
+_71:
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+_64:
+_62:
+ if _pPg == nil {
+ goto _72
+ }
+
+ _15_pData = _pPg.X1
+ crt.Xmemcpy(tls, _15_pData, (unsafe.Pointer)(_aData), uint32(_pPager.X48))
+ (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pPager.X56)})))(tls, _pPg)
+ if _pgno != uint32(i32(1)) {
+ goto _73
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_15_pData)+1*uintptr(i32(24))))), u32(16))
+_73:
+ _sqlite3PcacheRelease(tls, _pPg)
+_72:
+ r0 = _rc
+ return
+
+}
+
+var _pager_playback_one_pageØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_playback_one_pageØ00__func__Ø000[0], str(16364), 24)
+}
+
+func _read32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _pRes *uint32) (r0 int32) { // sqlite3.c:47968:1
+ var _ac [4]uint8 // sqlite3.c:47969:17
+ _ = _ac
+ var _rc int32 // sqlite3.c:47970:7
+ _ = _rc
+ _rc = _sqlite3OsRead(tls, _fd, (unsafe.Pointer)(&_ac), int32(u32(4)), _offset)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ *_pRes = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(&_ac)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Get4byte(tls *crt.TLS, _p *uint8) (r0 uint32) { // sqlite3.c:28752:1
+ r0 = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))))
+ return
+
+}
+
+func _sqlite3BackupUpdate(tls *crt.TLS, _pBackup *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69530:1
+ if _pBackup == nil {
+ goto _0
+ }
+
+ _backupUpdate(tls, _pBackup, _iPage, _aData)
+_0:
+ return
+
+}
+
+func _backupUpdate(tls *crt.TLS, _p *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69505:1
+ var _2_rc int32 // sqlite3.c:69518:11
+ _ = _2_rc
+ func() int32 {
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69510), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69512), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(15740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isFatalError(tls, _p.X7) != 0 || _iPage >= (_p.X4) {
+ goto _6
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69519), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ _2_rc = _backupOnePage(tls, _p, _iPage, _aData, i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ func() int32 {
+ if (_2_rc != i32(5)) && (_2_rc != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69523), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_rc == i32(0) {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _2_rc
+_12:
+_6:
+ if store5584080(&_p, (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))) != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+}
+
+var _backupUpdateØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupUpdateØ00__func__Ø000[0], str(16440), 13)
+}
+
+func _isFatalError(tls *crt.TLS, _rc int32) (r0 int32) { // sqlite3.c:69033:1
+ r0 = bool2int(((_rc != i32(0)) && (_rc != i32(5))) && func() int32 {
+ if _rc != i32(6) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69034), unsafe.Pointer((*int8)(unsafe.Pointer(&_isFatalErrorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0)
+ return
+
+}
+
+var _isFatalErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isFatalErrorØ00__func__Ø000[0], str(16456), 13)
+}
+
+func _backupOnePage(tls *crt.TLS, _p *Xsqlite3_backup, _iSrcPg uint32, _zSrcData *uint8, _bUpdate int32) (r0 int32) { // sqlite3.c:69042:1
+ var _pDestPager *XPager // sqlite3.c:69048:9
+ _ = _pDestPager
+ var _nSrcPgsz int32 // sqlite3.c:69049:13
+ _ = _nSrcPgsz
+ var _nDestPgsz int32 // sqlite3.c:69050:7
+ _ = _nDestPgsz
+ var _nCopy int32 // sqlite3.c:69051:13
+ _ = _nCopy
+ var _iEnd int64 // sqlite3.c:69052:13
+ _ = _iEnd
+ var _rc int32 // sqlite3.c:69060:7
+ _ = _rc
+ var _iOff int64 // sqlite3.c:69061:7
+ _ = _iOff
+ var _2_pDestPg *XPgHdr // sqlite3.c:69101:12
+ _ = _2_pDestPg
+ var _2_iDest uint32 // sqlite3.c:69102:10
+ _ = _2_iDest
+ var _3_zIn *uint8 // sqlite3.c:69107:16
+ _ = _3_zIn
+ var _3_zDestData *uint8 // sqlite3.c:69108:10
+ _ = _3_zDestData
+ var _3_zOut *uint8 // sqlite3.c:69109:10
+ _ = _3_zOut
+ _pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _nSrcPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _nDestPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _nCopy = func() int32 {
+ if _nSrcPgsz < _nDestPgsz {
+ return _nSrcPgsz
+ }
+ return _nDestPgsz
+ }()
+ _iEnd = int64(_iSrcPg) * int64(_nSrcPgsz)
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3BtreeGetReserveNoMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69063), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69064), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isFatalError(tls, _p.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69065), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSrcPg != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69066), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zSrcData != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69067), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSrcPgsz == _nDestPgsz || _sqlite3PagerIsMemdb(tls, _pDestPager) == 0 {
+ goto _13
+ }
+
+ _rc = i32(8)
+_13:
+ _iOff = _iEnd - int64(_nSrcPgsz)
+_14:
+ if _rc != i32(0) || _iOff >= _iEnd {
+ goto _18
+ }
+
+ _2_pDestPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _2_iDest = uint32(_iOff/int64(_nDestPgsz)) + uint32(i32(1))
+ if _2_iDest != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
+ goto _19
+ }
+
+ goto _15
+
+_19:
+ if i32(0) != store961(&_rc, _sqlite3PagerGet(tls, _pDestPager, _2_iDest, &_2_pDestPg, i32(0))) || i32(0) != store961(&_rc, _sqlite3PagerWrite(tls, _2_pDestPg)) {
+ goto _21
+ }
+
+ _3_zIn = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSrcData)) + 1*uintptr(_iOff%int64(_nSrcPgsz))))
+ _3_zDestData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _2_pDestPg)))
+ _3_zOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zDestData)) + 1*uintptr(_iOff%int64(_nDestPgsz))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_3_zOut), (unsafe.Pointer)(_3_zIn), uint32(_nCopy))
+ *(*uint8)(unsafe.Pointer(uintptr(_sqlite3PagerGetExtra(tls, _2_pDestPg)) + 1*uintptr(i32(0)))) = uint8(i32(0))
+ if _iOff != int64(i32(0)) || _bUpdate != i32(0) {
+ goto _23
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zOut))+1*uintptr(i32(28)))), _sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+_23:
+_21:
+ _sqlite3PagerUnref(tls, _2_pDestPg)
+_15:
+ {
+ p := &_iOff
+ *p = (*p) + int64(_nDestPgsz)
+ sink967 = *p
+ }
+ goto _14
+
+_18:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreePager(tls *crt.TLS, _p *XBtree) (r0 *XPager) { // sqlite3.c:67908:1
+ r0 = (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0))
+ return
+
+}
+
+func _sqlite3BtreeGetPageSize(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61702:1
+ r0 = int32((*XBtShared)(unsafe.Pointer(_p.X1)).X15)
+ return
+
+}
+
+func _sqlite3BtreeGetReserveNoMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61717:1
+ var _n int32 // sqlite3.c:61718:7
+ _ = _n
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000))), unsafe.Pointer(str(16608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32(((*XBtShared)(unsafe.Pointer(_p.X1)).X15) - ((*XBtShared)(unsafe.Pointer(_p.X1)).X16))
+ r0 = _n
+ return
+
+}
+
+var _sqlite3BtreeGetReserveNoMutexØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000[0], str(16644), 30)
+}
+
+var _backupOnePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupOnePageØ00__func__Ø000[0], str(16676), 14)
+}
+
+func _sqlite3PagerIsMemdb(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53518:1
+ r0 = int32(_pPager.X10)
+ return
+
+}
+
+func _sqlite3PagerGetData(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53947:1
+ func() int32 {
+ if (int32(_pPg.X7) > i32(0)) || (((*XPager)(unsafe.Pointer(_pPg.X4)).X13) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerGetDataØ00__func__Ø000))), unsafe.Pointer(str(16692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPg.X1
+ return
+
+}
+
+var _sqlite3PagerGetDataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerGetDataØ00__func__Ø000[0], str(16728), 20)
+}
+
+func _sqlite3PagerGetExtra(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53956:1
+ r0 = _pPg.X2
+ return
+
+}
+
+func _sqlite3BtreeLastPage(tls *crt.TLS, _p *XBtree) (r0 uint32) { // sqlite3.c:60976:1
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XBtShared)(unsafe.Pointer(_p.X1)).X18) & uint32(i32(134217728))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
+ return
+
+}
+
+func _sqlite3BtreeHoldsMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:58808:1
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((_p.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X3) == i32(0)) || ((_p.X4) != 0))
+ return
+
+}
+
+var _sqlite3BtreeHoldsMutexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeHoldsMutexØ00__func__Ø000[0], str(17048), 23)
+}
+
+var _sqlite3BtreeLastPageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastPageØ00__func__Ø000[0], str(17072), 21)
+}
+
+func _btreePagecount(tls *crt.TLS, _pBt *XBtShared) (r0 uint32) { // sqlite3.c:60973:1
+ r0 = _pBt.X18
+ return
+
+}
+
+func _sqlite3PagerUnref(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52484:1
+ if _pPg == nil {
+ goto _0
+ }
+
+ _sqlite3PagerUnrefNotNull(tls, _pPg)
+_0:
+ return
+
+}
+
+func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize int64, _pNRec *uint32, _pDbSize *uint32) (r0 int32) { // sqlite3.c:48409:1
+ var _rc int32 // sqlite3.c:48416:7
+ _ = _rc
+ var _aMagic [8]uint8 // sqlite3.c:48417:17
+ _ = _aMagic
+ var _iHdrOff int64 // sqlite3.c:48418:7
+ _ = _iHdrOff
+ var _6_iPageSize uint32 // sqlite3.c:48459:9
+ _ = _6_iPageSize
+ var _6_iSectorSize uint32 // sqlite3.c:48460:9
+ _ = _6_iSectorSize
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48420), unsafe.Pointer((*int8)(unsafe.Pointer(&_readJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _journalHdrOffset(tls, _pPager)
+ if ((_pPager.X34) + int64(_pPager.X47)) <= _journalSize {
+ goto _2
+ }
+
+ r0 = i32(101)
+ return
+
+_2:
+ _iHdrOff = _pPager.X34
+ if _isHot == 0 && _iHdrOff == (_pPager.X35) {
+ goto _4
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aMagic), int32(u32(8)), _iHdrOff)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), u32(8)) == i32(0) {
+ goto _6
+ }
+
+ r0 = i32(101)
+ return
+
+_6:
+_4:
+ if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(8)), _pNRec)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(52 /* X28 */))))) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(16)), _pDbSize)) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ if (_pPager.X34) != int64(i32(0)) {
+ goto _10
+ }
+
+ if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(20)), &_6_iSectorSize)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(24)), &_6_iPageSize)) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ if _6_iPageSize != uint32(i32(0)) {
+ goto _13
+ }
+
+ _6_iPageSize = uint32(_pPager.X48)
+_13:
+ if _6_iPageSize >= uint32(i32(512)) && _6_iSectorSize >= uint32(i32(32)) && _6_iPageSize <= uint32(i32(65536)) && _6_iSectorSize <= uint32(i32(65536)) && ((_6_iPageSize-uint32(i32(1)))&_6_iPageSize) == uint32(i32(0)) && ((_6_iSectorSize-uint32(i32(1)))&_6_iSectorSize) == uint32(i32(0)) {
+ goto _19
+ }
+
+ r0 = i32(101)
+ return
+
+_19:
+ _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_6_iPageSize, i32(-1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = _6_iSectorSize
+_10:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_pPager.X47)
+ sink967 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _readJournalHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readJournalHdrØ00__func__Ø000[0], str(17096), 15)
+}
+
+func _sqlite3PagerSetPagesize(tls *crt.TLS, _pPager *XPager, _pPageSize *uint32, _nReserve int32) (r0 int32) { // sqlite3.c:50570:1
+ var _rc int32 // sqlite3.c:50571:7
+ _ = _rc
+ var _pageSize uint32 // sqlite3.c:50583:7
+ _ = _pageSize
+ var _1_pNew *int8 // sqlite3.c:50589:10
+ _ = _1_pNew
+ var _1_nByte int64 // sqlite3.c:50590:9
+ _ = _1_nByte
+ _rc = i32(0)
+ _pageSize = *_pPageSize
+ func() int32 {
+ if (_pageSize == uint32(i32(0))) || ((_pageSize >= uint32(i32(512))) && (_pageSize <= uint32(i32(65536)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X13) != i32(0) && (_pPager.X22) != uint32(i32(0)) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) || _pageSize == 0 || _pageSize == uint32(_pPager.X48) {
+ goto _8
+ }
+
+ _1_pNew = nil
+ _1_nByte = i64(0)
+ if int32(_pPager.X14) <= i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_nByte)
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _1_pNew = (*int8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pageSize))))
+ if _1_pNew != nil {
+ goto _12
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(50597))
+_12:
+_11:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _pager_reset(tls, _pPager)
+ _rc = _sqlite3PcacheSetPageSize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), int32(_pageSize))
+_13:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(204 /* X58 */))) = _1_pNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = uint32(((_1_nByte + int64(_pageSize)) - int64(i32(1))) / int64(_pageSize))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X48 */))) = int32(_pageSize)
+ goto _15
+
+_14:
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_1_pNew))
+_15:
+_8:
+ *_pPageSize = uint32(_pPager.X48)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if _nReserve >= i32(0) {
+ goto _17
+ }
+
+ _nReserve = int32(_pPager.X45)
+_17:
+ func() int32 {
+ if (_nReserve >= i32(0)) && (_nReserve < i32(1000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(142 /* X45 */))) = int16(_nReserve)
+ _pagerFixMaplimit(tls, _pPager)
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSetPagesizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetPagesizeØ00__func__Ø000[0], str(17212), 24)
+}
+
+func _sqlite3OsFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:20154:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X6)})))(tls, _id, _pSize)
+ return
+
+}
+
+func _sqlite3PageMalloc(tls *crt.TLS, _sz int32) (r0 unsafe.Pointer) { // sqlite3.c:45434:1
+ r0 = _pcache1Alloc(tls, _sz)
+ return
+
+}
+
+func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:45272:1
+ var _p unsafe.Pointer // sqlite3.c:45273:8
+ _ = _p
+ var _4_sz int32 // sqlite3.c:45295:11
+ _ = _4_sz
+ _p = nil
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45274), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte > (_pcache1_g.X4) {
+ goto _2
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _p = _pcache1_g.X10
+ if _p == nil {
+ goto _3
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X11 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
+ func() int32 {
+ if (_pcache1_g.X11) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45282), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StatusHighwater(tls, i32(7), _nByte)
+ _sqlite3StatusUp(tls, i32(1), i32(1))
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+_2:
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ _p = _sqlite3Malloc(tls, uint64(_nByte))
+ if _p == nil {
+ goto _7
+ }
+
+ _4_sz = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusHighwater(tls, i32(7), _nByte)
+ _sqlite3StatusUp(tls, i32(2), _4_sz)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+_7:
+_6:
+ r0 = _p
+ return
+
+}
+
+var _pcache1AllocØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1AllocØ00__func__Ø000[0], str(17304), 13)
+}
+
+func _pager_reset(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48602:1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X39 */))) += 1
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ _sqlite3PcacheClear(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3PcacheClear(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44768:1
+ _sqlite3PcacheTruncate(tls, _pCache, uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3PcacheTruncate(tls *crt.TLS, _pCache *XPCache, _pgno uint32) { // sqlite3.c:44726:1
+ var _1_p *XPgHdr // sqlite3.c:44728:11
+ _ = _1_p
+ var _1_pNext *XPgHdr // sqlite3.c:44729:11
+ _ = _1_pNext
+ var _4_pPage1 *Xsqlite3_pcache_page // sqlite3.c:44744:27
+ _ = _4_pPage1
+ if (_pCache.X12) == nil {
+ goto _0
+ }
+
+ _1_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_1:
+ if _1_p == nil {
+ goto _4
+ }
+
+ _1_pNext = (*XPgHdr)(unsafe.Pointer(_1_p.X9))
+ func() int32 {
+ if (_1_p.X5) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_p.X5) <= _pgno {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_1_p.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PcacheMakeClean(tls, _1_p)
+_7:
+ _1_p = _1_pNext
+ goto _1
+
+_4:
+ if _pgno != uint32(i32(0)) || (_pCache.X3) == 0 {
+ goto _11
+ }
+
+ _4_pPage1 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, uint32(i32(1)), i32(0))
+ if func() int32 {
+ if _4_pPage1 != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ crt.Xmemset(tls, _4_pPage1.X0, i32(0), uint32(_pCache.X6))
+ _pgno = uint32(i32(1))
+_14:
+_11:
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X10)(tls, _pCache.X12, _pgno+uint32(i32(1)))
+_0:
+ return
+
+}
+
+var _sqlite3PcacheTruncateØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheTruncateØ00__func__Ø000[0], str(17356), 22)
+}
+
+func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (int32(_p.X6) & i32(2)) != i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_p.X6) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(17380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcacheManageDirtyList(tls, _p, uint8(i32(1)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-15))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X7) != i32(0) {
+ goto _9
+ }
+
+ _pcacheUnpin(tls, _p)
+_9:
+_4:
+ return
+
+}
+
+var _sqlite3PcacheMakeCleanØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMakeCleanØ00__func__Ø000[0], str(17408), 23)
+}
+
+func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r0 int32) { // sqlite3.c:44398:1
+ var _1_pNew unsafe.Pointer // sqlite3.c:44401:20
+ _ = _1_pNew
+ func() int32 {
+ if ((_pCache.X3) == i32(0)) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44399), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(17432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X6) == 0 {
+ goto _3
+ }
+
+ _1_pNew = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X4)(tls, _szPage, int32(uint32(_pCache.X7)+u32(40)), int32(_pCache.X8))
+ if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(44406))
+ return
+
+_4:
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache))
+ if (_pCache.X12) == nil {
+ goto _5
+ }
+
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X11)(tls, _pCache.X12)
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X12 */))) = _1_pNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X6 */))) = _szPage
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PcacheSetPageSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetPageSizeØ00__func__Ø000[0], str(17472), 25)
+}
+
+func _numberOfCachePages(tls *crt.TLS, _p *XPCache) (r0 int32) { // sqlite3.c:44321:1
+ if (_p.X4) < i32(0) {
+ goto _0
+ }
+
+ r0 = _p.X4
+ return
+
+_0:
+ r0 = int32((int64(i32(-1024)) * int64(_p.X4)) / int64((_p.X6)+(_p.X7)))
+ return
+
+}
+
+func _sqlite3PageFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45441:1
+ _pcache1Free(tls, _p)
+ return
+
+}
+
+func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45310:1
+ var _1_pSlot *Xsqlite3_file // sqlite3.c:45313:16
+ _ = _1_pSlot
+ var _3_nFreed int32 // sqlite3.c:45328:11
+ _ = _3_nFreed
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer(_pcache1_g.X7))) || uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer(_pcache1_g.X8))) {
+ goto _2
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusDown(tls, i32(1), i32(1))
+ _1_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = _1_pSlot
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X11 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
+ func() int32 {
+ if (_pcache1_g.X11) <= (_pcache1_g.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45321), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(17500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ goto _5
+
+_2:
+ i32(0)
+ _3_nFreed = i32(0)
+ _3_nFreed = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusDown(tls, i32(2), _3_nFreed)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ Xsqlite3_free(tls, _p)
+_5:
+ return
+
+}
+
+var _pcache1FreeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FreeØ00__func__Ø000[0], str(17536), 12)
+}
+
+func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50342:1
+ var _fd *Xsqlite3_file // sqlite3.c:50344:16
+ _ = _fd
+ var _1_sz int64 // sqlite3.c:50346:19
+ _ = _1_sz
+ _fd = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _1_sz = _pPager.X42
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X20 */))) = uint8(bool2int(_1_sz > int64(i32(0))))
+ _setGetterMethod(tls, _pPager)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(18), (unsafe.Pointer)(&_1_sz))
+_1:
+ return
+
+}
+
+func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:47913:1
+ if (_pPager.X26) == 0 {
+ goto _0
+ }
+
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageError
+ goto _1
+
+_0:
+ if (_pPager.X20) == 0 {
+ goto _2
+ }
+
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageMMap
+ goto _3
+
+_2:
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageNormal
+_3:
+_1:
+ return
+
+}
+
+func _getPageError(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52418:1
+
+ func() int32 {
+ if (_pPager.X26) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52426), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageErrorØ00__func__Ø000))), unsafe.Pointer(str(11220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pPager.X26
+ return
+
+}
+
+var _getPageErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageErrorØ00__func__Ø000[0], str(17548), 13)
+}
+
+func _getPageMMap(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52346:1
+ var _rc int32 // sqlite3.c:52352:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:52353:9
+ _ = _pPg
+ var _iFrame uint32 // sqlite3.c:52354:7
+ _ = _iFrame
+ var _bMmapOk int32 // sqlite3.c:52360:13
+ _ = _bMmapOk
+ var _4_pData unsafe.Pointer // sqlite3.c:52389:10
+ _ = _4_pData
+ _rc = i32(0)
+ _pPg = nil
+ _iFrame = u32(0)
+ _bMmapOk = bool2int((_pgno > uint32(i32(1))) && ((int32(_pPager.X14) == i32(1)) || (_flags&i32(2)) != 0))
+ func() int32 {
+ if (_pPager.X20) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52364), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno > uint32(i32(1)) || _pgno != uint32(i32(0)) {
+ goto _5
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(52374))
+ return
+
+_5:
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52376), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52377), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X21) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52378), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52379), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bMmapOk == 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_iFrame)
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+_16:
+_15:
+ if _bMmapOk == 0 || _iFrame != uint32(i32(0)) {
+ goto _18
+ }
+
+ _4_pData = nil
+ _rc = _sqlite3OsFetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pPager.X48, &_4_pData)
+ if _rc != i32(0) || _4_pData == nil {
+ goto _20
+ }
+
+ if int32(_pPager.X14) <= i32(1) && (_pPager.X10) == 0 {
+ goto _22
+ }
+
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
+_22:
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _rc = _pagerAcquireMapPage(tls, _pPager, _pgno, _4_pData, &_pPg)
+ goto _24
+
+_23:
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _4_pData)
+_24:
+ if _pPg == nil {
+ goto _25
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52403), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppPage = _pPg
+ r0 = i32(0)
+ return
+
+_25:
+_20:
+ if _rc == i32(0) {
+ goto _28
+ }
+
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+_28:
+_18:
+ r0 = _getPageNormal(tls, _pPager, _pgno, _ppPage, _flags)
+ return
+
+}
+
+var _getPageMMapØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageMMapØ00__func__Ø000[0], str(17648), 12)
+}
+
+func _sqlite3OsFetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _iAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20229:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X17)})))(tls, _id, _iOff, _iAmt, _pp)
+ return
+
+}
+
+func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData unsafe.Pointer, _ppPage **XPgHdr) (r0 int32) { // sqlite3.c:50857:1
+ var _p *XPgHdr // sqlite3.c:50863:9
+ _ = _p
+ if (*XPgHdr)(unsafe.Pointer(_pPager.X43)) == nil {
+ goto _0
+ }
+
+ *_ppPage = store5557239(&_p, (*XPgHdr)(unsafe.Pointer(_pPager.X43)))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(136 /* X43 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if int32(_pPager.X44) >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50869), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, _p.X2, i32(0), uint32(i32(8)))
+ goto _3
+
+_0:
+ *_ppPage = store5557239(&_p, (*XPgHdr)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)+uint32(_pPager.X44))))))
+ if _p != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData)
+ r0 = _sqlite3NomemError(tls, i32(50875))
+ return
+
+_4:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 40*uintptr(i32(1)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(i32(32))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = int16(i32(1))
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _pPager
+_3:
+ func() int32 {
+ if unsafe.Pointer(_p.X2) == (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+40*uintptr(i32(1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50883), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50884), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X6) == i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50885), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_p.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50886), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X7) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50887), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(15532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _pgno
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _pData
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(124 /* X41 */))) += 1
+ r0 = i32(0)
+ return
+
+}
+
+var _pagerAcquireMapPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerAcquireMapPageØ00__func__Ø000[0], str(17764), 20)
+}
+
+func _getPageNormal(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52239:1
+ var _rc int32 // sqlite3.c:52245:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:52246:9
+ _ = _pPg
+ var _noContent uint8 // sqlite3.c:52247:6
+ _ = _noContent
+ var _pBase *Xsqlite3_pcache_page // sqlite3.c:52248:23
+ _ = _pBase
+ var _10_iFrame uint32 // sqlite3.c:52318:11
+ _ = _10_iFrame
+ _rc = i32(0)
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52250), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52251), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52252), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X21) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52253), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno != uint32(i32(0)) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(52255))
+ return
+
+_8:
+ _pBase = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(3))
+ if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3PcacheFetchStress(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, &_pBase)
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ goto _pager_acquire_err
+
+_10:
+ if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(52262))
+ goto _pager_acquire_err
+
+_11:
+_9:
+ _pPg = store5557239(_ppPage, _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pBase))
+ func() int32 {
+ if _pPg == (*_ppPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52267), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPg.X5) == _pgno {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52268), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52269), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _noContent = uint8(bool2int((_flags & i32(1)) != i32(0)))
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == nil || _noContent != 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if (_pgno <= uint32(i32(2147483647))) && (_pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52275), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(0)))) += 1
+ r0 = i32(0)
+ return
+
+_20:
+ if _pgno <= uint32(i32(2147483647)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _26
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(52287))
+ goto _pager_acquire_err
+
+_26:
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(16 /* X4 */))))) = _pPager
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52293), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X22) >= _pgno && _noContent == 0 {
+ goto _32
+ }
+
+ if _pgno <= (_pPager.X49) {
+ goto _33
+ }
+
+ _rc = i32(13)
+ goto _pager_acquire_err
+
+_33:
+ if _noContent == 0 {
+ goto _34
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ if _pgno > (_pPager.X23) {
+ goto _35
+ }
+
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pgno)
+_35:
+ _rc = _addToSavepointBitvecs(tls, _pPager, _pgno)
+ _sqlite3EndBenignMalloc(tls)
+_34:
+ crt.Xmemset(tls, _pPg.X1, i32(0), uint32(_pPager.X48))
+ goto _36
+
+_32:
+ _10_iFrame = u32(0)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_10_iFrame)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _pager_acquire_err
+
+_38:
+_37:
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52323), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(1)))) += 1
+ _rc = _readDbPage(tls, _pPg, _10_iFrame)
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ goto _pager_acquire_err
+
+_41:
+_36:
+ r0 = i32(0)
+ return
+
+_pager_acquire_err:
+ func() int32 {
+ if _rc != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52335), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPg == nil {
+ goto _44
+ }
+
+ _sqlite3PcacheDrop(tls, _pPg)
+_44:
+ _pagerUnlockIfUnused(tls, _pPager)
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+}
+
+var _getPageNormalØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageNormalØ00__func__Ø000[0], str(17976), 14)
+}
+
+func _sqlite3PcacheFetchStress(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _ppPage **Xsqlite3_pcache_page) (r0 int32) { // sqlite3.c:44483:1
+ var _pPg *XPgHdr // sqlite3.c:44488:9
+ _ = _pPg
+ var _3_rc int32 // sqlite3.c:44510:11
+ _ = _3_rc
+ if int32(_pCache.X9) != i32(2) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3PcachePagecount(tls, _pCache) <= (_pCache.X5) {
+ goto _1
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X2))
+_2:
+ if _pPg == nil || (_pPg.X7) == 0 && (int32(_pPg.X6)&i32(8)) == 0 {
+ goto _7
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
+ goto _2
+
+_7:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = _pPg
+ if _pPg != nil {
+ goto _8
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+_9:
+ if _pPg == nil || (_pPg.X7) == 0 {
+ goto _13
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
+ goto _9
+
+_13:
+_8:
+ if _pPg == nil {
+ goto _14
+ }
+
+ _3_rc = (*(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pCache.X10)})))(tls, _pCache.X11, _pPg)
+ if _3_rc == i32(0) || _3_rc == i32(5) {
+ goto _16
+ }
+
+ r0 = _3_rc
+ return
+
+_16:
+_14:
+_1:
+ *_ppPage = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, i32(2))
+ r0 = func() int32 {
+ if (*_ppPage) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3NomemError(tls, i32(44527))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44876:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePagecountØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X6)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcachePagecountØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcachePagecountØ00__func__Ø000[0], str(17992), 23)
+}
+
+func _sqlite3EndBenignMalloc(tls *crt.TLS) { // sqlite3.c:20549:1
+ if (_sqlite3Hooks.X1) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X1)(tls)
+_0:
+ return
+
+}
+
+func _sqlite3OsFileControlHint(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) { // sqlite3.c:20196:1
+ (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
+ return
+
+}
+
+func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 int32) { // sqlite3.c:57237:1
+ var _rc int32 // sqlite3.c:57238:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) != (_pWal.X22)) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(18016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) == (_pWal.X22) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
+_5:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2))))
+ _walCleanupHash(tls, _pWal)
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalSavepointUndoØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalSavepointUndoØ00__func__Ø000[0], str(18076), 24)
+}
+
+func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bCommit int32) (r0 int32) { // sqlite3.c:48864:1
+ var _rc int32 // sqlite3.c:48865:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:48866:7
+ _ = _rc2
+ var _9_bDelete int32 // sqlite3.c:48922:11
+ _ = _9_bDelete
+ _rc = i32(0)
+ _rc2 = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48881), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) >= i32(2) || int32(_pPager.X15) >= i32(2) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _releaseAllSavepoints(tls, _pPager)
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48888), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48890), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
+ goto _12
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ goto _13
+
+_12:
+ if int32(_pPager.X2) != i32(3) {
+ goto _14
+ }
+
+ if (_pPager.X34) != int64(i32(0)) {
+ goto _15
+ }
+
+ _rc = i32(0)
+ goto _16
+
+_15:
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
+ if _rc != i32(0) || (_pPager.X5) == 0 {
+ goto _18
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
+_18:
+_16:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ goto _19
+
+_14:
+ if int32(_pPager.X2) != i32(1) && ((_pPager.X1) == 0 || int32(_pPager.X2) == i32(5)) {
+ goto _22
+ }
+
+ _rc = _zeroJournalHdr(tls, _pPager, bool2int(_hasMaster != 0 || ((_pPager.X10) != 0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ goto _24
+
+_22:
+ _9_bDelete = bool2int((_pPager.X10) == 0)
+ func() int32 {
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48923), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPager.X2) == i32(0)) || (int32(_pPager.X2) == i32(4))) || (int32(_pPager.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48924), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ if _9_bDelete == 0 {
+ goto _31
+ }
+
+ _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, int32(_pPager.X6))
+_31:
+_24:
+_19:
+_13:
+_9:
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ if _rc != i32(0) {
+ goto _32
+ }
+
+ if (_pPager.X13) == 0 && _pagerFlushOnCommit(tls, _pPager, _bCommit) == 0 {
+ goto _34
+ }
+
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ goto _35
+
+_34:
+ _sqlite3PcacheClearWritable(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_35:
+ _sqlite3PcacheTruncate(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pPager.X22)
+_32:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ _rc2 = _sqlite3WalEndWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ func() int32 {
+ if _rc2 == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48964), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _39
+
+_36:
+ if _rc != i32(0) || _bCommit == 0 || (_pPager.X24) <= (_pPager.X22) {
+ goto _42
+ }
+
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48972), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_truncate(tls, _pPager, _pPager.X22)
+_42:
+_39:
+ if _rc != i32(0) || _bCommit == 0 || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(22), (unsafe.Pointer)(uintptr(i32(0))))
+ if _rc != i32(12) {
+ goto _48
+ }
+
+ _rc = i32(0)
+_48:
+_47:
+ if (_pPager.X1) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(0)) == 0 {
+ goto _51
+ }
+
+ _rc2 = _pagerUnlockDb(tls, _pPager, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+_51:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ r0 = func() int32 {
+ if _rc == i32(0) {
+ return _rc2
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _pager_end_transactionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_end_transactionØ00__func__Ø000[0], str(18384), 22)
+}
+
+func _releaseAllSavepoints(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48621:1
+ var _ii int32 // sqlite3.c:48622:7
+ _ = _ii
+ _ii = i32(0)
+_0:
+ if _ii >= (_pPager.X38) {
+ goto _3
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_ii))).X2)))
+ _ii += 1
+ goto _0
+
+_3:
+ if (_pPager.X1) != 0 && _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
+ goto _5
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)))
+_5:
+ Xsqlite3_free(tls, _pPager.X37)
+ *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X37 */))))) = (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:20150:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X5)})))(tls, _id, _flags)
+ return
+
+}
+
+func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32) { // sqlite3.c:48241:1
+ var _rc int32 // sqlite3.c:48242:7
+ _ = _rc
+ var _1_iLimit int64 // sqlite3.c:48246:15
+ _ = _1_iLimit
+ var _5_sz int64 // sqlite3.c:48266:11
+ _ = _5_sz
+ _rc = i32(0)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48243), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48244), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(18408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X34) == 0 {
+ goto _4
+ }
+
+ _1_iLimit = _pPager.X50
+ if _doTruncate == 0 && _1_iLimit != int64(i32(0)) {
+ goto _6
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
+ goto _7
+
+_6:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_zeroJournalHdrØ00zeroHdrØ001), int32(u32(28)), int64(i32(0)))
+_7:
+ if _rc != i32(0) || (_pPager.X4) != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(16)|int32(_pPager.X9))
+_9:
+ if _rc != i32(0) || _1_iLimit <= int64(i32(0)) {
+ goto _11
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_5_sz)
+ if _rc != i32(0) || _5_sz <= _1_iLimit {
+ goto _13
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _1_iLimit)
+_13:
+_11:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _zeroJournalHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroJournalHdrØ00__func__Ø000[0], str(18448), 15)
+}
+
+var _zeroJournalHdrØ00zeroHdrØ001 [28]int8 // sqlite3.c:48252:25
+
+func _sqlite3OsDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:20268:1
+ func() int32 {
+ if (_dirSync == i32(0)) || (_dirSync == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsDeleteØ00__func__Ø000))), unsafe.Pointer(str(18464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ }{(_pVfs.X7)})))(tls, _pVfs, _zPath, _dirSync)
+ return
+
+}
+
+var _sqlite3OsDeleteØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsDeleteØ00__func__Ø000[0], str(18492), 16)
+}
+
+func _pagerFlushOnCommit(tls *crt.TLS, _pPager *XPager, _bCommit int32) (r0 int32) { // sqlite3.c:48804:1
+ if int32(_pPager.X10) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _bCommit != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ r0 = bool2int(_sqlite3PCachePercentDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) >= i32(25))
+ return
+
+}
+
+func _sqlite3PCachePercentDirty(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44937:1
+ var _pDirty *XPgHdr // sqlite3.c:44938:9
+ _ = _pDirty
+ var _nDirty int32 // sqlite3.c:44939:7
+ _ = _nDirty
+ var _nCache int32 // sqlite3.c:44940:7
+ _ = _nCache
+ _nDirty = i32(0)
+ _nCache = _numberOfCachePages(tls, _pCache)
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _pDirty == nil {
+ goto _3
+ }
+
+ _nDirty += 1
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
+ goto _0
+
+_3:
+ r0 = func() int32 {
+ if _nCache != 0 {
+ return int32((int64(_nDirty) * int64(i32(100))) / int64(_nCache))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _sqlite3PcacheCleanAll(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44670:1
+ var _p *XPgHdr // sqlite3.c:44671:9
+ _ = _p
+_0:
+ if store5557239(&_p, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _sqlite3PcacheMakeClean(tls, _p)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3PcacheClearWritable(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44681:1
+ var _p *XPgHdr // sqlite3.c:44682:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+ return
+
+}
+
+func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57161:1
+ if (_pWal.X12) == 0 {
+ goto _0
+ }
+
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(0))
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _walUnlockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) { // sqlite3.c:55226:1
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(9))
+ return
+
+}
+
+func _sqlite3OsShmLock(tls *crt.TLS, _id *Xsqlite3_file, _offset int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:20207:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X14)})))(tls, _id, _offset, _n, _flags)
+ return
+
+}
+
+func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { // sqlite3.c:49475:1
+ var _rc int32 // sqlite3.c:49476:7
+ _ = _rc
+ var _1_currentSize int64 // sqlite3.c:49483:9
+ _ = _1_currentSize
+ var _1_newSize int64 // sqlite3.c:49483:22
+ _ = _1_newSize
+ var _1_szPage int32 // sqlite3.c:49484:9
+ _ = _1_szPage
+ var _4_pTmp *int8 // sqlite3.c:49493:14
+ _ = _4_pTmp
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49477), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49478), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
+ goto _6
+ }
+
+ _1_szPage = _pPager.X48
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49485), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_currentSize)
+ _1_newSize = int64(_1_szPage) * int64(_nPage)
+ if _rc != i32(0) || _1_currentSize == _1_newSize {
+ goto _10
+ }
+
+ if _1_currentSize <= _1_newSize {
+ goto _11
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _1_newSize)
+ goto _12
+
+_11:
+ if (_1_currentSize + int64(_1_szPage)) > _1_newSize {
+ goto _13
+ }
+
+ _4_pTmp = _pPager.X58
+ crt.Xmemset(tls, (unsafe.Pointer)(_4_pTmp), i32(0), uint32(_1_szPage))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage))
+_13:
+_12:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _nPage
+_14:
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pager_truncateØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_truncateØ00__func__Ø000[0], str(18540), 15)
+}
+
+func _sqlite3WalExclusiveMode(tls *crt.TLS, _pWal *XWal, _op int32) (r0 int32) { // sqlite3.c:57824:1
+ var _rc int32 // sqlite3.c:57825:7
+ _ = _rc
+ func() int32 {
+ if int32(_pWal.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X11) != i32(2)) || (_op == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(15564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_op <= i32(0)) && (int32(_pWal.X11) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(0) {
+ goto _12
+ }
+
+ if (_pWal.X11) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(0))
+ if _walLockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) == i32(0) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+_14:
+ _rc = bool2int(int32(_pWal.X11) == i32(0))
+ goto _15
+
+_13:
+ _rc = i32(0)
+_15:
+ goto _16
+
+_12:
+ if _op <= i32(0) {
+ goto _17
+ }
+
+ func() int32 {
+ if int32(_pWal.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+ _rc = i32(1)
+ goto _22
+
+_17:
+ _rc = bool2int(int32(_pWal.X11) == i32(0))
+_22:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalExclusiveModeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalExclusiveModeØ00__func__Ø000[0], str(18728), 24)
+}
+
+func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { // sqlite3.c:55200:1
+ var _rc int32 // sqlite3.c:55201:7
+ _ = _rc
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(6))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
+ r0 = _rc
+ return
+
+}
+
+func _walUnlockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) { // sqlite3.c:55210:1
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(5))
+ return
+
+}
+
+func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48002:1
+ var _rc int32 // sqlite3.c:48003:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((_pPager.X1) == 0) || (int32(_pPager.X15) == _eLock) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eLock == i32(0)) || (_eLock == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48006), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eLock != i32(0)) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48007), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(_pPager.X15) >= _eLock {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48009), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_pPager.X11) != 0 {
+ return i32(0)
+ }
+ return _sqlite3OsUnlock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
+ }()
+ if int32(_pPager.X15) == i32(5) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(_eLock)
+_14:
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _pagerUnlockDbØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUnlockDbØ00__func__Ø000[0], str(18908), 14)
+}
+
+func _sqlite3OsUnlock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20162:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X8)})))(tls, _id, _lockType)
+ return
+
+}
+
+func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { // sqlite3.c:49618:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:49619:15
+ _ = _pVfs
+ var _szJ int64 // sqlite3.c:49620:7
+ _ = _szJ
+ var _nRec uint32 // sqlite3.c:49621:7
+ _ = _nRec
+ var _u uint32 // sqlite3.c:49622:7
+ _ = _u
+ var _mxPg uint32 // sqlite3.c:49623:8
+ _ = _mxPg
+ var _rc int32 // sqlite3.c:49624:7
+ _ = _rc
+ var _res int32 // sqlite3.c:49625:7
+ _ = _res
+ var _zMaster *int8 // sqlite3.c:49626:8
+ _ = _zMaster
+ var _needPagerReset int32 // sqlite3.c:49627:7
+ _ = _needPagerReset
+ var _nPlayback int32 // sqlite3.c:49628:7
+ _ = _nPlayback
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _mxPg = u32(0)
+ _res = i32(1)
+ _zMaster = nil
+ _nPlayback = i32(0)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_szJ)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _end_playback
+
+_2:
+ _zMaster = _pPager.X58
+ _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _zMaster, i32(0), &_res)
+_4:
+ _zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == i32(0) && _res != 0 {
+ goto _6
+ }
+
+ goto _end_playback
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ _needPagerReset = _isHot
+_7:
+ _rc = _readJournalHdr(tls, _pPager, _isHot, _szJ, &_nRec, &_mxPg)
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ if _rc != i32(101) {
+ goto _10
+ }
+
+ _rc = i32(0)
+_10:
+ goto _end_playback
+
+_9:
+ if _nRec != u32(4294967295) {
+ goto _11
+ }
+
+ func() int32 {
+ if (_pPager.X34) == int64(_pPager.X47) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49686), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(18924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nRec = uint32(int32((_szJ - int64(_pPager.X47)) / int64((_pPager.X48)+i32(8))))
+_11:
+ if _nRec != uint32(i32(0)) || _isHot != 0 || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
+ goto _16
+ }
+
+ _nRec = uint32(int32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8))))
+_16:
+ if (_pPager.X34) != int64(_pPager.X47) {
+ goto _17
+ }
+
+ _rc = _pager_truncate(tls, _pPager, _mxPg)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_playback
+
+_18:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _mxPg
+_17:
+ _u = uint32(i32(0))
+_19:
+ if _u >= _nRec {
+ goto _22
+ }
+
+ if _needPagerReset == 0 {
+ goto _23
+ }
+
+ _pager_reset(tls, _pPager)
+ _needPagerReset = i32(0)
+_23:
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), i32(1), i32(0))
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ _nPlayback += 1
+ goto _25
+
+_24:
+ if _rc != i32(101) {
+ goto _26
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _szJ
+ goto _22
+
+_26:
+ if _rc != i32(522) {
+ goto _28
+ }
+
+ _rc = i32(0)
+ goto _end_playback
+
+_28:
+ goto _end_playback
+
+_25:
+ _u += 1
+ goto _19
+
+_22:
+ goto _7
+
+_end_playback:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == nil {
+ goto _30
+ }
+
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(u32(3389603744)), (unsafe.Pointer)(uintptr(i32(0))))
+_30:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ if _rc != i32(0) {
+ goto _31
+ }
+
+ _zMaster = _pPager.X58
+ _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
+_31:
+ if _rc != i32(0) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
+ goto _34
+ }
+
+ _rc = _sqlite3PagerSync(tls, _pPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_34:
+ if _rc != i32(0) {
+ goto _35
+ }
+
+ _rc = _pager_end_transaction(tls, _pPager, bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) != i32(0)), i32(0))
+_35:
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 || _res == 0 {
+ goto _38
+ }
+
+ _rc = _pager_delmaster(tls, _pPager, _zMaster)
+_38:
+ if _isHot == 0 || _nPlayback == 0 {
+ goto _40
+ }
+
+ Xsqlite3_log(tls, i32(539), str(18968), _nPlayback, unsafe.Pointer(_pPager.X52))
+_40:
+ _setSectorSize(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pager_playbackØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_playbackØ00__func__Ø000[0], str(18996), 15)
+}
+
+func _readMasterJournal(tls *crt.TLS, _pJrnl *Xsqlite3_file, _zMaster *int8, _nMaster uint32) (r0 int32) { // sqlite3.c:48154:1
+ var _rc int32 // sqlite3.c:48155:7
+ _ = _rc
+ var _len uint32 // sqlite3.c:48156:7
+ _ = _len
+ var _szJ int64 // sqlite3.c:48157:7
+ _ = _szJ
+ var _cksum uint32 // sqlite3.c:48158:7
+ _ = _cksum
+ var _u uint32 // sqlite3.c:48159:7
+ _ = _u
+ var _aMagic [8]uint8 // sqlite3.c:48160:17
+ _ = _aMagic
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ if i32(0) == store961(&_rc, _sqlite3OsFileSize(tls, _pJrnl, &_szJ)) && _szJ >= int64(i32(16)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(16)), &_len)) && _len < _nMaster && _len != uint32(i32(0)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(12)), &_cksum)) && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(&_aMagic), i32(8), _szJ-int64(i32(8)))) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint32(i32(8))) == 0 && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(_zMaster), int32(_len), (_szJ-int64(i32(16)))-int64(_len))) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ _u = uint32(i32(0))
+_9:
+ if _u >= _len {
+ goto _12
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) - uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_u))))
+ sink985 = *p
+ }
+ _u += 1
+ goto _9
+
+_12:
+ if _cksum == 0 {
+ goto _13
+ }
+
+ _len = uint32(i32(0))
+_13:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_len))) = int8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:20273:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
+ }{(_pVfs.X8)})))(tls, _pVfs, _zPath, _flags, _pResOut)
+ return
+
+}
+
+func _sqlite3PagerSync(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:53077:1
+ var _rc int32 // sqlite3.c:53078:7
+ _ = _rc
+ var _1_pArg unsafe.Pointer // sqlite3.c:53081:10
+ _ = _1_pArg
+ _rc = i32(0)
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_pArg = (unsafe.Pointer)(_zMaster)
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(21), _1_pArg)
+ if _rc != i32(12) {
+ goto _1
+ }
+
+ _rc = i32(0)
+_1:
+_0:
+ if _rc != i32(0) || (_pPager.X4) != 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53086), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSyncØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X9))
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSyncØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSyncØ00__func__Ø000[0], str(19012), 17)
+}
+
+func _pager_delmaster(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:49365:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:49366:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:49367:7
+ _ = _rc
+ var _pMaster *Xsqlite3_file // sqlite3.c:49368:16
+ _ = _pMaster
+ var _pJournal *Xsqlite3_file // sqlite3.c:49369:16
+ _ = _pJournal
+ var _zMasterJournal *int8 // sqlite3.c:49370:8
+ _ = _zMasterJournal
+ var _nMasterJournal int64 // sqlite3.c:49371:7
+ _ = _nMasterJournal
+ var _zJournal *int8 // sqlite3.c:49372:8
+ _ = _zJournal
+ var _zMasterPtr *int8 // sqlite3.c:49373:8
+ _ = _zMasterPtr
+ var _nMasterPtr int32 // sqlite3.c:49374:7
+ _ = _nMasterPtr
+ var _2_flags int32 // sqlite3.c:49384:15
+ _ = _2_flags
+ var _4_exists int32 // sqlite3.c:49409:9
+ _ = _4_exists
+ var _6_c int32 // sqlite3.c:49419:11
+ _ = _6_c
+ var _6_flags int32 // sqlite3.c:49420:11
+ _ = _6_flags
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _zMasterJournal = nil
+ _pMaster = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((_pVfs.X1)*i32(2)))))
+ _pJournal = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMaster)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pVfs.X1)))))))))
+ if _pMaster != nil {
+ goto _0
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(49382))
+ goto _1
+
+_0:
+ _2_flags = i32(16385)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zMaster, _pMaster, _2_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_1:
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _delmaster_out
+
+_2:
+ _rc = _sqlite3OsFileSize(tls, _pMaster, &_nMasterJournal)
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ goto _delmaster_out
+
+_3:
+ _nMasterPtr = (_pVfs.X2) + i32(1)
+ _zMasterJournal = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64((_nMasterJournal+int64(_nMasterPtr))+int64(i32(1))))))
+ if _zMasterJournal != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(49399))
+ goto _delmaster_out
+
+_4:
+ _zMasterPtr = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal+int64(i32(1)))))
+ _rc = _sqlite3OsRead(tls, _pMaster, (unsafe.Pointer)(_zMasterJournal), int32(_nMasterJournal), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ goto _delmaster_out
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal))) = int8(i32(0))
+ _zJournal = _zMasterJournal
+_6:
+ if int64(int32((uintptr(unsafe.Pointer(_zJournal))-uintptr(unsafe.Pointer(_zMasterJournal)))/1)) >= _nMasterJournal {
+ goto _7
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _zJournal, i32(0), &_4_exists)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _delmaster_out
+
+_8:
+ if _4_exists == 0 {
+ goto _9
+ }
+
+ _6_flags = i32(2049)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zJournal, _pJournal, _6_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ goto _delmaster_out
+
+_10:
+ _rc = _readMasterJournal(tls, _pJournal, _zMasterPtr, uint32(_nMasterPtr))
+ _sqlite3OsClose(tls, _pJournal)
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ goto _delmaster_out
+
+_11:
+ _6_c = bool2int((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterPtr)) + 1*uintptr(i32(0))))) != i32(0)) && (crt.Xstrcmp(tls, _zMasterPtr, _zMaster) == i32(0)))
+ if _6_c == 0 {
+ goto _13
+ }
+
+ goto _delmaster_out
+
+_13:
+_9:
+ {
+ p := &_zJournal
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zJournal)+i32(1))))
+ sink1025 = *p
+ }
+ goto _6
+
+_7:
+ _sqlite3OsClose(tls, _pMaster)
+ _rc = _sqlite3OsDelete(tls, _pVfs, _zMaster, i32(0))
+_delmaster_out:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zMasterJournal))
+ if _pMaster == nil {
+ goto _14
+ }
+
+ _sqlite3OsClose(tls, _pMaster)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pJournal.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49448), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_delmasterØ00__func__Ø000))), unsafe.Pointer(str(19032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pMaster))
+_14:
+ r0 = _rc
+ return
+
+}
+
+var _pager_delmasterØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_delmasterØ00__func__Ø000[0], str(19052), 16)
+}
+
+func _setSectorSize(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49545:1
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49546), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSectorSizeØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) == 0 && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(4096)) == i32(0) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = uint32(i32(512))
+ goto _5
+
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))))
+_5:
+ return
+
+}
+
+var _setSectorSizeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setSectorSizeØ00__func__Ø000[0], str(19108), 14)
+}
+
+func _sqlite3SectorSize(tls *crt.TLS, _pFile *Xsqlite3_file) (r0 int32) { // sqlite3.c:49511:1
+ var _iRet int32 // sqlite3.c:49512:7
+ _ = _iRet
+ _iRet = _sqlite3OsSectorSize(tls, _pFile)
+ if _iRet >= i32(32) {
+ goto _0
+ }
+
+ _iRet = i32(512)
+ goto _1
+
+_0:
+ if _iRet <= i32(65536) {
+ goto _2
+ }
+
+ i32(0)
+ _iRet = i32(65536)
+_2:
+_1:
+ r0 = _iRet
+ return
+
+}
+
+func _sqlite3OsSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20200:1
+ var _xSectorSize func(*crt.TLS, *Xsqlite3_file) int32 // sqlite3.c:20201:7
+ _ = _xSectorSize
+ _xSectorSize = *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X11)}))
+ r0 = func() int32 {
+ if _xSectorSize != nil {
+ return _xSectorSize(tls, _id)
+ }
+ return i32(4096)
+ }()
+ return
+
+}
+
+func _pager_error(tls *crt.TLS, _pPager *XPager, _rc int32) (r0 int32) { // sqlite3.c:48770:1
+ var _rc2 int32 // sqlite3.c:48771:7
+ _ = _rc2
+ _rc2 = _rc & i32(255)
+ func() int32 {
+ if (_rc == i32(0)) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48772), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_pPager.X26) == i32(13)) || ((_pPager.X26) == i32(0))) || (((_pPager.X26) & i32(255)) == i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc2 != i32(13) && _rc2 != i32(10) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = _rc
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(6))
+ _setGetterMethod(tls, _pPager)
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _pager_errorØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_errorØ00__func__Ø000[0], str(19252), 12)
+}
+
+func _pager_unlock(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48672:1
+ var _2_rc int32 // sqlite3.c:48688:9
+ _ = _2_rc
+ var _2_iDc int32 // sqlite3.c:48689:9
+ _ = _2_iDc
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(1)) || (int32(_pPager.X14) == i32(0))) || (int32(_pPager.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48674), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ _releaseAllSavepoints(tls, _pPager)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48684), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+ goto _7
+
+_4:
+ if (_pPager.X1) != 0 {
+ goto _8
+ }
+
+ _2_iDc = func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ }
+ return i32(0)
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ if i32(0) != (_2_iDc&i32(2048)) && i32(1) == (int32(_pPager.X2)&i32(5)) {
+ goto _12
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_12:
+ _2_rc = _pagerUnlockDb(tls, _pPager, i32(0))
+ if _2_rc == i32(0) || int32(_pPager.X14) != i32(6) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(i32(5))
+_14:
+ func() int32 {
+ if (_pPager.X26) != 0 || (int32(_pPager.X14) != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48722), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_8:
+_7:
+ func() int32 {
+ if ((_pPager.X26) == i32(0)) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48732), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X26) == 0 {
+ goto _21
+ }
+
+ if int32(_pPager.X10) != i32(0) {
+ goto _22
+ }
+
+ _pager_reset(tls, _pPager)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+ goto _23
+
+_22:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return i32(1)
+ }())
+_23:
+ if (_pPager.X20) == 0 {
+ goto _26
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = i32(0)
+ _setGetterMethod(tls, _pPager)
+_21:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = int64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ return
+
+}
+
+var _pager_unlockØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_unlockØ00__func__Ø000[0], str(19468), 13)
+}
+
+func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:56964:1
+ _sqlite3WalEndWriteTransaction(tls, _pWal)
+ if int32(_pWal.X9) < i32(0) {
+ goto _0
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+_0:
+ return
+
+}
+
+func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 unsafe.Pointer) { // sqlite3.c:24696:1
+ var _nOld int32 // sqlite3.c:24697:7
+ _ = _nOld
+ var _nNew int32 // sqlite3.c:24697:13
+ _ = _nNew
+ var _nDiff int32 // sqlite3.c:24697:19
+ _ = _nDiff
+ var _pNew unsafe.Pointer // sqlite3.c:24698:8
+ _ = _pNew
+ i32(0)
+ i32(0)
+ if unsafe.Pointer(_pOld) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3Malloc(tls, _nBytes)
+ return
+
+_0:
+ if _nBytes != uint64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, _pOld)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_1:
+ if _nBytes < uint64(i32(2147483392)) {
+ goto _2
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_2:
+ _nOld = _sqlite3MallocSize(tls, _pOld)
+ _nNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, int32(_nBytes))
+ if _nOld != _nNew {
+ goto _3
+ }
+
+ _pNew = _pOld
+ goto _4
+
+_3:
+ if (_sqlite3Config.X0) == 0 {
+ goto _5
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusHighwater(tls, i32(5), int32(_nBytes))
+ _nDiff = _nNew - _nOld
+ if _nDiff <= i32(0) || _sqlite3StatusValue(tls, i32(0)) < ((_mem0.X1)-int64(_nDiff)) {
+ goto _7
+ }
+
+ _sqlite3MallocAlarm(tls, _nDiff)
+_7:
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+ if unsafe.Pointer(_pNew) != (unsafe.Pointer)(uintptr(i32(0))) || (_mem0.X1) <= int64(i32(0)) {
+ goto _9
+ }
+
+ _sqlite3MallocAlarm(tls, int32(_nBytes))
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+_9:
+ if _pNew == nil {
+ goto _10
+ }
+
+ _nNew = _sqlite3MallocSize(tls, _pNew)
+ _sqlite3StatusUp(tls, i32(0), _nNew-_nOld)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _11
+
+_5:
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+_11:
+_4:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pNew))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(19484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ReallocØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReallocØ00__func__Ø000[0], str(19512), 15)
+}
+
+func _getOverflowPage(tls *crt.TLS, _pBt *XBtShared, _ovfl uint32, _ppPage **XMemPage, _pPgnoNext *uint32) (r0 int32) { // sqlite3.c:63357:1
+ var _next uint32 // sqlite3.c:63363:8
+ _ = _next
+ var _pPage *XMemPage // sqlite3.c:63364:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:63365:7
+ _ = _rc
+ var _1_pgno uint32 // sqlite3.c:63378:10
+ _ = _1_pgno
+ var _1_iGuess uint32 // sqlite3.c:63379:10
+ _ = _1_iGuess
+ var _1_eType uint8 // sqlite3.c:63380:8
+ _ = _1_eType
+ _next = u32(0)
+ _pPage = nil
+ _rc = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63367), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPgnoNext != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63368), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) == 0 {
+ goto _4
+ }
+
+ _1_iGuess = _ovfl + uint32(i32(1))
+_5:
+ if _ptrmapPageno(tls, _pBt, _1_iGuess) != _1_iGuess && _1_iGuess != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _6
+ }
+
+ _1_iGuess += 1
+ goto _5
+
+_6:
+ if _1_iGuess > _btreePagecount(tls, _pBt) {
+ goto _8
+ }
+
+ _rc = _ptrmapGet(tls, _pBt, _1_iGuess, &_1_eType, &_1_pgno)
+ if _rc != i32(0) || int32(_1_eType) != i32(4) || _1_pgno != _ovfl {
+ goto _11
+ }
+
+ _next = _1_iGuess
+ _rc = i32(101)
+_11:
+_8:
+_4:
+ func() int32 {
+ if (_next == uint32(i32(0))) || (_rc == i32(101)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63396), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ _rc = _btreeGetPage(tls, _pBt, _ovfl, &_pPage, func() int32 {
+ if _ppPage == (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ func() int32 {
+ if (_rc == i32(0)) || (_pPage == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63399), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ _next = _sqlite3Get4byte(tls, _pPage.X19)
+_21:
+_15:
+ *_pPgnoNext = _next
+ if _ppPage == nil {
+ goto _22
+ }
+
+ *_ppPage = _pPage
+ goto _23
+
+_22:
+ _releasePage(tls, _pPage)
+_23:
+ r0 = func() int32 {
+ if _rc == i32(101) {
+ return i32(0)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _getOverflowPageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getOverflowPageØ00__func__Ø000[0], str(19596), 16)
+}
+
+func _ptrmapPageno(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 uint32) { // sqlite3.c:59857:1
+ var _nPagesPerMapPage int32 // sqlite3.c:59858:7
+ _ = _nPagesPerMapPage
+ var _iPtrMap uint32 // sqlite3.c:59859:8
+ _ = _iPtrMap
+ var _ret uint32 // sqlite3.c:59859:17
+ _ = _ret
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59860), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPagenoØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno >= uint32(i32(2)) {
+ goto _2
+ }
+
+ r0 = uint32(i32(0))
+ return
+
+_2:
+ _nPagesPerMapPage = int32(((_pBt.X16) / uint32(i32(5))) + uint32(i32(1)))
+ _iPtrMap = (_pgno - uint32(i32(2))) / uint32(_nPagesPerMapPage)
+ _ret = (_iPtrMap * uint32(_nPagesPerMapPage)) + uint32(i32(2))
+ if _ret != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _3
+ }
+
+ _ret += 1
+_3:
+ r0 = _ret
+ return
+
+}
+
+var _ptrmapPagenoØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPagenoØ00__func__Ø000[0], str(19612), 13)
+}
+
+func _ptrmapGet(tls *crt.TLS, _pBt *XBtShared, _key uint32, _pEType *uint8, _pPgno *uint32) (r0 int32) { // sqlite3.c:59933:1
+ var _pDbPage *XPgHdr // sqlite3.c:59934:10
+ _ = _pDbPage
+ var _iPtrmap int32 // sqlite3.c:59935:7
+ _ = _iPtrmap
+ var _pPtrmap *uint8 // sqlite3.c:59936:6
+ _ = _pPtrmap
+ var _offset int32 // sqlite3.c:59937:7
+ _ = _offset
+ var _rc int32 // sqlite3.c:59938:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59940), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iPtrmap = int32(_ptrmapPageno(tls, _pBt, _key))
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), uint32(_iPtrmap), &_pDbPage, i32(0))
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ _offset = int32(uint32(i32(5)) * ((_key - uint32(_iPtrmap)) - uint32(i32(1))))
+ if _offset >= i32(0) {
+ goto _3
+ }
+
+ _sqlite3PagerUnref(tls, _pDbPage)
+ r0 = _sqlite3CorruptError(tls, i32(59952))
+ return
+
+_3:
+ func() int32 {
+ if _offset <= (int32(_pBt.X16) - i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59954), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pEType != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59955), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pEType = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))
+ if _pPgno == nil {
+ goto _8
+ }
+
+ *_pPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))))
+_8:
+ _sqlite3PagerUnref(tls, _pDbPage)
+ if int32(*_pEType) >= i32(1) && int32(*_pEType) <= i32(5) {
+ goto _10
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(59960))
+ return
+
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _ptrmapGetØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapGetØ00__func__Ø000[0], str(19676), 10)
+}
+
+func _btreeGetPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:60937:1
+ var _rc int32 // sqlite3.c:60943:7
+ _ = _rc
+ var _pDbPage *XPgHdr // sqlite3.c:60944:10
+ _ = _pDbPage
+ func() int32 {
+ if ((_flags == i32(0)) || (_flags == i32(1))) || (_flags == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60946), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(19688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60947), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _flags)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *_ppPage = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeGetPageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeGetPageØ00__func__Ø000[0], str(19756), 13)
+}
+
+func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XBtShared) (r0 *XMemPage) { // sqlite3.c:60913:1
+ var _pPage *XMemPage // sqlite3.c:60914:11
+ _ = _pPage
+ _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
+ if _pgno == (_pPage.X4) {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X19 */))) = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(72 /* X23 */))))) = _pDbPage
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(52 /* X18 */))))) = _pBt
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(4 /* X4 */))) = _pgno
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(9 /* X6 */))) = uint8(func() int32 {
+ if _pgno == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }())
+_0:
+ func() int32 {
+ if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60922), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageFromDbPageØ00__func__Ø000))), unsafe.Pointer(str(19772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPage
+ return
+
+}
+
+var _btreePageFromDbPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePageFromDbPageØ00__func__Ø000[0], str(19816), 20)
+}
+
+func _releasePage(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61058:1
+ if _pPage == nil {
+ goto _0
+ }
+
+ _releasePageNotNull(tls, _pPage)
+_0:
+ return
+
+}
+
+func _releasePageNotNull(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61049:1
+ func() int32 {
+ if (_pPage.X19) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61050), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61051), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X23)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61052), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61053), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage.X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61054), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61055), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerUnrefNotNull(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ return
+
+}
+
+var _releasePageNotNullØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releasePageNotNullØ00__func__Ø000[0], str(20032), 19)
+}
+
+func _btreeReleaseAllCursorPages(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59556:1
+ var _i int32 // sqlite3.c:59557:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i > int32(_pCur.X14) {
+ goto _3
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(-1))
+ return
+
+}
+
+func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62912:1
+ var _p *XBtCursor // sqlite3.c:62913:12
+ _ = _p
+ var _rc int32 // sqlite3.c:62914:7
+ _ = _rc
+ var _2_i int32 // sqlite3.c:62920:11
+ _ = _2_i
+ _rc = i32(0)
+ func() int32 {
+ if ((_writeOnly == i32(0)) || (_writeOnly == i32(1))) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeTripAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(20052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pBtree == nil {
+ goto _4
+ }
+
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if _writeOnly == 0 || (int32(_p.X10)&i32(1)) != i32(0) {
+ goto _10
+ }
+
+ if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
+ goto _12
+ }
+
+ _rc = _saveCursorPosition(tls, _p)
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ _sqlite3BtreeTripAllCursors(tls, _pBtree, _rc, i32(0))
+ goto _8
+
+_13:
+_12:
+ goto _14
+
+_10:
+ _sqlite3BtreeClearCursor(tls, _p)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(62 /* X12 */))) = uint8(i32(4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))) = _errCode
+_14:
+ _2_i = i32(0)
+_15:
+ if _2_i > int32(_p.X14) {
+ goto _18
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(116 /* X19 */))))) + 4*uintptr(_2_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(116 /* X19 */))))) + 4*uintptr(_2_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _2_i += 1
+ goto _15
+
+_18:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _5
+
+_8:
+ _sqlite3BtreeLeave(tls, _pBtree)
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeTripAllCursorsØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeTripAllCursorsØ00__func__Ø000[0], str(20104), 27)
+}
+
+func _sqlite3BtreeClearCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59703:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearCursorØ00__func__Ø000))), unsafe.Pointer(str(9132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _pCur.X6)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ return
+
+}
+
+var _sqlite3BtreeClearCursorØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeClearCursorØ00__func__Ø000[0], str(20132), 24)
+}
+
+func _sqlite3PagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *int32) { // sqlite3.c:50719:1
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(17584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(20156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnPage = int32(_pPager.X22)
+ return
+
+}
+
+var _sqlite3PagerPagecountØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerPagecountØ00__func__Ø000[0], str(20196), 22)
+}
+
+func _countValidCursors(tls *crt.TLS, _pBt *XBtShared, _wrOnly int32) (r0 int32) { // sqlite3.c:62041:1
+ var _pCur *XBtCursor // sqlite3.c:62042:12
+ _ = _pCur
+ var _r int32 // sqlite3.c:62043:7
+ _ = _r
+ _r = i32(0)
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_0:
+ if _pCur == nil {
+ goto _3
+ }
+
+ if _wrOnly != i32(0) && (int32(_pCur.X10)&i32(1)) == i32(0) || int32(_pCur.X12) == i32(4) {
+ goto _6
+ }
+
+ _r += 1
+_6:
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _0
+
+_3:
+ r0 = _r
+ return
+
+}
+
+func _btreeClearHasContent(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59548:1
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X22 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { // sqlite3.c:62781:1
+ var _pBt *XBtShared // sqlite3.c:62782:12
+ _ = _pBt
+ var _db *Xsqlite3 // sqlite3.c:62783:11
+ _ = _db
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62784), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ if int32(_p.X2) <= i32(0) || (_db.X35) <= i32(1) {
+ goto _3
+ }
+
+ _downgradeAllSharedCacheTableLocks(tls, _p)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ goto _4
+
+_3:
+ if int32(_p.X2) == i32(0) {
+ goto _5
+ }
+
+ _clearAllSharedCacheTableLocks(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X17 */))) -= 1
+ if i32(0) != (_pBt.X17) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_6:
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(0))
+ _unlockBtreeIfUnused(tls, _pBt)
+_4:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _btreeEndTransactionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeEndTransactionØ00__func__Ø000[0], str(20220), 20)
+}
+
+func _downgradeAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59385:1
+ var _pBt *XBtShared // sqlite3.c:59386:12
+ _ = _pBt
+ var _1_pLock *XBtLock // sqlite3.c:59388:12
+ _ = _1_pLock
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
+ goto _0
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-97))
+ sink4458 = *p
+ }
+ _1_pLock = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_1:
+ if _1_pLock == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_1_pLock.X2) == i32(1)) || ((*XBtree)(unsafe.Pointer(_1_pLock.X0)) == _p) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59392), unsafe.Pointer((*int8)(unsafe.Pointer(&_downgradeAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ _1_pLock = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+var _downgradeAllSharedCacheTableLocksØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_downgradeAllSharedCacheTableLocksØ00__func__Ø000[0], str(20284), 34)
+}
+
+func _clearAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59341:1
+ var _pBt *XBtShared // sqlite3.c:59342:12
+ _ = _pBt
+ var _ppIter **XBtLock // sqlite3.c:59343:10
+ _ = _ppIter
+ var _1_pLock *XBtLock // sqlite3.c:59350:12
+ _ = _1_pLock
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */)))))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59345), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || ((*XBtLock)(unsafe.Pointer(uintptr(i32(0)))) == (*_ppIter)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59346), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59347), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if (*_ppIter) == nil {
+ goto _8
+ }
+
+ _1_pLock = *_ppIter
+ func() int32 {
+ if ((int32(_pBt.X10) & i32(32)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) == (*XBtree)(unsafe.Pointer(_1_pLock.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59351), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtree)(unsafe.Pointer(_1_pLock.X0)).X2) >= int32(_1_pLock.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59352), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_1_pLock.X0)) != _p {
+ goto _14
+ }
+
+ *_ppIter = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
+ func() int32 {
+ if ((_1_pLock.X1) != uint32(i32(1))) || (_1_pLock == (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59355), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_pLock.X1) == uint32(i32(1)) {
+ goto _18
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_1_pLock))
+_18:
+ goto _19
+
+_14:
+ _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(12 /* X3 */)))))
+_19:
+ goto _7
+
+_8:
+ func() int32 {
+ if ((int32(_pBt.X10) & i32(64)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59364), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
+ goto _23
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-97))
+ sink4458 = *p
+ }
+ goto _24
+
+_23:
+ if (_pBt.X17) != i32(2) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+_25:
+_24:
+ return
+
+}
+
+var _clearAllSharedCacheTableLocksØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearAllSharedCacheTableLocksØ00__func__Ø000[0], str(20560), 30)
+}
+
+func _unlockBtreeIfUnused(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:62060:1
+ var _1_pPage1 *XMemPage // sqlite3.c:62064:13
+ _ = _1_pPage1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62061), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_countValidCursors(tls, _pBt, i32(0)) == i32(0)) || (int32(_pBt.X8) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62062), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pBt.X8) != i32(0) || (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _1_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if (_1_pPage1.X19) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62065), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62066), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _releasePageNotNull(tls, _1_pPage1)
+_6:
+ return
+
+}
+
+var _unlockBtreeIfUnusedØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unlockBtreeIfUnusedØ00__func__Ø000[0], str(20712), 20)
+}
+
+func _sqlite3PagerRefcount(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53446:1
+ r0 = _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3ResetAllSchemasOfConnection(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99996:1
+ var _i int32 // sqlite3.c:99997:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:100000:8
+ _ = _1_pDb
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XSchema)(unsafe.Pointer(_1_pDb.X4)) == nil {
+ goto _4
+ }
+
+ _sqlite3SchemaClear(tls, _1_pDb.X4)
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-3)
+ sink961 = *p
+ }
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ return
+
+}
+
+func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:104336:1
+ var _temp1 XHash // sqlite3.c:104337:8
+ _ = _temp1
+ var _temp2 XHash // sqlite3.c:104338:8
+ _ = _temp2
+ var _pElem *XHashElem // sqlite3.c:104339:12
+ _ = _pElem
+ var _pSchema *XSchema // sqlite3.c:104340:10
+ _ = _pSchema
+ var _2_pTab *XTable // sqlite3.c:104352:11
+ _ = _2_pTab
+ _pSchema = (*XSchema)(unsafe.Pointer(_p))
+ _temp1 = _pSchema.X2
+ _temp2 = _pSchema.X4
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(40 /* X4 */))))
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(24 /* X3 */))))
+ _pElem = (*XHashElem)(unsafe.Pointer(_temp2.X2))
+_0:
+ if _pElem == nil {
+ goto _3
+ }
+
+ _sqlite3DeleteTrigger(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XTrigger)(unsafe.Pointer(_pElem.X2)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _0
+
+_3:
+ _sqlite3HashClear(tls, &_temp2)
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(8 /* X2 */))))
+ _pElem = (*XHashElem)(unsafe.Pointer(_temp1.X2))
+_4:
+ if _pElem == nil {
+ goto _7
+ }
+
+ _2_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
+ _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _2_pTab)
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _4
+
+_7:
+ _sqlite3HashClear(tls, &_temp1)
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(56 /* X5 */))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(72 /* X6 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pSchema.X9) & i32(1)) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(4 /* X1 */))) += 1
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_8:
+ return
+
+}
+
+func _sqlite3HashInit(tls *crt.TLS, _pNew *XHash) { // sqlite3.c:29206:1
+ func() int32 {
+ if _pNew != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInitØ00__func__Ø000))), unsafe.Pointer(str(20732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3HashInitØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashInitØ00__func__Ø000[0], str(20740), 16)
+}
+
+func _sqlite3HashClear(tls *crt.TLS, _pH *XHash) { // sqlite3.c:29218:1
+ var _elem *XHashElem // sqlite3.c:29219:12
+ _ = _elem
+ var _1_next_elem *XHashElem // sqlite3.c:29228:14
+ _ = _1_next_elem
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashClearØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_free(tls, _pH.X3)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(12 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+_2:
+ if _elem == nil {
+ goto _3
+ }
+
+ _1_next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
+ _elem = _1_next_elem
+ goto _2
+
+_3:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3HashClearØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashClearØ00__func__Ø000[0], str(20764), 17)
+}
+
+func _sqlite3DeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _pTrigger *XTrigger) { // sqlite3.c:122646:1
+ if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3DeleteTriggerStep(tls, _db, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X1))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pTrigger.X5)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger))
+ return
+
+}
+
+func _sqlite3DeleteTriggerStep(tls *crt.TLS, _db *Xsqlite3, _pTriggerStep *XTriggerStep) { // sqlite3.c:122201:1
+ var _1_pTmp *XTriggerStep // sqlite3.c:122203:17
+ _ = _1_pTmp
+_0:
+ if _pTriggerStep == nil {
+ goto _1
+ }
+
+ _1_pTmp = _pTriggerStep
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_pTriggerStep.X8))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_1_pTmp.X5)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_1_pTmp.X6)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_1_pTmp.X3)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_1_pTmp.X7)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3ExprDelete(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91778:1
+ if _p == nil {
+ goto _0
+ }
+
+ _sqlite3ExprDeleteNN(tls, _db, _p)
+_0:
+ return
+
+}
+
+func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91751:1
+ func() int32 {
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) || ((*(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2)&uint32(i32(8388608))) == uint32(i32(0)) || ((_p.X2)&uint32(i32(16384))) != uint32(i32(0)) {
+ goto _6
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _13
+ }
+
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || int32(_p.X0) == i32(159) {
+ goto _18
+ }
+
+ _sqlite3ExprDeleteNN(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)))
+_18:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)))
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _19
+ }
+
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ goto _20
+
+_19:
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+_20:
+_13:
+ if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
+ goto _21
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))))
+_21:
+ if ((_p.X2) & uint32(i32(32768))) != uint32(i32(0)) {
+ goto _22
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+_22:
+ return
+
+}
+
+var _sqlite3ExprDeleteNNØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprDeleteNNØ00__func__Ø000[0], str(20912), 20)
+}
+
+func _sqlite3SelectDelete(tls *crt.TLS, _db *Xsqlite3, _p *XSelect) { // sqlite3.c:116419:1
+ if _p == nil {
+ goto _0
+ }
+
+ _clearSelect(tls, _db, _p, i32(1))
+_0:
+ return
+
+}
+
+func _clearSelect(tls *crt.TLS, _db *Xsqlite3, _p *XSelect, _bFree int32) { // sqlite3.c:116314:1
+ var _1_pPrior *XSelect // sqlite3.c:116316:12
+ _ = _1_pPrior
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ _1_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)))
+ _sqlite3SrcListDelete(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _2
+ }
+
+ _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
+_2:
+ if _bFree == 0 {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+_3:
+ _p = _1_pPrior
+ _bFree = i32(1)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3ExprListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92411:1
+ if _pList == nil {
+ goto _0
+ }
+
+ _exprListDeleteNN(tls, _db, _pList)
+_0:
+ return
+
+}
+
+func _exprListDeleteNN(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92399:1
+ var _i int32 // sqlite3.c:92400:7
+ _ = _i
+ var _pItem *T5517381 // sqlite3.c:92401:24
+ _ = _pItem
+ func() int32 {
+ if ((*T5517381)(unsafe.Pointer(_pList.X1)) != (*T5517381)(unsafe.Pointer(uintptr(i32(0))))) || ((_pList.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92402), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprListDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _pItem = (*T5517381)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_3:
+ if _i >= (_pList.X0) {
+ goto _6
+ }
+
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, _pList.X1)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+var _exprListDeleteNNØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprListDeleteNNØ00__func__Ø000[0], str(20964), 17)
+}
+
+func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { // sqlite3.c:103252:1
+ var _i int32 // sqlite3.c:103253:7
+ _ = _i
+ var _pItem *T5506521 // sqlite3.c:103254:23
+ _ = _pItem
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *func() *int32 {
+ _pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+ return &_i
+ }() = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X3))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))
+_5:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _6
+ }
+
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))))
+_6:
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pItem.X4)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pItem.X5)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X12)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pItem.X13)))
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100095:1
+ if _pTable != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(32 /* X8 */))), uint32(4294967295)) <= uint32(i32(0)) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _deleteTable(tls, _db, _pTable)
+ return
+
+}
+
+func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100051:1
+ var _pIndex *XIndex // sqlite3.c:100052:9
+ _ = _pIndex
+ var _pNext *XIndex // sqlite3.c:100052:18
+ _ = _pNext
+ var _nLookaside int32 // sqlite3.c:100053:17
+ _ = _nLookaside
+ var _2_zName *int8 // sqlite3.c:100067:12
+ _ = _2_zName
+ var _2_pOld *XIndex // sqlite3.c:100068:24
+ _ = _2_pOld
+ _nLookaside = func() int32 {
+ if (_db != nil) && (((_pTable.X9) & uint32(i32(2))) == uint32(i32(0))) {
+ return ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3)
+ }
+ return i32(0)
+ }()
+ _pIndex = (*XIndex)(unsafe.Pointer(_pTable.X2))
+_3:
+ if _pIndex == nil {
+ goto _6
+ }
+
+ _pNext = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pIndex.X6)) == (*XSchema)(unsafe.Pointer(_pTable.X20))) || ((_pTable.X16) != 0 && (int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100064), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(20984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (_pTable.X16) != 0 {
+ goto _13
+ }
+
+ _2_zName = _pIndex.X0
+ _2_pOld = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(24 /* X3 */))), _2_zName, (unsafe.Pointer)(uintptr(i32(0))))))
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100071), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pOld == _pIndex) || (_2_pOld == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100072), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_13:
+ _freeIndex(tls, _db, _pIndex)
+ _pIndex = _pNext
+ goto _3
+
+_6:
+ _sqlite3FkDelete(tls, _db, _pTable)
+ _sqlite3DeleteColumnNames(tls, _db, _pTable)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X5))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_pTable.X6)))
+ _sqlite3VtabClear(tls, _db, _pTable)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable))
+ func() int32 {
+ if (_nLookaside == i32(0)) || (_nLookaside == ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100093), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _deleteTableØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_deleteTableØ00__func__Ø000[0], str(21212), 12)
+}
+
+func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:29422:1
+ var _h uint32 // sqlite3.c:29423:16
+ _ = _h
+ var _elem *XHashElem // sqlite3.c:29424:12
+ _ = _elem
+ var _new_elem *XHashElem // sqlite3.c:29425:12
+ _ = _new_elem
+ var _1_old_data unsafe.Pointer // sqlite3.c:29431:10
+ _ = _1_old_data
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = _findElementWithHash(tls, _pH, _pKey, &_h)
+ if _elem == nil {
+ goto _4
+ }
+
+ _1_old_data = _elem.X2
+ if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _5
+ }
+
+ _removeElementGivenHash(tls, _pH, _elem, _h)
+ goto _6
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(8 /* X2 */))) = _data
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(12 /* X3 */))) = _pKey
+_6:
+ r0 = _1_old_data
+ return
+
+_4:
+ if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _7
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_7:
+ _new_elem = (*XHashElem)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(16)))))
+ if _new_elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = _data
+ return
+
+_8:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(12 /* X3 */))) = _pKey
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(8 /* X2 */))) = _data
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) += 1
+ if (_pH.X1) < uint32(i32(10)) || (_pH.X1) <= (uint32(i32(2))*(_pH.X0)) {
+ goto _10
+ }
+
+ if _rehash(tls, _pH, (_pH.X1)*uint32(i32(2))) == 0 {
+ goto _11
+ }
+
+ func() int32 {
+ if (_pH.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = _strHash(tls, _pKey) % (_pH.X0)
+_11:
+_10:
+ _insertElement(tls, _pH, func() *XExprList {
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) != nil {
+ return (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ }
+ return (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ }(), _new_elem)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+}
+
+var _sqlite3HashInsertØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashInsertØ00__func__Ø000[0], str(21248), 18)
+}
+
+func _findElementWithHash(tls *crt.TLS, _pH *XHash, _pKey *int8, _pHash *uint32) (r0 *XHashElem) { // sqlite3.c:29329:1
+ var _elem *XHashElem // sqlite3.c:29334:12
+ _ = _elem
+ var _count int32 // sqlite3.c:29335:7
+ _ = _count
+ var _h uint32 // sqlite3.c:29336:16
+ _ = _h
+ var _1_pEntry *XExprList // sqlite3.c:29339:16
+ _ = _1_pEntry
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
+ goto _0
+ }
+
+ _h = _strHash(tls, _pKey) % (_pH.X0)
+ _1_pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ _elem = (*XHashElem)(unsafe.Pointer(_1_pEntry.X1))
+ _count = _1_pEntry.X0
+ goto _1
+
+_0:
+ _h = uint32(i32(0))
+ _elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ _count = int32(_pH.X1)
+_1:
+ *_pHash = _h
+_2:
+ if postInc961(&_count, int32(-1)) == 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if _elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29351), unsafe.Pointer((*int8)(unsafe.Pointer(&_findElementWithHashØ00__func__Ø000))), unsafe.Pointer(str(21268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _elem.X3, _pKey) != i32(0) {
+ goto _6
+ }
+
+ r0 = _elem
+ return
+
+_6:
+ _elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ goto _2
+
+_3:
+ r0 = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _strHash(tls *crt.TLS, _z *int8) (r0 uint32) { // sqlite3.c:29238:1
+ var _h uint32 // sqlite3.c:29239:16
+ _ = _h
+ var _c uint8 // sqlite3.c:29240:17
+ _ = _c
+ _h = u32(0)
+_0:
+ if int32(store4465(&_c, uint8(*postInc1025(&_z, 1)))) == i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_h
+ *p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_c))))
+ sink985 = *p
+ }
+ {
+ p := &_h
+ *p = (*p) * u32(2654435761)
+ sink985 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _h
+ return
+
+}
+
+var _findElementWithHashØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findElementWithHashØ00__func__Ø000[0], str(21276), 20)
+}
+
+func _removeElementGivenHash(tls *crt.TLS, _pH *XHash, _elem *XHashElem, _h uint32) { // sqlite3.c:29363:1
+ var _pEntry *XExprList // sqlite3.c:29368:14
+ _ = _pEntry
+ if (*XHashElem)(unsafe.Pointer(_elem.X1)) == nil {
+ goto _0
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X1) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ goto _1
+
+_0:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+_1:
+ if (*XHashElem)(unsafe.Pointer(_elem.X0)) == nil {
+ goto _2
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X0) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X1))
+_2:
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
+ goto _3
+ }
+
+ _pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ if (*XHashElem)(unsafe.Pointer(_pEntry.X1)) != _elem {
+ goto _4
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) -= 1
+ func() int32 {
+ if (_pEntry.X0) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29383), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) -= 1
+ if (_pH.X1) != uint32(i32(0)) {
+ goto _7
+ }
+
+ func() int32 {
+ if (*XHashElem)(unsafe.Pointer(_pH.X2)) == (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29388), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pH.X1) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29389), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3HashClear(tls, _pH)
+_7:
+ return
+
+}
+
+var _removeElementGivenHashØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_removeElementGivenHashØ00__func__Ø000[0], str(21348), 23)
+}
+
+func _rehash(tls *crt.TLS, _pH *XHash, _new_size uint32) (r0 int32) { // sqlite3.c:29289:1
+ var _new_ht *XExprList // sqlite3.c:29290:14
+ _ = _new_ht
+ var _elem *XHashElem // sqlite3.c:29291:12
+ _ = _elem
+ var _next_elem *XHashElem // sqlite3.c:29291:19
+ _ = _next_elem
+ var _2_h uint32 // sqlite3.c:29318:18
+ _ = _2_h
+ if (_new_size * u32(8)) <= uint32(i32(1024)) {
+ goto _0
+ }
+
+ _new_size = u32(128)
+_0:
+ if _new_size != (_pH.X0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _sqlite3BeginBenignMalloc(tls)
+ _new_ht = (*XExprList)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_new_size*u32(8)))))
+ _sqlite3EndBenignMalloc(tls)
+ if _new_ht != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ Xsqlite3_free(tls, _pH.X3)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(12 /* X3 */))))) = _new_ht
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = store985(&_new_size, uint32(_sqlite3MallocSize(tls, (unsafe.Pointer)(_new_ht)))/u32(8))
+ crt.Xmemset(tls, (unsafe.Pointer)(_new_ht), i32(0), _new_size*u32(8))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *XHash { _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)); return _pH }())) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ if _elem == nil {
+ goto _6
+ }
+
+ _2_h = _strHash(tls, _elem.X3) % _new_size
+ _next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ _insertElement(tls, _pH, (*XExprList)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_ht))+8*uintptr(_2_h))), _elem)
+ _elem = _next_elem
+ goto _3
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *XExprList, _pNew *XHashElem) { // sqlite3.c:29255:1
+ var _pHead *XHashElem // sqlite3.c:29260:12
+ _ = _pHead
+ if _pEntry == nil {
+ goto _0
+ }
+
+ _pHead = func() *XHashElem {
+ if (_pEntry.X0) != 0 {
+ return (*XHashElem)(unsafe.Pointer(_pEntry.X1))
+ }
+ return (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) += 1
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(4 /* X1 */))))) = _pNew
+ goto _3
+
+_0:
+ _pHead = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ if _pHead == nil {
+ goto _4
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pHead
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_pHead.X1))
+ if (*XHashElem)(unsafe.Pointer(_pHead.X1)) == nil {
+ goto _5
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pHead.X1) + uintptr(0 /* X0 */))))) = _pNew
+ goto _6
+
+_5:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
+_6:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pHead)) + uintptr(4 /* X1 */))))) = _pNew
+ goto _7
+
+_4:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ if (*XHashElem)(unsafe.Pointer(_pH.X2)) == nil {
+ goto _8
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pH.X2) + uintptr(4 /* X1 */))))) = _pNew
+_8:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
+_7:
+ return
+
+}
+
+func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema *XSchema) (r0 int32) { // sqlite3.c:58899:1
+ var _p *XBtree // sqlite3.c:58900:9
+ _ = _p
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSchema == nil {
+ goto _2
+ }
+
+ _iDb = _sqlite3SchemaToIndex(tls, _db, _pSchema)
+_2:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ if _iDb != i32(1) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ func() int32 {
+ if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(1)))
+ return
+
+}
+
+var _sqlite3SchemaMutexHeldØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SchemaMutexHeldØ00__func__Ø000[0], str(21396), 23)
+}
+
+func _sqlite3SchemaToIndex(tls *crt.TLS, _db *Xsqlite3, _pSchema *XSchema) (r0 int32) { // sqlite3.c:115860:1
+ var _i int32 // sqlite3.c:115861:7
+ _ = _i
+ _i = i32(-1000000)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115873), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSchema == nil {
+ goto _2
+ }
+
+ _i = i32(0)
+_3:
+ if func() int32 {
+ if _i < (_db.X5) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _8
+ }
+
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)) != _pSchema {
+ goto _9
+ }
+
+ goto _8
+
+_9:
+ _i += 1
+ goto _3
+
+_8:
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(21420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3SchemaToIndexØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SchemaToIndexØ00__func__Ø000[0], str(21440), 21)
+}
+
+func _freeIndex(tls *crt.TLS, _db *Xsqlite3, _p *XIndex) { // sqlite3.c:99891:1
+ _sqlite3DeleteIndexSamples(tls, _db, _p)
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X4))
+ if ((uint32((_p.X16)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X8))
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _sqlite3DeleteIndexSamples(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) { // sqlite3.c:98251:1
+
+ return
+
+}
+
+func _sqlite3FkDelete(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) { // sqlite3.c:108528:1
+ var _pFKey *XFKey // sqlite3.c:108529:8
+ _ = _pFKey
+ var _pNext *XFKey // sqlite3.c:108530:8
+ _ = _pNext
+ var _4_p unsafe.Pointer // sqlite3.c:108541:14
+ _ = _4_p
+ var _4_z *int8 // sqlite3.c:108542:20
+ _ = _4_z
+ func() int32 {
+ if ((_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab.X16) != 0) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTab.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108532), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_4:
+ if _pFKey == nil {
+ goto _7
+ }
+
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if (*XFKey)(unsafe.Pointer(_pFKey.X4)) == nil {
+ goto _10
+ }
+
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X4) + uintptr(12 /* X3 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X3))
+ goto _11
+
+_10:
+ _4_p = _pFKey.X3
+ _4_z = func() *int8 {
+ if _4_p != nil {
+ return ((*XFKey)(unsafe.Pointer(_pFKey.X3)).X2)
+ }
+ return (_pFKey.X2)
+ }()
+ _sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(56 /* X5 */))), _4_z, _4_p)
+_11:
+ if (*XFKey)(unsafe.Pointer(_pFKey.X3)) == nil {
+ goto _14
+ }
+
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(16 /* X4 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X4))
+_14:
+_9:
+ func() int32 {
+ if (int32(_pFKey.X6) == i32(0)) || (int32(_pFKey.X6) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(0)))))
+ _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(1)))))
+ _pNext = (*XFKey)(unsafe.Pointer(_pFKey.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
+ _pFKey = _pNext
+ goto _4
+
+_7:
+ return
+
+}
+
+var _sqlite3FkDeleteØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkDeleteØ00__func__Ø000[0], str(21588), 16)
+}
+
+func _fkTriggerDelete(tls *crt.TLS, _dbMem *Xsqlite3, _p *XTrigger) { // sqlite3.c:107836:1
+ var _1_pStep *XTriggerStep // sqlite3.c:107838:17
+ _ = _1_pStep
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pStep = (*XTriggerStep)(unsafe.Pointer(_p.X8))
+ _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_1_pStep.X5)))
+ _sqlite3ExprListDelete(tls, _dbMem, (*XExprList)(unsafe.Pointer(_1_pStep.X6)))
+ _sqlite3SelectDelete(tls, _dbMem, (*XSelect)(unsafe.Pointer(_1_pStep.X3)))
+ _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_p.X4)))
+ _sqlite3DbFree(tls, _dbMem, (unsafe.Pointer)(_p))
+_0:
+ return
+
+}
+
+func _sqlite3DeleteColumnNames(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100022:1
+ var _i int32 // sqlite3.c:100023:7
+ _ = _i
+ var _pCol *XColumn // sqlite3.c:100024:10
+ _ = _pCol
+ func() int32 {
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(21604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store5524513(&_pCol, (*XColumn)(unsafe.Pointer(_pTable.X1))) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _i = i32(0)
+_3:
+ if _i >= int32(_pTable.X11) {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X0))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X2))
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, _pTable.X1)
+_2:
+ return
+
+}
+
+var _sqlite3DeleteColumnNamesØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeleteColumnNamesØ00__func__Ø000[0], str(21616), 25)
+}
+
+func _sqlite3VtabClear(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124811:1
+ var _1_i int32 // sqlite3.c:124814:9
+ _ = _1_i
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _vtabDisconnectAll(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _p)
+_1:
+ if (_p.X17) == nil {
+ goto _2
+ }
+
+ _1_i = i32(0)
+_3:
+ if _1_i >= (_p.X16) {
+ goto _6
+ }
+
+ if _1_i == i32(1) {
+ goto _7
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X17)) + 4*uintptr(_1_i)))))
+_7:
+ _1_i += 1
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X17))
+_2:
+ return
+
+}
+
+func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { // sqlite3.c:124702:1
+ var _pRet *XVTable // sqlite3.c:124703:10
+ _ = _pRet
+ var _pVTable *XVTable // sqlite3.c:124704:10
+ _ = _pVTable
+ var _1_db2 *Xsqlite3 // sqlite3.c:124716:13
+ _ = _1_db2
+ var _1_pNext *XVTable // sqlite3.c:124717:12
+ _ = _1_pNext
+ _pRet = nil
+ _pVTable = (*XVTable)(unsafe.Pointer(_p.X18))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124713), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _pVTable == nil {
+ goto _4
+ }
+
+ _1_db2 = (*Xsqlite3)(unsafe.Pointer(_pVTable.X0))
+ _1_pNext = (*XVTable)(unsafe.Pointer(_pVTable.X6))
+ func() int32 {
+ if _1_db2 != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124718), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_db2 != _db {
+ goto _7
+ }
+
+ _pRet = _pVTable
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */))))) = _pRet
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _8
+
+_7:
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_1_db2.X68))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db2)) + uintptr(340 /* X68 */))))) = _pVTable
+_8:
+ _pVTable = _1_pNext
+ goto _3
+
+_4:
+ func() int32 {
+ if (_db == nil) || (_pRet != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pRet
+ return
+
+}
+
+var _vtabDisconnectAllØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vtabDisconnectAllØ00__func__Ø000[0], str(21712), 18)
+}
+
+func _sqlite3IdListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList) { // sqlite3.c:103070:1
+ var _i int32 // sqlite3.c:103071:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X1) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))).X0))
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, _pList.X0)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+func _sqlite3WithDelete(tls *crt.TLS, _db *Xsqlite3, _pWith *XWith) { // sqlite3.c:103885:1
+ var _1_i int32 // sqlite3.c:103887:9
+ _ = _1_i
+ var _2_pCte *T5516768 // sqlite3.c:103889:18
+ _ = _2_pCte
+ if _pWith == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_pWith.X0) {
+ goto _4
+ }
+
+ _2_pCte = (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */))))) + 16*uintptr(_1_i)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_2_pCte.X1)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_2_pCte.X2)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pCte.X0))
+ _1_i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWith))
+_0:
+ return
+
+}
+
+func _sqlite3CollapseDatabaseArray(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99944:1
+ var _i int32 // sqlite3.c:99945:7
+ _ = _i
+ var _j int32 // sqlite3.c:99945:10
+ _ = _j
+ var _1_pDb *XDb // sqlite3.c:99947:15
+ _ = _1_pDb
+ _i = store961(&_j, i32(2))
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDb.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _1
+
+_4:
+ if _j >= _i {
+ goto _5
+ }
+
+ *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))) = *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+_5:
+ _j += 1
+_1:
+ _i += 1
+ goto _0
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = _j
+ if (_db.X5) > i32(2) || (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ goto _7
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */)))), _db.X4, u32(32))
+ _sqlite3DbFree(tls, _db, _db.X4)
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(388 /* X72 */)))))
+_7:
+ return
+
+}
+
+func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140873:1
+ var _1_pTmp *XSavepoint // sqlite3.c:140875:15
+ _ = _1_pTmp
+_0:
+ if (*XSavepoint)(unsafe.Pointer(_db.X73)) == nil {
+ goto _1
+ }
+
+ _1_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_1_pTmp.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
+ goto _0
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3BtreeClose(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61521:1
+ var _pBt *XBtShared // sqlite3.c:61522:12
+ _ = _pBt
+ var _pCur *XBtCursor // sqlite3.c:61523:12
+ _ = _pCur
+ var _1_pTmp *XBtCursor // sqlite3.c:61530:14
+ _ = _1_pTmp
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_2:
+ if _pCur == nil {
+ goto _3
+ }
+
+ _1_pTmp = _pCur
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ if (*XBtree)(unsafe.Pointer(_1_pTmp.X0)) != _p {
+ goto _4
+ }
+
+ _sqlite3BtreeCloseCursor(tls, _1_pTmp)
+_4:
+ goto _2
+
+_3:
+ _sqlite3BtreeRollback(tls, _p, i32(0), i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+ func() int32 {
+ if ((_p.X6) == i32(0)) && (int32(_p.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 && _removeFromSharingList(tls, _pBt) == 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+ if (_pBt.X20) == nil || (_pBt.X19) == nil {
+ goto _13
+ }
+
+ (_pBt.X20)(tls, _pBt.X19)
+_13:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _pBt.X19)
+ _freeTempSpace(tls, _pBt)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
+_9:
+ func() int32 {
+ if (_p.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(8068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_p.X10)) == nil {
+ goto _18
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X10) + uintptr(24 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_p.X9))
+_18:
+ if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
+ goto _19
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(28 /* X10 */))))) = (*XBtree)(unsafe.Pointer(_p.X10))
+_19:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCloseØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCloseØ00__func__Ø000[0], str(21804), 18)
+}
+
+func _sqlite3BtreeCloseCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63233:1
+ var _pBtree *XBtree // sqlite3.c:63234:9
+ _ = _pBtree
+ var _1_i int32 // sqlite3.c:63236:9
+ _ = _1_i
+ var _1_pBt *XBtShared // sqlite3.c:63237:14
+ _ = _1_pBt
+ var _3_pPrev *XBtCursor // sqlite3.c:63244:16
+ _ = _3_pPrev
+ _pBtree = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ if _pBtree == nil {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _sqlite3BtreeClearCursor(tls, _pCur)
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(21824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != _pCur {
+ goto _3
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _4
+
+_3:
+ _3_pPrev = (*XBtCursor)(unsafe.Pointer(_1_pBt.X2))
+_5:
+ if (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) != _pCur {
+ goto _6
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _7
+
+_6:
+ _3_pPrev = (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2))
+ if func() int32 {
+ if _3_pPrev != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0 {
+ goto _5
+ }
+
+_7:
+_4:
+ _1_i = i32(0)
+_10:
+ if _1_i > int32(_pCur.X14) {
+ goto _13
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_i))))
+ _1_i += 1
+ goto _10
+
+_13:
+ _unlockBtreeIfUnused(tls, _1_pBt)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCur.X3))
+ _sqlite3BtreeLeave(tls, _pBtree)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCloseCursorØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCloseCursorØ00__func__Ø000[0], str(21840), 24)
+}
+
+func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61442:1
+ var _pMaster *Xsqlite3_mutex // sqlite3.c:61444:30
+ _ = _pMaster
+ var _pList *XBtShared // sqlite3.c:61445:12
+ _ = _pList
+ var _removed int32 // sqlite3.c:61446:7
+ _ = _removed
+ _removed = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61448), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(21864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMaster = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) -= 1
+ if (_pBt.X23) > i32(0) {
+ goto _2
+ }
+
+ if _sqlite3SharedCacheList != _pBt {
+ goto _3
+ }
+
+ _sqlite3SharedCacheList = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+ bug20530(_sqlite3SharedCacheList)
+ goto _4
+
+_3:
+ _pList = _sqlite3SharedCacheList
+_5:
+ if func() int32 {
+ if _pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61457), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XBtShared)(unsafe.Pointer(_pList.X24)) == _pBt {
+ goto _6
+ }
+
+ _pList = (*XBtShared)(unsafe.Pointer(_pList.X24))
+ goto _5
+
+_6:
+ if func() int32 {
+ if _pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61460), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _12
+ }
+
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(68 /* X24 */))))) = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+_12:
+_4:
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
+ _removed = i32(1)
+_2:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ r0 = _removed
+ return
+
+}
+
+var _removeFromSharingListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_removeFromSharingListØ00__func__Ø000[0], str(21900), 22)
+}
+
+var _sqlite3SharedCacheList *XBtShared // sqlite3.c:59035:17
+
+func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22825:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X3)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(21924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X3)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_freeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_freeØ00__func__Ø000[0], str(21964), 19)
+}
+
+func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:50938:1
+ var _pTmp *uint8 // sqlite3.c:50939:6
+ _ = _pTmp
+ _pTmp = (*uint8)(unsafe.Pointer(_pPager.X58))
+ func() int32 {
+ if (_db != nil) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50941), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginBenignMalloc(tls)
+ _pagerFreeMapHdrs(tls, _pPager)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ func() int32 {
+ if (_db != nil) || ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, func() *uint8 {
+ if (_db != nil) && ((uint32(_db.X6) & u32(2147483648)) != 0) {
+ return (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _pTmp
+ }())
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(212 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pager_reset(tls, _pPager)
+ if (_pPager.X13) == 0 {
+ goto _11
+ }
+
+ _pager_unlock(tls, _pPager)
+ goto _12
+
+_11:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _pager_error(tls, _pPager, _pagerSyncHotJournal(tls, _pPager))
+_13:
+ _pagerUnlockAndRollback(tls, _pPager)
+_12:
+ _sqlite3EndBenignMalloc(tls)
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pTmp))
+ _sqlite3PcacheClose(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ func() int32 {
+ if ((*XPagerSavepoint)(unsafe.Pointer(_pPager.X37)) == nil) && ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50988), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerCloseØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCloseØ00__func__Ø000[0], str(22132), 18)
+}
+
+func _pagerFreeMapHdrs(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50914:1
+ var _p *XPgHdr // sqlite3.c:50915:9
+ _ = _p
+ var _pNext *XPgHdr // sqlite3.c:50916:9
+ _ = _pNext
+ _p = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int32, _nBuf int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56327:1
+ var _rc int32 // sqlite3.c:56334:7
+ _ = _rc
+ var _1_isDelete int32 // sqlite3.c:56336:9
+ _ = _1_isDelete
+ var _4_bPersist int32 // sqlite3.c:56356:13
+ _ = _4_bPersist
+ _rc = i32(0)
+ if _pWal == nil {
+ goto _0
+ }
+
+ _1_isDelete = i32(0)
+ if _zBuf == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(4))) {
+ goto _2
+ }
+
+ if int32(_pWal.X11) != i32(0) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+_3:
+ _rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, (unsafe.Pointer)(uintptr(i32(0))), _sync_flags, _nBuf, _zBuf, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _4_bPersist = i32(-1)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(10), (unsafe.Pointer)(&_4_bPersist))
+ if _4_bPersist == i32(1) {
+ goto _5
+ }
+
+ _1_isDelete = i32(1)
+ goto _6
+
+_5:
+ if (_pWal.X4) < int64(i32(0)) {
+ goto _7
+ }
+
+ _walLimitSize(tls, _pWal, int64(i32(0)))
+_7:
+_6:
+_4:
+_2:
+ _walIndexClose(tls, _pWal, _1_isDelete)
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
+ if _1_isDelete == 0 {
+ goto _8
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _pWal.X21, i32(0))
+ _sqlite3EndBenignMalloc(tls)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pWal.X7))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pWal))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsLock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20158:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X7)})))(tls, _id, _lockType)
+ return
+
+}
+
+func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _nBuf int32, _zBuf *uint8, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:57681:1
+ var _rc int32 // sqlite3.c:57693:7
+ _ = _rc
+ var _isChanged int32 // sqlite3.c:57694:7
+ _ = _isChanged
+ var _eMode2 int32 // sqlite3.c:57695:7
+ _ = _eMode2
+ var _xBusy2 func(*crt.TLS, unsafe.Pointer) int32 // sqlite3.c:57696:7
+ _ = _xBusy2
+ _isChanged = i32(0)
+ _eMode2 = _eMode
+ _xBusy2 = _xBusy
+ func() int32 {
+ if int32(_pWal.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57698), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pWal.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(18556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X14) == 0 {
+ goto _7
+ }
+
+ r0 = i32(8)
+ return
+
+_7:
+ _rc = _walLockExclusive(tls, _pWal, i32(1), i32(1))
+ if _rc == 0 {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(45 /* X13 */))) = uint8(i32(1))
+ if _eMode == i32(0) {
+ goto _9
+ }
+
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(0), i32(1))
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ goto _11
+
+_10:
+ if _rc != i32(5) {
+ goto _12
+ }
+
+ _eMode2 = i32(0)
+ _xBusy2 = nil
+ _rc = i32(0)
+_12:
+_11:
+_9:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _walIndexReadHdr(tls, _pWal, &_isChanged)
+ if _isChanged == 0 || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)).X0)).X0) < i32(3) {
+ goto _15
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_15:
+_13:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) == 0 || _walPagesize(tls, _pWal) == _nBuf {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(57756))
+ goto _19
+
+_18:
+ _rc = _walCheckpoint(tls, _pWal, _db, _eMode2, _xBusy2, _pBusyArg, _sync_flags, _zBuf)
+_19:
+ if _rc != i32(0) && _rc != i32(5) {
+ goto _21
+ }
+
+ if _pnLog == nil {
+ goto _22
+ }
+
+ *_pnLog = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6)
+_22:
+ if _pnCkpt == nil {
+ goto _23
+ }
+
+ *_pnCkpt = int32(_walCkptInfo(tls, _pWal).X0)
+_23:
+_21:
+_16:
+ if _isChanged == 0 {
+ goto _24
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), i32(0), u32(48))
+_24:
+ _sqlite3WalEndWriteTransaction(tls, _pWal)
+ _walUnlockExclusive(tls, _pWal, i32(1), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(45 /* X13 */))) = uint8(i32(0))
+ r0 = func() int32 {
+ if (_rc == i32(0)) && (_eMode != _eMode2) {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _sqlite3WalCheckpointØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalCheckpointØ00__func__Ø000[0], str(22220), 21)
+}
+
+func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:55216:1
+ var _rc int32 // sqlite3.c:55217:7
+ _ = _rc
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(10))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
+ r0 = _rc
+ return
+
+}
+
+func _walBusyLock(tls *crt.TLS, _pWal *XWal, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:56038:1
+ var _rc int32 // sqlite3.c:56045:7
+ _ = _rc
+_0:
+ _rc = _walLockExclusive(tls, _pWal, _lockIdx, _n)
+ if ((_xBusy != nil) && (_rc == i32(5))) && _xBusy(tls, _pBusyArg) != 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56466:1
+ var _rc int32 // sqlite3.c:56467:7
+ _ = _rc
+ var _badHdr int32 // sqlite3.c:56468:7
+ _ = _badHdr
+ var _page0 *uint32 // sqlite3.c:56469:16
+ _ = _page0
+ func() int32 {
+ if _pChanged != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56474), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walIndexPage(tls, _pWal, i32(0), &_page0)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ func() int32 {
+ if (_page0 != nil) || (int32(_pWal.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56479), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _badHdr = func() int32 {
+ if _page0 != nil {
+ return _walIndexTryHdr(tls, _pWal, _pChanged)
+ }
+ return i32(1)
+ }()
+ func() int32 {
+ if (_badHdr == i32(0)) || (int32(_pWal.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56491), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _badHdr == 0 {
+ goto _11
+ }
+
+ if (int32(_pWal.X14) & i32(2)) == 0 {
+ goto _12
+ }
+
+ if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(0))) {
+ goto _13
+ }
+
+ _walUnlockShared(tls, _pWal, i32(0))
+ _rc = i32(264)
+_13:
+ goto _14
+
+_12:
+ if i32(0) != store961(&_rc, _walLockExclusive(tls, _pWal, i32(0), i32(1))) {
+ goto _15
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ if i32(0) != store961(&_rc, _walIndexPage(tls, _pWal, i32(0), &_page0)) {
+ goto _16
+ }
+
+ _badHdr = _walIndexTryHdr(tls, _pWal, _pChanged)
+ if _badHdr == 0 {
+ goto _17
+ }
+
+ _rc = _walIndexRecover(tls, _pWal)
+ *_pChanged = i32(1)
+_17:
+_16:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+_15:
+_14:
+_11:
+ if _badHdr != i32(0) || ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X0) == uint32(i32(3007000)) {
+ goto _19
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(56521))
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _walIndexReadHdrØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexReadHdrØ00__func__Ø000[0], str(22316), 16)
+}
+
+func _walIndexTryHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56408:1
+ var _aCksum [2]uint32 // sqlite3.c:56409:7
+ _ = _aCksum
+ var _h1 XWalIndexHdr // sqlite3.c:56410:15
+ _ = _h1
+ var _h2 XWalIndexHdr // sqlite3.c:56410:19
+ _ = _h2
+ var _aHdr *XWalIndexHdr // sqlite3.c:56411:24
+ _ = _aHdr
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56414), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexTryHdrØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aHdr = _walIndexHdr(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), u32(48))
+ _walShmBarrier(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_h2), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), u32(48))
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)(&_h2), u32(48)) == i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if int32(_h1.X3) != i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_h1)), int32(u32(40)), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_aCksum)))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(0))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(0))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(1))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(1))))) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(&_h1), u32(48)) == 0 {
+ goto _7
+ }
+
+ *_pChanged = i32(1)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(&_h1), u32(48))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(1)) << uint(i32(16))))
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _walIndexTryHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexTryHdrØ00__func__Ø000[0], str(22332), 15)
+}
+
+func _walShmBarrier(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55053:1
+ if int32(_pWal.X11) == i32(2) {
+ goto _0
+ }
+
+ _sqlite3OsShmBarrier(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)))
+_0:
+ return
+
+}
+
+func _sqlite3OsShmBarrier(tls *crt.TLS, _id *Xsqlite3_file) { // sqlite3.c:20210:1
+ (*(*func(*crt.TLS, *Xsqlite3_file))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X15)})))(tls, _id)
+ return
+
+}
+
+func _walChecksumBytes(tls *crt.TLS, _nativeCksum int32, _a *uint8, _nByte int32, _aIn *uint32, _aOut *uint32) { // sqlite3.c:55015:1
+ var _s1 uint32 // sqlite3.c:55022:7
+ _ = _s1
+ var _s2 uint32 // sqlite3.c:55022:11
+ _ = _s2
+ var _aData *uint32 // sqlite3.c:55023:7
+ _ = _aData
+ var _aEnd *uint32 // sqlite3.c:55024:7
+ _ = _aEnd
+ _aData = (*uint32)(unsafe.Pointer(_a))
+ _aEnd = (*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 1*uintptr(_nByte)))))
+ if _aIn == nil {
+ goto _0
+ }
+
+ _s1 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(0))))
+ _s2 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(1))))
+ goto _1
+
+_0:
+ _s1 = store985(&_s2, uint32(i32(0)))
+_1:
+ func() int32 {
+ if _nByte >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55033), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nByte & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55034), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nativeCksum == 0 {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_s1
+ *p = (*p) + ((*postInc5411100(&_aData, 4)) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + ((*postInc5411100(&_aData, 4)) + _s1)
+ sink985 = *p
+ }
+ if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
+ goto _7
+ }
+
+ goto _8
+
+_6:
+_9:
+ {
+ p := &_s1
+ *p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & u32(4278190080)) >> uint(i32(24)))) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & u32(4278190080)) >> uint(i32(24)))) + _s1)
+ sink985 = *p
+ }
+ {
+ p := &_aData
+ *p = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(i32(2))))
+ sink5411100 = *p
+ }
+ if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
+ goto _9
+ }
+
+_8:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(0)))) = _s1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(1)))) = _s2
+ return
+
+}
+
+var _walChecksumBytesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walChecksumBytesØ00__func__Ø000[0], str(22384), 17)
+}
+
+func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55485:1
+ var _rc int32 // sqlite3.c:55486:7
+ _ = _rc
+ var _nSize int64 // sqlite3.c:55487:7
+ _ = _nSize
+ var _aFrameCksum [2]uint32 // sqlite3.c:55488:7
+ _ = _aFrameCksum
+ var _iLock int32 // sqlite3.c:55489:7
+ _ = _iLock
+ var _nLock int32 // sqlite3.c:55490:7
+ _ = _nLock
+ var _3_aBuf [32]uint8 // sqlite3.c:55518:8
+ _ = _3_aBuf
+ var _3_aFrame *uint8 // sqlite3.c:55519:8
+ _ = _3_aFrame
+ var _3_szFrame int32 // sqlite3.c:55520:9
+ _ = _3_szFrame
+ var _3_aData *uint8 // sqlite3.c:55521:8
+ _ = _3_aData
+ var _3_iFrame int32 // sqlite3.c:55522:9
+ _ = _3_iFrame
+ var _3_iOffset int64 // sqlite3.c:55523:9
+ _ = _3_iOffset
+ var _3_szPage int32 // sqlite3.c:55524:9
+ _ = _3_szPage
+ var _3_magic uint32 // sqlite3.c:55525:9
+ _ = _3_magic
+ var _3_version uint32 // sqlite3.c:55526:9
+ _ = _3_version
+ var _3_isValid int32 // sqlite3.c:55527:9
+ _ = _3_isValid
+ var _9_pgno uint32 // sqlite3.c:55584:11
+ _ = _9_pgno
+ var _9_nTruncate uint32 // sqlite3.c:55585:11
+ _ = _9_nTruncate
+ var _11_pInfo *XWalCkptInfo // sqlite3.c:55613:26
+ _ = _11_pInfo
+ var _11_i int32 // sqlite3.c:55614:9
+ _ = _11_i
+ _aFrameCksum = [2]uint32{}
+ func() int32 {
+ if (int32(_pWal.X13) == i32(1)) || (int32(_pWal.X13) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55498), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(22404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55501), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLock = i32(1) + int32(_pWal.X13)
+ _nLock = i32(8) - _iLock
+ _rc = _walLockExclusive(tls, _pWal, _iLock, _nLock)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), i32(0), u32(48))
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_nSize)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ goto _recovery_error
+
+_6:
+ if _nSize <= int64(i32(32)) {
+ goto _7
+ }
+
+ _3_aFrame = nil
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _recovery_error
+
+_8:
+ _3_magic = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(0)))))
+ _3_szPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(8))))))
+ if (_3_magic&u32(4294967294)) == uint32(i32(931071618)) && (_3_szPage&(_3_szPage-i32(1))) == 0 && _3_szPage <= i32(65536) && _3_szPage >= i32(512) {
+ goto _12
+ }
+
+ goto _finished
+
+_12:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(_3_magic & uint32(i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32(_3_szPage)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(112 /* X22 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(12)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(16))))), uint32(i32(8)))
+ _walChecksumBytes(tls, bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0)), (*uint8)(unsafe.Pointer(&_3_aBuf)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(24))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(28))))) {
+ goto _14
+ }
+
+ goto _finished
+
+_14:
+ _3_version = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(4)))))
+ if _3_version == uint32(i32(3007000)) {
+ goto _15
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(55568))
+ goto _finished
+
+_15:
+ _3_szFrame = _3_szPage + i32(24)
+ _3_aFrame = (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_3_szFrame))))
+ if _3_aFrame != nil {
+ goto _16
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(55576))
+ goto _recovery_error
+
+_16:
+ _3_aData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aFrame)) + 1*uintptr(i32(24))))
+ _3_iFrame = i32(0)
+ _3_iOffset = int64(i32(32))
+_17:
+ if (_3_iOffset + int64(_3_szFrame)) > _nSize {
+ goto _20
+ }
+
+ _3_iFrame += 1
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_3_aFrame), _3_szFrame, _3_iOffset)
+ if _rc == i32(0) {
+ goto _21
+ }
+
+ goto _20
+
+_21:
+ _3_isValid = _walDecodeFrame(tls, _pWal, &_9_pgno, &_9_nTruncate, _3_aData, _3_aFrame)
+ if _3_isValid != 0 {
+ goto _22
+ }
+
+ goto _20
+
+_22:
+ _rc = _walIndexAppend(tls, _pWal, uint32(_3_iFrame), _9_pgno)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ goto _20
+
+_23:
+ if _9_nTruncate == 0 {
+ goto _24
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(_3_iFrame)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(20 /* X7 */))) = _9_nTruncate
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_3_szPage & i32(65280)) | (_3_szPage >> uint(i32(16))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
+_24:
+ {
+ p := &_3_iOffset
+ *p = (*p) + int64(_3_szFrame)
+ sink967 = *p
+ }
+ goto _17
+
+_20:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_3_aFrame))
+_7:
+_finished:
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1))))
+ _walIndexWriteHdr(tls, _pWal)
+ _11_pInfo = _walCkptInfo(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(32 /* X3 */))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ _11_i = i32(1)
+_26:
+ if _11_i >= i32(5) {
+ goto _29
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_11_i))) = u32(4294967295)
+ _11_i += 1
+ goto _26
+
+_29:
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) == 0 {
+ goto _30
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+_30:
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7) == 0 {
+ goto _31
+ }
+
+ Xsqlite3_log(tls, i32(283), str(22444), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6, unsafe.Pointer(_pWal.X21))
+_31:
+_25:
+_recovery_error:
+ _walUnlockExclusive(tls, _pWal, _iLock, _nLock)
+ r0 = _rc
+ return
+
+}
+
+var _walIndexRecoverØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexRecoverØ00__func__Ø000[0], str(22484), 16)
+}
+
+func _sqlite3CantopenError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143236:1
+ r0 = _reportError(tls, i32(14), _lineno, str(22500))
+ return
+
+}
+
+func _walDecodeFrame(tls *crt.TLS, _pWal *XWal, _piPage *uint32, _pnTruncate *uint32, _aData *uint8, _aFrame *uint8) (r0 int32) { // sqlite3.c:55121:1
+ var _nativeCksum int32 // sqlite3.c:55128:7
+ _ = _nativeCksum
+ var _aCksum *uint32 // sqlite3.c:55129:7
+ _ = _aCksum
+ var _pgno uint32 // sqlite3.c:55130:7
+ _ = _pgno
+ _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(24 /* X8 */)))))
+ i32(0)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), uint32(i32(8))) == i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))))
+ if _pgno != uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0))
+ _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
+ _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20))))) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ *_piPage = _pgno
+ *_pnTruncate = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))))
+ r0 = i32(1)
+ return
+
+}
+
+func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) (r0 int32) { // sqlite3.c:55396:1
+ var _rc int32 // sqlite3.c:55397:7
+ _ = _rc
+ var _iZero uint32 // sqlite3.c:55398:7
+ _ = _iZero
+ var _aPgno *uint32 // sqlite3.c:55399:16
+ _ = _aPgno
+ var _aHash *uint16 // sqlite3.c:55400:20
+ _ = _aHash
+ var _1_iKey int32 // sqlite3.c:55408:9
+ _ = _1_iKey
+ var _1_idx int32 // sqlite3.c:55409:9
+ _ = _1_idx
+ var _1_nCollide int32 // sqlite3.c:55410:9
+ _ = _1_nCollide
+ var _2_nByte int32 // sqlite3.c:55419:11
+ _ = _2_nByte
+ _iZero = u32(0)
+ _aPgno = nil
+ _aHash = nil
+ _rc = _walHashGet(tls, _pWal, _walFramePage(tls, _iFrame), &_aHash, &_aPgno, &_iZero)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_idx = int32(_iFrame - _iZero)
+ func() int32 {
+ if _1_idx <= i32(4097) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55413), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_idx != i32(1) {
+ goto _3
+ }
+
+ _2_nByte = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash))+2*uintptr(i32(8192)))))))) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))))))) / 1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))), i32(0), uint32(_2_nByte))
+_3:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
+ goto _4
+ }
+
+ _walCleanupHash(tls, _pWal)
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55431), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _1_nCollide = _1_idx
+ _1_iKey = _walHash(tls, _iPage)
+_7:
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey)))) == 0 {
+ goto _10
+ }
+
+ if postInc961(&_1_nCollide, int32(-1)) != i32(0) {
+ goto _11
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(55437))
+ return
+
+_11:
+ _1_iKey = _walNextHash(tls, _1_iKey)
+ goto _7
+
+_10:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx))) = _iPage
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey))) = uint16(_1_idx)
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _walIndexAppendØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexAppendØ00__func__Ø000[0], str(22564), 15)
+}
+
+func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55064:1
+ var _aHdr *XWalIndexHdr // sqlite3.c:55065:24
+ _ = _aHdr
+ var _nCksum int32 // sqlite3.c:55066:13
+ _ = _nCksum
+ _aHdr = _walIndexHdr(tls, _pWal)
+ _nCksum = i32(40)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55068), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexWriteHdrØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(12 /* X3 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(0 /* X0 */))) = uint32(i32(3007000))
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))), _nCksum, (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(40 /* X10 */))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48))
+ _walShmBarrier(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48))
+ return
+
+}
+
+var _walIndexWriteHdrØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexWriteHdrØ00__func__Ø000[0], str(22580), 17)
+}
+
+func _walCkptInfo(tls *crt.TLS, _pWal *XWal) (r0 *XWalCkptInfo) { // sqlite3.c:54981:1
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54982), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCkptInfoØ00__func__Ø000))), unsafe.Pointer(str(14400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XWalCkptInfo)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0)))))) + 4*uintptr(u32(24))))))
+ return
+
+}
+
+var _walCkptInfoØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCkptInfoØ00__func__Ø000[0], str(22600), 12)
+}
+
+func _walPagesize(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:56056:1
+ r0 = (int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(1)) << uint(i32(16)))
+ return
+
+}
+
+func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56124:1
+ var _rc int32 // sqlite3.c:56133:7
+ _ = _rc
+ var _szPage int32 // sqlite3.c:56134:7
+ _ = _szPage
+ var _pIter *XWalIterator // sqlite3.c:56135:15
+ _ = _pIter
+ var _iDbpage uint32 // sqlite3.c:56136:7
+ _ = _iDbpage
+ var _iFrame uint32 // sqlite3.c:56137:7
+ _ = _iFrame
+ var _mxSafeFrame uint32 // sqlite3.c:56138:7
+ _ = _mxSafeFrame
+ var _mxPage uint32 // sqlite3.c:56139:7
+ _ = _mxPage
+ var _i int32 // sqlite3.c:56140:7
+ _ = _i
+ var _pInfo *XWalCkptInfo // sqlite3.c:56141:24
+ _ = _pInfo
+ var _3_y uint32 // sqlite3.c:56176:11
+ _ = _3_y
+ var _8_nSize int64 // sqlite3.c:56195:11
+ _ = _8_nSize
+ var _8_nBackfill uint32 // sqlite3.c:56196:11
+ _ = _8_nBackfill
+ var _10_nReq int64 // sqlite3.c:56209:13
+ _ = _10_nReq
+ var _12_iOffset int64 // sqlite3.c:56219:13
+ _ = _12_iOffset
+ var _16_szDb int64 // sqlite3.c:56241:15
+ _ = _16_szDb
+ var _22_salt1 uint32 // sqlite3.c:56274:11
+ _ = _22_salt1
+ _rc = i32(0)
+ _pIter = nil
+ _iDbpage = u32(0)
+ _iFrame = u32(0)
+ _szPage = _walPagesize(tls, _pWal)
+ _pInfo = _walCkptInfo(tls, _pWal)
+ if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _0
+ }
+
+ _rc = _walIteratorInit(tls, _pWal, &_pIter)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ func() int32 {
+ if _pIter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56154), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56158), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxSafeFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _mxPage = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7
+ _i = i32(1)
+_7:
+ if _i >= i32(5) {
+ goto _10
+ }
+
+ _3_y = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
+ if _mxSafeFrame <= _3_y {
+ goto _11
+ }
+
+ func() int32 {
+ if _3_y <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56178), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3)+_i, i32(1))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = func() uint32 {
+ if _i == i32(1) {
+ return _mxSafeFrame
+ }
+ return u32(4294967295)
+ }()
+ _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ goto _17
+
+_14:
+ if _rc != i32(5) {
+ goto _18
+ }
+
+ _mxSafeFrame = _3_y
+ _xBusy = nil
+ goto _19
+
+_18:
+ goto _walcheckpoint_out
+
+_19:
+_17:
+_11:
+ _i += 1
+ goto _7
+
+_10:
+ if (_pInfo.X0) >= _mxSafeFrame || store961(&_rc, _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3), i32(1))) != i32(0) {
+ goto _21
+ }
+
+ _8_nBackfill = _pInfo.X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = _mxSafeFrame
+ if _sync_flags == 0 {
+ goto _22
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags)
+_22:
+ if _rc != i32(0) {
+ goto _23
+ }
+
+ _10_nReq = int64(_mxPage) * int64(_szPage)
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), &_8_nSize)
+ if _rc != i32(0) || _8_nSize >= _10_nReq {
+ goto _25
+ }
+
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(5), (unsafe.Pointer)(&_10_nReq))
+_25:
+_23:
+_26:
+ if _rc != i32(0) || i32(0) != _walIteratorNext(tls, _pIter, &_iDbpage, &_iFrame) {
+ goto _27
+ }
+
+ func() int32 {
+ if _walFramePgno(tls, _pWal, _iFrame) == _iDbpage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56220), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _31
+ }
+
+ _rc = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(56222))
+ }
+ return i32(9)
+ }()
+ goto _27
+
+_31:
+ if _iFrame > _8_nBackfill && _iFrame <= _mxSafeFrame && _iDbpage <= _mxPage {
+ goto _36
+ }
+
+ goto _26
+
+_36:
+ _12_iOffset = (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
+ if _rc == i32(0) {
+ goto _37
+ }
+
+ goto _27
+
+_37:
+ _12_iOffset = int64(_iDbpage-uint32(i32(1))) * int64(_szPage)
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _27
+
+_38:
+ goto _26
+
+_27:
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ if _mxSafeFrame != (_walIndexHdr(tls, _pWal).X6) {
+ goto _40
+ }
+
+ _16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X7) * int64(_szPage)
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _16_szDb)
+ if _rc != i32(0) || _sync_flags == 0 {
+ goto _42
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _sync_flags)
+_42:
+_40:
+ if _rc != i32(0) {
+ goto _43
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = _mxSafeFrame
+_43:
+_39:
+ _walUnlockExclusive(tls, _pWal, i32(3), i32(1))
+_21:
+ if _rc != i32(5) {
+ goto _44
+ }
+
+ _rc = i32(0)
+_44:
+_0:
+ if _rc != i32(0) || _eMode == i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56270), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _49
+ }
+
+ _rc = i32(5)
+ goto _50
+
+_49:
+ if _eMode < i32(2) {
+ goto _51
+ }
+
+ Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_22_salt1))
+ func() int32 {
+ if (_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56276), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(4), i32(4))
+ if _rc != i32(0) {
+ goto _54
+ }
+
+ if _eMode != i32(3) {
+ goto _55
+ }
+
+ _walRestartHdr(tls, _pWal, _22_salt1)
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), int64(i32(0)))
+_55:
+ _walUnlockExclusive(tls, _pWal, i32(4), i32(4))
+_54:
+_51:
+_50:
+_46:
+_walcheckpoint_out:
+ _walIteratorFree(tls, _pIter)
+ r0 = _rc
+ return
+
+}
+
+func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) { // sqlite3.c:55956:1
+ var _p *XWalIterator // sqlite3.c:55957:15
+ _ = _p
+ var _nSegment int32 // sqlite3.c:55958:7
+ _ = _nSegment
+ var _iLast uint32 // sqlite3.c:55959:7
+ _ = _iLast
+ var _nByte int32 // sqlite3.c:55960:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:55961:7
+ _ = _i
+ var _aTmp *uint16 // sqlite3.c:55962:11
+ _ = _aTmp
+ var _rc int32 // sqlite3.c:55963:7
+ _ = _rc
+ var _3_aHash *uint16 // sqlite3.c:55994:22
+ _ = _3_aHash
+ var _3_iZero uint32 // sqlite3.c:55995:9
+ _ = _3_iZero
+ var _3_aPgno *uint32 // sqlite3.c:55996:18
+ _ = _3_aPgno
+ var _4_j int32 // sqlite3.c:56000:11
+ _ = _4_j
+ var _4_nEntry int32 // sqlite3.c:56001:11
+ _ = _4_nEntry
+ var _4_aIndex *uint16 // sqlite3.c:56002:15
+ _ = _4_aIndex
+ _rc = i32(0)
+ func() int32 {
+ if ((_pWal.X13) != 0) && (((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) > uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55968), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(22716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _nSegment = _walFramePage(tls, _iLast) + i32(1)
+ _nByte = int32((u32(28) + (uint32(_nSegment-i32(1)) * u32(20))) + (_iLast * u32(2)))
+ _p = (*XWalIterator)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nByte))))
+ if _p != nil {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(55978))
+ return
+
+_3:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), uint32(_nByte))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSegment
+ _aTmp = (*uint16)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(2)*func() uint32 {
+ if _iLast > uint32(i32(4096)) {
+ return uint32(i32(4096))
+ }
+ return _iLast
+ }()))))
+ if _aTmp != nil {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(55990))
+_6:
+ _i = i32(0)
+_7:
+ if _rc != i32(0) || _i >= _nSegment {
+ goto _11
+ }
+
+ _rc = _walHashGet(tls, _pWal, _i, &_3_aHash, &_3_aPgno, &_3_iZero)
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_3_aPgno)) += uintptr(4)
+ if (_i + i32(1)) != _nSegment {
+ goto _13
+ }
+
+ _4_nEntry = int32(_iLast - _3_iZero)
+ goto _14
+
+_13:
+ _4_nEntry = int32((uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(_3_aHash)))) - uintptr(unsafe.Pointer(_3_aPgno))) / 4)
+_14:
+ _4_aIndex = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_p.X1))))) + 2*uintptr(_3_iZero)))
+ _3_iZero += 1
+ _4_j = i32(0)
+_15:
+ if _4_j >= _4_nEntry {
+ goto _18
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aIndex)) + 2*uintptr(_4_j))) = uint16(_4_j)
+ _4_j += 1
+ goto _15
+
+_18:
+ _walMergesort(tls, _3_aPgno, _aTmp, _4_aIndex, &_4_nEntry)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(16 /* X4 */))) = int32(_3_iZero)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(12 /* X3 */))) = _4_nEntry
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(4 /* X1 */))) = _4_aIndex
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(8 /* X2 */))) = _3_aPgno
+_12:
+ _i += 1
+ goto _7
+
+_11:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aTmp))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ _walIteratorFree(tls, _p)
+_19:
+ *_pp = _p
+ r0 = _rc
+ return
+
+}
+
+var _walIteratorInitØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIteratorInitØ00__func__Ø000[0], str(22756), 16)
+}
+
+func _walMergesort(tls *crt.TLS, _aContent *uint32, _aBuffer *uint16, _aList *uint16, _pnList *int32) { // sqlite3.c:55877:1
+ var _nList int32 // sqlite3.c:55888:13
+ _ = _nList
+ var _nMerge int32 // sqlite3.c:55889:7
+ _ = _nMerge
+ var _aMerge *uint16 // sqlite3.c:55890:11
+ _ = _aMerge
+ var _iList int32 // sqlite3.c:55891:7
+ _ = _iList
+ var _iSub uint32 // sqlite3.c:55892:7
+ _ = _iSub
+ var _aSub [13]struct {
+ X0 int32
+ X1 *uint16
+ } // sqlite3.c:55893:18
+ _ = _aSub
+ var _2_p *T5644899 // sqlite3.c:55903:22
+ _ = _2_p
+ var _4_p *T5644899 // sqlite3.c:55916:22
+ _ = _4_p
+ var _5_i int32 // sqlite3.c:55929:9
+ _ = _5_i
+ _nList = *_pnList
+ _nMerge = i32(0)
+ _aMerge = nil
+ _iSub = u32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_aSub), i32(0), u32(104))
+ func() int32 {
+ if (_nList <= i32(4096)) && (_nList > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55896), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ _iList = i32(0)
+_3:
+ if _iList >= _nList {
+ goto _6
+ }
+
+ _nMerge = i32(1)
+ _aMerge = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_iList)))
+ _iSub = uint32(i32(0))
+_7:
+ if (_iList & (i32(1) << uint(int32(_iSub)))) == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if _iSub < uint32(i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55904), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*T5644899)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 8*uintptr(_iSub)))
+ func() int32 {
+ if ((_2_p.X1) != nil) && ((_2_p.X0) <= (i32(1) << uint(int32(_iSub)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55906), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_iList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55907), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walMerge(tls, _aContent, _2_p.X1, _2_p.X0, &_aMerge, &_nMerge, _aBuffer)
+ _iSub += 1
+ goto _7
+
+_10:
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644899)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+8*uintptr(_iSub))))) + uintptr(4 /* X1 */))) = _aMerge
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5644899)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+8*uintptr(_iSub))))) + uintptr(0 /* X0 */))) = _nMerge
+ _iList += 1
+ goto _3
+
+_6:
+ _iSub += 1
+_18:
+ if _iSub >= uint32(i32(13)) {
+ goto _21
+ }
+
+ if (_nList & (i32(1) << uint(int32(_iSub)))) == 0 {
+ goto _22
+ }
+
+ func() int32 {
+ if _iSub < uint32(i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55917), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_p = (*T5644899)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 8*uintptr(_iSub)))
+ func() int32 {
+ if (_4_p.X0) <= (i32(1) << uint(int32(_iSub))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55919), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_4_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_nList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55920), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walMerge(tls, _aContent, _4_p.X1, _4_p.X0, &_aMerge, &_nMerge, _aBuffer)
+_22:
+ _iSub += 1
+ goto _18
+
+_21:
+ func() int32 {
+ if _aMerge == _aList {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55924), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnList = _nMerge
+ _5_i = i32(1)
+_31:
+ if _5_i >= (*_pnList) {
+ goto _34
+ }
+
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i))))))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i-i32(1)))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55931), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i += 1
+ goto _31
+
+_34:
+ return
+
+}
+
+var _walMergesortØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walMergesortØ00__func__Ø000[0], str(23024), 13)
+}
+
+func _walMerge(tls *crt.TLS, _aContent *uint32, _aLeft *uint16, _nLeft int32, _paRight **uint16, _pnRight *int32, _aTmp *uint16) { // sqlite3.c:55820:1
+ var _iLeft int32 // sqlite3.c:55828:7
+ _ = _iLeft
+ var _iRight int32 // sqlite3.c:55829:7
+ _ = _iRight
+ var _iOut int32 // sqlite3.c:55830:7
+ _ = _iOut
+ var _nRight int32 // sqlite3.c:55831:7
+ _ = _nRight
+ var _aRight *uint16 // sqlite3.c:55832:11
+ _ = _aRight
+ var _1_logpage uint16 // sqlite3.c:55836:13
+ _ = _1_logpage
+ var _1_dbpage uint32 // sqlite3.c:55837:10
+ _ = _1_dbpage
+ _iLeft = i32(0)
+ _iRight = i32(0)
+ _iOut = i32(0)
+ _nRight = *_pnRight
+ _aRight = *_paRight
+ func() int32 {
+ if (_nLeft > i32(0)) && (_nRight > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55834), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _iRight >= _nRight && _iLeft >= _nLeft {
+ goto _4
+ }
+
+ if _iLeft >= _nLeft || _iRight < _nRight && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) {
+ goto _8
+ }
+
+ _1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(postInc961(&_iLeft, int32(1)))))
+ goto _9
+
+_8:
+ _1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(postInc961(&_iRight, int32(1)))))
+_9:
+ _1_dbpage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(_1_logpage)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTmp)) + 2*uintptr(postInc961(&_iOut, int32(1))))) = _1_logpage
+ if _iLeft >= _nLeft || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) != _1_dbpage {
+ goto _11
+ }
+
+ _iLeft += 1
+_11:
+ func() int32 {
+ if (_iLeft >= _nLeft) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) > _1_dbpage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55851), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iRight >= _nRight) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) > _1_dbpage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55852), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _3
+
+_4:
+ *_paRight = _aLeft
+ *_pnRight = _iOut
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aLeft), (unsafe.Pointer)(_aTmp), u32(2)*uint32(_iOut))
+ return
+
+}
+
+var _walMergeØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walMergeØ00__func__Ø000[0], str(23160), 9)
+}
+
+func _walIteratorFree(tls *crt.TLS, _p *XWalIterator) { // sqlite3.c:55940:1
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _walCheckpointØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCheckpointØ00__func__Ø000[0], str(23172), 14)
+}
+
+func _walIteratorNext(tls *crt.TLS, _p *XWalIterator, _piPage *uint32, _piFrame *uint32) (r0 int32) { // sqlite3.c:55767:1
+ var _iMin uint32 // sqlite3.c:55772:7
+ _ = _iMin
+ var _iRet uint32 // sqlite3.c:55773:7
+ _ = _iRet
+ var _i int32 // sqlite3.c:55774:7
+ _ = _i
+ var _1_pSegment *T5644353 // sqlite3.c:55779:23
+ _ = _1_pSegment
+ var _2_iPg uint32 // sqlite3.c:55781:11
+ _ = _2_iPg
+ _iRet = u32(4294967295)
+ _iMin = uint32(_p.X0)
+ func() int32 {
+ if _iMin < u32(4294967295) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55777), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorNextØ00__func__Ø000))), unsafe.Pointer(str(23188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (_p.X1) - i32(1)
+_2:
+ if _i < i32(0) {
+ goto _5
+ }
+
+ _1_pSegment = (*T5644353)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 20*uintptr(_i)))
+_6:
+ if (_1_pSegment.X0) >= (_1_pSegment.X3) {
+ goto _7
+ }
+
+ _2_iPg = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X2)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0))))))
+ if _2_iPg <= _iMin {
+ goto _8
+ }
+
+ if _2_iPg >= _iRet {
+ goto _9
+ }
+
+ _iRet = _2_iPg
+ *_piFrame = uint32((_1_pSegment.X4) + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0)))))
+_9:
+ goto _7
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment)) + uintptr(0 /* X0 */))) += 1
+ goto _6
+
+_7:
+ _i -= 1
+ goto _2
+
+_5:
+ *_piPage = uint32(store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), int32(_iRet)))
+ r0 = bool2int(_iRet == u32(4294967295))
+ return
+
+}
+
+var _walIteratorNextØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIteratorNextØ00__func__Ø000[0], str(23204), 16)
+}
+
+func _walRestartHdr(tls *crt.TLS, _pWal *XWal, _salt1 uint32) { // sqlite3.c:56077:1
+ var _pInfo *XWalCkptInfo // sqlite3.c:56078:24
+ _ = _pInfo
+ var _i int32 // sqlite3.c:56079:7
+ _ = _i
+ var _aSalt *uint32 // sqlite3.c:56080:7
+ _ = _aSalt
+ _pInfo = _walCkptInfo(tls, _pWal)
+ _aSalt = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(32 /* X9 */)))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(112 /* X22 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(i32(0))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))), uint32(i32(1))+_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))))+4*uintptr(i32(1))))), (unsafe.Pointer)(&_salt1), uint32(i32(4)))
+ _walIndexWriteHdr(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = uint32(i32(0))
+ _i = i32(2)
+_0:
+ if _i >= i32(5) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = u32(4294967295)
+ _i += 1
+ goto _0
+
+_3:
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0))))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56090), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(23220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _walRestartHdrØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRestartHdrØ00__func__Ø000[0], str(23244), 14)
+}
+
+func _walLimitSize(tls *crt.TLS, _pWal *XWal, _nMax int64) { // sqlite3.c:56310:1
+ var _sz int64 // sqlite3.c:56311:7
+ _ = _sz
+ var _rx int32 // sqlite3.c:56312:7
+ _ = _rx
+ _sqlite3BeginBenignMalloc(tls)
+ _rx = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_sz)
+ if _rx != i32(0) || _sz <= _nMax {
+ goto _1
+ }
+
+ _rx = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _nMax)
+_1:
+ _sqlite3EndBenignMalloc(tls)
+ if _rx == 0 {
+ goto _2
+ }
+
+ Xsqlite3_log(tls, _rx, str(23260), unsafe.Pointer(_pWal.X21))
+_2:
+ return
+
+}
+
+func _walIndexClose(tls *crt.TLS, _pWal *XWal, _isDelete int32) { // sqlite3.c:55652:1
+ var _1_i int32 // sqlite3.c:55654:9
+ _ = _1_i
+ if int32(_pWal.X11) != i32(2) {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_pWal.X5) {
+ goto _4
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_1_i)))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_1_i))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ _1_i += 1
+ goto _1
+
+_4:
+ goto _5
+
+_0:
+ _sqlite3OsShmUnmap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _isDelete)
+_5:
+ return
+
+}
+
+func _sqlite3OsShmUnmap(tls *crt.TLS, _id *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:20213:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X16)})))(tls, _id, _deleteFlag)
+ return
+
+}
+
+func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50835:1
+ var _rc int32 // sqlite3.c:50836:7
+ _ = _rc
+ _rc = i32(0)
+ if (_pPager.X4) != 0 {
+ goto _0
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(2))
+_0:
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(84 /* X35 */))))
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44759:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheCloseØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X11)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcacheCloseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheCloseØ00__func__Ø000[0], str(23288), 19)
+}
+
+func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61510:1
+ if (_pBt.X27) == nil {
+ goto _0
+ }
+
+ {
+ p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */)))
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pBt.X27))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000[0], str(23308), 32)
+}
+
+func _functionDestroy(tls *crt.TLS, _db *Xsqlite3, _p *XFuncDef) { // sqlite3.c:140890:1
+ var _pDestructor *XFuncDestructor // sqlite3.c:140891:18
+ _ = _pDestructor
+ _pDestructor = (*XFuncDestructor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */)))))))
+ if _pDestructor == nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) -= 1
+ if (_pDestructor.X0) != i32(0) {
+ goto _1
+ }
+
+ (_pDestructor.X1)(tls, _pDestructor.X2)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDestructor))
+_1:
+_0:
+ return
+
+}
+
+func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule) { // sqlite3.c:125696:1
+ var _pTab *XTable // sqlite3.c:125697:9
+ _ = _pTab
+ _pTab = (*XTable)(unsafe.Pointer(_pMod.X4))
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ _sqlite3DeleteTable(tls, _db, _pTab)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71297:1
+ if _v != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3VdbeMemRelease(tls, _v)
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X9)), (unsafe.Pointer)(_v))
+ return
+
+}
+
+func _sqlite3CloseExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112147:1
+ var _i int32 // sqlite3.c:112148:7
+ _ = _i
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CloseExtensionsØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X39) {
+ goto _5
+ }
+
+ _sqlite3OsDlClose(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 4*uintptr(_i))))
+ _i += 1
+ goto _2
+
+_5:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
+ return
+
+}
+
+var _sqlite3CloseExtensionsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CloseExtensionsØ00__func__Ø000[0], str(23340), 23)
+}
+
+func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) (r0 int32) { // sqlite3.c:143148:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143154))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(228 /* X53 */))))) = _xCollNeeded
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X54 */))))) = nil
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(236 /* X55 */))) = _pCollNeededArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143169:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143175))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(228 /* X53 */))))) = nil
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X54 */))))) = _xCollNeeded16
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(236 /* X55 */))) = _pCollNeededArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77010:12
+ var _val unsafe.Pointer // sqlite3.c:77011:14
+ _ = _val
+ _val = Xsqlite3_value_blob(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76174:12
+ var _p *XMem // sqlite3.c:76175:7
+ _ = _p
+ _p = _pVal
+ if (int32(_p.X1) & i32(18)) == 0 {
+ goto _0
+ }
+
+ if func() int32 {
+ if (int32(_p.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _p)
+ }
+ return i32(0)
+ }() == i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if (int32(_p.X1) == i32(1)) && ((_p.X5) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_value_blobØ00__func__Ø000))), unsafe.Pointer(str(23364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_3:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ r0 = (unsafe.Pointer)(func() *int8 {
+ if (_p.X4) != 0 {
+ return (_p.X5)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }())
+ return
+
+_0:
+ r0 = (unsafe.Pointer)(Xsqlite3_value_text(tls, _pVal))
+ return
+
+}
+
+var _sqlite3_value_blobØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_value_blobØ00__func__Ø000[0], str(23396), 19)
+}
+
+func _columnMem(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:76955:1
+ var _pVm *XVdbe // sqlite3.c:76956:8
+ _ = _pVm
+ var _pOut *XMem // sqlite3.c:76957:7
+ _ = _pOut
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _columnNullValue(tls)
+ return
+
+_0:
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pVm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76961), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMemØ00__func__Ø000))), unsafe.Pointer(str(23416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVm.X0)).X3)))
+ if (*XMem)(unsafe.Pointer(_pVm.X21)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) || _i >= int32(_pVm.X29) || _i < i32(0) {
+ goto _5
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr(_pVm.X21) + 48*uintptr(_i)))
+ goto _6
+
+_5:
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_pVm.X0)), i32(25))
+ _pOut = _columnNullValue(tls)
+_6:
+ r0 = _pOut
+ return
+
+}
+
+func _columnNullValue(tls *crt.TLS) (r0 *XMem) { // sqlite3.c:76915:1
+ r0 = &_columnNullValueØ00nullMemØ001
+ return
+
+}
+
+var _columnNullValueØ00nullMemØ001 XMem // sqlite3.c:76925:20
+
+func init() {
+ _columnNullValueØ00nullMemØ001 = XMem{X0: T5446826{}, X1: u16(1), X2: u8(0), X3: u8(0), X4: i32(0), X5: nil, X6: nil, X7: i32(0), X8: u32(0), X9: nil, X10: nil, X11: nil, X12: nil}
+}
+
+var _columnMemØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnMemØ00__func__Ø000[0], str(23424), 10)
+}
+
+func _columnMallocFailure(tls *crt.TLS, _pStmt unsafe.Pointer) { // sqlite3.c:76990:1
+ var _p *XVdbe // sqlite3.c:76997:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76999), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77000), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ return
+
+}
+
+var _columnMallocFailureØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnMallocFailureØ00__func__Ø000[0], str(23448), 20)
+}
+
+func Xsqlite3_column_bytes(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77020:12
+ var _val int32 // sqlite3.c:77021:7
+ _ = _val
+ _val = Xsqlite3_value_bytes(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_bytes16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77025:12
+ var _val int32 // sqlite3.c:77026:7
+ _ = _val
+ _val = Xsqlite3_value_bytes16(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_bytes16(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76190:12
+ r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76897:12
+ var _pVm *XVdbe // sqlite3.c:76898:8
+ _ = _pVm
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() int32 {
+ if _pVm != nil {
+ return int32(_pVm.X29)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_column_decltype(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77155:12
+ r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(1))))
+ return
+
+}
+
+func _columnName(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32, _xFunc func(*crt.TLS, *XMem) unsafe.Pointer, _useType int32) (r0 unsafe.Pointer) { // sqlite3.c:77088:1
+ var _ret unsafe.Pointer // sqlite3.c:77094:14
+ _ = _ret
+ var _p *XVdbe // sqlite3.c:77095:8
+ _ = _p
+ var _n int32 // sqlite3.c:77096:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:77097:11
+ _ = _db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77100))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ _ret = (unsafe.Pointer)(uintptr(i32(0)))
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77107), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = Xsqlite3_column_count(tls, _pStmt)
+ if _N >= _n || _N < i32(0) {
+ goto _4
+ }
+
+ {
+ p := &_N
+ *p = (*p) + (_useType * _n)
+ sink961 = *p
+ }
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77112), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ret = _xFunc(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X20)+48*uintptr(_N))))
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ _sqlite3OomClear(tls, _db)
+ _ret = (unsafe.Pointer)(uintptr(i32(0)))
+_7:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+_4:
+ r0 = _ret
+ return
+
+}
+
+var _columnNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnNameØ00__func__Ø000[0], str(23468), 11)
+}
+
+func Xsqlite3_column_decltype16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77160:12
+ r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(1))
+ return
+
+}
+
+func Xsqlite3_value_text16(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76210:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_column_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 float64) { // sqlite3.c:77030:12
+ var _val float64 // sqlite3.c:77031:10
+ _ = _val
+ _val = Xsqlite3_value_double(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_int(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77035:12
+ var _val int32 // sqlite3.c:77036:7
+ _ = _val
+ _val = Xsqlite3_value_int(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_int(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76196:12
+ r0 = int32(_sqlite3VdbeIntValue(tls, _pVal))
+ return
+
+}
+
+func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:70077:1
+ var _flags int32 // sqlite3.c:70078:7
+ _ = _flags
+ var _3_value int64 // sqlite3.c:70087:9
+ _ = _3_value
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70080), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _flags = int32(_pMem.X1)
+ if (_flags & i32(4)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (_flags & i32(8)) == 0 {
+ goto _7
+ }
+
+ r0 = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (_flags & i32(18)) == 0 {
+ goto _9
+ }
+
+ _3_value = i64(0)
+ func() int32 {
+ if ((_pMem.X5) != nil) || ((_pMem.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(23480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Atoi64(tls, _pMem.X5, &_3_value, _pMem.X4, _pMem.X2)
+ r0 = _3_value
+ return
+
+_9:
+ r0 = int64(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeIntValueØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIntValueØ00__func__Ø000[0], str(23504), 20)
+}
+
+func _doubleToInt64(tls *crt.TLS, _r float64) (r0 int64) { // sqlite3.c:70041:1
+ if _r > float64(_doubleToInt64Ø00minIntØ002) {
+ goto _0
+ }
+
+ r0 = _doubleToInt64Ø00minIntØ002
+ return
+
+_0:
+ if _r < float64(_doubleToInt64Ø00maxIntØ001) {
+ goto _2
+ }
+
+ r0 = _doubleToInt64Ø00maxIntØ001
+ return
+
+_2:
+ r0 = int64(_r)
+ return
+
+}
+
+var _doubleToInt64Ø00minIntØ002 int64 // sqlite3.c:70054:20
+
+func init() {
+ _doubleToInt64Ø00minIntØ002 = i64(-9223372036854775808)
+}
+
+var _doubleToInt64Ø00maxIntØ001 int64 // sqlite3.c:70053:20
+
+func init() {
+ _doubleToInt64Ø00maxIntØ001 = i64(9223372036854775807)
+}
+
+func _sqlite3Atoi64(tls *crt.TLS, _zNum *int8, _pNum *int64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:28185:1
+ var _incr int32 // sqlite3.c:28186:7
+ _ = _incr
+ var _u uint64 // sqlite3.c:28187:7
+ _ = _u
+ var _neg int32 // sqlite3.c:28188:7
+ _ = _neg
+ var _i int32 // sqlite3.c:28189:7
+ _ = _i
+ var _c int32 // sqlite3.c:28190:7
+ _ = _c
+ var _nonNum int32 // sqlite3.c:28191:7
+ _ = _nonNum
+ var _zStart *int8 // sqlite3.c:28192:14
+ _ = _zStart
+ var _zEnd *int8 // sqlite3.c:28193:14
+ _ = _zEnd
+ _u = u64(0)
+ _neg = i32(0)
+ _c = i32(0)
+ _nonNum = i32(0)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zNum)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
+ func() int32 {
+ if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(5572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(1) {
+ goto _4
+ }
+
+ _incr = i32(1)
+ goto _5
+
+_4:
+ _incr = i32(2)
+ i32(0)
+ _i = i32(3) - int32(_enc)
+_6:
+ if _i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i)))) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _6
+
+_10:
+ _nonNum = bool2int(_i < _length)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i^i32(1))))
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
+ sink1025 = *p
+ }
+_5:
+_11:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zNum)))))&i32(1)) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _11
+
+_12:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) {
+ goto _14
+ }
+
+ if int32(*_zNum) != i32(45) {
+ goto _15
+ }
+
+ _neg = i32(1)
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _16
+
+_15:
+ if int32(*_zNum) != i32(43) {
+ goto _17
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_17:
+_16:
+_14:
+ _zStart = _zNum
+_18:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _19
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _18
+
+_19:
+ _i = i32(0)
+_21:
+ if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))) < i32(48) || _c > i32(57) {
+ goto _26
+ }
+
+ _u = ((_u * uint64(i32(10))) + uint64(_c)) - uint64(i32(48))
+ {
+ p := &_i
+ *p = (*p) + _incr
+ sink961 = *p
+ }
+ goto _21
+
+_26:
+ if _u <= uint64(i64(9223372036854775807)) {
+ goto _27
+ }
+
+ *_pNum = func() int64 {
+ if _neg != 0 {
+ return i64(-9223372036854775808)
+ }
+ return i64(9223372036854775807)
+ }()
+ goto _30
+
+_27:
+ if _neg == 0 {
+ goto _31
+ }
+
+ *_pNum = -int64(_u)
+ goto _32
+
+_31:
+ *_pNum = int64(_u)
+_32:
+_30:
+ if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) && (_i != i32(0) || _zStart != _zNum) && _i <= (i32(19)*_incr) && _nonNum == 0 {
+ goto _37
+ }
+
+ r0 = i32(1)
+ return
+
+_37:
+ if _i >= (i32(19) * _incr) {
+ goto _39
+ }
+
+ func() int32 {
+ if _u <= uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_39:
+ _c = _compare2pow63(tls, _zNum, _incr)
+ if _c >= i32(0) {
+ goto _43
+ }
+
+ func() int32 {
+ if _u <= uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_43:
+ if _c <= i32(0) {
+ goto _47
+ }
+
+ r0 = i32(1)
+ return
+
+_47:
+ func() int32 {
+ if (_u - uint64(i32(1))) == uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if _neg != 0 {
+ return i32(0)
+ }
+ return i32(2)
+ }()
+ return
+
+}
+
+var _sqlite3Atoi64Ø00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Atoi64Ø00__func__Ø000[0], str(23564), 14)
+}
+
+func _compare2pow63(tls *crt.TLS, _zNum *int8, _incr int32) (r0 int32) { // sqlite3.c:28149:1
+ var _c int32 // sqlite3.c:28150:7
+ _ = _c
+ var _i int32 // sqlite3.c:28151:7
+ _ = _i
+ var _pow63 *int8 // sqlite3.c:28153:14
+ _ = _pow63
+ _c = i32(0)
+ _pow63 = str(23580)
+ _i = i32(0)
+_0:
+ if _c != i32(0) || _i >= i32(18) {
+ goto _4
+ }
+
+ _c = (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i*_incr)))) - int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pow63)) + 1*uintptr(_i))))) * i32(10)
+ _i += 1
+ goto _0
+
+_4:
+ if _c != i32(0) {
+ goto _5
+ }
+
+ _c = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(18)*_incr)))) - i32(56)
+_5:
+ r0 = _c
+ return
+
+}
+
+func Xsqlite3_column_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int64) { // sqlite3.c:77040:12
+ var _val int64 // sqlite3.c:77041:16
+ _ = _val
+ _val = Xsqlite3_value_int64(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_int64(tls *crt.TLS, _pVal *XMem) (r0 int64) { // sqlite3.c:76199:12
+ r0 = _sqlite3VdbeIntValue(tls, _pVal)
+ return
+
+}
+
+func Xsqlite3_column_name(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77130:12
+ r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(0))))
+ return
+
+}
+
+func Xsqlite3_column_name16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77135:12
+ r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(0))
+ return
+
+}
+
+func Xsqlite3_column_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *uint8) { // sqlite3.c:77045:12
+ var _val *uint8 // sqlite3.c:77046:23
+ _ = _val
+ _val = Xsqlite3_value_text(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77060:12
+ var _val unsafe.Pointer // sqlite3.c:77061:14
+ _ = _val
+ _val = Xsqlite3_value_text16(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_type(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77066:12
+ var _iType int32 // sqlite3.c:77067:7
+ _ = _iType
+ _iType = Xsqlite3_value_type(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _iType
+ return
+
+}
+
+func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:77050:12
+ var _pOut *XMem // sqlite3.c:77051:7
+ _ = _pOut
+ _pOut = _columnMem(tls, _pStmt, _i)
+ if (int32(_pOut.X1) & i32(2048)) == 0 {
+ goto _0
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-2049))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+_0:
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _pOut
+ return
+
+}
+
+func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141811:12
+ var _pOld unsafe.Pointer // sqlite3.c:141816:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141820))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X45
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(200 /* X46 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(196 /* X45 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { // sqlite3.c:139623:12
+ var _state uint8 // sqlite3.c:139624:6
+ _ = _state
+ var _token uint8 // sqlite3.c:139625:6
+ _ = _token
+ var _14_c int32 // sqlite3.c:139709:13
+ _ = _14_c
+ var _17_nId int32 // sqlite3.c:139722:15
+ _ = _17_nId
+ _state = u8(0)
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(139658))
+ r0 = i32(0)
+ return
+
+_0:
+_1:
+ if (*_zSql) == 0 {
+ goto _2
+ }
+
+ switch int32(*_zSql) {
+ case i32(9):
+ goto _7
+ case i32(10):
+ goto _8
+ case i32(12):
+ goto _9
+ case i32(13):
+ goto _6
+ case i32(32):
+ goto _5
+ case i32(34):
+ goto _14
+ case i32(39):
+ goto _15
+ case i32(45):
+ goto _11
+ case i32(47):
+ goto _10
+ case i32(59):
+ goto _4
+ case i32(91):
+ goto _12
+ case i32(96):
+ goto _13
+ default:
+ goto _16
+ }
+
+_4:
+ _token = uint8(i32(0))
+ goto _17
+
+_5:
+_6:
+_7:
+_8:
+_9:
+ _token = uint8(i32(1))
+ goto _17
+
+_10:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(42) {
+ goto _18
+ }
+
+ _token = uint8(i32(2))
+ goto _17
+
+_18:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_19:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(42) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(47) {
+ goto _20
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _19
+
+_20:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _23
+ }
+
+ r0 = i32(0)
+ return
+
+_23:
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ _token = uint8(i32(1))
+ goto _17
+
+_11:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(45) {
+ goto _24
+ }
+
+ _token = uint8(i32(2))
+ goto _17
+
+_24:
+_25:
+ if (*_zSql) == 0 || int32(*_zSql) == i32(10) {
+ goto _26
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _25
+
+_26:
+ if int32(*_zSql) != i32(0) {
+ goto _28
+ }
+
+ r0 = bool2int(int32(_state) == i32(1))
+ return
+
+_28:
+ _token = uint8(i32(1))
+ goto _17
+
+_12:
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+_29:
+ if (*_zSql) == 0 || int32(*_zSql) == i32(93) {
+ goto _30
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _29
+
+_30:
+ if int32(*_zSql) != i32(0) {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ _token = uint8(i32(2))
+ goto _17
+
+_13:
+_14:
+_15:
+ _14_c = int32(*_zSql)
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+_33:
+ if (*_zSql) == 0 || int32(*_zSql) == _14_c {
+ goto _34
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _33
+
+_34:
+ if int32(*_zSql) != i32(0) {
+ goto _36
+ }
+
+ r0 = i32(0)
+ return
+
+_36:
+ _token = uint8(i32(2))
+ goto _17
+
+_16:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zSql))))) & i32(70)) == i32(0) {
+ goto _37
+ }
+
+ _17_nId = i32(1)
+_38:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_17_nId)))))))) & i32(70)) == i32(0) {
+ goto _41
+ }
+
+ _17_nId += 1
+ goto _38
+
+_41:
+ switch int32(*_zSql) {
+ case i32(67):
+ goto _44
+ case i32(69):
+ goto _48
+ case i32(84):
+ goto _46
+ case i32(99):
+ goto _43
+ case i32(101):
+ goto _47
+ case i32(116):
+ goto _45
+ default:
+ goto _49
+ }
+
+_43:
+_44:
+ if _17_nId != i32(6) || Xsqlite3_strnicmp(tls, _zSql, str(23600), i32(6)) != i32(0) {
+ goto _51
+ }
+
+ _token = uint8(i32(4))
+ goto _52
+
+_51:
+ _token = uint8(i32(2))
+_52:
+ goto _53
+
+_45:
+_46:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23608), i32(7)) != i32(0) {
+ goto _55
+ }
+
+ _token = uint8(i32(6))
+ goto _56
+
+_55:
+ if _17_nId != i32(4) || Xsqlite3_strnicmp(tls, _zSql, str(23616), i32(4)) != i32(0) {
+ goto _58
+ }
+
+ _token = uint8(i32(5))
+ goto _59
+
+_58:
+ if _17_nId != i32(9) || Xsqlite3_strnicmp(tls, _zSql, str(23624), i32(9)) != i32(0) {
+ goto _61
+ }
+
+ _token = uint8(i32(5))
+ goto _62
+
+_61:
+ _token = uint8(i32(2))
+_62:
+_59:
+_56:
+ goto _53
+
+_47:
+_48:
+ if _17_nId != i32(3) || Xsqlite3_strnicmp(tls, _zSql, str(23636), i32(3)) != i32(0) {
+ goto _64
+ }
+
+ _token = uint8(i32(7))
+ goto _65
+
+_64:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23640), i32(7)) != i32(0) {
+ goto _67
+ }
+
+ _token = uint8(i32(3))
+ goto _68
+
+_67:
+ _token = uint8(i32(2))
+_68:
+_65:
+ goto _53
+
+_49:
+ _token = uint8(i32(2))
+ goto _53
+
+_53:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_nId-i32(1))))
+ sink1025 = *p
+ }
+ goto _69
+
+_37:
+ _token = uint8(i32(2))
+_69:
+ goto _17
+
+_17:
+ _state = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_completeØ00transØ001))+8*uintptr(_state))))) + 1*uintptr(_token)))
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _1
+
+_2:
+ r0 = bool2int(int32(_state) == i32(1))
+ return
+
+}
+
+var _sqlite3_completeØ00transØ001 [8][8]uint8 // sqlite3.c:139631:19
+
+func init() {
+ _sqlite3_completeØ00transØ001 = [8][8]uint8{[8]uint8{u8(1), u8(0), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(1), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(3), u8(3), u8(2), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(4), u8(2), u8(2), u8(2), u8(4), u8(5), u8(2)}, [8]uint8{u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}, [8]uint8{u8(6), u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(7)}, [8]uint8{u8(1), u8(7), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}}
+}
+
+func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32) { // sqlite3.c:139788:12
+ var _pVal *XMem // sqlite3.c:139789:17
+ _ = _pVal
+ var _zSql8 *int8 // sqlite3.c:139790:14
+ _ = _zSql8
+ var _rc int32 // sqlite3.c:139791:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zSql, uint8(i32(2)), nil)
+ _zSql8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ if _zSql8 == nil {
+ goto _1
+ }
+
+ _rc = Xsqlite3_complete(tls, _zSql8)
+ goto _2
+
+_1:
+ _rc = _sqlite3NomemError(tls, i32(139803))
+_2:
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc & i32(255)
+ return
+
+}
+
+func Xsqlite3_create_collation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143080:12
+ r0 = Xsqlite3_create_collation_v2(tls, _db, _zName, _enc, _pCtx, _xCompare, nil)
+ return
+
+}
+
+func Xsqlite3_create_collation_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143093:12
+ var _rc int32 // sqlite3.c:143101:7
+ _ = _rc
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143104))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation_v2Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _createCollation(tls, _db, _zName, uint8(_enc), _pCtx, _xCompare, _xDel)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_collation_v2Ø00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_collation_v2Ø00__func__Ø000[0], str(23668), 28)
+}
+
+func _createCollation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc uint8, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:142245:1
+ var _pColl *XCollSeq // sqlite3.c:142253:11
+ _ = _pColl
+ var _enc2 int32 // sqlite3.c:142254:7
+ _ = _enc2
+ var _5_aColl *XCollSeq // sqlite3.c:142292:15
+ _ = _5_aColl
+ var _5_j int32 // sqlite3.c:142293:11
+ _ = _5_j
+ var _6_p *XCollSeq // sqlite3.c:142295:17
+ _ = _6_p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142256), unsafe.Pointer((*int8)(unsafe.Pointer(&_createCollationØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _enc2 = int32(_enc)
+ if _enc2 != i32(4) && _enc2 != i32(8) {
+ goto _3
+ }
+
+ _enc2 = i32(2)
+_3:
+ if _enc2 >= i32(1) && _enc2 <= i32(3) {
+ goto _5
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142269))
+ return
+
+_5:
+ _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(0))
+ if _pColl == nil || (_pColl.X3) == nil {
+ goto _7
+ }
+
+ if (_db.X34) == 0 {
+ goto _8
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(23696))
+ r0 = i32(5)
+ return
+
+_8:
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ if (int32(_pColl.X1) & i32(-9)) != _enc2 {
+ goto _9
+ }
+
+ _5_aColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), _zName)))
+ _5_j = i32(0)
+_10:
+ if _5_j >= i32(3) {
+ goto _13
+ }
+
+ _6_p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_aColl)) + 20*uintptr(_5_j)))
+ if int32(_6_p.X1) != int32(_pColl.X1) {
+ goto _14
+ }
+
+ if (_6_p.X4) == nil {
+ goto _15
+ }
+
+ (_6_p.X4)(tls, _6_p.X2)
+_15:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(12 /* X3 */))) = nil
+_14:
+ _5_j += 1
+ goto _10
+
+_13:
+_9:
+_7:
+ _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(1))
+ if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142307))
+ return
+
+_16:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(12 /* X3 */))) = _xCompare
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(8 /* X2 */))) = _pCtx
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X4 */))) = _xDel
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(4 /* X1 */))) = uint8(_enc2 | (int32(_enc) & i32(8)))
+ _sqlite3Error(tls, _db, i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _createCollationØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createCollationØ00__func__Ø000[0], str(23764), 16)
+}
+
+func _sqlite3FindCollSeq(tls *crt.TLS, _db *Xsqlite3, _enc uint8, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104104:1
+ var _pColl *XCollSeq // sqlite3.c:104110:11
+ _ = _pColl
+ if _zName == nil {
+ goto _0
+ }
+
+ _pColl = _findCollSeqEntry(tls, _db, _zName, _create)
+ goto _1
+
+_0:
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_1:
+ i32(0)
+ func() int32 {
+ if (int32(_enc) >= i32(1)) && (int32(_enc) <= i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104117), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindCollSeqØ00__func__Ø000))), unsafe.Pointer(str(23780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pColl == nil {
+ goto _5
+ }
+
+ {
+ p := &_pColl
+ *p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 20*uintptr(int32(_enc)-i32(1))))
+ sink5819021 = *p
+ }
+_5:
+ r0 = _pColl
+ return
+
+}
+
+func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104051:1
+ var _pColl *XCollSeq // sqlite3.c:104056:11
+ _ = _pColl
+ var _1_nName int32 // sqlite3.c:104060:9
+ _ = _1_nName
+ var _2_pDel *XCollSeq // sqlite3.c:104063:15
+ _ = _2_pDel
+ _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), _zName)))
+ if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != _pColl || _create == 0 {
+ goto _1
+ }
+
+ _1_nName = _sqlite3Strlen30(tls, _zName)
+ _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(60)+uint32(_1_nName))+uint32(i32(1))))))
+ if _pColl == nil {
+ goto _2
+ }
+
+ _2_pDel = nil
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(1)))))) + uintptr(4 /* X1 */))) = uint8(i32(2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(2)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(2)))))) + uintptr(4 /* X1 */))) = uint8(i32(3))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0), (unsafe.Pointer)(_zName), uint32(_1_nName))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0)) + 1*uintptr(_1_nName))) = int8(i32(0))
+ _2_pDel = (*XCollSeq)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl))))
+ func() int32 {
+ if (_2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (_2_pDel == _pColl) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104078), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(23820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pDel))
+ _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+_2:
+_1:
+ r0 = _pColl
+ return
+
+}
+
+func _sqlite3HashFind(tls *crt.TLS, _pH *XHash, _pKey *int8) (r0 unsafe.Pointer) { // sqlite3.c:29398:1
+ var _elem *XHashElem // sqlite3.c:29399:12
+ _ = _elem
+ var _h uint32 // sqlite3.c:29400:16
+ _ = _h
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(20756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(21224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = _findElementWithHash(tls, _pH, _pKey, &_h)
+ r0 = func() unsafe.Pointer {
+ if _elem != nil {
+ return unsafe.Pointer(_elem.X2)
+ }
+ return (unsafe.Pointer)(uintptr(i32(0)))
+ }()
+ return
+
+}
+
+var _sqlite3HashFindØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashFindØ00__func__Ø000[0], str(23844), 16)
+}
+
+var _findCollSeqEntryØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findCollSeqEntryØ00__func__Ø000[0], str(23860), 17)
+}
+
+var _sqlite3FindCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindCollSeqØ00__func__Ø000[0], str(23880), 19)
+}
+
+func Xsqlite3_create_collation16(tls *crt.TLS, _db *Xsqlite3, _zName unsafe.Pointer, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143118:12
+ var _rc int32 // sqlite3.c:143125:7
+ _ = _rc
+ var _zName8 *int8 // sqlite3.c:143126:8
+ _ = _zName8
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zName) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143129))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation16Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName8 = _sqlite3Utf16to8(tls, _db, _zName, i32(-1), uint8(i32(2)))
+ if _zName8 == nil {
+ goto _4
+ }
+
+ _rc = _createCollation(tls, _db, _zName8, uint8(_enc), _pCtx, _xCompare, nil)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName8))
+_4:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_collation16Ø00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_collation16Ø00__func__Ø000[0], str(23900), 27)
+}
+
+func _sqlite3Utf16to8(tls *crt.TLS, _db *Xsqlite3, _z unsafe.Pointer, _nByte int32, _enc uint8) (r0 *int8) { // sqlite3.c:27518:1
+ var _m XMem // sqlite3.c:27519:7
+ _ = _m
+ crt.Xmemset(tls, (unsafe.Pointer)(&_m), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(32 /* X9 */))))) = _db
+ _sqlite3VdbeMemSetStr(tls, &_m, (*int8)(unsafe.Pointer(_z)), _nByte, _enc, nil)
+ _sqlite3VdbeChangeEncoding(tls, &_m, i32(1))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_m)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ func() int32 {
+ if ((int32(_m.X1) & i32(512)) != i32(0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_m.X1) & i32(2)) != i32(0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_m.X5) != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(24016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _m.X5
+ return
+
+}
+
+var _sqlite3Utf16to8Ø00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Utf16to8Ø00__func__Ø000[0], str(24040), 16)
+}
+
+func Xsqlite3_create_function(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141603:12
+ r0 = Xsqlite3_create_function_v2(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, nil)
+ return
+
+}
+
+func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:141617:12
+ var _rc int32 // sqlite3.c:141628:7
+ _ = _rc
+ var _pArg *XFuncDestructor // sqlite3.c:141629:18
+ _ = _pArg
+ _rc = i32(1)
+ _pArg = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141633))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _xDestroy == nil {
+ goto _1
+ }
+
+ _pArg = (*XFuncDestructor)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(12)))))
+ if _pArg != nil {
+ goto _2
+ }
+
+ _xDestroy(tls, _p)
+ goto _out
+
+_2:
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = _xDestroy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X2 */))) = _p
+_1:
+ _rc = _sqlite3CreateFunc(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, _pArg)
+ if _pArg == nil || (_pArg.X0) != i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if _rc != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function_v2Ø00__func__Ø000))), unsafe.Pointer(str(17960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _xDestroy(tls, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pArg))
+_4:
+_out:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg int32, _enc int32, _pUserData unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _pDestructor *XFuncDestructor) (r0 int32) { // sqlite3.c:141504:1
+ var _p *XFuncDef // sqlite3.c:141515:11
+ _ = _p
+ var _nName int32 // sqlite3.c:141516:7
+ _ = _nName
+ var _extraFlags int32 // sqlite3.c:141517:7
+ _ = _extraFlags
+ var _3_rc int32 // sqlite3.c:141544:9
+ _ = _3_rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zFunctionName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_xSFunc == nil || _xFinal == nil && _xStep == nil) && (_xSFunc != nil || (_xFinal == nil || _xStep != nil)) && (_xSFunc != nil || (_xFinal != nil || _xStep == nil)) && (_nArg >= i32(-1) && _nArg <= i32(127)) && i32(255) >= store961(&_nName, _sqlite3Strlen30(tls, _zFunctionName)) {
+ goto _14
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141526))
+ return
+
+_14:
+ i32(0)
+ _extraFlags = _enc & i32(2048)
+ {
+ p := &_enc
+ *p = (*p) & i32(7)
+ sink961 = *p
+ }
+ if _enc != i32(4) {
+ goto _15
+ }
+
+ _enc = i32(2)
+ goto _16
+
+_15:
+ if _enc != i32(5) {
+ goto _17
+ }
+
+ _3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(1)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
+ if _3_rc != i32(0) {
+ goto _18
+ }
+
+ _3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(2)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
+_18:
+ if _3_rc == i32(0) {
+ goto _19
+ }
+
+ r0 = _3_rc
+ return
+
+_19:
+ _enc = i32(3)
+_17:
+_16:
+ _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(0)))
+ if _p == nil || (int32(_p.X1)&i32(3)) != _enc || int32(_p.X0) != _nArg {
+ goto _22
+ }
+
+ if (_db.X34) == 0 {
+ goto _23
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(24056))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(5)
+ return
+
+_23:
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_22:
+ _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(1)))
+ func() int32 {
+ if (_p != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(24120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != nil {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(141580))
+ return
+
+_30:
+ _functionDestroy(tls, _db, _p)
+ if _pDestructor == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) += 1
+_31:
+ *(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))))))) = _pDestructor
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X1 */))) = uint16((int32(_p.X1) & i32(3)) | _extraFlags)
+ *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))))) = func() func(*crt.TLS, *Xsqlite3_context, int32, **XMem) {
+ if _xSFunc != nil {
+ return _xSFunc
+ }
+ return _xStep
+ }()
+ *(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = _xFinal
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = _pUserData
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3CreateFuncØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateFuncØ00__func__Ø000[0], str(24144), 18)
+}
+
+func _sqlite3FindFunction(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32, _enc uint8, _createFlag uint8) (r0 *XFuncDef) { // sqlite3.c:104246:1
+ var _p *XFuncDef // sqlite3.c:104253:11
+ _ = _p
+ var _pBest *XFuncDef // sqlite3.c:104254:11
+ _ = _pBest
+ var _bestScore int32 // sqlite3.c:104255:7
+ _ = _bestScore
+ var _h int32 // sqlite3.c:104256:7
+ _ = _h
+ var _nName int32 // sqlite3.c:104257:7
+ _ = _nName
+ var _1_score int32 // sqlite3.c:104267:9
+ _ = _1_score
+ var _4_score int32 // sqlite3.c:104292:11
+ _ = _4_score
+ var _6_pOther *XFuncDef // sqlite3.c:104307:13
+ _ = _6_pOther
+ _pBest = nil
+ _bestScore = i32(0)
+ func() int32 {
+ if _nArg >= i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nArg >= i32(-1)) || (int32(_createFlag) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _p = (*XFuncDef)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))), _zName)))
+_5:
+ if _p == nil {
+ goto _6
+ }
+
+ _1_score = _matchQuality(tls, _p, _nArg, _enc)
+ if _1_score <= _bestScore {
+ goto _7
+ }
+
+ _pBest = _p
+ _bestScore = _1_score
+_7:
+ _p = (*XFuncDef)(unsafe.Pointer(_p.X3))
+ goto _5
+
+_6:
+ if _createFlag != 0 || _pBest != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && ((_db.X6)&i32(2097152)) == i32(0) {
+ goto _10
+ }
+
+ _bestScore = i32(0)
+ _h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(0))))))))) + _nName) % i32(23)
+ _p = _functionSearch(tls, _h, _zName)
+_11:
+ if _p == nil {
+ goto _12
+ }
+
+ _4_score = _matchQuality(tls, _p, _nArg, _enc)
+ if _4_score <= _bestScore {
+ goto _13
+ }
+
+ _pBest = _p
+ _bestScore = _4_score
+_13:
+ _p = (*XFuncDef)(unsafe.Pointer(_p.X3))
+ goto _11
+
+_12:
+_10:
+ if _createFlag == 0 || _bestScore >= i32(6) || store5457593(&_pBest, (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(28)+uint32(_nName))+uint32(i32(1))))))) == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + 28*uintptr(i32(1))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(2 /* X1 */))) = uint16(_enc)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest))+28*uintptr(i32(1))))), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ _6_pOther = (*XFuncDef)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))), _pBest.X6, (unsafe.Pointer)(_pBest))))
+ if _6_pOther != _pBest {
+ goto _17
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBest))
+ _sqlite3OomFault(tls, _db)
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_17:
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(8 /* X3 */))))) = _6_pOther
+_16:
+ if _pBest == nil || (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{(_pBest.X4)}))) == nil && _createFlag == 0 {
+ goto _21
+ }
+
+ r0 = _pBest
+ return
+
+_21:
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3FindFunctionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindFunctionØ00__func__Ø000[0], str(24204), 20)
+}
+
+func _matchQuality(tls *crt.TLS, _p *XFuncDef, _nArg int32, _enc uint8) (r0 int32) { // sqlite3.c:104151:1
+ var _match int32 // sqlite3.c:104156:7
+ _ = _match
+ if _nArg != i32(-2) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{(_p.X4)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{nil})) {
+ return i32(0)
+ }
+ return i32(6)
+ }()
+ return
+
+_0:
+ if int32(_p.X0) == _nArg || int32(_p.X0) < i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if int32(_p.X0) != _nArg {
+ goto _5
+ }
+
+ _match = i32(4)
+ goto _6
+
+_5:
+ _match = i32(1)
+_6:
+ if int32(_enc) != (int32(_p.X1) & i32(3)) {
+ goto _7
+ }
+
+ {
+ p := &_match
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _8
+
+_7:
+ if ((int32(_enc) & int32(_p.X1)) & i32(2)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_match
+ *p = (*p) + i32(1)
+ sink961 = *p
+ }
+_9:
+_8:
+ r0 = _match
+ return
+
+}
+
+var _sqlite3_create_function_v2Ø00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_function_v2Ø00__func__Ø000[0], str(24224), 27)
+}
+
+func Xsqlite3_create_function16(tls *crt.TLS, _db *Xsqlite3, _zFunctionName unsafe.Pointer, _nArg int32, _eTextRep int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141660:12
+ var _rc int32 // sqlite3.c:141670:7
+ _ = _rc
+ var _zFunc8 *int8 // sqlite3.c:141671:8
+ _ = _zFunc8
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zFunctionName) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141674))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function16Ø00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zFunc8 = _sqlite3Utf16to8(tls, _db, _zFunctionName, i32(-1), uint8(i32(2)))
+ _rc = _sqlite3CreateFunc(tls, _db, _zFunc8, _nArg, _eTextRep, _p, _xSFunc, _xStep, _xFinal, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zFunc8))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_function16Ø00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_function16Ø00__func__Ø000[0], str(24252), 26)
+}
+
+func Xsqlite3_create_module(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer) (r0 int32) { // sqlite3.c:124621:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(124628))
+ return
+
+_1:
+ r0 = _createModule(tls, _db, _zName, _pModule, _pAux, nil)
+ return
+
+}
+
+func _createModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124596:1
+ var _rc int32 // sqlite3.c:124603:7
+ _ = _rc
+ _rc = i32(0)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zName) == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3MisuseError(tls, i32(124607))
+ goto _1
+
+_0:
+ _sqlite3VtabCreateModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
+_1:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if _rc == i32(0) || _xDestroy == nil {
+ goto _3
+ }
+
+ _xDestroy(tls, _pAux)
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 *XModule) { // sqlite3.c:124561:1
+ var _pMod *XModule // sqlite3.c:124568:10
+ _ = _pMod
+ var _nName int32 // sqlite3.c:124569:7
+ _ = _nName
+ var _1_pDel *XModule // sqlite3.c:124572:12
+ _ = _1_pDel
+ var _1_zCopy *int8 // sqlite3.c:124573:10
+ _ = _1_zCopy
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((u32(20)+uint32(_nName))+uint32(i32(1))))))
+ if _pMod == nil {
+ goto _0
+ }
+
+ _1_zCopy = (*int8)(unsafe.Pointer((*XModule)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + 20*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_1_zCopy), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(4 /* X1 */))) = _1_zCopy
+ *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(0 /* X0 */))))) = _pModule
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(8 /* X2 */))) = _pAux
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(12 /* X3 */))) = _xDestroy
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _1_pDel = (*XModule)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _1_zCopy, (unsafe.Pointer)(_pMod))))
+ func() int32 {
+ if (_1_pDel == (*XModule)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pDel == _pMod) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(24280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pDel == nil {
+ goto _4
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDel))
+ _pMod = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+_0:
+ r0 = _pMod
+ return
+
+}
+
+var _sqlite3VtabCreateModuleØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCreateModuleØ00__func__Ø000[0], str(24304), 24)
+}
+
+func Xsqlite3_data_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76906:12
+ var _pVm *XVdbe // sqlite3.c:76907:8
+ _ = _pVm
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && (*XMem)(unsafe.Pointer(_pVm.X21)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = int32(_pVm.X29)
+ return
+
+}
+
+func Xsqlite3_db_handle(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *Xsqlite3) { // sqlite3.c:77548:12
+ r0 = func() *Xsqlite3 {
+ if _pStmt != nil {
+ return (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0))
+ }
+ return (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 int32) { // sqlite3.c:125259:12
+ var _pCtx *XVtabCtx // sqlite3.c:125260:11
+ _ = _pCtx
+ var _pParse *XParse // sqlite3.c:125261:9
+ _ = _pParse
+ var _rc int32 // sqlite3.c:125262:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125263:9
+ _ = _pTab
+ var _zErr *int8 // sqlite3.c:125264:8
+ _ = _zErr
+ var _6_pNew *XTable // sqlite3.c:125296:15
+ _ = _6_pNew
+ var _6_pIdx *XIndex // sqlite3.c:125297:15
+ _ = _6_pIdx
+ _rc = i32(0)
+ _zErr = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zCreateTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125268))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ if _pCtx != nil && (_pCtx.X3) == 0 {
+ goto _3
+ }
+
+ _sqlite3Error(tls, _db, i32(21))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _sqlite3MisuseError(tls, i32(125276))
+ return
+
+_3:
+ _pTab = (*XTable)(unsafe.Pointer(_pCtx.X1))
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(484)))))
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(125283))
+ goto _7
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(412 /* X55 */))) = uint8(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(i32(1))
+ if i32(0) != _sqlite3RunParser(tls, _pParse, _zCreateTable, &_zErr) || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil || (_db.X17) != 0 || (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pParse.X63)).X3)) != nil || ((*XTable)(unsafe.Pointer(_pParse.X63)).X16) != 0 {
+ goto _12
+ }
+
+ if (*XColumn)(unsafe.Pointer(_pTab.X1)) != nil {
+ goto _13
+ }
+
+ _6_pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_6_pNew.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(42 /* X11 */))) = _6_pNew.X11
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | ((_6_pNew.X9) & uint32(i32(96)))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(_pTab.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_6_pNew.X9)&uint32(i32(32))) == uint32(i32(0)) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer((*XVTable)(unsafe.Pointer(_pCtx.X0)).X1)).X0)).X13)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{nil})) {
+ goto _17
+ }
+
+ _rc = i32(1)
+_17:
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pNew.X2))
+ if _6_pIdx == nil {
+ goto _18
+ }
+
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(_6_pIdx.X5)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X2 */))))) = _6_pIdx
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(8 /* X2 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx)) + uintptr(12 /* X3 */))))) = _pTab
+_18:
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(12 /* X3 */))) = i32(1)
+ goto _21
+
+_12:
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), func() *int8 {
+ if _zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _rc = i32(1)
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(412 /* X55 */))) = uint8(i32(0))
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
+ goto _24
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
+_24:
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
+ _sqlite3ParserReset(tls, _pParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
+_7:
+ func() int32 {
+ if (_rc & i32(255)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_declare_vtabØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_declare_vtabØ00__func__Ø000[0], str(24396), 21)
+}
+
+func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:139376:1
+ var _nErr int32 // sqlite3.c:139377:7
+ _ = _nErr
+ var _pEngine unsafe.Pointer // sqlite3.c:139378:8
+ _ = _pEngine
+ var _n int32 // sqlite3.c:139379:7
+ _ = _n
+ var _tokenType int32 // sqlite3.c:139380:7
+ _ = _tokenType
+ var _lastTokenParsed int32 // sqlite3.c:139381:7
+ _ = _lastTokenParsed
+ var _db *Xsqlite3 // sqlite3.c:139382:11
+ _ = _db
+ var _mxSqlLen int32 // sqlite3.c:139383:7
+ _ = _mxSqlLen
+ var _zSpace [1608]uint8 // sqlite3.c:139385:17
+ _ = _zSpace
+ var _19_p *XAutoincInfo // sqlite3.c:139505:17
+ _ = _19_p
+ var _20_p *XTable // sqlite3.c:139510:11
+ _ = _20_p
+ _nErr = i32(0)
+ _n = i32(0)
+ _lastTokenParsed = i32(-1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxSqlLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1))))
+ if (_db.X34) != i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X62 */))) = _zSql
+ func() int32 {
+ if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEngine = (unsafe.Pointer)(&_zSpace)
+ _sqlite3ParserInit(tls, _pEngine)
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pParse.X52) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X60) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_13:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(0) {
+ goto _15
+ }
+
+ _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
+ {
+ p := &_mxSqlLen
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ if _mxSqlLen >= i32(0) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(18)
+ goto _14
+
+_16:
+ goto _17
+
+_15:
+ if _lastTokenParsed != i32(1) {
+ goto _18
+ }
+
+ _tokenType = i32(0)
+ goto _19
+
+_18:
+ if _lastTokenParsed != i32(0) {
+ goto _20
+ }
+
+ goto _14
+
+_20:
+ _tokenType = i32(1)
+_19:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_n)))
+ sink1025 = *p
+ }
+_17:
+ if _tokenType < i32(162) {
+ goto _22
+ }
+
+ func() int32 {
+ if (_tokenType == i32(162)) || (_tokenType == i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(9)
+ goto _14
+
+_26:
+ if _tokenType != i32(163) {
+ goto _27
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24572), _n, unsafe.Pointer(_zSql))
+ goto _14
+
+_27:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ goto _28
+
+_22:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))))) + uintptr(0 /* X0 */))) = _zSql
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))))) + uintptr(4 /* X1 */))) = uint32(_n)
+ _sqlite3Parser(tls, _pEngine, _tokenType, _pParse.X51, _pParse)
+ _lastTokenParsed = _tokenType
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ if (_pParse.X3) == i32(0) && (_db.X17) == 0 {
+ goto _30
+ }
+
+ goto _14
+
+_30:
+_28:
+ goto _13
+
+_14:
+ func() int32 {
+ if _nErr == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X62 */))) = _zSql
+ _sqlite3ParserFinalize(tls, _pEngine)
+ if (_db.X17) == 0 {
+ goto _33
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(139466))
+_33:
+ if (_pParse.X3) == i32(0) || (_pParse.X3) == i32(101) || (_pParse.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3)))
+_36:
+ func() int32 {
+ if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pParse.X1) == nil {
+ goto _39
+ }
+
+ *_pzErrMsg = _pParse.X1
+ Xsqlite3_log(tls, _pParse.X3, str(24376), unsafe.Pointer(*_pzErrMsg))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _nErr += 1
+_39:
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil || (_pParse.X16) <= i32(0) || int32(_pParse.X6) != i32(0) {
+ goto _42
+ }
+
+ _sqlite3VdbeDelete(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+_42:
+ if int32(_pParse.X6) != i32(0) {
+ goto _43
+ }
+
+ _sqlite3DbFree(tls, _db, _pParse.X37)
+ *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(124 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(120 /* X36 */))) = i32(0)
+_43:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pParse.X67))
+ if (_pParse.X55) != 0 {
+ goto _44
+ }
+
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
+_44:
+ if (*XWith)(unsafe.Pointer(_pParse.X71)) == nil {
+ goto _45
+ }
+
+ _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_pParse.X71)))
+_45:
+ _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_pParse.X64)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X60))
+_46:
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
+ goto _47
+ }
+
+ _19_p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(128 /* X38 */))))) = (*XAutoincInfo)(unsafe.Pointer(_19_p.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_19_p))
+ goto _46
+
+_47:
+_48:
+ if (*XTable)(unsafe.Pointer(_pParse.X68)) == nil {
+ goto _49
+ }
+
+ _20_p = (*XTable)(unsafe.Pointer(_pParse.X68))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(468 /* X68 */))))) = (*XTable)(unsafe.Pointer(_20_p.X21))
+ _sqlite3DeleteTable(tls, _db, _20_p)
+ goto _48
+
+_49:
+ func() int32 {
+ if (_nErr == i32(0)) || ((_pParse.X3) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3RunParserØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunParserØ00__func__Ø000[0], str(24644), 17)
+}
+
+func _sqlite3ParserInit(tls *crt.TLS, _yypParser unsafe.Pointer) { // sqlite3.c:136334:1
+ var _pParser *XyyParser // sqlite3.c:136335:12
+ _ = _pParser
+ _pParser = (*XyyParser)(unsafe.Pointer(_yypParser))
+ *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(0 /* X0 */))))) = (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(8 /* X2 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(0)))))) + uintptr(2 /* X1 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:27825:1
+ var _zMsg *int8 // sqlite3.c:27826:8
+ _ = _zMsg
+ var _ap []interface{} // sqlite3.c:27827:11
+ _ = _ap
+ var _db *Xsqlite3 // sqlite3.c:27828:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _ap = args
+ _zMsg = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ if (_db.X21) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zMsg))
+ goto _1
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = _zMsg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_1:
+ return
+
+}
+
+func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor XToken, _pParse *XParse) { // sqlite3.c:138453:1
+ var _yyminorunion XYYMINORTYPE // sqlite3.c:138459:15
+ _ = _yyminorunion
+ var _yyact uint32 // sqlite3.c:138460:16
+ _ = _yyact
+ var _yypParser *XyyParser // sqlite3.c:138467:12
+ _ = _yypParser
+ var _7_i *XyyStackEntry // sqlite3.c:138597:18
+ _ = _7_i
+ var _7_cDiv int8 // sqlite3.c:138598:10
+ _ = _7_cDiv
+ _yypParser = (*XyyParser)(unsafe.Pointer(_yyp))
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ if _yyTraceFILE == nil {
+ goto _2
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24684), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_yymajor)))))
+_2:
+_3:
+ _yyact = _yy_find_shift_action(tls, _yypParser, uint8(_yymajor))
+ if _yyact > uint32(i32(999)) {
+ goto _4
+ }
+
+ _yy_shift(tls, _yypParser, int32(_yyact), _yymajor, _yyminor)
+ _yymajor = i32(252)
+ goto _5
+
+_4:
+ if _yyact > uint32(i32(1331)) {
+ goto _6
+ }
+
+ _yy_reduce(tls, _yypParser, _yyact-uint32(i32(1000)))
+ goto _7
+
+_6:
+ func() int32 {
+ if _yyact == uint32(i32(1332)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*XToken)(unsafe.Pointer(&_yyminorunion)) = _yyminor
+ if _yyTraceFILE == nil {
+ goto _10
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24728), unsafe.Pointer(_yyTracePrompt))
+_10:
+ _yy_syntax_error(tls, _yypParser, _yymajor, _yyminor)
+ _yy_destructor(tls, _yypParser, uint8(_yymajor), &_yyminorunion)
+ _yymajor = i32(252)
+_7:
+_5:
+ if (_yymajor != i32(252)) && (uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))))) {
+ goto _3
+ }
+
+ if _yyTraceFILE == nil {
+ goto _12
+ }
+
+ _7_cDiv = i8(91)
+ crt.Xfprintf(tls, _yyTraceFILE, str(24748), unsafe.Pointer(_yyTracePrompt))
+ _7_i = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))) + 16*uintptr(i32(1))))
+_13:
+ if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) {
+ goto _16
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(24768), int32(_7_cDiv), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_7_i.X1)))))
+ _7_cDiv = int8(i32(32))
+ *(*uintptr)(unsafe.Pointer(&_7_i)) += uintptr(16)
+ goto _13
+
+_16:
+ crt.Xfprintf(tls, _yyTraceFILE, str(24776))
+_12:
+ return
+
+}
+
+var _sqlite3ParserØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserØ00__func__Ø000[0], str(24780), 14)
+}
+
+var _yyTraceFILE *crt.XFILE // sqlite3.c:135850:13
+
+var _yyTracePrompt *int8 // sqlite3.c:135851:13
+
+var _yyTokenName [251]*int8 // sqlite3.c:135883:19
+
+func init() {
+ _yyTokenName = [251]*int8{str(24796), str(24800), str(24808), str(24816), str(24824), str(24832), str(24840), str(24852), str(24864), str(24876), str(24888), str(24896), str(24900), str(24912), str(24924), str(24932), str(24936), str(24944), str(24952), str(24956), str(24960), str(24968), str(24976), str(24980), str(24984), str(24988), str(24996), str(25004), str(25008), str(25012), str(25016), str(25024), str(25032), str(25040), str(25044), str(25052), str(25060), str(25064), str(25068), str(25072), str(25076), str(25080), str(25084), str(25092), str(25100), str(25108), str(25116), str(25124), str(25132), str(25140), str(25148), str(25156), str(25160), str(25168), str(25176), str(25184), str(25188), str(25196), str(25204), str(25212), str(25220), str(25228), str(25232), str(25240), str(25248), str(25252), str(25260), str(25268), str(25280), str(25292), str(25304), str(25312), str(25320), str(25328), str(25336), str(25340), str(25348), str(25360), str(25368), str(25372), str(25376), str(25380), str(25388), str(25396), str(25404), str(25416), str(25424), str(25436), str(25440), str(25448), str(25456), str(25464), str(25472), str(25480), str(25488), str(25496), str(25508), str(25512), str(25520), str(25528), str(25540), str(200), str(25548), str(25556), str(25564), str(25572), str(25584), str(25596), str(25600), str(25608), str(25616), str(25624), str(25628), str(25640), str(25648), str(25656), str(25664), str(25668), str(25676), str(25688), str(25696), str(25704), str(25716), str(25720), str(25728), str(25736), str(25744), str(25752), str(25760), str(25768), str(25776), str(25784), str(25792), str(25800), str(25808), str(25816), str(25828), str(25836), str(25844), str(25852), str(25860), str(25868), str(25876), str(25880), str(25888), str(25896), str(25904), str(23640), str(25912), str(25920), str(25924), str(25936), str(25948), str(25952), str(25968), str(25984), str(26004), str(23616), str(26016), str(26028), str(26036), str(26048), str(26064), str(26080), str(26088), str(26100), str(26112), str(26124), str(26136), str(26144), str(26156), str(26168), str(26176), str(26184), str(26192), str(26200), str(26212), str(26220), str(26232), str(26240), str(26256), str(26264), str(26272), str(26296), str(26308), str(26320), str(26328), str(26340), str(26348), str(26368), str(26376), str(26388), str(26400), str(26412), str(26424), str(26440), str(26452), str(26460), str(26476), str(26488), str(26500), str(26508), str(26520), str(26532), str(26544), str(26556), str(26568), str(26576), str(26588), str(26600), str(26608), str(26612), str(26624), str(26636), str(26644), str(26656), str(26664), str(26676), str(26684), str(26692), str(26704), str(26716), str(26724), str(26736), str(26744), str(26760), str(26776), str(26792), str(26804), str(26816), str(26824), str(26832), str(26848), str(26868), str(26884), str(26900), str(26916), str(26928), str(26940), str(26948), str(26956), str(26972), str(26980), str(27000), str(27016), str(27028), str(27040), str(27048), str(27064), str(27068), str(27076)}
+}
+
+func _yy_find_shift_action(tls *crt.TLS, _pParser *XyyParser, _iLookAhead uint8) (r0 uint32) { // sqlite3.c:136548:1
+ var _i int32 // sqlite3.c:136552:7
+ _ = _i
+ var _stateno int32 // sqlite3.c:136553:7
+ _ = _stateno
+ var _2_iFallback uint8 // sqlite3.c:136563:18
+ _ = _2_iFallback
+ var _5_j int32 // sqlite3.c:136579:13
+ _ = _5_j
+ _stateno = int32((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)).X0)
+ if _stateno < i32(1000) {
+ goto _0
+ }
+
+ r0 = uint32(_stateno)
+ return
+
+_0:
+ func() int32 {
+ if _stateno <= i32(455) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136556), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_shift_ofst)) + 2*uintptr(_stateno))))
+ func() int32 {
+ if int32(_iLookAhead) != i32(252) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136559), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_i
+ *p = (*p) + int32(_iLookAhead)
+ sink961 = *p
+ }
+ if _i >= i32(0) && _i < i32(1567) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
+ goto _8
+ }
+
+ if uint32(_iLookAhead) >= u32(96) || int32(store4465(&_2_iFallback, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_iLookAhead))))) == i32(0) {
+ goto _10
+ }
+
+ if _yyTraceFILE == nil {
+ goto _11
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27136), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_2_iFallback)))))
+_11:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_2_iFallback)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136572), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLookAhead = _2_iFallback
+ goto _3
+
+_10:
+ _5_j = (_i - int32(_iLookAhead)) + i32(96)
+ if _5_j >= i32(1567) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_5_j)))) != i32(96) || int32(_iLookAhead) <= i32(0) {
+ goto _16
+ }
+
+ if _yyTraceFILE == nil {
+ goto _17
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27188), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(i32(96))))))
+_17:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_5_j))))
+ return
+
+_16:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_default)) + 2*uintptr(_stateno))))
+ return
+
+_8:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
+ return
+
+}
+
+var _yy_find_shift_actionØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_find_shift_actionØ00__func__Ø000[0], str(27212), 21)
+}
+
+var _yy_shift_ofst [456]int16 // sqlite3.c:135550:20
+
+func init() {
+ _yy_shift_ofst = [456]int16{i16(40), i16(599), i16(904), i16(612), i16(760), i16(760), i16(760), i16(760), i16(725), i16(-19), i16(16), i16(16), i16(100), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(876), i16(876), i16(573), i16(542), i16(719), i16(600), i16(61), i16(137), i16(172), i16(207), i16(242), i16(277), i16(312), i16(347), i16(382), i16(417), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(494), i16(459), i16(529), i16(564), i16(564), i16(705), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(856), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(987), i16(746), i16(746), i16(746), i16(746), i16(746), i16(801), i16(23), i16(32), i16(949), i16(961), i16(979), i16(964), i16(964), i16(949), i16(73), i16(113), i16(-51), i16(1567), i16(1567), i16(1567), i16(536), i16(536), i16(536), i16(99), i16(99), i16(813), i16(813), i16(667), i16(205), i16(240), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(332), i16(1011), i16(422), i16(422), i16(113), i16(30), i16(30), i16(30), i16(30), i16(30), i16(30), i16(1567), i16(1567), i16(1567), i16(922), i16(-94), i16(-94), i16(384), i16(613), i16(828), i16(420), i16(765), i16(804), i16(851), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(672), i16(672), i16(672), i16(949), i16(949), i16(657), i16(949), i16(949), i16(949), i16(-18), i16(949), i16(949), i16(994), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(772), i16(1118), i16(712), i16(712), i16(712), i16(810), i16(45), i16(769), i16(1219), i16(1133), i16(418), i16(418), i16(569), i16(1133), i16(569), i16(830), i16(607), i16(663), i16(882), i16(418), i16(693), i16(882), i16(882), i16(848), i16(1152), i16(1065), i16(1286), i16(1238), i16(1238), i16(1287), i16(1287), i16(1238), i16(1344), i16(1341), i16(1239), i16(1353), i16(1353), i16(1353), i16(1353), i16(1238), i16(1355), i16(1239), i16(1344), i16(1341), i16(1341), i16(1239), i16(1238), i16(1355), i16(1243), i16(1312), i16(1238), i16(1238), i16(1355), i16(1370), i16(1238), i16(1355), i16(1238), i16(1355), i16(1370), i16(1290), i16(1290), i16(1290), i16(1327), i16(1370), i16(1290), i16(1301), i16(1290), i16(1327), i16(1290), i16(1290), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1238), i16(1391), i16(1238), i16(1280), i16(1370), i16(1366), i16(1366), i16(1370), i16(1302), i16(1308), i16(1310), i16(1309), i16(1239), i16(1414), i16(1416), i16(1431), i16(1431), i16(1440), i16(1440), i16(1440), i16(1440), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(519), i16(978), i16(1210), i16(1225), i16(104), i16(1141), i16(1189), i16(1246), i16(1248), i16(1251), i16(1252), i16(1253), i16(1257), i16(1258), i16(1273), i16(1003), i16(1187), i16(1293), i16(1170), i16(1272), i16(1279), i16(1234), i16(1281), i16(1176), i16(1177), i16(1289), i16(1242), i16(1195), i16(1453), i16(1455), i16(1437), i16(1319), i16(1447), i16(1369), i16(1452), i16(1446), i16(1448), i16(1352), i16(1345), i16(1364), i16(1354), i16(1458), i16(1356), i16(1463), i16(1479), i16(1359), i16(1357), i16(1449), i16(1450), i16(1454), i16(1456), i16(1372), i16(1428), i16(1421), i16(1367), i16(1489), i16(1487), i16(1472), i16(1388), i16(1358), i16(1417), i16(1470), i16(1419), i16(1413), i16(1429), i16(1395), i16(1480), i16(1483), i16(1486), i16(1394), i16(1402), i16(1488), i16(1430), i16(1490), i16(1491), i16(1485), i16(1492), i16(1432), i16(1457), i16(1494), i16(1438), i16(1451), i16(1495), i16(1497), i16(1498), i16(1496), i16(1407), i16(1502), i16(1503), i16(1505), i16(1499), i16(1406), i16(1506), i16(1507), i16(1475), i16(1468), i16(1511), i16(1410), i16(1509), i16(1473), i16(1510), i16(1474), i16(1516), i16(1509), i16(1517), i16(1518), i16(1519), i16(1520), i16(1521), i16(1523), i16(1532), i16(1524), i16(1526), i16(1525), i16(1527), i16(1528), i16(1530), i16(1531), i16(1527), i16(1533), i16(1535), i16(1536), i16(1537), i16(1539), i16(1436), i16(1441), i16(1442), i16(1443), i16(1543), i16(1547), i16(1549)}
+}
+
+var _yy_lookahead [1567]uint8 // sqlite3.c:135387:25
+
+func init() {
+ _yy_lookahead = [1567]uint8{19, 95, 53, 97, 22, 24, 24, 101, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 55, 55, 132, 133, 134, 1, 2, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 47, 48, 49, 50, 51, 52, 53, 61, 97, 97, 19, 49, 50, 51, 52, 53, 70, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 144, 145, 146, 147, 19, 16, 22, 92, 172, 173, 52, 53, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 81, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 19, 152, 207, 208, 115, 24, 117, 118, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 79, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 88, 157, 90, 23, 97, 98, 193, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 172, 23, 26, 119, 120, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 228, 23, 26, 231, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 172, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 221, 222, 223, 23, 96, 152, 172, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 0, 1, 2, 23, 96, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 238, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 185, 218, 221, 222, 223, 152, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 241, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 152, 168, 169, 170, 22, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 19, 218, 55, 56, 24, 22, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 250, 194, 195, 56, 55, 56, 55, 19, 172, 173, 97, 98, 152, 206, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 207, 208, 152, 97, 98, 97, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 181, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 30, 31, 32, 33, 247, 248, 19, 152, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 168, 169, 170, 238, 19, 53, 152, 172, 173, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 20, 101, 22, 23, 169, 170, 56, 207, 85, 55, 56, 23, 19, 20, 26, 22, 99, 100, 101, 102, 103, 104, 105, 238, 152, 152, 210, 47, 48, 112, 152, 108, 109, 110, 54, 55, 56, 221, 222, 223, 47, 48, 119, 120, 172, 173, 66, 54, 55, 56, 152, 97, 98, 99, 148, 149, 102, 103, 104, 66, 154, 23, 156, 83, 26, 230, 152, 113, 152, 163, 194, 195, 92, 92, 30, 95, 83, 97, 98, 207, 208, 101, 206, 179, 180, 92, 172, 173, 95, 152, 97, 98, 188, 99, 101, 219, 102, 103, 104, 152, 119, 120, 196, 55, 56, 19, 20, 113, 22, 193, 163, 11, 132, 133, 134, 135, 136, 24, 65, 172, 173, 207, 208, 250, 152, 132, 133, 134, 135, 136, 193, 78, 84, 47, 48, 49, 98, 199, 152, 86, 54, 55, 56, 196, 152, 97, 98, 209, 55, 163, 244, 107, 66, 152, 207, 208, 164, 175, 172, 173, 19, 20, 124, 22, 111, 38, 39, 40, 41, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 196, 97, 98, 85, 152, 101, 47, 48, 97, 85, 92, 207, 193, 54, 55, 56, 92, 49, 175, 55, 56, 221, 222, 223, 12, 66, 108, 109, 110, 137, 163, 139, 108, 109, 110, 26, 132, 133, 134, 135, 136, 152, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 26, 97, 98, 55, 56, 101, 97, 98, 196, 221, 222, 223, 146, 147, 57, 171, 152, 22, 26, 19, 20, 49, 22, 179, 108, 109, 110, 55, 56, 116, 73, 219, 75, 124, 121, 152, 132, 133, 134, 135, 136, 163, 85, 152, 232, 97, 98, 47, 48, 237, 55, 56, 98, 5, 54, 55, 56, 193, 10, 11, 12, 13, 14, 172, 173, 17, 66, 47, 48, 97, 98, 152, 124, 152, 196, 55, 56, 186, 124, 152, 106, 160, 152, 83, 152, 164, 152, 61, 22, 211, 212, 152, 97, 98, 152, 95, 70, 97, 98, 172, 173, 101, 172, 173, 172, 173, 172, 173, 60, 181, 62, 172, 173, 47, 48, 123, 186, 97, 98, 71, 100, 55, 56, 152, 181, 186, 21, 107, 152, 109, 82, 163, 132, 133, 134, 135, 136, 89, 16, 207, 92, 93, 19, 172, 173, 169, 170, 195, 55, 56, 12, 152, 132, 30, 134, 47, 48, 186, 206, 225, 152, 95, 114, 97, 196, 245, 246, 101, 152, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 152, 163, 219, 152, 141, 97, 98, 193, 152, 152, 57, 91, 164, 132, 133, 134, 152, 55, 152, 152, 237, 230, 152, 103, 193, 88, 73, 90, 75, 172, 173, 183, 152, 185, 196, 152, 172, 173, 172, 173, 217, 152, 172, 173, 152, 107, 22, 152, 24, 193, 112, 152, 172, 173, 152, 132, 242, 134, 152, 97, 140, 152, 92, 152, 172, 173, 152, 172, 173, 152, 100, 172, 173, 152, 172, 173, 152, 140, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 152, 172, 173, 152, 172, 173, 213, 152, 172, 173, 152, 152, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 210, 172, 173, 152, 26, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 59, 172, 173, 152, 63, 172, 173, 152, 193, 152, 152, 152, 152, 172, 173, 152, 172, 173, 77, 172, 173, 152, 152, 172, 173, 152, 152, 172, 173, 172, 173, 172, 173, 152, 22, 172, 173, 152, 152, 152, 22, 172, 173, 152, 152, 152, 172, 173, 152, 7, 8, 9, 163, 172, 173, 22, 23, 172, 173, 172, 173, 166, 167, 172, 173, 172, 173, 55, 172, 173, 22, 23, 108, 109, 110, 217, 152, 217, 166, 167, 163, 163, 163, 163, 163, 196, 130, 217, 211, 212, 217, 116, 23, 22, 101, 26, 121, 23, 23, 23, 26, 26, 26, 23, 23, 112, 26, 26, 37, 97, 100, 101, 55, 196, 196, 196, 196, 196, 23, 23, 55, 26, 26, 7, 8, 23, 152, 23, 26, 96, 26, 132, 132, 134, 134, 23, 152, 152, 26, 152, 122, 152, 191, 152, 96, 234, 152, 152, 152, 152, 152, 197, 210, 152, 97, 152, 152, 210, 233, 210, 198, 150, 97, 184, 201, 239, 214, 214, 201, 239, 180, 214, 227, 200, 198, 155, 67, 243, 176, 69, 175, 175, 175, 122, 159, 159, 240, 159, 240, 22, 220, 27, 130, 201, 18, 159, 18, 189, 158, 158, 220, 192, 159, 137, 236, 192, 192, 192, 189, 74, 189, 159, 235, 159, 158, 22, 177, 201, 201, 159, 107, 158, 177, 159, 174, 158, 76, 174, 182, 174, 106, 182, 125, 174, 107, 177, 22, 159, 216, 215, 137, 159, 53, 216, 176, 215, 174, 174, 216, 215, 215, 174, 229, 216, 129, 224, 177, 126, 229, 127, 177, 128, 25, 162, 226, 26, 161, 13, 153, 6, 153, 151, 151, 151, 151, 205, 165, 178, 178, 165, 4, 3, 22, 165, 142, 15, 94, 202, 204, 203, 201, 16, 23, 249, 23, 120, 249, 246, 111, 131, 123, 20, 16, 1, 125, 123, 111, 56, 64, 37, 37, 131, 122, 1, 37, 5, 37, 22, 107, 26, 80, 140, 80, 87, 72, 107, 20, 24, 19, 112, 105, 23, 79, 22, 79, 22, 22, 22, 58, 22, 79, 23, 68, 23, 23, 26, 116, 22, 26, 23, 22, 122, 23, 23, 56, 64, 22, 124, 26, 26, 64, 64, 23, 23, 23, 23, 11, 23, 22, 26, 23, 22, 24, 1, 23, 22, 26, 251, 24, 23, 22, 122, 23, 23, 22, 15, 122, 122, 122, 23}
+}
+
+var _yyFallback [96]uint8 // sqlite3.c:135702:25
+
+func init() {
+ _yyFallback = [96]uint8{0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 0, 55, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55}
+}
+
+var _yy_action [1567]uint16 // sqlite3.c:135228:27
+
+func init() {
+ _yy_action = [1567]uint16{u16(325), u16(832), u16(351), u16(825), u16(5), u16(203), u16(203), u16(819), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(976), u16(976), u16(824), u16(824), u16(826), u16(946), u16(354), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(338), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(791), u16(976), u16(976), u16(325), u16(94), u16(94), u16(94), u16(93), u16(351), u16(792), u16(75), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(1333), u16(155), u16(155), u16(2), u16(325), u16(275), u16(146), u16(132), u16(52), u16(52), u16(93), u16(351), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(101), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(957), u16(957), u16(325), u16(268), u16(428), u16(413), u16(411), u16(61), u16(752), u16(752), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(60), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(270), u16(329), u16(273), u16(277), u16(958), u16(959), u16(250), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1326), u16(698), u16(706), u16(1326), u16(242), u16(412), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(347), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1327), u16(384), u16(699), u16(1327), u16(381), u16(379), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(701), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(92), u16(89), u16(178), u16(833), u16(935), u16(373), u16(700), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(375), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(1275), u16(946), u16(354), u16(818), u16(935), u16(739), u16(739), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(230), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(968), u16(227), u16(92), u16(89), u16(178), u16(373), u16(300), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(920), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(449), u16(447), u16(447), u16(447), u16(147), u16(737), u16(737), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(296), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(419), u16(231), u16(957), u16(957), u16(158), u16(25), u16(422), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(443), u16(224), u16(224), u16(420), u16(957), u16(957), u16(961), u16(325), u16(52), u16(52), u16(958), u16(959), u16(176), u16(415), u16(78), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(379), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(428), u16(418), u16(298), u16(958), u16(959), u16(961), u16(81), u16(99), u16(88), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(717), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(842), u16(842), u16(854), u16(857), u16(996), u16(318), u16(343), u16(379), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(350), u16(350), u16(350), u16(260), u16(377), u16(340), u16(928), u16(52), u16(52), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(361), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(86), u16(445), u16(846), u16(3), u16(1202), u16(361), u16(360), u16(378), u16(344), u16(813), u16(957), u16(957), u16(1299), u16(86), u16(445), u16(729), u16(3), u16(212), u16(169), u16(287), u16(405), u16(282), u16(404), u16(199), u16(232), u16(450), u16(300), u16(760), u16(83), u16(84), u16(280), u16(245), u16(262), u16(365), u16(251), u16(85), u16(352), u16(352), u16(92), u16(89), u16(178), u16(83), u16(84), u16(242), u16(412), u16(52), u16(52), u16(448), u16(85), u16(352), u16(352), u16(246), u16(958), u16(959), u16(194), u16(455), u16(670), u16(402), u16(399), u16(398), u16(448), u16(243), u16(221), u16(114), u16(434), u16(776), u16(361), u16(450), u16(397), u16(268), u16(747), u16(224), u16(224), u16(132), u16(132), u16(198), u16(832), u16(434), u16(452), u16(451), u16(428), u16(427), u16(819), u16(415), u16(734), u16(713), u16(132), u16(52), u16(52), u16(832), u16(268), u16(452), u16(451), u16(734), u16(194), u16(819), u16(363), u16(402), u16(399), u16(398), u16(450), u16(1270), u16(1270), u16(23), u16(957), u16(957), u16(86), u16(445), u16(397), u16(3), u16(228), u16(429), u16(894), u16(824), u16(824), u16(826), u16(827), u16(19), u16(203), u16(720), u16(52), u16(52), u16(428), u16(408), u16(439), u16(249), u16(824), u16(824), u16(826), u16(827), u16(19), u16(229), u16(403), u16(153), u16(83), u16(84), u16(761), u16(177), u16(241), u16(450), u16(721), u16(85), u16(352), u16(352), u16(120), u16(157), u16(958), u16(959), u16(58), u16(976), u16(409), u16(355), u16(330), u16(448), u16(268), u16(428), u16(430), u16(320), u16(790), u16(32), u16(32), u16(86), u16(445), u16(776), u16(3), u16(341), u16(98), u16(98), u16(98), u16(98), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(120), u16(452), u16(451), u16(813), u16(886), u16(819), u16(83), u16(84), u16(976), u16(813), u16(132), u16(410), u16(919), u16(85), u16(352), u16(352), u16(132), u16(407), u16(789), u16(957), u16(957), u16(92), u16(89), u16(178), u16(916), u16(448), u16(262), u16(370), u16(261), u16(82), u16(913), u16(80), u16(262), u16(370), u16(261), u16(776), u16(824), u16(824), u16(826), u16(827), u16(19), u16(933), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(74), u16(452), u16(451), u16(957), u16(957), u16(819), u16(958), u16(959), u16(120), u16(92), u16(89), u16(178), u16(944), u16(2), u16(917), u16(964), u16(268), u16(1), u16(975), u16(76), u16(445), u16(762), u16(3), u16(708), u16(900), u16(900), u16(387), u16(957), u16(957), u16(757), u16(918), u16(371), u16(740), u16(778), u16(756), u16(257), u16(824), u16(824), u16(826), u16(827), u16(19), u16(417), u16(741), u16(450), u16(24), u16(958), u16(959), u16(83), u16(84), u16(369), u16(957), u16(957), u16(177), u16(226), u16(85), u16(352), u16(352), u16(884), u16(315), u16(314), u16(313), u16(215), u16(311), u16(10), u16(10), u16(683), u16(448), u16(349), u16(348), u16(958), u16(959), u16(908), u16(777), u16(157), u16(120), u16(957), u16(957), u16(337), u16(776), u16(416), u16(711), u16(310), u16(450), u16(434), u16(450), u16(321), u16(450), u16(791), u16(103), u16(200), u16(175), u16(450), u16(958), u16(959), u16(907), u16(832), u16(792), u16(452), u16(451), u16(9), u16(9), u16(819), u16(10), u16(10), u16(52), u16(52), u16(51), u16(51), u16(180), u16(716), u16(248), u16(10), u16(10), u16(171), u16(170), u16(167), u16(339), u16(958), u16(959), u16(247), u16(984), u16(702), u16(702), u16(450), u16(715), u16(233), u16(686), u16(982), u16(888), u16(983), u16(182), u16(913), u16(824), u16(824), u16(826), u16(827), u16(19), u16(183), u16(256), u16(423), u16(132), u16(181), u16(394), u16(10), u16(10), u16(888), u16(890), u16(749), u16(957), u16(957), u16(916), u16(268), u16(985), u16(198), u16(985), u16(349), u16(348), u16(425), u16(415), u16(299), u16(817), u16(832), u16(326), u16(825), u16(120), u16(332), u16(133), u16(819), u16(268), u16(98), u16(98), u16(98), u16(98), u16(91), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(157), u16(810), u16(371), u16(382), u16(359), u16(958), u16(959), u16(358), u16(268), u16(450), u16(917), u16(368), u16(324), u16(824), u16(824), u16(826), u16(450), u16(709), u16(450), u16(264), u16(380), u16(888), u16(450), u16(876), u16(746), u16(253), u16(918), u16(255), u16(433), u16(36), u16(36), u16(234), u16(450), u16(234), u16(120), u16(269), u16(37), u16(37), u16(12), u16(12), u16(334), u16(272), u16(27), u16(27), u16(450), u16(330), u16(118), u16(450), u16(162), u16(742), u16(280), u16(450), u16(38), u16(38), u16(450), u16(985), u16(356), u16(985), u16(450), u16(709), u16(1209), u16(450), u16(132), u16(450), u16(39), u16(39), u16(450), u16(40), u16(40), u16(450), u16(362), u16(41), u16(41), u16(450), u16(42), u16(42), u16(450), u16(254), u16(28), u16(28), u16(450), u16(29), u16(29), u16(31), u16(31), u16(450), u16(43), u16(43), u16(450), u16(44), u16(44), u16(450), u16(714), u16(45), u16(45), u16(450), u16(11), u16(11), u16(767), u16(450), u16(46), u16(46), u16(450), u16(268), u16(450), u16(105), u16(105), u16(450), u16(47), u16(47), u16(450), u16(48), u16(48), u16(450), u16(237), u16(33), u16(33), u16(450), u16(172), u16(49), u16(49), u16(450), u16(50), u16(50), u16(34), u16(34), u16(274), u16(122), u16(122), u16(450), u16(123), u16(123), u16(450), u16(124), u16(124), u16(450), u16(897), u16(56), u16(56), u16(450), u16(896), u16(35), u16(35), u16(450), u16(267), u16(450), u16(817), u16(450), u16(817), u16(106), u16(106), u16(450), u16(53), u16(53), u16(385), u16(107), u16(107), u16(450), u16(817), u16(108), u16(108), u16(817), u16(450), u16(104), u16(104), u16(121), u16(121), u16(119), u16(119), u16(450), u16(117), u16(112), u16(112), u16(450), u16(276), u16(450), u16(225), u16(111), u16(111), u16(450), u16(730), u16(450), u16(109), u16(109), u16(450), u16(673), u16(674), u16(675), u16(911), u16(110), u16(110), u16(317), u16(998), u16(55), u16(55), u16(57), u16(57), u16(692), u16(331), u16(54), u16(54), u16(26), u16(26), u16(696), u16(30), u16(30), u16(317), u16(936), u16(197), u16(196), u16(195), u16(335), u16(281), u16(336), u16(446), u16(331), u16(745), u16(689), u16(436), u16(440), u16(444), u16(120), u16(72), u16(386), u16(223), u16(175), u16(345), u16(757), u16(932), u16(20), u16(286), u16(319), u16(756), u16(815), u16(372), u16(374), u16(202), u16(202), u16(202), u16(263), u16(395), u16(285), u16(74), u16(208), u16(21), u16(696), u16(719), u16(718), u16(883), u16(120), u16(120), u16(120), u16(120), u16(120), u16(754), u16(278), u16(828), u16(77), u16(74), u16(726), u16(727), u16(785), u16(783), u16(879), u16(202), u16(999), u16(208), u16(893), u16(892), u16(893), u16(892), u16(694), u16(816), u16(763), u16(116), u16(774), u16(1289), u16(431), u16(432), u16(302), u16(999), u16(390), u16(303), u16(823), u16(697), u16(691), u16(680), u16(159), u16(289), u16(679), u16(883), u16(681), u16(951), u16(291), u16(218), u16(293), u16(7), u16(316), u16(828), u16(173), u16(805), u16(259), u16(364), u16(252), u16(910), u16(376), u16(713), u16(295), u16(435), u16(308), u16(168), u16(954), u16(993), u16(135), u16(400), u16(990), u16(284), u16(881), u16(880), u16(205), u16(927), u16(925), u16(59), u16(333), u16(62), u16(144), u16(156), u16(130), u16(72), u16(802), u16(366), u16(367), u16(393), u16(137), u16(185), u16(189), u16(160), u16(139), u16(383), u16(67), u16(895), u16(140), u16(141), u16(142), u16(148), u16(389), u16(812), u16(775), u16(266), u16(219), u16(190), u16(154), u16(391), u16(912), u16(875), u16(271), u16(406), u16(191), u16(322), u16(682), u16(733), u16(192), u16(342), u16(732), u16(724), u16(731), u16(711), u16(723), u16(421), u16(705), u16(71), u16(323), u16(6), u16(204), u16(771), u16(288), u16(79), u16(297), u16(346), u16(772), u16(704), u16(290), u16(283), u16(703), u16(770), u16(292), u16(294), u16(966), u16(239), u16(769), u16(102), u16(861), u16(438), u16(426), u16(240), u16(424), u16(442), u16(73), u16(213), u16(688), u16(238), u16(22), u16(453), u16(952), u16(214), u16(217), u16(216), u16(454), u16(677), u16(676), u16(671), u16(753), u16(125), u16(115), u16(235), u16(126), u16(669), u16(353), u16(166), u16(127), u16(244), u16(179), u16(357), u16(306), u16(304), u16(305), u16(307), u16(113), u16(891), u16(327), u16(889), u16(811), u16(328), u16(134), u16(128), u16(136), u16(138), u16(743), u16(258), u16(906), u16(184), u16(143), u16(129), u16(909), u16(186), u16(63), u16(64), u16(145), u16(187), u16(905), u16(65), u16(8), u16(66), u16(13), u16(188), u16(202), u16(898), u16(265), u16(149), u16(987), u16(388), u16(150), u16(685), u16(161), u16(392), u16(285), u16(193), u16(279), u16(396), u16(151), u16(401), u16(68), u16(14), u16(15), u16(722), u16(69), u16(236), u16(831), u16(131), u16(830), u16(859), u16(70), u16(751), u16(16), u16(414), u16(755), u16(4), u16(174), u16(220), u16(222), u16(784), u16(201), u16(152), u16(779), u16(77), u16(74), u16(17), u16(18), u16(874), u16(860), u16(858), u16(915), u16(863), u16(914), u16(207), u16(206), u16(941), u16(163), u16(437), u16(947), u16(942), u16(164), u16(209), u16(1002), u16(441), u16(862), u16(165), u16(210), u16(829), u16(695), u16(87), u16(312), u16(211), u16(1291), u16(1290), u16(309)}
+}
+
+var _yy_default [456]uint16 // sqlite3.c:135637:27
+
+func init() {
+ _yy_default = [456]uint16{u16(1280), u16(1270), u16(1270), u16(1270), u16(1202), u16(1202), u16(1202), u16(1202), u16(1270), u16(1096), u16(1125), u16(1125), u16(1254), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1201), u16(1332), u16(1332), u16(1332), u16(1332), u16(1270), u16(1100), u16(1131), u16(1332), u16(1332), u16(1332), u16(1332), u16(1203), u16(1204), u16(1332), u16(1332), u16(1332), u16(1253), u16(1255), u16(1141), u16(1140), u16(1139), u16(1138), u16(1236), u16(1112), u16(1136), u16(1129), u16(1133), u16(1203), u16(1197), u16(1198), u16(1196), u16(1200), u16(1204), u16(1332), u16(1132), u16(1167), u16(1181), u16(1166), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1175), u16(1180), u16(1187), u16(1179), u16(1176), u16(1169), u16(1168), u16(1170), u16(1171), u16(1332), u16(1019), u16(1067), u16(1332), u16(1332), u16(1332), u16(1172), u16(1332), u16(1173), u16(1184), u16(1183), u16(1182), u16(1261), u16(1288), u16(1287), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1280), u16(1270), u16(1025), u16(1025), u16(1332), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1266), u16(1100), u16(1091), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1258), u16(1256), u16(1332), u16(1217), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1096), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1282), u16(1332), u16(1231), u16(1096), u16(1096), u16(1096), u16(1098), u16(1080), u16(1090), u16(1004), u16(1135), u16(1114), u16(1114), u16(1321), u16(1135), u16(1321), u16(1042), u16(1302), u16(1039), u16(1125), u16(1114), u16(1199), u16(1125), u16(1125), u16(1097), u16(1090), u16(1332), u16(1324), u16(1105), u16(1105), u16(1323), u16(1323), u16(1105), u16(1146), u16(1070), u16(1135), u16(1076), u16(1076), u16(1076), u16(1076), u16(1105), u16(1016), u16(1135), u16(1146), u16(1070), u16(1070), u16(1135), u16(1105), u16(1016), u16(1235), u16(1318), u16(1105), u16(1105), u16(1016), u16(1210), u16(1105), u16(1016), u16(1105), u16(1016), u16(1210), u16(1068), u16(1068), u16(1068), u16(1057), u16(1210), u16(1068), u16(1042), u16(1068), u16(1057), u16(1068), u16(1068), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1105), u16(1205), u16(1105), u16(1332), u16(1210), u16(1214), u16(1214), u16(1210), u16(1130), u16(1119), u16(1128), u16(1126), u16(1135), u16(1022), u16(1060), u16(1285), u16(1285), u16(1281), u16(1281), u16(1281), u16(1281), u16(1329), u16(1329), u16(1266), u16(1297), u16(1297), u16(1044), u16(1044), u16(1297), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1292), u16(1332), u16(1219), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1152), u16(1332), u16(1000), u16(1263), u16(1332), u16(1332), u16(1262), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1320), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1234), u16(1233), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1082), u16(1332), u16(1332), u16(1332), u16(1306), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1127), u16(1332), u16(1120), u16(1332), u16(1332), u16(1311), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1272), u16(1332), u16(1332), u16(1332), u16(1271), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1154), u16(1332), u16(1153), u16(1157), u16(1332), u16(1010), u16(1332)}
+}
+
+func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor int32, _yyMinor XToken) { // sqlite3.c:136681:1
+ var _yytos *XyyStackEntry // sqlite3.c:136687:16
+ _ = _yytos
+ *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(16)
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(100)))))) {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(4294967280)
+ _yyStackOverflow(tls, _yypParser)
+ return
+
+_0:
+ if _yyNewState <= i32(455) {
+ goto _1
+ }
+
+ {
+ p := &_yyNewState
+ *p = (*p) + i32(332)
+ sink961 = *p
+ }
+_1:
+ _yytos = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(0 /* X0 */))) = uint16(_yyNewState)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(2 /* X1 */))) = uint8(_yyMajor)
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(4 /* X2 */))))) = _yyMinor
+ _yyTraceShift(tls, _yypParser, _yyNewState)
+ return
+
+}
+
+func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:136641:1
+ var _pParse *XParse // sqlite3.c:136642:4
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27236), unsafe.Pointer(_yyTracePrompt))
+_0:
+_1:
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))))) {
+ goto _2
+ }
+
+ _yy_pop_parser_stack(tls, _yypParser)
+ goto _1
+
+_2:
+ _sqlite3ErrorMsg(tls, _pParse, str(27256))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:136487:1
+ var _yytos *XyyStackEntry // sqlite3.c:136488:16
+ _ = _yytos
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_pParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136489), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136490), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yytos = postInc6656595((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(0 /* X0 */))))), -16)
+ if _yyTraceFILE == nil {
+ goto _4
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27336), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_yytos.X1)))))
+_4:
+ _yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos))+uintptr(4 /* X2 */))))
+ return
+
+}
+
+var _yy_pop_parser_stackØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_pop_parser_stackØ00__func__Ø000[0], str(27352), 20)
+}
+
+func _yy_destructor(tls *crt.TLS, _yypParser *XyyParser, _yymajor uint8, _yypminor *XYYMINORTYPE) { // sqlite3.c:136385:1
+ var _pParse *XParse // sqlite3.c:136390:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ switch int32(_yymajor) {
+ case i32(163):
+ goto _1
+ case i32(172):
+ goto _5
+ case i32(173):
+ goto _6
+ case i32(177):
+ goto _7
+ case i32(186):
+ goto _8
+ case i32(187):
+ goto _9
+ case i32(193):
+ goto _19
+ case i32(194):
+ goto _2
+ case i32(195):
+ goto _3
+ case i32(196):
+ goto _23
+ case i32(199):
+ goto _10
+ case i32(200):
+ goto _20
+ case i32(201):
+ goto _25
+ case i32(202):
+ goto _11
+ case i32(203):
+ goto _26
+ case i32(204):
+ goto _12
+ case i32(206):
+ goto _4
+ case i32(207):
+ goto _13
+ case i32(208):
+ goto _14
+ case i32(209):
+ goto _15
+ case i32(211):
+ goto _21
+ case i32(212):
+ goto _22
+ case i32(215):
+ goto _27
+ case i32(216):
+ goto _32
+ case i32(217):
+ goto _33
+ case i32(218):
+ goto _16
+ case i32(220):
+ goto _34
+ case i32(224):
+ goto _17
+ case i32(225):
+ goto _28
+ case i32(226):
+ goto _18
+ case i32(227):
+ goto _29
+ case i32(232):
+ goto _35
+ case i32(234):
+ goto _37
+ case i32(236):
+ goto _30
+ case i32(237):
+ goto _36
+ case i32(241):
+ goto _31
+ case i32(250):
+ goto _24
+ default:
+ goto _38
+ }
+
+_1:
+_2:
+_3:
+_4:
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_5:
+_6:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(_yypminor)).X0)))
+ goto _39
+
+_7:
+_8:
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+_15:
+_16:
+_17:
+_18:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_19:
+_20:
+_21:
+_22:
+ _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_23:
+_24:
+ _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_25:
+_26:
+_27:
+_28:
+_29:
+_30:
+_31:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_32:
+_33:
+_34:
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_35:
+_36:
+ _sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_37:
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_yypminor)).X1)))
+ goto _39
+
+_38:
+ goto _39
+
+_39:
+ return
+
+}
+
+func _yyTraceShift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32) { // sqlite3.c:136662:1
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ if _yyNewState >= i32(456) {
+ goto _1
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(27372), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))), _yyNewState)
+ goto _2
+
+_1:
+ crt.Xfprintf(tls, _yyTraceFILE, str(27404), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))))
+_2:
+_0:
+ return
+
+}
+
+func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { // sqlite3.c:137067:1
+ var _yygoto int32 // sqlite3.c:137071:7
+ _ = _yygoto
+ var _yyact int32 // sqlite3.c:137072:7
+ _ = _yyact
+ var _yymsp *XyyStackEntry // sqlite3.c:137073:16
+ _ = _yymsp
+ var _yysize int32 // sqlite3.c:137074:7
+ _ = _yysize
+ var _pParse *XParse // sqlite3.c:137075:3
+ _ = _pParse
+ var _4_yylhsminor XYYMINORTYPE // sqlite3.c:137121:21
+ _ = _4_yylhsminor
+ var _34_v XExprSpan // sqlite3.c:137245:12
+ _ = _34_v
+ var _35_v XExprSpan // sqlite3.c:137254:12
+ _ = _35_v
+ var _70_dest XSelectDest // sqlite3.c:137382:14
+ _ = _70_dest
+ var _71_p *XSelect // sqlite3.c:137389:10
+ _ = _71_p
+ var _74_pRhs *XSelect // sqlite3.c:137401:10
+ _ = _74_pRhs
+ var _74_pLhs *XSelect // sqlite3.c:137402:10
+ _ = _74_pLhs
+ var _75_pFrom *XSrcList // sqlite3.c:137404:13
+ _ = _75_pFrom
+ var _75_x XToken // sqlite3.c:137405:11
+ _ = _75_x
+ var _80_s XToken // sqlite3.c:137433:9
+ _ = _80_s
+ var _81_z *int8 // sqlite3.c:137447:16
+ _ = _81_z
+ var _81_i int32 // sqlite3.c:137448:9
+ _ = _81_i
+ var _85_pRight *XSelect // sqlite3.c:137469:10
+ _ = _85_pRight
+ var _85_pLeft *XSelect // sqlite3.c:137469:19
+ _ = _85_pLeft
+ var _92_p *XExpr // sqlite3.c:137504:8
+ _ = _92_p
+ var _93_pRight *XExpr // sqlite3.c:137510:8
+ _ = _93_pRight
+ var _93_pLeft *XExpr // sqlite3.c:137511:8
+ _ = _93_pLeft
+ var _93_pDot *XExpr // sqlite3.c:137512:8
+ _ = _93_pDot
+ var _105_pNew *T5506521 // sqlite3.c:137563:29
+ _ = _105_pNew
+ var _105_pOld *T5506521 // sqlite3.c:137564:29
+ _ = _105_pOld
+ var _106_pSubquery *XSelect // sqlite3.c:137573:14
+ _ = _106_pSubquery
+ var _143_temp1 *XExpr // sqlite3.c:137735:8
+ _ = _143_temp1
+ var _143_temp2 *XExpr // sqlite3.c:137736:8
+ _ = _143_temp2
+ var _144_temp1 *XExpr // sqlite3.c:137743:8
+ _ = _144_temp1
+ var _144_temp2 *XExpr // sqlite3.c:137744:8
+ _ = _144_temp2
+ var _144_temp3 *XExpr // sqlite3.c:137745:8
+ _ = _144_temp3
+ var _144_temp4 *XExpr // sqlite3.c:137746:8
+ _ = _144_temp4
+ var _147_n uint32 // sqlite3.c:137763:9
+ _ = _147_n
+ var _148_t XToken // sqlite3.c:137770:11
+ _ = _148_t
+ var _158_pList *XExprList // sqlite3.c:137825:12
+ _ = _158_pList
+ var _163_pList *XExprList // sqlite3.c:137851:12
+ _ = _163_pList
+ var _163_bNot int32 // sqlite3.c:137852:7
+ _ = _163_bNot
+ var _164_pList *XExprList // sqlite3.c:137864:12
+ _ = _164_pList
+ var _164_bNot int32 // sqlite3.c:137865:7
+ _ = _164_bNot
+ var _173_pList *XExprList // sqlite3.c:137910:12
+ _ = _173_pList
+ var _178_pRHS *XExpr // sqlite3.c:137952:12
+ _ = _178_pRHS
+ var _185_pSrc *XSrcList // sqlite3.c:137992:13
+ _ = _185_pSrc
+ var _185_pSelect *XSelect // sqlite3.c:137993:12
+ _ = _185_pSelect
+ var _186_p *XExpr // sqlite3.c:138003:10
+ _ = _186_p
+ var _209_all XToken // sqlite3.c:138097:9
+ _ = _209_all
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ _yymsp = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
+ if _yyTraceFILE == nil || _yyruleno >= uint32(i32(332)) {
+ goto _1
+ }
+
+ _yysize = int32((*T6660585)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ crt.Xfprintf(tls, _yyTraceFILE, str(27420), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleName)) + 4*uintptr(_yyruleno)))), int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(-_yysize))).X0))
+_1:
+ if int32((*T6660585)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) {
+ goto _2
+ }
+
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(99)))))) {
+ goto _3
+ }
+
+ _yyStackOverflow(tls, _yypParser)
+ return
+
+_3:
+_2:
+ switch _yyruleno {
+ case u32(0):
+ goto _5
+ case u32(1):
+ goto _6
+ case u32(2):
+ goto _7
+ case u32(3):
+ goto _8
+ case u32(4):
+ goto _9
+ case u32(5):
+ goto _10
+ case u32(6):
+ goto _11
+ case u32(7):
+ goto _12
+ case u32(8):
+ goto _13
+ case u32(9):
+ goto _14
+ case u32(10):
+ goto _15
+ case u32(11):
+ goto _16
+ case u32(12):
+ goto _17
+ case u32(13):
+ goto _18
+ case u32(14):
+ goto _19
+ case u32(15):
+ goto _20
+ case u32(16):
+ goto _21
+ case u32(17):
+ goto _30
+ case u32(18):
+ goto _31
+ case u32(19):
+ goto _22
+ case u32(20):
+ goto _33
+ case u32(21):
+ goto _34
+ case u32(22):
+ goto _23
+ case u32(23):
+ goto _35
+ case u32(24):
+ goto _36
+ case u32(25):
+ goto _37
+ case u32(26):
+ goto _40
+ case u32(27):
+ goto _41
+ case u32(28):
+ goto _42
+ case u32(29):
+ goto _43
+ case u32(30):
+ goto _45
+ case u32(31):
+ goto _47
+ case u32(32):
+ goto _46
+ case u32(33):
+ goto _48
+ case u32(34):
+ goto _49
+ case u32(35):
+ goto _50
+ case u32(36):
+ goto _51
+ case u32(37):
+ goto _52
+ case u32(38):
+ goto _53
+ case u32(39):
+ goto _54
+ case u32(40):
+ goto _55
+ case u32(41):
+ goto _56
+ case u32(42):
+ goto _24
+ case u32(43):
+ goto _32
+ case u32(44):
+ goto _57
+ case u32(45):
+ goto _58
+ case u32(46):
+ goto _59
+ case u32(47):
+ goto _60
+ case u32(48):
+ goto _61
+ case u32(49):
+ goto _62
+ case u32(50):
+ goto _63
+ case u32(51):
+ goto _64
+ case u32(52):
+ goto _65
+ case u32(53):
+ goto _66
+ case u32(54):
+ goto _67
+ case u32(55):
+ goto _68
+ case u32(56):
+ goto _69
+ case u32(57):
+ goto _25
+ case u32(58):
+ goto _72
+ case u32(59):
+ goto _77
+ case u32(60):
+ goto _38
+ case u32(61):
+ goto _78
+ case u32(62):
+ goto _44
+ case u32(63):
+ goto _79
+ case u32(64):
+ goto _80
+ case u32(65):
+ goto _81
+ case u32(66):
+ goto _82
+ case u32(67):
+ goto _26
+ case u32(68):
+ goto _83
+ case u32(69):
+ goto _85
+ case u32(70):
+ goto _84
+ case u32(71):
+ goto _70
+ case u32(72):
+ goto _86
+ case u32(73):
+ goto _87
+ case u32(74):
+ goto _89
+ case u32(75):
+ goto _73
+ case u32(76):
+ goto _27
+ case u32(77):
+ goto _90
+ case u32(78):
+ goto _91
+ case u32(79):
+ goto _92
+ case u32(80):
+ goto _93
+ case u32(81):
+ goto _94
+ case u32(82):
+ goto _95
+ case u32(83):
+ goto _97
+ case u32(84):
+ goto _96
+ case u32(85):
+ goto _98
+ case u32(86):
+ goto _99
+ case u32(87):
+ goto _100
+ case u32(88):
+ goto _101
+ case u32(89):
+ goto _102
+ case u32(90):
+ goto _28
+ case u32(91):
+ goto _103
+ case u32(92):
+ goto _109
+ case u32(93):
+ goto _110
+ case u32(94):
+ goto _111
+ case u32(95):
+ goto _112
+ case u32(96):
+ goto _39
+ case u32(97):
+ goto _116
+ case u32(98):
+ goto _117
+ case u32(99):
+ goto _118
+ case u32(100):
+ goto _119
+ case u32(101):
+ goto _120
+ case u32(102):
+ goto _121
+ case u32(103):
+ goto _122
+ case u32(104):
+ goto _123
+ case u32(105):
+ goto _124
+ case u32(106):
+ goto _113
+ case u32(107):
+ goto _126
+ case u32(108):
+ goto _127
+ case u32(109):
+ goto _128
+ case u32(110):
+ goto _129
+ case u32(111):
+ goto _130
+ case u32(112):
+ goto _131
+ case u32(113):
+ goto _135
+ case u32(114):
+ goto _125
+ case u32(115):
+ goto _140
+ case u32(116):
+ goto _141
+ case u32(117):
+ goto _142
+ case u32(118):
+ goto _143
+ case u32(119):
+ goto _104
+ case u32(120):
+ goto _145
+ case u32(121):
+ goto _147
+ case u32(122):
+ goto _148
+ case u32(123):
+ goto _149
+ case u32(124):
+ goto _150
+ case u32(125):
+ goto _151
+ case u32(126):
+ goto _105
+ case u32(127):
+ goto _146
+ case u32(128):
+ goto _136
+ case u32(129):
+ goto _132
+ case u32(130):
+ goto _152
+ case u32(131):
+ goto _153
+ case u32(132):
+ goto _154
+ case u32(133):
+ goto _155
+ case u32(134):
+ goto _156
+ case u32(135):
+ goto _137
+ case u32(136):
+ goto _133
+ case u32(137):
+ goto _157
+ case u32(138):
+ goto _158
+ case u32(139):
+ goto _159
+ case u32(140):
+ goto _160
+ case u32(141):
+ goto _161
+ case u32(142):
+ goto _162
+ case u32(143):
+ goto _163
+ case u32(144):
+ goto _71
+ case u32(145):
+ goto _88
+ case u32(146):
+ goto _144
+ case u32(147):
+ goto _164
+ case u32(148):
+ goto _165
+ case u32(149):
+ goto _166
+ case u32(150):
+ goto _167
+ case u32(151):
+ goto _168
+ case u32(152):
+ goto _171
+ case u32(153):
+ goto _172
+ case u32(154):
+ goto _173
+ case u32(155):
+ goto _174
+ case u32(156):
+ goto _169
+ case u32(157):
+ goto _170
+ case u32(158):
+ goto _175
+ case u32(159):
+ goto _176
+ case u32(160):
+ goto _177
+ case u32(161):
+ goto _178
+ case u32(162):
+ goto _179
+ case u32(163):
+ goto _180
+ case u32(164):
+ goto _181
+ case u32(165):
+ goto _182
+ case u32(166):
+ goto _183
+ case u32(167):
+ goto _184
+ case u32(168):
+ goto _185
+ case u32(169):
+ goto _186
+ case u32(170):
+ goto _187
+ case u32(171):
+ goto _188
+ case u32(172):
+ goto _189
+ case u32(173):
+ goto _190
+ case u32(174):
+ goto _191
+ case u32(175):
+ goto _192
+ case u32(176):
+ goto _193
+ case u32(177):
+ goto _194
+ case u32(178):
+ goto _195
+ case u32(179):
+ goto _196
+ case u32(180):
+ goto _197
+ case u32(181):
+ goto _198
+ case u32(182):
+ goto _199
+ case u32(183):
+ goto _200
+ case u32(184):
+ goto _201
+ case u32(185):
+ goto _202
+ case u32(186):
+ goto _74
+ case u32(187):
+ goto _204
+ case u32(188):
+ goto _203
+ case u32(189):
+ goto _75
+ case u32(190):
+ goto _205
+ case u32(191):
+ goto _206
+ case u32(192):
+ goto _207
+ case u32(193):
+ goto _208
+ case u32(194):
+ goto _209
+ case u32(195):
+ goto _210
+ case u32(196):
+ goto _211
+ case u32(197):
+ goto _212
+ case u32(198):
+ goto _134
+ case u32(199):
+ goto _138
+ case u32(200):
+ goto _213
+ case u32(201):
+ goto _139
+ case u32(202):
+ goto _106
+ case u32(203):
+ goto _214
+ case u32(204):
+ goto _215
+ case u32(205):
+ goto _107
+ case u32(206):
+ goto _216
+ case u32(207):
+ goto _218
+ case u32(208):
+ goto _219
+ case u32(209):
+ goto _221
+ case u32(210):
+ goto _108
+ case u32(211):
+ goto _217
+ case u32(212):
+ goto _222
+ case u32(213):
+ goto _223
+ case u32(214):
+ goto _29
+ case u32(215):
+ goto _76
+ case u32(216):
+ goto _224
+ case u32(217):
+ goto _225
+ case u32(218):
+ goto _226
+ case u32(219):
+ goto _227
+ case u32(220):
+ goto _228
+ case u32(221):
+ goto _229
+ case u32(222):
+ goto _230
+ case u32(223):
+ goto _231
+ case u32(224):
+ goto _114
+ case u32(225):
+ goto _115
+ case u32(226):
+ goto _232
+ case u32(227):
+ goto _233
+ case u32(228):
+ goto _234
+ case u32(229):
+ goto _235
+ case u32(230):
+ goto _236
+ case u32(231):
+ goto _237
+ case u32(232):
+ goto _238
+ case u32(233):
+ goto _239
+ case u32(234):
+ goto _240
+ case u32(235):
+ goto _241
+ case u32(236):
+ goto _243
+ case u32(237):
+ goto _245
+ case u32(238):
+ goto _246
+ case u32(239):
+ goto _247
+ case u32(240):
+ goto _248
+ case u32(241):
+ goto _249
+ case u32(242):
+ goto _250
+ case u32(243):
+ goto _251
+ case u32(244):
+ goto _252
+ case u32(245):
+ goto _253
+ case u32(246):
+ goto _254
+ case u32(247):
+ goto _255
+ case u32(248):
+ goto _256
+ case u32(249):
+ goto _220
+ case u32(250):
+ goto _257
+ case u32(251):
+ goto _258
+ case u32(252):
+ goto _259
+ case u32(253):
+ goto _260
+ case u32(254):
+ goto _242
+ case u32(255):
+ goto _244
+ case u32(256):
+ goto _261
+ case u32(257):
+ goto _262
+ case u32(258):
+ goto _263
+ case u32(259):
+ goto _264
+ case u32(260):
+ goto _265
+ case u32(261):
+ goto _266
+ case u32(262):
+ goto _267
+ case u32(263):
+ goto _268
+ case u32(264):
+ goto _269
+ case u32(265):
+ goto _270
+ case u32(266):
+ goto _271
+ case u32(267):
+ goto _272
+ case u32(268):
+ goto _273
+ case u32(269):
+ goto _274
+ case u32(270):
+ goto _275
+ case u32(271):
+ goto _276
+ case u32(272):
+ goto _277
+ case u32(273):
+ goto _278
+ case u32(274):
+ goto _279
+ default:
+ goto _280
+ }
+
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(411 /* X54 */))) = uint8(i32(1))
+ goto _281
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(411 /* X54 */))) = uint8(i32(2))
+ goto _281
+
+_7:
+ _sqlite3FinishCoding(tls, _pParse)
+ goto _281
+
+_8:
+ _sqlite3BeginTransaction(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_9:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(7)
+ goto _281
+
+_10:
+_11:
+_12:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ goto _281
+
+_13:
+_14:
+ _sqlite3CommitTransaction(tls, _pParse)
+ goto _281
+
+_15:
+ _sqlite3RollbackTransaction(tls, _pParse)
+ goto _281
+
+_16:
+ _sqlite3Savepoint(tls, _pParse, i32(0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_17:
+ _sqlite3Savepoint(tls, _pParse, i32(1), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_18:
+ _sqlite3Savepoint(tls, _pParse, i32(2), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_19:
+ _sqlite3StartTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))), i32(0), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_20:
+ _disableLookaside(tls, _pParse)
+ goto _281
+
+_21:
+_22:
+_23:
+_24:
+_25:
+_26:
+_27:
+_28:
+_29:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_30:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_31:
+_32:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_33:
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_34:
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), uint8(i32(0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_35:
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1) != uint32(i32(5)) || Xsqlite3_strnicmp(tls, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0, str(27452), i32(5)) != i32(0) {
+ goto _283
+ }
+
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(96)
+ goto _284
+
+_283:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ _sqlite3ErrorMsg(tls, _pParse, str(27460), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1, unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))
+_284:
+ goto _281
+
+_36:
+ _sqlite3AddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_37:
+_38:
+_39:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_40:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0))) / 1))
+ goto _281
+
+_41:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0))) / 1))
+ goto _281
+
+_42:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) + uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))/1))
+ goto _281
+
+_43:
+_44:
+ *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X28 */))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_45:
+_46:
+ _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_47:
+ _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_48:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(4 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ _sqlite3AddDefaultValue(tls, _pParse, &_34_v)
+ goto _281
+
+_49:
+ _spanExpr(tls, &_35_v, _pParse, i32(97), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3AddDefaultValue(tls, _pParse, &_35_v)
+ goto _281
+
+_50:
+ _sqlite3AddNotNull(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_51:
+ _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_52:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
+ goto _281
+
+_53:
+ _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_54:
+ _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_55:
+ _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_56:
+ _sqlite3AddCollateType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_57:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_58:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) & (^((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1))) | ((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)
+ goto _281
+
+_59:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
+ goto _281
+
+_60:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
+ goto _281
+
+_61:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(255)
+ goto _281
+
+_62:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) << uint(i32(8))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*crt.Xstruct_timeval)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(65280)
+ goto _281
+
+_63:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(7)
+ goto _281
+
+_64:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(8)
+ goto _281
+
+_65:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(9)
+ goto _281
+
+_66:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(6)
+ goto _281
+
+_67:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_68:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_69:
+_70:
+_71:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_72:
+_73:
+_74:
+_75:
+_76:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_77:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_78:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ goto _281
+
+_79:
+ _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_80:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
+ goto _281
+
+_81:
+ _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_82:
+ _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_83:
+_84:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(10)
+ goto _281
+
+_85:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_86:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(4)
+ goto _281
+
+_87:
+_88:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(5)
+ goto _281
+
+_89:
+ _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_90:
+ _sqlite3CreateView(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_91:
+ _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(1), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_92:
+ _70_dest = XSelectDest{X0: u8(9), X1: nil, X2: i32(0), X3: i32(0), X4: i32(0), X5: nil}
+ _sqlite3Select(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), &_70_dest)
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_93:
+ _71_p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ if _71_p == nil {
+ goto _285
+ }
+
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_71_p)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ _parserDoubleLinkSelect(tls, _pParse, _71_p)
+ goto _286
+
+_285:
+ _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_286:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _71_p
+ goto _281
+
+_94:
+ _74_pRhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ _74_pLhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))))
+ if _74_pRhs == nil || (*XSelect)(unsafe.Pointer(_74_pRhs.X13)) == nil {
+ goto _288
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_75_x)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _parserDoubleLinkSelect(tls, _pParse, _74_pRhs)
+ _75_pFrom = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_75_x, _74_pRhs, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
+ _74_pRhs = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _75_pFrom, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_288:
+ if _74_pRhs == nil {
+ goto _289
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(4 /* X1 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(60 /* X13 */))))) = _74_pLhs
+ if func() int32 {
+ if _74_pLhs != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137414), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _292
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pLhs)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+_292:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) == i32(116) {
+ goto _293
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(22 /* X10 */))) = uint8(i32(1))
+_293:
+ goto _294
+
+_289:
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _74_pLhs)
+_294:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _74_pRhs
+ goto _281
+
+_95:
+_96:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ goto _281
+
+_97:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(116)
+ goto _281
+
+_98:
+ _80_s = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */)))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), uint32(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */)))))), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _295
+ }
+
+ _81_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_80_s.X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(6))))))))
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))+uintptr(20 /* X6 */))))), str(27488), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(112 /* X34 */))), 1))
+_296:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _297
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
+ goto _296
+
+_297:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(1))))) != i32(42) {
+ goto _299
+ }
+
+ {
+ p := &_81_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_300:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _301
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
+ goto _300
+
+_301:
+ _81_i = i32(0)
+_302:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(_81_i)))))))) & i32(6)) == 0 {
+ goto _305
+ }
+
+ _81_i += 1
+ goto _302
+
+_305:
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))+uintptr(20 /* X6 */))))), str(27492), _81_i, unsafe.Pointer(_81_z))
+_299:
+_295:
+ goto _281
+
+_99:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(512)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_100:
+ _85_pLeft = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ _85_pRight = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1536)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if func() int32 {
+ if _85_pLeft != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137471), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _308
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pLeft)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+_308:
+ if _85_pRight == nil {
+ goto _309
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(4 /* X1 */))) = uint8(i32(116))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(60 /* X13 */))))) = _85_pLeft
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _85_pRight
+ goto _310
+
+_309:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _85_pLeft
+_310:
+ goto _281
+
+_101:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_102:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(2)
+ goto _281
+
+_103:
+_104:
+_105:
+_106:
+_107:
+_108:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_109:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) <= uint32(i32(0)) {
+ goto _311
+ }
+
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+_311:
+ _sqlite3ExprListSetSpan(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_110:
+ _92_p = _sqlite3Expr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), _92_p)
+ goto _281
+
+_111:
+ _93_pRight = _sqlite3PExpr(tls, _pParse, i32(160), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _93_pDot = _sqlite3PExpr(tls, _pParse, i32(122), _93_pLeft, _93_pRight)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), _93_pDot)
+ goto _281
+
+_112:
+_113:
+_114:
+_115:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_116:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(76)))))
+ goto _281
+
+_117:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_118:
+ if func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != nil) && (((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) > i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137533), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _315
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))+uintptr(8 /* X2 */)))))+68*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0)-i32(1))))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+_315:
+ goto _281
+
+_119:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_120:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_121:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SrcListFuncArgs(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_122:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_123:
+ if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X1) != uint32(i32(0)) || (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _319
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ goto _320
+
+_319:
+ if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))).X0) != i32(1) {
+ goto _321
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) == nil {
+ goto _322
+ }
+
+ _105_pNew = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))+uintptr(8 /* X2 */))))) + 68*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))).X0)-i32(1))))
+ _105_pOld = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))) + uintptr(8 /* X2 */)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(8 /* X2 */))) = _105_pOld.X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(4 /* X1 */))) = _105_pOld.X1
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(_105_pOld.X5))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(8 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld))+uintptr(4 /* X1 */))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_322:
+ _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ goto _323
+
+_321:
+ _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ _106_pSubquery = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(2048)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), _106_pSubquery, (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+_323:
+_320:
+ goto _281
+
+_124:
+_125:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ goto _281
+
+_126:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_127:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_128:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_129:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_130:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_131:
+_132:
+_133:
+_134:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_135:
+_136:
+_137:
+_138:
+_139:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_140:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_141:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ goto _281
+
+_142:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_143:
+_144:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_145:
+_146:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_147:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_148:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_149:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_150:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_151:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(-1)
+ goto _281
+
+_152:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_153:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_154:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_155:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_156:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _sqlite3DeleteFrom(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_157:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _sqlite3ExprListCheckLength(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), str(27500))
+ _sqlite3Update(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_158:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_159:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_160:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))))
+ goto _281
+
+_161:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_162:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_163:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_164:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_165:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_166:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_167:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_168:
+_169:
+_170:
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))).X1), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_171:
+_172:
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, i32(55), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_173:
+ _143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _143_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _143_temp1, _143_temp2)
+ goto _281
+
+_174:
+ _144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp3 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp4 = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp2, _144_temp3)
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp1, _144_temp4)
+ goto _281
+
+_175:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(4 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _324
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(8388612))
+ sink985 = *p
+ }
+_324:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_176:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr(i32(0))))) == i32(35) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr(i32(1)))))))))&i32(4)) != 0 {
+ goto _326
+ }
+
+ _147_n = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, i32(135), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3ExprAssignVarNumber(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), _147_n)
+ goto _327
+
+_326:
+ _148_t = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ func() int32 {
+ if (_148_t.X1) >= uint32(i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137771), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), &_148_t, &_148_t)
+ if int32(_pParse.X6) != i32(0) {
+ goto _330
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(27520), unsafe.Pointer(&_148_t))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _331
+
+_330:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(157), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _332
+ }
+
+ _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_148_t.X0))+1*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)+uintptr(28 /* X8 */))))
+_332:
+_331:
+_327:
+ goto _281
+
+_177:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateToken(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_178:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(66), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_179:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) == nil || ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(6))))) {
+ goto _334
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(27544), unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))))
+_334:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) != i32(1) || (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _336
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_336:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_180:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_181:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_182:
+ _158_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(158), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _337
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(20 /* X6 */))))))) = _158_pList
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _338
+
+_337:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _158_pList)
+_338:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_183:
+_184:
+_185:
+_186:
+_187:
+_188:
+_189:
+_190:
+ _spanBinaryExpr(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_191:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) | u32(2147483648)
+ sink985 = *p
+ }
+ goto _281
+
+_192:
+ _163_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X1) & u32(2147483648))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) & uint32(i32(2147483647))
+ sink985 = *p
+ }
+ _163_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _163_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _exprNot(tls, _pParse, _163_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _339
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+_339:
+ goto _281
+
+_193:
+ _164_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))).X1) & u32(2147483648))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) & uint32(i32(2147483647))
+ sink985 = *p
+ }
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _164_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _exprNot(tls, _pParse, _164_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _340
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+_340:
+ goto _281
+
+_194:
+ _spanUnaryPostfix(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_195:
+ _spanUnaryPostfix(tls, _pParse, i32(35), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_196:
+ _spanBinaryExpr(tls, _pParse, i32(29), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), i32(34))
+ goto _281
+
+_197:
+ _spanBinaryExpr(tls, _pParse, i32(148), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), i32(35))
+ goto _281
+
+_198:
+_199:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_200:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, i32(155), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_201:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, i32(156), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_202:
+_203:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_204:
+ _173_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ _173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(32), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _341
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = _173_pList
+ goto _342
+
+_341:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _173_pList)
+_342:
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ goto _281
+
+_205:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _343
+ }
+
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))))), i32(1))
+ goto _344
+
+_343:
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) != i32(1) {
+ goto _345
+ }
+
+ _178_pRHS = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X1)+20*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ if func() int32 {
+ if _178_pRHS != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137957), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _348
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(512))
+ sink985 = *p
+ }
+_348:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, func() int32 {
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))) != 0 {
+ return i32(36)
+ }
+ return i32(37)
+ }(), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), _178_pRHS)
+ goto _351
+
+_345:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _352
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _353
+
+_352:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_353:
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+_351:
+_344:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_206:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(119), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_207:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_208:
+ _185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _185_pSelect = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _185_pSrc, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) == nil {
+ goto _354
+ }
+
+ _sqlite3SrcListFuncArgs(tls, _pParse, func() *XSrcList {
+ if _185_pSelect != nil {
+ return _185_pSrc
+ }
+ return (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ }(), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+_354:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), _185_pSelect)
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = func() *int8 {
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0) != nil {
+ return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X1)))
+ }
+ return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X1)))
+ }()
+ goto _281
+
+_209:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _186_p = store5518436((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */)))))))+uintptr(0 /* X0 */))))), _sqlite3PExpr(tls, _pParse, i32(20), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_210:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(136), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _359
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = func() *XExprList {
+ if (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != nil {
+ return _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ }
+ return (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))))
+ }()
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _362
+
+_359:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_362:
+ goto _281
+
+_211:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_212:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_213:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_214:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_215:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_216:
+_217:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_218:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-11))))))+uintptr(4 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))), uint8(i32(0)))
+ goto _281
+
+_219:
+_220:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(2)
+ goto _281
+
+_221:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_222:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_223:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_224:
+ _sqlite3DropIndex(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_225:
+ _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_226:
+ _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_227:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ goto _281
+
+_228:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_229:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_230:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_231:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_232:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(0 /* X0 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))).X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)))/1)) + ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1)
+ _sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), &_209_all)
+ goto _281
+
+_233:
+ _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0, (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X1)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))) = func() XToken {
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))).X1) == uint32(i32(0)) {
+ return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))
+ }
+ return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))
+ }()
+ goto _281
+
+_234:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(63)
+ goto _281
+
+_235:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(59)
+ goto _281
+
+_236:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(77)
+ goto _281
+
+_237:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(63)
+ goto _281
+
+_238:
+_239:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_240:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(110)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_241:
+_242:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_243:
+_244:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_245:
+ func() int32 {
+ if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138138), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))).X9) + uintptr(28 /* X8 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) + uintptr(32 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_246:
+ func() int32 {
+ if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138145), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + uintptr(32 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_247:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ _sqlite3ErrorMsg(tls, _pParse, str(27636))
+ goto _281
+
+_248:
+ _sqlite3ErrorMsg(tls, _pParse, str(27732))
+ goto _281
+
+_249:
+ _sqlite3ErrorMsg(tls, _pParse, str(27816))
+ goto _281
+
+_250:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerUpdateStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_251:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerInsertStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_252:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerDeleteStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_253:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerSelectStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_254:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(83), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _369
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(i32(4))
+_369:
+ goto _281
+
+_255:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(83), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _370
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))
+_370:
+ goto _281
+
+_256:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_257:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(3)
+ goto _281
+
+_258:
+ _sqlite3DropTrigger(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_259:
+ _sqlite3Attach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_260:
+ _sqlite3Detach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_261:
+ _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_262:
+ _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_263:
+ _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_264:
+ _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_265:
+ _sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_266:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))/1)) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))).X1)
+ _sqlite3AlterFinishAddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_267:
+ _disableLookaside(tls, _pParse)
+ _sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_268:
+ _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_269:
+ _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_270:
+ _sqlite3VtabBeginParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_271:
+ _sqlite3VtabArgInit(tls, _pParse)
+ goto _281
+
+_272:
+_273:
+_274:
+ _sqlite3VtabArgExtend(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_275:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_276:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_277:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_278:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_279:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_280:
+ func() int32 {
+ if _yyruleno != uint32(i32(277)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138292), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(294)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138309), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(295)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138310), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(301)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138316), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(303)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138318), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(304)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138319), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(305)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138320), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(309)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138324), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(312)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138327), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(313)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138328), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _281
+
+_281:
+ func() int32 {
+ if _yyruleno < u32(332) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138350), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yygoto = int32((*T6660585)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0)
+ _yysize = int32((*T6660585)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ _yyact = _yy_find_reduce_action(tls, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(-_yysize))).X0), uint8(_yygoto))
+ if _yyact > i32(999) {
+ goto _393
+ }
+
+ if _yyact <= i32(455) {
+ goto _394
+ }
+
+ {
+ p := &_yyact
+ *p = (*p) + i32(332)
+ sink961 = *p
+ }
+_394:
+ {
+ p := &_yymsp
+ *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 16*uintptr(_yysize-i32(1))))
+ sink6656595 = *p
+ }
+ *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))) = _yymsp
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(0 /* X0 */))) = uint16(_yyact)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(2 /* X1 */))) = uint8(_yygoto)
+ _yyTraceShift(tls, _yypParser, _yyact)
+ goto _395
+
+_393:
+ func() int32 {
+ if _yyact == i32(1333) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138364), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */)))))
+ *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 16*uintptr(_yysize)))
+ sink6656595 = *p
+ }
+ _yy_accept(tls, _yypParser)
+_395:
+ return
+
+}
+
+var _yyRuleInfo [332]struct {
+ X0 uint8
+ X1 uint8
+} // sqlite3.c:136726:3
+
+func init() {
+ _yyRuleInfo = [332]struct {
+ X0 uint8
+ X1 uint8
+ }{T6660585{X0: u8(147), X1: u8(1)}, T6660585{X0: u8(147), X1: u8(3)}, T6660585{X0: u8(148), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(150), X1: u8(0)}, T6660585{X0: u8(150), X1: u8(1)}, T6660585{X0: u8(150), X1: u8(1)}, T6660585{X0: u8(150), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(5)}, T6660585{X0: u8(154), X1: u8(6)}, T6660585{X0: u8(156), X1: u8(1)}, T6660585{X0: u8(158), X1: u8(0)}, T6660585{X0: u8(158), X1: u8(3)}, T6660585{X0: u8(157), X1: u8(1)}, T6660585{X0: u8(157), X1: u8(0)}, T6660585{X0: u8(155), X1: u8(5)}, T6660585{X0: u8(155), X1: u8(2)}, T6660585{X0: u8(162), X1: u8(0)}, T6660585{X0: u8(162), X1: u8(2)}, T6660585{X0: u8(164), X1: u8(2)}, T6660585{X0: u8(166), X1: u8(0)}, T6660585{X0: u8(166), X1: u8(4)}, T6660585{X0: u8(166), X1: u8(6)}, T6660585{X0: u8(167), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(4)}, T6660585{X0: u8(171), X1: u8(3)}, T6660585{X0: u8(171), X1: u8(3)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(3)}, T6660585{X0: u8(171), X1: u8(5)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(171), X1: u8(4)}, T6660585{X0: u8(171), X1: u8(4)}, T6660585{X0: u8(171), X1: u8(1)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(176), X1: u8(0)}, T6660585{X0: u8(176), X1: u8(1)}, T6660585{X0: u8(178), X1: u8(0)}, T6660585{X0: u8(178), X1: u8(2)}, T6660585{X0: u8(180), X1: u8(2)}, T6660585{X0: u8(180), X1: u8(3)}, T6660585{X0: u8(180), X1: u8(3)}, T6660585{X0: u8(180), X1: u8(3)}, T6660585{X0: u8(181), X1: u8(2)}, T6660585{X0: u8(181), X1: u8(2)}, T6660585{X0: u8(181), X1: u8(1)}, T6660585{X0: u8(181), X1: u8(1)}, T6660585{X0: u8(181), X1: u8(2)}, T6660585{X0: u8(179), X1: u8(3)}, T6660585{X0: u8(179), X1: u8(2)}, T6660585{X0: u8(182), X1: u8(0)}, T6660585{X0: u8(182), X1: u8(2)}, T6660585{X0: u8(182), X1: u8(2)}, T6660585{X0: u8(161), X1: u8(0)}, T6660585{X0: u8(184), X1: u8(1)}, T6660585{X0: u8(185), X1: u8(2)}, T6660585{X0: u8(185), X1: u8(7)}, T6660585{X0: u8(185), X1: u8(5)}, T6660585{X0: u8(185), X1: u8(5)}, T6660585{X0: u8(185), X1: u8(10)}, T6660585{X0: u8(188), X1: u8(0)}, T6660585{X0: u8(174), X1: u8(0)}, T6660585{X0: u8(174), X1: u8(3)}, T6660585{X0: u8(189), X1: u8(0)}, T6660585{X0: u8(189), X1: u8(2)}, T6660585{X0: u8(190), X1: u8(1)}, T6660585{X0: u8(190), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(192), X1: u8(2)}, T6660585{X0: u8(192), X1: u8(0)}, T6660585{X0: u8(149), X1: u8(9)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(163), X1: u8(2)}, T6660585{X0: u8(194), X1: u8(3)}, T6660585{X0: u8(197), X1: u8(1)}, T6660585{X0: u8(197), X1: u8(2)}, T6660585{X0: u8(197), X1: u8(1)}, T6660585{X0: u8(195), X1: u8(9)}, T6660585{X0: u8(206), X1: u8(4)}, T6660585{X0: u8(206), X1: u8(5)}, T6660585{X0: u8(198), X1: u8(1)}, T6660585{X0: u8(198), X1: u8(1)}, T6660585{X0: u8(198), X1: u8(0)}, T6660585{X0: u8(209), X1: u8(0)}, T6660585{X0: u8(199), X1: u8(3)}, T6660585{X0: u8(199), X1: u8(2)}, T6660585{X0: u8(199), X1: u8(4)}, T6660585{X0: u8(210), X1: u8(2)}, T6660585{X0: u8(210), X1: u8(0)}, T6660585{X0: u8(200), X1: u8(0)}, T6660585{X0: u8(200), X1: u8(2)}, T6660585{X0: u8(212), X1: u8(2)}, T6660585{X0: u8(212), X1: u8(0)}, T6660585{X0: u8(211), X1: u8(7)}, T6660585{X0: u8(211), X1: u8(9)}, T6660585{X0: u8(211), X1: u8(7)}, T6660585{X0: u8(211), X1: u8(7)}, T6660585{X0: u8(159), X1: u8(0)}, T6660585{X0: u8(159), X1: u8(2)}, T6660585{X0: u8(193), X1: u8(2)}, T6660585{X0: u8(213), X1: u8(1)}, T6660585{X0: u8(213), X1: u8(2)}, T6660585{X0: u8(213), X1: u8(3)}, T6660585{X0: u8(213), X1: u8(4)}, T6660585{X0: u8(215), X1: u8(2)}, T6660585{X0: u8(215), X1: u8(0)}, T6660585{X0: u8(214), X1: u8(0)}, T6660585{X0: u8(214), X1: u8(3)}, T6660585{X0: u8(214), X1: u8(2)}, T6660585{X0: u8(216), X1: u8(4)}, T6660585{X0: u8(216), X1: u8(0)}, T6660585{X0: u8(204), X1: u8(0)}, T6660585{X0: u8(204), X1: u8(3)}, T6660585{X0: u8(186), X1: u8(4)}, T6660585{X0: u8(186), X1: u8(2)}, T6660585{X0: u8(175), X1: u8(1)}, T6660585{X0: u8(175), X1: u8(1)}, T6660585{X0: u8(175), X1: u8(0)}, T6660585{X0: u8(202), X1: u8(0)}, T6660585{X0: u8(202), X1: u8(3)}, T6660585{X0: u8(203), X1: u8(0)}, T6660585{X0: u8(203), X1: u8(2)}, T6660585{X0: u8(205), X1: u8(0)}, T6660585{X0: u8(205), X1: u8(2)}, T6660585{X0: u8(205), X1: u8(4)}, T6660585{X0: u8(205), X1: u8(4)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(201), X1: u8(0)}, T6660585{X0: u8(201), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(8)}, T6660585{X0: u8(218), X1: u8(5)}, T6660585{X0: u8(218), X1: u8(7)}, T6660585{X0: u8(218), X1: u8(3)}, T6660585{X0: u8(218), X1: u8(5)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(149), X1: u8(7)}, T6660585{X0: u8(219), X1: u8(2)}, T6660585{X0: u8(219), X1: u8(1)}, T6660585{X0: u8(220), X1: u8(0)}, T6660585{X0: u8(220), X1: u8(3)}, T6660585{X0: u8(217), X1: u8(3)}, T6660585{X0: u8(217), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(6)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(4)}, T6660585{X0: u8(172), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(221), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(4)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(2)}, T6660585{X0: u8(222), X1: u8(1)}, T6660585{X0: u8(222), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(223), X1: u8(1)}, T6660585{X0: u8(223), X1: u8(2)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(3)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(173), X1: u8(4)}, T6660585{X0: u8(173), X1: u8(5)}, T6660585{X0: u8(226), X1: u8(5)}, T6660585{X0: u8(226), X1: u8(4)}, T6660585{X0: u8(227), X1: u8(2)}, T6660585{X0: u8(227), X1: u8(0)}, T6660585{X0: u8(225), X1: u8(1)}, T6660585{X0: u8(225), X1: u8(0)}, T6660585{X0: u8(208), X1: u8(0)}, T6660585{X0: u8(207), X1: u8(3)}, T6660585{X0: u8(207), X1: u8(1)}, T6660585{X0: u8(224), X1: u8(0)}, T6660585{X0: u8(224), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(12)}, T6660585{X0: u8(228), X1: u8(1)}, T6660585{X0: u8(228), X1: u8(0)}, T6660585{X0: u8(177), X1: u8(0)}, T6660585{X0: u8(177), X1: u8(3)}, T6660585{X0: u8(187), X1: u8(5)}, T6660585{X0: u8(187), X1: u8(3)}, T6660585{X0: u8(229), X1: u8(0)}, T6660585{X0: u8(229), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(5)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(149), X1: u8(5)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(169), X1: u8(2)}, T6660585{X0: u8(170), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(5)}, T6660585{X0: u8(231), X1: u8(11)}, T6660585{X0: u8(233), X1: u8(1)}, T6660585{X0: u8(233), X1: u8(1)}, T6660585{X0: u8(233), X1: u8(2)}, T6660585{X0: u8(233), X1: u8(0)}, T6660585{X0: u8(234), X1: u8(1)}, T6660585{X0: u8(234), X1: u8(1)}, T6660585{X0: u8(234), X1: u8(3)}, T6660585{X0: u8(236), X1: u8(0)}, T6660585{X0: u8(236), X1: u8(2)}, T6660585{X0: u8(232), X1: u8(3)}, T6660585{X0: u8(232), X1: u8(2)}, T6660585{X0: u8(238), X1: u8(3)}, T6660585{X0: u8(239), X1: u8(3)}, T6660585{X0: u8(239), X1: u8(2)}, T6660585{X0: u8(237), X1: u8(7)}, T6660585{X0: u8(237), X1: u8(5)}, T6660585{X0: u8(237), X1: u8(5)}, T6660585{X0: u8(237), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(4)}, T6660585{X0: u8(173), X1: u8(6)}, T6660585{X0: u8(191), X1: u8(1)}, T6660585{X0: u8(191), X1: u8(1)}, T6660585{X0: u8(191), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(241), X1: u8(0)}, T6660585{X0: u8(241), X1: u8(2)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(3)}, T6660585{X0: u8(149), X1: u8(6)}, T6660585{X0: u8(149), X1: u8(7)}, T6660585{X0: u8(242), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(1)}, T6660585{X0: u8(149), X1: u8(4)}, T6660585{X0: u8(244), X1: u8(8)}, T6660585{X0: u8(246), X1: u8(0)}, T6660585{X0: u8(247), X1: u8(1)}, T6660585{X0: u8(247), X1: u8(3)}, T6660585{X0: u8(248), X1: u8(1)}, T6660585{X0: u8(196), X1: u8(0)}, T6660585{X0: u8(196), X1: u8(2)}, T6660585{X0: u8(196), X1: u8(3)}, T6660585{X0: u8(250), X1: u8(6)}, T6660585{X0: u8(250), X1: u8(8)}, T6660585{X0: u8(144), X1: u8(1)}, T6660585{X0: u8(145), X1: u8(2)}, T6660585{X0: u8(145), X1: u8(1)}, T6660585{X0: u8(146), X1: u8(1)}, T6660585{X0: u8(146), X1: u8(3)}, T6660585{X0: u8(147), X1: u8(0)}, T6660585{X0: u8(151), X1: u8(0)}, T6660585{X0: u8(151), X1: u8(1)}, T6660585{X0: u8(151), X1: u8(2)}, T6660585{X0: u8(153), X1: u8(1)}, T6660585{X0: u8(153), X1: u8(0)}, T6660585{X0: u8(149), X1: u8(2)}, T6660585{X0: u8(160), X1: u8(4)}, T6660585{X0: u8(160), X1: u8(2)}, T6660585{X0: u8(152), X1: u8(1)}, T6660585{X0: u8(152), X1: u8(1)}, T6660585{X0: u8(152), X1: u8(1)}, T6660585{X0: u8(166), X1: u8(1)}, T6660585{X0: u8(167), X1: u8(1)}, T6660585{X0: u8(168), X1: u8(1)}, T6660585{X0: u8(168), X1: u8(1)}, T6660585{X0: u8(165), X1: u8(2)}, T6660585{X0: u8(165), X1: u8(0)}, T6660585{X0: u8(171), X1: u8(2)}, T6660585{X0: u8(161), X1: u8(2)}, T6660585{X0: u8(183), X1: u8(3)}, T6660585{X0: u8(183), X1: u8(1)}, T6660585{X0: u8(184), X1: u8(0)}, T6660585{X0: u8(188), X1: u8(1)}, T6660585{X0: u8(190), X1: u8(1)}, T6660585{X0: u8(194), X1: u8(1)}, T6660585{X0: u8(195), X1: u8(1)}, T6660585{X0: u8(209), X1: u8(2)}, T6660585{X0: u8(210), X1: u8(1)}, T6660585{X0: u8(173), X1: u8(1)}, T6660585{X0: u8(221), X1: u8(1)}, T6660585{X0: u8(208), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(230), X1: u8(1)}, T6660585{X0: u8(169), X1: u8(1)}, T6660585{X0: u8(235), X1: u8(0)}, T6660585{X0: u8(235), X1: u8(3)}, T6660585{X0: u8(238), X1: u8(1)}, T6660585{X0: u8(239), X1: u8(0)}, T6660585{X0: u8(240), X1: u8(1)}, T6660585{X0: u8(240), X1: u8(0)}, T6660585{X0: u8(243), X1: u8(0)}, T6660585{X0: u8(243), X1: u8(1)}, T6660585{X0: u8(245), X1: u8(1)}, T6660585{X0: u8(245), X1: u8(3)}, T6660585{X0: u8(246), X1: u8(2)}, T6660585{X0: u8(249), X1: u8(0)}, T6660585{X0: u8(249), X1: u8(4)}, T6660585{X0: u8(249), X1: u8(2)}}
+}
+
+var _yyRuleName [332]*int8 // sqlite3.c:135953:19
+
+func init() {
+ _yyRuleName = [332]*int8{str(28144), str(28164), str(28196), str(28212), str(28248), str(28264), str(28288), str(28312), str(28336), str(28364), str(28388), str(28416), str(28440), str(28476), str(28524), str(28584), str(28604), str(28620), str(28652), str(28668), str(28680), str(28748), str(28780), str(28800), str(28832), str(28860), str(28876), str(28912), str(28964), str(28996), str(29020), str(29044), str(29076), str(29104), str(29136), str(29168), str(29196), str(29244), str(29268), str(29296), str(29340), str(29368), str(29396), str(29408), str(29432), str(29444), str(29472), str(29492), str(29520), str(29548), str(29576), str(29596), str(29620), str(29640), str(29660), str(29684), str(29744), str(29800), str(29828), str(29876), str(29924), str(29944), str(29968), str(29992), str(30044), str(30084), str(30120), str(30212), str(30236), str(30248), str(30284), str(30296), str(30324), str(30348), str(30372), str(30412), str(30436), str(30452), str(30524), str(30560), str(30576), str(30608), str(30664), str(30692), str(30724), str(30760), str(30864), str(30900), str(30940), str(30964), str(30984), str(31000), str(31012), str(31040), str(31068), str(31100), str(31116), str(31124), str(31136), str(31164), str(31200), str(31216), str(31284), str(31356), str(31416), str(31480), str(31492), str(31508), str(31532), str(31556), str(31580), str(31608), str(31640), str(31660), str(31672), str(31688), str(31720), str(31748), str(31784), str(31800), str(31816), str(31852), str(31896), str(31924), str(31944), str(31964), str(31980), str(31996), str(32032), str(32048), str(32076), str(32092), str(32120), str(32160), str(32196), str(32252), str(32268), str(32296), str(32368), str(32408), str(32456), str(32480), str(32516), str(32572), str(32636), str(32668), str(32692), str(32708), str(32736), str(32764), str(32780), str(32800), str(32816), str(32836), str(32856), str(32876), str(32904), str(32924), str(32940), str(32960), str(32980), str(33012), str(33052), str(33096), str(33128), str(33148), str(33184), str(33208), str(33232), str(33264), str(33292), str(33340), str(33372), str(33408), str(33436), str(33468), str(33496), str(33536), str(33568), str(33592), str(33616), str(33644), str(33664), str(33688), str(33708), str(33728), str(33752), str(33780), str(33820), str(33836), str(33856), str(33892), str(33916), str(33952), str(33996), str(34028), str(34084), str(34136), str(34176), str(34200), str(34216), str(34240), str(34260), str(34276), str(34312), str(34332), str(34352), str(34388), str(34476), str(34500), str(34516), str(34532), str(34564), str(34612), str(34648), str(34660), str(34692), str(34732), str(34748), str(34768), str(34792), str(34824), str(34860), str(34896), str(34936), str(34968), str(35004), str(35064), str(35180), str(35204), str(35228), str(35256), str(35276), str(35308), str(35336), str(35372), str(35388), str(35416), str(35472), str(35512), str(35532), str(35560), str(35584), str(35652), str(35708), str(35760), str(35784), str(35812), str(35852), str(35876), str(35896), str(35916), str(35956), str(36008), str(36044), str(36056), str(36080), str(36096), str(36120), str(36136), str(36160), str(36204), str(36284), str(36320), str(36340), str(36380), str(36448), str(36460), str(36484), str(36516), str(36528), str(36540), str(36564), str(36596), str(36640), str(36696), str(36716), str(36744), str(36764), str(36780), str(36808), str(36820), str(36836), str(36864), str(36896), str(36924), str(36944), str(36984), str(37036), str(37072), str(37092), str(37108), str(37124), str(37148), str(37172), str(37192), str(37216), str(37244), str(37260), str(37284), str(37316), str(37356), str(37376), str(37392), str(37432), str(37460), str(37488), str(37512), str(37540), str(37560), str(37576), str(37604), str(37628), str(37648), str(37664), str(37680), str(37700), str(37720), str(37748), str(37768), str(37800), str(37812), str(37824), str(37856), str(37876), str(37896), str(37924), str(37948), str(37992), str(38028), str(38040), str(38076)}
+}
+
+func _sqlite3FinishCoding(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99583:1
+ var _db *Xsqlite3 // sqlite3.c:99584:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:99585:8
+ _ = _v
+ var _3_iDb int32 // sqlite3.c:99624:11
+ _ = _3_iDb
+ var _3_i int32 // sqlite3.c:99624:16
+ _ = _3_i
+ var _4_pSchema *XSchema // sqlite3.c:99628:16
+ _ = _4_pSchema
+ var _5_vtab *int8 // sqlite3.c:99645:14
+ _ = _5_vtab
+ var _6_pEL *XExprList // sqlite3.c:99663:18
+ _ = _6_pEL
+ func() int32 {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X6) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ if (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _4
+ }
+
+ if (_pParse.X3) != i32(0) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_5:
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if ((_pParse.X8) == 0) || _sqlite3VdbeAssertMayAbort(tls, _v, int32(_pParse.X9)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _9
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(76))
+ if int32(_db.X17) != i32(0) || (_pParse.X30) == uint32(i32(0)) && (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(_sqlite3VdbeGetOp(tls, _v, i32(0)).X0) == i32(72) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeJumpHere(tls, _v, i32(0))
+ _3_iDb = i32(0)
+_15:
+ if _3_iDb >= (_db.X5) {
+ goto _18
+ }
+
+ if bool2int(((_pParse.X30)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))) != i32(0) {
+ goto _19
+ }
+
+ goto _16
+
+_19:
+ _sqlite3VdbeUsesBtree(tls, _v, _3_iDb)
+ _4_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_3_iDb))).X4))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(2), _3_iDb, bool2int(((_pParse.X29)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))), _4_pSchema.X0, _4_pSchema.X1)
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _20
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+_20:
+ _sqlite3VdbeComment(tls, _v, str(38236), bool2int(((_pParse.X9) != 0) && ((_pParse.X8) != 0)))
+_16:
+ _3_iDb += 1
+ goto _15
+
+_18:
+ _3_i = i32(0)
+_22:
+ if _3_i >= (_pParse.X56) {
+ goto _25
+ }
+
+ _5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X67)) + 4*uintptr(_3_i))))))
+ _sqlite3VdbeAddOp4(tls, _v, i32(153), i32(0), i32(0), i32(0), _5_vtab, i32(-8))
+ _3_i += 1
+ goto _22
+
+_25:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(416 /* X56 */))) = i32(0)
+ _codeTableLocks(tls, _pParse)
+ _sqlite3AutoincrementBegin(tls, _pParse)
+ if (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
+ goto _26
+ }
+
+ _6_pEL = (*XExprList)(unsafe.Pointer(_pParse.X27))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(23 /* X11 */))) = uint8(i32(0))
+ _3_i = i32(0)
+_27:
+ if _3_i >= (_6_pEL.X0) {
+ goto _30
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_6_pEL.X1)+20*uintptr(_3_i))).X0)), *(*int32)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_6_pEL.X1)+20*uintptr(_3_i))))) + uintptr(16 /* X5 */))))))
+ _3_i += 1
+ goto _27
+
+_30:
+_26:
+ _sqlite3VdbeGoto(tls, _v, i32(1))
+_12:
+_9:
+ if _v == nil || (_pParse.X16) != i32(0) || (_db.X17) != 0 {
+ goto _33
+ }
+
+ func() int32 {
+ if (_pParse.X23) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X17) != i32(0) {
+ goto _37
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(1)
+_37:
+ _sqlite3VdbeMakeReady(tls, _v, _pParse)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(101)
+ goto _38
+
+_33:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_38:
+ return
+
+}
+
+var _sqlite3FinishCodingØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FinishCodingØ00__func__Ø000[0], str(38280), 20)
+}
+
+func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118084:1
+ var _v *XVdbe // sqlite3.c:118085:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ r0 = func() *XVdbe {
+ if _v != nil {
+ return _v
+ }
+ return _allocVdbe(tls, _pParse)
+ }()
+ return
+
+}
+
+func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118074:1
+ var _v *XVdbe // sqlite3.c:118075:8
+ _ = _v
+ _v = store5434258((**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(8 /* X2 */))))), _sqlite3VdbeCreate(tls, _pParse))
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(72), i32(0), i32(1))
+_0:
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13)&i32(8)) != i32(0) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(23 /* X11 */))) = uint8(i32(1))
+_2:
+ r0 = _v
+ return
+
+}
+
+func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:71350:1
+ var _db *Xsqlite3 // sqlite3.c:71351:11
+ _ = _db
+ var _p *XVdbe // sqlite3.c:71352:8
+ _ = _p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = (*XVdbe)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(204)))))
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(84 /* X17 */)))), i32(0), u32(120))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
+ goto _1
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_db.X1) + uintptr(4 /* X1 */))))) = _p
+_1:
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_db.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(4 /* X1 */))))) = _p
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(381479589))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _pParse
+ func() int32 {
+ if (_pParse.X26) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X25) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X19) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X20) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+var _sqlite3VdbeCreateØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCreateØ00__func__Ø000[0], str(38384), 18)
+}
+
+func _sqlite3VdbeAddOp2(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32) (r0 int32) { // sqlite3.c:71550:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71499:1
+ var _i int32 // sqlite3.c:71500:7
+ _ = _i
+ var _pOp *XVdbeOp // sqlite3.c:71501:10
+ _ = _pOp
+ var _2_jj int32 // sqlite3.c:71523:9
+ _ = _2_jj
+ var _2_kk int32 // sqlite3.c:71523:13
+ _ = _2_kk
+ var _2_pParse *XParse // sqlite3.c:71524:11
+ _ = _2_pParse
+ var _3_x *T5530341 // sqlite3.c:71526:24
+ _ = _3_x
+ _i = _p.X27
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > _i {
+ goto _5
+ }
+
+ r0 = _growOp3(tls, _p, _op, _p1, _p2, _p3)
+ return
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */))) += 1
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(2 /* X2 */))) = uint16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _p1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _p2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = _p3
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(20 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
+ goto _6
+ }
+
+ _2_pParse = (*XParse)(unsafe.Pointer(_p.X3))
+ _2_jj = store961(&_2_kk, i32(0))
+_7:
+ if _2_jj >= int32(_2_pParse.X13) {
+ goto _10
+ }
+
+ _3_x = (*T5530341)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pParse))+uintptr(160 /* X48 */))))))) + uintptr(unsafe.Pointer((*T5530341)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5530341)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*T5530341)(unsafe.Pointer(uintptr(20)))))))))))
+ crt.Xprintf(tls, str(38452), _3_x.X4, _3_x.X0, int32(_3_x.X1))
+ _2_kk += 1
+ _2_jj += 1
+ goto _7
+
+_10:
+ if _2_kk == 0 {
+ goto _11
+ }
+
+ crt.Xprintf(tls, str(38468))
+_11:
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), _i, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))))
+ _test_addop_breakpoint(tls)
+_6:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3VdbeAddOp3Ø00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAddOp3Ø00__func__Ø000[0], str(38472), 18)
+}
+
+func _growOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71493:1
+ func() int32 {
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) <= (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71494), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _growOpArray(tls, _p, i32(1)) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ func() int32 {
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71496), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ return
+
+}
+
+var _growOp3Ø00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_growOp3Ø00__func__Ø000[0], str(38548), 8)
+}
+
+func _growOpArray(tls *crt.TLS, _v *XVdbe, _nOp int32) (r0 int32) { // sqlite3.c:71431:1
+ var _pNew *XVdbeOp // sqlite3.c:71432:10
+ _ = _pNew
+ var _p *XParse // sqlite3.c:71433:9
+ _ = _p
+ var _nNew int32 // sqlite3.c:71445:7
+ _ = _nNew
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _nNew = func() int32 {
+ if (_p.X19) != 0 {
+ return ((_p.X19) * i32(2))
+ }
+ return i32(42)
+ }()
+
+ if _nNew <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(5))))) {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+ r0 = i32(7)
+ return
+
+_2:
+ func() int32 {
+ if uint32(_nOp) <= u32(42) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71455), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew >= ((_p.X19) + _nOp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71456), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = (*XVdbeOp)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _v.X17, uint64(uint32(_nNew)*u32(24)))))
+ if _pNew == nil {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X20 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pNew))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X19 */))) = int32(uint32(_p.X20) / u32(24))
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(84 /* X17 */))))) = _pNew
+_7:
+ r0 = func() int32 {
+ if _pNew != nil {
+ return i32(0)
+ }
+ return _sqlite3NomemError(tls, i32(71463))
+ }()
+ return
+
+}
+
+var _growOpArrayØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_growOpArrayØ00__func__Ø000[0], str(38604), 12)
+}
+
+func _sqlite3VdbePrintOp(tls *crt.TLS, _pOut *crt.XFILE, _pc int32, _pOp *XVdbeOp) { // sqlite3.c:72817:1
+ var _zP4 *int8 // sqlite3.c:72818:8
+ _ = _zP4
+ var _zPtr [50]int8 // sqlite3.c:72819:8
+ _ = _zPtr
+ var _zCom [100]int8 // sqlite3.c:72820:8
+ _ = _zCom
+ if _pOut != (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pOut = (*crt.XFILE)(unsafe.Pointer(Xstdout))
+_0:
+ _zP4 = _displayP4(tls, _pOp, (*int8)(unsafe.Pointer(&_zPtr)), int32(u32(50)))
+ _displayComment(tls, _pOp, _zP4, (*int8)(unsafe.Pointer(&_zCom)), int32(u32(100)))
+ crt.Xfprintf(tls, _pOut, _sqlite3VdbePrintOpØ00zFormat1Ø001, _pc, unsafe.Pointer(_sqlite3OpcodeName(tls, int32(_pOp.X0))), _pOp.X3, _pOp.X4, _pOp.X5, unsafe.Pointer(_zP4), int32(_pOp.X2), unsafe.Pointer((*int8)(unsafe.Pointer(&_zCom))))
+ crt.Xfflush(tls, _pOut)
+ return
+
+}
+
+func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *int8) { // sqlite3.c:72617:1
+ var _zP4 *int8 // sqlite3.c:72618:8
+ _ = _zP4
+ var _x XStrAccum // sqlite3.c:72619:12
+ _ = _x
+ var _2_j int32 // sqlite3.c:72624:11
+ _ = _2_j
+ var _2_pKeyInfo *XKeyInfo // sqlite3.c:72625:15
+ _ = _2_pKeyInfo
+ var _3_pColl *XCollSeq // sqlite3.c:72629:17
+ _ = _3_pColl
+ var _3_zColl *int8 // sqlite3.c:72630:20
+ _ = _3_zColl
+ var _4_pColl *XCollSeq // sqlite3.c:72644:15
+ _ = _4_pColl
+ var _5_pDef *XFuncDef // sqlite3.c:72649:15
+ _ = _5_pDef
+ var _6_pDef *XFuncDef // sqlite3.c:72655:15
+ _ = _6_pDef
+ var _10_pMem *XMem // sqlite3.c:72673:11
+ _ = _10_pMem
+ var _16_pVtab *Xsqlite3_vtab // sqlite3.c:72690:20
+ _ = _16_pVtab
+ var _17_i int32 // sqlite3.c:72696:11
+ _ = _17_i
+ var _17_ai *int32 // sqlite3.c:72697:11
+ _ = _17_ai
+ var _17_n int32 // sqlite3.c:72698:11
+ _ = _17_n
+ _zP4 = _zTemp
+ func() int32 {
+ if _nTemp >= i32(20) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72620), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumInit(tls, &_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zTemp, _nTemp, i32(0))
+ switch int32(_pOp.X1) {
+ case i32(-16):
+ goto _6
+ case i32(-15):
+ goto _15
+ case i32(-14):
+ goto _14
+ case i32(-13):
+ goto _13
+ case i32(-12):
+ goto _12
+ case i32(-11):
+ goto _8
+ case i32(-10):
+ goto _7
+ case i32(-9):
+ goto _9
+ case i32(-8):
+ goto _11
+ case i32(-7):
+ goto _10
+ case i32(-5):
+ goto _3
+ case i32(-4):
+ goto _5
+ case i32(-3):
+ goto _4
+ default:
+ goto _16
+ }
+
+_3:
+ _2_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (_2_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72626), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3XPrintf(tls, &_x, str(38652), int32(_2_pKeyInfo.X2))
+ _2_j = i32(0)
+_19:
+ if _2_j >= int32(_2_pKeyInfo.X2) {
+ goto _22
+ }
+
+ _3_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_2_j)))
+ _3_zColl = func() *int8 {
+ if _3_pColl != nil {
+ return (_3_pColl.X0)
+ }
+ return str(196)
+ }()
+ if crt.Xstrcmp(tls, _3_zColl, str(38660)) != i32(0) {
+ goto _25
+ }
+
+ _3_zColl = str(38668)
+_25:
+ _sqlite3XPrintf(tls, &_x, str(38672), unsafe.Pointer(func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo.X5)) + 1*uintptr(_2_j)))) != 0 {
+ return str(38680)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_3_zColl))
+ _2_j += 1
+ goto _19
+
+_22:
+ _sqlite3StrAccumAppend(tls, &_x, str(38684), i32(1))
+ goto _28
+
+_4:
+ _4_pColl = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(38688), unsafe.Pointer(_4_pColl.X0))
+ goto _28
+
+_5:
+ _5_pDef = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(38696), unsafe.Pointer(_5_pDef.X6), int32(_5_pDef.X0))
+ goto _28
+
+_6:
+ _6_pDef = (*XFuncDef)(unsafe.Pointer((*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X1))
+ _sqlite3XPrintf(tls, &_x, str(38696), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0))
+ goto _28
+
+_7:
+ _sqlite3XPrintf(tls, &_x, str(4760), *(*(**int64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_8:
+ _sqlite3XPrintf(tls, &_x, str(38704), *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _28
+
+_9:
+ _sqlite3XPrintf(tls, &_x, str(6116), *(*(**float64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_10:
+ _10_pMem = (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if (int32(_10_pMem.X1) & i32(2)) == 0 {
+ goto _29
+ }
+
+ _zP4 = _10_pMem.X5
+ goto _30
+
+_29:
+ if (int32(_10_pMem.X1) & i32(4)) == 0 {
+ goto _31
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(4760), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
+ goto _32
+
+_31:
+ if (int32(_10_pMem.X1) & i32(8)) == 0 {
+ goto _33
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(6116), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (int32(_10_pMem.X1) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _zP4 = str(200)
+ goto _36
+
+_35:
+ func() int32 {
+ if (int32(_10_pMem.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72683), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zP4 = str(38732)
+_36:
+_34:
+_32:
+_30:
+ goto _28
+
+_11:
+ _16_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _sqlite3XPrintf(tls, &_x, str(38740), unsafe.Pointer(_16_pVtab))
+ goto _28
+
+_12:
+ _17_ai = *(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _17_n = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(i32(0))))
+ _17_i = i32(1)
+_39:
+ if _17_i >= _17_n {
+ goto _42
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(38748), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(_17_i))))
+ _17_i += 1
+ goto _39
+
+_42:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(91))
+ _sqlite3StrAccumAppend(tls, &_x, str(38752), i32(1))
+ goto _28
+
+_13:
+ _sqlite3XPrintf(tls, &_x, str(38756))
+ goto _28
+
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ goto _28
+
+_15:
+ _sqlite3XPrintf(tls, &_x, str(24376), unsafe.Pointer((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X0))
+ goto _28
+
+_16:
+ _zP4 = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _43
+ }
+
+ _zP4 = _zTemp
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_43:
+_28:
+ _sqlite3StrAccumFinish(tls, &_x)
+ func() int32 {
+ if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72728), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _zP4
+ return
+
+}
+
+var _displayP4Ø00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_displayP4Ø00__func__Ø000[0], str(38772), 10)
+}
+
+func _sqlite3XPrintf(tls *crt.TLS, _p *XStrAccum, _zFormat *int8, args ...interface{}) { // sqlite3.c:26135:1
+ var _ap []interface{} // sqlite3.c:26136:11
+ _ = _ap
+ _ap = args
+ _sqlite3VXPrintf(tls, _p, _zFormat, _ap)
+ _ap = nil
+ return
+
+}
+
+func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTemp int32) (r0 int32) { // sqlite3.c:72465:1
+ var _zOpName *int8 // sqlite3.c:72471:14
+ _ = _zOpName
+ var _zSynopsis *int8 // sqlite3.c:72472:14
+ _ = _zSynopsis
+ var _nOpName int32 // sqlite3.c:72473:7
+ _ = _nOpName
+ var _ii int32 // sqlite3.c:72474:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:72474:11
+ _ = _jj
+ var _zAlt [50]int8 // sqlite3.c:72475:8
+ _ = _zAlt
+ var _1_seenCom int32 // sqlite3.c:72479:9
+ _ = _1_seenCom
+ var _1_c int8 // sqlite3.c:72480:10
+ _ = _1_c
+ var _9_v1 int32 // sqlite3.c:72499:15
+ _ = _9_v1
+ var _9_v2 int32 // sqlite3.c:72500:15
+ _ = _9_v2
+ _zOpName = _sqlite3OpcodeName(tls, int32(_pOp.X0))
+ _nOpName = _sqlite3Strlen30(tls, _zOpName)
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOpName)) + 1*uintptr(_nOpName+i32(1))))) == 0 {
+ goto _0
+ }
+
+ _1_seenCom = i32(0)
+ _zSynopsis = store1025(func() (**int8, *int8) {
+ p := &_zOpName
+ return p, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nOpName+i32(1))))
+ }())
+ if crt.Xstrncmp(tls, _zSynopsis, str(38784), uint32(i32(3))) != i32(0) {
+ goto _1
+ }
+
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38788), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
+ goto _3
+
+_2:
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38804), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
+_3:
+ _zSynopsis = (*int8)(unsafe.Pointer(&_zAlt))
+_1:
+ _ii = store961(&_jj, i32(0))
+_4:
+ if _jj >= (_nTemp-i32(1)) || int32(store973(&_1_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))))) == i32(0) {
+ goto _8
+ }
+
+ if int32(_1_c) != i32(80) {
+ goto _9
+ }
+
+ _1_c = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(preInc961(&_ii, 1))))
+ if int32(_1_c) != i32(52) {
+ goto _10
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24376), unsafe.Pointer(_zP4))
+ goto _11
+
+_10:
+ if int32(_1_c) != i32(88) {
+ goto _12
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24376), unsafe.Pointer(_pOp.X7))
+ _1_seenCom = i32(1)
+ goto _13
+
+_12:
+ _9_v1 = _translateP(tls, _1_c, _pOp)
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38704), _9_v1)
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38820), uint32(i32(2))) != i32(0) {
+ goto _14
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+ _9_v2 = _translateP(tls, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))), _pOp)
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38824), uint32(i32(2))) != i32(0) {
+ goto _15
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ _9_v2 += 1
+_15:
+ if _9_v2 <= i32(1) {
+ goto _16
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38828), (_9_v1+_9_v2)-i32(1))
+_16:
+ goto _17
+
+_14:
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(38836), uint32(i32(4))) != i32(0) || (_pOp.X5) != i32(0) {
+ goto _19
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+_19:
+_17:
+_13:
+_11:
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+ goto _20
+
+_9:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(postInc961(&_jj, int32(1))))) = _1_c
+_20:
+ _ii += 1
+ goto _4
+
+_8:
+ if _1_seenCom != 0 || _jj >= (_nTemp-i32(5)) || (_pOp.X7) == nil {
+ goto _23
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38844), unsafe.Pointer(_pOp.X7))
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+_23:
+ if _jj >= _nTemp {
+ goto _24
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(_jj))) = int8(i32(0))
+_24:
+ goto _25
+
+_0:
+ if (_pOp.X7) == nil {
+ goto _26
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp, _zTemp, str(24376), unsafe.Pointer(_pOp.X7))
+ _jj = _sqlite3Strlen30(tls, _zTemp)
+ goto _27
+
+_26:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _jj = i32(0)
+_27:
+_25:
+ r0 = _jj
+ return
+
+}
+
+func _sqlite3OpcodeName(tls *crt.TLS, _i int32) (r0 *int8) { // sqlite3.c:29468:1
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeNameØ00azNameØ001)) + 4*uintptr(_i)))
+ return
+
+}
+
+var _sqlite3OpcodeNameØ00azNameØ001 [164]*int8 // sqlite3.c:29469:20
+
+func init() {
+ _sqlite3OpcodeNameØ00azNameØ001 = [164]*int8{str(38852), str(38864), str(38876), str(38892), str(38904), str(38916), str(38928), str(38936), str(38944), str(38956), str(38972), str(38980), str(39012), str(39036), str(39044), str(39052), str(39068), str(39076), str(39088), str(39096), str(39116), str(39124), str(39128), str(39136), str(39156), str(39176), str(39196), str(39216), str(39244), str(39272), str(39296), str(39320), str(39340), str(39364), str(39388), str(39420), str(39452), str(39472), str(39492), str(39512), str(39532), str(39552), str(39572), str(39584), str(39612), str(39636), str(39668), str(39700), str(39724), str(39752), str(39780), str(39808), str(39836), str(39864), str(39872), str(39896), str(39908), str(39920), str(39928), str(39936), str(39956), str(39976), str(39996), str(40016), str(40044), str(40088), str(40100), str(40136), str(40180), str(40224), str(40264), str(40276), str(40284), str(40304), str(40312), str(40328), str(40360), str(40368), str(40388), str(40404), str(40432), str(40452), str(40472), str(40496), str(40528), str(40552), str(40580), str(40600), str(40620), str(40648), str(40660), str(40692), str(40724), str(40748), str(40764), str(40788), str(40804), str(40836), str(40856), str(40872), str(40900), str(40936), str(40956), str(40968), str(40980), str(41008), str(41032), str(41060), str(41088), str(41116), str(41128), str(41172), str(41204), str(41212), str(41228), str(41260), str(41284), str(41316), str(41348), str(41356), str(41368), str(41420), str(41444), str(41464), str(41484), str(41496), str(41520), str(41540), str(41564), str(41592), str(41616), str(41628), str(41636), str(41652), str(41668), str(41700), str(41732), str(41744), str(41760), str(41776), str(41788), str(41800), str(41816), str(41832), str(41860), str(41868), str(41892), str(41924), str(41996), str(42032), str(42068), str(42096), str(42104), str(42140), str(42148), str(42160), str(42172), str(42180), str(42208), str(42220), str(42232), str(42244), str(42256), str(42264)}
+}
+
+func _translateP(tls *crt.TLS, _c int8, _pOp *XVdbeOp) (r0 int32) { // sqlite3.c:72444:1
+ if int32(_c) != i32(49) {
+ goto _0
+ }
+
+ r0 = _pOp.X3
+ return
+
+_0:
+ if int32(_c) != i32(50) {
+ goto _1
+ }
+
+ r0 = _pOp.X4
+ return
+
+_1:
+ if int32(_c) != i32(51) {
+ goto _2
+ }
+
+ r0 = _pOp.X5
+ return
+
+_2:
+ if int32(_c) != i32(52) {
+ goto _3
+ }
+
+ r0 = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ return
+
+_3:
+ r0 = int32(_pOp.X2)
+ return
+
+}
+
+var _sqlite3VdbePrintOpØ00zFormat1Ø001 *int8 // sqlite3.c:72821:21
+
+func init() {
+ _sqlite3VdbePrintOpØ00zFormat1Ø001 = str(42276)
+}
+
+func _test_addop_breakpoint(tls *crt.TLS) { // sqlite3.c:71471:1
+ _test_addop_breakpointØ00nØ001 += 1
+ return
+
+}
+
+var _test_addop_breakpointØ00nØ001 int32 // sqlite3.c:71472:14
+
+func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *XVdbe, _mayAbort int32) (r0 int32) { // sqlite3.c:71825:1
+ var _hasAbort int32 // sqlite3.c:71826:7
+ _ = _hasAbort
+ var _hasFkCounter int32 // sqlite3.c:71827:7
+ _ = _hasFkCounter
+ var _hasCreateTable int32 // sqlite3.c:71828:7
+ _ = _hasCreateTable
+ var _hasInitCoroutine int32 // sqlite3.c:71829:7
+ _ = _hasInitCoroutine
+ var _pOp *XVdbeOp // sqlite3.c:71830:6
+ _ = _pOp
+ var _sIter XVdbeOpIter // sqlite3.c:71831:14
+ _ = _sIter
+ var _1_opcode int32 // sqlite3.c:71836:9
+ _ = _1_opcode
+ _hasAbort = i32(0)
+ _hasFkCounter = i32(0)
+ _hasCreateTable = i32(0)
+ _hasInitCoroutine = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sIter), i32(0), u32(20))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sIter)) + uintptr(0 /* X0 */))))) = _v
+_0:
+ if store5776048(&_pOp, _opIterNext(tls, &_sIter)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_opcode = int32(_pOp.X0)
+ if _1_opcode != i32(130) && _1_opcode != i32(12) && _1_opcode != i32(158) && (_1_opcode != i32(76) && _1_opcode != i32(75) || (((_pOp.X3)&i32(255)) != i32(19) || (_pOp.X4) != i32(2))) {
+ goto _8
+ }
+
+ _hasAbort = i32(1)
+ goto _1
+
+_8:
+ if _1_opcode != i32(135) {
+ goto _9
+ }
+
+ _hasCreateTable = i32(1)
+_9:
+ if _1_opcode != i32(15) {
+ goto _10
+ }
+
+ _hasInitCoroutine = i32(1)
+_10:
+ if _1_opcode != i32(145) || (_pOp.X3) != i32(0) || (_pOp.X4) != i32(1) {
+ goto _13
+ }
+
+ _hasFkCounter = i32(1)
+_13:
+ goto _0
+
+_1:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_sIter.X1))
+ r0 = bool2int((((((*Xsqlite3)(unsafe.Pointer(_v.X0)).X17) != 0) || (_hasAbort == _mayAbort)) || _hasFkCounter != 0) || (_hasCreateTable != 0 && _hasInitCoroutine != 0))
+ return
+
+}
+
+func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:71760:1
+ var _v *XVdbe // sqlite3.c:71761:8
+ _ = _v
+ var _pRet *XVdbeOp // sqlite3.c:71762:6
+ _ = _pRet
+ var _aOp *XVdbeOp // sqlite3.c:71763:6
+ _ = _aOp
+ var _nOp int32 // sqlite3.c:71764:7
+ _ = _nOp
+ var _5_nByte int32 // sqlite3.c:71785:11
+ _ = _5_nByte
+ var _5_j int32 // sqlite3.c:71786:11
+ _ = _5_j
+ _v = (*XVdbe)(unsafe.Pointer(_p.X0))
+ _pRet = nil
+ if (_p.X4) > (_p.X2) {
+ goto _0
+ }
+
+ if (_p.X4) != i32(0) {
+ goto _1
+ }
+
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_v.X17))
+ _nOp = _v.X27
+ goto _2
+
+_1:
+ _aOp = (*XVdbeOp)(unsafe.Pointer((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr((_p.X4)-i32(1))))).X0))
+ _nOp = (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr((_p.X4)-i32(1))))).X1
+_2:
+ func() int32 {
+ if (_p.X3) < _nOp {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71775), unsafe.Pointer((*int8)(unsafe.Pointer(&_opIterNextØ00__func__Ø000))), unsafe.Pointer(str(42316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_p.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) += 1
+ if (_p.X3) != _nOp {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(0)
+_5:
+ if int32(_pRet.X1) != i32(-13) {
+ goto _6
+ }
+
+ _5_nByte = int32(uint32((_p.X2)+i32(1)) * u32(4))
+ _5_j = i32(0)
+_7:
+ if _5_j >= (_p.X2) {
+ goto _10
+ }
+
+ if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr(_5_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */))))))) {
+ goto _11
+ }
+
+ goto _10
+
+_11:
+ _5_j += 1
+ goto _7
+
+_10:
+ if _5_j != (_p.X2) {
+ goto _12
+ }
+
+ *(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (**XSubProgram)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_p.X1), uint64(_5_nByte))))
+ if (**XSubProgram)(unsafe.Pointer(_p.X1)) != nil {
+ goto _13
+ }
+
+ _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ goto _14
+
+_13:
+ *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))), int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))))
+_14:
+_12:
+_6:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+var _opIterNextØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_opIterNextØ00__func__Ø000[0], str(42332), 11)
+}
+
+func _sqlite3VdbeAddOp0(tls *crt.TLS, _p *XVdbe, _op int32) (r0 int32) { // sqlite3.c:71544:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, i32(0), i32(0), i32(0))
+ return
+
+}
+
+func _sqlite3VdbeGetOp(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 *XVdbeOp) { // sqlite3.c:72423:1
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _addr >= i32(0) {
+ goto _2
+ }
+
+ _addr = (_p.X27) - i32(1)
+_2:
+ func() int32 {
+ if ((_addr >= i32(0)) && (_addr < (_p.X27))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(42344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _7
+ }
+
+ r0 = &_sqlite3VdbeGetOpØ00dummyØ001
+ return
+
+_7:
+ r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ return
+
+}
+
+var _sqlite3VdbeGetOpØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeGetOpØ00__func__Ø000[0], str(42392), 17)
+}
+
+var _sqlite3VdbeGetOpØ00dummyØ001 XVdbeOp // sqlite3.c:72426:17
+
+func _sqlite3VdbeJumpHere(tls *crt.TLS, _p *XVdbe, _addr int32) { // sqlite3.c:72132:1
+ _sqlite3VdbeChangeP2(tls, _p, uint32(_addr), _p.X27)
+ return
+
+}
+
+func _sqlite3VdbeChangeP2(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72117:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(8 /* X4 */))) = _val
+ return
+
+}
+
+func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *XVdbe, _i int32) { // sqlite3.c:72741:1
+ func() int32 {
+ if ((_i >= i32(0)) && (_i < ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5))) && (_i < i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _i < i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X33 */)))
+ *p = (*p) | (u32(1) << uint(_i))
+ sink985 = *p
+ }
+ if _i == i32(1) || _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_p.X0)).X4)+16*uintptr(_i))).X1))) == 0 {
+ goto _7
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(148 /* X34 */)))
+ *p = (*p) | (u32(1) << uint(_i))
+ sink985 = *p
+ }
+_7:
+ return
+
+}
+
+var _sqlite3VdbeUsesBtreeØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeUsesBtreeØ00__func__Ø000[0], str(42496), 21)
+}
+
+func _sqlite3BtreeSharable(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68799:1
+ r0 = int32(_p.X3)
+ return
+
+}
+
+func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _p4 int32) (r0 int32) { // sqlite3.c:71644:1
+ var _addr int32 // sqlite3.c:71652:7
+ _ = _addr
+ var _1_pOp *XVdbeOp // sqlite3.c:71654:12
+ _ = _1_pOp
+ _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ if int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != i32(0) {
+ goto _0
+ }
+
+ _1_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))) = _p4
+_0:
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *XVdbe, _p5 uint16) { // sqlite3.c:72123:1
+ func() int32 {
+ if ((_p.X27) > i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP5Ø00__func__Ø000))), unsafe.Pointer(str(42520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X27) <= i32(0) {
+ goto _3
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))))) + uintptr(2 /* X2 */))) = _p5
+_3:
+ return
+
+}
+
+var _sqlite3VdbeChangeP5Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeP5Ø00__func__Ø000[0], str(42552), 20)
+}
+
+func _sqlite3VdbeComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72382:1
+ var _ap []interface{} // sqlite3.c:72383:11
+ _ = _ap
+ if _p == nil {
+ goto _0
+ }
+
+ _ap = args
+ _vdbeVComment(tls, _p, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _vdbeVComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, _ap []interface{}) { // sqlite3.c:72373:1
+ func() int32 {
+ if ((_p.X27) > i32(0)) || ((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72374), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || (((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1)))).X7) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72375), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X27) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if (*XVdbeOp)(unsafe.Pointer(_p.X17)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72377), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))).X7))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))))) + uintptr(20 /* X7 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
+_7:
+ return
+
+}
+
+var _vdbeVCommentØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeVCommentØ00__func__Ø000[0], str(42672), 13)
+}
+
+func _sqlite3GetVTable(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) (r0 *XVTable) { // sqlite3.c:124667:1
+ var _pVtab *XVTable // sqlite3.c:124668:10
+ _ = _pVtab
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVTableØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVtab = (*XVTable)(unsafe.Pointer(_pTab.X18))
+_2:
+ if _pVtab == nil || (*Xsqlite3)(unsafe.Pointer(_pVtab.X0)) == _db {
+ goto _6
+ }
+
+ _pVtab = (*XVTable)(unsafe.Pointer(_pVtab.X6))
+ goto _2
+
+_6:
+ r0 = _pVtab
+ return
+
+}
+
+var _sqlite3GetVTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetVTableØ00__func__Ø000[0], str(42688), 17)
+}
+
+func _sqlite3VdbeAddOp4(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *int8, _p4type int32) (r0 int32) { // sqlite3.c:71595:1
+ var _addr int32 // sqlite3.c:71604:7
+ _ = _addr
+ _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ _sqlite3VdbeChangeP4(tls, _p, _addr, _zP4, _p4type)
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3VdbeChangeP4(tls *crt.TLS, _p *XVdbe, _addr int32, _zP4 *int8, _n int32) { // sqlite3.c:72294:1
+ var _pOp *XVdbeOp // sqlite3.c:72295:6
+ _ = _pOp
+ var _db *Xsqlite3 // sqlite3.c:72296:11
+ _ = _db
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(_p.X17)) != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ if _n == i32(-8) {
+ goto _8
+ }
+
+ _freeP4(tls, _db, _n, (unsafe.Pointer)(_zP4))
+_8:
+ return
+
+_7:
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _addr < (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _addr >= i32(0) {
+ goto _13
+ }
+
+ _addr = (_p.X27) - i32(1)
+_13:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ if _n < i32(0) && (_pOp.X1) == 0 {
+ goto _15
+ }
+
+ _vdbeChangeP4Full(tls, _p, _pOp, _zP4, _n)
+ return
+
+_15:
+ if _n != i32(-11) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = int32(uintptr(unsafe.Pointer(_zP4)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ goto _17
+
+_16:
+ if _zP4 == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ func() int32 {
+ if _n < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(_zP4)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ if _n != i32(-8) {
+ goto _21
+ }
+
+ _sqlite3VtabLock(tls, (*XVTable)(unsafe.Pointer(_zP4)))
+_21:
+_18:
+_17:
+ return
+
+}
+
+var _sqlite3VdbeChangeP4Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeP4Ø00__func__Ø000[0], str(42768), 20)
+}
+
+func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { // sqlite3.c:72160:1
+ func() int32 {
+ if _db != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72161), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeP4Ø00__func__Ø000))), unsafe.Pointer(str(8284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _p4type {
+ case i32(-16):
+ goto _3
+ case i32(-12):
+ goto _7
+ case i32(-10):
+ goto _5
+ case i32(-9):
+ goto _4
+ case i32(-8):
+ goto _11
+ case i32(-7):
+ goto _10
+ case i32(-5):
+ goto _8
+ case i32(-4):
+ goto _9
+ case i32(-1):
+ goto _6
+ default:
+ goto _12
+ }
+
+_3:
+ _freeP4FuncCtx(tls, _db, (*Xsqlite3_context)(unsafe.Pointer(_p4)))
+ goto _12
+
+_4:
+_5:
+_6:
+_7:
+ _sqlite3DbFree(tls, _db, _p4)
+ goto _12
+
+_8:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _sqlite3KeyInfoUnref(tls, (*XKeyInfo)(unsafe.Pointer(_p4)))
+_13:
+ goto _12
+
+_9:
+ _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p4)))
+ goto _12
+
+_10:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_p4)))
+ goto _15
+
+_14:
+ _freeP4Mem(tls, _db, (*XMem)(unsafe.Pointer(_p4)))
+_15:
+ goto _12
+
+_11:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3VtabUnlock(tls, (*XVTable)(unsafe.Pointer(_p4)))
+_16:
+ goto _12
+
+_12:
+ return
+
+}
+
+var _freeP4Ø00__func__Ø000 [7]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeP4Ø00__func__Ø000[0], str(42788), 7)
+}
+
+func _freeP4FuncCtx(tls *crt.TLS, _db *Xsqlite3, _p *Xsqlite3_context) { // sqlite3.c:72156:1
+ _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p.X1)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _freeEphemeralFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef) { // sqlite3.c:72141:1
+ if (int32(_pDef.X1) & i32(16)) == i32(0) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDef))
+_0:
+ return
+
+}
+
+func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { // sqlite3.c:117301:1
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_p.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoUnrefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
+ if (_p.X0) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p))
+_3:
+_0:
+ return
+
+}
+
+var _sqlite3KeyInfoUnrefØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoUnrefØ00__func__Ø000[0], str(42796), 20)
+}
+
+func _freeP4Mem(tls *crt.TLS, _db *Xsqlite3, _p *XMem) { // sqlite3.c:72152:1
+ if (_p.X7) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X6))
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _vdbeChangeP4Full(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp, _zP4 *int8, _n int32) { // sqlite3.c:72275:1
+ if (_pOp.X1) == 0 {
+ goto _0
+ }
+
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+_0:
+ if _n >= i32(0) {
+ goto _1
+ }
+
+ _sqlite3VdbeChangeP4(tls, _p, int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/24), _zP4, _n)
+ goto _2
+
+_1:
+ if _n != i32(0) {
+ goto _3
+ }
+
+ _n = _sqlite3Strlen30(tls, _zP4)
+_3:
+ *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zP4, uint64(_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
+_2:
+ return
+
+}
+
+func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124657:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(12 /* X3 */))) += 1
+ return
+
+}
+
+func _codeTableLocks(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99542:1
+ var _i int32 // sqlite3.c:99543:7
+ _ = _i
+ var _pVdbe *XVdbe // sqlite3.c:99544:8
+ _ = _pVdbe
+ var _1_p *XTableLock // sqlite3.c:99550:15
+ _ = _1_p
+ var _1_p1 int32 // sqlite3.c:99551:9
+ _ = _1_p1
+ _pVdbe = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99547), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTableLocksØ00__func__Ø000))), unsafe.Pointer(str(42816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_pParse.X36) {
+ goto _5
+ }
+
+ _1_p = (*XTableLock)(unsafe.Pointer(uintptr(_pParse.X37) + 16*uintptr(_i)))
+ _1_p1 = _1_p.X0
+ _sqlite3VdbeAddOp4(tls, _pVdbe, i32(152), _1_p1, _1_p.X1, int32(_1_p.X2), _1_p.X3, i32(-2))
+ _i += 1
+ goto _2
+
+_5:
+ return
+
+}
+
+var _codeTableLocksØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeTableLocksØ00__func__Ø000[0], str(42828), 15)
+}
+
+func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108824:1
+ var _p *XAutoincInfo // sqlite3.c:108825:15
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:108826:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:108827:6
+ _ = _pDb
+ var _memId int32 // sqlite3.c:108828:7
+ _ = _memId
+ var _v *XVdbe // sqlite3.c:108829:8
+ _ = _v
+ var _1_aOp *XVdbeOp // sqlite3.c:108851:12
+ _ = _1_aOp
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+_6:
+ if _p == nil {
+ goto _9
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_p.X2)))
+ _memId = _p.X3
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pDb.X4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_pDb.X4)).X6)), i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _memId-i32(1), (*XTable)(unsafe.Pointer(_p.X1)).X0)
+ _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(10), (*T5796397)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00autoIncØ002)), _sqlite3AutoincrementBeginØ00iLnØ001)
+ if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(4 /* X3 */))) = _memId - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(4)))))) + uintptr(8 /* X4 */))) = _memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(5)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(8)))))) + uintptr(8 /* X4 */))) = _memId
+ _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
+ goto _6
+
+_9:
+ return
+
+}
+
+var _sqlite3AutoincrementBeginØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AutoincrementBeginØ00__func__Ø000[0], str(42944), 26)
+}
+
+func _sqlite3OpenTable(tls *crt.TLS, _pParse *XParse, _iCur int32, _iDb int32, _pTab *XTable, _opcode int32) { // sqlite3.c:108594:1
+ var _v *XVdbe // sqlite3.c:108601:8
+ _ = _v
+ var _2_pPk *XIndex // sqlite3.c:108611:11
+ _ = _2_pPk
+ func() int32 {
+ if (_pTab.X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_opcode == i32(106)) || (_opcode == i32(105)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(func() int32 {
+ if _opcode == i32(106) {
+ return i32(1)
+ }
+ return i32(0)
+ }()), _pTab.X0)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _7
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, _opcode, _iCur, _pTab.X7, _iDb, int32(_pTab.X11))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+ goto _8
+
+_7:
+ _2_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _2_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pPk.X11) == (_pTab.X7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(43044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, _opcode, _iCur, _2_pPk.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _2_pPk)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+_8:
+ return
+
+}
+
+var _sqlite3OpenTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableØ00__func__Ø000[0], str(43068), 17)
+}
+
+func _sqlite3TableLock(tls *crt.TLS, _pParse *XParse, _iDb int32, _iTab int32, _isWriteLock uint8, _zName *int8) { // sqlite3.c:99500:1
+ var _pToplevel *XParse // sqlite3.c:99507:9
+ _ = _pToplevel
+ var _i int32 // sqlite3.c:99508:7
+ _ = _i
+ var _nBytes int32 // sqlite3.c:99509:7
+ _ = _nBytes
+ var _p *XTableLock // sqlite3.c:99510:13
+ _ = _p
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableLockØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iDb != i32(1) {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X1))) != 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ _i = i32(0)
+_6:
+ if _i >= (_pToplevel.X36) {
+ goto _9
+ }
+
+ _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 16*uintptr(_i)))
+ if (_p.X0) != _iDb || (_p.X1) != _iTab {
+ goto _11
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(bool2int(((_p.X2) != 0) || (_isWriteLock != 0)))
+ return
+
+_11:
+ _i += 1
+ goto _6
+
+_9:
+ _nBytes = int32(u32(16) * uint32((_pToplevel.X36)+i32(1)))
+ *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(124 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)), _pToplevel.X37, uint64(_nBytes))))
+ if (*XTableLock)(unsafe.Pointer(_pToplevel.X37)) == nil {
+ goto _13
+ }
+
+ _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 16*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(120 /* X36 */))), int32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _iTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _isWriteLock
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _zName
+ goto _14
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(120 /* X36 */))) = i32(0)
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
+_14:
+ return
+
+}
+
+var _sqlite3TableLockØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TableLockØ00__func__Ø000[0], str(43096), 17)
+}
+
+func _sqlite3PrimaryKeyIndex(tls *crt.TLS, _pTab *XTable) (r0 *XIndex) { // sqlite3.c:100259:1
+ var _p *XIndex // sqlite3.c:100260:9
+ _ = _p
+ _p = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_0:
+ if _p == nil || int32((uint32(_p.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ goto _4
+ }
+
+ _p = (*XIndex)(unsafe.Pointer(_p.X5))
+ goto _0
+
+_4:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3VdbeSetP4KeyInfo(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) { // sqlite3.c:72357:1
+ var _v *XVdbe // sqlite3.c:72358:8
+ _ = _v
+ var _pKeyInfo *XKeyInfo // sqlite3.c:72359:11
+ _ = _pKeyInfo
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72361), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIdx)
+ if _pKeyInfo == nil {
+ goto _4
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pKeyInfo), i32(-5))
+_4:
+ return
+
+}
+
+var _sqlite3VdbeSetP4KeyInfoØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000[0], str(43132), 24)
+}
+
+func _sqlite3KeyInfoOfIndex(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) (r0 *XKeyInfo) { // sqlite3.c:103803:1
+ var _i int32 // sqlite3.c:103804:7
+ _ = _i
+ var _nCol int32 // sqlite3.c:103805:7
+ _ = _nCol
+ var _nKey int32 // sqlite3.c:103806:7
+ _ = _nKey
+ var _pKey *XKeyInfo // sqlite3.c:103807:11
+ _ = _pKey
+ var _4_zColl *int8 // sqlite3.c:103817:18
+ _ = _4_zColl
+ _nCol = int32(_pIdx.X14)
+ _nKey = int32(_pIdx.X13)
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ r0 = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nKey, _nCol-_nKey)
+ goto _2
+
+_1:
+ _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nCol, i32(0))
+_2:
+ if _pKey == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pKey) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoOfIndexØ00__func__Ø000))), unsafe.Pointer(str(43156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ _4_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i)))
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))) = func() *XCollSeq {
+ if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) {
+ return (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3LocateCollSeq(tls, _pParse, _4_zColl)
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey.X5)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i)))
+ _i += 1
+ goto _6
+
+_9:
+ if (_pParse.X16) == 0 {
+ goto _12
+ }
+
+ _sqlite3KeyInfoUnref(tls, _pKey)
+ _pKey = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+_12:
+_3:
+ r0 = _pKey
+ return
+
+}
+
+func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *XKeyInfo) { // sqlite3.c:117281:1
+ var _nExtra int32 // sqlite3.c:117282:7
+ _ = _nExtra
+ var _p *XKeyInfo // sqlite3.c:117283:11
+ _ = _p
+ _nExtra = int32(uint32(_N+_X) * u32(5))
+ _p = (*XKeyInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(24)+uint32(_nExtra)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*uint8)(unsafe.Pointer((**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))) + 4*uintptr(_N+_X)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint16(_N)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = uint16(_X)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _db.X14
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ crt.Xmemset(tls, (unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+24*uintptr(i32(1))))), i32(0), uint32(_nExtra))
+ goto _1
+
+_0:
+ _sqlite3OomFault(tls, _db)
+_1:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3KeyInfoIsWriteable(tls *crt.TLS, _p *XKeyInfo) (r0 int32) { // sqlite3.c:117327:1
+ r0 = bool2int((_p.X0) == uint32(i32(1)))
+ return
+
+}
+
+var _sqlite3KeyInfoOfIndexØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoOfIndexØ00__func__Ø000[0], str(43188), 22)
+}
+
+var _sqlite3StrBINARY [7]int8 // sqlite3.c:17422:27
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrBINARY[0], str(38660), 7)
+}
+
+func _sqlite3LocateCollSeq(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:100888:1
+ var _db *Xsqlite3 // sqlite3.c:100889:11
+ _ = _db
+ var _enc uint8 // sqlite3.c:100890:6
+ _ = _enc
+ var _initbusy uint8 // sqlite3.c:100891:6
+ _ = _initbusy
+ var _pColl *XCollSeq // sqlite3.c:100892:11
+ _ = _pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _enc = _db.X14
+ _initbusy = (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2
+ _pColl = _sqlite3FindCollSeq(tls, _db, _enc, _zName, int32(_initbusy))
+ if _initbusy != 0 || _pColl != nil && (_pColl.X3) != nil {
+ goto _2
+ }
+
+ _pColl = _sqlite3GetCollSeq(tls, _pParse, _enc, _pColl, _zName)
+_2:
+ r0 = _pColl
+ return
+
+}
+
+func _sqlite3GetCollSeq(tls *crt.TLS, _pParse *XParse, _enc uint8, _pColl *XCollSeq, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:103982:1
+ var _p *XCollSeq // sqlite3.c:103988:11
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:103989:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = _pColl
+ if _p != nil {
+ goto _0
+ }
+
+ _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
+_0:
+ if _p != nil && (_p.X3) != nil {
+ goto _2
+ }
+
+ _callCollNeeded(tls, _db, int32(_enc), _zName)
+ _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
+_2:
+ if _p == nil || (_p.X3) != nil || _synthCollSeq(tls, _db, _p) == 0 {
+ goto _5
+ }
+
+ _p = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ func() int32 {
+ if (_p == nil) || ((_p.X3) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(43228), unsafe.Pointer(_zName))
+_9:
+ r0 = _p
+ return
+
+}
+
+func _callCollNeeded(tls *crt.TLS, _db *Xsqlite3, _enc int32, _zName *int8) { // sqlite3.c:103923:1
+ var _1_zExternal *int8 // sqlite3.c:103926:10
+ _ = _1_zExternal
+ var _2_zExternal *int8 // sqlite3.c:103933:16
+ _ = _2_zExternal
+ var _2_pTmp *XMem // sqlite3.c:103934:19
+ _ = _2_pTmp
+ func() int32 {
+ if ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)}))) == nil) || ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)}))) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103924), unsafe.Pointer((*int8)(unsafe.Pointer(&_callCollNeededØ00__func__Ø000))), unsafe.Pointer(str(43260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)}))) == nil {
+ goto _3
+ }
+
+ _1_zExternal = _sqlite3DbStrDup(tls, _db, _zName)
+ if _1_zExternal != nil {
+ goto _4
+ }
+
+ return
+
+_4:
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)})))(tls, _db.X55, _db, _enc, _1_zExternal)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zExternal))
+_3:
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)}))) == nil {
+ goto _5
+ }
+
+ _2_pTmp = _sqlite3ValueNew(tls, _db)
+ _sqlite3ValueSetStr(tls, _2_pTmp, i32(-1), (unsafe.Pointer)(_zName), uint8(i32(1)), nil)
+ _2_zExternal = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _2_pTmp, uint8(i32(2)))))
+ if _2_zExternal == nil {
+ goto _6
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)})))(tls, _db.X55, _db, int32(_db.X14), (unsafe.Pointer)(_2_zExternal))
+_6:
+ _sqlite3ValueFree(tls, _2_pTmp)
+_5:
+ return
+
+}
+
+var _callCollNeededØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_callCollNeededØ00__func__Ø000[0], str(43300), 15)
+}
+
+func _sqlite3DbStrDup(tls *crt.TLS, _db *Xsqlite3, _z *int8) (r0 *int8) { // sqlite3.c:24924:1
+ var _zNew *int8 // sqlite3.c:24925:8
+ _ = _zNew
+ var _n uint32 // sqlite3.c:24926:10
+ _ = _n
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _n = crt.Xstrlen(tls, _z) + uint32(i32(1))
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(_n))))
+ if _zNew == nil {
+ goto _1
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), _n)
+_1:
+ r0 = _zNew
+ return
+
+}
+
+func _synthCollSeq(tls *crt.TLS, _db *Xsqlite3, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:103952:1
+ var _pColl2 *XCollSeq // sqlite3.c:103953:11
+ _ = _pColl2
+ var _z *int8 // sqlite3.c:103954:8
+ _ = _z
+ var _i int32 // sqlite3.c:103955:7
+ _ = _i
+ _z = _pColl.X0
+ _i = i32(0)
+_0:
+ if _i >= i32(3) {
+ goto _3
+ }
+
+ _pColl2 = _sqlite3FindCollSeq(tls, _db, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_synthCollSeqØ00aEncØ001)) + 1*uintptr(_i))), _z, i32(0))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{(_pColl2.X3)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{nil})) {
+ goto _4
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pColl), (unsafe.Pointer)(_pColl2), u32(20))
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X4 */))) = nil
+ r0 = i32(0)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+var _synthCollSeqØ00aEncØ001 [3]uint8 // sqlite3.c:103956:19
+
+func init() {
+ _synthCollSeqØ00aEncØ001 = [3]uint8{3, 2, 1}
+}
+
+var _sqlite3GetCollSeqØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetCollSeqØ00__func__Ø000[0], str(43316), 18)
+}
+
+func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *XVdbe, _pP4 unsafe.Pointer, _n int32) { // sqlite3.c:72337:1
+ var _pOp *XVdbeOp // sqlite3.c:72338:10
+ _ = _pOp
+ func() int32 {
+ if (_n != i32(-11)) && (_n != i32(-8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n <= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _5
+ }
+
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _n, _pP4)
+ goto _6
+
+_5:
+ func() int32 {
+ if _pP4 != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1))))
+ func() int32 {
+ if int32(_pOp.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pP4
+_6:
+ return
+
+}
+
+var _sqlite3VdbeAppendP4Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAppendP4Ø00__func__Ø000[0], str(43404), 20)
+}
+
+func _sqlite3VdbeLoadString(tls *crt.TLS, _p *XVdbe, _iDest int32, _zStr *int8) (r0 int32) { // sqlite3.c:71563:1
+ r0 = _sqlite3VdbeAddOp4(tls, _p, i32(97), i32(0), _iDest, i32(0), _zStr, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeAddOpList(tls *crt.TLS, _p *XVdbe, _nOp int32, _aOp *T5796397, _iLineno int32) (r0 *XVdbeOp) { // sqlite3.c:72035:1
+ var _i int32 // sqlite3.c:72041:7
+ _ = _i
+ var _pOut *XVdbeOp // sqlite3.c:72042:10
+ _ = _pOut
+ var _pFirst *XVdbeOp // sqlite3.c:72042:17
+ _ = _pFirst
+ func() int32 {
+ if _nOp > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X27)+_nOp) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) || _growOpArray(tls, _p, _nOp) == 0 {
+ goto _5
+ }
+
+ r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ _pFirst = store5776048(&_pOut, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_p.X27))))
+ _i = i32(0)
+_6:
+ if _i >= _nOp {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))) = _aOp.X0
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X3 */))) = int32(_aOp.X1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) = int32(_aOp.X2)
+ func() int32 {
+ if int32(_aOp.X2) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_aOp.X0))))&i32(1)) == i32(0) || int32(_aOp.X2) <= i32(0) {
+ goto _13
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */)))
+ *p = (*p) + (_p.X27)
+ sink961 = *p
+ }
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X5 */))) = int32(_aOp.X3)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(2 /* X2 */))) = uint16(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(20 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
+ goto _14
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i+(_p.X27)))))
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp {
+ *(*uintptr)(unsafe.Pointer(func() **T5796397 { _i += 1; return &_aOp }())) += uintptr(4)
+ return &_pOut
+ }())) += uintptr(24)
+ goto _6
+
+_9:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */)))
+ *p = (*p) + _nOp
+ sink961 = *p
+ }
+ r0 = _pFirst
+ return
+
+}
+
+var _sqlite3VdbeAddOpListØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAddOpListØ00__func__Ø000[0], str(43444), 21)
+}
+
+var _sqlite3OpcodeProperty [164]uint8 // sqlite3.c:17417:36
+
+func init() {
+ _sqlite3OpcodeProperty = [164]uint8{0, 0, 0, 1, 1, 1, 1, 1, 0, 16, 0, 1, 0, 1, 1, 1, 3, 3, 1, 18, 1, 3, 3, 9, 9, 9, 9, 38, 38, 9, 9, 9, 9, 9, 3, 3, 11, 11, 11, 11, 11, 11, 1, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 1, 18, 1, 1, 1, 1, 1, 1, 1, 1, 35, 11, 1, 1, 3, 3, 3, 1, 1, 1, 2, 2, 8, 0, 16, 16, 16, 16, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0, 0, 2, 2, 2, 0, 0, 16, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 4, 0, 0, 16, 16, 0, 16, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 6, 16, 0, 4, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0}
+}
+
+var _sqlite3AutoincrementBeginØ00autoIncØ002 [10]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:108839:29
+
+func init() {
+ _sqlite3AutoincrementBeginØ00autoIncØ002 = [10]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(80), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(58), X1: i8(0), X2: i8(9), X3: i8(0)}, T5796397{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(36), X1: i8(0), X2: i8(7), X3: i8(0)}, T5796397{X0: u8(123), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(98), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, T5796397{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(77), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3AutoincrementBeginØ00iLnØ001 int32 // sqlite3.c:108838:22
+
+func _sqlite3ExprCode(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94824:1
+ var _inReg int32 // sqlite3.c:94825:7
+ _ = _inReg
+ func() int32 {
+ if (_target > i32(0)) && (_target <= (_pParse.X18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pExpr == nil || int32(_pExpr.X0) != i32(157) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(85), _pExpr.X8, _target)
+ goto _5
+
+_4:
+ _inReg = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _target)
+ func() int32 {
+ if ((*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _inReg == _target || (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _inReg, _target)
+_10:
+_5:
+ return
+
+}
+
+var _sqlite3ExprCodeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeØ00__func__Ø000[0], str(43552), 16)
+}
+
+func _sqlite3ExprCodeTarget(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) (r0 int32) { // sqlite3.c:94117:1
+ var _v *XVdbe // sqlite3.c:94118:8
+ _ = _v
+ var _op int32 // sqlite3.c:94119:7
+ _ = _op
+ var _inReg int32 // sqlite3.c:94120:7
+ _ = _inReg
+ var _regFree1 int32 // sqlite3.c:94121:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:94122:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:94123:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:94123:11
+ _ = _r2
+ var _tempX XExpr // sqlite3.c:94124:8
+ _ = _tempX
+ var _p5 int32 // sqlite3.c:94125:7
+ _ = _p5
+ var _5_pAggInfo *XAggInfo // sqlite3.c:94140:15
+ _ = _5_pAggInfo
+ var _5_pCol *T6116335 // sqlite3.c:94141:26
+ _ = _5_pCol
+ var _8_iTab int32 // sqlite3.c:94153:11
+ _ = _8_iTab
+ var _16_n int32 // sqlite3.c:94190:11
+ _ = _16_n
+ var _16_z *int8 // sqlite3.c:94191:18
+ _ = _16_z
+ var _16_zBlob *int8 // sqlite3.c:94192:12
+ _ = _16_zBlob
+ var _18_z *int8 // sqlite3.c:94210:20
+ _ = _18_z
+ var _22_pLeft *XExpr // sqlite3.c:94246:12
+ _ = _22_pLeft
+ var _26_pLeft *XExpr // sqlite3.c:94296:12
+ _ = _26_pLeft
+ var _31_addr int32 // sqlite3.c:94329:11
+ _ = _31_addr
+ var _32_pInfo *XAggInfo // sqlite3.c:94343:15
+ _ = _32_pInfo
+ var _35_pFarg *XExprList // sqlite3.c:94353:16
+ _ = _35_pFarg
+ var _35_nFarg int32 // sqlite3.c:94354:11
+ _ = _35_nFarg
+ var _35_pDef *XFuncDef // sqlite3.c:94355:15
+ _ = _35_pDef
+ var _35_zId *int8 // sqlite3.c:94356:18
+ _ = _35_zId
+ var _35_constMask uint32 // sqlite3.c:94357:11
+ _ = _35_constMask
+ var _35_i int32 // sqlite3.c:94358:11
+ _ = _35_i
+ var _35_db *Xsqlite3 // sqlite3.c:94359:15
+ _ = _35_db
+ var _35_enc uint8 // sqlite3.c:94360:10
+ _ = _35_enc
+ var _35_pColl *XCollSeq // sqlite3.c:94361:15
+ _ = _35_pColl
+ var _40_endCoalesce int32 // sqlite3.c:94393:13
+ _ = _40_endCoalesce
+ var _43_azAff [5]*int8 // sqlite3.c:94422:20
+ _ = _43_azAff
+ var _43_aff int8 // sqlite3.c:94423:14
+ _ = _43_aff
+ var _50_exprOp uint8 // sqlite3.c:94455:14
+ _ = _50_exprOp
+ var _57_nCol int32 // sqlite3.c:94509:11
+ _ = _57_nCol
+ var _60_n int32 // sqlite3.c:94520:11
+ _ = _60_n
+ var _63_destIfFalse int32 // sqlite3.c:94534:11
+ _ = _63_destIfFalse
+ var _63_destIfNull int32 // sqlite3.c:94535:11
+ _ = _63_destIfNull
+ var _66_pTab *XTable // sqlite3.c:94594:13
+ _ = _66_pTab
+ var _66_p1 int32 // sqlite3.c:94595:11
+ _ = _66_p1
+ var _69_endLabel int32 // sqlite3.c:94651:11
+ _ = _69_endLabel
+ var _69_nextCase int32 // sqlite3.c:94652:11
+ _ = _69_nextCase
+ var _69_nExpr int32 // sqlite3.c:94653:11
+ _ = _69_nExpr
+ var _69_i int32 // sqlite3.c:94654:11
+ _ = _69_i
+ var _69_pEList *XExprList // sqlite3.c:94655:16
+ _ = _69_pEList
+ var _69_aListelem *T5517381 // sqlite3.c:94656:28
+ _ = _69_aListelem
+ var _69_opCompare XExpr // sqlite3.c:94657:12
+ _ = _69_opCompare
+ var _69_pX *XExpr // sqlite3.c:94658:12
+ _ = _69_pX
+ var _69_pTest *XExpr // sqlite3.c:94659:12
+ _ = _69_pTest
+ var _69_iCacheLevel int32 // sqlite3.c:94660:21
+ _ = _69_iCacheLevel
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _inReg = _target
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ _p5 = i32(0)
+ func() int32 {
+ if (_target > i32(0)) && (_target <= (_pParse.X18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_3:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _op = i32(101)
+ goto _7
+
+_6:
+ _op = int32(_pExpr.X0)
+_7:
+ switch _op {
+ case i32(19):
+ goto _41
+ case i32(20):
+ goto _46
+ case i32(27):
+ goto _28
+ case i32(28):
+ goto _27
+ case i32(29):
+ goto _19
+ case i32(32):
+ goto _50
+ case i32(33):
+ goto _49
+ case i32(34):
+ goto _42
+ case i32(35):
+ goto _43
+ case i32(36):
+ goto _25
+ case i32(37):
+ goto _26
+ case i32(38):
+ goto _23
+ case i32(39):
+ goto _22
+ case i32(40):
+ goto _21
+ case i32(41):
+ goto _24
+ case i32(43):
+ goto _33
+ case i32(44):
+ goto _34
+ case i32(45):
+ goto _36
+ case i32(46):
+ goto _37
+ case i32(47):
+ goto _29
+ case i32(48):
+ goto _31
+ case i32(49):
+ goto _30
+ case i32(50):
+ goto _35
+ case i32(51):
+ goto _32
+ case i32(52):
+ goto _38
+ case i32(53):
+ goto _52
+ case i32(54):
+ goto _40
+ case i32(66):
+ goto _18
+ case i32(83):
+ goto _57
+ case i32(88):
+ goto _54
+ case i32(97):
+ goto _13
+ case i32(101):
+ goto _14
+ case i32(119):
+ goto _47
+ case i32(132):
+ goto _12
+ case i32(133):
+ goto _15
+ case i32(134):
+ goto _11
+ case i32(135):
+ goto _16
+ case i32(148):
+ goto _20
+ case i32(151):
+ goto _45
+ case i32(152):
+ goto _10
+ case i32(153):
+ goto _44
+ case i32(154):
+ goto _9
+ case i32(155):
+ goto _39
+ case i32(156):
+ goto _53
+ case i32(157):
+ goto _17
+ case i32(158):
+ goto _55
+ case i32(159):
+ goto _48
+ case i32(161):
+ goto _51
+ default:
+ goto _56
+ }
+
+_9:
+ _5_pAggInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
+ _5_pCol = (*T6116335)(unsafe.Pointer(uintptr(_5_pAggInfo.X8) + 24*uintptr(_pExpr.X10)))
+ if (_5_pAggInfo.X0) != 0 {
+ goto _58
+ }
+
+ func() int32 {
+ if (_5_pCol.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _5_pCol.X4
+ return
+
+_58:
+ if (_5_pAggInfo.X1) == 0 {
+ goto _62
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _5_pAggInfo.X3, _5_pCol.X3, _target)
+ r0 = _target
+ return
+
+_62:
+_10:
+ _8_iTab = _pExpr.X8
+ if _8_iTab >= i32(0) {
+ goto _63
+ }
+
+ if (_pParse.X21) <= i32(0) {
+ goto _64
+ }
+
+ r0 = int32(_pExpr.X9) + (_pParse.X21)
+ return
+
+_64:
+ _8_iTab = _pParse.X22
+_63:
+ r0 = _sqlite3ExprCodeGetColumn(tls, _pParse, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9), _8_iTab, _target, _pExpr.X12)
+ return
+
+_11:
+ _codeInteger(tls, _pParse, _pExpr, i32(0), _target)
+ r0 = _target
+ return
+
+_12:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0), _target)
+ r0 = _target
+ return
+
+_13:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ r0 = _target
+ return
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+ r0 = _target
+ return
+
+_15:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
+ _16_n = _sqlite3Strlen30(tls, _16_z) - i32(1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_z)) + 1*uintptr(_16_n)))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_zBlob = (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _sqlite3VdbeDb(tls, _v), _16_z, _16_n)))
+ _sqlite3VdbeAddOp4(tls, _v, i32(82), _16_n/i32(2), _target, i32(0), _16_zBlob, i32(-1))
+ r0 = _target
+ return
+
+_16:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(83), int32(_pExpr.X9), _target)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(0) {
+ goto _85
+ }
+
+ _18_z = _sqlite3VListNumToName(tls, _pParse.X60, int32(_pExpr.X9))
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(63)) || (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), _18_z) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X60)) + 4*uintptr(i32(0)))) = i32(0)
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_18_z), i32(-2))
+_85:
+ r0 = _target
+ return
+
+_17:
+ r0 = _pExpr.X8
+ return
+
+_18:
+ _inReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
+ if _inReg == _target {
+ goto _89
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _inReg, _target)
+ _inReg = _target
+_89:
+ _sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _inReg, i32(1))
+ r0 = _inReg
+ return
+
+_19:
+_20:
+ _op = func() int32 {
+ if _op == i32(29) {
+ return i32(37)
+ }
+ return i32(36)
+ }()
+ _p5 = i32(128)
+_21:
+_22:
+_23:
+_24:
+_25:
+_26:
+ _22_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ if _sqlite3ExprIsVector(tls, _22_pLeft) == 0 {
+ goto _92
+ }
+
+ _codeVectorCompare(tls, _pParse, _pExpr, _target, uint8(_op), uint8(_p5))
+ goto _93
+
+_92:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _22_pLeft, &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, _22_pLeft, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _inReg, i32(32)|_p5)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+_93:
+ goto _94
+
+_27:
+_28:
+_29:
+_30:
+_31:
+_32:
+_33:
+_34:
+_35:
+_36:
+_37:
+_38:
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _sqlite3VdbeAddOp3(tls, _v, _op, _r2, _r1, _target)
+ goto _94
+
+_39:
+ _26_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ func() int32 {
+ if _26_pLeft != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_26_pLeft.X0) != i32(134) {
+ goto _97
+ }
+
+ _codeInteger(tls, _pParse, _26_pLeft, i32(1), _target)
+ r0 = _target
+ return
+
+_97:
+ if int32(_26_pLeft.X0) != i32(132) {
+ goto _99
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLeft)) + uintptr(8 /* X3 */))))), i32(1), _target)
+ r0 = _target
+ return
+
+_99:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(0 /* X0 */))) = uint8(i32(134))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(4 /* X2 */))) = uint32(i32(17408))
+ *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(8 /* X3 */))))) = i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, &_tempX, &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(48), _r2, _r1, _target)
+ goto _94
+
+_40:
+_41:
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _inReg)
+ goto _94
+
+_42:
+_43:
+ i32(0)
+ i32(0)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _31_addr = _sqlite3VdbeAddOp1(tls, _v, _op, _r1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _target)
+ _sqlite3VdbeJumpHere(tls, _v, _31_addr)
+ goto _94
+
+_44:
+ _32_pInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
+ if _32_pInfo != (*XAggInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _103
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(43856), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _106
+
+_103:
+ r0 = (*XAutoincInfo)(unsafe.Pointer(uintptr(_32_pInfo.X11) + 16*uintptr(_pExpr.X10))).X2
+ return
+
+_106:
+ goto _94
+
+_45:
+ _35_constMask = u32(0)
+ _35_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _35_enc = _35_db.X14
+ _35_pColl = nil
+ if (_pParse.X11) == 0 || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
+ goto _108
+ }
+
+ r0 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
+ return
+
+_108:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _111
+ }
+
+ _35_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _112
+
+_111:
+ _35_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+_112:
+ _35_nFarg = func() int32 {
+ if _35_pFarg != nil {
+ return (_35_pFarg.X0)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _35_zId = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ _35_pDef = _sqlite3FindFunction(tls, _35_db, _35_zId, _35_nFarg, _35_enc, uint8(i32(0)))
+ if _35_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_35_pDef.X5)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{nil})) {
+ goto _118
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(43924), unsafe.Pointer(_35_zId))
+ goto _94
+
+_118:
+ if (int32(_35_pDef.X1) & i32(512)) == 0 {
+ goto _119
+ }
+
+ _40_endCoalesce = _sqlite3VdbeMakeLabel(tls, _v)
+ func() int32 {
+ if _35_nFarg >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)), _target)
+ _35_i = i32(1)
+_122:
+ if _35_i >= _35_nFarg {
+ goto _125
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _target, _40_endCoalesce)
+ _sqlite3ExprCacheRemove(tls, _pParse, _target, i32(1))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0)), _target)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _35_i += 1
+ goto _122
+
+_125:
+ _sqlite3VdbeResolveLabel(tls, _v, _40_endCoalesce)
+ goto _94
+
+_119:
+ if (int32(_35_pDef.X1) & i32(1024)) == 0 {
+ goto _126
+ }
+
+ func() int32 {
+ if _35_nFarg >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)), _target)
+ return
+
+_126:
+ if (int32(_35_pDef.X1) & i32(16384)) == 0 {
+ goto _129
+ }
+
+ _43_azAff = [5]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(0)))) = str(43972)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(1)))) = str(43980)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(2)))) = str(43988)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(3)))) = str(43996)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(4)))) = str(44004)
+ func() int32 {
+ if _35_nFarg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)))
+ _sqlite3VdbeLoadString(tls, _v, _target, func() *int8 {
+ if _43_aff != 0 {
+ return (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(int32(_43_aff)-i32(65)))))
+ }
+ return str(44024)
+ }())
+ r0 = _target
+ return
+
+_129:
+ _35_i = i32(0)
+_134:
+ if _35_i >= _35_nFarg {
+ goto _137
+ }
+
+ if _35_i >= i32(32) || _sqlite3ExprIsConstant(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0))) == 0 {
+ goto _139
+ }
+
+ {
+ p := &_35_constMask
+ *p = (*p) | (u32(1) << uint(_35_i))
+ sink985 = *p
+ }
+_139:
+ if (int32(_35_pDef.X1)&i32(32)) == i32(0) || _35_pColl != nil {
+ goto _141
+ }
+
+ _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0)))
+_141:
+ _35_i += 1
+ goto _134
+
+_137:
+ if _35_pFarg == nil {
+ goto _142
+ }
+
+ if _35_constMask == 0 {
+ goto _143
+ }
+
+ _r1 = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _35_nFarg
+ sink961 = *p
+ }
+ goto _144
+
+_143:
+ _r1 = _sqlite3GetTempRange(tls, _pParse, _35_nFarg)
+_144:
+ if (int32(_35_pDef.X1) & i32(192)) == i32(0) {
+ goto _145
+ }
+
+ func() int32 {
+ if _35_nFarg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_exprOp = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1) + 20*uintptr(i32(0)))).X0)).X0
+ if int32(_50_exprOp) != i32(152) && int32(_50_exprOp) != i32(154) {
+ goto _151
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0) + uintptr(38 /* X12 */))) = uint8(int32(_35_pDef.X1) & i32(192))
+_151:
+_145:
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCodeExprList(tls, _pParse, _35_pFarg, _r1, i32(0), uint8(i32(3)))
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _152
+
+_142:
+ _r1 = i32(0)
+_152:
+ if _35_nFarg < i32(2) || ((_pExpr.X2)&uint32(i32(128))) == 0 {
+ goto _154
+ }
+
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(1)))).X0)))
+ goto _155
+
+_154:
+ if _35_nFarg <= i32(0) {
+ goto _156
+ }
+
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)))
+_156:
+_155:
+ if (int32(_35_pDef.X1) & i32(32)) == 0 {
+ goto _157
+ }
+
+ if _35_pColl != nil {
+ goto _158
+ }
+
+ _35_pColl = (*XCollSeq)(unsafe.Pointer(_35_db.X2))
+_158:
+ _sqlite3VdbeAddOp4(tls, _v, i32(89), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_35_pColl)), i32(-3))
+_157:
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), int32(_35_constMask), _r1, _target, (*int8)(unsafe.Pointer(_35_pDef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_35_nFarg)))
+ if _35_nFarg == 0 || _35_constMask != uint32(i32(0)) {
+ goto _160
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _r1, _35_nFarg)
+_160:
+ r0 = _target
+ return
+
+_46:
+_47:
+ if _op != i32(119) || store961(&_57_nCol, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0) == i32(1) {
+ goto _162
+ }
+
+ _sqlite3SubselectError(tls, _pParse, _57_nCol, i32(1))
+ goto _163
+
+_162:
+ r0 = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
+ return
+
+_163:
+ goto _94
+
+_48:
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) != i32(0) {
+ goto _164
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(28 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0), i32(0))
+_164:
+ func() int32 {
+ if ((_pExpr.X8) == i32(0)) || (int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) == 0 || (_pExpr.X8) == store961(&_60_n, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) {
+ goto _169
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44104), _pExpr.X8, _60_n)
+_169:
+ r0 = ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) + int32(_pExpr.X9)
+ return
+
+_49:
+ _63_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
+ _63_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _63_destIfFalse, _63_destIfNull)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
+ _sqlite3VdbeResolveLabel(tls, _v, _63_destIfFalse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _target, i32(0))
+ _sqlite3VdbeResolveLabel(tls, _v, _63_destIfNull)
+ r0 = _target
+ return
+
+_50:
+ _exprCodeBetween(tls, _pParse, _pExpr, _target, nil, i32(0))
+ r0 = _target
+ return
+
+_51:
+_52:
+_53:
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
+ return
+
+_54:
+ _66_pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ _66_p1 = (((_pExpr.X8) * (int32(_66_pTab.X11) + i32(1))) + i32(1)) + int32(_pExpr.X9)
+ func() int32 {
+ if ((_pExpr.X8) == i32(0)) || ((_pExpr.X8) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X9) >= i32(-1)) && (int32(_pExpr.X9) < int32(_66_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_66_pTab.X10) < i32(0)) || (int32(_pExpr.X9) != int32(_66_pTab.X10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_66_p1 >= i32(0)) && (_66_p1 < ((int32(_66_pTab.X11) * i32(2)) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(144), _66_p1, _target)
+ _sqlite3VdbeComment(tls, _v, str(44304), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(44320)
+ }
+ return str(44324)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X9) < i32(0) {
+ return str(27452)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pExpr.X14)).X1) + 16*uintptr(_pExpr.X9))).X0)
+ }()), _target)
+ if int32(_pExpr.X9) < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr(_66_pTab.X1)+16*uintptr(_pExpr.X9))).X4) != i32(69) {
+ goto _187
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(93), _target)
+_187:
+ goto _94
+
+_55:
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ goto _94
+
+_56:
+ func() int32 {
+ if _op == i32(136) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pTest = nil
+ _69_iCacheLevel = _pParse.X23
+ func() int32 {
+ if (((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _69_aListelem = (*T5517381)(unsafe.Pointer(_69_pEList.X1))
+ _69_nExpr = _69_pEList.X0
+ _69_endLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ if store5518436(&_69_pX, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _195
+ }
+
+ _tempX = *_69_pX
+ _exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_69_opCompare), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(0 /* X0 */))) = uint8(i32(37))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(12 /* X4 */))))) = &_tempX
+ _69_pTest = &_69_opCompare
+ _regFree1 = i32(0)
+_195:
+ _69_i = i32(0)
+_196:
+ if _69_i >= (_69_nExpr - i32(1)) {
+ goto _199
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+ if _69_pX == nil {
+ goto _200
+ }
+
+ func() int32 {
+ if _69_pTest != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 20*uintptr(_69_i))).X0))
+ goto _203
+
+_200:
+ _69_pTest = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 20*uintptr(_69_i))).X0))
+_203:
+ _69_nextCase = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, _69_pTest, _69_nextCase, i32(16))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem))+20*uintptr(_69_i+i32(1)))).X0)), _target)
+ _sqlite3VdbeGoto(tls, _v, _69_endLabel)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeResolveLabel(tls, _v, _69_nextCase)
+ _69_i = _69_i + i32(2)
+ goto _196
+
+_199:
+ if (_69_nExpr & i32(1)) == i32(0) {
+ goto _204
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_69_pEList.X1)+20*uintptr(_69_nExpr-i32(1)))).X0)), _target)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _205
+
+_204:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+_205:
+ func() int32 {
+ if ((((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) || ((_pParse.X16) > i32(0))) || ((_pParse.X23) == _69_iCacheLevel) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeResolveLabel(tls, _v, _69_endLabel)
+ goto _94
+
+_57:
+ func() int32 {
+ if (((int32(_pExpr.X1) == i32(1)) || (int32(_pExpr.X1) == i32(2))) || (int32(_pExpr.X1) == i32(3))) || (int32(_pExpr.X1) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _215
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44652))
+ r0 = i32(0)
+ return
+
+_215:
+ if int32(_pExpr.X1) != i32(2) {
+ goto _216
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_216:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X1) != i32(4) {
+ goto _219
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(76), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0))
+ goto _220
+
+_219:
+ _sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), int8(i32(0)), uint8(i32(0)))
+_220:
+ goto _94
+
+_94:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ r0 = _inReg
+ return
+
+}
+
+var _sqlite3ExprCodeTargetØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeTargetØ00__func__Ø000[0], str(44704), 22)
+}
+
+func _sqlite3ExprCodeGetColumn(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32, _p5 uint8) (r0 int32) { // sqlite3.c:93963:1
+ var _v *XVdbe // sqlite3.c:93971:8
+ _ = _v
+ var _i int32 // sqlite3.c:93972:7
+ _ = _i
+ var _p *T5530341 // sqlite3.c:93973:20
+ _ = _p
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ if (_p.X0) != _iTable || int32(_p.X1) != _iColumn {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(68 /* X24 */))), int32(1))
+ _sqlite3ExprCachePinRegister(tls, _pParse, _p.X4)
+ r0 = _p.X4
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeGetColumnØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTable, _iColumn, _iReg)
+ if _p5 == 0 {
+ goto _8
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
+ goto _9
+
+_8:
+ _sqlite3ExprCacheStore(tls, _pParse, _iTable, _iColumn, _iReg)
+_9:
+ r0 = _iReg
+ return
+
+}
+
+func _sqlite3ExprCachePinRegister(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:93894:1
+ var _i int32 // sqlite3.c:93895:7
+ _ = _i
+ var _p *T5530341 // sqlite3.c:93896:20
+ _ = _p
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ if (_p.X4) != _iReg {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3ExprCodeGetColumnØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeGetColumnØ00__func__Ø000[0], str(44728), 25)
+}
+
+func _sqlite3ExprCodeGetColumnOfTable(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iTabCur int32, _iCol int32, _regOut int32) { // sqlite3.c:93929:1
+ var _2_op int32 // sqlite3.c:93939:9
+ _ = _2_op
+ var _2_x int32 // sqlite3.c:93940:9
+ _ = _2_x
+ if _iCol >= i32(0) && _iCol != int32(_pTab.X10) {
+ goto _1
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iTabCur, _regOut)
+ goto _2
+
+_1:
+ _2_op = func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(157)
+ }
+ return i32(98)
+ }()
+ _2_x = _iCol
+ if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || (_pTab.X16) != 0 {
+ goto _6
+ }
+
+ _2_x = int32(_sqlite3ColumnOfIndex(tls, _sqlite3PrimaryKeyIndex(tls, _pTab), int16(_iCol)))
+_6:
+ _sqlite3VdbeAddOp3(tls, _v, _2_op, _iTabCur, _2_x, _regOut)
+_2:
+ if _iCol < i32(0) {
+ goto _7
+ }
+
+ _sqlite3ColumnDefault(tls, _v, _pTab, _iCol, _regOut)
+_7:
+ return
+
+}
+
+func _sqlite3ColumnOfIndex(tls *crt.TLS, _pIdx *XIndex, _iCol int16) (r0 int16) { // sqlite3.c:100269:1
+ var _i int32 // sqlite3.c:100270:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= int32(_pIdx.X14) {
+ goto _3
+ }
+
+ if int32(_iCol) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) {
+ goto _4
+ }
+
+ r0 = int16(_i)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = int16(i32(-1))
+ return
+
+}
+
+func _sqlite3ColumnDefault(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _i int32, _iReg int32) { // sqlite3.c:123345:1
+ var _1_pValue *XMem // sqlite3.c:123348:19
+ _ = _1_pValue
+ var _1_enc uint8 // sqlite3.c:123349:8
+ _ = _1_enc
+ var _1_pCol *XColumn // sqlite3.c:123350:12
+ _ = _1_pCol
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
+ goto _2
+ }
+
+ _1_pValue = nil
+ _1_enc = _sqlite3VdbeDb(tls, _v).X14
+ _1_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i)))
+ _sqlite3VdbeComment(tls, _v, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_pCol.X0))
+ func() int32 {
+ if _i < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ValueFromExpr(tls, _sqlite3VdbeDb(tls, _v), (*XExpr)(unsafe.Pointer(_1_pCol.X1)), _1_enc, uint8(_1_pCol.X4), &_1_pValue)
+ if _1_pValue == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_1_pValue), i32(-7))
+_5:
+_2:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X4) != i32(69) {
+ goto _6
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(93), _iReg)
+_6:
+ return
+
+}
+
+var _sqlite3ColumnDefaultØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ColumnDefaultØ00__func__Ø000[0], str(44780), 21)
+}
+
+func _sqlite3VdbeDb(tls *crt.TLS, _v *XVdbe) (r0 *Xsqlite3) { // sqlite3.c:75855:1
+ r0 = (*Xsqlite3)(unsafe.Pointer(_v.X0))
+ return
+
+}
+
+func _sqlite3ValueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem) (r0 int32) { // sqlite3.c:71003:1
+ r0 = func() int32 {
+ if _pExpr != nil {
+ return _valueFromExpr(tls, _db, _pExpr, _enc, _affinity, _ppVal, (*T5764622)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *T5764622) (r0 int32) { // sqlite3.c:70870:1
+ var _op int32 // sqlite3.c:70878:7
+ _ = _op
+ var _zVal *int8 // sqlite3.c:70879:8
+ _ = _zVal
+ var _pVal *XMem // sqlite3.c:70880:17
+ _ = _pVal
+ var _negInt int32 // sqlite3.c:70881:7
+ _ = _negInt
+ var _zNeg *int8 // sqlite3.c:70882:14
+ _ = _zNeg
+ var _rc int32 // sqlite3.c:70883:7
+ _ = _rc
+ var _1_aff uint8 // sqlite3.c:70896:8
+ _ = _1_aff
+ var _16_nVal int32 // sqlite3.c:70959:9
+ _ = _16_nVal
+ _zVal = nil
+ _pVal = nil
+ _negInt = i32(1)
+ _zNeg = str(196)
+ _rc = i32(0)
+ func() int32 {
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70885), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if store961(&_op, int32(_pExpr.X0)) != i32(156) && _op != i32(161) {
+ goto _3
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ goto _2
+
+_3:
+ if func() int32 {
+ if _op == i32(157) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70887), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ _op = int32(_pExpr.X12)
+_7:
+ func() int32 {
+ if (((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0))) || (_pCtx == (*T5764622)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70893), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(66) {
+ goto _11
+ }
+
+ _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0))))))
+ _rc = _valueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _1_aff, _ppVal, _pCtx)
+ if (*_ppVal) == nil {
+ goto _12
+ }
+
+ _sqlite3VdbeMemCast(tls, *_ppVal, _1_aff, uint8(i32(1)))
+ _sqlite3ValueApplyAffinity(tls, *_ppVal, _affinity, uint8(i32(1)))
+_12:
+ r0 = _rc
+ return
+
+_11:
+ if _op != i32(155) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(134) && int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(132) {
+ goto _15
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _op = int32(_pExpr.X0)
+ _negInt = i32(-1)
+ _zNeg = str(38680)
+_15:
+ if _op != i32(97) && _op != i32(132) && _op != i32(134) {
+ goto _18
+ }
+
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _no_mem
+
+_19:
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _20
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt))
+ goto _21
+
+_20:
+ _zVal = _sqlite3MPrintf(tls, _db, str(5336), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ if _zVal != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ goto _no_mem
+
+_22:
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), (unsafe.Pointer)(_zVal), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_21:
+ if _op != i32(134) && _op != i32(132) || int32(_affinity) != i32(65) {
+ goto _25
+ }
+
+ _sqlite3ValueApplyAffinity(tls, _pVal, uint8(i32(67)), uint8(i32(1)))
+ goto _26
+
+_25:
+ _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, uint8(i32(1)))
+_26:
+ if (int32(_pVal.X1) & i32(12)) == 0 {
+ goto _27
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+_27:
+ if int32(_enc) == i32(1) {
+ goto _28
+ }
+
+ _rc = _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc))
+_28:
+ goto _29
+
+_18:
+ if _op != i32(155) {
+ goto _30
+ }
+
+ if i32(0) != _sqlite3ValueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _affinity, &_pVal) || _pVal == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _32
+ }
+
+ _sqlite3VdbeMemNumerify(tls, _pVal)
+ if (int32(_pVal.X1) & i32(8)) == 0 {
+ goto _33
+ }
+
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) {
+ goto _35
+ }
+
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = 9.223372036854776e+18
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */))) = uint16((int32(_pVal.X1) & i32(-49664)) | i32(8))
+ goto _36
+
+_35:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+_36:
+_34:
+ _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, _enc)
+_32:
+ goto _37
+
+_30:
+ if _op != i32(101) {
+ goto _38
+ }
+
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ goto _no_mem
+
+_39:
+ _sqlite3VdbeMemNumerify(tls, _pVal)
+ goto _40
+
+_38:
+ if _op != i32(133) {
+ goto _41
+ }
+
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70960), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70961), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != nil {
+ goto _47
+ }
+
+ goto _no_mem
+
+_47:
+ _zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
+ _16_nVal = _sqlite3Strlen30(tls, _zVal) - i32(1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zVal)) + 1*uintptr(_16_nVal)))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70966), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetStr(tls, _pVal, (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _db, _zVal, _16_nVal))), _16_nVal/i32(2), uint8(i32(0)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_41:
+_40:
+_37:
+_29:
+ *_ppVal = _pVal
+ r0 = _rc
+ return
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zVal))
+ func() int32 {
+ if (*_ppVal) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70984), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pCtx == (*T5764622)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70988), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _sqlite3NomemError(tls, i32(70990))
+ return
+
+}
+
+var _valueFromExprØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_valueFromExprØ00__func__Ø000[0], str(44900), 14)
+}
+
+func _sqlite3AffinityType(tls *crt.TLS, _zIn *int8, _pszEst *uint8) (r0 int8) { // sqlite3.c:100597:1
+ var _h uint32 // sqlite3.c:100598:7
+ _ = _h
+ var _aff int8 // sqlite3.c:100599:8
+ _ = _aff
+ var _zChar *int8 // sqlite3.c:100600:14
+ _ = _zChar
+ var _14_v int32 // sqlite3.c:100642:17
+ _ = _14_v
+ _h = u32(0)
+ _aff = i8(67)
+ _zChar = nil
+ func() int32 {
+ if _zIn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AffinityTypeØ00__func__Ø000))), unsafe.Pointer(str(44916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _h = (_h << uint(i32(8))) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(int32(*_zIn)&i32(255)))))
+ *(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
+ if _h != uint32(i32(1667785074)) {
+ goto _4
+ }
+
+ _aff = int8(i32(66))
+ _zChar = _zIn
+ goto _5
+
+_4:
+ if _h != uint32(i32(1668050786)) {
+ goto _6
+ }
+
+ _aff = int8(i32(66))
+ goto _7
+
+_6:
+ if _h != uint32(i32(1952807028)) {
+ goto _8
+ }
+
+ _aff = int8(i32(66))
+ goto _9
+
+_8:
+ if _h != uint32(i32(1651273570)) || int32(_aff) != i32(67) && int32(_aff) != i32(69) {
+ goto _12
+ }
+
+ _aff = int8(i32(65))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) != i32(40) {
+ goto _13
+ }
+
+ _zChar = _zIn
+_13:
+ goto _14
+
+_12:
+ if _h != uint32(i32(1919246700)) || int32(_aff) != i32(67) {
+ goto _16
+ }
+
+ _aff = int8(i32(69))
+ goto _17
+
+_16:
+ if _h != uint32(i32(1718382433)) || int32(_aff) != i32(67) {
+ goto _19
+ }
+
+ _aff = int8(i32(69))
+ goto _20
+
+_19:
+ if _h != uint32(i32(1685026146)) || int32(_aff) != i32(67) {
+ goto _22
+ }
+
+ _aff = int8(i32(69))
+ goto _23
+
+_22:
+ if (_h & uint32(i32(16777215))) != uint32(i32(6909556)) {
+ goto _24
+ }
+
+ _aff = int8(i32(68))
+ goto _3
+
+_24:
+_23:
+_20:
+_17:
+_14:
+_9:
+_7:
+_5:
+ goto _2
+
+_3:
+ if _pszEst == nil {
+ goto _25
+ }
+
+ *_pszEst = uint8(i32(1))
+ if int32(_aff) >= i32(67) {
+ goto _26
+ }
+
+ if _zChar == nil {
+ goto _27
+ }
+
+_28:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))) == 0 {
+ goto _29
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))))))) & i32(4)) == 0 {
+ goto _30
+ }
+
+ _14_v = i32(0)
+ _sqlite3GetInt32(tls, _zChar, &_14_v)
+ _14_v = (_14_v / i32(4)) + i32(1)
+ if _14_v <= i32(255) {
+ goto _31
+ }
+
+ _14_v = i32(255)
+_31:
+ *_pszEst = uint8(_14_v)
+ goto _29
+
+_30:
+ *(*uintptr)(unsafe.Pointer(&_zChar)) += uintptr(1)
+ goto _28
+
+_29:
+ goto _32
+
+_27:
+ *_pszEst = uint8(i32(5))
+_32:
+_26:
+_25:
+ r0 = _aff
+ return
+
+}
+
+var _sqlite3AffinityTypeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AffinityTypeØ00__func__Ø000[0], str(44924), 20)
+}
+
+func _sqlite3GetInt32(tls *crt.TLS, _zNum *int8, _pValue *int32) (r0 int32) { // sqlite3.c:28301:1
+ var _v int64 // sqlite3.c:28302:16
+ _ = _v
+ var _i int32 // sqlite3.c:28303:7
+ _ = _i
+ var _c int32 // sqlite3.c:28303:10
+ _ = _c
+ var _neg int32 // sqlite3.c:28304:7
+ _ = _neg
+ var _3_u uint32 // sqlite3.c:28316:9
+ _ = _3_u
+ _v = i64(0)
+ _neg = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _0
+ }
+
+ _neg = i32(1)
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _1
+
+_0:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(43) {
+ goto _2
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _3
+
+_2:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(2)))))))))&i32(8)) == 0 {
+ goto _7
+ }
+
+ _3_u = u32(0)
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_8:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _9
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _8
+
+_9:
+ _i = i32(0)
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) == 0 || _i >= i32(8) {
+ goto _14
+ }
+
+ _3_u = (_3_u * uint32(i32(16))) + uint32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))
+ _i += 1
+ goto _10
+
+_14:
+ if (_3_u&u32(2147483648)) != uint32(i32(0)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) != i32(0) {
+ goto _16
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pValue), (unsafe.Pointer)(&_3_u), uint32(i32(4)))
+ r0 = i32(1)
+ return
+
+_16:
+ r0 = i32(0)
+ return
+
+_7:
+_3:
+_1:
+_18:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _19
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _18
+
+_19:
+ _i = i32(0)
+_20:
+ if _i >= i32(11) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))-i32(48)) < i32(0) || _c > i32(9) {
+ goto _25
+ }
+
+ _v = (_v * int64(i32(10))) + int64(_c)
+ _i += 1
+ goto _20
+
+_25:
+ if _i <= i32(10) {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if (_v - int64(_neg)) <= int64(i32(2147483647)) {
+ goto _27
+ }
+
+ r0 = i32(0)
+ return
+
+_27:
+ if _neg == 0 {
+ goto _28
+ }
+
+ _v = -_v
+_28:
+ *_pValue = int32(_v)
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28794:1
+ func() int32 {
+ if (((_h >= i32(48)) && (_h <= i32(57))) || ((_h >= i32(97)) && (_h <= i32(102)))) || ((_h >= i32(65)) && (_h <= i32(70))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HexToIntØ00__func__Ø000))), unsafe.Pointer(str(44944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_h
+ *p = (*p) + (i32(9) * (i32(1) & (_h >> uint(i32(6)))))
+ sink961 = *p
+ }
+ r0 = uint8(_h & i32(15))
+ return
+
+}
+
+var _sqlite3HexToIntØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HexToIntØ00__func__Ø000[0], str(45008), 16)
+}
+
+func _sqlite3VdbeMemCast(tls *crt.TLS, _pMem *XMem, _aff uint8, _encoding uint8) { // sqlite3.c:70207:1
+ if (int32(_pMem.X1) & i32(1)) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ switch int32(_aff) {
+ case i32(65):
+ goto _2
+ case i32(67):
+ goto _3
+ case i32(68):
+ goto _4
+ case i32(69):
+ goto _5
+ default:
+ goto _6
+ }
+
+_2:
+ if (int32(_pMem.X1) & i32(16)) != i32(0) {
+ goto _7
+ }
+
+ _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
+ func() int32 {
+ if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(2)) == 0 {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(16))
+_11:
+ goto _12
+
+_7:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-33264))
+ sink4458 = *p
+ }
+_12:
+ goto _13
+
+_3:
+ _sqlite3VdbeMemNumerify(tls, _pMem)
+ goto _13
+
+_4:
+ _sqlite3VdbeMemIntegerify(tls, _pMem)
+ goto _13
+
+_5:
+ _sqlite3VdbeMemRealify(tls, _pMem)
+ goto _13
+
+_6:
+ func() int32 {
+ if int32(_aff) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | ((int32(_pMem.X1) & i32(16)) >> uint(i32(3))))
+ sink4458 = *p
+ }
+ _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
+ func() int32 {
+ if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16413))
+ sink4458 = *p
+ }
+ goto _13
+
+_13:
+ return
+
+}
+
+func _sqlite3ValueApplyAffinity(tls *crt.TLS, _pVal *XMem, _affinity uint8, _enc uint8) { // sqlite3.c:78432:1
+ _applyAffinity(tls, _pVal, int8(_affinity), _enc)
+ return
+
+}
+
+func _applyAffinity(tls *crt.TLS, _pRec *XMem, _affinity int8, _enc uint8) { // sqlite3.c:78382:1
+ if int32(_affinity) < i32(67) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((int32(_affinity) == i32(68)) || (int32(_affinity) == i32(69))) || (int32(_affinity) == i32(67)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78388), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyAffinityØ00__func__Ø000))), unsafe.Pointer(str(45096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pRec.X1) & i32(4)) != i32(0) {
+ goto _5
+ }
+
+ if (int32(_pRec.X1) & i32(8)) != i32(0) {
+ goto _6
+ }
+
+ if (int32(_pRec.X1) & i32(2)) == 0 {
+ goto _7
+ }
+
+ _applyNumericAffinity(tls, _pRec, i32(1))
+_7:
+ goto _8
+
+_6:
+ _sqlite3VdbeIntegerAffinity(tls, _pRec)
+_8:
+_5:
+ goto _9
+
+_0:
+ if int32(_affinity) != i32(66) {
+ goto _10
+ }
+
+ if i32(0) != (int32(_pRec.X1) & i32(2)) {
+ goto _11
+ }
+
+ if (int32(_pRec.X1) & i32(12)) == 0 {
+ goto _12
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pRec, _enc, uint8(i32(1)))
+_12:
+_11:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink4458 = *p
+ }
+_10:
+_9:
+ return
+
+}
+
+var _applyAffinityØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyAffinityØ00__func__Ø000[0], str(45188), 14)
+}
+
+func _applyNumericAffinity(tls *crt.TLS, _pRec *XMem, _bTryForInt int32) { // sqlite3.c:78348:1
+ var _rValue float64 // sqlite3.c:78349:10
+ _ = _rValue
+ var _iValue int64 // sqlite3.c:78350:7
+ _ = _iValue
+ var _enc uint8 // sqlite3.c:78351:6
+ _ = _enc
+ _enc = _pRec.X2
+ func() int32 {
+ if (int32(_pRec.X1) & i32(14)) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78352), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyNumericAffinityØ00__func__Ø000))), unsafe.Pointer(str(45204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pRec.X5, &_rValue, _pRec.X4, _enc) != i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+ if i32(0) != _sqlite3Atoi64(tls, _pRec.X5, &_iValue, _pRec.X4, _enc) {
+ goto _3
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _iValue
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+ goto _4
+
+_3:
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _rValue
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ if _bTryForInt == 0 {
+ goto _5
+ }
+
+ _sqlite3VdbeIntegerAffinity(tls, _pRec)
+_5:
+_4:
+ return
+
+}
+
+var _applyNumericAffinityØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyNumericAffinityØ00__func__Ø000[0], str(45256), 21)
+}
+
+func _sqlite3VdbeIntegerAffinity(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70124:1
+ var _ix int64 // sqlite3.c:70125:7
+ _ = _ix
+ func() int32 {
+ if (int32(_pMem.X1) & i32(8)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(45280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) {
+ goto _11
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _ix
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+_11:
+ return
+
+}
+
+var _sqlite3VdbeIntegerAffinityØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIntegerAffinityØ00__func__Ø000[0], str(45304), 27)
+}
+
+var _sqlite3VdbeMemCastØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCastØ00__func__Ø000[0], str(45332), 19)
+}
+
+func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70183:1
+ if (int32(_pMem.X1) & i32(13)) != i32(0) {
+ goto _0
+ }
+
+ func() int32 {
+ if (int32(_pMem.X1) & i32(18)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+ goto _7
+
+_6:
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
+ _sqlite3VdbeIntegerAffinity(tls, _pMem)
+_7:
+_0:
+ func() int32 {
+ if (int32(_pMem.X1) & i32(13)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16403))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemNumerifyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNumerifyØ00__func__Ø000[0], str(45440), 23)
+}
+
+func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70152:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeIntValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemIntegerifyØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemIntegerifyØ00__func__Ø000[0], str(45464), 25)
+}
+
+func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70166:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(3088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemRealifyØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemRealifyØ00__func__Ø000[0], str(45492), 22)
+}
+
+func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *T5764622) (r0 *XMem) { // sqlite3.c:70714:1
+
+ r0 = _sqlite3ValueNew(tls, _db)
+ return
+
+}
+
+func _sqlite3HexToBlob(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:28812:1
+ var _zBlob *int8 // sqlite3.c:28813:8
+ _ = _zBlob
+ var _i int32 // sqlite3.c:28814:7
+ _ = _i
+ _zBlob = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((_n/i32(2))+i32(1)))))
+ _n -= 1
+ if _zBlob == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= _n {
+ goto _4
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8((int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))))) << uint(i32(4))) | int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _1
+
+_4:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8(i32(0))
+_0:
+ r0 = (unsafe.Pointer)(_zBlob)
+ return
+
+}
+
+func _sqlite3VdbeAddOp1(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32) (r0 int32) { // sqlite3.c:71547:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, i32(0), i32(0))
+ return
+
+}
+
+func _sqlite3ExprCacheStore(tls *crt.TLS, _pParse *XParse, _iTab int32, _iCol int32, _iReg int32) { // sqlite3.c:93784:1
+ var _i int32 // sqlite3.c:93785:7
+ _ = _i
+ var _minLru int32 // sqlite3.c:93786:7
+ _ = _minLru
+ var _idxLru int32 // sqlite3.c:93787:7
+ _ = _idxLru
+ var _p *T5530341 // sqlite3.c:93788:20
+ _ = _p
+ func() int32 {
+ if ((_iReg > i32(0)) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iCol >= i32(-1)) && (_iCol < i32(32768)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(2)) == i32(0) {
+ goto _7
+ }
+
+ return
+
+_7:
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_8:
+ if _i >= int32(_pParse.X13) {
+ goto _11
+ }
+
+ func() int32 {
+ if ((_p.X0) != _iTab) || (int32(_p.X1) != _iCol) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _8
+
+_11:
+ if int32(_pParse.X13) < i32(10) {
+ goto _15
+ }
+
+ _minLru = i32(2147483647)
+ _idxLru = i32(-1)
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_16:
+ if _i >= i32(10) {
+ goto _19
+ }
+
+ if (_p.X5) >= _minLru {
+ goto _20
+ }
+
+ _idxLru = _i
+ _minLru = _p.X5
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _16
+
+_19:
+ _p = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_idxLru)))
+ goto _21
+
+_15:
+ _p = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(25 /* X13 */))), uint8(1)))))
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = _pParse.X23
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iTab
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int16(_iCol)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _iReg
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(68 /* X24 */))), int32(1))
+ return
+
+}
+
+var _sqlite3ExprCacheStoreØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCacheStoreØ00__func__Ø000[0], str(45628), 22)
+}
+
+func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _iMem int32) { // sqlite3.c:93731:1
+ var _v *XVdbe // sqlite3.c:93732:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:93734:9
+ _ = _1_i
+ var _2_c int32 // sqlite3.c:93739:9
+ _ = _2_c
+ var _2_value int64 // sqlite3.c:93740:9
+ _ = _2_value
+ var _2_z *int8 // sqlite3.c:93741:16
+ _ = _2_z
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
+ goto _0
+ }
+
+ _1_i = *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _1_i >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93735), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _negFlag == 0 {
+ goto _3
+ }
+
+ _1_i = -_1_i
+_3:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _1_i, _iMem)
+ goto _4
+
+_0:
+ _2_z = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _2_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93742), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_c = _sqlite3DecOrHexToI64(tls, _2_z, &_2_value)
+ if _2_c != i32(1) && (_2_c != i32(2) || _negFlag != 0) && (_negFlag == 0 || _2_value != i64(-9223372036854775808)) {
+ goto _11
+ }
+
+ if Xsqlite3_strnicmp(tls, _2_z, str(45668), i32(2)) != i32(0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45672), unsafe.Pointer(func() *int8 {
+ if _negFlag != 0 {
+ return str(38680)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_2_z))
+ goto _15
+
+_12:
+ _codeReal(tls, _v, _2_z, _negFlag, _iMem)
+_15:
+ goto _16
+
+_11:
+ if _negFlag == 0 {
+ goto _17
+ }
+
+ _2_value = func() int64 {
+ if _2_c == i32(2) {
+ return i64(-9223372036854775808)
+ }
+ return (-_2_value)
+ }()
+_17:
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_2_value)), i32(-10))
+_16:
+_4:
+ return
+
+}
+
+var _codeIntegerØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeIntegerØ00__func__Ø000[0], str(45700), 12)
+}
+
+func _sqlite3DecOrHexToI64(tls *crt.TLS, _z *int8, _pOut *int64) (r0 int32) { // sqlite3.c:28271:1
+ var _1_u uint64 // sqlite3.c:28276:9
+ _ = _1_u
+ var _1_i int32 // sqlite3.c:28277:9
+ _ = _1_i
+ var _1_k int32 // sqlite3.c:28277:12
+ _ = _1_k
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) {
+ goto _2
+ }
+
+ _1_u = u64(0)
+ _1_i = i32(2)
+_3:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_i)))) != i32(48) {
+ goto _6
+ }
+
+ _1_i += 1
+ goto _3
+
+_6:
+ _1_k = _1_i
+_7:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))))))) & i32(8)) == 0 {
+ goto _10
+ }
+
+ _1_u = (_1_u * uint64(i32(16))) + uint64(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k))))))
+ _1_k += 1
+ goto _7
+
+_10:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut), (unsafe.Pointer)(&_1_u), uint32(i32(8)))
+ r0 = func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))) == i32(0)) && ((_1_k - _1_i) <= i32(16)) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+_2:
+ r0 = _sqlite3Atoi64(tls, _z, _pOut, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
+ return
+
+}
+
+func _codeReal(tls *crt.TLS, _v *XVdbe, _z *int8, _negateFlag int32, _iMem int32) { // sqlite3.c:93713:1
+ var _1_value float64 // sqlite3.c:93715:12
+ _ = _1_value
+ if func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93714), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _sqlite3AtoF(tls, _z, &_1_value, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
+ func() int32 {
+ if _sqlite3IsNaN(tls, _1_value) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93717), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(45712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _negateFlag == 0 {
+ goto _5
+ }
+
+ _1_value = -_1_value
+_5:
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(132), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_1_value)), i32(-9))
+_2:
+ return
+
+}
+
+var _codeRealØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeRealØ00__func__Ø000[0], str(45736), 9)
+}
+
+func _sqlite3VdbeAddOp4Dup8(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *uint8, _p4type int32) (r0 int32) { // sqlite3.c:71613:1
+ var _p4copy *int8 // sqlite3.c:71622:8
+ _ = _p4copy
+ _p4copy = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _sqlite3VdbeDb(tls, _p), uint64(i32(8)))))
+ if _p4copy == nil {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p4copy), (unsafe.Pointer)(_zP4), uint32(i32(8)))
+_0:
+ r0 = _sqlite3VdbeAddOp4(tls, _p, _op, _p1, _p2, _p3, _p4copy, _p4type)
+ return
+
+}
+
+func _sqlite3ExprCacheAffinityChange(tls *crt.TLS, _pParse *XParse, _iStart int32, _iCount int32) { // sqlite3.c:94028:1
+ _sqlite3ExprCacheRemove(tls, _pParse, _iStart, _iCount)
+ return
+
+}
+
+func _sqlite3ExprCacheRemove(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:93839:1
+ var _i int32 // sqlite3.c:93840:7
+ _ = _i
+ var _1_p *T5530341 // sqlite3.c:93842:22
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _1
+ }
+
+ _1_p = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i)))
+ if (_1_p.X4) < _iReg || (_1_p.X4) >= (_iReg+_nReg) {
+ goto _3
+ }
+
+ _cacheEntryClear(tls, _pParse, _i)
+ goto _4
+
+_3:
+ _i += 1
+_4:
+ goto _0
+
+_1:
+ return
+
+}
+
+func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { // sqlite3.c:93767:1
+ if ((*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X2) == 0 {
+ goto _0
+ }
+
+ if int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X4
+_1:
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(25 /* X13 */))) -= 1
+ if _i >= int32(_pParse.X13) {
+ goto _2
+ }
+
+ *(*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))) = *(*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_pParse.X13)))
+_2:
+ return
+
+}
+
+func _sqlite3ExprIsVector(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91067:1
+ r0 = bool2int(_sqlite3ExprVectorSize(tls, _pExpr) > i32(1))
+ return
+
+}
+
+func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91077:1
+ var _op uint8 // sqlite3.c:91078:6
+ _ = _op
+ _op = _pExpr.X0
+ if int32(_op) != i32(157) {
+ goto _0
+ }
+
+ _op = _pExpr.X12
+_0:
+ if int32(_op) != i32(158) {
+ goto _1
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0
+ return
+
+_1:
+ if int32(_op) != i32(119) {
+ goto _3
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0
+ return
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _op uint8, _p5 uint8) { // sqlite3.c:91248:1
+ var _v *XVdbe // sqlite3.c:91255:8
+ _ = _v
+ var _pLeft *XExpr // sqlite3.c:91256:8
+ _ = _pLeft
+ var _pRight *XExpr // sqlite3.c:91257:8
+ _ = _pRight
+ var _nLeft int32 // sqlite3.c:91258:7
+ _ = _nLeft
+ var _i int32 // sqlite3.c:91259:7
+ _ = _i
+ var _regLeft int32 // sqlite3.c:91260:7
+ _ = _regLeft
+ var _regRight int32 // sqlite3.c:91261:7
+ _ = _regRight
+ var _opx uint8 // sqlite3.c:91262:6
+ _ = _opx
+ var _addrDone int32 // sqlite3.c:91263:7
+ _ = _addrDone
+ var _2_regFree1 int32 // sqlite3.c:91287:9
+ _ = _2_regFree1
+ var _2_regFree2 int32 // sqlite3.c:91287:23
+ _ = _2_regFree2
+ var _2_pL *XExpr // sqlite3.c:91288:10
+ _ = _2_pL
+ var _2_pR *XExpr // sqlite3.c:91288:15
+ _ = _2_pR
+ var _2_r1 int32 // sqlite3.c:91289:9
+ _ = _2_r1
+ var _2_r2 int32 // sqlite3.c:91289:13
+ _ = _2_r2
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ _nLeft = _sqlite3ExprVectorSize(tls, _pLeft)
+ _regLeft = i32(0)
+ _regRight = i32(0)
+ _opx = _op
+ _addrDone = _sqlite3VdbeMakeLabel(tls, _v)
+ if _nLeft == _sqlite3ExprVectorSize(tls, _pRight) {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ return
+
+_0:
+ func() int32 {
+ if (((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91269), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pExpr.X0) == int32(_op)) || ((int32(_pExpr.X0) == i32(29)) && (int32(_op) == i32(37)))) || ((int32(_pExpr.X0) == i32(148)) && (int32(_op) == i32(36))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91274), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p5) == i32(0)) || (int32(_pExpr.X0) != int32(_op)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91276), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p5) == i32(128)) || (int32(_pExpr.X0) == int32(_op)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91277), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ if int32(_opx) != i32(39) {
+ goto _22
+ }
+
+ _opx = uint8(i32(40))
+_22:
+ if int32(_opx) != i32(41) {
+ goto _23
+ }
+
+ _opx = uint8(i32(38))
+_23:
+ _regLeft = _exprCodeSubselect(tls, _pParse, _pLeft)
+ _regRight = _exprCodeSubselect(tls, _pParse, _pRight)
+ _i = i32(0)
+_24:
+ _2_regFree1 = i32(0)
+ _2_regFree2 = i32(0)
+ func() int32 {
+ if (_i >= i32(0)) && (_i < _nLeft) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91290), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _i <= i32(0) {
+ goto _31
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+_31:
+ _2_r1 = _exprVectorRegister(tls, _pParse, _pLeft, _i, _regLeft, &_2_pL, &_2_regFree1)
+ _2_r2 = _exprVectorRegister(tls, _pParse, _pRight, _i, _regRight, &_2_pR, &_2_regFree2)
+ _codeCompare(tls, _pParse, _2_pL, _2_pR, int32(_opx), _2_r1, _2_r2, _dest, int32(_p5))
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_regFree2)
+ if _i <= i32(0) {
+ goto _32
+ }
+
+ _sqlite3ExprCachePop(tls, _pParse)
+_32:
+ if _i != (_nLeft - i32(1)) {
+ goto _33
+ }
+
+ goto _27
+
+_33:
+ if int32(_opx) != i32(37) {
+ goto _34
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _dest, _addrDone)
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _35
+
+_34:
+ if int32(_opx) != i32(36) {
+ goto _36
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(21), _dest, _addrDone)
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _37
+
+_36:
+ func() int32 {
+ if (((int32(_op) == i32(40)) || (int32(_op) == i32(38))) || (int32(_op) == i32(39))) || (int32(_op) == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91314), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(42), i32(0), _addrDone)
+ if _i != (_nLeft - i32(2)) {
+ goto _43
+ }
+
+ _opx = _op
+_43:
+_37:
+_35:
+ _i += 1
+ goto _24
+
+_27:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrDone)
+ return
+
+}
+
+func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *XVdbe) (r0 int32) { // sqlite3.c:71690:1
+ var _p *XParse // sqlite3.c:71691:9
+ _ = _p
+ var _i int32 // sqlite3.c:71692:7
+ _ = _i
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X25 */))), int32(1))
+ func() int32 {
+ if (_v.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(46124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_i & (_i - i32(1))) != i32(0) {
+ goto _2
+ }
+
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X26 */))) = (*int32)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X26), uint64(uint32((_i*i32(2))+i32(1))*u32(4)))))
+_2:
+ if (_p.X26) == nil {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_i))) = i32(-1)
+_3:
+ r0 = i32(-1) - _i
+ return
+
+}
+
+var _sqlite3VdbeMakeLabelØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMakeLabelØ00__func__Ø000[0], str(46152), 21)
+}
+
+var _codeVectorCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeVectorCompareØ00__func__Ø000[0], str(46176), 18)
+}
+
+func _exprCodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91187:1
+ var _reg int32 // sqlite3.c:91188:7
+ _ = _reg
+ _reg = i32(0)
+ if int32(_pExpr.X0) != i32(119) {
+ goto _0
+ }
+
+ _reg = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
+_0:
+ r0 = _reg
+ return
+
+}
+
+func _sqlite3CodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _rHasNullFlag int32, _isRowid int32) (r0 int32) { // sqlite3.c:93188:1
+ var _jmpIfDynamic int32 // sqlite3.c:93194:7
+ _ = _jmpIfDynamic
+ var _rReg int32 // sqlite3.c:93195:7
+ _ = _rReg
+ var _v *XVdbe // sqlite3.c:93196:8
+ _ = _v
+ var _2_zMsg *int8 // sqlite3.c:93216:10
+ _ = _2_zMsg
+ var _4_addr int32 // sqlite3.c:93227:11
+ _ = _4_addr
+ var _4_pLeft *XExpr // sqlite3.c:93228:12
+ _ = _4_pLeft
+ var _4_pKeyInfo *XKeyInfo // sqlite3.c:93229:15
+ _ = _4_pKeyInfo
+ var _4_nVal int32 // sqlite3.c:93230:11
+ _ = _4_nVal
+ var _5_pSelect *XSelect // sqlite3.c:93259:16
+ _ = _5_pSelect
+ var _5_pEList *XExprList // sqlite3.c:93260:18
+ _ = _5_pEList
+ var _6_dest XSelectDest // sqlite3.c:93266:22
+ _ = _6_dest
+ var _6_i int32 // sqlite3.c:93267:15
+ _ = _6_i
+ var _8_p *XExpr // sqlite3.c:93284:18
+ _ = _8_p
+ var _9_affinity int8 // sqlite3.c:93298:14
+ _ = _9_affinity
+ var _9_i int32 // sqlite3.c:93299:13
+ _ = _9_i
+ var _9_pList *XExprList // sqlite3.c:93300:18
+ _ = _9_pList
+ var _9_pItem *T5517381 // sqlite3.c:93301:30
+ _ = _9_pItem
+ var _9_r1 int32 // sqlite3.c:93302:13
+ _ = _9_r1
+ var _9_r2 int32 // sqlite3.c:93302:17
+ _ = _9_r2
+ var _9_r3 int32 // sqlite3.c:93302:21
+ _ = _9_r3
+ var _12_pE2 *XExpr // sqlite3.c:93318:16
+ _ = _12_pE2
+ var _12_iValToIns int32 // sqlite3.c:93319:15
+ _ = _12_iValToIns
+ var _19_pSel *XSelect // sqlite3.c:93373:14
+ _ = _19_pSel
+ var _19_dest XSelectDest // sqlite3.c:93374:18
+ _ = _19_dest
+ var _19_nReg int32 // sqlite3.c:93375:11
+ _ = _19_nReg
+ _jmpIfDynamic = i32(-1)
+ _rReg = i32(0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _sqlite3ExprCachePush(tls, _pParse)
+ if ((_pExpr.X2) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _jmpIfDynamic = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_3:
+ if int32(_pParse.X54) != i32(2) {
+ goto _4
+ }
+
+ _2_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(46196), unsafe.Pointer(func() *int8 {
+ if _jmpIfDynamic >= i32(0) {
+ return str(196)
+ }
+ return str(46224)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X0) == i32(33) {
+ return str(46236)
+ }
+ return str(46244)
+ }()), _pParse.X59)
+ _sqlite3VdbeAddOp4(tls, _v, i32(163), _pParse.X58, i32(0), i32(0), _2_zMsg, i32(-1))
+_4:
+ switch int32(_pExpr.X0) {
+ case i32(20):
+ goto _11
+ case i32(33):
+ goto _10
+ case i32(119):
+ goto _12
+ default:
+ goto _13
+ }
+
+_10:
+ _4_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _4_pKeyInfo = nil
+ _4_nVal = _sqlite3ExprVectorSize(tls, _4_pLeft)
+ func() int32 {
+ if (_isRowid == 0) || (_4_nVal == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _pExpr.X8, func() int32 {
+ if _isRowid != 0 {
+ return i32(0)
+ }
+ return _4_nVal
+ }())
+ _4_pKeyInfo = func() *XKeyInfo {
+ if _isRowid != 0 {
+ return (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _4_nVal, i32(1))
+ }()
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _21
+ }
+
+ _5_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _5_pEList = (*XExprList)(unsafe.Pointer(_5_pSelect.X0))
+ func() int32 {
+ if _isRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_5_pEList.X0) == _4_nVal {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _26
+ }
+
+ _sqlite3SelectDestInit(tls, &_6_dest, i32(11), _pExpr.X8)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_dest)) + uintptr(4 /* X1 */))) = _exprINAffinity(tls, _pParse, _pExpr)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSelect)) + uintptr(12 /* X4 */))) = i32(0)
+ if _sqlite3Select(tls, _pParse, _5_pSelect, &_6_dest) == 0 {
+ goto _27
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
+ _sqlite3KeyInfoUnref(tls, _4_pKeyInfo)
+ r0 = i32(0)
+ return
+
+_27:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
+ func() int32 {
+ if _4_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _5_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_5_pEList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_i = i32(0)
+_36:
+ if _6_i >= _4_nVal {
+ goto _39
+ }
+
+ _8_p = _sqlite3VectorFieldSubexpr(tls, _4_pLeft, _6_i)
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_6_i))) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_5_pEList.X1)+20*uintptr(_6_i))).X0)))
+ _6_i += 1
+ goto _36
+
+_39:
+_26:
+ goto _40
+
+_21:
+ if func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _43
+ }
+
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _9_affinity = _sqlite3ExprAffinity(tls, _4_pLeft)
+ if _9_affinity != 0 {
+ goto _44
+ }
+
+ _9_affinity = int8(i32(65))
+_44:
+ if _4_pKeyInfo == nil {
+ goto _45
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0)))) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+_45:
+ _9_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _9_r2 = _sqlite3GetTempReg(tls, _pParse)
+ if _isRowid == 0 {
+ goto _48
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _9_r2)
+_48:
+ *func() **T5517381 { _9_i = _9_pList.X0; return &_9_pItem }() = (*T5517381)(unsafe.Pointer(_9_pList.X1))
+_49:
+ if _9_i <= i32(0) {
+ goto _52
+ }
+
+ _12_pE2 = (*XExpr)(unsafe.Pointer(_9_pItem.X0))
+ if _jmpIfDynamic < i32(0) || _sqlite3ExprIsConstant(tls, _12_pE2) != 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _jmpIfDynamic)
+ _jmpIfDynamic = i32(-1)
+_54:
+ if _isRowid == 0 || _sqlite3ExprIsInteger(tls, _12_pE2, &_12_iValToIns) == 0 {
+ goto _56
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(117), _pExpr.X8, _9_r2, _12_iValToIns)
+ goto _57
+
+_56:
+ _9_r3 = _sqlite3ExprCodeTarget(tls, _pParse, _12_pE2, _9_r1)
+ if _isRowid == 0 {
+ goto _58
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(17), _9_r3, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _pExpr.X8, _9_r2, _9_r3)
+ goto _59
+
+_58:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _9_r3, i32(1), _9_r2, &_9_affinity, i32(1))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _9_r3, i32(1))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pExpr.X8, _9_r2, _9_r3, i32(1))
+_59:
+_57:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _9_i -= 1; return &_9_pItem }())) += uintptr(20)
+ goto _49
+
+_52:
+ _sqlite3ReleaseTempReg(tls, _pParse, _9_r1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _9_r2)
+_43:
+_40:
+ if _4_pKeyInfo == nil {
+ goto _60
+ }
+
+ _sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)(unsafe.Pointer((unsafe.Pointer)(_4_pKeyInfo))), i32(-5))
+_60:
+ goto _61
+
+_11:
+_12:
+_13:
+ func() int32 {
+ if (int32(_pExpr.X0) == i32(20)) || (int32(_pExpr.X0) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_pSel = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _19_nReg = func() int32 {
+ if int32(_pExpr.X0) == i32(119) {
+ return ((*XExprList)(unsafe.Pointer(_19_pSel.X0)).X0)
+ }
+ return i32(1)
+ }()
+ _sqlite3SelectDestInit(tls, &_19_dest, i32(0), (_pParse.X18)+i32(1))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _19_nReg
+ sink961 = *p
+ }
+ if int32(_pExpr.X0) != i32(119) {
+ goto _69
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(10))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(12 /* X3 */))) = _19_dest.X2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(16 /* X4 */))) = _19_nReg
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1))
+ _sqlite3VdbeComment(tls, _v, str(46448))
+ goto _70
+
+_69:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(3))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _19_dest.X2)
+ _sqlite3VdbeComment(tls, _v, str(46472))
+_70:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_19_pSel.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(68 /* X15 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(i32(1)))), i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(12 /* X4 */))) = i32(0)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+ if _sqlite3Select(tls, _pParse, _19_pSel, &_19_dest) == 0 {
+ goto _71
+ }
+
+ r0 = i32(0)
+ return
+
+_71:
+ _rReg = _19_dest.X2
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ goto _61
+
+_61:
+ if _rHasNullFlag == 0 {
+ goto _72
+ }
+
+ _sqlite3SetHasNullFlag(tls, _v, _pExpr.X8, _rHasNullFlag)
+_72:
+ if _jmpIfDynamic < i32(0) {
+ goto _73
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _jmpIfDynamic)
+_73:
+ _sqlite3ExprCachePop(tls, _pParse)
+ r0 = _rReg
+ return
+
+}
+
+var _sqlite3CodeSubselectØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeSubselectØ00__func__Ø000[0], str(46492), 21)
+}
+
+func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93856:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(64 /* X23 */))) += 1
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(46516), _pParse.X23)
+_0:
+ return
+
+}
+
+func _sqlite3SelectDestInit(tls *crt.TLS, _pDest *XSelectDest, _eDest int32, _iParm int32) { // sqlite3.c:116335:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = uint8(_eDest)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(8 /* X2 */))) = _iParm
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = i32(0)
+ return
+
+}
+
+func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { // sqlite3.c:93098:1
+ var _pLeft *XExpr // sqlite3.c:93099:8
+ _ = _pLeft
+ var _nVal int32 // sqlite3.c:93100:7
+ _ = _nVal
+ var _pSelect *XSelect // sqlite3.c:93101:10
+ _ = _pSelect
+ var _zRet *int8 // sqlite3.c:93102:8
+ _ = _zRet
+ var _1_i int32 // sqlite3.c:93107:9
+ _ = _1_i
+ var _2_pA *XExpr // sqlite3.c:93109:12
+ _ = _2_pA
+ var _2_a int8 // sqlite3.c:93110:12
+ _ = _2_a
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _nVal = _sqlite3ExprVectorSize(tls, _pLeft)
+ _pSelect = func() *XSelect {
+ if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
+ return (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ }
+ return (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93104), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprINAffinityØ00__func__Ø000))), unsafe.Pointer(str(46528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zRet = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nVal+i32(1)))))
+ if _zRet == nil {
+ goto _4
+ }
+
+ _1_i = i32(0)
+_5:
+ if _1_i >= _nVal {
+ goto _8
+ }
+
+ _2_pA = _sqlite3VectorFieldSubexpr(tls, _pLeft, _1_i)
+ _2_a = _sqlite3ExprAffinity(tls, _2_pA)
+ if _pSelect == nil {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+20*uintptr(_1_i))).X0)), _2_a)
+ goto _10
+
+_9:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _2_a
+_10:
+ _1_i += 1
+ goto _5
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_nVal))) = int8(i32(0))
+_4:
+ r0 = _zRet
+ return
+
+}
+
+var _exprINAffinityØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprINAffinityØ00__func__Ø000[0], str(46548), 15)
+}
+
+func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XExpr) { // sqlite3.c:91105:1
+ func() int32 {
+ if _i < _sqlite3ExprVectorSize(tls, _pVector) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _pVector) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if (int32(_pVector.X12) == i32(0)) || (int32(_pVector.X0) == i32(157)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pVector.X0) != i32(119) && int32(_pVector.X12) != i32(119) {
+ goto _7
+ }
+
+ r0 = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_i))).X0))
+ return
+
+_7:
+ r0 = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+ return
+
+_2:
+ r0 = _pVector
+ return
+
+}
+
+var _sqlite3VectorFieldSubexprØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VectorFieldSubexprØ00__func__Ø000[0], str(46644), 26)
+}
+
+func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90779:1
+ var _op int32 // sqlite3.c:90780:7
+ _ = _op
+ _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
+ if ((_pExpr.X2) & uint32(i32(512))) == 0 {
+ goto _0
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_0:
+ _op = int32(_pExpr.X0)
+ if _op != i32(119) {
+ goto _1
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(i32(0)))).X0)))
+ return
+
+_1:
+ if _op != i32(157) {
+ goto _4
+ }
+
+ _op = int32(_pExpr.X12)
+_4:
+ if _op != i32(66) {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_5:
+ if _op != i32(154) && _op != i32(152) {
+ goto _9
+ }
+
+ r0 = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9))
+ return
+
+_9:
+ if _op != i32(159) {
+ goto _10
+ }
+
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(_pExpr.X9))).X0)))
+ return
+
+_10:
+ r0 = _pExpr.X1
+ return
+
+}
+
+func _sqlite3ExprSkipCollate(tls *crt.TLS, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:90842:1
+_0:
+ if _pExpr == nil || ((_pExpr.X2)&uint32(i32(4096))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ if ((_pExpr.X2) & uint32(i32(262144))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90846), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(151) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ goto _10
+
+_3:
+ func() int32 {
+ if int32(_pExpr.X0) == i32(53) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+_10:
+ goto _0
+
+_1:
+ r0 = _pExpr
+ return
+
+}
+
+var _sqlite3ExprSkipCollateØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprSkipCollateØ00__func__Ø000[0], str(46808), 23)
+}
+
+var _sqlite3ExprAffinityØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAffinityØ00__func__Ø000[0], str(46832), 20)
+}
+
+func _sqlite3TableColumnAffinity(tls *crt.TLS, _pTab *XTable, _iCol int32) (r0 int8) { // sqlite3.c:90758:1
+ func() int32 {
+ if _iCol < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableColumnAffinityØ00__func__Ø000))), unsafe.Pointer(str(46852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int8(func() int32 {
+ if _iCol >= i32(0) {
+ return int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))).X4)
+ }
+ return i32(68)
+ }())
+ return
+
+}
+
+var _sqlite3TableColumnAffinityØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TableColumnAffinityØ00__func__Ø000[0], str(46868), 27)
+}
+
+func _sqlite3CompareAffinity(tls *crt.TLS, _pExpr *XExpr, _aff2 int8) (r0 int8) { // sqlite3.c:90930:1
+ var _aff1 int8 // sqlite3.c:90931:8
+ _ = _aff1
+ _aff1 = _sqlite3ExprAffinity(tls, _pExpr)
+ if _aff1 == 0 || _aff2 == 0 {
+ goto _1
+ }
+
+ if int32(_aff1) < i32(67) && int32(_aff2) < i32(67) {
+ goto _3
+ }
+
+ r0 = int8(i32(67))
+ return
+
+_3:
+ r0 = int8(i32(65))
+ return
+
+_1:
+ if _aff1 != 0 || _aff2 != 0 {
+ goto _7
+ }
+
+ r0 = int8(i32(65))
+ return
+
+_7:
+ func() int32 {
+ if (int32(_aff1) == i32(0)) || (int32(_aff2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompareAffinityØ00__func__Ø000))), unsafe.Pointer(str(46896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int8(int32(_aff1) + int32(_aff2))
+ return
+
+}
+
+var _sqlite3CompareAffinityØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CompareAffinityØ00__func__Ø000[0], str(46916), 23)
+}
+
+func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:121109:1
+ var _i int32 // sqlite3.c:121114:7
+ _ = _i
+ var _j int32 // sqlite3.c:121114:10
+ _ = _j
+ var _pWInfo *XWhereInfo // sqlite3.c:121115:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:121116:8
+ _ = _v
+ var _isAgg int32 // sqlite3.c:121117:7
+ _ = _isAgg
+ var _pEList *XExprList // sqlite3.c:121118:12
+ _ = _pEList
+ var _pTabList *XSrcList // sqlite3.c:121119:11
+ _ = _pTabList
+ var _pWhere *XExpr // sqlite3.c:121120:8
+ _ = _pWhere
+ var _pGroupBy *XExprList // sqlite3.c:121121:12
+ _ = _pGroupBy
+ var _pHaving *XExpr // sqlite3.c:121122:8
+ _ = _pHaving
+ var _rc int32 // sqlite3.c:121123:7
+ _ = _rc
+ var _sDistinct XDistinctCtx // sqlite3.c:121124:15
+ _ = _sDistinct
+ var _sSort XSortCtx // sqlite3.c:121125:11
+ _ = _sSort
+ var _sAggInfo XAggInfo // sqlite3.c:121126:11
+ _ = _sAggInfo
+ var _iEnd int32 // sqlite3.c:121127:7
+ _ = _iEnd
+ var _db *Xsqlite3 // sqlite3.c:121128:11
+ _ = _db
+ var _iRestoreSelectId int32 // sqlite3.c:121131:7
+ _ = _iRestoreSelectId
+ var _6_pItem *T5506521 // sqlite3.c:121184:25
+ _ = _6_pItem
+ var _6_pSub *XSelect // sqlite3.c:121185:12
+ _ = _6_pSub
+ var _6_isAggSub int32 // sqlite3.c:121186:9
+ _ = _6_isAggSub
+ var _6_pTab *XTable // sqlite3.c:121187:11
+ _ = _6_pTab
+ var _12_pItem *T5506521 // sqlite3.c:121239:25
+ _ = _12_pItem
+ var _12_dest XSelectDest // sqlite3.c:121240:16
+ _ = _12_dest
+ var _12_pSub *XSelect // sqlite3.c:121241:12
+ _ = _12_pSub
+ var _17_addrTop int32 // sqlite3.c:121303:11
+ _ = _17_addrTop
+ var _18_topAddr int32 // sqlite3.c:121323:11
+ _ = _18_topAddr
+ var _18_onceAddr int32 // sqlite3.c:121324:11
+ _ = _18_onceAddr
+ var _18_retAddr int32 // sqlite3.c:121325:11
+ _ = _18_retAddr
+ var _24_pKeyInfo *XKeyInfo // sqlite3.c:121411:13
+ _ = _24_pKeyInfo
+ var _31_wctrlFlags uint16 // sqlite3.c:121457:9
+ _ = _31_wctrlFlags
+ var _37_sNC XNameContext // sqlite3.c:121498:17
+ _ = _37_sNC
+ var _37_iAMem int32 // sqlite3.c:121499:9
+ _ = _37_iAMem
+ var _37_iBMem int32 // sqlite3.c:121500:9
+ _ = _37_iBMem
+ var _37_iUseFlag int32 // sqlite3.c:121501:9
+ _ = _37_iUseFlag
+ var _37_iAbortFlag int32 // sqlite3.c:121504:9
+ _ = _37_iAbortFlag
+ var _37_groupBySort int32 // sqlite3.c:121505:9
+ _ = _37_groupBySort
+ var _37_addrEnd int32 // sqlite3.c:121506:9
+ _ = _37_addrEnd
+ var _37_sortPTab int32 // sqlite3.c:121507:9
+ _ = _37_sortPTab
+ var _37_sortOut int32 // sqlite3.c:121508:9
+ _ = _37_sortOut
+ var _37_orderByGrp int32 // sqlite3.c:121509:9
+ _ = _37_orderByGrp
+ var _38_k int32 // sqlite3.c:121515:11
+ _ = _38_k
+ var _38_pItem *T5517381 // sqlite3.c:121516:28
+ _ = _38_pItem
+ var _45_pKeyInfo *XKeyInfo // sqlite3.c:121576:15
+ _ = _45_pKeyInfo
+ var _45_addr1 int32 // sqlite3.c:121577:11
+ _ = _45_addr1
+ var _45_addrOutputRow int32 // sqlite3.c:121578:11
+ _ = _45_addrOutputRow
+ var _45_regOutputRow int32 // sqlite3.c:121579:11
+ _ = _45_regOutputRow
+ var _45_addrSetAbort int32 // sqlite3.c:121580:11
+ _ = _45_addrSetAbort
+ var _45_addrTopOfLoop int32 // sqlite3.c:121581:11
+ _ = _45_addrTopOfLoop
+ var _45_addrSortingIdx int32 // sqlite3.c:121582:11
+ _ = _45_addrSortingIdx
+ var _45_addrReset int32 // sqlite3.c:121583:11
+ _ = _45_addrReset
+ var _45_regReset int32 // sqlite3.c:121584:11
+ _ = _45_regReset
+ var _47_regBase int32 // sqlite3.c:121637:13
+ _ = _47_regBase
+ var _47_regRecord int32 // sqlite3.c:121638:13
+ _ = _47_regRecord
+ var _47_nCol int32 // sqlite3.c:121639:13
+ _ = _47_nCol
+ var _47_nGroupBy int32 // sqlite3.c:121640:13
+ _ = _47_nGroupBy
+ var _50_pCol *T6116335 // sqlite3.c:121661:30
+ _ = _50_pCol
+ var _51_r1 int32 // sqlite3.c:121663:17
+ _ = _51_r1
+ var _59_pDel *XExprList // sqlite3.c:121800:16
+ _ = _59_pDel
+ var _59_pTab *XTable // sqlite3.c:121802:13
+ _ = _59_pTab
+ var _60_iDb int32 // sqlite3.c:121817:19
+ _ = _60_iDb
+ var _60_iCsr int32 // sqlite3.c:121818:19
+ _ = _60_iCsr
+ var _60_pIdx *XIndex // sqlite3.c:121819:15
+ _ = _60_pIdx
+ var _60_pKeyInfo *XKeyInfo // sqlite3.c:121820:17
+ _ = _60_pKeyInfo
+ var _60_pBest *XIndex // sqlite3.c:121821:15
+ _ = _60_pBest
+ var _60_iRoot int32 // sqlite3.c:121822:13
+ _ = _60_iRoot
+ var _65_pMinMax *XExprList // sqlite3.c:121887:18
+ _ = _65_pMinMax
+ var _65_flag uint8 // sqlite3.c:121888:12
+ _ = _65_flag
+ _pEList = nil
+ _rc = i32(1)
+ _iRestoreSelectId = _pParse.X58
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(428 /* X59 */))), int32(1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sAggInfo), i32(0), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) += 1
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _4
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(46952)
+ }())
+_4:
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _5
+ }
+
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_5:
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(46972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pDest.X0) > i32(8) {
+ goto _18
+ }
+
+ func() int32 {
+ if (((((((int32(_pDest.X0) == i32(3)) || (int32(_pDest.X0) == i32(1))) || (int32(_pDest.X0) == i32(2))) || (int32(_pDest.X0) == i32(4))) || (int32(_pDest.X0) == i32(7))) || (int32(_pDest.X0) == i32(6))) || (int32(_pDest.X0) == i32(8))) || (int32(_pDest.X0) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-2))
+ sink985 = *p
+ }
+_18:
+ _sqlite3SelectPrep(tls, _pParse, _p, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSort), i32(0), u32(32))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _29
+ }
+
+ goto _select_end
+
+_29:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isAgg = bool2int(((_p.X3) & uint32(i32(8))) != uint32(i32(0)))
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _32
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _33
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47396)
+ }())
+_33:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_32:
+ _i = i32(0)
+_34:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != nil || _i >= (_pTabList.X0) {
+ goto _38
+ }
+
+ _6_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _6_pSub = (*XSelect)(unsafe.Pointer(_6_pItem.X5))
+ _6_pTab = (*XTable)(unsafe.Pointer(_6_pItem.X4))
+ if _6_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ goto _35
+
+_39:
+ if int32(_6_pTab.X11) == ((*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0) {
+ goto _40
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(47420), int32(_6_pTab.X11), unsafe.Pointer(_6_pTab.X0), (*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0)
+ goto _select_end
+
+_40:
+ _6_isAggSub = bool2int(((_6_pSub.X3) & uint32(i32(8))) != uint32(i32(0)))
+ if _flattenSubquery(tls, _pParse, _p, _i, _isAgg, _6_isAggSub) == 0 {
+ goto _41
+ }
+
+ if _6_isAggSub == 0 {
+ goto _42
+ }
+
+ _isAgg = i32(1)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+_42:
+ _i = i32(-1)
+_41:
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if (_db.X17) == 0 {
+ goto _43
+ }
+
+ goto _select_end
+
+_43:
+ if int32(_pDest.X0) <= i32(8) {
+ goto _44
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+_44:
+_35:
+ _i += 1
+ goto _34
+
+_38:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _45
+ }
+
+ goto _select_end
+
+_45:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _46
+ }
+
+ _rc = _multiSelect(tls, _pParse, _p, _pDest)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = _iRestoreSelectId
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _47
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47460)
+ }())
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) -= 1
+ r0 = _rc
+ return
+
+_46:
+ _i = i32(0)
+_48:
+ if _i >= (_pTabList.X0) {
+ goto _51
+ }
+
+ _12_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _12_pSub = (*XSelect)(unsafe.Pointer(_12_pItem.X5))
+ if _12_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ goto _49
+
+_52:
+ if (_12_pItem.X6) == 0 {
+ goto _53
+ }
+
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _54
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _12_pItem.X7, _12_pItem.X6)
+_54:
+ goto _49
+
+_53:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) + _sqlite3SelectExprHeight(tls, _p)
+ sink961 = *p
+ }
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(unsafe.Pointer(_p.X9)), _12_pItem.X11) == 0 {
+ goto _56
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _57
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _58
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47492)
+ }())
+_58:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_57:
+_56:
+ if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(1))))))+uintptr(36 /* X9 */))).X0)&i32(10)) == i32(0) || ((_p.X3)&uint32(i32(2))) != uint32(i32(0)) || (int32(_db.X13)&i32(256)) != i32(0) {
+ goto _63
+ }
+
+ _17_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(28 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _17_addrTop)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(24 /* X6 */))) = _17_addrTop
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_pItem.X7)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(38 /* X10 */))) = uint8(_pParse.X59)
+ _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
+ *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(44 /* X12 */))) = _12_pSub.X2
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 16, 4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(32 /* X8 */))) = _12_dest.X3
+ _sqlite3VdbeEndCoroutine(tls, _v, _12_pItem.X7)
+ _sqlite3VdbeJumpHere(tls, _v, _17_addrTop-i32(1))
+ _sqlite3ClearTempRegCache(tls, _pParse)
+ goto _64
+
+_63:
+ _18_onceAddr = i32(0)
+ func() int32 {
+ if (_12_pItem.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(28 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _18_topAddr = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _12_pItem.X7)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(24 /* X6 */))) = _18_topAddr + i32(1)
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _67
+ }
+
+ _18_onceAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3VdbeComment(tls, _v, str(47548), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ goto _68
+
+_67:
+ _sqlite3VdbeNoopComment(tls, _v, str(47548), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+_68:
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(12), _12_pItem.X11)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(38 /* X10 */))) = uint8(_pParse.X59)
+ _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
+ *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(44 /* X12 */))) = _12_pSub.X2
+ if _18_onceAddr == 0 {
+ goto _69
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _18_onceAddr)
+_69:
+ _18_retAddr = _sqlite3VdbeAddOp1(tls, _v, i32(73), _12_pItem.X7)
+ _sqlite3VdbeComment(tls, _v, str(47568), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ _sqlite3VdbeChangeP1(tls, _v, uint32(_18_topAddr), _18_retAddr)
+ _sqlite3ClearTempRegCache(tls, _pParse)
+_64:
+ if (_db.X17) == 0 {
+ goto _70
+ }
+
+ goto _select_end
+
+_70:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) - _sqlite3SelectExprHeight(tls, _p)
+ sink961 = *p
+ }
+_49:
+ _i += 1
+ goto _48
+
+_51:
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ _pWhere = (*XExpr)(unsafe.Pointer(_p.X9))
+ _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
+ _pHaving = (*XExpr)(unsafe.Pointer(_p.X11))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(0 /* X0 */))) = uint8(bool2int(((_p.X3) & uint32(i32(1))) != uint32(i32(0))))
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _71
+ }
+
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _72
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47576)
+ }())
+_72:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_71:
+ if ((_p.X3)&uint32(i32(9))) != uint32(i32(1)) || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_sSort.X0)), _pEList, i32(-1)) != i32(0) {
+ goto _74
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-2))
+ sink985 = *p
+ }
+ _pGroupBy = store5428261((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0)))
+ func() int32 {
+ if (_sDistinct.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _77
+ }
+
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _78
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(47632)
+ }())
+_78:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_77:
+_74:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _79
+ }
+
+ _24_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(0), _pEList.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sSort.X2, (((*XExprList)(unsafe.Pointer(_sSort.X0)).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_24_pKeyInfo)), i32(-5))
+ goto _80
+
+_79:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(20 /* X5 */))) = i32(-1)
+_80:
+ if int32(_pDest.X0) != i32(12) {
+ goto _81
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _pDest.X2, _pEList.X0)
+_81:
+ _iEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ if ((_p.X3) & uint32(i32(16384))) != uint32(i32(0)) {
+ goto _82
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(320))
+_82:
+ _computeLimitRegisters(tls, _pParse, _p, _iEnd)
+ if (_p.X4) != i32(0) || (_sSort.X5) < i32(0) {
+ goto _84
+ }
+
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(109)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(28 /* X7 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_84:
+ if ((_p.X3) & uint32(i32(1))) == 0 {
+ goto _85
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(8 /* X3 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), i32(0), i32(0)))), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(3))
+ goto _86
+
+_85:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+_86:
+ if _isAgg != 0 || _pGroupBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _88
+ }
+
+ _31_wctrlFlags = uint16(func() int32 {
+ if (_sDistinct.X0) != 0 {
+ return i32(256)
+ }
+ return i32(0)
+ }())
+ i32(0)
+ {
+ p := &_31_wctrlFlags
+ *p = uint16(uint32(*p) | ((_p.X3) & uint32(i32(16384))))
+ sink4458 = *p
+ }
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(_sSort.X0)), (*XExprList)(unsafe.Pointer(_p.X0)), _31_wctrlFlags, int32(_p.X2))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _91
+ }
+
+ goto _select_end
+
+_91:
+ if int32(_sqlite3WhereOutputRowCount(tls, _pWInfo)) >= int32(_p.X2) {
+ goto _92
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3WhereOutputRowCount(tls, _pWInfo)
+_92:
+ if (_sDistinct.X0) == 0 || _sqlite3WhereIsDistinct(tls, _pWInfo) == 0 {
+ goto _94
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo))
+_94:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _95
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(4 /* X1 */))) = _sqlite3WhereIsOrdered(tls, _pWInfo)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(29 /* X8 */))) = uint8(_sqlite3WhereOrderedInnerLoop(tls, _pWInfo))
+ if (_sSort.X1) != ((*XExprList)(unsafe.Pointer(_sSort.X0)).X0) {
+ goto _96
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_96:
+_95:
+ if (_sSort.X5) < i32(0) || (*XExprList)(unsafe.Pointer(_sSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _98
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
+_98:
+ _selectInnerLoop(tls, _pParse, _p, _pEList, i32(-1), &_sSort, &_sDistinct, _pDest, _sqlite3WhereContinueLabel(tls, _pWInfo), _sqlite3WhereBreakLabel(tls, _pWInfo))
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _99
+
+_88:
+ _37_sortPTab = i32(0)
+ _37_sortOut = i32(0)
+ _37_orderByGrp = i32(0)
+ if _pGroupBy == nil {
+ goto _100
+ }
+
+ *func() **T5517381 { _38_k = (*XExprList)(unsafe.Pointer(_p.X0)).X0; return &_38_pItem }() = (*T5517381)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+_101:
+ if _38_k <= i32(0) {
+ goto _104
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(16 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _38_k -= 1; return &_38_pItem }())) += uintptr(20)
+ goto _101
+
+_104:
+ *func() **T5517381 { _38_k = _pGroupBy.X0; return &_38_pItem }() = (*T5517381)(unsafe.Pointer(_pGroupBy.X1))
+_105:
+ if _38_k <= i32(0) {
+ goto _108
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(16 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _38_k -= 1; return &_38_pItem }())) += uintptr(20)
+ goto _105
+
+_108:
+ func() int32 {
+ if i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) <= i32(66) {
+ goto _111
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(66))
+_111:
+ goto _112
+
+_100:
+ func() int32 {
+ if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(0))
+_112:
+ if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(-1)) != i32(0) {
+ goto _115
+ }
+
+ _37_orderByGrp = i32(1)
+_115:
+ _37_addrEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_37_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(12 /* X3 */))))) = &_sAggInfo
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(16 /* X5 */))) = (_pParse.X18) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(12 /* X4 */))) = func() int32 {
+ if _pGroupBy != nil {
+ return (_pGroupBy.X0)
+ }
+ return i32(0)
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(24 /* X7 */))))) = _pGroupBy
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, _pEList)
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(_sSort.X0)))
+ if _pHaving == nil {
+ goto _118
+ }
+
+ _sqlite3ExprAnalyzeAggregates(tls, &_37_sNC, _pHaving)
+_118:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(36 /* X10 */))) = _sAggInfo.X9
+ _i = i32(0)
+_119:
+ if _i >= (_sAggInfo.X12) {
+ goto _122
+ }
+
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 16*uintptr(_i))).X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+16*uintptr(_i))).X0) + uintptr(20 /* X6 */))))))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _i += 1
+ goto _119
+
+_122:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(20 /* X6 */))) = _pParse.X18
+ if (_db.X17) == 0 {
+ goto _125
+ }
+
+ goto _select_end
+
+_125:
+ if _pGroupBy == nil {
+ goto _126
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _45_pKeyInfo = _keyInfoFromExprList(tls, _pParse, _pGroupBy, i32(0), _sAggInfo.X9)
+ _45_addrSortingIdx = _sqlite3VdbeAddOp4(tls, _v, i32(109), _sAggInfo.X2, _sAggInfo.X4, i32(0), (*int8)(unsafe.Pointer(_45_pKeyInfo)), i32(-5))
+ _37_iUseFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _37_iAbortFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_regOutputRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v)
+ _45_regReset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_addrReset = _sqlite3VdbeMakeLabel(tls, _v)
+ _37_iAMem = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pGroupBy.X0)
+ sink961 = *p
+ }
+ _37_iBMem = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pGroupBy.X0)
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(47768))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(47788))
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _37_iAMem, (_37_iAMem+(_pGroupBy.X0))-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _pGroupBy, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(64)|func() int32 {
+ if _37_orderByGrp != 0 {
+ return i32(512)
+ }
+ return i32(0)
+ }()), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _129
+ }
+
+ goto _select_end
+
+_129:
+ if _sqlite3WhereIsOrdered(tls, _pWInfo) != (_pGroupBy.X0) {
+ goto _130
+ }
+
+ _37_groupBySort = i32(0)
+ goto _131
+
+_130:
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if ((_sDistinct.X0) != 0) && (((_p.X3) & uint32(i32(1))) == uint32(i32(0))) {
+ return str(25704)
+ }
+ return str(47816)
+ }())
+ _37_groupBySort = i32(1)
+ _47_nGroupBy = _pGroupBy.X0
+ _47_nCol = _47_nGroupBy
+ _j = _47_nGroupBy
+ _i = i32(0)
+_135:
+ if _i >= (_sAggInfo.X9) {
+ goto _138
+ }
+
+ if ((*T6116335)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 24*uintptr(_i))).X3) < _j {
+ goto _139
+ }
+
+ _47_nCol += 1
+ _j += 1
+_139:
+ _i += 1
+ goto _135
+
+_138:
+ _47_regBase = _sqlite3GetTempRange(tls, _pParse, _47_nCol)
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3ExprCodeExprList(tls, _pParse, _pGroupBy, _47_regBase, i32(0), uint8(i32(0)))
+ _j = _47_nGroupBy
+ _i = i32(0)
+_140:
+ if _i >= (_sAggInfo.X9) {
+ goto _143
+ }
+
+ _50_pCol = (*T6116335)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 24*uintptr(_i)))
+ if (_50_pCol.X3) < _j {
+ goto _144
+ }
+
+ _51_r1 = _j + _47_regBase
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(unsafe.Pointer(_50_pCol.X0)), _50_pCol.X2, _50_pCol.X1, _51_r1)
+ _j += 1
+_144:
+ _i += 1
+ goto _140
+
+_143:
+ _47_regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _47_regBase, _47_nCol, _47_regRecord)
+ _sqlite3VdbeAddOp2(tls, _v, i32(125), _sAggInfo.X2, _47_regRecord)
+ _sqlite3ReleaseTempReg(tls, _pParse, _47_regRecord)
+ _sqlite3ReleaseTempRange(tls, _pParse, _47_regBase, _47_nCol)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(8 /* X3 */))) = store961(&_37_sortPTab, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)))
+ _37_sortOut = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _37_sortPTab, _37_sortOut, _47_nCol)
+ _sqlite3VdbeAddOp2(tls, _v, i32(56), _sAggInfo.X2, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(47828))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(1 /* X1 */))) = uint8(i32(1))
+ _sqlite3ExprCacheClear(tls, _pParse)
+_131:
+ if _37_orderByGrp == 0 || (int32(_db.X13)&i32(4)) != i32(0) || _37_groupBySort == 0 && _sqlite3WhereIsSorted(tls, _pWInfo) == 0 {
+ goto _148
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
+_148:
+ _45_addrTopOfLoop = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3ExprCacheClear(tls, _pParse)
+ if _37_groupBySort == 0 {
+ goto _149
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _sAggInfo.X2, _37_sortOut, _37_sortPTab)
+_149:
+ _j = i32(0)
+_150:
+ if _j >= (_pGroupBy.X0) {
+ goto _153
+ }
+
+ if _37_groupBySort == 0 {
+ goto _154
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _37_sortPTab, _j, _37_iBMem+_j)
+ goto _155
+
+_154:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pGroupBy.X1)+20*uintptr(_j))).X0)), _37_iBMem+_j)
+_155:
+ _j += 1
+ goto _150
+
+_153:
+ _sqlite3VdbeAddOp4(tls, _v, i32(96), _37_iAMem, _37_iBMem, _pGroupBy.X0, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _45_pKeyInfo))), i32(-5))
+ _45_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _45_addr1+i32(1), i32(0), _45_addr1+i32(1))
+ _sqlite3ExprCodeMove(tls, _pParse, _37_iBMem, _37_iAMem, _pGroupBy.X0)
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(47844))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iAbortFlag, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(47860))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _sqlite3VdbeComment(tls, _v, str(47880))
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr1)
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(47900))
+ if _37_groupBySort == 0 {
+ goto _156
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _sAggInfo.X2, _45_addrTopOfLoop)
+ goto _157
+
+_156:
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _sqlite3VdbeChangeToNoop(tls, _v, _45_addrSortingIdx)
+_157:
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(47932))
+ _sqlite3VdbeGoto(tls, _v, _37_addrEnd)
+ _45_addrSetAbort = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(47952))
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrOutputRow)
+ _45_addrOutputRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iUseFlag, _45_addrOutputRow+i32(2))
+ _sqlite3VdbeComment(tls, _v, str(47968))
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _finalizeAggFunctions(tls, _pParse, &_sAggInfo)
+ _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _45_addrOutputRow+i32(1), i32(16))
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), &_sSort, &_sDistinct, _pDest, _45_addrOutputRow+i32(1), _45_addrSetAbort)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(48008))
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrReset)
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regReset)
+ goto _158
+
+_126:
+ _59_pDel = nil
+ if store5432695(&_59_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _159
+ }
+
+ _60_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_59_pTab.X20)))
+ _60_iCsr = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _60_pKeyInfo = nil
+ _60_pBest = nil
+ _60_iRoot = _59_pTab.X7
+ _sqlite3CodeVerifySchema(tls, _pParse, _60_iDb)
+ _sqlite3TableLock(tls, _pParse, _60_iDb, _59_pTab.X7, uint8(i32(0)), _59_pTab.X0)
+ if ((_59_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _160
+ }
+
+ _60_pBest = _sqlite3PrimaryKeyIndex(tls, _59_pTab)
+_160:
+ _60_pIdx = (*XIndex)(unsafe.Pointer(_59_pTab.X2))
+_161:
+ if _60_pIdx == nil {
+ goto _164
+ }
+
+ if int32((uint32((_60_pIdx.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_60_pIdx.X12) >= int32(_59_pTab.X13) || (*XExpr)(unsafe.Pointer(_60_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _60_pBest != nil && int32(_60_pIdx.X12) >= int32(_60_pBest.X12) {
+ goto _169
+ }
+
+ _60_pBest = _60_pIdx
+_169:
+ _60_pIdx = (*XIndex)(unsafe.Pointer(_60_pIdx.X5))
+ goto _161
+
+_164:
+ if _60_pBest == nil {
+ goto _170
+ }
+
+ _60_iRoot = _60_pBest.X11
+ _60_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _60_pBest)
+_170:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(105), _60_iCsr, _60_iRoot, _60_iDb, i32(1))
+ if _60_pKeyInfo == nil {
+ goto _171
+ }
+
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_60_pKeyInfo)), i32(-5))
+_171:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _60_iCsr, (*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+16*uintptr(i32(0)))).X2)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _60_iCsr)
+ _explainSimpleCount(tls, _pParse, _59_pTab, _60_pBest)
+ goto _172
+
+_159:
+ _65_pMinMax = nil
+ _65_flag = u8(0)
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_65_flag) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X11)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _177
+ }
+
+ _65_flag = _minMaxQuery(tls, &_sAggInfo, &_65_pMinMax)
+_177:
+ func() int32 {
+ if (int32(_65_flag) == i32(0)) || ((_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((_65_pMinMax.X0) == i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _65_flag == 0 {
+ goto _182
+ }
+
+ _65_pMinMax = _sqlite3ExprListDup(tls, _db, _65_pMinMax, i32(0))
+ _59_pDel = _65_pMinMax
+ func() int32 {
+ if ((_db.X17) != 0) || (_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _186
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+20*uintptr(i32(0)))))) + uintptr(12 /* X3 */))) = uint8(func() int32 {
+ if int32(_65_flag) != i32(1) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((*T5517381)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+20*uintptr(i32(0)))).X0) + uintptr(0 /* X0 */))) = uint8(i32(152))
+_186:
+_182:
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _65_pMinMax, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_65_flag), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _189
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _59_pDel)
+ goto _select_end
+
+_189:
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ func() int32 {
+ if (_65_pMinMax == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((_65_pMinMax.X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3WhereIsOrdered(tls, _pWInfo) <= i32(0) {
+ goto _193
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _sqlite3WhereBreakLabel(tls, _pWInfo))
+ _sqlite3VdbeComment(tls, _v, str(48176), unsafe.Pointer(func() *int8 {
+ if int32(_65_flag) == i32(1) {
+ return str(6300)
+ }
+ return str(6304)
+ }()))
+_193:
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _finalizeAggFunctions(tls, _pParse, &_sAggInfo)
+_172:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _37_addrEnd, i32(16))
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _37_addrEnd, _37_addrEnd)
+ _sqlite3ExprListDelete(tls, _db, _59_pDel)
+_158:
+ _sqlite3VdbeResolveLabel(tls, _v, _37_addrEnd)
+_99:
+ if int32(_sDistinct.X1) != i32(3) {
+ goto _196
+ }
+
+ _explainTempTable(tls, _pParse, str(25704))
+_196:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _197
+ }
+
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if (_sSort.X1) > i32(0) {
+ return str(48192)
+ }
+ return str(48216)
+ }())
+ _generateSortTail(tls, _pParse, _p, &_sSort, _pEList.X0, _pDest)
+_197:
+ _sqlite3VdbeResolveLabel(tls, _v, _iEnd)
+ _rc = bool2int((_pParse.X16) > i32(0))
+_select_end:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = _iRestoreSelectId
+ if _rc != i32(0) || int32(_pDest.X0) != i32(9) {
+ goto _201
+ }
+
+ _generateColumnNames(tls, _pParse, _pTabList, _pEList)
+_201:
+ _sqlite3DbFree(tls, _db, _sAggInfo.X8)
+ _sqlite3DbFree(tls, _db, _sAggInfo.X11)
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _202
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48228)
+ }())
+_202:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) -= 1
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _zArg2 *int8, _zArg3 *int8) (r0 int32) { // sqlite3.c:99386:1
+ var _db *Xsqlite3 // sqlite3.c:99393:11
+ _ = _db
+ var _rc int32 // sqlite3.c:99394:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 && (_pParse.X55) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{nil})) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _rc = (_db.X59)(tls, _db.X60, _code, _zArg1, _zArg2, _zArg3, _pParse.X65)
+ if _rc != i32(1) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(6620))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(23)
+ goto _4
+
+_3:
+ if _rc == i32(0) || _rc == i32(2) {
+ goto _6
+ }
+
+ _rc = i32(1)
+ _sqliteAuthBadReturnCode(tls, _pParse)
+_6:
+_4:
+ r0 = _rc
+ return
+
+}
+
+func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99277:1
+ _sqlite3ErrorMsg(tls, _pParse, str(48244))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+ return
+
+}
+
+var Xsqlite3SelectTrace int32 // sqlite3.c:116268:11
+
+func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // sqlite3.c:26116:1
+ var _ap []interface{} // sqlite3.c:26117:11
+ _ = _ap
+ var _acc XStrAccum // sqlite3.c:26118:12
+ _ = _acc
+ var _zBuf [500]int8 // sqlite3.c:26119:8
+ _ = _zBuf
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(500)), i32(0))
+ _ap = args
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _ap = nil
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(24376), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *T5516216, _p *XSelect, _moreToFollow uint8) { // sqlite3.c:26269:1
+ var _n int32 // sqlite3.c:26270:7
+ _ = _n
+ var _cnt int32 // sqlite3.c:26271:7
+ _ = _cnt
+ var _6_i int32 // sqlite3.c:26303:11
+ _ = _6_i
+ var _7_pItem *T5506521 // sqlite3.c:26307:29
+ _ = _7_pItem
+ var _7_x XStrAccum // sqlite3.c:26308:18
+ _ = _7_x
+ var _7_zLine [100]int8 // sqlite3.c:26309:14
+ _ = _7_zLine
+ var _21_zOp *int8 // sqlite3.c:26365:18
+ _ = _21_zOp
+ _n = i32(0)
+ _cnt = i32(0)
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48268))
+ return
+
+_0:
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _1
+ }
+
+ _sqlite3TreeViewWith(tls, _pView, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(1)))
+ _cnt = i32(1)
+ _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
+_1:
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(48280), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(1))) != 0 {
+ return str(48328)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(8))) != 0 {
+ return str(48340)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_p), _p.X3, int32(_p.X2))
+ if postInc961(&_cnt, int32(1)) == 0 {
+ goto _7
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+_7:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _8
+ }
+
+ _n = i32(1000)
+ goto _9
+
+_8:
+ _n = i32(0)
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
+ goto _11
+ }
+
+ _n += 1
+_11:
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _12
+ }
+
+ _n += 1
+_12:
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ goto _13
+ }
+
+ _n += 1
+_13:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _14
+ }
+
+ _n += 1
+_14:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _15
+ }
+
+ _n += 1
+_15:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _16
+ }
+
+ _n += 1
+_16:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _17
+ }
+
+ _n += 1
+_17:
+_9:
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X0)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48352))
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
+ goto _19
+ }
+
+ _pView = _sqlite3TreeViewPush(tls, _pView, uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewLine(tls, _pView, str(25720))
+ _6_i = i32(0)
+_20:
+ if _6_i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _23
+ }
+
+ _7_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_6_i)))
+ _sqlite3StrAccumInit(tls, &_7_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_7_zLine)), int32(u32(100)), i32(0))
+ _sqlite3XPrintf(tls, &_7_x, str(48364), _7_pItem.X11)
+ if (_7_pItem.X1) == nil {
+ goto _24
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48372), unsafe.Pointer(_7_pItem.X1), unsafe.Pointer(_7_pItem.X2))
+ goto _25
+
+_24:
+ if (_7_pItem.X2) == nil {
+ goto _26
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48380), unsafe.Pointer(_7_pItem.X2))
+_26:
+_25:
+ if (*XTable)(unsafe.Pointer(_7_pItem.X4)) == nil {
+ goto _27
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48384), unsafe.Pointer((*XTable)(unsafe.Pointer(_7_pItem.X4)).X0))
+_27:
+ if (_7_pItem.X3) == nil {
+ goto _28
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48396), unsafe.Pointer(_7_pItem.X3))
+_28:
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(36 /* X9 */))).X0) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(48408))
+_29:
+ _sqlite3StrAccumFinish(tls, &_7_x)
+ _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_7_zLine)), uint8(bool2int(_6_i < (((*XSrcList)(unsafe.Pointer(_p.X8)).X0)-i32(1)))))
+ if (*XSelect)(unsafe.Pointer(_7_pItem.X5)) == nil {
+ goto _30
+ }
+
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_7_pItem.X5)), uint8(i32(0)))
+_30:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _31
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(60 /* X15 */))))))), uint8(i32(0)), str(48420))
+_31:
+ _sqlite3TreeViewPop(tls, _pView)
+ _6_i += 1
+ goto _20
+
+_23:
+ _sqlite3TreeViewPop(tls, _pView)
+_19:
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _32
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25776), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X9)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_32:
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ goto _33
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X10)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48432))
+_33:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _34
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25760), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X11)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_34:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _35
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X12)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(48440))
+_35:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _36
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25768), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X15)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_36:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _37
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(25380), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X16)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_37:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _38
+ }
+
+ _21_zOp = str(25656)
+ switch int32(_p.X1) {
+ case i32(116):
+ goto _40
+ case i32(117):
+ goto _42
+ case i32(118):
+ goto _41
+ default:
+ goto _43
+ }
+
+_40:
+ _21_zOp = str(48448)
+ goto _43
+
+_41:
+ _21_zOp = str(25676)
+ goto _43
+
+_42:
+ _21_zOp = str(25668)
+ goto _43
+
+_43:
+ _sqlite3TreeViewItem(tls, _pView, _21_zOp, uint8(i32(1)))
+_38:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+func _sqlite3TreeViewLine(tls *crt.TLS, _p *T5516216, _zFormat *int8, args ...interface{}) { // sqlite3.c:26196:1
+ var _ap []interface{} // sqlite3.c:26197:11
+ _ = _ap
+ var _i int32 // sqlite3.c:26198:7
+ _ = _i
+ var _acc XStrAccum // sqlite3.c:26199:12
+ _ = _acc
+ var _zBuf [500]int8 // sqlite3.c:26200:8
+ _ = _zBuf
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(500)), i32(0))
+ if _p == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_p.X0) || uint32(_i) >= u32(99) {
+ goto _5
+ }
+
+ _sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
+ return str(48460)
+ }
+ return str(48468)
+ }(), i32(4))
+ _i += 1
+ goto _1
+
+_5:
+ _sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
+ return str(48476)
+ }
+ return str(48484)
+ }(), i32(4))
+_0:
+ _ap = args
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _ap = nil
+ func() int32 {
+ if (_acc.X3) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewLineØ00__func__Ø000))), unsafe.Pointer(str(48492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zBuf)) + 1*uintptr((_acc.X3)-uint32(i32(1)))))) == i32(10) {
+ goto _12
+ }
+
+ _sqlite3StrAccumAppend(tls, &_acc, str(38468), i32(1))
+_12:
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(24376), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+var _sqlite3TreeViewLineØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewLineØ00__func__Ø000[0], str(48504), 20)
+}
+
+func _sqlite3TreeViewPush(tls *crt.TLS, _p *T5516216, _moreToFollow uint8) (r0 *T5516216) { // sqlite3.c:26170:1
+ if _p != (*T5516216)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _p = (*T5516216)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(104)))))
+ if _p != (*T5516216)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*T5516216)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(104))
+ goto _2
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_2:
+ func() int32 {
+ if (int32(_moreToFollow) == i32(0)) || (int32(_moreToFollow) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewPushØ00__func__Ø000))), unsafe.Pointer(str(48524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uint32(_p.X0) >= u32(100) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_p.X0))) = _moreToFollow
+_6:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3TreeViewPushØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewPushØ00__func__Ø000[0], str(48560), 20)
+}
+
+func _sqlite3TreeViewWith(tls *crt.TLS, _pView *T5516216, _pWith *XWith, _moreToFollow uint8) { // sqlite3.c:26229:1
+ var _i int32 // sqlite3.c:26230:7
+ _ = _i
+ var _4_x XStrAccum // sqlite3.c:26241:16
+ _ = _4_x
+ var _4_zLine [1000]int8 // sqlite3.c:26242:12
+ _ = _4_zLine
+ var _4_pCte *T5516768 // sqlite3.c:26243:24
+ _ = _4_pCte
+ var _5_cSep int8 // sqlite3.c:26247:14
+ _ = _5_cSep
+ var _5_j int32 // sqlite3.c:26248:13
+ _ = _5_j
+ if _pWith != (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_pWith.X0) != i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if (*XWith)(unsafe.Pointer(_pWith.X1)) == nil {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48580), unsafe.Pointer(_pWith), unsafe.Pointer((*XWith)(unsafe.Pointer(_pWith.X1))))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(48608), unsafe.Pointer(_pWith))
+_3:
+ if (_pWith.X0) <= i32(0) {
+ goto _4
+ }
+
+ _pView = _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
+ _i = i32(0)
+_5:
+ if _i >= (_pWith.X0) {
+ goto _8
+ }
+
+ _4_pCte = (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */))))) + 16*uintptr(_i)))
+ _sqlite3StrAccumInit(tls, &_4_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_4_zLine)), int32(u32(1000)), i32(0))
+ _sqlite3XPrintf(tls, &_4_x, str(24376), unsafe.Pointer(_4_pCte.X0))
+ if (*XExprList)(unsafe.Pointer(_4_pCte.X1)) == nil || ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) <= i32(0) {
+ goto _10
+ }
+
+ _5_cSep = int8(i32(40))
+ _5_j = i32(0)
+_11:
+ if _5_j >= ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) {
+ goto _14
+ }
+
+ _sqlite3XPrintf(tls, &_4_x, str(24768), int32(_5_cSep), unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X1)+20*uintptr(_5_j))).X1))
+ _5_cSep = int8(i32(44))
+ _5_j += 1
+ goto _11
+
+_14:
+ _sqlite3XPrintf(tls, &_4_x, str(38684))
+_10:
+ _sqlite3XPrintf(tls, &_4_x, str(48620))
+ _sqlite3StrAccumFinish(tls, &_4_x)
+ _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_4_zLine)), uint8(bool2int(_i < ((_pWith.X0)-i32(1)))))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_4_pCte.X2)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+ _i += 1
+ goto _5
+
+_8:
+ _sqlite3TreeViewPop(tls, _pView)
+_4:
+ return
+
+}
+
+func _sqlite3TreeViewItem(tls *crt.TLS, _p *T5516216, _zLabel *int8, _moreFollows uint8) { // sqlite3.c:26221:1
+ _p = _sqlite3TreeViewPush(tls, _p, _moreFollows)
+ _sqlite3TreeViewLine(tls, _p, str(24376), unsafe.Pointer(_zLabel))
+ return
+
+}
+
+func _sqlite3TreeViewPop(tls *crt.TLS, _p *T5516216) { // sqlite3.c:26186:1
+ if _p != (*T5516216)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
+ if (_p.X0) >= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_1:
+ return
+
+}
+
+func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *T5516216, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) { // sqlite3.c:26653:1
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ _sqlite3TreeViewBareExprList(tls, _pView, _pList, _zLabel)
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *T5516216, _pList *XExprList, _zLabel *int8) { // sqlite3.c:26631:1
+ var _2_i int32 // sqlite3.c:26640:9
+ _ = _2_i
+ var _3_j int32 // sqlite3.c:26643:11
+ _ = _3_j
+ if _zLabel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLabel)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _1
+ }
+
+ _zLabel = str(46236)
+_1:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48624), unsafe.Pointer(_zLabel))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(_zLabel))
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_pList.X0) {
+ goto _7
+ }
+
+ _3_j = int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_2_i))))) + uintptr(16 /* X5 */))))).X0)
+ if _3_j == 0 {
+ goto _8
+ }
+
+ _sqlite3TreeViewPush(tls, _pView, uint8(i32(0)))
+ _sqlite3TreeViewLine(tls, _pView, str(48636), _3_j)
+_8:
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_2_i))).X0)), uint8(bool2int(_2_i < ((_pList.X0)-i32(1)))))
+ if _3_j == 0 {
+ goto _9
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+_9:
+ _2_i += 1
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *T5516216, _pExpr *XExpr, _moreToFollow uint8) { // sqlite3.c:26381:1
+ var _zBinOp *int8 // sqlite3.c:26382:14
+ _ = _zBinOp
+ var _zUniOp *int8 // sqlite3.c:26383:14
+ _ = _zUniOp
+ var _zFlgs [30]int8 // sqlite3.c:26384:8
+ _ = _zFlgs
+ var _22_pFarg *XExprList // sqlite3.c:26504:16
+ _ = _22_pFarg
+ var _33_pX *XExpr // sqlite3.c:26556:12
+ _ = _33_pX
+ var _33_pY *XExpr // sqlite3.c:26557:12
+ _ = _33_pY
+ var _33_pZ *XExpr // sqlite3.c:26558:12
+ _ = _33_pZ
+ var _36_zType *int8 // sqlite3.c:26585:18
+ _ = _36_zType
+ _zBinOp = nil
+ _zUniOp = nil
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48652))
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+_0:
+ if (_pExpr.X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(30)), (*int8)(unsafe.Pointer(&_zFlgs)), str(48656), _pExpr.X2)
+ goto _2
+
+_1:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zFlgs)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_2:
+ switch int32(_pExpr.X0) {
+ case i32(19):
+ goto _39
+ case i32(20):
+ goto _46
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _23
+ case i32(29):
+ goto _21
+ case i32(30):
+ goto _53
+ case i32(32):
+ goto _49
+ case i32(33):
+ goto _48
+ case i32(34):
+ goto _40
+ case i32(35):
+ goto _41
+ case i32(36):
+ goto _19
+ case i32(37):
+ goto _20
+ case i32(38):
+ goto _17
+ case i32(39):
+ goto _16
+ case i32(40):
+ goto _15
+ case i32(41):
+ goto _18
+ case i32(43):
+ goto _29
+ case i32(44):
+ goto _30
+ case i32(45):
+ goto _32
+ case i32(46):
+ goto _33
+ case i32(47):
+ goto _25
+ case i32(48):
+ goto _27
+ case i32(49):
+ goto _26
+ case i32(50):
+ goto _31
+ case i32(51):
+ goto _28
+ case i32(52):
+ goto _34
+ case i32(53):
+ goto _43
+ case i32(54):
+ goto _38
+ case i32(55):
+ goto _13
+ case i32(66):
+ goto _14
+ case i32(83):
+ goto _52
+ case i32(88):
+ goto _50
+ case i32(97):
+ goto _8
+ case i32(101):
+ goto _9
+ case i32(119):
+ goto _47
+ case i32(122):
+ goto _35
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _10
+ case i32(134):
+ goto _6
+ case i32(135):
+ goto _11
+ case i32(136):
+ goto _51
+ case i32(148):
+ goto _22
+ case i32(151):
+ goto _45
+ case i32(152):
+ goto _5
+ case i32(153):
+ goto _44
+ case i32(154):
+ goto _4
+ case i32(155):
+ goto _36
+ case i32(156):
+ goto _37
+ case i32(157):
+ goto _12
+ case i32(158):
+ goto _54
+ case i32(159):
+ goto _55
+ case i32(161):
+ goto _42
+ default:
+ goto _56
+ }
+
+_4:
+ _sqlite3TreeViewLine(tls, _pView, str(48672), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _57
+
+_5:
+ if (_pExpr.X8) >= i32(0) {
+ goto _58
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48688), int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _59
+
+_58:
+ _sqlite3TreeViewLine(tls, _pView, str(48704), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+_59:
+ goto _57
+
+_6:
+ if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
+ goto _60
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(38704), *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ goto _61
+
+_60:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_61:
+ goto _57
+
+_7:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_8:
+ _sqlite3TreeViewLine(tls, _pView, str(48716), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_9:
+ _sqlite3TreeViewLine(tls, _pView, str(200))
+ goto _57
+
+_10:
+ _sqlite3TreeViewLine(tls, _pView, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_11:
+ _sqlite3TreeViewLine(tls, _pView, str(48720), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9))
+ goto _57
+
+_12:
+ _sqlite3TreeViewLine(tls, _pView, str(48736), _pExpr.X8)
+ goto _57
+
+_13:
+ _sqlite3TreeViewLine(tls, _pView, str(48752), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_14:
+ _sqlite3TreeViewLine(tls, _pView, str(48760), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_15:
+ _zBinOp = str(25076)
+ goto _57
+
+_16:
+ _zBinOp = str(25072)
+ goto _57
+
+_17:
+ _zBinOp = str(25068)
+ goto _57
+
+_18:
+ _zBinOp = str(25080)
+ goto _57
+
+_19:
+ _zBinOp = str(25060)
+ goto _57
+
+_20:
+ _zBinOp = str(25064)
+ goto _57
+
+_21:
+ _zBinOp = str(25012)
+ goto _57
+
+_22:
+ _zBinOp = str(48768)
+ goto _57
+
+_23:
+ _zBinOp = str(25008)
+ goto _57
+
+_24:
+ _zBinOp = str(25004)
+ goto _57
+
+_25:
+ _zBinOp = str(25876)
+ goto _57
+
+_26:
+ _zBinOp = str(48776)
+ goto _57
+
+_27:
+ _zBinOp = str(48780)
+ goto _57
+
+_28:
+ _zBinOp = str(25156)
+ goto _57
+
+_29:
+ _zBinOp = str(25092)
+ goto _57
+
+_30:
+ _zBinOp = str(25100)
+ goto _57
+
+_31:
+ _zBinOp = str(48784)
+ goto _57
+
+_32:
+ _zBinOp = str(25108)
+ goto _57
+
+_33:
+ _zBinOp = str(25116)
+ goto _57
+
+_34:
+ _zBinOp = str(25160)
+ goto _57
+
+_35:
+ _zBinOp = str(25716)
+ goto _57
+
+_36:
+ _zUniOp = str(48788)
+ goto _57
+
+_37:
+ _zUniOp = str(48796)
+ goto _57
+
+_38:
+ _zUniOp = str(25176)
+ goto _57
+
+_39:
+ _zUniOp = str(24956)
+ goto _57
+
+_40:
+ _zUniOp = str(25044)
+ goto _57
+
+_41:
+ _zUniOp = str(25052)
+ goto _57
+
+_42:
+ _sqlite3TreeViewLine(tls, _pView, str(48804), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_43:
+ _sqlite3TreeViewLine(tls, _pView, str(48812), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_44:
+_45:
+ if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _62
+ }
+
+ _22_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _63
+
+_62:
+ _22_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+_63:
+ if int32(_pExpr.X0) != i32(153) {
+ goto _64
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(48824), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _65
+
+_64:
+ _sqlite3TreeViewLine(tls, _pView, str(48844), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_65:
+ if _22_pFarg == nil {
+ goto _66
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, _22_pFarg, uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_66:
+ goto _57
+
+_46:
+ _sqlite3TreeViewLine(tls, _pView, str(48856))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_47:
+ _sqlite3TreeViewLine(tls, _pView, str(48868))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_48:
+ _sqlite3TreeViewLine(tls, _pView, str(25040))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _67
+ }
+
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _68
+
+_67:
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_68:
+ goto _57
+
+_49:
+ _33_pX = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _33_pY = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ _33_pZ = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _sqlite3TreeViewLine(tls, _pView, str(25032))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pX, uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pY, uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pZ, uint8(i32(0)))
+ goto _57
+
+_50:
+ _sqlite3TreeViewLine(tls, _pView, str(38696), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(48880)
+ }
+ return str(48884)
+ }()), int32(_pExpr.X9))
+ goto _57
+
+_51:
+ _sqlite3TreeViewLine(tls, _pView, str(25828))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _57
+
+_52:
+ _36_zType = str(48888)
+ switch int32(_pExpr.X1) {
+ case i32(1):
+ goto _72
+ case i32(2):
+ goto _73
+ case i32(3):
+ goto _74
+ case i32(4):
+ goto _75
+ default:
+ goto _76
+ }
+
+_72:
+ _36_zType = str(48892)
+ goto _76
+
+_73:
+ _36_zType = str(48904)
+ goto _76
+
+_74:
+ _36_zType = str(48912)
+ goto _76
+
+_75:
+ _36_zType = str(48920)
+ goto _76
+
+_76:
+ _sqlite3TreeViewLine(tls, _pView, str(48928), unsafe.Pointer(_36_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_53:
+ _sqlite3TreeViewLine(tls, _pView, str(48944), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
+ goto _57
+
+_54:
+ _sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), str(48960))
+ goto _57
+
+_55:
+ _sqlite3TreeViewLine(tls, _pView, str(48968), int32(_pExpr.X9))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_56:
+ _sqlite3TreeViewLine(tls, _pView, str(48988), int32(_pExpr.X0))
+ goto _57
+
+_57:
+ if _zBinOp == nil {
+ goto _77
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(5336), unsafe.Pointer(_zBinOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
+ goto _78
+
+_77:
+ if _zUniOp == nil {
+ goto _79
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(5336), unsafe.Pointer(_zUniOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+_79:
+_78:
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+var _sqlite3SelectØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectØ00__func__Ø000[0], str(48996), 14)
+}
+
+func _sqlite3SelectPrep(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:120910:1
+ var _db *Xsqlite3 // sqlite3.c:120915:11
+ _ = _db
+ if func() int32 {
+ if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectPrepØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ if ((_p.X3) & uint32(i32(128))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _sqlite3SelectExpand(tls, _pParse, _p)
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _6
+ }
+
+ return
+
+_6:
+ _sqlite3ResolveSelectNames(tls, _pParse, _p, _pOuterNC)
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _8
+ }
+
+ return
+
+_8:
+ _sqlite3SelectAddTypeInfo(tls, _pParse, _p)
+ return
+
+}
+
+var _sqlite3SelectPrepØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectPrepØ00__func__Ø000[0], str(49012), 18)
+}
+
+func _sqlite3SelectExpand(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120823:1
+ var _w XWalker // sqlite3.c:120824:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _sqlite3ExprWalkNoop
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ if (_pParse.X10) == 0 {
+ goto _0
+ }
+
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _convertCompoundSelectToSubquery
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+_0:
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _selectExpander
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = _selectPopWith
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+ return
+
+}
+
+func _sqlite3ExprWalkNoop(tls *crt.TLS, _NotUsed *XWalker, _NotUsed2 *XExpr) (r0 int32) { // sqlite3.c:120805:1
+ func() *XExpr { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _convertCompoundSelectToSubquery(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120234:1
+ var _i int32 // sqlite3.c:120235:7
+ _ = _i
+ var _pNew *XSelect // sqlite3.c:120236:10
+ _ = _pNew
+ var _pX *XSelect // sqlite3.c:120237:10
+ _ = _pX
+ var _db *Xsqlite3 // sqlite3.c:120238:11
+ _ = _db
+ var _a *T5517381 // sqlite3.c:120239:24
+ _ = _a
+ var _pNewSrc *XSrcList // sqlite3.c:120240:11
+ _ = _pNewSrc
+ var _pParse *XParse // sqlite3.c:120241:9
+ _ = _pParse
+ var _dummy XToken // sqlite3.c:120242:9
+ _ = _dummy
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _pX = _p
+_2:
+ if _pX == nil || int32(_pX.X1) != i32(116) && int32(_pX.X1) != i32(119) {
+ goto _7
+ }
+
+ _pX = (*XSelect)(unsafe.Pointer(_pX.X13))
+ goto _2
+
+_7:
+ if _pX != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _a = (*T5517381)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X12)).X1))
+ _i = ((*XExprList)(unsafe.Pointer(_p.X12)).X0) - i32(1)
+_9:
+ if _i < i32(0) {
+ goto _12
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 20*uintptr(_i))).X0)).X2) & uint32(i32(256))) == 0 {
+ goto _13
+ }
+
+ goto _12
+
+_13:
+ _i -= 1
+ goto _9
+
+_12:
+ if _i >= i32(0) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ r0 = i32(2)
+ return
+
+_15:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_dummy), i32(0), u32(8))
+ _pNewSrc = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_dummy, _pNew, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pNewSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ *_pNew = *_p
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = _pNewSrc
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint8(i32(119))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X10 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X11 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_p.X3) & uint32(i32(65536))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120275), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pNew.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120277), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pNew.X13) + uintptr(64 /* X14 */))))) = _pNew
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pTable *XToken, _pDatabase *XToken, _pAlias *XToken, _pSubquery *XSelect, _pOn *XExpr, _pUsing *XIdList) (r0 *XSrcList) { // sqlite3.c:103286:1
+ var _pItem *T5506521 // sqlite3.c:103296:23
+ _ = _pItem
+ var _db *Xsqlite3 // sqlite3.c:103297:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _p != nil || _pOn == nil && _pUsing == nil {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49080), unsafe.Pointer(func() *int8 {
+ if _pOn != nil {
+ return str(25596)
+ }
+ return str(25736)
+ }()))
+ goto _append_from_error
+
+_2:
+ _p = _sqlite3SrcListAppend(tls, _db, _p, _pTable, _pDatabase)
+ if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (_p.X0) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ goto _append_from_error
+
+_8:
+ _pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if _pAlias != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pAlias.X1) == 0 {
+ goto _11
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(12 /* X3 */))) = _sqlite3NameFromToken(tls, _db, _pAlias)
+_11:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(20 /* X5 */))))) = _pSubquery
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(44 /* X12 */))))) = _pOn
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(48 /* X13 */))))) = _pUsing
+ r0 = _p
+ return
+
+_append_from_error:
+ func() int32 {
+ if _p == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103319), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprDelete(tls, _db, _pOn)
+ _sqlite3IdListDelete(tls, _db, _pUsing)
+ _sqlite3SelectDelete(tls, _db, _pSubquery)
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3SrcListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList, _pTable *XToken, _pDatabase *XToken) (r0 *XSrcList) { // sqlite3.c:103194:1
+ var _pItem *T5506521 // sqlite3.c:103200:23
+ _ = _pItem
+ var _5_pTemp *XToken // sqlite3.c:103222:11
+ _ = _5_pTemp
+ func() int32 {
+ if (_pDatabase == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pTable != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(49136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pList = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(76)))))
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))), i32(0), u32(68))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = i32(-1)
+ goto _7
+
+_5:
+ _pList = _sqlite3SrcListEnlarge(tls, _db, _pList, i32(1), _pList.X0)
+_7:
+ if (_db.X17) == 0 {
+ goto _8
+ }
+
+ _sqlite3SrcListDelete(tls, _db, _pList)
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 68*uintptr((_pList.X0)-i32(1))))
+ if _pDatabase == nil || (_pDatabase.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _pDatabase = (*XToken)(unsafe.Pointer(uintptr(i32(0))))
+_10:
+ if _pDatabase == nil {
+ goto _11
+ }
+
+ _5_pTemp = _pDatabase
+ _pDatabase = _pTable
+ _pTable = _5_pTemp
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X2 */))) = _sqlite3NameFromToken(tls, _db, _pTable)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = _sqlite3NameFromToken(tls, _db, _pDatabase)
+ r0 = _pList
+ return
+
+}
+
+var _sqlite3SrcListAppendØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAppendØ00__func__Ø000[0], str(49164), 21)
+}
+
+func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtra int32, _iStart int32) (r0 *XSrcList) { // sqlite3.c:103112:1
+ var _i int32 // sqlite3.c:103118:7
+ _ = _i
+ var _1_pNew *XSrcList // sqlite3.c:103128:13
+ _ = _1_pNew
+ var _1_nAlloc int32 // sqlite3.c:103129:9
+ _ = _1_nAlloc
+ var _1_nGot int32 // sqlite3.c:103130:9
+ _ = _1_nGot
+ func() int32 {
+ if _iStart >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nExtra >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStart <= (_pSrc.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (uint32(_pSrc.X0) + uint32(_nExtra)) <= (_pSrc.X1) {
+ goto _8
+ }
+
+ _1_nAlloc = ((_pSrc.X0) * i32(2)) + _nExtra
+ _1_pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pSrc), uint64(u32(76)+(uint32(_1_nAlloc-i32(1))*u32(68))))))
+ if _1_pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pSrc
+ return
+
+_9:
+ _pSrc = _1_pNew
+ _1_nGot = int32(((uint32(_sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_1_pNew))) - u32(76)) / u32(68)) + uint32(i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(4 /* X1 */))) = uint32(_1_nGot)
+_8:
+ _i = (_pSrc.X0) - i32(1)
+_12:
+ if _i < _iStart {
+ goto _15
+ }
+
+ *(*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i+_nExtra))) = *(*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _i -= 1
+ goto _12
+
+_15:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(0 /* X0 */)))
+ *p = (*p) + _nExtra
+ sink961 = *p
+ }
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iStart)))), i32(0), u32(68)*uint32(_nExtra))
+ _i = _iStart
+_16:
+ if _i >= (_iStart + _nExtra) {
+ goto _19
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i))))) + uintptr(40 /* X11 */))) = i32(-1)
+ _i += 1
+ goto _16
+
+_19:
+ r0 = _pSrc
+ return
+
+}
+
+var _sqlite3SrcListEnlargeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListEnlargeØ00__func__Ø000[0], str(49260), 22)
+}
+
+func _sqlite3NameFromToken(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 *int8) { // sqlite3.c:100135:1
+ var _zName *int8 // sqlite3.c:100136:8
+ _ = _zName
+ if _pName == nil {
+ goto _0
+ }
+
+ _zName = _sqlite3DbStrNDup(tls, _db, _pName.X0, uint64(_pName.X1))
+ _sqlite3Dequote(tls, _zName)
+ goto _1
+
+_0:
+ _zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ r0 = _zName
+ return
+
+}
+
+var _sqlite3SrcListAppendFromTermØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAppendFromTermØ00__func__Ø000[0], str(49284), 29)
+}
+
+func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92207:1
+ var _db *Xsqlite3 // sqlite3.c:92212:11
+ _ = _db
+ var _3_a *T5517381 // sqlite3.c:92223:26
+ _ = _3_a
+ var _5_pItem *T5517381 // sqlite3.c:92233:26
+ _ = _5_pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _pList = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ goto _no_mem
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(0)
+ *(**T5517381)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))))) = (*T5517381)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(20)))))
+ if (*T5517381)(unsafe.Pointer(_pList.X1)) != (*T5517381)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _no_mem
+
+_4:
+ goto _5
+
+_2:
+ if ((_pList.X0) & ((_pList.X0) - i32(1))) != i32(0) {
+ goto _6
+ }
+
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_a = (*T5517381)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _pList.X1, uint64(uint32((_pList.X0)*i32(2))*u32(20)))))
+ if _3_a != (*T5517381)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _no_mem
+
+_9:
+ *(**T5517381)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))))) = _3_a
+_6:
+_5:
+ func() int32 {
+ if (*T5517381)(unsafe.Pointer(_pList.X1)) != (*T5517381)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(49332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pItem = (*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(0 /* X0 */))), int32(1)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_5_pItem), i32(0), u32(20))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
+ r0 = _pList
+ return
+
+_no_mem:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3ExprListAppendØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListAppendØ00__func__Ø000[0], str(49344), 22)
+}
+
+func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XExpr) { // sqlite3.c:91509:1
+ var _x XToken // sqlite3.c:91514:9
+ _ = _x
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _zToken
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = uint32(func() int32 {
+ if _zToken != nil {
+ return _sqlite3Strlen30(tls, _zToken)
+ }
+ return i32(0)
+ }())
+ r0 = _sqlite3ExprAlloc(tls, _db, _op, &_x, i32(0))
+ return
+
+}
+
+func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:91460:1
+ var _pNew *XExpr // sqlite3.c:91466:8
+ _ = _pNew
+ var _nExtra int32 // sqlite3.c:91467:7
+ _ = _nExtra
+ var _iValue int32 // sqlite3.c:91468:7
+ _ = _iValue
+ _nExtra = i32(0)
+ _iValue = i32(0)
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pToken == nil {
+ goto _2
+ }
+
+ if _op == i32(134) && (_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _pToken.X0, &_iValue) != i32(0) {
+ goto _5
+ }
+
+ _nExtra = int32((_pToken.X1) + uint32(i32(1)))
+ func() int32 {
+ if _iValue >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+_2:
+ _pNew = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)+uint32(_nExtra)))))
+ if _pNew == nil {
+ goto _8
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+ if _pToken == nil {
+ goto _9
+ }
+
+ if _nExtra != i32(0) {
+ goto _10
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue
+ goto _11
+
+_10:
+ *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 48*uintptr(i32(1))))))
+ func() int32 {
+ if ((_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_pToken.X1) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pToken.X1) == 0 {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), _pToken.X1)
+_15:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_pToken.X1))) = int8(i32(0))
+ if _dequote == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0)))))))))&i32(128)) == 0 {
+ goto _17
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
+ goto _18
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_18:
+ _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))
+_17:
+_11:
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = i32(1)
+_8:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprAllocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAllocØ00__func__Ø000[0], str(49412), 17)
+}
+
+var _convertCompoundSelectToSubqueryØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertCompoundSelectToSubqueryØ00__func__Ø000[0], str(49432), 32)
+}
+
+func _sqlite3WalkSelect(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89158:1
+ var _rc int32 // sqlite3.c:89159:7
+ _ = _rc
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect) int32
+ }{(*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect) int32
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect)
+ }{(*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect)
+ }{nil}))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _rc = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) += 1
+_3:
+ if _p == nil {
+ goto _4
+ }
+
+ if (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)}))) == nil {
+ goto _5
+ }
+
+ _rc = (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)})))(tls, _pWalker, _p)
+ if _rc == 0 {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+_5:
+ if _sqlite3WalkSelectExpr(tls, _pWalker, _p) == 0 && _sqlite3WalkSelectFrom(tls, _pWalker, _p) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) -= 1
+ r0 = i32(2)
+ return
+
+_8:
+ if (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)}))) == nil {
+ goto _9
+ }
+
+ (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)})))(tls, _pWalker, _p)
+_9:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ goto _3
+
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) -= 1
+ r0 = _rc & i32(2)
+ return
+
+}
+
+func _sqlite3WalkSelectExpr(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89103:1
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
+ goto _0
+ }
+
+ r0 = i32(2)
+ return
+
+_0:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
+ goto _1
+ }
+
+ r0 = i32(2)
+ return
+
+_1:
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X10))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(2)
+ return
+
+_2:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(2)
+ return
+
+_3:
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X12))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(2)
+ return
+
+_4:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
+ goto _6
+ }
+
+ r0 = i32(2)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 int32) { // sqlite3.c:89086:1
+ var _i int32 // sqlite3.c:89087:7
+ _ = _i
+ var _pItem *T5517381 // sqlite3.c:89088:24
+ _ = _pItem
+ if _p == nil {
+ goto _0
+ }
+
+ *func() **T5517381 { _i = _p.X0; return &_pItem }() = (*T5517381)(unsafe.Pointer(_p.X1))
+_1:
+ if _i <= i32(0) {
+ goto _4
+ }
+
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i -= 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89078:1
+ r0 = func() int32 {
+ if _pExpr != nil {
+ return _walkExpr(tls, _pWalker, _pExpr)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89061:1
+ var _rc int32 // sqlite3.c:89062:7
+ _ = _rc
+ _rc = (*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X1)})))(tls, _pWalker, _pExpr)
+ if _rc == 0 && ((_pExpr.X2)&uint32(i32(8404992))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = _rc & i32(2)
+ return
+
+_1:
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(2)
+ return
+
+_3:
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _6
+ }
+
+ if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ goto _8
+
+_6:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(2)
+ return
+
+_10:
+_9:
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89121:1
+ var _pSrc *XSrcList // sqlite3.c:89122:11
+ _ = _pSrc
+ var _i int32 // sqlite3.c:89123:7
+ _ = _i
+ var _pItem *T5506521 // sqlite3.c:89124:23
+ _ = _pItem
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if func() int32 {
+ if _pSrc != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalkSelectFromØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ *func() **T5506521 { _i = _pSrc.X0; return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+_3:
+ if _i <= i32(0) {
+ goto _6
+ }
+
+ if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(2)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i -= 1; return &_pItem }())) += uintptr(68)
+ goto _3
+
+_6:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3WalkSelectFromØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalkSelectFromØ00__func__Ø000[0], str(49464), 22)
+}
+
+func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120526:1
+ var _pParse *XParse // sqlite3.c:120527:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:120528:7
+ _ = _i
+ var _j int32 // sqlite3.c:120528:10
+ _ = _j
+ var _k int32 // sqlite3.c:120528:13
+ _ = _k
+ var _pTabList *XSrcList // sqlite3.c:120529:11
+ _ = _pTabList
+ var _pEList *XExprList // sqlite3.c:120530:12
+ _ = _pEList
+ var _pFrom *T5506521 // sqlite3.c:120531:23
+ _ = _pFrom
+ var _db *Xsqlite3 // sqlite3.c:120532:11
+ _ = _db
+ var _pE *XExpr // sqlite3.c:120533:8
+ _ = _pE
+ var _pRight *XExpr // sqlite3.c:120533:13
+ _ = _pRight
+ var _pExpr *XExpr // sqlite3.c:120533:22
+ _ = _pExpr
+ var _selFlags uint16 // sqlite3.c:120534:7
+ _ = _selFlags
+ var _4_pTab *XTable // sqlite3.c:120559:11
+ _ = _4_pTab
+ var _6_pSel *XSelect // sqlite3.c:120569:14
+ _ = _6_pSel
+ var _11_nCol int16 // sqlite3.c:120601:13
+ _ = _11_nCol
+ var _15_a *T5517381 // sqlite3.c:120650:26
+ _ = _15_a
+ var _15_pNew *XExprList // sqlite3.c:120651:14
+ _ = _15_pNew
+ var _15_flags int32 // sqlite3.c:120652:9
+ _ = _15_flags
+ var _15_longNames int32 // sqlite3.c:120653:9
+ _ = _15_longNames
+ var _19_tableSeen int32 // sqlite3.c:120676:13
+ _ = _19_tableSeen
+ var _19_zTName *int8 // sqlite3.c:120677:14
+ _ = _19_zTName
+ var _21_pTab *XTable // sqlite3.c:120684:17
+ _ = _21_pTab
+ var _21_pSub *XSelect // sqlite3.c:120685:18
+ _ = _21_pSub
+ var _21_zTabName *int8 // sqlite3.c:120686:16
+ _ = _21_zTabName
+ var _21_zSchemaName *int8 // sqlite3.c:120687:22
+ _ = _21_zSchemaName
+ var _21_iDb int32 // sqlite3.c:120688:15
+ _ = _21_iDb
+ var _25_zName *int8 // sqlite3.c:120702:18
+ _ = _25_zName
+ var _25_zColname *int8 // sqlite3.c:120703:18
+ _ = _25_zColname
+ var _25_zToFree *int8 // sqlite3.c:120704:18
+ _ = _25_zToFree
+ var _25_sColname XToken // sqlite3.c:120705:19
+ _ = _25_sColname
+ var _31_pLeft *XExpr // sqlite3.c:120743:20
+ _ = _31_pLeft
+ var _35_pX *T5517381 // sqlite3.c:120761:36
+ _ = _35_pX
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _selFlags = uint16(_p.X3)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ r0 = i32(2)
+ return
+
+_0:
+ if func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120540), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (int32(_selFlags)&i32(64)) == i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _5
+ }
+
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(0)))
+_5:
+ _sqlite3SrcListAssignCursors(tls, _pParse, _pTabList)
+ *func() **T5506521 { _i = i32(0); return &_pFrom }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_6:
+ if _i >= (_pTabList.X0) {
+ goto _9
+ }
+
+ func() int32 {
+ if (int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120560), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _13
+ }
+
+ goto _7
+
+_13:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120562), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _withExpand(tls, _pWalker, _pFrom) == 0 {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil {
+ goto _17
+ }
+
+ goto _18
+
+_17:
+ if (_pFrom.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ _6_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ func() int32 {
+ if _6_pSel != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120571), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120572), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3WalkSelect(tls, _pWalker, _6_pSel) == 0 {
+ goto _24
+ }
+
+ r0 = i32(2)
+ return
+
+_24:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store5432695(&_4_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80))))))
+ if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ r0 = i32(2)
+ return
+
+_25:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(49556), unsafe.Pointer((unsafe.Pointer)(_4_pTab)))
+_26:
+ if (*XSelect)(unsafe.Pointer(_6_pSel.X13)) == nil {
+ goto _27
+ }
+
+ _6_pSel = (*XSelect)(unsafe.Pointer(_6_pSel.X13))
+ goto _26
+
+_27:
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_6_pSel.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(4 /* X1 */))))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120581), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ goto _30
+
+_19:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120586), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store5432695(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom))
+ if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ if (_4_pTab.X8) < uint32(i32(65535)) {
+ goto _34
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49600), unsafe.Pointer(_4_pTab.X0))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(2)
+ return
+
+_34:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(32 /* X8 */))) += 1
+ if (_4_pTab.X16) != 0 || _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
+ goto _36
+ }
+
+ r0 = i32(2)
+ return
+
+_36:
+ if (_4_pTab.X16) == 0 && (*XSelect)(unsafe.Pointer(_4_pTab.X3)) == nil {
+ goto _38
+ }
+
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _4_pTab) == 0 {
+ goto _39
+ }
+
+ r0 = i32(2)
+ return
+
+_39:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pFrom.X5)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120603), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_4_pTab.X3)), i32(0))
+ _sqlite3SelectSetName(tls, (*XSelect)(unsafe.Pointer(_pFrom.X5)), _4_pTab.X0)
+ _11_nCol = _4_pTab.X11
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(42 /* X11 */))) = int16(i32(-1))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pFrom.X5)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(42 /* X11 */))) = _11_nCol
+_38:
+_30:
+_18:
+ if _sqlite3IndexedByLookup(tls, _pParse, _pFrom) == 0 {
+ goto _42
+ }
+
+ r0 = i32(2)
+ return
+
+_42:
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _6
+
+_9:
+ if (_db.X17) == 0 && _sqliteProcessJoin(tls, _pParse, _p) == 0 {
+ goto _44
+ }
+
+ r0 = i32(2)
+ return
+
+_44:
+ _k = i32(0)
+_45:
+ if _k >= (_pEList.X0) {
+ goto _48
+ }
+
+ _pE = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_k))).X0))
+ if int32(_pE.X0) != i32(160) {
+ goto _49
+ }
+
+ goto _48
+
+_49:
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || ((*XExpr)(unsafe.Pointer(_pE.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120640), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || (((*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && (int32((*XExpr)(unsafe.Pointer(_pE.X4)).X0) == i32(55))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120641), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pE.X0) != i32(122) || int32((*XExpr)(unsafe.Pointer(_pE.X5)).X0) != i32(160) {
+ goto _58
+ }
+
+ goto _48
+
+_58:
+ _k += 1
+ goto _45
+
+_48:
+ if _k >= (_pEList.X0) {
+ goto _59
+ }
+
+ _15_a = (*T5517381)(unsafe.Pointer(_pEList.X1))
+ _15_pNew = nil
+ _15_flags = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6
+ _15_longNames = bool2int(((_15_flags & i32(4)) != i32(0)) && ((_15_flags & i32(64)) == i32(0)))
+ _k = i32(0)
+_61:
+ if _k >= (_pEList.X0) {
+ goto _64
+ }
+
+ _pE = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X0))
+ _pRight = (*XExpr)(unsafe.Pointer(_pE.X5))
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || (_pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120659), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pE.X0) == i32(160) || int32(_pE.X0) == i32(122) && int32(_pRight.X0) == i32(160) {
+ goto _70
+ }
+
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))).X0)))
+ if _15_pNew == nil {
+ goto _71
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_15_pNew.X1)+20*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = (*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_15_pNew.X1)+20*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(8 /* X2 */))) = (*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_71:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _72
+
+_70:
+ _19_tableSeen = i32(0)
+ _19_zTName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if int32(_pE.X0) != i32(122) {
+ goto _73
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120679), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pE.X4)).X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120680), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_zTName = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */)))))
+_73:
+ *func() **T5506521 { _i = i32(0); return &_pFrom }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_78:
+ if _i >= (_pTabList.X0) {
+ goto _81
+ }
+
+ _21_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ _21_pSub = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ _21_zTabName = _pFrom.X3
+ _21_zSchemaName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _21_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _82
+ }
+
+ _21_zTabName = _21_pTab.X0
+_82:
+ if (_db.X17) == 0 {
+ goto _83
+ }
+
+ goto _81
+
+_83:
+ if _21_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && ((_21_pSub.X3)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _85
+ }
+
+ _21_pSub = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ if _19_zTName == nil || _sqlite3StrICmp(tls, _19_zTName, _21_zTabName) == i32(0) {
+ goto _87
+ }
+
+ goto _79
+
+_87:
+ _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_21_pTab.X20)))
+ _21_zSchemaName = func() *int8 {
+ if _21_iDb >= i32(0) {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_21_iDb))).X0)
+ }
+ return str(49840)
+ }()
+_85:
+ _j = i32(0)
+_90:
+ if _j >= int32(_21_pTab.X11) {
+ goto _93
+ }
+
+ _25_zName = (*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1) + 16*uintptr(_j))).X0
+ func() int32 {
+ if _25_zName != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120707), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _19_zTName == nil || _21_pSub == nil || _sqlite3MatchSpanName(tls, (*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+20*uintptr(_j))).X2, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zTName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) {
+ goto _98
+ }
+
+ goto _91
+
+_98:
+ if ((_p.X3)&uint32(i32(131072))) != uint32(i32(0)) || (int32((*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1)+16*uintptr(_j))).X6)&i32(2)) == i32(0) {
+ goto _100
+ }
+
+ goto _91
+
+_100:
+ _19_tableSeen = i32(1)
+ if _i <= i32(0) || _19_zTName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _102
+ }
+
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X0)&i32(4)) == i32(0) || _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _104
+ }
+
+ goto _91
+
+_104:
+ if _sqlite3IdListIndex(tls, (*XIdList)(unsafe.Pointer(_pFrom.X13)), _25_zName) < i32(0) {
+ goto _105
+ }
+
+ goto _91
+
+_105:
+_102:
+ _pRight = _sqlite3Expr(tls, _db, i32(55), _25_zName)
+ _25_zColname = _25_zName
+ _25_zToFree = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _15_longNames == 0 && (_pTabList.X0) <= i32(1) {
+ goto _107
+ }
+
+ _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zTabName)
+ _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pRight)
+ if _21_zSchemaName == nil {
+ goto _108
+ }
+
+ _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zSchemaName)
+ _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pExpr)
+_108:
+ if _15_longNames == 0 {
+ goto _109
+ }
+
+ _25_zColname = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zName))
+ _25_zToFree = _25_zColname
+_109:
+ goto _110
+
+_107:
+ _pExpr = _pRight
+_110:
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, _pExpr)
+ _sqlite3TokenInit(tls, &_25_sColname, _25_zColname)
+ _sqlite3ExprListSetName(tls, _pParse, _15_pNew, &_25_sColname, i32(0))
+ if _15_pNew == nil || ((_p.X3)&uint32(i32(2048))) == uint32(i32(0)) {
+ goto _112
+ }
+
+ _35_pX = (*T5517381)(unsafe.Pointer(uintptr(_15_pNew.X1) + 20*uintptr((_15_pNew.X0)-i32(1))))
+ if _21_pSub == nil {
+ goto _113
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, (*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+20*uintptr(_j))).X2)
+ goto _114
+
+_113:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(8 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(49852), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname))
+_114:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX))+uintptr(13 /* X4 */))), int8(i32(1)), 2, 1)
+_112:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_25_zToFree))
+_91:
+ _j += 1
+ goto _90
+
+_93:
+_79:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _78
+
+_81:
+ if _19_tableSeen != 0 {
+ goto _115
+ }
+
+ if _19_zTName == nil {
+ goto _116
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49864), unsafe.Pointer(_19_zTName))
+ goto _117
+
+_116:
+ _sqlite3ErrorMsg(tls, _pParse, str(49884))
+_117:
+_115:
+_72:
+ _k += 1
+ goto _61
+
+_64:
+ _sqlite3ExprListDelete(tls, _db, _pEList)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _15_pNew
+_59:
+ if (*XExprList)(unsafe.Pointer(_p.X0)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(49904))
+ r0 = i32(2)
+ return
+
+_119:
+ r0 = i32(0)
+ return
+
+}
+
+var _selectExpanderØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectExpanderØ00__func__Ø000[0], str(49936), 15)
+}
+
+func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8) { // sqlite3.c:120339:1
+ func() int32 {
+ if (int32(_bFree) == i32(0)) || (((*XWith)(unsafe.Pointer(_pParse.X70)) == (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && ((*XWith)(unsafe.Pointer(_pParse.X71)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(49952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pWith == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) != _pWith {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120342), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(50012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith)) + uintptr(4 /* X1 */))))) = (*XWith)(unsafe.Pointer(_pParse.X70))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ if _bFree == 0 {
+ goto _7
+ }
+
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(480 /* X71 */))))) = _pWith
+_7:
+_4:
+ return
+
+}
+
+var _sqlite3WithPushØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WithPushØ00__func__Ø000[0], str(50036), 16)
+}
+
+func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcList) { // sqlite3.c:103234:1
+ var _i int32 // sqlite3.c:103235:7
+ _ = _i
+ var _pItem *T5506521 // sqlite3.c:103236:23
+ _ = _pItem
+ func() int32 {
+ if (_pList != nil) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAssignCursorsØ00__func__Ø000))), unsafe.Pointer(str(50052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ *func() **T5506521 { _i = i32(0); return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i >= (_pList.X0) {
+ goto _7
+ }
+
+ if (_pItem.X11) < i32(0) {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(40 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil {
+ goto _9
+ }
+
+ _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X8)))
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+var _sqlite3SrcListAssignCursorsØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAssignCursorsØ00__func__Ø000[0], str(50088), 28)
+}
+
+func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *T5506521) (r0 int32) { // sqlite3.c:120364:1
+ var _pParse *XParse // sqlite3.c:120368:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:120369:11
+ _ = _db
+ var _pCte *T5516768 // sqlite3.c:120370:14
+ _ = _pCte
+ var _pWith *XWith // sqlite3.c:120371:8
+ _ = _pWith
+ var _1_pTab *XTable // sqlite3.c:120377:11
+ _ = _1_pTab
+ var _1_pEList *XExprList // sqlite3.c:120378:14
+ _ = _1_pEList
+ var _1_pSel *XSelect // sqlite3.c:120379:12
+ _ = _1_pSel
+ var _1_pLeft *XSelect // sqlite3.c:120380:12
+ _ = _1_pLeft
+ var _1_bMayRecursive int32 // sqlite3.c:120381:9
+ _ = _1_bMayRecursive
+ var _1_pSavedWith *XWith // sqlite3.c:120382:10
+ _ = _1_pSavedWith
+ var _3_i int32 // sqlite3.c:120410:11
+ _ = _3_i
+ var _3_pSrc *XSrcList // sqlite3.c:120411:15
+ _ = _3_pSrc
+ var _4_pItem *T5506521 // sqlite3.c:120413:29
+ _ = _4_pItem
+ var _7_pPrior *XSelect // sqlite3.c:120439:14
+ _ = _7_pPrior
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120373), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCte = _searchWith(tls, (*XWith)(unsafe.Pointer(_pParse.X70)), _pFrom, &_pWith)
+ if _pCte == nil {
+ goto _2
+ }
+
+ if (_pCte.X3) == nil {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, _pCte.X3, unsafe.Pointer(_pCte.X0))
+ r0 = i32(1)
+ return
+
+_3:
+ if _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120394), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store5432695(&_1_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80))))))
+ if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pCte.X0)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120400), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(66))
+ sink985 = *p
+ }
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pCte.X2)), i32(0))
+ if (_db.X17) == 0 {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(120403))
+ return
+
+_10:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pFrom.X5)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120404), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ _1_bMayRecursive = bool2int((int32(_1_pSel.X1) == i32(116)) || (int32(_1_pSel.X1) == i32(115)))
+ if _1_bMayRecursive == 0 {
+ goto _14
+ }
+
+ _3_pSrc = (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pFrom.X5)).X8))
+ _3_i = i32(0)
+_15:
+ if _3_i >= (_3_pSrc.X0) {
+ goto _18
+ }
+
+ _4_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_3_i)))
+ if (_4_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (_4_pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0) {
+ goto _21
+ }
+
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(16 /* X4 */))))) = _1_pTab
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 32, 5)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) += 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSel)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8192))
+ sink985 = *p
+ }
+_21:
+ _3_i += 1
+ goto _15
+
+_18:
+_14:
+ if (_1_pTab.X8) <= uint32(i32(2)) {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50132), unsafe.Pointer(_pCte.X0))
+ r0 = i32(1)
+ return
+
+_22:
+ func() int32 {
+ if ((_1_pTab.X8) == uint32(i32(1))) || ((((_1_pSel.X3) & uint32(i32(8192))) != 0) && ((_1_pTab.X8) == uint32(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120433), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(50252)
+ _1_pSavedWith = (*XWith)(unsafe.Pointer(_pParse.X70))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ if _1_bMayRecursive == 0 {
+ goto _27
+ }
+
+ _7_pPrior = (*XSelect)(unsafe.Pointer(_1_pSel.X13))
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_7_pPrior.X17)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120440), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(_1_pSel.X17))
+ _sqlite3WalkSelect(tls, _pWalker, _7_pPrior)
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ goto _30
+
+_27:
+ _sqlite3WalkSelect(tls, _pWalker, _1_pSel)
+_30:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ _1_pLeft = _1_pSel
+_31:
+ if (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) == nil {
+ goto _34
+ }
+
+ _1_pLeft = (*XSelect)(unsafe.Pointer(_1_pLeft.X13))
+ goto _31
+
+_34:
+ _1_pEList = (*XExprList)(unsafe.Pointer(_1_pLeft.X0))
+ if (*XExprList)(unsafe.Pointer(_pCte.X1)) == nil {
+ goto _35
+ }
+
+ if _1_pEList == nil || (_1_pEList.X0) == ((*XExprList)(unsafe.Pointer(_pCte.X1)).X0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50296), unsafe.Pointer(_pCte.X0), _1_pEList.X0, (*XExprList)(unsafe.Pointer(_pCte.X1)).X0)
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _1_pSavedWith
+ r0 = i32(1)
+ return
+
+_37:
+ _1_pEList = (*XExprList)(unsafe.Pointer(_pCte.X1))
+_35:
+ _sqlite3ColumnsFromExprList(tls, _pParse, _1_pEList, (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(4 /* X1 */))))))
+ if _1_bMayRecursive == 0 {
+ goto _38
+ }
+
+ if ((_1_pSel.X3) & uint32(i32(8192))) == 0 {
+ goto _39
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(50336)
+ goto _40
+
+_39:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(50372)
+_40:
+ _sqlite3WalkSelect(tls, _pWalker, _1_pSel)
+_38:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _1_pSavedWith
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _withExpandØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_withExpandØ00__func__Ø000[0], str(50412), 11)
+}
+
+func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *T5506521, _ppContext **XWith) (r0 *T5516768) { // sqlite3.c:120308:1
+ var _zName *int8 // sqlite3.c:120313:14
+ _ = _zName
+ var _1_p *XWith // sqlite3.c:120315:10
+ _ = _1_p
+ var _2_i int32 // sqlite3.c:120317:11
+ _ = _2_i
+ if (_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || store1025(&_zName, _pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_p = _pWith
+_2:
+ if _1_p == nil {
+ goto _5
+ }
+
+ _2_i = i32(0)
+_6:
+ if _2_i >= (_1_p.X0) {
+ goto _9
+ }
+
+ if _sqlite3StrICmp(tls, _zName, (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X0) != i32(0) {
+ goto _10
+ }
+
+ *_ppContext = _1_p
+ r0 = (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(8 /* X2 */))))) + 16*uintptr(_2_i)))
+ return
+
+_10:
+ _2_i += 1
+ goto _6
+
+_9:
+ _1_p = (*XWith)(unsafe.Pointer(_1_p.X1))
+ goto _2
+
+_5:
+_1:
+ r0 = (*T5516768)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *T5506521) (r0 int32) { // sqlite3.c:120289:1
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50424), unsafe.Pointer(_pFrom.X2))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3LogEst(tls *crt.TLS, _x uint64) (r0 int16) { // sqlite3.c:29022:1
+ var _y int16 // sqlite3.c:29024:10
+ _ = _y
+ _y = i16(40)
+ if _x >= uint64(i32(8)) {
+ goto _0
+ }
+
+ if _x >= uint64(i32(2)) {
+ goto _1
+ }
+
+ r0 = int16(i32(0))
+ return
+
+_1:
+_2:
+ if _x >= uint64(i32(8)) {
+ goto _3
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) - i32(10))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) << uint(i32(1))
+ sink992 = *p
+ }
+ goto _2
+
+_3:
+ goto _4
+
+_0:
+_5:
+ if _x <= uint64(i32(255)) {
+ goto _6
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) + i32(40))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) >> uint(i32(4))
+ sink992 = *p
+ }
+ goto _5
+
+_6:
+_7:
+ if _x <= uint64(i32(15)) {
+ goto _8
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) + i32(10))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) >> uint(i32(1))
+ sink992 = *p
+ }
+ goto _7
+
+_8:
+_4:
+ r0 = int16((int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstØ00aØ001)) + 2*uintptr(_x&uint64(i32(7)))))) + int32(_y)) - i32(10))
+ return
+
+}
+
+var _sqlite3LogEstØ00aØ001 [8]int16 // sqlite3.c:29023:17
+
+func init() {
+ _sqlite3LogEstØ00aØ001 = [8]int16{i16(0), i16(2), i16(3), i16(5), i16(6), i16(7), i16(8), i16(9)}
+}
+
+func _sqlite3SelectDup(tls *crt.TLS, _db *Xsqlite3, _pDup *XSelect, _flags int32) (r0 *XSelect) { // sqlite3.c:92155:1
+ var _pRet *XSelect // sqlite3.c:92156:10
+ _ = _pRet
+ var _pNext *XSelect // sqlite3.c:92157:10
+ _ = _pNext
+ var _pp **XSelect // sqlite3.c:92158:10
+ _ = _pp
+ var _p *XSelect // sqlite3.c:92159:10
+ _ = _p
+ var _1_pNew *XSelect // sqlite3.c:92163:12
+ _ = _1_pNew
+ _pRet = nil
+ _pNext = nil
+ _pp = &_pRet
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pDup
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ _1_pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(80)))))
+ if _1_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)), _flags)
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(40 /* X8 */))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(44 /* X9 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)), _flags)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(48 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(52 /* X11 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)), _flags)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(56 /* X12 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)), _flags)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X1 */))) = _p.X1
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(64 /* X14 */))))) = _pNext
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(68 /* X15 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(72 /* X16 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)), _flags)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X5 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X3 */))) = (_p.X3) & uint32(i32(-33))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(6 /* X2 */))) = _p.X2
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(76 /* X17 */))))) = _withDup(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
+ _sqlite3SelectSetName(tls, _1_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))))
+ *_pp = _1_pNew
+ _pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(60 /* X13 */)))))
+ _pNext = _1_pNew
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ goto _2
+
+_5:
+ r0 = _pRet
+ return
+
+}
+
+var _sqlite3SelectDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectDupØ00__func__Ø000[0], str(50448), 17)
+}
+
+func _sqlite3ExprListDup(tls *crt.TLS, _db *Xsqlite3, _p *XExprList, _flags int32) (r0 *XExprList) { // sqlite3.c:92035:1
+ var _pNew *XExprList // sqlite3.c:92036:12
+ _ = _pNew
+ var _pItem *T5517381 // sqlite3.c:92037:24
+ _ = _pItem
+ var _pOldItem *T5517381 // sqlite3.c:92037:32
+ _ = _pOldItem
+ var _i int32 // sqlite3.c:92038:7
+ _ = _i
+ var _pPriorSelectCol *XExpr // sqlite3.c:92039:8
+ _ = _pPriorSelectCol
+ var _3_pOldExpr *XExpr // sqlite3.c:92053:10
+ _ = _3_pOldExpr
+ var _3_pNewExpr *XExpr // sqlite3.c:92054:10
+ _ = _3_pNewExpr
+ _pPriorSelectCol = nil
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _pNew = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pNew != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = store961(&_i, _p.X0)
+ if (_flags & i32(1)) != i32(0) {
+ goto _4
+ }
+
+ _i = i32(1)
+_5:
+ if _i >= (_p.X0) {
+ goto _8
+ }
+
+ {
+ p := &_i
+ *p = (*p) + _i
+ sink961 = *p
+ }
+ goto _5
+
+_8:
+_4:
+ *(**T5517381)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = store5517247(&_pItem, (*T5517381)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_i)*u32(20))))))
+ if _pItem != (*T5517381)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pOldItem = (*T5517381)(unsafe.Pointer(_p.X1))
+ _i = i32(0)
+_10:
+ if _i >= (_p.X0) {
+ goto _13
+ }
+
+ _3_pOldExpr = (*XExpr)(unsafe.Pointer(_pOldItem.X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = _sqlite3ExprDup(tls, _db, _3_pOldExpr, _flags)
+ if _3_pOldExpr == nil || int32(_3_pOldExpr.X0) != i32(159) || store5518436(&_3_pNewExpr, (*XExpr)(unsafe.Pointer(_pItem.X0))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ func() int32 {
+ if (int32(_3_pNewExpr.X9) == i32(0)) || (_i > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_3_pNewExpr.X9) != i32(0) {
+ goto _20
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_3_pOldExpr.X4)) == (*XExpr)(unsafe.Pointer(_3_pOldExpr.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92062), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPriorSelectCol = store5518436((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr))+uintptr(12 /* X4 */))))), (*XExpr)(unsafe.Pointer(_3_pNewExpr.X5)))
+ goto _23
+
+_20:
+ func() int32 {
+ if _i > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_3_pNewExpr.X9) == (int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)).X9) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPriorSelectCol == (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)).X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr)) + uintptr(12 /* X4 */))))) = _pPriorSelectCol
+_23:
+_16:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(12 /* X3 */))) = _pOldItem.X3
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(13 /* X4 */))), int8(i32(0)), 1, 0)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(13 /* X4 */))), int8((uint32((_pOldItem.X4)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))), 2, 1)
+ *(*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X5 */))) = _pOldItem.X5
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 {
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ return &_pOldItem
+ }())) += uintptr(20)
+ goto _10
+
+_13:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprListDupØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListDupØ00__func__Ø000[0], str(50640), 19)
+}
+
+func _sqlite3ExprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _flags int32) (r0 *XExpr) { // sqlite3.c:92031:1
+ func() int32 {
+ if (_flags == i32(0)) || (_flags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDupØ00__func__Ø000))), unsafe.Pointer(str(50660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() *XExpr {
+ if _p != nil {
+ return _exprDup(tls, _db, _p, _flags, (**uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+var _sqlite3ExprDupØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprDupØ00__func__Ø000[0], str(50696), 15)
+}
+
+func _exprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _dupFlags int32, _pzBuffer **uint8) (r0 *XExpr) { // sqlite3.c:91894:1
+ var _pNew *XExpr // sqlite3.c:91895:8
+ _ = _pNew
+ var _zAlloc *uint8 // sqlite3.c:91896:6
+ _ = _zAlloc
+ var _staticFlag uint32 // sqlite3.c:91897:7
+ _ = _staticFlag
+ var _3_nStructSize uint32 // sqlite3.c:91920:20
+ _ = _3_nStructSize
+ var _3_nNewSize int32 // sqlite3.c:91921:15
+ _ = _3_nNewSize
+ var _3_nToken int32 // sqlite3.c:91922:9
+ _ = _3_nToken
+ var _7_nSize uint32 // sqlite3.c:91932:11
+ _ = _7_nSize
+ var _9_zToken *int8 // sqlite3.c:91946:12
+ _ = _9_zToken
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91899), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91900), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_dupFlags == i32(0)) || (_dupFlags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91901), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pzBuffer == (**uint8)(unsafe.Pointer(uintptr(i32(0))))) || (_dupFlags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91902), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pzBuffer == nil {
+ goto _10
+ }
+
+ _zAlloc = *_pzBuffer
+ _staticFlag = uint32(i32(32768))
+ goto _11
+
+_10:
+ _zAlloc = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_dupedExprSize(tls, _p, _dupFlags)))))
+ _staticFlag = uint32(i32(0))
+_11:
+ _pNew = (*XExpr)(unsafe.Pointer(_zAlloc))
+ if _pNew == nil {
+ goto _12
+ }
+
+ _3_nStructSize = uint32(_dupedExprStructSize(tls, _p, _dupFlags))
+ _3_nNewSize = int32(_3_nStructSize & uint32(i32(4095)))
+ if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1)
+ goto _15
+
+_14:
+ _3_nToken = i32(0)
+_15:
+ if _dupFlags == 0 {
+ goto _16
+ }
+
+ func() int32 {
+ if bool2int(((_p.X2)&uint32(i32(8192))) != uint32(i32(0))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91929), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), uint32(_3_nNewSize))
+ goto _19
+
+_16:
+ _7_nSize = uint32(_exprStructSize(tls, _p))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), _7_nSize)
+ if _7_nSize >= u32(48) {
+ goto _20
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_7_nSize)))), i32(0), u32(48)-_7_nSize)
+_20:
+_19:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-122881))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (_3_nStructSize & uint32(i32(24576)))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | _staticFlag
+ sink985 = *p
+ }
+ if _3_nToken == 0 {
+ goto _21
+ }
+
+ _9_zToken = store1025((**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X3 */))))), (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_3_nNewSize))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_9_zToken), (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint32(_3_nToken))
+_21:
+ if uint32(i32(0)) != (((_p.X2) | (_pNew.X2)) & uint32(i32(8404992))) {
+ goto _22
+ }
+
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _23
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), _dupFlags)
+ goto _24
+
+_23:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), _dupFlags)
+_24:
+_22:
+ if ((_pNew.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := &_zAlloc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_dupedExprNodeSize(tls, _p, _dupFlags))))
+ sink4471 = *p
+ }
+ if ((_pNew.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _26
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = func() *XExpr {
+ if (*XExpr)(unsafe.Pointer(_p.X4)) != nil {
+ return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(1), &_zAlloc)
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))))) = func() *XExpr {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
+ return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(1), &_zAlloc)
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+_26:
+ if _pzBuffer == nil {
+ goto _31
+ }
+
+ *_pzBuffer = _zAlloc
+_31:
+ goto _32
+
+_25:
+ if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _33
+ }
+
+ if int32(_pNew.X0) != i32(159) {
+ goto _34
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_p.X4))
+ func() int32 {
+ if (int32(_p.X9) == i32(0)) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91975), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(_p.X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91976), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _41
+
+_34:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(0))
+_41:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(0))
+_33:
+_32:
+_12:
+ r0 = _pNew
+ return
+
+}
+
+var _exprDupØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprDupØ00__func__Ø000[0], str(50896), 8)
+}
+
+func _dupedExprSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91875:1
+ var _nByte int32 // sqlite3.c:91876:7
+ _ = _nByte
+ _nByte = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ _nByte = _dupedExprNodeSize(tls, _p, _flags)
+ if (_flags & i32(1)) == 0 {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _flags) + _dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X5)), _flags))
+ sink961 = *p
+ }
+_1:
+_0:
+ r0 = _nByte
+ return
+
+}
+
+func _dupedExprNodeSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91854:1
+ var _nByte int32 // sqlite3.c:91855:7
+ _ = _nByte
+ _nByte = _dupedExprStructSize(tls, _p, _flags) & i32(4095)
+ if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1))
+ sink961 = *p
+ }
+_1:
+ r0 = (_nByte + i32(7)) & i32(-8)
+ return
+
+}
+
+func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91827:1
+ var _nSize int32 // sqlite3.c:91828:7
+ _ = _nSize
+ func() int32 {
+ if (_flags == i32(1)) || (_flags == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91829), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ if i32(0) != _flags && int32(_p.X0) != i32(159) {
+ goto _4
+ }
+
+ _nSize = int32(u32(48))
+ goto _5
+
+_4:
+ func() int32 {
+ if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91835), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91836), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91837), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(131072))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91838), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _15
+ }
+
+ _nSize = int32(u32(8220))
+ goto _16
+
+_15:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91842), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(20848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nSize = int32(u32(16396))
+_16:
+_5:
+ r0 = _nSize
+ return
+
+}
+
+var _dupedExprStructSizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dupedExprStructSizeØ00__func__Ø000[0], str(51096), 20)
+}
+
+func _exprStructSize(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91787:1
+ if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = int32(u32(12))
+ return
+
+_0:
+ if ((_p.X2) & uint32(i32(8192))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = int32(u32(28))
+ return
+
+_1:
+ r0 = int32(u32(48))
+ return
+
+}
+
+func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) (r0 *XSrcList) { // sqlite3.c:92090:1
+ var _pNew *XSrcList // sqlite3.c:92091:11
+ _ = _pNew
+ var _i int32 // sqlite3.c:92092:7
+ _ = _i
+ var _nByte int32 // sqlite3.c:92093:7
+ _ = _nByte
+ var _1_pNewItem *T5506521 // sqlite3.c:92101:25
+ _ = _1_pNewItem
+ var _1_pOldItem *T5506521 // sqlite3.c:92102:25
+ _ = _1_pOldItem
+ var _1_pTab *XTable // sqlite3.c:92103:11
+ _ = _1_pTab
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _nByte = int32(u32(76) + func() uint32 {
+ if (_p.X0) > i32(0) {
+ return (u32(68) * uint32((_p.X0)-i32(1)))
+ }
+ return uint32(i32(0))
+ }())
+ _pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByte))))
+ if _pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = int32(store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(4 /* X1 */))), uint32(_p.X0)))
+ _i = i32(0)
+_6:
+ if _i >= (_p.X0) {
+ goto _9
+ }
+
+ _1_pNewItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _1_pOldItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_1_pOldItem.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X2)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(12 /* X3 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X3)
+ *(*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(36 /* X9 */))) = _1_pOldItem.X9
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(40 /* X11 */))) = _1_pOldItem.X11
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(24 /* X6 */))) = _1_pOldItem.X6
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(28 /* X7 */))) = _1_pOldItem.X7
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _10
+ }
+
+ *(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(60 /* X15 */))))))
+_10:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(64 /* X16 */))))) = (*XIndex)(unsafe.Pointer(_1_pOldItem.X16))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _11
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(60 /* X15 */))))))), _flags)
+_11:
+ _1_pTab = store5432695((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(16 /* X4 */))))), (*XTable)(unsafe.Pointer(_1_pOldItem.X4)))
+ if _1_pTab == nil {
+ goto _12
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) += 1
+_12:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_1_pOldItem.X5)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(44 /* X12 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_1_pOldItem.X12)), _flags)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(48 /* X13 */))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_1_pOldItem.X13)))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(52 /* X14 */))) = _1_pOldItem.X14
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3SrcListDupØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListDupØ00__func__Ø000[0], str(51116), 18)
+}
+
+func _sqlite3IdListDup(tls *crt.TLS, _db *Xsqlite3, _p *XIdList) (r0 *XIdList) { // sqlite3.c:92131:1
+ var _pNew *XIdList // sqlite3.c:92132:10
+ _ = _pNew
+ var _i int32 // sqlite3.c:92133:7
+ _ = _i
+ var _2_pNewItem *T5976466 // sqlite3.c:92148:24
+ _ = _2_pNewItem
+ var _2_pOldItem *T5976466 // sqlite3.c:92149:24
+ _ = _2_pOldItem
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IdListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _pNew = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pNew != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = _p.X1
+ *(**T5976466)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*T5976466)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_p.X1)*u32(8)))))
+ if (*T5976466)(unsafe.Pointer(_pNew.X0)) != (*T5976466)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= (_p.X1) {
+ goto _8
+ }
+
+ _2_pNewItem = (*T5976466)(unsafe.Pointer(uintptr(_pNew.X0) + 8*uintptr(_i)))
+ _2_pOldItem = (*T5976466)(unsafe.Pointer(uintptr(_p.X0) + 8*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _2_pOldItem.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(4 /* X1 */))) = _2_pOldItem.X1
+ _i += 1
+ goto _5
+
+_8:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3IdListDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IdListDupØ00__func__Ø000[0], str(51136), 17)
+}
+
+func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { // sqlite3.c:91993:1
+ var _pRet *XWith // sqlite3.c:91994:8
+ _ = _pRet
+ var _1_nByte int32 // sqlite3.c:91996:9
+ _ = _1_nByte
+ var _2_i int32 // sqlite3.c:91999:11
+ _ = _2_i
+ _pRet = nil
+ if _p == nil {
+ goto _0
+ }
+
+ _1_nByte = int32(u32(24) + (u32(16) * uint32((_p.X0)-i32(1))))
+ _pRet = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_1_nByte))))
+ if _pRet == nil {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))) = _p.X0
+ _2_i = i32(0)
+_2:
+ if _2_i >= (_p.X0) {
+ goto _5
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(8 /* X2 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X2)), i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(4 /* X1 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X1)), i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X0)
+ _2_i += 1
+ goto _2
+
+_5:
+_1:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { // sqlite3.c:116408:1
+ if _p == nil || _zName == nil {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))), str(24376), unsafe.Pointer(_zName))
+_1:
+ return
+
+}
+
+func _sqlite3ColumnsFromExprList(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pnCol *int16, _paCol **XColumn) (r0 int32) { // sqlite3.c:117888:1
+ var _db *Xsqlite3 // sqlite3.c:117894:11
+ _ = _db
+ var _i int32 // sqlite3.c:117895:7
+ _ = _i
+ var _j int32 // sqlite3.c:117895:10
+ _ = _j
+ var _cnt uint32 // sqlite3.c:117896:7
+ _ = _cnt
+ var _aCol *XColumn // sqlite3.c:117897:10
+ _ = _aCol
+ var _pCol *XColumn // sqlite3.c:117897:17
+ _ = _pCol
+ var _nCol int32 // sqlite3.c:117898:7
+ _ = _nCol
+ var _p *XExpr // sqlite3.c:117899:8
+ _ = _p
+ var _zName *int8 // sqlite3.c:117900:8
+ _ = _zName
+ var _nName int32 // sqlite3.c:117901:7
+ _ = _nName
+ var _ht XHash // sqlite3.c:117902:8
+ _ = _ht
+ var _5_pColExpr *XExpr // sqlite3.c:117924:12
+ _ = _5_pColExpr
+ var _5_pTab *XTable // sqlite3.c:117925:13
+ _ = _5_pTab
+ var _7_iCol int32 // sqlite3.c:117932:13
+ _ = _7_iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3HashInit(tls, &_ht)
+ if _pEList == nil {
+ goto _0
+ }
+
+ _nCol = _pEList.X0
+ _aCol = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(16)*uint32(_nCol)))))
+ goto _1
+
+_0:
+ _nCol = i32(0)
+ _aCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ func() int32 {
+ if _nCol == int32(int16(_nCol)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnCol = int16(_nCol)
+ *_paCol = _aCol
+ *func() **XColumn { _i = i32(0); return &_pCol }() = _aCol
+_4:
+ if _i >= _nCol || (_db.X17) != 0 {
+ goto _8
+ }
+
+ _p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)))
+ if store1025(&_zName, (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _10
+
+_9:
+ _5_pColExpr = _p
+_11:
+ if int32(_5_pColExpr.X0) != i32(122) {
+ goto _12
+ }
+
+ _5_pColExpr = (*XExpr)(unsafe.Pointer(_5_pColExpr.X5))
+ func() int32 {
+ if _5_pColExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _11
+
+_12:
+ if int32(_5_pColExpr.X0) != i32(152) || func() int32 {
+ if (*XTable)(unsafe.Pointer(_5_pColExpr.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _18
+ }
+
+ _7_iCol = int32(_5_pColExpr.X9)
+ _5_pTab = (*XTable)(unsafe.Pointer(_5_pColExpr.X14))
+ if _7_iCol >= i32(0) {
+ goto _19
+ }
+
+ _7_iCol = int32(_5_pTab.X10)
+_19:
+ _zName = func() *int8 {
+ if _7_iCol >= i32(0) {
+ return ((*XColumn)(unsafe.Pointer(uintptr(_5_pTab.X1) + 16*uintptr(_7_iCol))).X0)
+ }
+ return str(27452)
+ }()
+ goto _22
+
+_18:
+ if int32(_5_pColExpr.X0) != i32(55) {
+ goto _23
+ }
+
+ func() int32 {
+ if ((_5_pColExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */)))))
+ goto _26
+
+_23:
+ _zName = (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X2
+_26:
+_22:
+_10:
+ _zName = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_zName))
+ _cnt = uint32(i32(0))
+_27:
+ if _zName == nil || _sqlite3HashFind(tls, &_ht, _zName) == (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _28
+ }
+
+ _nName = _sqlite3Strlen30(tls, _zName)
+ if _nName <= i32(0) {
+ goto _30
+ }
+
+ _j = _nName - i32(1)
+_31:
+ if _j <= i32(0) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j))))))))&i32(4)) == 0 {
+ goto _35
+ }
+
+ _j -= 1
+ goto _31
+
+_35:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j)))) != i32(58) {
+ goto _36
+ }
+
+ _nName = _j
+_36:
+_30:
+ _zName = _sqlite3MPrintf(tls, _db, str(51224), _nName, unsafe.Pointer(_zName), preInc985(&_cnt, uint32(1)))
+ if _cnt <= uint32(i32(3)) {
+ goto _37
+ }
+
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_cnt))
+_37:
+ goto _27
+
+_28:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _zName
+ if _zName == nil || unsafe.Pointer(_sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol))) != (unsafe.Pointer)(_pCol) {
+ goto _39
+ }
+
+ _sqlite3OomFault(tls, _db)
+_39:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _4
+
+_8:
+ _sqlite3HashClear(tls, &_ht)
+ if (_db.X17) == 0 {
+ goto _40
+ }
+
+ _j = i32(0)
+_41:
+ if _j >= _i {
+ goto _44
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol))+16*uintptr(_j))).X0))
+ _j += 1
+ goto _41
+
+_44:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aCol))
+ *_paCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ *_pnCol = int16(i32(0))
+ r0 = _sqlite3NomemError(tls, i32(117973))
+ return
+
+_40:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ColumnsFromExprListØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ColumnsFromExprListØ00__func__Ø000[0], str(51232), 27)
+}
+
+func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *T5506521) (r0 *XTable) { // sqlite3.c:99843:1
+ var _zDb *int8 // sqlite3.c:99848:14
+ _ = _zDb
+ var _1_iDb int32 // sqlite3.c:99851:9
+ _ = _1_iDb
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_p.X0)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LocateTableItemØ00__func__Ø000))), unsafe.Pointer(str(51260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSchema)(unsafe.Pointer(_p.X0)) == nil {
+ goto _3
+ }
+
+ _1_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_p.X0)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(_1_iDb))).X0
+ goto _4
+
+_3:
+ _zDb = _p.X1
+_4:
+ r0 = _sqlite3LocateTable(tls, _pParse, _flags, _p.X2, _zDb)
+ return
+
+}
+
+var _sqlite3LocateTableItemØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LocateTableItemØ00__func__Ø000[0], str(51296), 23)
+}
+
+func _sqlite3LocateTable(tls *crt.TLS, _pParse *XParse, _flags uint32, _zName *int8, _zDbase *int8) (r0 *XTable) { // sqlite3.c:99790:1
+ var _p *XTable // sqlite3.c:99796:9
+ _ = _p
+ var _2_zMsg *int8 // sqlite3.c:99806:16
+ _ = _2_zMsg
+ var _3_pMod *XModule // sqlite3.c:99812:14
+ _ = _3_pMod
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _0
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _p = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName, _zDbase)
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _2_zMsg = func() *int8 {
+ if (_flags & uint32(i32(1))) != 0 {
+ return str(51320)
+ }
+ return str(51336)
+ }()
+ if _sqlite3FindDbName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zDbase) >= i32(1) {
+ goto _4
+ }
+
+ _3_pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(316 /* X65 */))), _zName)))
+ if _3_pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) || Xsqlite3_strnicmp(tls, _zName, str(51352), i32(7)) != i32(0) {
+ goto _6
+ }
+
+ _3_pMod = _sqlite3PragmaVtabRegister(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName)
+_6:
+ if _3_pMod == nil || _sqlite3VtabEponymousTableInit(tls, _pParse, _3_pMod) == 0 {
+ goto _8
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(_3_pMod.X4))
+ return
+
+_8:
+_4:
+ if (_flags & uint32(i32(2))) != uint32(i32(0)) {
+ goto _9
+ }
+
+ if _zDbase == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51360), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zDbase), unsafe.Pointer(_zName))
+ goto _11
+
+_10:
+ _sqlite3ErrorMsg(tls, _pParse, str(51372), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zName))
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+_9:
+_1:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:115791:1
+ var _rc int32 // sqlite3.c:115792:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:115793:11
+ _ = _db
+ _rc = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReadSchemaØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _2
+ }
+
+ _rc = _sqlite3Init(tls, _db, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(4 /* X1 */))))
+_2:
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ReadSchemaØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReadSchemaØ00__func__Ø000[0], str(51380), 18)
+}
+
+func _sqlite3Init(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115747:1
+ var _i int32 // sqlite3.c:115748:7
+ _ = _i
+ var _rc int32 // sqlite3.c:115748:10
+ _ = _rc
+ var _commit_internal int32 // sqlite3.c:115749:7
+ _ = _commit_internal
+ _commit_internal = bool2int(((_db.X6) & i32(2)) == 0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X8
+ _i = i32(0)
+_6:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _10
+ }
+
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)).X9)&i32(1)) != i32(1) && _i != i32(1) {
+ goto _12
+ }
+
+ goto _7
+
+_12:
+ _rc = _sqlite3InitOne(tls, _db, _i, _pzErrMsg)
+ if _rc == 0 {
+ goto _13
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _i)
+_13:
+_7:
+ _i += 1
+ goto _6
+
+_10:
+ func() int32 {
+ if (_db.X5) > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)).X9)&i32(1)) == i32(1) {
+ goto _17
+ }
+
+ _rc = _sqlite3InitOne(tls, _db, i32(1), _pzErrMsg)
+ if _rc == 0 {
+ goto _18
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, i32(1))
+_18:
+_17:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
+ if _rc != i32(0) || _commit_internal == 0 {
+ goto _20
+ }
+
+ _sqlite3CommitInternalChanges(tls, _db)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitØ00__func__Ø000[0], str(51472), 12)
+}
+
+func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115527:1
+ var _rc int32 // sqlite3.c:115528:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115529:7
+ _ = _i
+ var _size int32 // sqlite3.c:115531:7
+ _ = _size
+ var _pDb *XDb // sqlite3.c:115533:6
+ _ = _pDb
+ var _azArg [4]*int8 // sqlite3.c:115534:14
+ _ = _azArg
+ var _meta [5]int32 // sqlite3.c:115535:7
+ _ = _meta
+ var _initData XInitData // sqlite3.c:115536:12
+ _ = _initData
+ var _zMasterName *int8 // sqlite3.c:115537:14
+ _ = _zMasterName
+ var _openedTransaction int32 // sqlite3.c:115538:7
+ _ = _openedTransaction
+ var _8_encoding uint8 // sqlite3.c:115618:10
+ _ = _8_encoding
+ var _17_zSql *int8 // sqlite3.c:115680:10
+ _ = _17_zSql
+ var _18_xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:115686:21
+ _ = _18_xAuth
+ _openedTransaction = i32(0)
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(0)))) = store1025(&_zMasterName, func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }())
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(1)))) = str(51596)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(2)))) = str(51600)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(0 /* X0 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(8 /* X2 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(12 /* X3 */))) = i32(0)
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(4 /* X1 */))) = _pzErrMsg
+ _sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_initData.X3) == 0 {
+ goto _13
+ }
+
+ _rc = _initData.X3
+ goto _error_out
+
+_13:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ if i32(1) == 0 || func() int32 {
+ if _iDb == i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_18:
+ r0 = i32(0)
+ return
+
+_14:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) != 0 {
+ goto _19
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
+ if _rc == i32(0) {
+ goto _20
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, _sqlite3ErrStr(tls, _rc))
+ goto _initone_error_out
+
+_20:
+ _openedTransaction = i32(1)
+_19:
+ _i = i32(0)
+_21:
+ if _i >= i32(5) {
+ goto _24
+ }
+
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _i+i32(1), (*uint32)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta))+4*uintptr(_i))))))
+ _i += 1
+ goto _21
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(0))))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == 0 {
+ goto _25
+ }
+
+ if _iDb != i32(0) {
+ goto _26
+ }
+
+ _8_encoding = uint8(int32(uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4)))))) & i32(3))
+ if int32(_8_encoding) != i32(0) {
+ goto _27
+ }
+
+ _8_encoding = uint8(i32(1))
+_27:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = _8_encoding
+ goto _28
+
+_26:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == int32(_db.X14) {
+ goto _29
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(51676))
+ _rc = i32(1)
+ goto _initone_error_out
+
+_29:
+_28:
+ goto _30
+
+_25:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_30:
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(77 /* X8 */))) = _db.X14
+ if ((*XSchema)(unsafe.Pointer(_pDb.X4)).X10) != i32(0) {
+ goto _31
+ }
+
+ _size = _sqlite3AbsInt32(tls, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(2)))))
+ if _size != i32(0) {
+ goto _32
+ }
+
+ _size = i32(-2000)
+_32:
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_31:
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(76 /* X7 */))) = uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1)))))
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) != i32(0) {
+ goto _33
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(76 /* X7 */))) = uint8(i32(1))
+_33:
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) <= i32(4) {
+ goto _34
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(51744))
+ _rc = i32(1)
+ goto _initone_error_out
+
+_34:
+ if _iDb != i32(0) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) < i32(4) {
+ goto _36
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-32769)
+ sink961 = *p
+ }
+_36:
+ func() int32 {
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_zSql = _sqlite3MPrintf(tls, _db, str(51784), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(_zMasterName))
+ _18_xAuth = _db.X59
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = nil
+ _rc = Xsqlite3_exec(tls, _db, _17_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _18_xAuth
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ _rc = _initData.X3
+_39:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_17_zSql))
+ if _rc != i32(0) {
+ goto _40
+ }
+
+ _sqlite3AnalysisLoad(tls, _db, _iDb)
+_40:
+ if (_db.X17) == 0 {
+ goto _41
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(115704))
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_41:
+ if _rc != i32(0) && ((_db.X6)&i32(65536)) == 0 {
+ goto _43
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ _rc = i32(0)
+_43:
+_initone_error_out:
+ if _openedTransaction == 0 {
+ goto _44
+ }
+
+ _sqlite3BtreeCommit(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+_44:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+_error_out:
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _46
+ }
+
+ _sqlite3OomFault(tls, _db)
+_46:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InitOneØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitOneØ00__func__Ø000[0], str(51840), 15)
+}
+
+func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:115443:1
+ var _pData *XInitData // sqlite3.c:115444:12
+ _ = _pData
+ var _db *Xsqlite3 // sqlite3.c:115445:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:115446:7
+ _ = _iDb
+ var _3_rc int32 // sqlite3.c:115467:9
+ _ = _3_rc
+ var _3_saved_iDb uint8 // sqlite3.c:115468:8
+ _ = _3_saved_iDb
+ var _3_pStmt unsafe.Pointer // sqlite3.c:115469:18
+ _ = _3_pStmt
+ var _3_rcp int32 // sqlite3.c:115470:18
+ _ = _3_rcp
+ var _10_pIndex *XIndex // sqlite3.c:115503:11
+ _ = _10_pIndex
+ _pData = (*XInitData)(unsafe.Pointer(_pInit))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
+ _iDb = _pData.X2
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 { ; return _argc }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ r0 = i32(1)
+ return
+
+_4:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _10
+
+_9:
+ if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))), str(51864), i32(7)) != i32(0) {
+ goto _11
+ }
+
+ _3_saved_iDb = (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1
+ func() int32 {
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(0 /* X0 */))) = _sqlite3Atoi(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(0))
+ _3_rcp = Xsqlite3_prepare(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))), i32(-1), &_3_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _3_rc = _db.X10
+ func() int32 {
+ if (_3_rc & i32(255)) == (_3_rcp & i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = _3_saved_iDb
+ func() int32 {
+ if (int32(_3_saved_iDb) == i32(0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _3_rc {
+ goto _19
+ }
+
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X3) == 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if _iDb == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _23
+
+_20:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(12 /* X3 */))) = _3_rc
+ if _3_rc != i32(7) {
+ goto _24
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _25
+
+_24:
+ if _3_rc == i32(9) || (_3_rc&i32(255)) == i32(6) {
+ goto _27
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), Xsqlite3_errmsg(tls, _db))
+_27:
+_25:
+_23:
+_19:
+ Xsqlite3_finalize(tls, _3_pStmt)
+ goto _28
+
+_11:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) == i32(0)) {
+ goto _31
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _32
+
+_31:
+ _10_pIndex = _sqlite3FindIndex(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _10_pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ goto _34
+
+_33:
+ if _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pIndex))+uintptr(44 /* X11 */)))) != i32(0) {
+ goto _35
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), str(51952))
+_35:
+_34:
+_32:
+_28:
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3InitCallbackØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitCallbackØ00__func__Ø000[0], str(51972), 20)
+}
+
+func _corruptSchema(tls *crt.TLS, _pData *XInitData, _zObj *int8, _zExtra *int8) { // sqlite3.c:115414:1
+ var _db *Xsqlite3 // sqlite3.c:115419:11
+ _ = _db
+ var _1_z *int8 // sqlite3.c:115421:10
+ _ = _1_z
+ _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
+ if (_db.X17) != 0 || ((_db.X6)&i32(65536)) != i32(0) {
+ goto _1
+ }
+
+ if _zObj != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _zObj = str(51992)
+_2:
+ _1_z = _sqlite3MPrintf(tls, _db, str(51996), unsafe.Pointer(_zObj))
+ if _zExtra == nil {
+ goto _3
+ }
+
+ _1_z = _sqlite3MPrintf(tls, _db, str(52028), unsafe.Pointer(_1_z), unsafe.Pointer(_zExtra))
+_3:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(_pData.X1)))
+ *(_pData.X1) = _1_z
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(12 /* X3 */))) = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(115428))
+ }
+ return _sqlite3CorruptError(tls, i32(115428))
+ }()
+ return
+
+}
+
+func _sqlite3Atoi(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:28359:1
+ var _x int32 // sqlite3.c:28360:7
+ _ = _x
+ _x = i32(0)
+ if _z == nil {
+ goto _0
+ }
+
+ _sqlite3GetInt32(tls, _z, &_x)
+_0:
+ r0 = _x
+ return
+
+}
+
+func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116131:12
+ var _rc int32 // sqlite3.c:116138:7
+ _ = _rc
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(0), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepareØ00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3LockAndPrepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pOld *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116055:1
+ var _rc int32 // sqlite3.c:116064:7
+ _ = _rc
+ if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116067))
+ return
+
+_0:
+ *_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116071))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
+ if _rc != i32(17) {
+ goto _3
+ }
+
+ Xsqlite3_finalize(tls, *_ppStmt)
+ _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
+_3:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116082), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LockAndPrepareØ00__func__Ø000))), unsafe.Pointer(str(52080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pReprepare *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:115904:1
+ var _zErrMsg *int8 // sqlite3.c:115913:8
+ _ = _zErrMsg
+ var _rc int32 // sqlite3.c:115914:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115915:7
+ _ = _i
+ var _sParse XParse // sqlite3.c:115916:9
+ _ = _sParse
+ var _1_pBt *XBtree // sqlite3.c:115949:11
+ _ = _1_pBt
+ var _3_zDb *int8 // sqlite3.c:115954:20
+ _ = _3_zDb
+ var _4_zSqlCopy *int8 // sqlite3.c:115966:10
+ _ = _4_zSqlCopy
+ var _4_mxLen int32 // sqlite3.c:115967:9
+ _ = _4_mxLen
+ var _12_iFirst int32 // sqlite3.c:116006:9
+ _ = _12_iFirst
+ var _12_mx int32 // sqlite3.c:116006:17
+ _ = _12_mx
+ var _16_pVdbe *XVdbe // sqlite3.c:116024:10
+ _ = _16_pVdbe
+ var _21_pT *XTriggerPrg // sqlite3.c:116043:16
+ _ = _21_pT
+ _zErrMsg = nil
+ _rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sParse), i32(0), u32(160))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_sParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), i32(0), u32(84))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(436 /* X61 */))))) = _pReprepare
+ func() int32 {
+ if (_ppStmt != nil) && (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_5:
+ if _i >= (_db.X5) {
+ goto _8
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _9
+ }
+
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _1_pBt) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeSchemaLocked(tls, _1_pBt)
+ if _rc == 0 {
+ goto _12
+ }
+
+ _3_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(52160), unsafe.Pointer(_3_zDb))
+ goto _end_prepare
+
+_12:
+_9:
+ _i += 1
+ goto _5
+
+_8:
+ _sqlite3VtabUnlockList(tls, _db)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(0 /* X0 */))))) = _db
+ if _nBytes < i32(0) || _nBytes != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes-i32(1))))) == i32(0) {
+ goto _15
+ }
+
+ _4_mxLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1))))
+ if _nBytes <= _4_mxLen {
+ goto _16
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(18), str(52192))
+ _rc = _sqlite3ApiExit(tls, _db, i32(18))
+ goto _end_prepare
+
+_16:
+ _4_zSqlCopy = _sqlite3DbStrNDup(tls, _db, _zSql, uint64(_nBytes))
+ if _4_zSqlCopy == nil {
+ goto _17
+ }
+
+ _sqlite3RunParser(tls, &_sParse, _4_zSqlCopy, &_zErrMsg)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(440 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_4_zSqlCopy)))/1))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_4_zSqlCopy))
+ goto _18
+
+_17:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(440 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes)))
+_18:
+ goto _19
+
+_15:
+ _sqlite3RunParser(tls, &_sParse, _zSql, &_zErrMsg)
+_19:
+ func() int32 {
+ if uint32(i32(0)) == (_sParse.X42) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_sParse.X3) != i32(101) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(12 /* X3 */))) = i32(0)
+_22:
+ if (_sParse.X5) == 0 {
+ goto _23
+ }
+
+ _schemaIsValid(tls, &_sParse)
+_23:
+ if (_db.X17) == 0 {
+ goto _24
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(115993))
+_24:
+ if _pzTail == nil {
+ goto _25
+ }
+
+ *_pzTail = _sParse.X62
+_25:
+ _rc = _sParse.X3
+ if _rc != i32(0) || (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || (_sParse.X54) == 0 {
+ goto _28
+ }
+
+ if int32(_sParse.X54) != i32(2) {
+ goto _29
+ }
+
+ _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(4))
+ _12_iFirst = i32(8)
+ _12_mx = i32(12)
+ goto _30
+
+_29:
+ _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(8))
+ _12_iFirst = i32(0)
+ _12_mx = i32(8)
+_30:
+ _i = _12_iFirst
+_31:
+ if _i >= _12_mx {
+ goto _34
+ }
+
+ _sqlite3VdbeSetColName(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), _i-_12_iFirst, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PrepareØ00azColNameØ001)) + 4*uintptr(_i))), nil)
+ _i += 1
+ goto _31
+
+_34:
+_28:
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _35
+ }
+
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_sParse.X2))
+ _sqlite3VdbeSetSql(tls, _16_pVdbe, _zSql, int32((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_zSql)))/1), _saveSqlFlag)
+_35:
+ if (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || _rc == i32(0) && (_db.X17) == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)))
+ func() int32 {
+ if (*_ppStmt) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _41
+
+_38:
+ *_ppStmt = _sParse.X2
+_41:
+ if _zErrMsg == nil {
+ goto _42
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(24376), unsafe.Pointer(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ goto _43
+
+_42:
+ _sqlite3Error(tls, _db, _rc)
+_43:
+_44:
+ if (*XTriggerPrg)(unsafe.Pointer(_sParse.X69)) == nil {
+ goto _45
+ }
+
+ _21_pT = (*XTriggerPrg)(unsafe.Pointer(_sParse.X69))
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(472 /* X69 */))))) = (*XTriggerPrg)(unsafe.Pointer(_21_pT.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_21_pT))
+ goto _44
+
+_45:
+_end_prepare:
+ _sqlite3ParserReset(tls, &_sParse)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ func() int32 {
+ if (_rc & (_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PrepareØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PrepareØ00__func__Ø000[0], str(52272), 15)
+}
+
+func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68638:1
+ var _rc int32 // sqlite3.c:68639:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(262)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(52288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSchemaLockedØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSchemaLockedØ00__func__Ø000[0], str(52336), 25)
+}
+
+func _querySharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTab uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59205:1
+ var _pBt *XBtShared // sqlite3.c:59206:12
+ _ = _pBt
+ var _pIter *XBtLock // sqlite3.c:59207:10
+ _ = _pIter
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59209), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59210), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59211), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384)) == 0) || (int32(_eLock) == i32(2))) || (_iTab == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59212), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || ((_p == (*XBtree)(unsafe.Pointer(_pBt.X26))) && (int32(_p.X2) == i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59218), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_pBt.X8) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59219), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) == _p || (int32(_pBt.X10)&i32(32)) == i32(0) {
+ goto _20
+ }
+
+ r0 = i32(262)
+ return
+
+_20:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_21:
+ if _pIter == nil {
+ goto _24
+ }
+
+ func() int32 {
+ if (int32(_pIter.X2) == i32(1)) || (int32(_pIter.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59244), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_eLock) == i32(1)) || ((*XBtree)(unsafe.Pointer(_pIter.X0)) == _p)) || (int32(_pIter.X2) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59245), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_pIter.X0)) == _p || (_pIter.X1) != _iTab || int32(_pIter.X2) == int32(_eLock) {
+ goto _34
+ }
+
+ if int32(_eLock) != i32(2) {
+ goto _35
+ }
+
+ func() int32 {
+ if _p == (*XBtree)(unsafe.Pointer(_pBt.X26)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59249), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_35:
+ r0 = i32(262)
+ return
+
+_34:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
+ goto _21
+
+_24:
+ r0 = i32(0)
+ return
+
+}
+
+var _querySharedCacheTableLockØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_querySharedCacheTableLockØ00__func__Ø000[0], str(52724), 26)
+}
+
+func _schemaIsValid(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115811:1
+ var _db *Xsqlite3 // sqlite3.c:115812:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:115813:7
+ _ = _iDb
+ var _rc int32 // sqlite3.c:115814:7
+ _ = _rc
+ var _cookie int32 // sqlite3.c:115815:7
+ _ = _cookie
+ var _1_openedTransaction int32 // sqlite3.c:115820:9
+ _ = _1_openedTransaction
+ var _1_pBt *XBtree // sqlite3.c:115821:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pParse.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115817), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115818), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = i32(0)
+_4:
+ if _iDb >= (_db.X5) {
+ goto _7
+ }
+
+ _1_openedTransaction = i32(0)
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ if _1_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ if _sqlite3BtreeIsInReadTrans(tls, _1_pBt) != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _1_pBt, i32(0))
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _11
+ }
+
+ _sqlite3OomFault(tls, _db)
+_11:
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ return
+
+_12:
+ _1_openedTransaction = i32(1)
+_9:
+ _sqlite3BtreeGetMeta(tls, _1_pBt, i32(1), (*uint32)(unsafe.Pointer(&_cookie)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115840), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _cookie == ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)).X0) {
+ goto _15
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(17)
+_15:
+ if _1_openedTransaction == 0 {
+ goto _16
+ }
+
+ _sqlite3BtreeCommit(tls, _1_pBt)
+_16:
+_5:
+ _iDb += 1
+ goto _4
+
+_7:
+ return
+
+}
+
+var _schemaIsValidØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_schemaIsValidØ00__func__Ø000[0], str(52808), 14)
+}
+
+func _sqlite3BtreeIsInReadTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68590:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int(int32(_p.X2) != i32(0))
+ return
+
+}
+
+var _sqlite3BtreeIsInReadTransØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInReadTransØ00__func__Ø000[0], str(52824), 26)
+}
+
+func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) { // sqlite3.c:62165:1
+ var _pBt *XBtShared // sqlite3.c:62166:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:62167:7
+ _ = _rc
+ var _3_pBlock *Xsqlite3 // sqlite3.c:62189:13
+ _ = _3_pBlock
+ var _5_pIter *XBtLock // sqlite3.c:62199:14
+ _ = _5_pIter
+ var _19_pPage1 *XMemPage // sqlite3.c:62267:15
+ _ = _19_pPage1
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _rc = i32(0)
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) && (int32(_p.X2) != i32(1) || _wrflag != 0) {
+ goto _7
+ }
+
+ goto _trans_begun
+
+_7:
+ func() int32 {
+ if (int32(_pBt.X8) == i32(2)) || (int32(_pBt.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pBt.X10)&i32(1)) == i32(0) || _wrflag == 0 {
+ goto _12
+ }
+
+ _rc = i32(8)
+ goto _trans_begun
+
+_12:
+ _3_pBlock = nil
+ if (_wrflag == 0 || int32(_pBt.X8) != i32(2)) && (int32(_pBt.X10)&i32(64)) == i32(0) {
+ goto _15
+ }
+
+ _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pBt.X26)).X0))
+ goto _16
+
+_15:
+ if _wrflag <= i32(1) {
+ goto _17
+ }
+
+ _5_pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_18:
+ if _5_pIter == nil {
+ goto _21
+ }
+
+ if (*XBtree)(unsafe.Pointer(_5_pIter.X0)) == _p {
+ goto _22
+ }
+
+ _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_5_pIter.X0)).X0))
+ goto _21
+
+_22:
+ _5_pIter = (*XBtLock)(unsafe.Pointer(_5_pIter.X3))
+ goto _18
+
+_21:
+_17:
+_16:
+ if _3_pBlock == nil {
+ goto _23
+ }
+
+ _rc = i32(262)
+ goto _trans_begun
+
+_23:
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
+ if i32(0) == _rc {
+ goto _24
+ }
+
+ goto _trans_begun
+
+_24:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ if (_pBt.X18) != uint32(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+_25:
+_26:
+_27:
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _lockBtree(tls, _pBt)) {
+ goto _28
+ }
+
+ goto _27
+
+_28:
+ if _rc != i32(0) || _wrflag == 0 {
+ goto _31
+ }
+
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ goto _32
+ }
+
+ _rc = i32(8)
+ goto _33
+
+_32:
+ _rc = _sqlite3PagerBegin(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), bool2int(_wrflag > i32(1)), _sqlite3TempInMemory(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))))
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ _rc = _newDatabase(tls, _pBt)
+_34:
+_33:
+_31:
+ if _rc == i32(0) {
+ goto _35
+ }
+
+ _unlockBtreeIfUnused(tls, _pBt)
+_35:
+ if (((_rc & i32(255)) == i32(5)) && (int32(_pBt.X8) == i32(0))) && _btreeInvokeBusyHandler(tls, (unsafe.Pointer)(_pBt)) != 0 {
+ goto _26
+ }
+
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ if int32(_p.X2) != i32(0) {
+ goto _39
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X17 */))) += 1
+ if (_p.X3) == 0 {
+ goto _40
+ }
+
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))).X0)) == _p) && (((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))).X1) == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(12 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */))))) = (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */)))
+_40:
+_39:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _wrflag != 0 {
+ return i32(2)
+ }
+ return i32(1)
+ }())
+ if int32(_p.X2) <= int32(_pBt.X8) {
+ goto _46
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = _p.X2
+_46:
+ if _wrflag == 0 {
+ goto _47
+ }
+
+ _19_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = _p
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-33))
+ sink4458 = *p
+ }
+ if _wrflag <= i32(1) {
+ goto _50
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink4458 = *p
+ }
+_50:
+ if (_pBt.X18) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28))))) {
+ goto _51
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_19_pPage1.X23)))
+ if _rc != i32(0) {
+ goto _52
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28)))), _pBt.X18)
+_52:
+_51:
+_47:
+_38:
+_trans_begun:
+ if _rc != i32(0) || _wrflag == 0 {
+ goto _54
+ }
+
+ _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)).X75)
+_54:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeBeginTransØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeBeginTransØ00__func__Ø000[0], str(52976), 23)
+}
+
+func _lockBtree(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61857:1
+ var _rc int32 // sqlite3.c:61858:7
+ _ = _rc
+ var _pPage1 *XMemPage // sqlite3.c:61859:11
+ _ = _pPage1
+ var _nPage int32 // sqlite3.c:61860:7
+ _ = _nPage
+ var _nPageFile int32 // sqlite3.c:61861:7
+ _ = _nPageFile
+ var _nPageHeader int32 // sqlite3.c:61862:7
+ _ = _nPageHeader
+ var _2_pageSize uint32 // sqlite3.c:61880:9
+ _ = _2_pageSize
+ var _2_usableSize uint32 // sqlite3.c:61881:9
+ _ = _2_usableSize
+ var _2_page1 *uint8 // sqlite3.c:61882:8
+ _ = _2_page1
+ var _6_isOpen int32 // sqlite3.c:61915:11
+ _ = _6_isOpen
+ _nPageFile = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61864), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61865), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerSharedLock(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ _rc = _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ _nPage = store961(&_nPageHeader, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19)))))))
+ _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_nPageFile)
+ if _nPage != i32(0) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), uint32(i32(4))) == i32(0) {
+ goto _7
+ }
+
+ _nPage = _nPageFile
+_7:
+ if _nPage <= i32(0) {
+ goto _8
+ }
+
+ _2_page1 = _pPage1.X19
+ _rc = i32(26)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(_2_page1), (unsafe.Pointer)(&_zMagicHeader), uint32(i32(16))) == i32(0) {
+ goto _9
+ }
+
+ goto _page1_init_failed
+
+_9:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(18))))) <= i32(2) {
+ goto _10
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_10:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) <= i32(2) {
+ goto _11
+ }
+
+ goto _page1_init_failed
+
+_11:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) != i32(2) || (int32(_pBt.X10)&i32(16)) != i32(0) {
+ goto _13
+ }
+
+ _6_isOpen = i32(0)
+ _rc = _sqlite3PagerOpenWal(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_isOpen)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ goto _page1_init_failed
+
+_14:
+ if _6_isOpen != i32(0) {
+ goto _16
+ }
+
+ _releasePage(tls, _pPage1)
+ r0 = i32(0)
+ return
+
+_16:
+ _rc = i32(26)
+ goto _17
+
+_13:
+_17:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(21))))), (unsafe.Pointer)(str(53016)), uint32(i32(3))) == i32(0) {
+ goto _18
+ }
+
+ goto _page1_init_failed
+
+_18:
+ _2_pageSize = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(17))))) << uint(i32(16))))
+ if ((_2_pageSize-uint32(i32(1)))&_2_pageSize) == uint32(i32(0)) && _2_pageSize <= uint32(i32(65536)) && _2_pageSize > uint32(i32(256)) {
+ goto _21
+ }
+
+ goto _page1_init_failed
+
+_21:
+ func() int32 {
+ if (_2_pageSize & uint32(i32(7))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61953), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_usableSize = _2_pageSize - uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(20)))))
+ if _2_pageSize == (_pBt.X15) {
+ goto _24
+ }
+
+ _releasePage(tls, _pPage1)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = _2_usableSize
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = _2_pageSize
+ _freeTempSpace(tls, _pBt)
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), int32(_2_pageSize-_2_usableSize))
+ r0 = _rc
+ return
+
+_24:
+ if (((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6)&i32(65536)) != i32(0) || _nPage <= _nPageFile {
+ goto _26
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61978))
+ goto _page1_init_failed
+
+_26:
+ if _2_usableSize >= uint32(i32(480)) {
+ goto _27
+ }
+
+ goto _page1_init_failed
+
+_27:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = _2_pageSize
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = _2_usableSize
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(52))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(64))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X11 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(64))) / uint32(i32(255))) - uint32(i32(23)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(26 /* X12 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(28 /* X13 */))) = uint16((_pBt.X16) - uint32(i32(35)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(30 /* X14 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
+ if int32(_pBt.X11) <= i32(127) {
+ goto _32
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(21 /* X9 */))) = uint8(i32(127))
+ goto _33
+
+_32:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(21 /* X9 */))) = uint8(_pBt.X11)
+_33:
+ func() int32 {
+ if (int32(_pBt.X13) + i32(23)) <= int32((_pBt.X15)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62017), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = _pPage1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(_nPage)
+ r0 = i32(0)
+ return
+
+_page1_init_failed:
+ _releasePage(tls, _pPage1)
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+}
+
+var _lockBtreeØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lockBtreeØ00__func__Ø000[0], str(53080), 10)
+}
+
+func _sqlite3PagerSharedLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51954:1
+ var _rc int32 // sqlite3.c:51955:7
+ _ = _rc
+ var _1_bHotJournal int32 // sqlite3.c:51967:9
+ _ = _1_bHotJournal
+ var _8_pVfs *Xsqlite3_vfs // sqlite3.c:52027:21
+ _ = _8_pVfs
+ var _8_bExists int32 // sqlite3.c:52028:13
+ _ = _8_bExists
+ var _9_fout int32 // sqlite3.c:52032:15
+ _ = _9_fout
+ var _9_f int32 // sqlite3.c:52033:15
+ _ = _9_f
+ var _15_nPage uint32 // sqlite3.c:52107:12
+ _ = _15_nPage
+ var _15_dbFileVers [16]int8 // sqlite3.c:52108:12
+ _ = _15_dbFileVers
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51964), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) != i32(0) {
+ goto _10
+ }
+
+ _1_bHotJournal = i32(1)
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X10) == i32(0)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(1))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ func() int32 {
+ if (int32(_pPager.X15) == i32(0)) || (int32(_pPager.X15) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _failed
+
+_16:
+ if int32(_pPager.X15) > i32(1) {
+ goto _20
+ }
+
+ _rc = _hasHotJournal(tls, _pPager, &_1_bHotJournal)
+_20:
+ if _rc == i32(0) {
+ goto _21
+ }
+
+ goto _failed
+
+_21:
+ if _1_bHotJournal == 0 {
+ goto _22
+ }
+
+ if (_pPager.X12) == 0 {
+ goto _23
+ }
+
+ _rc = i32(776)
+ goto _failed
+
+_23:
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _24
+ }
+
+ goto _failed
+
+_24:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ _8_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _rc = _sqlite3OsAccess(tls, _8_pVfs, _pPager.X52, i32(0), &_8_bExists)
+ if _rc != i32(0) || _8_bExists == 0 {
+ goto _27
+ }
+
+ _9_fout = i32(0)
+ _9_f = i32(2050)
+ func() int32 {
+ if (_pPager.X10) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsOpen(tls, _8_pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _9_f, &_9_fout)
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(12532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_9_fout&i32(1)) == 0 {
+ goto _34
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(52038))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_34:
+_27:
+_25:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _35
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerSyncHotJournal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ _rc = _pager_playback(tls, _pPager, bool2int((_pPager.X10) == 0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_38:
+ goto _39
+
+_35:
+ if (_pPager.X1) != 0 {
+ goto _40
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_40:
+_39:
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ _pager_error(tls, _pPager, _rc)
+ goto _failed
+
+_41:
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (((_pPager.X1) != 0) && (int32(_pPager.X15) > i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_22:
+ if (_pPager.X10) != 0 || (_pPager.X21) == 0 {
+ goto _49
+ }
+
+ _15_nPage = u32(0)
+ _rc = _pagerPagecount(tls, _pPager, &_15_nPage)
+ if _rc == 0 {
+ goto _50
+ }
+
+ goto _failed
+
+_50:
+ if _15_nPage <= uint32(i32(0)) {
+ goto _51
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(&_15_dbFileVers), int32(u32(16)), int64(i32(24)))
+ if _rc == i32(0) || _rc == i32(522) {
+ goto _53
+ }
+
+ goto _failed
+
+_53:
+ goto _54
+
+_51:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_15_dbFileVers), i32(0), u32(16))
+_54:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)(&_15_dbFileVers), u32(16)) == i32(0) {
+ goto _55
+ }
+
+ _pager_reset(tls, _pPager)
+ if (_pPager.X20) == 0 {
+ goto _56
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_56:
+_55:
+_49:
+ _rc = _pagerOpenWalIfPresent(tls, _pPager)
+ func() int32 {
+ if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _60
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerBeginReadTransaction(tls, _pPager)
+_60:
+ if int32(_pPager.X10) != i32(0) || int32(_pPager.X14) != i32(0) || _rc != i32(0) {
+ goto _65
+ }
+
+ _rc = _pagerPagecount(tls, _pPager, (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(28 /* X22 */))))
+_65:
+_failed:
+ if _rc == i32(0) {
+ goto _66
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pager_unlock(tls, _pPager)
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _71
+
+_66:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X21 */))) = uint8(i32(1))
+_71:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSharedLockØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSharedLockØ00__func__Ø000[0], str(53480), 23)
+}
+
+func _pager_wait_on_lock(tls *crt.TLS, _pPager *XPager, _locktype int32) (r0 int32) { // sqlite3.c:50740:1
+ var _rc int32 // sqlite3.c:50741:7
+ _ = _rc
+ func() int32 {
+ if ((int32(_pPager.X15) >= _locktype) || ((int32(_pPager.X15) == i32(0)) && (_locktype == i32(1)))) || ((int32(_pPager.X15) == i32(2)) && (_locktype == i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50748), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_wait_on_lockØ00__func__Ø000))), unsafe.Pointer(str(53504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ _rc = _pagerLockDb(tls, _pPager, _locktype)
+ if (_rc == i32(5)) && (_pPager.X53)(tls, _pPager.X54) != 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+}
+
+var _pager_wait_on_lockØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_wait_on_lockØ00__func__Ø000[0], str(53648), 19)
+}
+
+func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48029:1
+ var _rc int32 // sqlite3.c:48030:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((_eLock == i32(1)) || (_eLock == i32(2))) || (_eLock == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48032), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerLockDbØ00__func__Ø000))), unsafe.Pointer(str(53668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X15) >= _eLock && int32(_pPager.X15) != i32(5) {
+ goto _5
+ }
+
+ _rc = func() int32 {
+ if (_pPager.X11) != 0 {
+ return i32(0)
+ }
+ return _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
+ }()
+ if _rc != i32(0) || int32(_pPager.X15) == i32(5) && _eLock != i32(4) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(_eLock)
+_10:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _pagerLockDbØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerLockDbØ00__func__Ø000[0], str(53736), 12)
+}
+
+func _hasHotJournal(tls *crt.TLS, _pPager *XPager, _pExists *int32) (r0 int32) { // sqlite3.c:51834:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:51835:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:51836:7
+ _ = _rc
+ var _exists int32 // sqlite3.c:51837:7
+ _ = _exists
+ var _jrnlOpen int32 // sqlite3.c:51838:7
+ _ = _jrnlOpen
+ var _2_locked int32 // sqlite3.c:51853:9
+ _ = _2_locked
+ var _3_nPage uint32 // sqlite3.c:51865:12
+ _ = _3_nPage
+ var _8_f int32 // sqlite3.c:51893:17
+ _ = _8_f
+ var _9_first uint8 // sqlite3.c:51897:16
+ _ = _9_first
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _rc = i32(0)
+ _exists = i32(1)
+ _jrnlOpen = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_pPager.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51840), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(11360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51841), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51842), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_jrnlOpen == i32(0)) || (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))&i32(2048)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51844), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pExists = i32(0)
+ if _jrnlOpen != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _pPager.X52, i32(0), &_exists)
+_9:
+ if _rc != i32(0) || _exists == 0 {
+ goto _11
+ }
+
+ _2_locked = i32(0)
+ _rc = _sqlite3OsCheckReservedLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_2_locked)
+ if _rc != i32(0) || _2_locked != 0 {
+ goto _13
+ }
+
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51867), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerPagecount(tls, _pPager, &_3_nPage)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if _3_nPage != uint32(i32(0)) || _jrnlOpen != 0 {
+ goto _18
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ if _pagerLockDb(tls, _pPager, i32(2)) != i32(0) {
+ goto _19
+ }
+
+ _sqlite3OsDelete(tls, _pVfs, _pPager.X52, i32(0))
+ if (_pPager.X1) != 0 {
+ goto _20
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_20:
+_19:
+ _sqlite3EndBenignMalloc(tls)
+ goto _21
+
+_18:
+ if _jrnlOpen != 0 {
+ goto _22
+ }
+
+ _8_f = i32(2049)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _8_f, &_8_f)
+_22:
+ if _rc != i32(0) {
+ goto _23
+ }
+
+ _9_first = u8(0)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_9_first), i32(1), int64(i32(0)))
+ if _rc != i32(522) {
+ goto _24
+ }
+
+ _rc = i32(0)
+_24:
+ if _jrnlOpen != 0 {
+ goto _25
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_25:
+ *_pExists = bool2int(int32(_9_first) != i32(0))
+ goto _26
+
+_23:
+ if _rc != i32(14) {
+ goto _27
+ }
+
+ *_pExists = i32(1)
+ _rc = i32(0)
+_27:
+_26:
+_21:
+_16:
+_13:
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _hasHotJournalØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_hasHotJournalØ00__func__Ø000[0], str(53848), 14)
+}
+
+func _sqlite3OsCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:20165:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X9)})))(tls, _id, _pResOut)
+ return
+
+}
+
+func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) { // sqlite3.c:50086:1
+ var _nPage uint32 // sqlite3.c:50087:8
+ _ = _nPage
+ var _1_n int64 // sqlite3.c:50107:9
+ _ = _1_n
+ var _1_rc int32 // sqlite3.c:50108:9
+ _ = _1_rc
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50095), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50096), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(15708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50098), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(9964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPage = _sqlite3WalDbsize(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ if _nPage != uint32(i32(0)) || func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50106), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _11
+ }
+
+ _1_n = i64(0)
+ _1_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_n)
+ if _1_rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _1_rc
+ return
+
+_12:
+ _nPage = uint32(((_1_n + int64(_pPager.X48)) - int64(i32(1))) / int64(_pPager.X48))
+_11:
+ if _nPage <= (_pPager.X49) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = _nPage
+_13:
+ *_pnPage = _nPage
+ r0 = i32(0)
+ return
+
+}
+
+var _pagerPagecountØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerPagecountØ00__func__Ø000[0], str(53892), 15)
+}
+
+func _sqlite3WalDbsize(tls *crt.TLS, _pWal *XWal) (r0 uint32) { // sqlite3.c:57102:1
+ if _pWal == nil || func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalDbsizeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ r0 = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7
+ return
+
+_3:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3WalDbsizeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalDbsizeØ00__func__Ø000[0], str(53908), 17)
+}
+
+func _pagerOpenWalIfPresent(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50146:1
+ var _rc int32 // sqlite3.c:50147:7
+ _ = _rc
+ var _1_isWal int32 // sqlite3.c:50152:9
+ _ = _1_isWal
+ var _1_nPage uint32 // sqlite3.c:50153:10
+ _ = _1_nPage
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50148), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50149), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) != 0 {
+ goto _4
+ }
+
+ _rc = _pagerPagecount(tls, _pPager, &_1_nPage)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ if _1_nPage != uint32(i32(0)) {
+ goto _6
+ }
+
+ _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0))
+ if _rc != i32(5898) {
+ goto _7
+ }
+
+ _rc = i32(0)
+_7:
+ _1_isWal = i32(0)
+ goto _8
+
+_6:
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_isWal)
+_8:
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ if _1_isWal == 0 {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerOpenWal(tls, _pPager, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _11
+
+_10:
+ if int32(_pPager.X2) != i32(5) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(0))
+_12:
+_11:
+_9:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenWalIfPresentØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenWalIfPresentØ00__func__Ø000[0], str(53928), 22)
+}
+
+func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int32) { // sqlite3.c:54262:1
+ var _rc int32 // sqlite3.c:54266:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54268), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (_pbOpen != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(1)) || (_pbOpen == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pbOpen == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*_pbOpen) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pbOpen != (*int32)(unsafe.Pointer(uintptr(i32(0))))) || (((_pPager.X10) == 0) && ((*XWal)(unsafe.Pointer(_pPager.X60)) == nil)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ goto _16
+ }
+
+ if _sqlite3PagerWalSupported(tls, _pPager) != 0 {
+ goto _17
+ }
+
+ r0 = i32(14)
+ return
+
+_17:
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ _rc = _pagerOpenWal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(5))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_18:
+ goto _19
+
+_16:
+ *_pbOpen = i32(1)
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerOpenWalØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenWalØ00__func__Ø000[0], str(54108), 20)
+}
+
+func _sqlite3PagerWalSupported(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54187:1
+ var _pMethods *Xsqlite3_io_methods // sqlite3.c:54188:28
+ _ = _pMethods
+ _pMethods = (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0))
+ if (_pPager.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = bool2int(((_pPager.X1) != 0) || (((_pMethods.X0) >= i32(2)) && ((*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ }{(_pMethods.X13)}))) != nil)))
+ return
+
+}
+
+func _pagerOpenWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54217:1
+ var _rc int32 // sqlite3.c:54218:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X10) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54220), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X1) == 0 {
+ goto _6
+ }
+
+ _rc = _pagerExclusiveLock(tls, _pPager)
+_6:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = _sqlite3WalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPager.X61, int32(_pPager.X1), _pPager.X50, (**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(212 /* X60 */))))))
+_7:
+ _pagerFixMaplimit(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenWalØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenWalØ00__func__Ø000[0], str(54228), 13)
+}
+
+func _pagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54197:1
+ var _rc int32 // sqlite3.c:54198:7
+ _ = _rc
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54200), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(54168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _pagerExclusiveLockØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerExclusiveLockØ00__func__Ø000[0], str(54244), 19)
+}
+
+func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _zWalName *int8, _bNoShm int32, _mxWalSize int64, _ppWal **XWal) (r0 int32) { // sqlite3.c:55679:1
+ var _rc int32 // sqlite3.c:55687:7
+ _ = _rc
+ var _pRet *XWal // sqlite3.c:55688:7
+ _ = _pRet
+ var _flags int32 // sqlite3.c:55689:7
+ _ = _flags
+ var _4_iDC int32 // sqlite3.c:55739:9
+ _ = _4_iDC
+ func() int32 {
+ if (_zWalName != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zWalName)) + 1*uintptr(i32(0))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pDbFd != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ *_ppWal = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pRet = (*XWal)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(120)+uint32(_pVfs.X1)))))
+ if _pRet != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(55714))
+ return
+
+_5:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))))) = _pVfs
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(8 /* X2 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XWal)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + 120*uintptr(i32(1))))))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(4 /* X1 */))))) = _pDbFd
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X4 */))) = _mxWalSize
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(108 /* X21 */))) = _zWalName
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X16 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(49 /* X17 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(43 /* X11 */))) = uint8(func() int32 {
+ if _bNoShm != 0 {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ _flags = i32(524294)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)), _flags, &_flags)
+ if _rc != i32(0) || (_flags&i32(1)) == 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(46 /* X14 */))) = uint8(i32(1))
+_9:
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ _walIndexClose(tls, _pRet, i32(0))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pRet))
+ goto _11
+
+_10:
+ _4_iDC = _sqlite3OsDeviceCharacteristics(tls, _pDbFd)
+ if (_4_iDC & i32(1024)) == 0 {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X16 */))) = uint8(i32(0))
+_12:
+ if (_4_iDC & i32(4096)) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(49 /* X17 */))) = uint8(i32(0))
+_13:
+ *_ppWal = _pRet
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalOpenØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalOpenØ00__func__Ø000[0], str(54296), 15)
+}
+
+func _pagerBeginReadTransaction(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50053:1
+ var _rc int32 // sqlite3.c:50054:7
+ _ = _rc
+ var _changed int32 // sqlite3.c:50055:7
+ _ = _changed
+ _changed = i32(0)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50057), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(14980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50058), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(53136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ _rc = _sqlite3WalBeginReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), &_changed)
+ if _rc == i32(0) && _changed == 0 {
+ goto _6
+ }
+
+ _pager_reset(tls, _pPager)
+ if (_pPager.X20) == 0 {
+ goto _7
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_7:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pagerBeginReadTransactionØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerBeginReadTransactionØ00__func__Ø000[0], str(54312), 26)
+}
+
+func _sqlite3WalBeginReadTransaction(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56874:1
+ var _rc int32 // sqlite3.c:56875:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:56876:7
+ _ = _cnt
+ _cnt = i32(0)
+_0:
+ _rc = _walTryBeginRead(tls, _pWal, _pChanged, i32(0), preInc961(&_cnt, 1))
+ if _rc == i32(-1) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _walTryBeginRead(tls *crt.TLS, _pWal *XWal, _pChanged *int32, _useWal int32, _cnt int32) (r0 int32) { // sqlite3.c:56583:1
+ var _pInfo *XWalCkptInfo // sqlite3.c:56584:24
+ _ = _pInfo
+ var _mxReadMark uint32 // sqlite3.c:56585:7
+ _ = _mxReadMark
+ var _mxI int32 // sqlite3.c:56586:7
+ _ = _mxI
+ var _i int32 // sqlite3.c:56587:7
+ _ = _i
+ var _rc int32 // sqlite3.c:56588:7
+ _ = _rc
+ var _mxFrame uint32 // sqlite3.c:56589:7
+ _ = _mxFrame
+ var _1_nDelay int32 // sqlite3.c:56611:9
+ _ = _1_nDelay
+ var _13_thisMark uint32 // sqlite3.c:56703:9
+ _ = _13_thisMark
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pWal.X9) < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56591), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _cnt <= i32(5) {
+ goto _2
+ }
+
+ _1_nDelay = i32(1)
+ if _cnt <= i32(100) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(i32(1))
+ r0 = i32(15)
+ return
+
+_3:
+ if _cnt < i32(10) {
+ goto _4
+ }
+
+ _1_nDelay = ((_cnt - i32(9)) * (_cnt - i32(9))) * i32(39)
+_4:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _1_nDelay)
+_2:
+ if _useWal != 0 {
+ goto _5
+ }
+
+ _rc = _walIndexReadHdr(tls, _pWal, _pChanged)
+ if _rc != i32(5) {
+ goto _6
+ }
+
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _rc = i32(-1)
+ goto _8
+
+_7:
+ if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(2))) {
+ goto _9
+ }
+
+ _walUnlockShared(tls, _pWal, i32(2))
+ _rc = i32(-1)
+ goto _10
+
+_9:
+ if _rc != i32(5) {
+ goto _11
+ }
+
+ _rc = i32(261)
+_11:
+_10:
+_8:
+_6:
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+_5:
+ _pInfo = _walCkptInfo(tls, _pWal)
+ if _useWal != 0 || (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) {
+ goto _14
+ }
+
+ _rc = _walLockShared(tls, _pWal, i32(3))
+ _walShmBarrier(tls, _pWal)
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) == 0 {
+ goto _16
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3))
+ r0 = i32(-1)
+ return
+
+_16:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(0))
+ r0 = i32(0)
+ return
+
+_15:
+ if _rc == i32(5) {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+_14:
+ _mxReadMark = uint32(i32(0))
+ _mxI = i32(0)
+ _mxFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _i = i32(1)
+_19:
+ if _i >= i32(5) {
+ goto _22
+ }
+
+ _13_thisMark = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
+ if _mxReadMark > _13_thisMark || _13_thisMark > _mxFrame {
+ goto _24
+ }
+
+ func() int32 {
+ if _13_thisMark != u32(4294967295) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56705), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxReadMark = _13_thisMark
+ _mxI = _i
+_24:
+ _i += 1
+ goto _19
+
+_22:
+ if (int32(_pWal.X14)&i32(2)) != i32(0) || _mxReadMark >= _mxFrame && _mxI != i32(0) {
+ goto _29
+ }
+
+ _i = i32(1)
+_30:
+ if _i >= i32(5) {
+ goto _33
+ }
+
+ _rc = _walLockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ _mxReadMark = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */)))))+4*uintptr(_i))), _mxFrame)
+ _mxI = _i
+ _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ goto _33
+
+_34:
+ if _rc == i32(5) {
+ goto _36
+ }
+
+ r0 = _rc
+ return
+
+_36:
+ _i += 1
+ goto _30
+
+_33:
+_29:
+ if _mxI != i32(0) {
+ goto _37
+ }
+
+ func() int32 {
+ if (_rc == i32(5)) || ((int32(_pWal.X14) & i32(2)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56726), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if _rc == i32(5) {
+ return i32(-1)
+ }
+ return i32(520)
+ }()
+ return
+
+_37:
+ _rc = _walLockShared(tls, _pWal, i32(3)+_mxI)
+ if _rc == 0 {
+ goto _43
+ }
+
+ r0 = func() int32 {
+ if _rc == i32(5) {
+ return i32(-1)
+ }
+ return _rc
+ }()
+ return
+
+_43:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(100 /* X19 */))) = (_pInfo.X0) + uint32(i32(1))
+ _walShmBarrier(tls, _pWal)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_mxI)))) == _mxReadMark && crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) == 0 {
+ goto _47
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3)+_mxI)
+ r0 = i32(-1)
+ return
+
+_47:
+ func() int32 {
+ if _mxReadMark <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56776), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(_mxI)
+ r0 = _rc
+ return
+
+}
+
+var _walTryBeginReadØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walTryBeginReadØ00__func__Ø000[0], str(54476), 16)
+}
+
+var _zMagicHeader [16]int8 // sqlite3.c:58980:19
+
+func init() {
+ crt.Xstrncpy(nil, &_zMagicHeader[0], str(54492), 16)
+}
+
+func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMemory int32) (r0 int32) { // sqlite3.c:52599:1
+ var _rc int32 // sqlite3.c:52600:7
+ _ = _rc
+ _rc = i32(0)
+ if (_pPager.X26) == 0 {
+ goto _0
+ }
+
+ r0 = _pPager.X26
+ return
+
+_0:
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(1)) && (int32(_pPager.X14) < i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X19 */))) = uint8(_subjInMemory)
+ if func() int32 {
+ if int32(_pPager.X14) == i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(12508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if (_pPager.X1) == 0 || _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(-1)) == 0 {
+ goto _11
+ }
+
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(1))
+_11:
+ _rc = _sqlite3WalBeginWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ goto _13
+
+_9:
+ _rc = _pagerLockDb(tls, _pPager, i32(2))
+ if _rc != i32(0) || _exFlag == 0 {
+ goto _15
+ }
+
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(4))
+_15:
+_13:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(2))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X25 */))) = _pPager.X22
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _pPager.X22
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X23 */))) = _pPager.X22
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+_16:
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (int32(_pPager.X14) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52658), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerBeginØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerBeginØ00__func__Ø000[0], str(54672), 18)
+}
+
+func _sqlite3WalBeginWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57123:1
+ var _rc int32 // sqlite3.c:57124:7
+ _ = _rc
+ func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(18708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X12) == i32(0)) && ((_pWal.X20) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(54692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X14) == 0 {
+ goto _5
+ }
+
+ r0 = i32(8)
+ return
+
+_5:
+ _rc = _walLockExclusive(tls, _pWal, i32(0), i32(1))
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u32(48)) == i32(0) {
+ goto _7
+ }
+
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ _rc = i32(517)
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalBeginWriteTransactionØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalBeginWriteTransactionØ00__func__Ø000[0], str(54732), 32)
+}
+
+func _sqlite3TempInMemory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142116:1
+ r0 = bool2int(int32(_db.X16) == i32(2))
+ return
+
+}
+
+func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62077:1
+ var _pP1 *XMemPage // sqlite3.c:62078:11
+ _ = _pP1
+ var _data *uint8 // sqlite3.c:62079:17
+ _ = _data
+ var _rc int32 // sqlite3.c:62080:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62082), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X18) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if _pP1 != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62087), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pP1.X19
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pP1.X23)))
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_data), (unsafe.Pointer)(&_zMagicHeader), u32(16))
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(16)))) = uint8(((_pBt.X15) >> uint(i32(8))) & uint32(i32(255)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(17)))) = uint8(((_pBt.X15) >> uint(i32(16))) & uint32(i32(255)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(18)))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(19)))) = uint8(i32(1))
+ func() int32 {
+ if ((_pBt.X16) <= (_pBt.X15)) && (((_pBt.X16) + uint32(i32(255))) >= (_pBt.X15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62097), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(20)))) = uint8((_pBt.X15) - (_pBt.X16))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(21)))) = uint8(i32(64))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(22)))) = uint8(i32(32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(23)))) = uint8(i32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(24))))), i32(0), uint32(i32(76)))
+ _zeroPage(tls, _pP1, i32(13))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (int32(_pBt.X5) == i32(1)) || (int32(_pBt.X5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62106), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X6) == i32(1)) || (int32(_pBt.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62107), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(52)))), uint32(_pBt.X5))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(64)))), uint32(_pBt.X6))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(31)))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+}
+
+var _newDatabaseØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_newDatabaseØ00__func__Ø000[0], str(54932), 12)
+}
+
+func _zeroPage(tls *crt.TLS, _pPage *XMemPage, _flags int32) { // sqlite3.c:60876:1
+ var _data *uint8 // sqlite3.c:60877:17
+ _ = _data
+ var _pBt *XBtShared // sqlite3.c:60878:12
+ _ = _pBt
+ var _hdr uint8 // sqlite3.c:60879:6
+ _ = _hdr
+ var _first uint16 // sqlite3.c:60880:7
+ _ = _first
+ _data = _pPage.X19
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _hdr = _pPage.X6
+ func() int32 {
+ if _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == (_pPage.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60882), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60883), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(19884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_data) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60884), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60885), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60886), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _10
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr)))), i32(0), (_pBt.X16)-uint32(_hdr))
+_10:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr))) = uint8(int8(_flags))
+ _first = uint16(int32(_hdr) + func() int32 {
+ if (_flags & i32(8)) == i32(0) {
+ return i32(12)
+ }
+ return i32(8)
+ }())
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1))))), i32(0), uint32(i32(4)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8((_pBt.X16) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_pBt.X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16((_pBt.X16) - uint32(_first))
+ _decodeFlags(tls, _pPage, _flags)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = _first
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(60 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pBt.X16)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_first)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pPage.X7)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ func() int32 {
+ if ((_pBt.X15) >= uint32(i32(512))) && ((_pBt.X15) <= uint32(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60902), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_pBt.X15) - uint32(i32(1)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3PagerPagenumber(tls *crt.TLS, _pPg *XPgHdr) (r0 uint32) { // sqlite3.c:50999:1
+ r0 = _pPg.X5
+ return
+
+}
+
+var _zeroPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroPageØ00__func__Ø000[0], str(55124), 9)
+}
+
+func _sqlite3PagerIswriteable(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52935:1
+ r0 = int32(_pPg.X6) & i32(4)
+ return
+
+}
+
+func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { // sqlite3.c:60682:1
+ var _pBt *XBtShared // sqlite3.c:60683:12
+ _ = _pBt
+ func() int32 {
+ if int32(_pPage.X6) == func() int32 {
+ if (_pPage.X4) == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }() {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60685), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(55136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60686), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X5 */))) = uint8(_flagByte >> uint(i32(3)))
+ i32(0)
+ {
+ p := &_flagByte
+ *p = (*p) & i32(-9)
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(10 /* X7 */))) = uint8(i32(4) - (i32(4) * int32(_pPage.X5)))
+ *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(76 /* X24 */))))) = _cellSizePtr
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ if _flagByte != i32(5) {
+ goto _6
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ if (_pPage.X5) == 0 {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(1))
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtr
+ goto _8
+
+_7:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(76 /* X24 */))))) = _cellSizePtrNoPayload
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtrNoPayload
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X13
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X14
+ goto _9
+
+_6:
+ if _flagByte != i32(2) {
+ goto _10
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtrIndex
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X11
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X12
+ goto _11
+
+_10:
+ r0 = _sqlite3CorruptError(tls, i32(60725))
+ return
+
+_11:
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(11 /* X8 */))) = _pBt.X9
+ r0 = i32(0)
+ return
+
+}
+
+var _decodeFlagsØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_decodeFlagsØ00__func__Ø000[0], str(55184), 12)
+}
+
+func _cellSizePtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60179:1
+ var _pIter *uint8 // sqlite3.c:60180:6
+ _ = _pIter
+ var _pEnd *uint8 // sqlite3.c:60181:6
+ _ = _pEnd
+ var _nSize uint32 // sqlite3.c:60182:7
+ _ = _nSize
+ var _debuginfo XCellInfo // sqlite3.c:60189:12
+ _ = _debuginfo
+ var _5_minLocal int32 // sqlite3.c:60215:9
+ _ = _5_minLocal
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
+ _nSize = uint32(*_pIter)
+ if _nSize < uint32(i32(128)) {
+ goto _0
+ }
+
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nSize
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_1:
+ _nSize = (_nSize << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_pEnd))) {
+ goto _1
+ }
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ if (_pPage.X2) == 0 {
+ goto _3
+ }
+
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(9))))
+_4:
+ if (int32(*postInc4471(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+_3:
+ if _nSize > uint32(_pPage.X10) {
+ goto _7
+ }
+
+ {
+ p := &_nSize
+ *p = (*p) + uint32(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))
+ sink985 = *p
+ }
+ if _nSize >= uint32(i32(4)) {
+ goto _8
+ }
+
+ _nSize = uint32(i32(4))
+_8:
+ goto _9
+
+_7:
+ _5_minLocal = int32(_pPage.X11)
+ _nSize = uint32(_5_minLocal) + ((_nSize - uint32(_5_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))))
+ if _nSize <= uint32(_pPage.X10) {
+ goto _10
+ }
+
+ _nSize = uint32(_5_minLocal)
+_10:
+ {
+ p := &_nSize
+ *p = (*p) + uint32(i32(4)+int32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ sink985 = *p
+ }
+_9:
+ func() int32 {
+ if (_nSize == uint32(_debuginfo.X4)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60224), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrØ00__func__Ø000))), unsafe.Pointer(str(55196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint16(_nSize)
+ return
+
+}
+
+var _cellSizePtrØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cellSizePtrØ00__func__Ø000[0], str(55236), 12)
+}
+
+func _btreeParseCellPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60054:1
+ var _pIter *uint8 // sqlite3.c:60059:6
+ _ = _pIter
+ var _nPayload uint32 // sqlite3.c:60060:7
+ _ = _nPayload
+ var _iKey uint64 // sqlite3.c:60061:7
+ _ = _iKey
+ var _1_pEnd *uint8 // sqlite3.c:60077:8
+ _ = _1_pEnd
+ var _3_pEnd *uint8 // sqlite3.c:60093:8
+ _ = _3_pEnd
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60063), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60064), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60065), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60066), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = _pCell
+ _nPayload = uint32(*_pIter)
+ if _nPayload < uint32(i32(128)) {
+ goto _9
+ }
+
+ _1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nPayload
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_10:
+ _nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
+ goto _10
+ }
+
+_9:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ _iKey = uint64(*_pIter)
+ if _iKey < uint64(i32(128)) {
+ goto _12
+ }
+
+ _3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(7))))
+ {
+ p := &_iKey
+ *p = (*p) & uint64(i32(127))
+ sink992 = *p
+ }
+_13:
+ _iKey = (_iKey << uint(i32(7))) | uint64(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if int32(*_pIter) >= i32(128) {
+ goto _15
+ }
+
+ goto _14
+
+_15:
+ if uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_3_pEnd)) {
+ goto _16
+ }
+
+ _iKey = (_iKey << uint(i32(8))) | uint64(*preInc4471(&_pIter, 1))
+ goto _14
+
+_16:
+ goto _13
+
+_14:
+_12:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = *(*int64)(unsafe.Pointer(&_iKey))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = _nPayload
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
+ if _nPayload > uint32(_pPage.X10) {
+ goto _17
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(_nPayload + uint32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ if int32(_pInfo.X4) >= i32(4) {
+ goto _18
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4))
+_18:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_nPayload)
+ goto _19
+
+_17:
+ _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
+_19:
+ return
+
+}
+
+var _btreeParseCellPtrØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrØ00__func__Ø000[0], str(55328), 18)
+}
+
+func _btreeParseCellAdjustSizeForOverflow(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:59992:1
+ var _minLocal int32 // sqlite3.c:60006:7
+ _ = _minLocal
+ var _maxLocal int32 // sqlite3.c:60007:7
+ _ = _maxLocal
+ var _surplus int32 // sqlite3.c:60008:7
+ _ = _surplus
+ _minLocal = int32(_pPage.X11)
+ _maxLocal = int32(_pPage.X10)
+ _surplus = int32(uint32(_minLocal) + (((_pInfo.X2) - uint32(_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
+ if _surplus > _maxLocal {
+ goto _0
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_surplus)
+ goto _1
+
+_0:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_minLocal)
+_1:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(int32(uint16(int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X1))+1*uintptr(_pInfo.X3)))))-uintptr(unsafe.Pointer(_pCell)))/1))) + i32(4))
+ return
+
+}
+
+func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60227:1
+ var _pIter *uint8 // sqlite3.c:60228:6
+ _ = _pIter
+ var _pEnd *uint8 // sqlite3.c:60229:6
+ _ = _pEnd
+ var _debuginfo XCellInfo // sqlite3.c:60236:12
+ _ = _debuginfo
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
+ func() int32 {
+ if int32(_pPage.X7) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60242), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIter)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(9))))))))
+_2:
+ if (int32(*postInc4471(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _3
+ }
+
+ goto _2
+
+_3:
+ func() int32 {
+ if (int32(_debuginfo.X4) == int32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60245), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint16(int32((uintptr(unsafe.Pointer(_pIter)) - uintptr(unsafe.Pointer(_pCell))) / 1))
+ return
+
+}
+
+var _cellSizePtrNoPayloadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cellSizePtrNoPayloadØ00__func__Ø000[0], str(55424), 21)
+}
+
+func _btreeParseCellPtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60037:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60042), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60043), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X7) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60044), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4) + int32(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(i32(4)))), (*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(0 /* X0 */))))))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = uint32(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(i32(0))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _btreeParseCellPtrNoPayloadØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrNoPayloadØ00__func__Ø000[0], str(55464), 27)
+}
+
+func _sqlite3GetVarint(tls *crt.TLS, _p *uint8, _v *uint64) (r0 uint8) { // sqlite3.c:28448:1
+ var _a uint32 // sqlite3.c:28449:7
+ _ = _a
+ var _b uint32 // sqlite3.c:28449:9
+ _ = _b
+ var _s uint32 // sqlite3.c:28449:11
+ _ = _s
+ _a = uint32(*_p)
+ if (_a & uint32(i32(128))) != 0 {
+ goto _0
+ }
+
+ *_v = uint64(_a)
+ r0 = uint8(i32(1))
+ return
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = uint32(*_p)
+ if (_b & uint32(i32(128))) != 0 {
+ goto _1
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(2))
+ return
+
+_1:
+ i32(0)
+ i32(0)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _2
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(3))
+ return
+
+_2:
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _3
+ }
+
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(4))
+ return
+
+_3:
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _s = _a
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _4
+ }
+
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(18))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(5))
+ return
+
+_4:
+ _s = _s << uint(i32(7))
+ {
+ p := &_s
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _5
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(18))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(6))
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _6
+ }
+
+ {
+ p := &_a
+ *p = (*p) & u32(4028612735)
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(11))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(7))
+ return
+
+_6:
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _7
+ }
+
+ {
+ p := &_b
+ *p = (*p) & u32(4028612735)
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(4))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(8))
+ return
+
+_7:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(15))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(8))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s << uint(i32(4))
+ _b = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(-4)))))
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b >> uint(i32(3))
+ {
+ p := &_s
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(9))
+ return
+
+}
+
+func _btreeParseCellPtrIndex(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60122:1
+ var _pIter *uint8 // sqlite3.c:60127:6
+ _ = _pIter
+ var _nPayload uint32 // sqlite3.c:60128:7
+ _ = _nPayload
+ var _1_pEnd *uint8 // sqlite3.c:60136:8
+ _ = _1_pEnd
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60130), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60131), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60132), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
+ _nPayload = uint32(*_pIter)
+ if _nPayload < uint32(i32(128)) {
+ goto _7
+ }
+
+ _1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nPayload
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_8:
+ _nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc4471(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
+ goto _8
+ }
+
+_7:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = int64(_nPayload)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = _nPayload
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
+ if _nPayload > uint32(_pPage.X10) {
+ goto _10
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(_nPayload + uint32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ if int32(_pInfo.X4) >= i32(4) {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4))
+_11:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_nPayload)
+ goto _12
+
+_10:
+ _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
+_12:
+ return
+
+}
+
+var _btreeParseCellPtrIndexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrIndexØ00__func__Ø000[0], str(55516), 23)
+}
+
+func _btreeInvokeBusyHandler(tls *crt.TLS, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:61122:1
+ var _pBt *XBtShared // sqlite3.c:61123:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_pArg))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61124), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61125), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3InvokeBusyHandler(tls, (*T5414011)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(376 /* X71 */))))
+ return
+
+}
+
+var _btreeInvokeBusyHandlerØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeInvokeBusyHandlerØ00__func__Ø000[0], str(55584), 23)
+}
+
+func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *T5414011) (r0 int32) { // sqlite3.c:141401:1
+ var _rc int32 // sqlite3.c:141402:7
+ _ = _rc
+ if func() int32 {
+ if _p == (*T5414011)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_p.X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{nil})) && (_p.X2) >= i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _rc = (_p.X0)(tls, _p.X1, _p.X2)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = i32(-1)
+ goto _6
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) += 1
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InvokeBusyHandlerØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InvokeBusyHandlerØ00__func__Ø000[0], str(55608), 25)
+}
+
+func _sqlite3PagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53577:1
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSavepoint <= (_pPager.X38) || (_pPager.X3) == 0 {
+ goto _5
+ }
+
+ r0 = _pagerOpenSavepoint(tls, _pPager, _nSavepoint)
+ return
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerOpenSavepointØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenSavepointØ00__func__Ø000[0], str(55636), 26)
+}
+
+func _pagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53532:1
+ var _rc int32 // sqlite3.c:53533:7
+ _ = _rc
+ var _nCurrent int32 // sqlite3.c:53534:7
+ _ = _nCurrent
+ var _ii int32 // sqlite3.c:53535:7
+ _ = _ii
+ var _aNew *XPagerSavepoint // sqlite3.c:53536:18
+ _ = _aNew
+ _rc = i32(0)
+ _nCurrent = _pPager.X38
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53538), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53539), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nSavepoint > _nCurrent) && ((_pPager.X3) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53540), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aNew = (*XPagerSavepoint)(unsafe.Pointer(_sqlite3Realloc(tls, _pPager.X37, uint64(u32(44)*uint32(_nSavepoint)))))
+ if _aNew != nil {
+ goto _7
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(53550))
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_nCurrent)))), i32(0), uint32(_nSavepoint-_nCurrent)*u32(44))
+ *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X37 */))))) = _aNew
+ _ii = _nCurrent
+_8:
+ if _ii >= _nSavepoint {
+ goto _11
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(20 /* X3 */))) = _pPager.X22
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || (_pPager.X34) <= int64(i32(0)) {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(0 /* X0 */))) = _pPager.X34
+ goto _14
+
+_13:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(0 /* X0 */))) = int64(_pPager.X47)
+_14:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(24 /* X4 */))) = _pPager.X29
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(16 /* X2 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
+ if (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))).X2)) != nil {
+ goto _15
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(53566))
+ return
+
+_15:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3WalSavepoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii)))))+uintptr(28 /* X5 */))))))
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = _ii + i32(1)
+ _ii += 1
+ goto _8
+
+_11:
+ func() int32 {
+ if (_pPager.X38) == _nSavepoint {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _assertTruncateConstraint(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenSavepointØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenSavepointØ00__func__Ø000[0], str(55740), 19)
+}
+
+func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { // sqlite3.c:57223:1
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
+ return
+
+}
+
+var _sqlite3WalSavepointØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalSavepointØ00__func__Ø000[0], str(55760), 20)
+}
+
+func _assertTruncateConstraint(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50786:1
+ _sqlite3PcacheIterateDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _assertTruncateConstraintCb)
+ return
+
+}
+
+func _sqlite3PcacheIterateDirty(tls *crt.TLS, _pCache *XPCache, _xIter func(*crt.TLS, *XPgHdr)) { // sqlite3.c:44951:1
+ var _pDirty *XPgHdr // sqlite3.c:44952:9
+ _ = _pDirty
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _pDirty == nil {
+ goto _3
+ }
+
+ _xIter(tls, _pDirty)
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _assertTruncateConstraintCb(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50782:1
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50783), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_subjRequiresPage(tls, _pPg) == 0) || ((_pPg.X5) <= ((*XPager)(unsafe.Pointer(_pPg.X4)).X22)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50784), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _assertTruncateConstraintCbØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertTruncateConstraintCbØ00__func__Ø000[0], str(55864), 27)
+}
+
+func _sqlite3BtreeGetMeta(tls *crt.TLS, _p *XBtree, _idx int32, _pMeta *uint32) { // sqlite3.c:67775:1
+ var _pBt *XBtShared // sqlite3.c:67776:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx >= i32(0)) && (_idx <= i32(15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _idx != i32(15) {
+ goto _9
+ }
+
+ *_pMeta = _sqlite3PagerDataVersion(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + (_p.X8)
+ goto _10
+
+_9:
+ *_pMeta = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)+(_idx*i32(4))))))
+_10:
+ _sqlite3BtreeLeave(tls, _p)
+ return
+
+}
+
+var _sqlite3BtreeGetMetaØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetMetaØ00__func__Ø000[0], str(56012), 20)
+}
+
+func _sqlite3PagerDataVersion(tls *crt.TLS, _pPager *XPager) (r0 uint32) { // sqlite3.c:48611:1
+ func() int32 {
+ if int32(_pPager.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerDataVersionØ00__func__Ø000))), unsafe.Pointer(str(56032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPager.X39
+ return
+
+}
+
+var _sqlite3PagerDataVersionØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerDataVersionØ00__func__Ø000[0], str(56060), 24)
+}
+
+func _sqlite3ResetOneSchema(tls *crt.TLS, _db *Xsqlite3, _iDb int32) { // sqlite3.c:99970:1
+ var _pDb *XDb // sqlite3.c:99971:6
+ _ = _pDb
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SchemaClear(tls, _pDb.X4)
+ if _iDb == i32(1) {
+ goto _6
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(1))))
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SchemaClear(tls, _pDb.X4)
+_6:
+ return
+
+}
+
+var _sqlite3ResetOneSchemaØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResetOneSchemaØ00__func__Ø000[0], str(56112), 22)
+}
+
+func _sqlite3BtreeCommit(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62875:1
+ var _rc int32 // sqlite3.c:62876:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _p, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseTwo(tls, _p, i32(0))
+_0:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeCommitPhaseOne(tls *crt.TLS, _p *XBtree, _zMaster *int8) (r0 int32) { // sqlite3.c:62754:1
+ var _rc int32 // sqlite3.c:62755:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:62757:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if int32(_p.X2) != i32(2) {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if (_1_pBt.X5) == 0 {
+ goto _1
+ }
+
+ _rc = _autoVacuumCommit(tls, _1_pBt)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+_2:
+_1:
+ if (_1_pBt.X7) == 0 {
+ goto _3
+ }
+
+ _sqlite3PagerTruncateImage(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _1_pBt.X18)
+_3:
+ _rc = _sqlite3PagerCommitPhaseOne(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _zMaster, i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _autoVacuumCommit(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62675:1
+ var _rc int32 // sqlite3.c:62676:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:62677:9
+ _ = _pPager
+ var _nRef int32 // sqlite3.c:62678:17
+ _ = _nRef
+ var _1_nFin uint32 // sqlite3.c:62684:10
+ _ = _1_nFin
+ var _1_nFree uint32 // sqlite3.c:62685:10
+ _ = _1_nFree
+ var _1_iFree uint32 // sqlite3.c:62686:10
+ _ = _1_iFree
+ var _1_nOrig uint32 // sqlite3.c:62687:10
+ _ = _1_nOrig
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
+ _nRef = _sqlite3PagerRefcount(tls, _pPager)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62680), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _invalidateAllOverflowCache(tls, _pBt)
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62682), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X6) != 0 {
+ goto _4
+ }
+
+ _1_nOrig = _btreePagecount(tls, _pBt)
+ if _ptrmapPageno(tls, _pBt, _1_nOrig) != _1_nOrig && _1_nOrig != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62695))
+ return
+
+_6:
+ _1_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ _1_nFin = _finalDbSize(tls, _pBt, _1_nOrig, _1_nFree)
+ if _1_nFin <= _1_nOrig {
+ goto _7
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62700))
+ return
+
+_7:
+ if _1_nFin >= _1_nOrig {
+ goto _8
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+_8:
+ _1_iFree = _1_nOrig
+_9:
+ if _1_iFree <= _1_nFin || _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _incrVacuumStep(tls, _pBt, _1_nFin, _1_iFree, i32(1))
+ _1_iFree -= 1
+ goto _9
+
+_13:
+ if _rc != i32(101) && _rc != i32(0) || _1_nFree <= uint32(i32(0)) {
+ goto _16
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _1_nFin)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = _1_nFin
+_16:
+ if _rc == i32(0) {
+ goto _17
+ }
+
+ _sqlite3PagerRollback(tls, _pPager)
+_17:
+_4:
+ func() int32 {
+ if _nRef >= _sqlite3PagerRefcount(tls, _pPager) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62720), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _autoVacuumCommitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_autoVacuumCommitØ00__func__Ø000[0], str(56188), 17)
+}
+
+func _invalidateAllOverflowCache(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59436:1
+ var _p *XBtCursor // sqlite3.c:59437:12
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59438), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateAllOverflowCacheØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _invalidateAllOverflowCacheØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invalidateAllOverflowCacheØ00__func__Ø000[0], str(56208), 27)
+}
+
+func _finalDbSize(tls *crt.TLS, _pBt *XBtShared, _nOrig uint32, _nFree uint32) (r0 uint32) { // sqlite3.c:62607:1
+ var _nEntry int32 // sqlite3.c:62608:7
+ _ = _nEntry
+ var _nPtrmap uint32 // sqlite3.c:62609:8
+ _ = _nPtrmap
+ var _nFin uint32 // sqlite3.c:62610:8
+ _ = _nFin
+ _nEntry = int32((_pBt.X16) / uint32(i32(5)))
+ _nPtrmap = (((_nFree - _nOrig) + _ptrmapPageno(tls, _pBt, _nOrig)) + uint32(_nEntry)) / uint32(_nEntry)
+ _nFin = (_nOrig - _nFree) - _nPtrmap
+ if _nOrig <= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) || _nFin >= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _1
+ }
+
+ _nFin -= 1
+_1:
+_2:
+ if _ptrmapPageno(tls, _pBt, _nFin) != _nFin && _nFin != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _3
+ }
+
+ _nFin -= 1
+ goto _2
+
+_3:
+ r0 = _nFin
+ return
+
+}
+
+func _incrVacuumStep(tls *crt.TLS, _pBt *XBtShared, _nFin uint32, _iLastPg uint32, _bCommit int32) (r0 int32) { // sqlite3.c:62511:1
+ var _nFreeList uint32 // sqlite3.c:62512:8
+ _ = _nFreeList
+ var _rc int32 // sqlite3.c:62513:7
+ _ = _rc
+ var _1_eType uint8 // sqlite3.c:62519:8
+ _ = _1_eType
+ var _1_iPtrPage uint32 // sqlite3.c:62520:10
+ _ = _1_iPtrPage
+ var _6_iFreePg uint32 // sqlite3.c:62542:14
+ _ = _6_iFreePg
+ var _6_pFreePg *XMemPage // sqlite3.c:62543:17
+ _ = _6_pFreePg
+ var _8_iFreePg uint32 // sqlite3.c:62552:12
+ _ = _8_iFreePg
+ var _8_pLastPg *XMemPage // sqlite3.c:62553:15
+ _ = _8_pLastPg
+ var _8_eMode uint8 // sqlite3.c:62554:10
+ _ = _8_eMode
+ var _8_iNear uint32 // sqlite3.c:62555:12
+ _ = _8_iNear
+ var _11_pFreePg *XMemPage // sqlite3.c:62574:17
+ _ = _11_pFreePg
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62515), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iLastPg > _nFin {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62516), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg || _iLastPg == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _5
+ }
+
+ _nFreeList = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ if _nFreeList != uint32(i32(0)) {
+ goto _6
+ }
+
+ r0 = i32(101)
+ return
+
+_6:
+ _rc = _ptrmapGet(tls, _pBt, _iLastPg, &_1_eType, &_1_iPtrPage)
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ if int32(_1_eType) != i32(1) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62532))
+ return
+
+_8:
+ if int32(_1_eType) != i32(2) {
+ goto _9
+ }
+
+ if _bCommit != i32(0) {
+ goto _10
+ }
+
+ _rc = _allocateBtreePage(tls, _pBt, &_6_pFreePg, &_6_iFreePg, _iLastPg, uint8(i32(1)))
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+ func() int32 {
+ if _6_iFreePg == _iLastPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62548), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releasePage(tls, _6_pFreePg)
+_10:
+ goto _14
+
+_9:
+ _8_eMode = u8(0)
+ _8_iNear = u32(0)
+ _rc = _btreeGetPage(tls, _pBt, _iLastPg, &_8_pLastPg, i32(0))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+ if _bCommit != i32(0) {
+ goto _16
+ }
+
+ _8_eMode = uint8(i32(2))
+ _8_iNear = _nFin
+_16:
+_17:
+ _rc = _allocateBtreePage(tls, _pBt, &_11_pFreePg, &_8_iFreePg, _8_iNear, _8_eMode)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ _releasePage(tls, _8_pLastPg)
+ r0 = _rc
+ return
+
+_18:
+ _releasePage(tls, _11_pFreePg)
+ if _bCommit != 0 && (_8_iFreePg > _nFin) {
+ goto _17
+ }
+
+ func() int32 {
+ if _8_iFreePg < _iLastPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62582), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _relocatePage(tls, _pBt, _8_pLastPg, _1_eType, _1_iPtrPage, _8_iFreePg, _bCommit)
+ _releasePage(tls, _8_pLastPg)
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _rc
+ return
+
+_22:
+_14:
+_5:
+ if _bCommit != i32(0) {
+ goto _23
+ }
+
+_24:
+ _iLastPg -= 1
+ if (_iLastPg == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) || (_ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg) {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = _iLastPg
+_23:
+ r0 = i32(0)
+ return
+
+}
+
+var _incrVacuumStepØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_incrVacuumStepØ00__func__Ø000[0], str(56288), 15)
+}
+
+func _allocateBtreePage(tls *crt.TLS, _pBt *XBtShared, _ppPage **XMemPage, _pPgno *uint32, _nearby uint32, _eMode uint8) (r0 int32) { // sqlite3.c:64597:1
+ var _pPage1 *XMemPage // sqlite3.c:64604:11
+ _ = _pPage1
+ var _rc int32 // sqlite3.c:64605:7
+ _ = _rc
+ var _n uint32 // sqlite3.c:64606:7
+ _ = _n
+ var _k uint32 // sqlite3.c:64607:7
+ _ = _k
+ var _pTrunk *XMemPage // sqlite3.c:64608:11
+ _ = _pTrunk
+ var _pPrevTrunk *XMemPage // sqlite3.c:64609:11
+ _ = _pPrevTrunk
+ var _mxPage uint32 // sqlite3.c:64610:8
+ _ = _mxPage
+ var _2_iTrunk uint32 // sqlite3.c:64625:10
+ _ = _2_iTrunk
+ var _2_searchList uint8 // sqlite3.c:64626:8
+ _ = _2_searchList
+ var _2_nSearch uint32 // sqlite3.c:64627:9
+ _ = _2_nSearch
+ var _4_eType uint8 // sqlite3.c:64636:12
+ _ = _4_eType
+ var _22_pNewTrunk *XMemPage // sqlite3.c:64737:19
+ _ = _22_pNewTrunk
+ var _22_iNewTrunk uint32 // sqlite3.c:64738:16
+ _ = _22_iNewTrunk
+ var _29_closest uint32 // sqlite3.c:64773:13
+ _ = _29_closest
+ var _29_iPage uint32 // sqlite3.c:64774:14
+ _ = _29_iPage
+ var _29_aData *uint8 // sqlite3.c:64775:23
+ _ = _29_aData
+ var _30_i uint32 // sqlite3.c:64777:15
+ _ = _30_i
+ var _34_dist int32 // sqlite3.c:64788:17
+ _ = _34_dist
+ var _35_d2 int32 // sqlite3.c:64791:19
+ _ = _35_d2
+ var _39_noContent int32 // sqlite3.c:64812:15
+ _ = _39_noContent
+ var _43_bNoContent int32 // sqlite3.c:64857:9
+ _ = _43_bNoContent
+ var _44_pPg *XMemPage // sqlite3.c:64870:15
+ _ = _44_pPg
+ _pTrunk = nil
+ _pPrevTrunk = nil
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64612), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eMode) == i32(0)) || ((_nearby > uint32(i32(0))) && ((_pBt.X5) != 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64613), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ _mxPage = _btreePagecount(tls, _pBt)
+ _n = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))))
+ if _n < _mxPage {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64621))
+ return
+
+_6:
+ if _n <= uint32(i32(0)) {
+ goto _7
+ }
+
+ _2_searchList = u8(0)
+ _2_nSearch = u32(0)
+ if int32(_eMode) != i32(1) {
+ goto _8
+ }
+
+ if _nearby > _mxPage {
+ goto _9
+ }
+
+ func() int32 {
+ if _nearby > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64637), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64638), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _ptrmapGet(tls, _pBt, _nearby, &_4_eType, (*uint32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _14
+ }
+
+ r0 = _rc
+ return
+
+_14:
+ if int32(_4_eType) != i32(2) {
+ goto _15
+ }
+
+ _2_searchList = uint8(i32(1))
+_15:
+_9:
+ goto _16
+
+_8:
+ if int32(_eMode) != i32(2) {
+ goto _17
+ }
+
+ _2_searchList = uint8(i32(1))
+_17:
+_16:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
+ if _rc == 0 {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), _n-uint32(i32(1)))
+_19:
+ _pPrevTrunk = _pTrunk
+ if _pPrevTrunk == nil {
+ goto _20
+ }
+
+ _2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))))
+ goto _21
+
+_20:
+ _2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
+_21:
+ if _2_iTrunk <= _mxPage && postInc985(&_2_nSearch, uint32(1)) <= _n {
+ goto _23
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64677))
+ goto _24
+
+_23:
+ _rc = _btreeGetUnusedPage(tls, _pBt, _2_iTrunk, &_pTrunk, i32(0))
+_24:
+ if _rc == 0 {
+ goto _25
+ }
+
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _end_allocate_page
+
+_25:
+ func() int32 {
+ if _pTrunk != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64685), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTrunk.X19) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64686), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
+ if _k != uint32(i32(0)) || _2_searchList != 0 {
+ goto _31
+ }
+
+ func() int32 {
+ if _pPrevTrunk == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64694), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _34
+ }
+
+ goto _end_allocate_page
+
+_34:
+ *_pPgno = _2_iTrunk
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ *_ppPage = _pTrunk
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _35
+
+_31:
+ if _k <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
+ goto _36
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64706))
+ goto _end_allocate_page
+
+_36:
+ if _2_searchList == 0 || _nearby != _2_iTrunk && (_2_iTrunk >= _nearby || int32(_eMode) != i32(2)) {
+ goto _41
+ }
+
+ *_pPgno = _2_iTrunk
+ *_ppPage = _pTrunk
+ _2_searchList = uint8(i32(0))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _42
+ }
+
+ goto _end_allocate_page
+
+_42:
+ if _k != uint32(i32(0)) {
+ goto _43
+ }
+
+ if _pPrevTrunk != nil {
+ goto _44
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ goto _45
+
+_44:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
+ if _rc == i32(0) {
+ goto _46
+ }
+
+ goto _end_allocate_page
+
+_46:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+_45:
+ goto _47
+
+_43:
+ _22_iNewTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(8)))))
+ if _22_iNewTrunk <= _mxPage {
+ goto _48
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64740))
+ goto _end_allocate_page
+
+_48:
+ _rc = _btreeGetUnusedPage(tls, _pBt, _22_iNewTrunk, &_22_pNewTrunk, i32(0))
+ if _rc == i32(0) {
+ goto _49
+ }
+
+ goto _end_allocate_page
+
+_49:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_22_pNewTrunk.X23)))
+ if _rc == i32(0) {
+ goto _50
+ }
+
+ _releasePage(tls, _22_pNewTrunk)
+ goto _end_allocate_page
+
+_50:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(12))))), (_k-uint32(i32(1)))*uint32(i32(4)))
+ _releasePage(tls, _22_pNewTrunk)
+ if _pPrevTrunk != nil {
+ goto _51
+ }
+
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64758), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _22_iNewTrunk)
+ goto _54
+
+_51:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
+ if _rc == 0 {
+ goto _55
+ }
+
+ goto _end_allocate_page
+
+_55:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))), _22_iNewTrunk)
+_54:
+_47:
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _56
+
+_41:
+ if _k <= uint32(i32(0)) {
+ goto _57
+ }
+
+ _29_aData = _pTrunk.X19
+ if _nearby <= uint32(i32(0)) {
+ goto _58
+ }
+
+ _29_closest = uint32(i32(0))
+ if int32(_eMode) != i32(2) {
+ goto _59
+ }
+
+ _30_i = uint32(i32(0))
+_60:
+ if _30_i >= _k {
+ goto _63
+ }
+
+ _29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))
+ if _29_iPage > _nearby {
+ goto _64
+ }
+
+ _29_closest = _30_i
+ goto _63
+
+_64:
+ _30_i += 1
+ goto _60
+
+_63:
+ goto _65
+
+_59:
+ _34_dist = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(8)))))-_nearby))
+ _30_i = uint32(i32(1))
+_66:
+ if _30_i >= _k {
+ goto _69
+ }
+
+ _35_d2 = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))-_nearby))
+ if _35_d2 >= _34_dist {
+ goto _70
+ }
+
+ _29_closest = _30_i
+ _34_dist = _35_d2
+_70:
+ _30_i += 1
+ goto _66
+
+_69:
+_65:
+ goto _71
+
+_58:
+ _29_closest = uint32(i32(0))
+_71:
+ _29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4)))))))
+ if _29_iPage <= _mxPage {
+ goto _72
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64805))
+ goto _end_allocate_page
+
+_72:
+ if _2_searchList != 0 && (_29_iPage != _nearby && (_29_iPage >= _nearby || int32(_eMode) != i32(2))) {
+ goto _76
+ }
+
+ *_pPgno = _29_iPage
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _77
+ }
+
+ goto _end_allocate_page
+
+_77:
+ if _29_closest >= (_k - uint32(i32(1))) {
+ goto _78
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4))))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(4))+(_k*uint32(i32(4))))))), uint32(i32(4)))
+_78:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
+ _39_noContent = func() int32 {
+ if _btreeGetHasContent(tls, _pBt, *_pPgno) == 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _39_noContent)
+ if _rc != i32(0) {
+ goto _81
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
+ if _rc == i32(0) {
+ goto _82
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_82:
+_81:
+ _2_searchList = uint8(i32(0))
+_76:
+_57:
+_56:
+_35:
+ _releasePage(tls, _pPrevTrunk)
+ _pPrevTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _2_searchList != 0 {
+ goto _19
+ }
+
+ goto _83
+
+_7:
+ _43_bNoContent = func() int32 {
+ if i32(0) == int32(_pBt.X7) {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc == 0 {
+ goto _86
+ }
+
+ r0 = _rc
+ return
+
+_86:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _87
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+_87:
+ if (_pBt.X5) == 0 || _ptrmapPageno(tls, _pBt, _pBt.X18) != (_pBt.X18) {
+ goto _89
+ }
+
+ _44_pPg = nil
+ func() int32 {
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64872), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, _pBt.X18, &_44_pPg, _43_bNoContent)
+ if _rc != i32(0) {
+ goto _92
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_44_pPg.X23)))
+ _releasePage(tls, _44_pPg)
+_92:
+ if _rc == 0 {
+ goto _93
+ }
+
+ r0 = _rc
+ return
+
+_93:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _94
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+_94:
+_89:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19)))), _pBt.X18)
+ *_pPgno = _pBt.X18
+ func() int32 {
+ if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64886), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _43_bNoContent)
+ if _rc == 0 {
+ goto _97
+ }
+
+ r0 = _rc
+ return
+
+_97:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
+ if _rc == i32(0) {
+ goto _98
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_98:
+_83:
+ func() int32 {
+ if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64897), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_end_allocate_page:
+ _releasePage(tls, _pTrunk)
+ _releasePage(tls, _pPrevTrunk)
+ func() int32 {
+ if (_rc != i32(0)) || (_sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64902), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (int32((*_ppPage).X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64903), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _allocateBtreePageØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateBtreePageØ00__func__Ø000[0], str(56652), 18)
+}
+
+func _btreeGetUnusedPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:61071:1
+ var _rc int32 // sqlite3.c:61077:7
+ _ = _rc
+ _rc = _btreeGetPage(tls, _pBt, _pgno, _ppPage, _flags)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ if _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1) {
+ goto _1
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _sqlite3CorruptError(tls, i32(61082))
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ goto _2
+
+_0:
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerPageRefcount(tls *crt.TLS, _pPage *XPgHdr) (r0 int32) { // sqlite3.c:53466:1
+ r0 = _sqlite3PcachePageRefcount(tls, _pPage)
+ return
+
+}
+
+func _sqlite3AbsInt32(tls *crt.TLS, _x int32) (r0 int32) { // sqlite3.c:28952:1
+ if _x < i32(0) {
+ goto _0
+ }
+
+ r0 = _x
+ return
+
+_0:
+ if _x != i32(-2147483648) {
+ goto _1
+ }
+
+ r0 = i32(2147483647)
+ return
+
+_1:
+ r0 = -_x
+ return
+
+}
+
+func _btreeGetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59539:1
+ var _p *XBitvec // sqlite3.c:59540:10
+ _ = _p
+ _p = (*XBitvec)(unsafe.Pointer(_pBt.X22))
+ r0 = bool2int((_p != nil) && ((_pgno > _sqlite3BitvecSize(tls, _p)) || _sqlite3BitvecTest(tls, _p, _pgno) != 0))
+ return
+
+}
+
+func _sqlite3BitvecSize(tls *crt.TLS, _p *XBitvec) (r0 uint32) { // sqlite3.c:43956:1
+ r0 = _p.X0
+ return
+
+}
+
+func _relocatePage(tls *crt.TLS, _pBt *XBtShared, _pDbPage *XMemPage, _eType uint8, _iPtrPage uint32, _iFreePage uint32, _isCommit int32) (r0 int32) { // sqlite3.c:62418:1
+ var _pPtrPage *XMemPage // sqlite3.c:62426:11
+ _ = _pPtrPage
+ var _iDbPage uint32 // sqlite3.c:62427:8
+ _ = _iDbPage
+ var _pPager *XPager // sqlite3.c:62428:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:62429:7
+ _ = _rc
+ var _4_nextOvfl uint32 // sqlite3.c:62459:10
+ _ = _4_nextOvfl
+ _iDbPage = _pDbPage.X4
+ _pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
+ func() int32 {
+ if (((int32(_eType) == i32(4)) || (int32(_eType) == i32(3))) || (int32(_eType) == i32(5))) || (int32(_eType) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62431), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62433), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pDbPage.X18)) == _pBt {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62434), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerMovepage(tls, _pPager, (*XPgHdr)(unsafe.Pointer(_pDbPage.X23)), _iFreePage, _isCommit)
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbPage)) + uintptr(4 /* X4 */))) = _iFreePage
+ if int32(_eType) != i32(5) && int32(_eType) != i32(1) {
+ goto _11
+ }
+
+ _rc = _setChildPtrmaps(tls, _pDbPage)
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ goto _13
+
+_11:
+ _4_nextOvfl = _sqlite3Get4byte(tls, _pDbPage.X19)
+ if _4_nextOvfl == uint32(i32(0)) {
+ goto _14
+ }
+
+ _ptrmapPut(tls, _pBt, _4_nextOvfl, uint8(i32(4)), _iFreePage, &_rc)
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+_14:
+_13:
+ if int32(_eType) == i32(1) {
+ goto _16
+ }
+
+ _rc = _btreeGetPage(tls, _pBt, _iPtrPage, &_pPtrPage, i32(0))
+ if _rc == i32(0) {
+ goto _17
+ }
+
+ r0 = _rc
+ return
+
+_17:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPtrPage.X23)))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ _releasePage(tls, _pPtrPage)
+ r0 = _rc
+ return
+
+_18:
+ _rc = _modifyPagePointer(tls, _pPtrPage, _iDbPage, _iFreePage, _eType)
+ _releasePage(tls, _pPtrPage)
+ if _rc != i32(0) {
+ goto _19
+ }
+
+ _ptrmapPut(tls, _pBt, _iFreePage, _eType, _iPtrPage, &_rc)
+_19:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _relocatePageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_relocatePageØ00__func__Ø000[0], str(56792), 13)
+}
+
+func _sqlite3PagerMovepage(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr, _pgno uint32, _isCommit int32) (r0 int32) { // sqlite3.c:53804:1
+ var _pPgOld *XPgHdr // sqlite3.c:53805:9
+ _ = _pPgOld
+ var _needSyncPgno uint32 // sqlite3.c:53806:8
+ _ = _needSyncPgno
+ var _rc int32 // sqlite3.c:53807:7
+ _ = _rc
+ var _origPgno uint32 // sqlite3.c:53808:8
+ _ = _origPgno
+ var _8_pPgHdr *XPgHdr // sqlite3.c:53914:11
+ _ = _8_pPgHdr
+ _needSyncPgno = u32(0)
+ func() int32 {
+ if int32(_pPg.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPager.X10) != 0) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) == 0 {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _pPg)
+ if _rc == 0 {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+_10:
+ if (int32(_pPg.X6)&i32(2)) == i32(0) || i32(0) == store961(&_rc, _subjournalPageIfRequired(tls, _pPg)) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ if (int32(_pPg.X6)&i32(8)) == 0 || _isCommit != 0 {
+ goto _15
+ }
+
+ _needSyncPgno = _pPg.X5
+ func() int32 {
+ if ((int32(_pPager.X2) == i32(2)) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_15:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _pPgOld = _sqlite3PagerLookup(tls, _pPager, _pgno)
+ func() int32 {
+ if (_pPgOld == nil) || (int32(_pPgOld.X7) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPgOld == nil {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | (int32(_pPgOld.X6) & i32(8)))
+ sink4458 = *p
+ }
+ if (_pPager.X10) == 0 {
+ goto _26
+ }
+
+ _sqlite3PcacheMove(tls, _pPgOld, (_pPager.X22)+uint32(i32(1)))
+ goto _27
+
+_26:
+ _sqlite3PcacheDrop(tls, _pPgOld)
+_27:
+_25:
+ _origPgno = _pPg.X5
+ _sqlite3PcacheMove(tls, _pPg, _pgno)
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+ if (_pPager.X10) == 0 || _pPgOld == nil {
+ goto _29
+ }
+
+ _sqlite3PcacheMove(tls, _pPgOld, _origPgno)
+ _sqlite3PagerUnrefNotNull(tls, _pPgOld)
+_29:
+ if _needSyncPgno == 0 {
+ goto _30
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, _needSyncPgno, &_8_pPgHdr, i32(0))
+ if _rc == i32(0) {
+ goto _31
+ }
+
+ if _needSyncPgno > (_pPager.X23) {
+ goto _32
+ }
+
+ func() int32 {
+ if (_pPager.X58) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _needSyncPgno, (unsafe.Pointer)(_pPager.X58))
+_32:
+ r0 = _rc
+ return
+
+_31:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pPgHdr)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ _sqlite3PcacheMakeDirty(tls, _8_pPgHdr)
+ _sqlite3PagerUnrefNotNull(tls, _8_pPgHdr)
+_30:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerMovepageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerMovepageØ00__func__Ø000[0], str(57084), 21)
+}
+
+func _sqlite3PcacheMove(tls *crt.TLS, _p *XPgHdr, _newPgno uint32) { // sqlite3.c:44704:1
+ var _pCache *XPCache // sqlite3.c:44705:10
+ _ = _pCache
+ _pCache = (*XPCache)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _newPgno > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(57108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44708), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X9)})))(tls, _pCache.X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), _p.X5, _newPgno)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _newPgno
+ if (int32(_p.X6)&i32(2)) == 0 || (int32(_p.X6)&i32(8)) == 0 {
+ goto _7
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(3)))
+_7:
+ return
+
+}
+
+var _sqlite3PcacheMoveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMoveØ00__func__Ø000[0], str(57120), 18)
+}
+
+func _sqlite3BitvecClear(tls *crt.TLS, _p *XBitvec, _i uint32, _pBuf unsafe.Pointer) { // sqlite3.c:43904:1
+ var _1_bin uint32 // sqlite3.c:43909:9
+ _ = _1_bin
+ var _4_j uint32 // sqlite3.c:43919:18
+ _ = _4_j
+ var _4_aiValues *uint32 // sqlite3.c:43920:9
+ _ = _4_aiValues
+ var _6_h uint32 // sqlite3.c:43926:13
+ _ = _6_h
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecClearØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+_3:
+ if (_p.X2) == 0 {
+ goto _4
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ if _p != nil {
+ goto _5
+ }
+
+ return
+
+_5:
+ goto _3
+
+_4:
+ if (_p.X0) > u32(4000) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
+ *p = uint8(int32(*p) & (^(i32(1) << uint(int32(_i&uint32(i32(7)))))))
+ sink4465 = *p
+ }
+ goto _7
+
+_6:
+ _4_aiValues = (*uint32)(unsafe.Pointer(_pBuf))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), u32(500))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), i32(0), u32(500))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _4_j = uint32(i32(0))
+_8:
+ if _4_j >= u32(125) {
+ goto _11
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == 0 || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == (_i+uint32(i32(1))) {
+ goto _13
+ }
+
+ _6_h = (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) - uint32(i32(1))) * uint32(i32(1))) % u32(125)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+_14:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_6_h)))) == 0 {
+ goto _15
+ }
+
+ _6_h += 1
+ if _6_h < u32(125) {
+ goto _16
+ }
+
+ _6_h = uint32(i32(0))
+_16:
+ goto _14
+
+_15:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T5555376)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_6_h))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))
+_13:
+ _4_j += 1
+ goto _8
+
+_11:
+_7:
+ return
+
+}
+
+var _sqlite3BitvecClearØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecClearØ00__func__Ø000[0], str(57140), 19)
+}
+
+func _setChildPtrmaps(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:62312:1
+ var _i int32 // sqlite3.c:62313:7
+ _ = _i
+ var _nCell int32 // sqlite3.c:62314:7
+ _ = _nCell
+ var _rc int32 // sqlite3.c:62315:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62316:12
+ _ = _pBt
+ var _pgno uint32 // sqlite3.c:62317:8
+ _ = _pgno
+ var _1_pCell *uint8 // sqlite3.c:62325:8
+ _ = _1_pCell
+ var _2_childPgno uint32 // sqlite3.c:62330:12
+ _ = _2_childPgno
+ var _3_childPgno uint32 // sqlite3.c:62336:10
+ _ = _3_childPgno
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _pgno = _pPage.X4
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62319), unsafe.Pointer((*int8)(unsafe.Pointer(&_setChildPtrmapsØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeInitPage(tls, _pPage)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ _nCell = int32(_pPage.X14)
+ _i = i32(0)
+_3:
+ if _i >= _nCell {
+ goto _6
+ }
+
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
+ _ptrmapPutOvflPtr(tls, _pPage, _1_pCell, &_rc)
+ if (_pPage.X5) != 0 {
+ goto _7
+ }
+
+ _2_childPgno = _sqlite3Get4byte(tls, _1_pCell)
+ _ptrmapPut(tls, _pBt, _2_childPgno, uint8(i32(5)), _pgno, &_rc)
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ if (_pPage.X5) != 0 {
+ goto _8
+ }
+
+ _3_childPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
+ _ptrmapPut(tls, _pBt, _3_childPgno, uint8(i32(5)), _pgno, &_rc)
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _setChildPtrmapsØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setChildPtrmapsØ00__func__Ø000[0], str(57160), 16)
+}
+
+func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:60740:1
+ var _1_pc int32 // sqlite3.c:60750:9
+ _ = _1_pc
+ var _1_hdr uint8 // sqlite3.c:60751:8
+ _ = _1_hdr
+ var _1_data *uint8 // sqlite3.c:60752:8
+ _ = _1_data
+ var _1_pBt *XBtShared // sqlite3.c:60753:14
+ _ = _1_pBt
+ var _1_usableSize int32 // sqlite3.c:60754:9
+ _ = _1_usableSize
+ var _1_cellOffset uint16 // sqlite3.c:60755:9
+ _ = _1_cellOffset
+ var _1_nFree int32 // sqlite3.c:60756:9
+ _ = _1_nFree
+ var _1_top int32 // sqlite3.c:60757:9
+ _ = _1_top
+ var _1_iCellFirst int32 // sqlite3.c:60758:9
+ _ = _1_iCellFirst
+ var _1_iCellLast int32 // sqlite3.c:60759:9
+ _ = _1_iCellLast
+ var _3_i int32 // sqlite3.c:60804:11
+ _ = _3_i
+ var _3_sz int32 // sqlite3.c:60805:11
+ _ = _3_sz
+ var _7_next uint32 // sqlite3.c:60831:11
+ _ = _7_next
+ var _7_size uint32 // sqlite3.c:60831:17
+ _ = _7_size
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60742), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X1)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60743), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60744), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X4) == _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60745), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPage == (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60746), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60747), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X0) != 0 {
+ goto _12
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _1_hdr = _pPage.X6
+ _1_data = _pPage.X19
+ if _decodeFlags(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_hdr))))) == 0 {
+ goto _13
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60767))
+ return
+
+_13:
+ func() int32 {
+ if ((_1_pBt.X15) >= uint32(i32(512))) && ((_1_pBt.X15) <= uint32(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60768), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(55080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_1_pBt.X15) - uint32(i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ _1_usableSize = int32(_1_pBt.X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = store4458(&_1_cellOffset, uint16((int32(_1_hdr)+i32(8))+int32(_pPage.X7)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(60 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_usableSize)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_cellOffset)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_pPage.X7)))
+ _1_top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(1))))))
+ if uint32(_pPage.X14) <= (((_1_pBt.X15) - uint32(i32(8))) / uint32(i32(6))) {
+ goto _17
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60785))
+ return
+
+_17:
+ func() int32 {
+ if ((int32(_pPage.X14) > i32(0)) || (_1_top == _1_usableSize)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60792), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_iCellFirst = int32(_1_cellOffset) + (i32(2) * int32(_pPage.X14))
+ _1_iCellLast = _1_usableSize - i32(4)
+ if (((*Xsqlite3)(unsafe.Pointer(_1_pBt.X1)).X6) & i32(536870912)) == 0 {
+ goto _22
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _23
+ }
+
+ _1_iCellLast -= 1
+_23:
+ _3_i = i32(0)
+_24:
+ if _3_i >= int32(_pPage.X14) {
+ goto _27
+ }
+
+ _1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(1)))))
+ if _1_pc >= _1_iCellFirst && _1_pc <= _1_iCellLast {
+ goto _29
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60813))
+ return
+
+_29:
+ _3_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc)))))
+ if (_1_pc + _3_sz) <= _1_usableSize {
+ goto _30
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60818))
+ return
+
+_30:
+ _3_i += 1
+ goto _24
+
+_27:
+ if (_pPage.X5) != 0 {
+ goto _31
+ }
+
+ _1_iCellLast += 1
+_31:
+_22:
+ _1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(1)))))
+ _1_nFree = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(int32(_1_hdr)+i32(7))))) + _1_top
+ if _1_pc <= i32(0) {
+ goto _32
+ }
+
+ if _1_pc >= _1_iCellFirst {
+ goto _33
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60836))
+ return
+
+_33:
+_34:
+ if _1_pc <= _1_iCellLast {
+ goto _36
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60840))
+ return
+
+_36:
+ _7_next = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(1))))))
+ _7_size = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(1))))))
+ _1_nFree = int32(uint32(_1_nFree) + _7_size)
+ if _7_next > ((uint32(_1_pc) + _7_size) + uint32(i32(3))) {
+ goto _37
+ }
+
+ goto _35
+
+_37:
+ _1_pc = int32(_7_next)
+ goto _34
+
+_35:
+ if _7_next <= uint32(i32(0)) {
+ goto _38
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60849))
+ return
+
+_38:
+ if (uint32(_1_pc) + _7_size) <= uint32(_1_usableSize) {
+ goto _39
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60852))
+ return
+
+_39:
+_32:
+ if _1_nFree <= _1_usableSize {
+ goto _40
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60864))
+ return
+
+_40:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(_1_nFree - _1_iCellFirst)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeInitPageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeInitPageØ00__func__Ø000[0], str(57412), 14)
+}
+
+func _ptrmapPutOvflPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pRC *int32) { // sqlite3.c:60264:1
+ var _info XCellInfo // sqlite3.c:60265:12
+ _ = _info
+ var _1_ovfl uint32 // sqlite3.c:60270:10
+ _ = _1_ovfl
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _pCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60267), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutOvflPtrØ00__func__Ø000))), unsafe.Pointer(str(57428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_info)
+ if uint32(_info.X3) >= (_info.X2) {
+ goto _3
+ }
+
+ _1_ovfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_info.X4)-i32(4)))))
+ _ptrmapPut(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _1_ovfl, uint8(i32(3)), _pPage.X4, _pRC)
+_3:
+ return
+
+}
+
+var _ptrmapPutOvflPtrØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPutOvflPtrØ00__func__Ø000[0], str(57440), 17)
+}
+
+func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _parent uint32, _pRC *int32) { // sqlite3.c:59881:1
+ var _pDbPage *XPgHdr // sqlite3.c:59882:10
+ _ = _pDbPage
+ var _pPtrmap *uint8 // sqlite3.c:59883:6
+ _ = _pPtrmap
+ var _iPtrmap uint32 // sqlite3.c:59884:8
+ _ = _iPtrmap
+ var _offset int32 // sqlite3.c:59885:7
+ _ = _offset
+ var _rc int32 // sqlite3.c:59886:7
+ _ = _rc
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59890), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == bool2int(_ptrmapPageno(tls, _pBt, (uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59892), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(57460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59894), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(56136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _key != uint32(i32(0)) {
+ goto _7
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(59896))
+ return
+
+_7:
+ _iPtrmap = _ptrmapPageno(tls, _pBt, _key)
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iPtrmap, &_pDbPage, i32(0))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ *_pRC = _rc
+ return
+
+_8:
+ _offset = int32(uint32(i32(5)) * ((_key - _iPtrmap) - uint32(i32(1))))
+ if _offset >= i32(0) {
+ goto _9
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(59907))
+ goto _ptrmap_exit
+
+_9:
+ func() int32 {
+ if _offset <= (int32(_pBt.X16) - i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59910), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(19628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ if int32(_eType) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1))))) == _parent {
+ goto _13
+ }
+
+ *_pRC = store961(&_rc, _sqlite3PagerWrite(tls, _pDbPage))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset))) = _eType
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))), _parent)
+_14:
+_13:
+_ptrmap_exit:
+ _sqlite3PagerUnref(tls, _pDbPage)
+ return
+
+}
+
+var _ptrmapPutØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPutØ00__func__Ø000[0], str(57508), 10)
+}
+
+func _modifyPagePointer(tls *crt.TLS, _pPage *XMemPage, _iFrom uint32, _iTo uint32, _eType uint8) (r0 int32) { // sqlite3.c:62357:1
+ var _3_i int32 // sqlite3.c:62367:9
+ _ = _3_i
+ var _3_nCell int32 // sqlite3.c:62368:9
+ _ = _3_nCell
+ var _3_rc int32 // sqlite3.c:62369:9
+ _ = _3_rc
+ var _4_pCell *uint8 // sqlite3.c:62376:10
+ _ = _4_pCell
+ var _5_info XCellInfo // sqlite3.c:62378:18
+ _ = _5_info
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62358), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62359), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_eType) != i32(4) {
+ goto _4
+ }
+
+ if _sqlite3Get4byte(tls, _pPage.X19) == _iFrom {
+ goto _5
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62363))
+ return
+
+_5:
+ _sqlite3Put4byte(tls, _pPage.X19, _iTo)
+ goto _6
+
+_4:
+ _3_rc = _btreeInitPage(tls, _pPage)
+ if _3_rc == 0 {
+ goto _7
+ }
+
+ r0 = _3_rc
+ return
+
+_7:
+ _3_nCell = int32(_pPage.X14)
+ _3_i = i32(0)
+_8:
+ if _3_i >= _3_nCell {
+ goto _11
+ }
+
+ _4_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(1)))))))))))))
+ if int32(_eType) != i32(3) {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _4_pCell, &_5_info)
+ if uint32(_5_info.X3) >= (_5_info.X2) {
+ goto _13
+ }
+
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16))))))))) {
+ goto _14
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62382))
+ return
+
+_14:
+ if _iFrom != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))) {
+ goto _15
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _iTo)
+ goto _11
+
+_15:
+_13:
+ goto _16
+
+_12:
+ if _sqlite3Get4byte(tls, _4_pCell) != _iFrom {
+ goto _17
+ }
+
+ _sqlite3Put4byte(tls, _4_pCell, _iTo)
+ goto _11
+
+_17:
+_16:
+ _3_i += 1
+ goto _8
+
+_11:
+ if _3_i != _3_nCell {
+ goto _18
+ }
+
+ if int32(_eType) == i32(5) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))) == _iFrom {
+ goto _20
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62400))
+ return
+
+_20:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))), _iTo)
+_18:
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _modifyPagePointerØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_modifyPagePointerØ00__func__Ø000[0], str(57520), 18)
+}
+
+func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { // sqlite3.c:50804:1
+ func() int32 {
+ if (_pPager.X22) >= _nPage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(57540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(12348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _nPage
+ return
+
+}
+
+var _sqlite3PagerTruncateImageØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerTruncateImageØ00__func__Ø000[0], str(57564), 26)
+}
+
+func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, _noSync int32) (r0 int32) { // sqlite3.c:53145:1
+ var _rc int32 // sqlite3.c:53150:7
+ _ = _rc
+ var _3_pList *XPgHdr // sqlite3.c:53180:13
+ _ = _3_pList
+ var _3_pPageOne *XPgHdr // sqlite3.c:53181:13
+ _ = _3_pPageOne
+ var _9_nNew uint32 // sqlite3.c:53285:14
+ _ = _9_nNew
+ _rc = i32(0)
+ func() int32 {
+ if (((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ r0 = _pPager.X26
+ return
+
+_9:
+ if _sqlite3FaultSim(tls, i32(400)) == 0 {
+ goto _10
+ }
+
+ r0 = i32(10)
+ return
+
+_10:
+ if int32(_pPager.X14) >= i32(3) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ func() int32 {
+ if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _pagerFlushOnCommit(tls, _pPager, i32(1)) {
+ goto _18
+ }
+
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ goto _19
+
+_18:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _3_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ _3_pPageOne = nil
+ if _3_pList != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_3_pPageOne, i32(0))
+ _3_pList = _3_pPageOne
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pList)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+_21:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _3_pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53190), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _26
+ }
+
+ _rc = _pagerWalFrames(tls, _pPager, _3_pList, _pPager.X22, i32(1))
+_26:
+ _sqlite3PagerUnref(tls, _3_pPageOne)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_27:
+ goto _28
+
+_20:
+ _rc = _pager_incr_changecounter(tls, _pPager, i32(0))
+ if _rc == i32(0) {
+ goto _29
+ }
+
+ goto _commit_phase_one_exit
+
+_29:
+ _rc = _writeMasterJournal(tls, _pPager, _zMaster)
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ goto _commit_phase_one_exit
+
+_30:
+ _rc = _syncJournal(tls, _pPager, i32(0))
+ if _rc == i32(0) {
+ goto _31
+ }
+
+ goto _commit_phase_one_exit
+
+_31:
+ _rc = _pager_write_pagelist(tls, _pPager, _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))))
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ func() int32 {
+ if _rc != i32(2826) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _commit_phase_one_exit
+
+_32:
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ if (_pPager.X22) <= (_pPager.X24) {
+ goto _35
+ }
+
+ _9_nNew = (_pPager.X22) - uint32(bool2int((_pPager.X22) == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))))
+ func() int32 {
+ if int32(_pPager.X14) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_truncate(tls, _pPager, _9_nNew)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _commit_phase_one_exit
+
+_38:
+_35:
+ if _noSync != 0 {
+ goto _39
+ }
+
+ _rc = _sqlite3PagerSync(tls, _pPager, _zMaster)
+_39:
+_28:
+_19:
+_commit_phase_one_exit:
+ if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(5))
+_41:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerCommitPhaseOneØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseOneØ00__func__Ø000[0], str(57836), 27)
+}
+
+func _sqlite3FaultSim(tls *crt.TLS, _iTest int32) (r0 int32) { // sqlite3.c:27660:1
+ var _xCallback func(*crt.TLS, int32) int32 // sqlite3.c:27661:7
+ _ = _xCallback
+ _xCallback = _sqlite3Config.X37
+ r0 = func() int32 {
+ if _xCallback != nil {
+ return _xCallback(tls, _iTest)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _pagerWalFrames(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr, _nTruncate uint32, _isCommit int32) (r0 int32) { // sqlite3.c:49986:1
+ var _rc int32 // sqlite3.c:49992:7
+ _ = _rc
+ var _nList int32 // sqlite3.c:49993:7
+ _ = _nList
+ var _p *XPgHdr // sqlite3.c:49994:9
+ _ = _p
+ var _2_ppNext **XPgHdr // sqlite3.c:50011:11
+ _ = _2_ppNext
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+_4:
+ if _p == nil || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if (_p.X5) < ((*XPgHdr)(unsafe.Pointer(_p.X3)).X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50001), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _4
+
+_8:
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || _isCommit != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isCommit == 0 {
+ goto _14
+ }
+
+ _2_ppNext = &_pList
+ _nList = i32(0)
+ _p = _pList
+_15:
+ if store5557239(_2_ppNext, _p) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ if (_p.X5) > _nTruncate {
+ goto _19
+ }
+
+ _2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))))
+ _nList += 1
+_19:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _15
+
+_18:
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50019), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_14:
+ _nList = i32(1)
+_22:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(2))))
+ *p = (*p) + _nList
+ sink961 = *p
+ }
+ if (_pList.X5) != uint32(i32(1)) {
+ goto _23
+ }
+
+ _pager_write_changecounter(tls, _pList)
+_23:
+ _rc = _sqlite3WalFrames(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPager.X48, _pList, _nTruncate, _isCommit, int32(_pPager.X8))
+ if _rc != i32(0) || (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
+ goto _25
+ }
+
+ _p = _pList
+_26:
+ if _p == nil {
+ goto _29
+ }
+
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _p.X5, (*uint8)(unsafe.Pointer(_p.X1)))
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _26
+
+_29:
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _pagerWalFramesØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWalFramesØ00__func__Ø000[0], str(57948), 15)
+}
+
+func _pager_write_changecounter(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:49888:1
+ var _change_counter uint32 // sqlite3.c:49889:7
+ _ = _change_counter
+ _change_counter = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer((*[16]int8)(unsafe.Pointer(uintptr(_pPg.X4)+uintptr(108 /* X40 */)))))))) + uint32(i32(1))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24)))))))), _change_counter)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92)))))))), _change_counter)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(96)))))))), uint32(i32(3018000)))
+ return
+
+}
+
+func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _nTruncate uint32, _isCommit int32, _sync_flags int32) (r0 int32) { // sqlite3.c:57441:1
+ var _rc int32 // sqlite3.c:57449:7
+ _ = _rc
+ var _iFrame uint32 // sqlite3.c:57450:7
+ _ = _iFrame
+ var _p *XPgHdr // sqlite3.c:57451:9
+ _ = _p
+ var _pLast *XPgHdr // sqlite3.c:57452:9
+ _ = _pLast
+ var _nExtra int32 // sqlite3.c:57453:7
+ _ = _nExtra
+ var _szFrame int32 // sqlite3.c:57454:7
+ _ = _szFrame
+ var _iOffset int64 // sqlite3.c:57455:7
+ _ = _iOffset
+ var _w XWalWriter // sqlite3.c:57456:13
+ _ = _w
+ var _iFirst uint32 // sqlite3.c:57457:7
+ _ = _iFirst
+ var _pLive *XWalIndexHdr // sqlite3.c:57458:15
+ _ = _pLive
+ var _3_aWalHdr [32]uint8 // sqlite3.c:57492:8
+ _ = _3_aWalHdr
+ var _3_aCksum [2]uint32 // sqlite3.c:57493:9
+ _ = _3_aCksum
+ var _6_nDbSize int32 // sqlite3.c:57542:9
+ _ = _6_nDbSize
+ var _7_iWrite uint32 // sqlite3.c:57549:11
+ _ = _7_iWrite
+ var _8_iOff int64 // sqlite3.c:57553:13
+ _ = _8_iOff
+ var _8_pData unsafe.Pointer // sqlite3.c:57554:14
+ _ = _8_pData
+ var _11_bSync int32 // sqlite3.c:57601:9
+ _ = _11_bSync
+ var _12_sectorSize int32 // sqlite3.c:57603:11
+ _ = _12_sectorSize
+ var _15_sz int64 // sqlite3.c:57625:9
+ _ = _15_sz
+ _pLast = nil
+ _nExtra = i32(0)
+ _iFirst = u32(0)
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57461), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isCommit != i32(0)) == (_nTruncate != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLive = _walIndexHdr(tls, _pWal)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_pLive), u32(48)) == i32(0) {
+ goto _6
+ }
+
+ _iFirst = (_pLive.X6) + uint32(i32(1))
+_6:
+ if i32(0) == store961(&_rc, _walRestartLog(tls, _pWal)) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ if _iFrame != uint32(i32(0)) {
+ goto _8
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(0)))), uint32(i32(931071618)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(4)))), uint32(i32(3007000)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(8)))), uint32(_szPage))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(12)))), _pWal.X22)
+ if (_pWal.X22) != uint32(i32(0)) {
+ goto _9
+ }
+
+ Xsqlite3_randomness(tls, i32(8), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))))
+_9:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(16))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), uint32(i32(8)))
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_3_aWalHdr)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_3_aCksum)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(24)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(28)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1)))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32(_szPage)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aWalHdr), int32(u32(32)), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ if (_pWal.X16) == 0 || _sync_flags == 0 {
+ goto _12
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags&i32(19))
+ if _rc == 0 {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+_12:
+_8:
+ func() int32 {
+ if int32(_pWal.X8) == _szPage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pWal
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))) = int64(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X3 */))) = _sync_flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X4 */))) = _szPage
+ _iOffset = int64(i32(32)) + (int64((_iFrame+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
+ _szFrame = _szPage + i32(24)
+ _p = _pList
+_16:
+ if _p == nil {
+ goto _19
+ }
+
+ if _iFirst == 0 || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil && _isCommit != i32(0) {
+ goto _22
+ }
+
+ _7_iWrite = uint32(i32(0))
+ _rc = _sqlite3WalFindFrame(tls, _pWal, _p.X5, &_7_iWrite)
+ func() int32 {
+ if (_rc == i32(0)) || (_7_iWrite == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_iWrite < _iFirst {
+ goto _26
+ }
+
+ _8_iOff = (int64(i32(32)) + (int64(_7_iWrite-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
+ if (_pWal.X20) != uint32(i32(0)) && _7_iWrite >= (_pWal.X20) {
+ goto _28
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = _7_iWrite
+_28:
+ _8_pData = _p.X1
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _8_pData, _szPage, _8_iOff)
+ if _rc == 0 {
+ goto _29
+ }
+
+ r0 = _rc
+ return
+
+_29:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ goto _17
+
+_26:
+_22:
+ _iFrame += 1
+ func() int32 {
+ if _iOffset == (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_nDbSize = int32(func() uint32 {
+ if _isCommit != 0 && ((*XPgHdr)(unsafe.Pointer(_p.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return _nTruncate
+ }
+ return uint32(i32(0))
+ }())
+ _rc = _walWriteOneFrame(tls, &_w, _p, _6_nDbSize, _iOffset)
+ if _rc == 0 {
+ goto _35
+ }
+
+ r0 = _rc
+ return
+
+_35:
+ _pLast = _p
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_szFrame)
+ sink967 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_17:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _16
+
+_19:
+ if _isCommit == 0 || (_pWal.X20) == 0 {
+ goto _37
+ }
+
+ _rc = _walRewriteChecksums(tls, _pWal, _iFrame)
+ if _rc == 0 {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+_37:
+ if _isCommit == 0 || (_sync_flags&i32(32)) == i32(0) {
+ goto _40
+ }
+
+ _11_bSync = i32(1)
+ if (_pWal.X17) == 0 {
+ goto _41
+ }
+
+ _12_sectorSize = _sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))) = (((_iOffset + int64(_12_sectorSize)) - int64(i32(1))) / int64(_12_sectorSize)) * int64(_12_sectorSize)
+ _11_bSync = bool2int((_w.X2) == _iOffset)
+_42:
+ if _iOffset >= (_w.X2) {
+ goto _43
+ }
+
+ _rc = _walWriteOneFrame(tls, &_w, _pLast, int32(_nTruncate), _iOffset)
+ if _rc == 0 {
+ goto _44
+ }
+
+ r0 = _rc
+ return
+
+_44:
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_szFrame)
+ sink967 = *p
+ }
+ _nExtra += 1
+ goto _42
+
+_43:
+_41:
+ if _11_bSync == 0 {
+ goto _45
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_w.X1)), _sync_flags&i32(19))
+_45:
+_40:
+ if _isCommit == 0 || (_pWal.X15) == 0 || (_pWal.X4) < int64(i32(0)) {
+ goto _50
+ }
+
+ _15_sz = _pWal.X4
+ if (int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) <= (_pWal.X4) {
+ goto _51
+ }
+
+ _15_sz = int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
+_51:
+ _walLimitSize(tls, _pWal, _15_sz)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(0))
+_50:
+ _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _p = _pList
+_52:
+ if _p == nil || _rc != i32(0) {
+ goto _56
+ }
+
+ if (int32(_p.X6) & i32(64)) != i32(0) {
+ goto _57
+ }
+
+ goto _53
+
+_57:
+ _iFrame += 1
+ _rc = _walIndexAppend(tls, _pWal, _iFrame, _p.X5)
+_53:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _52
+
+_56:
+_58:
+ if _rc != i32(0) || _nExtra <= i32(0) {
+ goto _59
+ }
+
+ _iFrame += 1
+ _nExtra -= 1
+ _rc = _walIndexAppend(tls, _pWal, _iFrame, _pLast.X5)
+ goto _58
+
+_59:
+ if _rc != i32(0) {
+ goto _61
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_szPage & i32(65280)) | (_szPage >> uint(i32(16))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = _iFrame
+ if _isCommit == 0 {
+ goto _62
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(8 /* X2 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(20 /* X7 */))) = _nTruncate
+_62:
+ if _isCommit == 0 {
+ goto _63
+ }
+
+ _walIndexWriteHdr(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(12 /* X3 */))) = _iFrame
+_63:
+_61:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalFramesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalFramesØ00__func__Ø000[0], str(58092), 17)
+}
+
+func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57274:1
+ var _rc int32 // sqlite3.c:57275:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:57276:7
+ _ = _cnt
+ var _1_pInfo *XWalCkptInfo // sqlite3.c:57279:26
+ _ = _1_pInfo
+ var _2_salt1 uint32 // sqlite3.c:57282:11
+ _ = _2_salt1
+ var _5_notUsed int32 // sqlite3.c:57305:11
+ _ = _5_notUsed
+ _rc = i32(0)
+ if int32(_pWal.X9) != i32(0) {
+ goto _0
+ }
+
+ _1_pInfo = _walCkptInfo(tls, _pWal)
+ func() int32 {
+ if (_1_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57280), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(22680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_pInfo.X0) <= uint32(i32(0)) {
+ goto _3
+ }
+
+ Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_2_salt1))
+ _rc = _walLockExclusive(tls, _pWal, i32(4), i32(4))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _walRestartHdr(tls, _pWal, _2_salt1)
+ _walUnlockExclusive(tls, _pWal, i32(4), i32(4))
+ goto _5
+
+_4:
+ if _rc == i32(5) {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+_5:
+_3:
+ _walUnlockShared(tls, _pWal, i32(3))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+ _cnt = i32(0)
+_7:
+ _rc = _walTryBeginRead(tls, _pWal, &_5_notUsed, i32(1), preInc961(&_cnt, 1))
+ if _rc == i32(-1) {
+ goto _7
+ }
+
+ func() int32 {
+ if (_rc & i32(255)) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57308), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(58112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _walRestartLogØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRestartLogØ00__func__Ø000[0], str(58136), 14)
+}
+
+func _walWriteOneFrame(tls *crt.TLS, _p *XWalWriter, _pPage *XPgHdr, _nTruncate int32, _iOffset int64) (r0 int32) { // sqlite3.c:57362:1
+ var _rc int32 // sqlite3.c:57368:7
+ _ = _rc
+ var _pData unsafe.Pointer // sqlite3.c:57369:8
+ _ = _pData
+ var _aFrame [24]uint8 // sqlite3.c:57370:6
+ _ = _aFrame
+ _pData = _pPage.X1
+ _walEncodeFrame(tls, (*XWal)(unsafe.Pointer(_p.X0)), _pPage.X5, uint32(_nTruncate), (*uint8)(unsafe.Pointer(_pData)), (*uint8)(unsafe.Pointer(&_aFrame)))
+ _rc = _walWriteToLog(tls, _p, (unsafe.Pointer)(&_aFrame), int32(u32(24)), _iOffset)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _rc = _walWriteToLog(tls, _p, _pData, _p.X4, _iOffset+int64(u32(24)))
+ r0 = _rc
+ return
+
+}
+
+func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { // sqlite3.c:55090:1
+ var _nativeCksum int32 // sqlite3.c:55097:7
+ _ = _nativeCksum
+ var _aCksum *uint32 // sqlite3.c:55098:7
+ _ = _aCksum
+ _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(24 /* X8 */)))))
+ i32(0)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))), _iPage)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))), _nTruncate)
+ if (_pWal.X20) != uint32(i32(0)) {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), uint32(i32(8)))
+ _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0))
+ _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
+ _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1)))))
+ goto _1
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), i32(0), uint32(i32(16)))
+_1:
+ return
+
+}
+
+func _walWriteToLog(tls *crt.TLS, _p *XWalWriter, _pContent unsafe.Pointer, _iAmt int32, _iOffset int64) (r0 int32) { // sqlite3.c:57337:1
+ var _rc int32 // sqlite3.c:57343:7
+ _ = _rc
+ var _1_iFirstAmt int32 // sqlite3.c:57345:9
+ _ = _1_iFirstAmt
+ if _iOffset >= (_p.X2) || (_iOffset+int64(_iAmt)) < (_p.X2) {
+ goto _1
+ }
+
+ _1_iFirstAmt = int32((_p.X2) - _iOffset)
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _1_iFirstAmt, _iOffset)
+ if _rc == 0 {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_1_iFirstAmt)
+ sink967 = *p
+ }
+ {
+ p := &_iAmt
+ *p = (*p) - _1_iFirstAmt
+ sink961 = *p
+ }
+ _pContent = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_1_iFirstAmt))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pContent)))))))
+ func() int32 {
+ if ((_p.X3) & i32(3)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57351), unsafe.Pointer((*int8)(unsafe.Pointer(&_walWriteToLogØ00__func__Ø000))), unsafe.Pointer(str(58152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), (_p.X3)&i32(19))
+ if _iAmt != i32(0) && _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+_1:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _iAmt, _iOffset)
+ r0 = _rc
+ return
+
+}
+
+var _walWriteToLogØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walWriteToLogØ00__func__Ø000[0], str(58208), 14)
+}
+
+func _walRewriteChecksums(tls *crt.TLS, _pWal *XWal, _iLast uint32) (r0 int32) { // sqlite3.c:57392:1
+ var _szPage int32 // sqlite3.c:57393:13
+ _ = _szPage
+ var _rc int32 // sqlite3.c:57394:7
+ _ = _rc
+ var _aBuf *uint8 // sqlite3.c:57395:6
+ _ = _aBuf
+ var _aFrame [24]uint8 // sqlite3.c:57396:6
+ _ = _aFrame
+ var _iRead uint32 // sqlite3.c:57397:7
+ _ = _iRead
+ var _iCksumOff int64 // sqlite3.c:57398:7
+ _ = _iCksumOff
+ var _3_iOff int64 // sqlite3.c:57421:9
+ _ = _3_iOff
+ var _4_iPgno uint32 // sqlite3.c:57424:11
+ _ = _4_iPgno
+ var _4_nDbSize uint32 // sqlite3.c:57424:18
+ _ = _4_nDbSize
+ _szPage = int32(_pWal.X8)
+ _rc = i32(0)
+ _aBuf = (*uint8)(unsafe.Pointer(Xsqlite3_malloc(tls, _szPage+i32(24))))
+ if _aBuf != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(57401))
+ return
+
+_0:
+ func() int32 {
+ if (_pWal.X20) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57408), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRewriteChecksumsØ00__func__Ø000))), unsafe.Pointer(str(58224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X20) != uint32(i32(1)) {
+ goto _3
+ }
+
+ _iCksumOff = int64(i32(24))
+ goto _4
+
+_3:
+ _iCksumOff = (int64(i32(32)) + (int64(((_pWal.X20)-uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(16))
+_4:
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), int32(u32(8)), _iCksumOff)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = _sqlite3Get4byte(tls, _aBuf)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(u32(4)))))
+ _iRead = _pWal.X20
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = uint32(i32(0))
+_5:
+ if _rc != i32(0) || _iRead > _iLast {
+ goto _9
+ }
+
+ _3_iOff = int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_szPage+i32(24)))
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), _szPage+i32(24), _3_iOff)
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _4_iPgno = _sqlite3Get4byte(tls, _aBuf)
+ _4_nDbSize = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(4)))))
+ _walEncodeFrame(tls, _pWal, _4_iPgno, _4_nDbSize, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(24)))), (*uint8)(unsafe.Pointer(&_aFrame)))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_aFrame), int32(u32(24)), _3_iOff)
+_10:
+ _iRead += 1
+ goto _5
+
+_9:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aBuf))
+ r0 = _rc
+ return
+
+}
+
+var _walRewriteChecksumsØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRewriteChecksumsØ00__func__Ø000[0], str(58244), 20)
+}
+
+func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int32) (r0 int32) { // sqlite3.c:52994:1
+ var _rc int32 // sqlite3.c:52995:7
+ _ = _rc
+ var _1_pPgHdr *XPgHdr // sqlite3.c:53021:11
+ _ = _1_pPgHdr
+ var _4_zBuf unsafe.Pointer // sqlite3.c:53044:20
+ _ = _4_zBuf
+ var _6_pCopy unsafe.Pointer // sqlite3.c:53055:22
+ _ = _6_pCopy
+ _rc = i32(0)
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53000), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isDirectMode == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53014), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if (_pPager.X16) != 0 || func() int32 {
+ if (_pPager.X22) > uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53020), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if ((_pPager.X10) == 0) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_1_pPgHdr, i32(0))
+ func() int32 {
+ if (_1_pPgHdr == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53027), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(1) == 0 || func() int32 {
+ if _rc == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53034), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _1_pPgHdr)
+_20:
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ _pager_write_changecounter(tls, _1_pPgHdr)
+ goto _22
+
+_22:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(1))
+_21:
+ _sqlite3PagerUnref(tls, _1_pPgHdr)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _pager_incr_changecounterØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_incr_changecounterØ00__func__Ø000[0], str(58348), 25)
+}
+
+func _writeMasterJournal(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:48534:1
+ var _rc int32 // sqlite3.c:48535:7
+ _ = _rc
+ var _nMaster int32 // sqlite3.c:48536:7
+ _ = _nMaster
+ var _iHdrOff int64 // sqlite3.c:48537:7
+ _ = _iHdrOff
+ var _jrnlSize int64 // sqlite3.c:48538:7
+ _ = _jrnlSize
+ var _cksum uint32 // sqlite3.c:48539:7
+ _ = _cksum
+ _cksum = u32(0)
+ func() int32 {
+ if int32(_pPager.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48541), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(10976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48542), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zMaster != nil && int32(_pPager.X2) != i32(4) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(1))
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48551), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nMaster = i32(0)
+_9:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster)))) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) + uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster))))
+ sink985 = *p
+ }
+ _nMaster += 1
+ goto _9
+
+_12:
+ if (_pPager.X5) == 0 {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _journalHdrOffset(tls, _pPager)
+_13:
+ _iHdrOff = _pPager.X34
+ if i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff, uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)))) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zMaster), _nMaster, _iHdrOff+int64(i32(4)))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iHdrOff+int64(i32(4)))+int64(_nMaster), uint32(_nMaster))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(4)), _cksum)) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aJournalMagic), i32(8), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(8)))) {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_nMaster+i32(20))
+ sink967 = *p
+ }
+ if i32(0) != store961(&_rc, _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_jrnlSize)) || _jrnlSize <= (_pPager.X34) {
+ goto _20
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _pPager.X34)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _writeMasterJournalØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_writeMasterJournalØ00__func__Ø000[0], str(58376), 19)
+}
+
+func _syncJournal(tls *crt.TLS, _pPager *XPager, _newHdr int32) (r0 int32) { // sqlite3.c:51046:1
+ var _rc int32 // sqlite3.c:51047:7
+ _ = _rc
+ var _2_iDc int32 // sqlite3.c:51061:17
+ _ = _2_iDc
+ var _3_iNextHdrOffset int64 // sqlite3.c:51087:13
+ _ = _3_iNextHdrOffset
+ var _3_aMagic [8]uint8 // sqlite3.c:51088:12
+ _ = _3_aMagic
+ var _3_zHeader [12]uint8 // sqlite3.c:51089:12
+ _ = _3_zHeader
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51049), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(56820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51052), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51053), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerExclusiveLock(tls, _pPager)
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ if (_pPager.X4) != 0 {
+ goto _8
+ }
+
+ func() int32 {
+ if (_pPager.X10) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51059), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(53308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(4) {
+ goto _12
+ }
+
+ _2_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51062), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(12656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != (_2_iDc & i32(512)) {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_3_zHeader), (unsafe.Pointer)(&_aJournalMagic), u32(8))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_zHeader))+1*uintptr(u32(8)))), uint32(_pPager.X27))
+ _3_iNextHdrOffset = _journalHdrOffset(tls, _pPager)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_aMagic), i32(8), _3_iNextHdrOffset)
+ if _rc != i32(0) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(&_3_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint32(i32(8))) {
+ goto _17
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_syncJournalØ00zerobyteØ001), i32(1), _3_iNextHdrOffset)
+_17:
+ if _rc == i32(0) || _rc == i32(522) {
+ goto _19
+ }
+
+ r0 = _rc
+ return
+
+_19:
+ if (_pPager.X5) == 0 || i32(0) != (_2_iDc&i32(1024)) {
+ goto _21
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _rc
+ return
+
+_22:
+_21:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_zHeader), int32(u32(12)), _pPager.X35)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+_15:
+ if i32(0) != (_2_iDc & i32(1024)) {
+ goto _24
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)|func() int32 {
+ if int32(_pPager.X9) == i32(3) {
+ return i32(16)
+ }
+ return i32(0)
+ }())
+ if _rc == i32(0) {
+ goto _27
+ }
+
+ r0 = _rc
+ return
+
+_27:
+_24:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = _pPager.X34
+ if _newHdr == 0 || i32(0) != (_2_iDc&i32(512)) {
+ goto _29
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ _rc = _writeJournalHdr(tls, _pPager)
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ r0 = _rc
+ return
+
+_30:
+_29:
+ goto _31
+
+_12:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = _pPager.X34
+_31:
+_8:
+ _sqlite3PcacheClearSyncFlags(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(4))
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51153), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _syncJournalØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_syncJournalØ00__func__Ø000[0], str(58396), 12)
+}
+
+func _sqlite3PagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53103:1
+ var _rc int32 // sqlite3.c:53104:7
+ _ = _rc
+ _rc = _pPager.X26
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(58408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _9
+ }
+
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(4))
+_9:
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerExclusiveLockØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerExclusiveLockØ00__func__Ø000[0], str(58524), 26)
+}
+
+var _syncJournalØ00zerobyteØ001 uint8 // sqlite3.c:51097:27
+
+func _sqlite3PcacheClearSyncFlags(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44693:1
+ var _p *XPgHdr // sqlite3.c:44694:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+ return
+
+}
+
+func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 int32) { // sqlite3.c:51189:1
+ var _rc int32 // sqlite3.c:51190:7
+ _ = _rc
+ var _2_szFile int64 // sqlite3.c:51215:19
+ _ = _2_szFile
+ var _3_pgno uint32 // sqlite3.c:51221:10
+ _ = _3_pgno
+ var _4_offset int64 // sqlite3.c:51232:11
+ _ = _4_offset
+ var _4_pData *int8 // sqlite3.c:51233:12
+ _ = _4_pData
+ _rc = i32(0)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51193), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPager.X10) != 0) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51194), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51195), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(18352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51196), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ func() int32 {
+ if ((_pPager.X10) != 0) && (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51203), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerOpentemp(tls, _pPager, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X46))
+_10:
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51210), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_pPager.X25) >= (_pPager.X22) || (*XPgHdr)(unsafe.Pointer(_pList.X3)) == nil && (_pList.X5) <= (_pPager.X25) {
+ goto _20
+ }
+
+ _2_szFile = int64(_pPager.X48) * int64(_pPager.X22)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(5), (unsafe.Pointer)(&_2_szFile))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X25 */))) = _pPager.X22
+_20:
+_21:
+ if _rc != i32(0) || _pList == nil {
+ goto _22
+ }
+
+ _3_pgno = _pList.X5
+ if _3_pgno > (_pPager.X22) || i32(0) != (int32(_pList.X6)&i32(16)) {
+ goto _25
+ }
+
+ _4_offset = int64(_3_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ func() int32 {
+ if (int32(_pList.X6) & i32(8)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51235), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pList.X5) != uint32(i32(1)) {
+ goto _28
+ }
+
+ _pager_write_changecounter(tls, _pList)
+_28:
+ _4_pData = (*int8)(unsafe.Pointer(_pList.X1))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pData), _pPager.X48, _4_offset)
+ if _3_pgno != uint32(i32(1)) {
+ goto _29
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pData))+1*uintptr(i32(24))))), u32(16))
+_29:
+ if _3_pgno <= (_pPager.X24) {
+ goto _30
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _3_pgno
+_30:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(2)))) += 1
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _3_pgno, (*uint8)(unsafe.Pointer(_pList.X1)))
+ goto _31
+
+_25:
+_31:
+ _pList = (*XPgHdr)(unsafe.Pointer(_pList.X3))
+ goto _21
+
+_22:
+ r0 = _rc
+ return
+
+}
+
+var _pager_write_pagelistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_write_pagelistØ00__func__Ø000[0], str(58756), 21)
+}
+
+func _pagerOpentemp(tls *crt.TLS, _pPager *XPager, _pFile *Xsqlite3_file, _vfsFlags int32) (r0 int32) { // sqlite3.c:50485:1
+ var _rc int32 // sqlite3.c:50490:7
+ _ = _rc
+ {
+ p := &_vfsFlags
+ *p = (*p) | i32(30)
+ sink961 = *p
+ }
+ _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pFile, _vfsFlags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50499), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpentempØ00__func__Ø000))), unsafe.Pointer(str(58780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpentempØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpentempØ00__func__Ø000[0], str(58812), 14)
+}
+
+func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 int32) { // sqlite3.c:62843:1
+ var _1_rc int32 // sqlite3.c:62853:9
+ _ = _1_rc
+ var _1_pBt *XBtShared // sqlite3.c:62854:14
+ _ = _1_pBt
+ if int32(_p.X2) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) {
+ goto _6
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if int32(_1_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_1_pBt.X17) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_rc = _sqlite3PagerCommitPhaseTwo(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)))
+ if _1_rc == i32(0) || _bCleanup != i32(0) {
+ goto _12
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _1_rc
+ return
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X8 */))) -= 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ _btreeClearHasContent(tls, _1_pBt)
+_6:
+ _btreeEndTransaction(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000[0], str(58880), 27)
+}
+
+func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53322:1
+ var _rc int32 // sqlite3.c:53323:7
+ _ = _rc
+ _rc = i32(0)
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = _pPager.X26
+ return
+
+_2:
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(5))) || (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X14) == i32(3))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(2) || (_pPager.X1) == 0 || int32(_pPager.X2) != i32(1) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((_pPager.X34) == int64(_pPager.X47)) || ((_pPager.X34) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(59052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X39 */))) += 1
+ _rc = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(1))
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _sqlite3PagerCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseTwoØ00__func__Ø000[0], str(59120), 27)
+}
+
+func _sqlite3VdbeSetNumCols(tls *crt.TLS, _p *XVdbe, _nResColumn int32) { // sqlite3.c:73491:1
+ var _pColName *XMem // sqlite3.c:73492:7
+ _ = _pColName
+ var _n int32 // sqlite3.c:73493:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:73494:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
+ _sqlite3DbFree(tls, _db, _p.X20)
+ _n = _nResColumn * i32(2)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X29 */))) = uint16(_nResColumn)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X20 */))))) = store5447046(&_pColName, (*XMem)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)*uint32(_n))))))
+ if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), _n, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint16(i32(1)))
+ return
+
+}
+
+func _releaseMemArray(tls *crt.TLS, _p *XMem, _N int32) { // sqlite3.c:72858:1
+ var _1_pEnd *XMem // sqlite3.c:72860:9
+ _ = _1_pEnd
+ var _1_db *Xsqlite3 // sqlite3.c:72861:13
+ _ = _1_db
+ if _p == nil || _N == 0 {
+ goto _1
+ }
+
+ _1_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 48*uintptr(_N)))
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X9))
+ if (_1_db.X79) == nil {
+ goto _2
+ }
+
+_3:
+ if (_p.X7) == 0 {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
+_4:
+ if uintptr(unsafe.Pointer(preInc5447046(&_p, 48))) < uintptr(unsafe.Pointer(_1_pEnd)) {
+ goto _3
+ }
+
+ return
+
+_2:
+_5:
+ func() int32 {
+ if ((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(1)))) == _1_pEnd) || ((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(0)))).X9)) == (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(1)))).X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72869), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(59148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72870), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(4576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(9312)) == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeMemRelease(tls, _p)
+ goto _12
+
+_11:
+ if (_p.X7) == 0 {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+_13:
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ if uintptr(unsafe.Pointer(preInc5447046(&_p, 48))) < uintptr(unsafe.Pointer(_1_pEnd)) {
+ goto _5
+ }
+
+_1:
+ return
+
+}
+
+var _releaseMemArrayØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releaseMemArrayØ00__func__Ø000[0], str(59184), 16)
+}
+
+func _initMemArray(tls *crt.TLS, _p *XMem, _N int32, _db *Xsqlite3, _flags uint16) { // sqlite3.c:72843:1
+_0:
+ if postInc961(&_N, int32(-1)) <= i32(0) {
+ goto _1
+ }
+
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _db
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(48)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3VdbeSetColName(tls *crt.TLS, _p *XVdbe, _idx int32, _var int32, _zName *int8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:73515:1
+ var _rc int32 // sqlite3.c:73522:7
+ _ = _rc
+ var _pColName *XMem // sqlite3.c:73523:7
+ _ = _pColName
+ func() int32 {
+ if _idx < int32(_p.X29) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _var < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _4
+ }
+
+ func() int32 {
+ if (_zName == nil) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3NomemError(tls, i32(73528))
+ return
+
+_4:
+ func() int32 {
+ if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pColName = (*XMem)(unsafe.Pointer(uintptr(_p.X20) + 48*uintptr(_idx+(_var*int32(_p.X29)))))
+ _rc = _sqlite3VdbeMemSetStr(tls, _pColName, _zName, i32(-1), uint8(i32(1)), _xDel)
+ func() int32 {
+ if ((_rc != i32(0)) || (_zName == nil)) || ((int32(_pColName.X1) & i32(512)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSetColNameØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetColNameØ00__func__Ø000[0], str(59336), 22)
+}
+
+var _sqlite3PrepareØ00azColNameØ001 [12]*int8 // sqlite3.c:116002:23
+
+func init() {
+ _sqlite3PrepareØ00azColNameØ001 = [12]*int8{str(59360), str(59368), str(59376), str(59380), str(59384), str(59388), str(59392), str(59396), str(59404), str(59416), str(26500), str(59424)}
+}
+
+func _sqlite3VdbeSetSql(tls *crt.TLS, _p *XVdbe, _z *int8, _n int32, _isPrepareV2 int32) { // sqlite3.c:71386:1
+ func() int32 {
+ if (_isPrepareV2 == i32(1)) || (_isPrepareV2 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ if _isPrepareV2 != 0 {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X41 */))) = uint32(i32(0))
+_4:
+ func() int32 {
+ if (_p.X36) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(172 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _z, uint64(_n))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(uint8(_isPrepareV2)), 512, 9)
+ return
+
+}
+
+var _sqlite3VdbeSetSqlØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetSqlØ00__func__Ø000[0], str(59480), 18)
+}
+
+func _sqlite3VdbeFinalize(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74271:1
+ var _rc int32 // sqlite3.c:74272:7
+ _ = _rc
+ _rc = i32(0)
+ if (_p.X5) != uint32(i32(770837923)) && (_p.X5) != uint32(i32(832317811)) {
+ goto _1
+ }
+
+ _rc = _sqlite3VdbeReset(tls, _p)
+ func() int32 {
+ if (_rc & ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFinalizeØ00__func__Ø000))), unsafe.Pointer(str(59500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1:
+ _sqlite3VdbeDelete(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeReset(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74191:1
+ var _db *Xsqlite3 // sqlite3.c:74192:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3VdbeHalt(tls, _p)
+ if (_p.X9) < i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeTransferError(tls, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if ((uint32((_p.X32)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_1:
+ goto _2
+
+_0:
+ if (_p.X10) == 0 || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _p.X10, func() *int8 {
+ if (_p.X22) != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_p.X22))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+_2:
+ _Cleanup(tls, _p)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))) = int64(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(1224384374))
+ r0 = (_p.X10) & (_db.X11)
+ return
+
+}
+
+func _sqlite3VdbeHalt(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:73929:1
+ var _rc int32 // sqlite3.c:73930:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:73931:11
+ _ = _db
+ var _3_mrc int32 // sqlite3.c:73961:9
+ _ = _3_mrc
+ var _3_eStatementOp int32 // sqlite3.c:73962:9
+ _ = _3_eStatementOp
+ var _3_isSpecialError int32 // sqlite3.c:73963:9
+ _ = _3_isSpecialError
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_p.X5) == uint32(i32(770837923)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_db.X17) == 0 {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(73953))
+_1:
+ _closeAllCursors(tls, _p)
+ _checkActiveVdbeCnt(tls, _db)
+ if (_p.X9) < i32(0) || ((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _3
+ }
+
+ _3_eStatementOp = i32(0)
+ _sqlite3VdbeEnter(tls, _p)
+ _3_mrc = (_p.X10) & i32(255)
+ _3_isSpecialError = bool2int((((_3_mrc == i32(7)) || (_3_mrc == i32(10))) || (_3_mrc == i32(9))) || (_3_mrc == i32(13)))
+ if _3_isSpecialError == 0 {
+ goto _7
+ }
+
+ if ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != 0 && _3_mrc == i32(9) {
+ goto _9
+ }
+
+ if _3_mrc != i32(7) && _3_mrc != i32(13) || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _12
+ }
+
+ _3_eStatementOp = i32(2)
+ goto _13
+
+_12:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_13:
+_9:
+_7:
+ if (_p.X10) != i32(0) {
+ goto _14
+ }
+
+ _sqlite3VdbeCheckFk(tls, _p, i32(0))
+_14:
+ if (_db.X64) > i32(0) && (**XVTable)(unsafe.Pointer(_db.X67)) == (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) || (_db.X15) == 0 || (_db.X36) != bool2int(int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
+ goto _18
+ }
+
+ if (_p.X10) != i32(0) && (int32(_p.X30) != i32(3) || _3_isSpecialError != 0) {
+ goto _21
+ }
+
+ _rc = _sqlite3VdbeCheckFk(tls, _p, i32(1))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _25
+ }
+
+ _sqlite3VdbeLeave(tls, _p)
+ r0 = i32(1)
+ return
+
+_25:
+ _rc = i32(787)
+ goto _26
+
+_22:
+ _rc = _vdbeCommit(tls, _db, _p)
+_26:
+ if _rc != i32(5) || ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _28
+ }
+
+ _sqlite3VdbeLeave(tls, _p)
+ r0 = i32(5)
+ return
+
+_28:
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ goto _31
+
+_30:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33554433)
+ sink961 = *p
+ }
+ _sqlite3CommitInternalChanges(tls, _db)
+_31:
+ goto _32
+
+_21:
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_32:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) = i32(0)
+ goto _33
+
+_18:
+ if _3_eStatementOp != i32(0) {
+ goto _34
+ }
+
+ if (_p.X10) != i32(0) && int32(_p.X30) != i32(3) {
+ goto _36
+ }
+
+ _3_eStatementOp = i32(1)
+ goto _37
+
+_36:
+ if int32(_p.X30) != i32(2) {
+ goto _38
+ }
+
+ _3_eStatementOp = i32(2)
+ goto _39
+
+_38:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_39:
+_37:
+_34:
+_33:
+ if _3_eStatementOp == 0 {
+ goto _40
+ }
+
+ _rc = _sqlite3VdbeCloseStatement(tls, _p, _3_eStatementOp)
+ if _rc == 0 {
+ goto _41
+ }
+
+ if (_p.X10) != i32(0) && ((_p.X10)&i32(255)) != i32(19) {
+ goto _43
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_43:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_41:
+_40:
+ if ((uint32((_p.X32)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _44
+ }
+
+ if _3_eStatementOp == i32(2) {
+ goto _45
+ }
+
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ goto _46
+
+_45:
+ _sqlite3VdbeSetChanges(tls, _db, i32(0))
+_46:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_44:
+ _sqlite3VdbeLeave(tls, _p)
+_3:
+ if (_p.X9) < i32(0) {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(152 /* X34 */))) -= 1
+ if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _48
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X36 */))) -= 1
+_48:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _49
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(156 /* X35 */))) -= 1
+_49:
+ func() int32 {
+ if (_db.X34) >= (_db.X35) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X35) >= (_db.X36) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X36) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_47:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(832317811))
+ _checkActiveVdbeCnt(tls, _db)
+ if (_db.X17) == 0 {
+ goto _56
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(74110))
+_56:
+ if (_db.X15) == 0 {
+ goto _57
+ }
+
+_57:
+ func() int32 {
+ if (((_db.X34) > i32(0)) || (int32(_db.X15) == i32(0))) || ((_db.X76) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if (_p.X10) == i32(5) {
+ return i32(5)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _closeAllCursors(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73440:1
+ var _1_pFrame *XVdbeFrame // sqlite3.c:73442:15
+ _ = _1_pFrame
+ var _3_pDel *XVdbeFrame // sqlite3.c:73454:15
+ _ = _3_pDel
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _0
+ }
+
+ _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1:
+ if (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1)) == nil {
+ goto _4
+ }
+
+ _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1))
+ goto _1
+
+_4:
+ _sqlite3VdbeFrameRestore(tls, _1_pFrame)
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) = i32(0)
+_0:
+ func() int32 {
+ if (_p.X40) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73448), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _closeCursorsInFrame(tls, _p)
+ if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
+ goto _7
+ }
+
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _p.X6)
+_7:
+_8:
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X39)) == nil {
+ goto _9
+ }
+
+ _3_pDel = (*XVdbeFrame)(unsafe.Pointer(_p.X39))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X39 */))))) = (*XVdbeFrame)(unsafe.Pointer(_3_pDel.X1))
+ _sqlite3VdbeFrameDelete(tls, _3_pDel)
+ goto _8
+
+_9:
+ if (*XAuxData)(unsafe.Pointer(_p.X43)) == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(200 /* X43 */))))), i32(-1), i32(0))
+_10:
+ func() int32 {
+ if (*XAuxData)(unsafe.Pointer(_p.X43)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73461), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) { // sqlite3.c:73411:1
+ var _v *XVdbe // sqlite3.c:73412:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pFrame.X0))
+ _closeCursorsInFrame(tls, _v)
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(84 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(_pFrame.X2))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(128 /* X27 */))) = _pFrame.X12
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(88 /* X18 */))))) = (*XMem)(unsafe.Pointer(_pFrame.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(24 /* X6 */))) = _pFrame.X13
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_pFrame.X5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(28 /* X7 */))) = _pFrame.X10
+ *(*int64)(unsafe.Pointer(uintptr(_v.X0) + uintptr(28 /* X7 */))) = _pFrame.X8
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(44 /* X11 */))) = _pFrame.X16
+ *(*int32)(unsafe.Pointer(uintptr(_v.X0) + uintptr(84 /* X29 */))) = _pFrame.X17
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(200 /* X43 */))))), i32(-1), i32(0))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(200 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(_pFrame.X9))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrame)) + uintptr(40 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pFrame.X11
+ return
+
+}
+
+func _closeCursorsInFrame(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73393:1
+ var _1_i int32 // sqlite3.c:73395:9
+ _ = _1_i
+ var _2_pC *XVdbeCursor // sqlite3.c:73397:18
+ _ = _2_pC
+ if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_p.X7) {
+ goto _4
+ }
+
+ _2_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_1_i)))
+ if _2_pC == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeFreeCursor(tls, _p, _2_pC)
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_1_i))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *XVdbe, _pCx *XVdbeCursor) { // sqlite3.c:73356:1
+ var _7_pVCur *Xsqlite3_file // sqlite3.c:73379:27
+ _ = _7_pVCur
+ var _7_pModule *Xsqlite3_module // sqlite3.c:73380:28
+ _ = _7_pModule
+ if _pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_pCx.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCx.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pCx.X0) {
+ case i32(0):
+ goto _6
+ case i32(1):
+ goto _5
+ case i32(2):
+ goto _7
+ default:
+ goto _8
+ }
+
+_5:
+ _sqlite3VdbeSorterClose(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pCx)
+ goto _8
+
+_6:
+ if (*XBtree)(unsafe.Pointer(_pCx.X8)) == nil {
+ goto _9
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pCx.X8)))
+ goto _10
+
+_9:
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))))
+_10:
+ goto _8
+
+_7:
+ _7_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */)))))))
+ _7_pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X0))
+ func() int32 {
+ if ((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_7_pVCur.X0) + uintptr(4 /* X1 */))) -= 1
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_7_pModule.X7)})))(tls, _7_pVCur)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _sqlite3VdbeFreeCursorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFreeCursorØ00__func__Ø000[0], str(59796), 22)
+}
+
+func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) { // sqlite3.c:87109:1
+ var _pSorter *XVdbeSorter // sqlite3.c:87110:14
+ _ = _pSorter
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCloseØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ if _pSorter == nil {
+ goto _2
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, _pSorter)
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) = (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ return
+
+}
+
+var _sqlite3VdbeSorterCloseØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterCloseØ00__func__Ø000[0], str(59852), 23)
+}
+
+func _sqlite3VdbeSorterReset(tls *crt.TLS, _db *Xsqlite3, _pSorter *XVdbeSorter) { // sqlite3.c:87076:1
+ var _i int32 // sqlite3.c:87077:7
+ _ = _i
+ var _2_pTask *XSortSubtask // sqlite3.c:87090:17
+ _ = _2_pTask
+ _vdbeSorterJoinAll(tls, _pSorter, i32(0))
+ func() int32 {
+ if ((_pSorter.X13) != 0) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterResetØ00__func__Ø000))), unsafe.Pointer(str(59876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == nil {
+ goto _3
+ }
+
+ _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
+ _sqlite3DbFree(tls, _db, _pSorter.X4)
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)))
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(20 /* X5 */))))) = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_4:
+ if _i >= int32(_pSorter.X15) {
+ goto _7
+ }
+
+ _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ _vdbeSortSubtaskCleanup(tls, _db, _2_pTask)
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTask)) + uintptr(8 /* X2 */))))) = _pSorter
+ _i += 1
+ goto _4
+
+_7:
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))
+_8:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X12 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = i32(0)
+ _sqlite3DbFree(tls, _db, _pSorter.X8)
+ *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(32 /* X8 */))))) = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _vdbeSorterJoinAll(tls *crt.TLS, _pSorter *XVdbeSorter, _rcin int32) (r0 int32) { // sqlite3.c:86992:1
+ var _rc int32 // sqlite3.c:86993:7
+ _ = _rc
+ var _i int32 // sqlite3.c:86994:7
+ _ = _i
+ var _1_pTask *XSortSubtask // sqlite3.c:87004:17
+ _ = _1_pTask
+ var _1_rc2 int32 // sqlite3.c:87005:9
+ _ = _1_rc2
+ _rc = _rcin
+ _i = int32(_pSorter.X15) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _1_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ _1_rc2 = _vdbeSorterJoinThread(tls, _1_pTask)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _rc = _1_rc2
+_4:
+ _i -= 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:86958:1
+ var _rc int32 // sqlite3.c:86959:7
+ _ = _rc
+ var _1_pRet unsafe.Pointer // sqlite3.c:86964:10
+ _ = _1_pRet
+ _rc = i32(0)
+ if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == nil {
+ goto _0
+ }
+
+ _1_pRet = (unsafe.Pointer)(uintptr(1))
+ _sqlite3ThreadJoin(tls, (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)), &_1_pRet)
+ _rc = int32(uintptr(unsafe.Pointer(_1_pRet)))
+ func() int32 {
+ if (_pTask.X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterJoinThreadØ00__func__Ø000))), unsafe.Pointer(str(59920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(4 /* X1 */))) = i32(0)
+ *(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(0 /* X0 */))))) = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) (r0 int32) { // sqlite3.c:26892:1
+ var _rc int32 // sqlite3.c:26893:7
+ _ = _rc
+ func() int32 {
+ if _ppOut != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(59936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _p == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26896))
+ return
+
+_4:
+ if (_p.X1) == 0 {
+ goto _5
+ }
+
+ *_ppOut = _p.X2
+ _rc = i32(0)
+ goto _6
+
+_5:
+ _rc = func() int32 {
+ if crt.Xpthread_join(tls, _p.X0, _ppOut) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ThreadJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadJoinØ00__func__Ø000[0], str(59948), 18)
+}
+
+var _vdbeSorterJoinThreadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterJoinThreadØ00__func__Ø000[0], str(59968), 21)
+}
+
+var _sqlite3VdbeSorterResetØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterResetØ00__func__Ø000[0], str(59992), 23)
+}
+
+func _vdbePmaReaderClear(tls *crt.TLS, _pReadr *XPmaReader) { // sqlite3.c:86318:1
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X5))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X7))
+ if (_pReadr.X9) == nil {
+ goto _0
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
+_0:
+ _vdbeIncrFree(tls, (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pReadr), i32(0), u32(52))
+ return
+
+}
+
+func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87059:1
+ if _pIncr == nil {
+ goto _0
+ }
+
+ if (_pIncr.X5) == 0 {
+ goto _1
+ }
+
+ _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))).X0)) == nil {
+ goto _2
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))).X0)))
+_2:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))).X0)) == nil {
+ goto _3
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))).X0)))
+_3:
+_1:
+ _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pIncr))
+_0:
+ return
+
+}
+
+func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:20355:1
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsCloseFreeØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsClose(tls, _pFile)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
+ return
+
+}
+
+var _sqlite3OsCloseFreeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsCloseFreeØ00__func__Ø000[0], str(60024), 19)
+}
+
+func _vdbeMergeEngineFree(tls *crt.TLS, _pMerger *XMergeEngine) { // sqlite3.c:87045:1
+ var _i int32 // sqlite3.c:87046:7
+ _ = _i
+ if _pMerger == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pMerger.X0) {
+ goto _4
+ }
+
+ _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_i))))
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pMerger))
+ return
+
+}
+
+func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { // sqlite3.c:86893:1
+ _sqlite3DbFree(tls, _db, _pTask.X3)
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == nil {
+ goto _0
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X1))
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86903), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(60044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X0)))
+_1:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) == nil {
+ goto _4
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)))
+_4:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)) == nil {
+ goto _5
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)))
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pTask), i32(0), u32(60))
+ return
+
+}
+
+var _vdbeSortSubtaskCleanupØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSortSubtaskCleanupØ00__func__Ø000[0], str(60068), 23)
+}
+
+func _vdbeSorterRecordFree(tls *crt.TLS, _db *Xsqlite3, _pRecord *XSorterRecord) { // sqlite3.c:86880:1
+ var _p *XSorterRecord // sqlite3.c:86881:16
+ _ = _p
+ var _pNext *XSorterRecord // sqlite3.c:86882:16
+ _ = _pNext
+ _p = _pRecord
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3VdbeDeleteAuxData(tls *crt.TLS, _db *Xsqlite3, _pp **XAuxData, _iOp int32, _mask int32) { // sqlite3.c:74297:1
+ var _1_pAux *XAuxData // sqlite3.c:74299:13
+ _ = _1_pAux
+_0:
+ if (*_pp) == nil {
+ goto _1
+ }
+
+ _1_pAux = *_pp
+ if _iOp >= i32(0) && ((_1_pAux.X0) != _iOp || (_1_pAux.X1) <= i32(31) && (uint32(_mask)&(u32(1)<<uint(_1_pAux.X1))) != 0) {
+ goto _5
+ }
+
+ if (_1_pAux.X3) == nil {
+ goto _6
+ }
+
+ (_1_pAux.X3)(tls, _1_pAux.X2)
+_6:
+ *_pp = (*XAuxData)(unsafe.Pointer(_1_pAux.X4))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pAux))
+ goto _7
+
+_5:
+ _pp = (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pAux)) + uintptr(16 /* X4 */)))))
+_7:
+ goto _0
+
+_1:
+ return
+
+}
+
+var _closeAllCursorsØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_closeAllCursorsØ00__func__Ø000[0], str(60092), 16)
+}
+
+func _sqlite3VdbeFrameDelete(tls *crt.TLS, _p *XVdbeFrame) { // sqlite3.c:72904:1
+ var _i int32 // sqlite3.c:72905:7
+ _ = _i
+ var _aMem *XMem // sqlite3.c:72906:7
+ _ = _aMem
+ var _apCsr **XVdbeCursor // sqlite3.c:72907:14
+ _ = _apCsr
+ _aMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u32(80))))))
+ _apCsr = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_p.X14)))))
+ _i = i32(0)
+_0:
+ if _i >= (_p.X15) {
+ goto _3
+ }
+
+ _sqlite3VdbeFreeCursor(tls, (*XVdbe)(unsafe.Pointer(_p.X0)), *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCsr)) + 4*uintptr(_i))))
+ _i += 1
+ goto _0
+
+_3:
+ _releaseMemArray(tls, _aMem, _p.X14)
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(40 /* X9 */))))), i32(-1), i32(0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _checkActiveVdbeCnt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:73805:1
+ var _p *XVdbe // sqlite3.c:73806:8
+ _ = _p
+ var _cnt int32 // sqlite3.c:73807:7
+ _ = _cnt
+ var _nWrite int32 // sqlite3.c:73808:7
+ _ = _nWrite
+ var _nRead int32 // sqlite3.c:73809:7
+ _ = _nRead
+ _cnt = i32(0)
+ _nWrite = i32(0)
+ _nRead = i32(0)
+ _p = (*XVdbe)(unsafe.Pointer(_db.X1))
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ if Xsqlite3_stmt_busy(tls, (unsafe.Pointer)(_p)) == 0 {
+ goto _2
+ }
+
+ _cnt += 1
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _3
+ }
+
+ _nWrite += 1
+_3:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ _nRead += 1
+_4:
+_2:
+ _p = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_1:
+ func() int32 {
+ if _cnt == (_db.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73819), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nWrite == (_db.X36) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73820), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nRead == (_db.X35) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73821), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func Xsqlite3_stmt_busy(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77563:12
+ var _v *XVdbe // sqlite3.c:77564:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = bool2int(((_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) && ((_v.X5) == uint32(i32(770837923)))) && ((_v.X9) >= i32(0)))
+ return
+
+}
+
+var _checkActiveVdbeCntØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkActiveVdbeCntØ00__func__Ø000[0], str(60180), 19)
+}
+
+func _sqlite3VdbeEnter(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72772:1
+ var _i int32 // sqlite3.c:72773:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:72774:11
+ _ = _db
+ var _aDb *XDb // sqlite3.c:72775:6
+ _ = _aDb
+ var _nDb int32 // sqlite3.c:72776:7
+ _ = _nDb
+ if (_p.X34) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _aDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _nDb = _db.X5
+ _i = i32(0)
+_1:
+ if _i >= _nDb {
+ goto _4
+ }
+
+ if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeEnterØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _9
+ }
+
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)))
+_9:
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3VdbeEnterØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeEnterØ00__func__Ø000[0], str(60200), 17)
+}
+
+func _sqlite3VdbeCheckFk(tls *crt.TLS, _p *XVdbe, _deferred int32) (r0 int32) { // sqlite3.c:73902:1
+ var _db *Xsqlite3 // sqlite3.c:73903:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_deferred == 0 || ((_db.X77)+(_db.X78)) <= int64(i32(0))) && (_deferred != 0 || (_p.X14) <= int64(i32(0))) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(787)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ _sqlite3VdbeError(tls, _p, str(60220))
+ r0 = i32(1)
+ return
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeError(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:71375:1
+ var _ap []interface{} // sqlite3.c:71376:11
+ _ = _ap
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X22))
+ _ap = args
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
+ _ap = nil
+ return
+
+}
+
+var _sqlite3VdbeHaltØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeHaltØ00__func__Ø000[0], str(60252), 16)
+}
+
+func _sqlite3VdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72807:1
+ if (_p.X34) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _vdbeLeave(tls, _p)
+ return
+
+}
+
+func _vdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72793:1
+ var _i int32 // sqlite3.c:72794:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:72795:11
+ _ = _db
+ var _aDb *XDb // sqlite3.c:72796:6
+ _ = _aDb
+ var _nDb int32 // sqlite3.c:72797:7
+ _ = _nDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _aDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _nDb = _db.X5
+ _i = i32(0)
+_0:
+ if _i >= _nDb {
+ goto _3
+ }
+
+ if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72802), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeLeaveØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _8
+ }
+
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)))
+_8:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+var _vdbeLeaveØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeLeaveØ00__func__Ø000[0], str(60268), 10)
+}
+
+func _vdbeCommit(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:73543:1
+ var _i int32 // sqlite3.c:73544:7
+ _ = _i
+ var _nTrans int32 // sqlite3.c:73545:7
+ _ = _nTrans
+ var _rc int32 // sqlite3.c:73548:7
+ _ = _rc
+ var _needXcommit int32 // sqlite3.c:73549:7
+ _ = _needXcommit
+ var _1_pBt *XBtree // sqlite3.c:73573:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:73586:13
+ _ = _2_pPager
+ var _8_pBt *XBtree // sqlite3.c:73625:13
+ _ = _8_pBt
+ var _10_pBt *XBtree // sqlite3.c:73637:13
+ _ = _10_pBt
+ var _13_pVfs *Xsqlite3_vfs // sqlite3.c:73653:17
+ _ = _13_pVfs
+ var _13_zMaster *int8 // sqlite3.c:73654:10
+ _ = _13_zMaster
+ var _13_zMainFile *int8 // sqlite3.c:73655:16
+ _ = _13_zMainFile
+ var _13_pMaster *Xsqlite3_file // sqlite3.c:73656:18
+ _ = _13_pMaster
+ var _13_offset int64 // sqlite3.c:73657:9
+ _ = _13_offset
+ var _13_res int32 // sqlite3.c:73658:9
+ _ = _13_res
+ var _13_retryCount int32 // sqlite3.c:73659:9
+ _ = _13_retryCount
+ var _13_nMainFile int32 // sqlite3.c:73660:9
+ _ = _13_nMainFile
+ var _14_iRandom uint32 // sqlite3.c:73667:11
+ _ = _14_iRandom
+ var _20_pBt *XBtree // sqlite3.c:73706:13
+ _ = _20_pBt
+ var _21_zFile *int8 // sqlite3.c:73708:20
+ _ = _21_zFile
+ var _25_pBt *XBtree // sqlite3.c:73747:13
+ _ = _25_pBt
+ var _29_pBt *XBtree // sqlite3.c:73780:13
+ _ = _29_pBt
+ _nTrans = i32(0)
+ _rc = i32(0)
+ _needXcommit = i32(0)
+ _rc = _sqlite3VtabSync(tls, _db, _p)
+ _i = i32(0)
+_0:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _4
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
+ goto _5
+ }
+
+ _needXcommit = i32(1)
+ _sqlite3BtreeEnter(tls, _1_pBt)
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ if int32((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X2) == i32(1) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeCommitØ00aMJNeededØ001)) + 1*uintptr(_sqlite3PagerGetJournalMode(tls, _2_pPager))))) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _i != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73593), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nTrans += 1
+_7:
+ _rc = _sqlite3PagerExclusiveLock(tls, _2_pPager)
+ _sqlite3BtreeLeave(tls, _1_pBt)
+_5:
+ _i += 1
+ goto _0
+
+_4:
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ if _needXcommit == 0 || (_db.X46) == nil {
+ goto _12
+ }
+
+ _rc = (_db.X46)(tls, _db.X45)
+ if _rc == 0 {
+ goto _13
+ }
+
+ r0 = i32(531)
+ return
+
+_13:
+_12:
+ if i32(0) != _sqlite3Strlen30(tls, _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))) && _nTrans > i32(1) {
+ goto _15
+ }
+
+ _i = i32(0)
+_16:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _20
+ }
+
+ _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _8_pBt == nil {
+ goto _21
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _8_pBt, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_21:
+ _i += 1
+ goto _16
+
+_20:
+ _i = i32(0)
+_22:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _26
+ }
+
+ _10_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _10_pBt == nil {
+ goto _27
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseTwo(tls, _10_pBt, i32(0))
+_27:
+ _i += 1
+ goto _22
+
+_26:
+ if _rc != i32(0) {
+ goto _28
+ }
+
+ _sqlite3VtabCommit(tls, _db)
+_28:
+ goto _29
+
+_15:
+ _13_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
+ _13_zMaster = nil
+ _13_zMainFile = _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ _13_pMaster = nil
+ _13_offset = i64(0)
+ _13_retryCount = i32(0)
+ _13_nMainFile = _sqlite3Strlen30(tls, _13_zMainFile)
+ _13_zMaster = _sqlite3MPrintf(tls, _db, str(60288), unsafe.Pointer(_13_zMainFile))
+ if _13_zMaster != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(73665))
+ return
+
+_30:
+_31:
+ if _13_retryCount == 0 {
+ goto _32
+ }
+
+ if _13_retryCount <= i32(100) {
+ goto _33
+ }
+
+ Xsqlite3_log(tls, i32(13), str(60304), unsafe.Pointer(_13_zMaster))
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ goto _34
+
+_33:
+ if _13_retryCount != i32(1) {
+ goto _36
+ }
+
+ Xsqlite3_log(tls, i32(13), str(60320), unsafe.Pointer(_13_zMaster))
+_36:
+_32:
+ _13_retryCount += 1
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_14_iRandom))
+ Xsqlite3_snprintf(tls, i32(13), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster))+1*uintptr(_13_nMainFile))), str(60336), (_14_iRandom>>uint(i32(8)))&uint32(i32(16777215)), _14_iRandom&uint32(i32(255)))
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster)) + 1*uintptr(_sqlite3Strlen30(tls, _13_zMaster)-i32(3))))) == i32(57) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73683), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsAccess(tls, _13_pVfs, _13_zMaster, i32(0), &_13_res)
+ if (_rc == i32(0)) && _13_res != 0 {
+ goto _31
+ }
+
+_34:
+ if _rc != i32(0) {
+ goto _40
+ }
+
+ _rc = _sqlite3OsOpenMalloc(tls, _13_pVfs, _13_zMaster, &_13_pMaster, i32(16406), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_40:
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_41:
+ _i = i32(0)
+_42:
+ if _i >= (_db.X5) {
+ goto _45
+ }
+
+ _20_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _sqlite3BtreeIsInTrans(tls, _20_pBt) == 0 {
+ goto _46
+ }
+
+ _21_zFile = _sqlite3BtreeGetJournalname(tls, _20_pBt)
+ if _21_zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ goto _43
+
+_47:
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_zFile)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73712), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsWrite(tls, _13_pMaster, (unsafe.Pointer)(_21_zFile), _sqlite3Strlen30(tls, _21_zFile)+i32(1), _13_offset)
+ {
+ p := &_13_offset
+ *p = (*p) + int64(_sqlite3Strlen30(tls, _21_zFile)+i32(1))
+ sink967 = *p
+ }
+ if _rc == i32(0) {
+ goto _50
+ }
+
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_50:
+_46:
+_43:
+ _i += 1
+ goto _42
+
+_45:
+ if i32(0) != (_sqlite3OsDeviceCharacteristics(tls, _13_pMaster)&i32(1024)) || i32(0) == store961(&_rc, _sqlite3OsSync(tls, _13_pMaster, i32(2))) {
+ goto _52
+ }
+
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_52:
+ _i = i32(0)
+_53:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _57
+ }
+
+ _25_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _25_pBt == nil {
+ goto _58
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _25_pBt, _13_zMaster)
+_58:
+ _i += 1
+ goto _53
+
+_57:
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ func() int32 {
+ if _rc != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == i32(0) {
+ goto _61
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_61:
+ _rc = _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ _13_zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == 0 {
+ goto _62
+ }
+
+ r0 = _rc
+ return
+
+_62:
+ _sqlite3BeginBenignMalloc(tls)
+ _i = i32(0)
+_63:
+ if _i >= (_db.X5) {
+ goto _66
+ }
+
+ _29_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _29_pBt == nil {
+ goto _67
+ }
+
+ _sqlite3BtreeCommitPhaseTwo(tls, _29_pBt, i32(1))
+_67:
+ _i += 1
+ goto _63
+
+_66:
+ _sqlite3EndBenignMalloc(tls)
+ _sqlite3VtabCommit(tls, _db)
+_29:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:125410:1
+ var _i int32 // sqlite3.c:125411:7
+ _ = _i
+ var _rc int32 // sqlite3.c:125412:7
+ _ = _rc
+ var _aVTrans **XVTable // sqlite3.c:125413:10
+ _ = _aVTrans
+ var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125417:9
+ _ = _1_x
+ var _1_pVtab *Xsqlite3_vtab // sqlite3.c:125418:18
+ _ = _1_pVtab
+ _rc = i32(0)
+ _aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_0:
+ if _rc != i32(0) || _i >= (_db.X64) {
+ goto _4
+ }
+
+ _1_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aVTrans)) + 4*uintptr(_i)))).X2))
+ if _1_pVtab == nil || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{store6545603(&_1_x, *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_1_pVtab.X0)).X15)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ goto _6
+ }
+
+ _rc = _1_x(tls, _1_pVtab)
+ _sqlite3VtabImportErrmsg(tls, _p, _1_pVtab)
+_6:
+ _i += 1
+ goto _0
+
+_4:
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = _aVTrans
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *XVdbe, _pVtab *Xsqlite3_vtab) { // sqlite3.c:75903:1
+ var _1_db *Xsqlite3 // sqlite3.c:75905:13
+ _ = _1_db
+ if (_pVtab.X2) == nil {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _1_db, _pVtab.X2)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _vdbeCommitØ00aMJNeededØ001 [6]uint8 // sqlite3.c:73578:23
+
+func init() {
+ _vdbeCommitØ00aMJNeededØ001 = [6]uint8{1, 1, 0, 1, 0, 0}
+}
+
+func _sqlite3PagerGetJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54101:1
+ r0 = int32(_pPager.X2)
+ return
+
+}
+
+var _vdbeCommitØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeCommitØ00__func__Ø000[0], str(60424), 11)
+}
+
+func _sqlite3BtreeGetFilename(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68536:1
+ func() int32 {
+ if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetFilenameØ00__func__Ø000))), unsafe.Pointer(str(60436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(1))
+ return
+
+}
+
+var _sqlite3BtreeGetFilenameØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetFilenameØ00__func__Ø000[0], str(60456), 24)
+}
+
+func _sqlite3PagerFilename(tls *crt.TLS, _pPager *XPager, _nullIfMemDb int32) (r0 *int8) { // sqlite3.c:53695:1
+ r0 = func() *int8 {
+ if _nullIfMemDb != 0 && ((_pPager.X13) != 0) {
+ return str(196)
+ }
+ return (_pPager.X51)
+ }()
+ return
+
+}
+
+func _sqlite3VtabCommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125441:1
+ _callFinaliser(tls, _db, int32(u32(64)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsOpenMalloc(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFile *int8, _ppFile **Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:20333:1
+ var _rc int32 // sqlite3.c:20340:7
+ _ = _rc
+ var _pFile *Xsqlite3_file // sqlite3.c:20341:16
+ _ = _pFile
+ _pFile = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_pVfs.X1))))
+ if _pFile == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zFile, _pFile, _flags, _pOutFlags)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
+ goto _2
+
+_1:
+ *_ppFile = _pFile
+_2:
+ goto _3
+
+_0:
+ _rc = _sqlite3NomemError(tls, i32(20351))
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeGetJournalname(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68549:1
+ func() int32 {
+ if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetJournalnameØ00__func__Ø000))), unsafe.Pointer(str(60436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3PagerJournalname(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)))
+ return
+
+}
+
+var _sqlite3BtreeGetJournalnameØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetJournalnameØ00__func__Ø000[0], str(60480), 27)
+}
+
+func _sqlite3PagerJournalname(tls *crt.TLS, _pPager *XPager) (r0 *int8) { // sqlite3.c:53730:1
+ r0 = _pPager.X52
+ return
+
+}
+
+func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100014:1
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-3)
+ sink961 = *p
+ }
+ return
+
+}
+
+func _sqlite3VdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73883:1
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X76) == 0 || (_p.X12) == 0 {
+ goto _1
+ }
+
+ r0 = _vdbeCloseStatement(tls, _p, _eOp)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73837:1
+ var _db *Xsqlite3 // sqlite3.c:73838:11
+ _ = _db
+ var _rc int32 // sqlite3.c:73839:7
+ _ = _rc
+ var _i int32 // sqlite3.c:73840:7
+ _ = _i
+ var _iSavepoint int32 // sqlite3.c:73841:13
+ _ = _iSavepoint
+ var _1_rc2 int32 // sqlite3.c:73848:9
+ _ = _1_rc2
+ var _1_pBt *XBtree // sqlite3.c:73849:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ _iSavepoint = (_p.X12) - i32(1)
+ func() int32 {
+ if (_eOp == i32(2)) || (_eOp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73843), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X76) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73844), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X12) == ((_db.X76) + (_db.X75)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73845), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _1_rc2 = i32(0)
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _11
+ }
+
+ if _eOp != i32(2) {
+ goto _12
+ }
+
+ _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(2), _iSavepoint)
+_12:
+ if _1_rc2 != i32(0) {
+ goto _13
+ }
+
+ _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(1), _iSavepoint)
+_13:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _rc = _1_rc2
+_14:
+_11:
+ _i += 1
+ goto _7
+
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = i32(0)
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ if _eOp != i32(2) {
+ goto _16
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(2), _iSavepoint)
+_16:
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(1), _iSavepoint)
+_17:
+_15:
+ if _eOp != i32(2) {
+ goto _18
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = _p.X15
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = _p.X16
+_18:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeCloseStatementØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeCloseStatementØ00__func__Ø000[0], str(60628), 19)
+}
+
+func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:63055:1
+ var _rc int32 // sqlite3.c:63056:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:63058:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if _p == nil || int32(_p.X2) != i32(2) {
+ goto _1
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_op == i32(1)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(14036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iSavepoint >= i32(0)) || ((_iSavepoint == i32(-1)) && (_op == i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if _op != i32(2) {
+ goto _9
+ }
+
+ _rc = _saveAllCursors(tls, _1_pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+_9:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerSavepoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _op, _iSavepoint)
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ if _iSavepoint >= i32(0) || (int32(_1_pBt.X10)&i32(8)) == i32(0) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(44 /* X18 */))) = uint32(i32(0))
+_13:
+ _rc = _newDatabase(tls, _1_pBt)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(44 /* X18 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_1_pBt.X3)).X19)))))
+ func() int32 {
+ if (_1_pBt.X18) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_11:
+ _sqlite3BtreeLeave(tls, _p)
+_1:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSavepointØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSavepointØ00__func__Ø000[0], str(60724), 22)
+}
+
+func _sqlite3VtabSavepoint(tls *crt.TLS, _db *Xsqlite3, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:125514:1
+ var _rc int32 // sqlite3.c:125515:7
+ _ = _rc
+ var _1_i int32 // sqlite3.c:125520:9
+ _ = _1_i
+ var _2_pVTab *XVTable // sqlite3.c:125522:14
+ _ = _2_pVTab
+ var _2_pMod *Xsqlite3_module // sqlite3.c:125523:28
+ _ = _2_pMod
+ var _3_xMethod func(*crt.TLS, *Xsqlite3_vtab, int32) int32 // sqlite3.c:125525:13
+ _ = _3_xMethod
+ _rc = i32(0)
+ func() int32 {
+ if ((_op == i32(1)) || (_op == i32(2))) || (_op == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSavepoint >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
+ goto _6
+ }
+
+ _1_i = i32(0)
+_7:
+ if _rc != i32(0) || _1_i >= (_db.X64) {
+ goto _11
+ }
+
+ _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(_1_i)))
+ _2_pMod = (*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_2_pVTab.X1)).X0))
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) == nil || (_2_pMod.X0) < i32(2) {
+ goto _13
+ }
+
+ switch _op {
+ case i32(0):
+ goto _15
+ case i32(2):
+ goto _16
+ default:
+ goto _17
+ }
+
+_15:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X20)}))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(20 /* X5 */))) = _iSavepoint + i32(1)
+ goto _18
+
+_16:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X22)}))
+ goto _18
+
+_17:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X21)}))
+ goto _18
+
+_18:
+ if _3_xMethod == nil || (_2_pVTab.X5) <= _iSavepoint {
+ goto _20
+ }
+
+ _rc = _3_xMethod(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)), _iSavepoint)
+_20:
+_13:
+ _1_i += 1
+ goto _7
+
+_11:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabSavepointØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabSavepointØ00__func__Ø000[0], str(60832), 21)
+}
+
+func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { // sqlite3.c:75821:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetChangesØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X29 */))) = _nChange
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X30 */)))
+ *p = (*p) + _nChange
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3VdbeSetChangesØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetChangesØ00__func__Ø000[0], str(60856), 22)
+}
+
+func _sqlite3VdbeTransferError(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74142:1
+ var _db *Xsqlite3 // sqlite3.c:74143:11
+ _ = _db
+ var _rc int32 // sqlite3.c:74144:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = _p.X10
+ if (_p.X22) == nil {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(66 /* X18 */))) += 1
+ _sqlite3BeginBenignMalloc(tls)
+ if (*XMem)(unsafe.Pointer(_db.X56)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(240 /* X56 */))))) = _sqlite3ValueNew(tls, _db)
+_1:
+ _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_p.X22), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _sqlite3EndBenignMalloc(tls)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(66 /* X18 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _rc
+ goto _2
+
+_0:
+ _sqlite3Error(tls, _db, _rc)
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _Cleanup(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73467:1
+ var _db *Xsqlite3 // sqlite3.c:73468:11
+ _ = _db
+ var _i int32 // sqlite3.c:73473:7
+ _ = _i
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_p.X7) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_i)))) == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73474), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
+ goto _7
+ }
+
+ _i = i32(0)
+_8:
+ if _i >= (_p.X6) {
+ goto _11
+ }
+
+ func() int32 {
+ if int32((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(_i))).X1) == i32(128) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73476), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _8
+
+_11:
+_7:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _CleanupØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_CleanupØ00__func__Ø000[0], str(60928), 8)
+}
+
+var _sqlite3VdbeFinalizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFinalizeØ00__func__Ø000[0], str(60936), 20)
+}
+
+func _sqlite3VdbeDelete(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74354:1
+ var _db *Xsqlite3 // sqlite3.c:74355:11
+ _ = _db
+ if func() int32 {
+ if _p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeClearObject(tls, _db, _p)
+ if (*XVdbe)(unsafe.Pointer(_p.X1)) == nil {
+ goto _5
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _6
+
+_5:
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(60956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
+_6:
+ if (*XVdbe)(unsafe.Pointer(_p.X2)) == nil {
+ goto _9
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X1))
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(1443283912))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3VdbeDeleteØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeDeleteØ00__func__Ø000[0], str(60972), 18)
+}
+
+func _sqlite3VdbeClearObject(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:74323:1
+ var _pSub *XSubProgram // sqlite3.c:74324:14
+ _ = _pSub
+ var _pNext *XSubProgram // sqlite3.c:74324:21
+ _ = _pNext
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == _db) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeClearObjectØ00__func__Ø000))), unsafe.Pointer(str(60992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
+ _pSub = (*XSubProgram)(unsafe.Pointer(_p.X42))
+_3:
+ if _pSub == nil {
+ goto _6
+ }
+
+ _pNext = (*XSubProgram)(unsafe.Pointer(_pSub.X6))
+ _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_pSub.X0)), _pSub.X1)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSub))
+ _pSub = _pNext
+ goto _3
+
+_6:
+ if (_p.X5) == uint32(i32(381479589)) {
+ goto _7
+ }
+
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), int32(_p.X4))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X25))
+ _sqlite3DbFree(tls, _db, _p.X37)
+_7:
+ _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_p.X17)), _p.X27)
+ _sqlite3DbFree(tls, _db, _p.X20)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X36))
+ return
+
+}
+
+var _sqlite3VdbeClearObjectØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeClearObjectØ00__func__Ø000[0], str(61016), 23)
+}
+
+func _vdbeFreeOpArray(tls *crt.TLS, _db *Xsqlite3, _aOp *XVdbeOp, _nOp int32) { // sqlite3.c:72208:1
+ var _1_pOp *XVdbeOp // sqlite3.c:72210:8
+ _ = _1_pOp
+ if _aOp == nil {
+ goto _0
+ }
+
+ _1_pOp = _aOp
+_1:
+ if uintptr(unsafe.Pointer(_1_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_nOp))))) {
+ goto _4
+ }
+
+ if (_1_pOp.X1) == 0 {
+ goto _5
+ }
+
+ _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))
+_5:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pOp.X7))
+ *(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(24)
+ goto _1
+
+_4:
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aOp))
+ return
+
+}
+
+func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115888:1
+ var _1_db *Xsqlite3 // sqlite3.c:115890:13
+ _ = _1_db
+ if _pParse == nil {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_pParse.X26))
+ _sqlite3ExprListDelete(tls, _1_db, (*XExprList)(unsafe.Pointer(_pParse.X27)))
+ if _1_db == nil {
+ goto _1
+ }
+
+ func() int32 {
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(252 /* X58 */))).X0) >= uint32(_pParse.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(61040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */)))
+ *p = (*p) - uint32(_pParse.X12)
+ sink985 = *p
+ }
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X12 */))) = uint8(i32(0))
+_0:
+ return
+
+}
+
+var _sqlite3ParserResetØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserResetØ00__func__Ø000[0], str(61092), 19)
+}
+
+func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76101:12
+ var _rc int32 // sqlite3.c:76102:7
+ _ = _rc
+ var _2_v *XVdbe // sqlite3.c:76108:10
+ _ = _2_v
+ var _2_db *Xsqlite3 // sqlite3.c:76109:13
+ _ = _2_db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ goto _1
+
+_0:
+ _2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
+ if _vdbeSafety(tls, _2_v) == 0 {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(76110))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+ if (_2_v.X26) <= int64(i32(0)) {
+ goto _3
+ }
+
+ _invokeProfileCallback(tls, _2_db, _2_v)
+_3:
+ _rc = _sqlite3VdbeFinalize(tls, _2_v)
+ _rc = _sqlite3ApiExit(tls, _2_db, _rc)
+ _sqlite3LeaveMutexAndCloseZombie(tls, _2_db)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:76065:1
+ var _iNow int64 // sqlite3.c:76066:17
+ _ = _iNow
+ var _iElapse int64 // sqlite3.c:76067:17
+ _ = _iElapse
+ func() int32 {
+ if (_p.X26) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76068), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ }{(_db.X43)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ }{nil}))) || ((int32(_db.X24) & i32(2)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76069), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76070), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X36) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76071), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), &_iNow)
+ _iElapse = (_iNow - (_p.X26)) * int64(i32(1000000))
+ if (_db.X43) == nil {
+ goto _9
+ }
+
+ (_db.X43)(tls, _db.X44, _p.X36, uint64(_iElapse))
+_9:
+ if (int32(_db.X24) & i32(2)) == 0 {
+ goto _10
+ }
+
+ (_db.X41)(tls, uint32(i32(2)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(&_iElapse))
+_10:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X26 */))) = int64(i32(0))
+ return
+
+}
+
+var _invokeProfileCallbackØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invokeProfileCallbackØ00__func__Ø000[0], str(61200), 22)
+}
+
+var _sqlite3LockAndPrepareØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LockAndPrepareØ00__func__Ø000[0], str(61224), 22)
+}
+
+var _sqlite3_prepareØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepareØ00__func__Ø000[0], str(61248), 16)
+}
+
+func Xsqlite3_errmsg(tls *crt.TLS, _db *Xsqlite3) (r0 *int8) { // sqlite3.c:142137:12
+ var _z *int8 // sqlite3.c:142138:14
+ _ = _z
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142140)))
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, i32(142143)))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ _z = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142147)))
+ goto _3
+
+_2:
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_errmsgØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _z = _sqlite3ErrStr(tls, _db.X10)
+_6:
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _z
+ return
+
+}
+
+func _sqlite3ErrStr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:141302:1
+ var _zErr *int8 // sqlite3.c:141332:14
+ _ = _zErr
+ _zErr = str(61264)
+ switch _rc {
+ case i32(516):
+ goto _1
+ default:
+ goto _2
+ }
+
+_1:
+ _zErr = str(61280)
+ goto _3
+
+_2:
+ {
+ p := &_rc
+ *p = (*p) & i32(255)
+ sink961 = *p
+ }
+ if func() int32 {
+ if _rc >= i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrStrØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _rc >= i32(27) || (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 4*uintptr(_rc)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _zErr = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 4*uintptr(_rc)))
+_8:
+ goto _3
+
+_3:
+ r0 = _zErr
+ return
+
+}
+
+var _sqlite3ErrStrØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrStrØ00__func__Ø000[0], str(61304), 14)
+}
+
+var _sqlite3ErrStrØ00aMsgØ001 [27]*int8 // sqlite3.c:141303:20
+
+func init() {
+ _sqlite3ErrStrØ00aMsgØ001 = [27]*int8{str(61320), str(61336), nil, str(61372), str(61400), str(61432), str(61452), str(61480), str(61496), str(61536), str(61548), str(61564), str(61600), str(61620), str(61648), str(61680), str(61700), str(61724), str(5252), str(61752), str(61772), str(61792), str(61832), str(61864), str(61888), str(61920), str(61956)}
+}
+
+var _sqlite3_errmsgØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_errmsgØ00__func__Ø000[0], str(61996), 15)
+}
+
+func _sqlite3FindIndex(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDb *int8) (r0 *XIndex) { // sqlite3.c:99871:1
+ var _p *XIndex // sqlite3.c:99872:9
+ _ = _p
+ var _i int32 // sqlite3.c:99873:7
+ _ = _i
+ var _1_j int32 // sqlite3.c:99877:9
+ _ = _1_j
+ var _1_pSchema *XSchema // sqlite3.c:99878:12
+ _ = _1_pSchema
+ _p = nil
+ func() int32 {
+ if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_db.X5) {
+ goto _6
+ }
+
+ _1_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_1_j))).X4))
+ func() int32 {
+ if _1_pSchema != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zDb == nil || _sqlite3StrICmp(tls, _zDb, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_1_j))).X0) == 0 {
+ goto _12
+ }
+
+ goto _4
+
+_12:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _1_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XIndex)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(24 /* X3 */))), _zName)))
+ if _p == nil {
+ goto _15
+ }
+
+ goto _6
+
+_15:
+_4:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3FindIndexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindIndexØ00__func__Ø000[0], str(62100), 17)
+}
+
+func _sqlite3SetString(tls *crt.TLS, _pz **int8, _db *Xsqlite3, _zNew *int8) { // sqlite3.c:24955:1
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*_pz))
+ *_pz = _sqlite3DbStrDup(tls, _db, _zNew)
+ return
+
+}
+
+func _sqlite3BtreeSetCacheSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61583:1
+ var _pBt *XBtShared // sqlite3.c:61584:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetCacheSizeØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetCacheSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetCacheSizeØ00__func__Ø000[0], str(62120), 25)
+}
+
+func _sqlite3PagerSetCachesize(tls *crt.TLS, _pPager *XPager, _mxPage int32) { // sqlite3.c:50327:1
+ _sqlite3PcacheSetCachesize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
+ return
+
+}
+
+func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { // sqlite3.c:44893:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetCachesizeØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X4 */))) = _mxPage
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X5)(tls, _pCache.X12, _numberOfCachePages(tls, _pCache))
+ return
+
+}
+
+var _sqlite3PcacheSetCachesizeØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetCachesizeØ00__func__Ø000[0], str(62148), 26)
+}
+
+func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, _pArg unsafe.Pointer, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:110861:12
+ var _rc int32 // sqlite3.c:110868:7
+ _ = _rc
+ var _zLeftover *int8 // sqlite3.c:110869:14
+ _ = _zLeftover
+ var _pStmt unsafe.Pointer // sqlite3.c:110870:16
+ _ = _pStmt
+ var _azCols **int8 // sqlite3.c:110871:8
+ _ = _azCols
+ var _callbackIsInit int32 // sqlite3.c:110872:7
+ _ = _callbackIsInit
+ var _1_nCol int32 // sqlite3.c:110880:9
+ _ = _1_nCol
+ var _1_azVals **int8 // sqlite3.c:110881:10
+ _ = _1_azVals
+ var _4_i int32 // sqlite3.c:110899:11
+ _ = _4_i
+ var _14_nErrMsg int32 // sqlite3.c:110961:9
+ _ = _14_nErrMsg
+ _rc = i32(0)
+ _pStmt = nil
+ _azCols = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(110874))
+ return
+
+_0:
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _zSql = str(196)
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3Error(tls, _db, i32(0))
+_2:
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _1_azVals = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, &_zLeftover)
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(_pStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _2
+
+_8:
+ if _pStmt != nil {
+ goto _9
+ }
+
+ _zSql = _zLeftover
+ goto _2
+
+_9:
+ _callbackIsInit = i32(0)
+ _1_nCol = Xsqlite3_column_count(tls, _pStmt)
+_10:
+ _rc = Xsqlite3_step(tls, _pStmt)
+ if _xCallback == nil || i32(100) != _rc && (i32(101) != _rc || _callbackIsInit != 0 || ((_db.X6)&i32(256)) == 0) {
+ goto _16
+ }
+
+ if _callbackIsInit != 0 {
+ goto _17
+ }
+
+ _azCols = (**int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(uint32((i32(2)*_1_nCol)+i32(1))*u32(4)))))
+ if _azCols != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _exec_out
+
+_18:
+ _4_i = i32(0)
+_19:
+ if _4_i >= _1_nCol {
+ goto _22
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_4_i))) = Xsqlite3_column_name(tls, _pStmt, _4_i)
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_4_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_i += 1
+ goto _19
+
+_22:
+ _callbackIsInit = i32(1)
+_17:
+ if _rc != i32(100) {
+ goto _25
+ }
+
+ _1_azVals = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_1_nCol)))
+ _4_i = i32(0)
+_26:
+ if _4_i >= _1_nCol {
+ goto _29
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i))) = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, _4_i)))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i)))) != nil || Xsqlite3_column_type(tls, _pStmt, _4_i) == i32(5) {
+ goto _31
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _exec_out
+
+_31:
+ _4_i += 1
+ goto _26
+
+_29:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_25:
+ if _xCallback(tls, _pArg, _1_nCol, _1_azVals, _azCols) == 0 {
+ goto _32
+ }
+
+ _rc = i32(4)
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _sqlite3Error(tls, _db, i32(4))
+ goto _exec_out
+
+_32:
+_16:
+ if _rc == i32(100) {
+ goto _33
+ }
+
+ _rc = _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _zSql = _zLeftover
+_34:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))))))) & i32(1)) == 0 {
+ goto _35
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _34
+
+_35:
+ goto _11
+
+_33:
+ goto _10
+
+_11:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
+ _azCols = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _2
+
+_3:
+_exec_out:
+ if _pStmt == nil {
+ goto _36
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+_36:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if _rc == i32(0) || _pzErrMsg == nil {
+ goto _38
+ }
+
+ _14_nErrMsg = i32(1) + _sqlite3Strlen30(tls, Xsqlite3_errmsg(tls, _db))
+ *_pzErrMsg = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_14_nErrMsg))))
+ if (*_pzErrMsg) == nil {
+ goto _39
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*_pzErrMsg), (unsafe.Pointer)(Xsqlite3_errmsg(tls, _db)), uint32(_14_nErrMsg))
+ goto _40
+
+_39:
+ _rc = _sqlite3NomemError(tls, i32(110966))
+ _sqlite3Error(tls, _db, i32(7))
+_40:
+ goto _41
+
+_38:
+ if _pzErrMsg == nil {
+ goto _42
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_42:
+_41:
+ func() int32 {
+ if (_rc & (_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(52248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116143:12
+ var _rc int32 // sqlite3.c:116150:7
+ _ = _rc
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(1), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare_v2Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_prepare_v2Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare_v2Ø00__func__Ø000[0], str(62220), 19)
+}
+
+var _sqlite3_execØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_execØ00__func__Ø000[0], str(62240), 13)
+}
+
+func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76655:12
+ var _rc int32 // sqlite3.c:76656:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:76657:7
+ _ = _rc2
+ var _v *XVdbe // sqlite3.c:76658:8
+ _ = _v
+ var _cnt int32 // sqlite3.c:76659:7
+ _ = _cnt
+ var _db *Xsqlite3 // sqlite3.c:76660:11
+ _ = _db
+ var _2_savedPc int32 // sqlite3.c:76670:9
+ _ = _2_savedPc
+ var _3_zErr *int8 // sqlite3.c:76686:16
+ _ = _3_zErr
+ _rc = i32(0)
+ _rc2 = i32(0)
+ _v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _cnt = i32(0)
+ if _vdbeSafetyNotNull(tls, _v) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(76663))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_v.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(0)), 2, 1)
+_1:
+ if store961(&_rc, _sqlite3Step(tls, _v)) != i32(17) || postInc961(&_cnt, int32(1)) >= i32(50) {
+ goto _2
+ }
+
+ _2_savedPc = _v.X9
+ _rc2 = store961(&_rc, _sqlite3Reprepare(tls, _v))
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ Xsqlite3_reset(tls, _pStmt)
+ if _2_savedPc < i32(0) {
+ goto _5
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(1)), 2, 1)
+_5:
+ func() int32 {
+ if int32((uint32(_v.X32)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_stepØ00__func__Ø000))), unsafe.Pointer(str(62256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _1
+
+_2:
+ if _rc2 == i32(0) {
+ goto _8
+ }
+
+ _3_zErr = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_v.X22))
+ if (_db.X17) != 0 {
+ goto _9
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _db, _3_zErr)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = _rc2
+ goto _10
+
+_9:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = store961(&_rc, _sqlite3NomemError(tls, i32(76693)))
+_10:
+_8:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Step(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76525:1
+ var _db *Xsqlite3 // sqlite3.c:76526:11
+ _ = _db
+ var _rc int32 // sqlite3.c:76527:7
+ _ = _rc
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(8484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X5) == uint32(i32(770837923)) {
+ goto _2
+ }
+
+ Xsqlite3_reset(tls, (unsafe.Pointer)(_p))
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_db.X17) == 0 {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(76562))
+ return
+
+_3:
+ if (_p.X9) > i32(0) || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(17)
+ _rc = i32(1)
+ goto _end_of_step
+
+_5:
+ if (_p.X9) >= i32(0) {
+ goto _6
+ }
+
+ if (_db.X34) != i32(0) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_7:
+ func() int32 {
+ if (((_db.X36) > i32(0)) || (int32(_db.X15) == i32(0))) || (((_db.X77) == int64(i32(0))) && ((_db.X78) == int64(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || (_p.X36) == nil {
+ goto _16
+ }
+
+ _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(120 /* X26 */))))
+ goto _17
+
+_16:
+ func() int32 {
+ if (_p.X26) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(152 /* X34 */))) += 1
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X36 */))) += 1
+_20:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _21
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(156 /* X35 */))) += 1
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = i32(0)
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(132 /* X28 */))) = i32(0)
+ if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) == 0 {
+ goto _22
+ }
+
+ _rc = _sqlite3VdbeList(tls, _p)
+ goto _23
+
+_22:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X37 */))) += 1
+ _rc = _sqlite3VdbeExec(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X37 */))) -= 1
+_23:
+ if _rc == i32(100) {
+ goto _24
+ }
+
+ if (_p.X26) <= int64(i32(0)) {
+ goto _25
+ }
+
+ _invokeProfileCallback(tls, _db, _p)
+_25:
+_24:
+ if _rc != i32(101) {
+ goto _26
+ }
+
+ func() int32 {
+ if (_p.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _doWalCallbacks(tls, _db)
+ if (_p.X10) == i32(0) {
+ goto _29
+ }
+
+ _rc = i32(1)
+_29:
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _rc
+ if i32(7) != _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(76626))
+_30:
+_end_of_step:
+ func() int32 {
+ if ((((_rc == i32(100)) || (_rc == i32(101))) || (_rc == i32(1))) || ((_rc & i32(255)) == i32(5))) || (_rc == i32(21)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X10) != i32(100)) && ((_p.X10) != i32(101))) || ((_p.X10) == (_p.X28)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32((_p.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _rc == i32(100) || _rc == i32(101) {
+ goto _43
+ }
+
+ _rc = _sqlite3VdbeTransferError(tls, _p)
+_43:
+ r0 = _rc & (_db.X11)
+ return
+
+}
+
+var _sqlite3StepØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StepØ00__func__Ø000[0], str(62568), 12)
+}
+
+func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76128:12
+ var _rc int32 // sqlite3.c:76129:7
+ _ = _rc
+ var _2_v *XVdbe // sqlite3.c:76133:10
+ _ = _2_v
+ var _2_db *Xsqlite3 // sqlite3.c:76134:13
+ _ = _2_db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ goto _1
+
+_0:
+ _2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+ if (_2_v.X26) <= int64(i32(0)) {
+ goto _2
+ }
+
+ _invokeProfileCallback(tls, _2_db, _2_v)
+_2:
+ _rc = _sqlite3VdbeReset(tls, _2_v)
+ _sqlite3VdbeRewind(tls, _2_v)
+ func() int32 {
+ if (_rc & (_2_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_resetØ00__func__Ø000))), unsafe.Pointer(str(62580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3ApiExit(tls, _2_db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeRewind(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73204:1
+ var _i int32 // sqlite3.c:73206:7
+ _ = _i
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X5) == uint32(i32(381479589))) || ((_p.X5) == uint32(i32(1224384374))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(770837923))
+ _i = i32(0)
+_7:
+ if _i >= (_p.X6) {
+ goto _10
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(_i))).X9)) == (*Xsqlite3)(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _7
+
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(139 /* X31 */))) = uint8(i32(255))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X14 */))) = int64(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeRewindØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRewindØ00__func__Ø000[0], str(62688), 18)
+}
+
+var _sqlite3_resetØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_resetØ00__func__Ø000[0], str(62708), 14)
+}
+
+func _sqlite3VdbeList(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:72932:1
+ var _nRow int32 // sqlite3.c:72935:7
+ _ = _nRow
+ var _nSub int32 // sqlite3.c:72936:7
+ _ = _nSub
+ var _apSub **XSubProgram // sqlite3.c:72937:14
+ _ = _apSub
+ var _pSub *XMem // sqlite3.c:72938:7
+ _ = _pSub
+ var _db *Xsqlite3 // sqlite3.c:72939:11
+ _ = _db
+ var _i int32 // sqlite3.c:72940:7
+ _ = _i
+ var _rc int32 // sqlite3.c:72941:7
+ _ = _rc
+ var _pMem *XMem // sqlite3.c:72942:7
+ _ = _pMem
+ var _8_zP4 *int8 // sqlite3.c:72999:10
+ _ = _8_zP4
+ var _8_pOp *XVdbeOp // sqlite3.c:73000:8
+ _ = _8_pOp
+ var _10_j int32 // sqlite3.c:73008:11
+ _ = _10_j
+ var _13_nByte int32 // sqlite3.c:73033:13
+ _ = _13_nByte
+ var _13_j int32 // sqlite3.c:73034:13
+ _ = _13_j
+ _nSub = i32(0)
+ _apSub = nil
+ _pSub = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ _pMem = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(1))))
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(770837923)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72945), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X10) == i32(0)) || ((_p.X10) == i32(5))) || ((_p.X10) == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72946), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releaseMemArray(tls, _pMem, i32(8))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ if (_p.X10) != _sqlite3NomemError(tls, i32(72955)) {
+ goto _8
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = i32(1)
+ return
+
+_8:
+ _nRow = _p.X27
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _9
+ }
+
+ func() int32 {
+ if (_p.X6) > i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSub = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(9))))
+ if (int32(_pSub.X1) & i32(16)) == 0 {
+ goto _12
+ }
+
+ _nSub = int32(uint32(_pSub.X4) / u32(4))
+ _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
+_12:
+ _i = i32(0)
+_13:
+ if _i >= _nSub {
+ goto _16
+ }
+
+ {
+ p := &_nRow
+ *p = (*p) + ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_i)))).X1)
+ sink961 = *p
+ }
+ _i += 1
+ goto _13
+
+_16:
+_9:
+_17:
+ _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))), int32(1))
+ if ((_i < _nRow) && (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(2))) && (int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))).X0) != i32(163)) {
+ goto _17
+ }
+
+ if _i < _nRow {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ _rc = i32(101)
+ goto _21
+
+_20:
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(9)
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, _sqlite3ErrStr(tls, _p.X10))
+ goto _23
+
+_22:
+ if _i >= (_p.X27) {
+ goto _24
+ }
+
+ _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_i)))
+ goto _25
+
+_24:
+ {
+ p := &_i
+ *p = (*p) - (_p.X27)
+ sink961 = *p
+ }
+ _10_j = i32(0)
+_26:
+ if _i < ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X1) {
+ goto _29
+ }
+
+ {
+ p := &_i
+ *p = (*p) - ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X1)
+ sink961 = *p
+ }
+ _10_j += 1
+ goto _26
+
+_29:
+ _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X0) + 24*uintptr(_i)))
+_25:
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _30
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_i)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _sqlite3OpcodeName(tls, int32(_8_pOp.X0))
+ func() int32 {
+ if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32(_8_pOp.X1) != i32(-13) {
+ goto _33
+ }
+
+ _13_nByte = int32(uint32(_nSub+i32(1)) * u32(4))
+ _13_j = i32(0)
+_34:
+ if _13_j >= _nSub {
+ goto _37
+ }
+
+ if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_13_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */))))))) {
+ goto _38
+ }
+
+ goto _37
+
+_38:
+ _13_j += 1
+ goto _34
+
+_37:
+ if _13_j != _nSub || i32(0) != _sqlite3VdbeMemGrow(tls, _pSub, _13_nByte, bool2int(_nSub != i32(0))) {
+ goto _40
+ }
+
+ _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
+ *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(postInc961(&_nSub, int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(12 /* X4 */))) = int32(uint32(_nSub) * u32(4))
+_40:
+_33:
+_30:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X3)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X4)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(100)) == 0 {
+ goto _41
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_41:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ _8_zP4 = _displayP4(tls, _8_pOp, _pMem.X5, _pMem.X7)
+ if _8_zP4 == (_pMem.X5) {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
+ _sqlite3VdbeMemSetStr(tls, _pMem, _8_zP4, i32(-1), uint8(i32(1)), nil)
+ goto _45
+
+_44:
+ func() int32 {
+ if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+_45:
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _48
+ }
+
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(4)) == 0 {
+ goto _49
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_49:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(2)
+ Xsqlite3_snprintf(tls, i32(3), _pMem.X5, str(62872), int32(_8_pOp.X2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(500)) == 0 {
+ goto _52
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_52:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _displayComment(tls, _8_pOp, _8_zP4, _pMem.X5, i32(500))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+_48:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X29 */))) = uint16(i32(8) - (i32(4) * (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) - i32(1))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ _rc = i32(100)
+_23:
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeListØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeListØ00__func__Ø000[0], str(62880), 16)
+}
+
+func _sqlite3VdbeExec(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:78741:1
+ var _aOp *XVdbeOp // sqlite3.c:78744:6
+ _ = _aOp
+ var _pOp *XVdbeOp // sqlite3.c:78745:6
+ _ = _pOp
+ var _pOrigOp *XVdbeOp // sqlite3.c:78747:6
+ _ = _pOrigOp
+ var _nExtraDelete int32 // sqlite3.c:78750:7
+ _ = _nExtraDelete
+ var _rc int32 // sqlite3.c:78752:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:78753:11
+ _ = _db
+ var _resetSchemaOnFault uint8 // sqlite3.c:78754:6
+ _ = _resetSchemaOnFault
+ var _encoding uint8 // sqlite3.c:78755:6
+ _ = _encoding
+ var _iCompare int32 // sqlite3.c:78756:7
+ _ = _iCompare
+ var _nVmStep uint32 // sqlite3.c:78757:12
+ _ = _nVmStep
+ var _nProgressLimit uint32 // sqlite3.c:78759:12
+ _ = _nProgressLimit
+ var _aMem *XMem // sqlite3.c:78761:7
+ _ = _aMem
+ var _pIn1 *XMem // sqlite3.c:78762:7
+ _ = _pIn1
+ var _pIn2 *XMem // sqlite3.c:78763:7
+ _ = _pIn2
+ var _pIn3 *XMem // sqlite3.c:78764:7
+ _ = _pIn3
+ var _pOut *XMem // sqlite3.c:78765:7
+ _ = _pOut
+ var _2_iPrior uint32 // sqlite3.c:78788:9
+ _ = _2_iPrior
+ var _3_i int32 // sqlite3.c:78798:9
+ _ = _3_i
+ var _3_once int32 // sqlite3.c:78799:9
+ _ = _3_once
+ var _11_opProperty uint8 // sqlite3.c:78858:10
+ _ = _11_opProperty
+ var _24_pCaller *XVdbeOp // sqlite3.c:79047:10
+ _ = _24_pCaller
+ var _25_pcDest int32 // sqlite3.c:79073:7
+ _ = _25_pcDest
+ var _27_pFrame *XVdbeFrame // sqlite3.c:79129:13
+ _ = _27_pFrame
+ var _27_pcx int32 // sqlite3.c:79130:7
+ _ = _27_pcx
+ var _45_cnt int32 // sqlite3.c:79309:7
+ _ = _45_cnt
+ var _45_nullFlag uint16 // sqlite3.c:79310:7
+ _ = _45_nullFlag
+ var _49_pVar *XMem // sqlite3.c:79366:7
+ _ = _49_pVar
+ var _51_n int32 // sqlite3.c:79390:7
+ _ = _51_n
+ var _51_p1 int32 // sqlite3.c:79391:7
+ _ = _51_p1
+ var _51_p2 int32 // sqlite3.c:79392:7
+ _ = _51_p2
+ var _55_n int32 // sqlite3.c:79430:7
+ _ = _55_n
+ var _60_pMem *XMem // sqlite3.c:79500:7
+ _ = _60_pMem
+ var _60_i int32 // sqlite3.c:79501:7
+ _ = _60_i
+ var _66_nByte int64 // sqlite3.c:79589:7
+ _ = _66_nByte
+ var _73_bIntint int8 // sqlite3.c:79666:8
+ _ = _73_bIntint
+ var _73_flags uint16 // sqlite3.c:79667:7
+ _ = _73_flags
+ var _73_type1 uint16 // sqlite3.c:79668:7
+ _ = _73_type1
+ var _73_type2 uint16 // sqlite3.c:79669:7
+ _ = _73_type2
+ var _73_iA int64 // sqlite3.c:79670:7
+ _ = _73_iA
+ var _73_iB int64 // sqlite3.c:79671:7
+ _ = _73_iB
+ var _73_rA float64 // sqlite3.c:79672:10
+ _ = _73_rA
+ var _73_rB float64 // sqlite3.c:79673:10
+ _ = _73_rB
+ var _86_n int32 // sqlite3.c:79815:7
+ _ = _86_n
+ var _86_pCtx *Xsqlite3_context // sqlite3.c:79816:19
+ _ = _86_pCtx
+ var _87_i int32 // sqlite3.c:79836:7
+ _ = _87_i
+ var _87_pCtx *Xsqlite3_context // sqlite3.c:79837:19
+ _ = _87_pCtx
+ var _93_iA int64 // sqlite3.c:79918:7
+ _ = _93_iA
+ var _93_uA uint64 // sqlite3.c:79919:7
+ _ = _93_uA
+ var _93_iB int64 // sqlite3.c:79920:7
+ _ = _93_iB
+ var _93_op uint8 // sqlite3.c:79921:6
+ _ = _93_op
+ var _112_res int32 // sqlite3.c:80161:7
+ _ = _112_res
+ var _112_res2 int32 // sqlite3.c:80161:12
+ _ = _112_res2
+ var _112_affinity int8 // sqlite3.c:80162:8
+ _ = _112_affinity
+ var _112_flags1 uint16 // sqlite3.c:80163:7
+ _ = _112_flags1
+ var _112_flags3 uint16 // sqlite3.c:80164:7
+ _ = _112_flags3
+ var _139_n int32 // sqlite3.c:80356:7
+ _ = _139_n
+ var _139_i int32 // sqlite3.c:80357:7
+ _ = _139_i
+ var _139_p1 int32 // sqlite3.c:80358:7
+ _ = _139_p1
+ var _139_p2 int32 // sqlite3.c:80359:7
+ _ = _139_p2
+ var _139_pKeyInfo *XKeyInfo // sqlite3.c:80360:17
+ _ = _139_pKeyInfo
+ var _139_idx int32 // sqlite3.c:80361:7
+ _ = _139_idx
+ var _139_pColl *XCollSeq // sqlite3.c:80362:11
+ _ = _139_pColl
+ var _139_bRev int32 // sqlite3.c:80363:7
+ _ = _139_bRev
+ var _139_aPermute *int32 // sqlite3.c:80364:7
+ _ = _139_aPermute
+ var _142_k int32 // sqlite3.c:80383:9
+ _ = _142_k
+ var _142_mx int32 // sqlite3.c:80383:12
+ _ = _142_mx
+ var _150_v1 int32 // sqlite3.c:80449:7
+ _ = _150_v1
+ var _150_v2 int32 // sqlite3.c:80450:7
+ _ = _150_v2
+ var _163_iAddr uint32 // sqlite3.c:80535:7
+ _ = _163_iAddr
+ var _168_c int32 // sqlite3.c:80569:7
+ _ = _168_c
+ var _176_p2 int32 // sqlite3.c:80642:7
+ _ = _176_p2
+ var _176_pC *XVdbeCursor // sqlite3.c:80643:14
+ _ = _176_pC
+ var _176_pCrsr *XBtCursor // sqlite3.c:80644:12
+ _ = _176_pCrsr
+ var _176_aOffset *uint32 // sqlite3.c:80645:7
+ _ = _176_aOffset
+ var _176_len int32 // sqlite3.c:80646:7
+ _ = _176_len
+ var _176_i int32 // sqlite3.c:80647:7
+ _ = _176_i
+ var _176_pDest *XMem // sqlite3.c:80648:7
+ _ = _176_pDest
+ var _176_sMem XMem // sqlite3.c:80649:7
+ _ = _176_sMem
+ var _176_zData *uint8 // sqlite3.c:80650:12
+ _ = _176_zData
+ var _176_zHdr *uint8 // sqlite3.c:80651:12
+ _ = _176_zHdr
+ var _176_zEndHdr *uint8 // sqlite3.c:80652:12
+ _ = _176_zEndHdr
+ var _176_offset uint32 // sqlite3.c:80653:7
+ _ = _176_offset
+ var _176_offset64 uint64 // sqlite3.c:80654:7
+ _ = _176_offset64
+ var _176_avail uint32 // sqlite3.c:80655:7
+ _ = _176_avail
+ var _176_t uint32 // sqlite3.c:80656:7
+ _ = _176_t
+ var _176_pReg *XMem // sqlite3.c:80657:7
+ _ = _176_pReg
+ var _210_zAffinity *int8 // sqlite3.c:80896:14
+ _ = _210_zAffinity
+ var _210_cAff int8 // sqlite3.c:80897:8
+ _ = _210_cAff
+ var _212_zNewRecord *uint8 // sqlite3.c:80929:6
+ _ = _212_zNewRecord
+ var _212_pRec *XMem // sqlite3.c:80930:7
+ _ = _212_pRec
+ var _212_nData uint64 // sqlite3.c:80931:7
+ _ = _212_nData
+ var _212_nHdr int32 // sqlite3.c:80932:7
+ _ = _212_nHdr
+ var _212_nByte int64 // sqlite3.c:80933:7
+ _ = _212_nByte
+ var _212_nZero int64 // sqlite3.c:80934:7
+ _ = _212_nZero
+ var _212_nVarint int32 // sqlite3.c:80935:7
+ _ = _212_nVarint
+ var _212_serial_type uint32 // sqlite3.c:80936:7
+ _ = _212_serial_type
+ var _212_pData0 *XMem // sqlite3.c:80937:7
+ _ = _212_pData0
+ var _212_pLast *XMem // sqlite3.c:80938:7
+ _ = _212_pLast
+ var _212_nField int32 // sqlite3.c:80939:7
+ _ = _212_nField
+ var _212_zAffinity *int8 // sqlite3.c:80940:8
+ _ = _212_zAffinity
+ var _212_file_format int32 // sqlite3.c:80941:7
+ _ = _212_file_format
+ var _212_i int32 // sqlite3.c:80942:7
+ _ = _212_i
+ var _212_j int32 // sqlite3.c:80943:7
+ _ = _212_j
+ var _212_len uint32 // sqlite3.c:80944:7
+ _ = _212_len
+ var _225_nEntry int64 // sqlite3.c:81093:7
+ _ = _225_nEntry
+ var _225_pCrsr *XBtCursor // sqlite3.c:81094:12
+ _ = _225_pCrsr
+ var _226_p1 int32 // sqlite3.c:81115:7
+ _ = _226_p1
+ var _226_zName *int8 // sqlite3.c:81116:8
+ _ = _226_zName
+ var _226_nName int32 // sqlite3.c:81117:7
+ _ = _226_nName
+ var _226_pNew *XSavepoint // sqlite3.c:81118:13
+ _ = _226_pNew
+ var _226_pSavepoint *XSavepoint // sqlite3.c:81119:13
+ _ = _226_pSavepoint
+ var _226_pTmp *XSavepoint // sqlite3.c:81120:13
+ _ = _226_pTmp
+ var _226_iSavepoint int32 // sqlite3.c:81121:7
+ _ = _226_iSavepoint
+ var _226_ii int32 // sqlite3.c:81122:7
+ _ = _226_ii
+ var _237_isTransaction int32 // sqlite3.c:81207:11
+ _ = _237_isTransaction
+ var _241_isSchemaChange int32 // sqlite3.c:81222:13
+ _ = _241_isSchemaChange
+ var _253_desiredAutoCommit int32 // sqlite3.c:81294:7
+ _ = _253_desiredAutoCommit
+ var _253_iRollback int32 // sqlite3.c:81295:7
+ _ = _253_iRollback
+ var _263_pBt *XBtree // sqlite3.c:81383:9
+ _ = _263_pBt
+ var _263_iMeta int32 // sqlite3.c:81384:7
+ _ = _263_iMeta
+ var _263_iGen int32 // sqlite3.c:81385:7
+ _ = _263_iGen
+ var _274_iMeta int32 // sqlite3.c:81482:7
+ _ = _274_iMeta
+ var _274_iDb int32 // sqlite3.c:81483:7
+ _ = _274_iDb
+ var _274_iCookie int32 // sqlite3.c:81484:7
+ _ = _274_iCookie
+ var _275_pDb *XDb // sqlite3.c:81511:6
+ _ = _275_pDb
+ var _279_nField int32 // sqlite3.c:81605:7
+ _ = _279_nField
+ var _279_pKeyInfo *XKeyInfo // sqlite3.c:81606:11
+ _ = _279_pKeyInfo
+ var _279_p2 int32 // sqlite3.c:81607:7
+ _ = _279_p2
+ var _279_iDb int32 // sqlite3.c:81608:7
+ _ = _279_iDb
+ var _279_wrFlag int32 // sqlite3.c:81609:7
+ _ = _279_wrFlag
+ var _279_pX *XBtree // sqlite3.c:81610:9
+ _ = _279_pX
+ var _279_pCur *XVdbeCursor // sqlite3.c:81611:14
+ _ = _279_pCur
+ var _279_pDb *XDb // sqlite3.c:81612:6
+ _ = _279_pDb
+ var _288_pCx *XVdbeCursor // sqlite3.c:81737:14
+ _ = _288_pCx
+ var _288_pKeyInfo *XKeyInfo // sqlite3.c:81738:11
+ _ = _288_pKeyInfo
+ var _291_pgno int32 // sqlite3.c:81764:11
+ _ = _291_pgno
+ var _294_pCx *XVdbeCursor // sqlite3.c:81797:14
+ _ = _294_pCx
+ var _295_pC *XVdbeCursor // sqlite3.c:81819:14
+ _ = _295_pC
+ var _297_pCx *XVdbeCursor // sqlite3.c:81846:14
+ _ = _297_pCx
+ var _299_res int32 // sqlite3.c:81981:7
+ _ = _299_res
+ var _299_oc int32 // sqlite3.c:81982:7
+ _ = _299_oc
+ var _299_pC *XVdbeCursor // sqlite3.c:81983:14
+ _ = _299_pC
+ var _299_r XUnpackedRecord // sqlite3.c:81984:18
+ _ = _299_r
+ var _299_nField int32 // sqlite3.c:81985:7
+ _ = _299_nField
+ var _299_iKey int64 // sqlite3.c:81986:7
+ _ = _299_iKey
+ var _299_eqOnly int32 // sqlite3.c:81987:7
+ _ = _299_eqOnly
+ var _309_i int32 // sqlite3.c:82094:11
+ _ = _309_i
+ var _320_alreadyExists int32 // sqlite3.c:82206:7
+ _ = _320_alreadyExists
+ var _320_takeJump int32 // sqlite3.c:82207:7
+ _ = _320_takeJump
+ var _320_ii int32 // sqlite3.c:82208:7
+ _ = _320_ii
+ var _320_pC *XVdbeCursor // sqlite3.c:82209:14
+ _ = _320_pC
+ var _320_res int32 // sqlite3.c:82210:7
+ _ = _320_res
+ var _320_pFree *XUnpackedRecord // sqlite3.c:82211:18
+ _ = _320_pFree
+ var _320_pIdxKey *XUnpackedRecord // sqlite3.c:82212:18
+ _ = _320_pIdxKey
+ var _320_r XUnpackedRecord // sqlite3.c:82213:18
+ _ = _320_r
+ var _330_pC *XVdbeCursor // sqlite3.c:82331:14
+ _ = _330_pC
+ var _330_pCrsr *XBtCursor // sqlite3.c:82332:12
+ _ = _330_pCrsr
+ var _330_res int32 // sqlite3.c:82333:7
+ _ = _330_res
+ var _330_iKey uint64 // sqlite3.c:82334:7
+ _ = _330_iKey
+ var _336_v int64 // sqlite3.c:82411:7
+ _ = _336_v
+ var _336_pC *XVdbeCursor // sqlite3.c:82412:14
+ _ = _336_pC
+ var _336_res int32 // sqlite3.c:82413:7
+ _ = _336_res
+ var _336_cnt int32 // sqlite3.c:82414:7
+ _ = _336_cnt
+ var _336_pMem *XMem // sqlite3.c:82415:7
+ _ = _336_pMem
+ var _336_pFrame *XVdbeFrame // sqlite3.c:82416:13
+ _ = _336_pFrame
+ var _352_pData *XMem // sqlite3.c:82574:7
+ _ = _352_pData
+ var _352_pKey *XMem // sqlite3.c:82575:7
+ _ = _352_pKey
+ var _352_pC *XVdbeCursor // sqlite3.c:82576:14
+ _ = _352_pC
+ var _352_seekResult int32 // sqlite3.c:82577:7
+ _ = _352_seekResult
+ var _352_zDb *int8 // sqlite3.c:82578:14
+ _ = _352_zDb
+ var _352_pTab *XTable // sqlite3.c:82579:9
+ _ = _352_pTab
+ var _352_op int32 // sqlite3.c:82580:7
+ _ = _352_op
+ var _352_x XBtreePayload // sqlite3.c:82581:16
+ _ = _352_x
+ var _362_pC *XVdbeCursor // sqlite3.c:82695:14
+ _ = _362_pC
+ var _362_zDb *int8 // sqlite3.c:82696:14
+ _ = _362_zDb
+ var _362_pTab *XTable // sqlite3.c:82697:9
+ _ = _362_pTab
+ var _362_opflags int32 // sqlite3.c:82698:7
+ _ = _362_opflags
+ var _363_iKey int64 // sqlite3.c:82713:9
+ _ = _363_iKey
+ var _373_pC *XVdbeCursor // sqlite3.c:82817:14
+ _ = _373_pC
+ var _373_res int32 // sqlite3.c:82818:7
+ _ = _373_res
+ var _373_nKeyCol int32 // sqlite3.c:82819:7
+ _ = _373_nKeyCol
+ var _374_pC *XVdbeCursor // sqlite3.c:82847:14
+ _ = _374_pC
+ var _375_pC *XVdbeCursor // sqlite3.c:82889:14
+ _ = _375_pC
+ var _375_pCrsr *XBtCursor // sqlite3.c:82890:12
+ _ = _375_pCrsr
+ var _375_n uint32 // sqlite3.c:82891:7
+ _ = _375_n
+ var _378_pC *XVdbeCursor // sqlite3.c:82943:14
+ _ = _378_pC
+ var _378_v int64 // sqlite3.c:82944:7
+ _ = _378_v
+ var _378_pVtab *Xsqlite3_vtab // sqlite3.c:82945:16
+ _ = _378_pVtab
+ var _378_pModule *Xsqlite3_module // sqlite3.c:82946:24
+ _ = _378_pModule
+ var _384_pC *XVdbeCursor // sqlite3.c:82990:14
+ _ = _384_pC
+ var _386_pC *XVdbeCursor // sqlite3.c:83024:14
+ _ = _386_pC
+ var _386_pCrsr *XBtCursor // sqlite3.c:83025:12
+ _ = _386_pCrsr
+ var _386_res int32 // sqlite3.c:83026:7
+ _ = _386_res
+ var _390_pC *XVdbeCursor // sqlite3.c:83061:14
+ _ = _390_pC
+ var _390_pCrsr *XBtCursor // sqlite3.c:83062:12
+ _ = _390_pCrsr
+ var _390_res int32 // sqlite3.c:83063:7
+ _ = _390_res
+ var _390_sz int64 // sqlite3.c:83064:7
+ _ = _390_sz
+ var _393_pC *XVdbeCursor // sqlite3.c:83126:14
+ _ = _393_pC
+ var _393_pCrsr *XBtCursor // sqlite3.c:83127:12
+ _ = _393_pCrsr
+ var _393_res int32 // sqlite3.c:83128:7
+ _ = _393_res
+ var _396_pC *XVdbeCursor // sqlite3.c:83227:14
+ _ = _396_pC
+ var _396_res int32 // sqlite3.c:83228:7
+ _ = _396_res
+ var _399_pC *XVdbeCursor // sqlite3.c:83319:14
+ _ = _399_pC
+ var _399_x XBtreePayload // sqlite3.c:83320:16
+ _ = _399_x
+ var _402_pC *XVdbeCursor // sqlite3.c:83359:14
+ _ = _402_pC
+ var _402_pCrsr *XBtCursor // sqlite3.c:83360:12
+ _ = _402_pCrsr
+ var _402_res int32 // sqlite3.c:83361:7
+ _ = _402_res
+ var _402_r XUnpackedRecord // sqlite3.c:83362:18
+ _ = _402_r
+ var _404_pC *XVdbeCursor // sqlite3.c:83419:14
+ _ = _404_pC
+ var _404_pTabCur *XVdbeCursor // sqlite3.c:83420:14
+ _ = _404_pTabCur
+ var _404_rowid int64 // sqlite3.c:83421:7
+ _ = _404_rowid
+ var _410_pC *XVdbeCursor // sqlite3.c:83519:14
+ _ = _410_pC
+ var _410_res int32 // sqlite3.c:83520:7
+ _ = _410_res
+ var _410_r XUnpackedRecord // sqlite3.c:83521:18
+ _ = _410_r
+ var _413_i int32 // sqlite3.c:83543:9
+ _ = _413_i
+ var _416_iMoved int32 // sqlite3.c:83582:7
+ _ = _416_iMoved
+ var _416_iDb int32 // sqlite3.c:83583:7
+ _ = _416_iDb
+ var _420_nChange int32 // sqlite3.c:83632:7
+ _ = _420_nChange
+ var _423_pC *XVdbeCursor // sqlite3.c:83661:14
+ _ = _423_pC
+ var _426_pgno int32 // sqlite3.c:83703:7
+ _ = _426_pgno
+ var _426_flags int32 // sqlite3.c:83704:7
+ _ = _426_flags
+ var _426_pDb *XDb // sqlite3.c:83705:6
+ _ = _426_pDb
+ var _430_iDb int32 // sqlite3.c:83747:7
+ _ = _430_iDb
+ var _430_zMaster *int8 // sqlite3.c:83748:14
+ _ = _430_zMaster
+ var _430_zSql *int8 // sqlite3.c:83749:8
+ _ = _430_zSql
+ var _430_initData XInitData // sqlite3.c:83750:12
+ _ = _430_initData
+ var _441_nRoot int32 // sqlite3.c:83872:7
+ _ = _441_nRoot
+ var _441_aRoot *int32 // sqlite3.c:83873:7
+ _ = _441_aRoot
+ var _441_nErr int32 // sqlite3.c:83874:7
+ _ = _441_nErr
+ var _441_z *int8 // sqlite3.c:83875:8
+ _ = _441_z
+ var _441_pnErr *XMem // sqlite3.c:83876:7
+ _ = _441_pnErr
+ var _447_val int64 // sqlite3.c:83935:7
+ _ = _447_val
+ var _450_iSet int32 // sqlite3.c:83978:7
+ _ = _450_iSet
+ var _450_exists int32 // sqlite3.c:83979:7
+ _ = _450_exists
+ var _454_nMem int32 // sqlite3.c:84026:7
+ _ = _454_nMem
+ var _454_nByte int32 // sqlite3.c:84027:7
+ _ = _454_nByte
+ var _454_pRt *XMem // sqlite3.c:84028:7
+ _ = _454_pRt
+ var _454_pMem *XMem // sqlite3.c:84029:7
+ _ = _454_pMem
+ var _454_pEnd *XMem // sqlite3.c:84030:7
+ _ = _454_pEnd
+ var _454_pFrame *XVdbeFrame // sqlite3.c:84031:13
+ _ = _454_pFrame
+ var _454_pProgram *XSubProgram // sqlite3.c:84032:14
+ _ = _454_pProgram
+ var _454_t unsafe.Pointer // sqlite3.c:84033:8
+ _ = _454_t
+ var _461_pFrame *XVdbeFrame // sqlite3.c:84154:13
+ _ = _461_pFrame
+ var _461_pIn *XMem // sqlite3.c:84155:7
+ _ = _461_pIn
+ var _469_pFrame *XVdbeFrame // sqlite3.c:84222:13
+ _ = _469_pFrame
+ var _475_x int64 // sqlite3.c:84280:7
+ _ = _475_x
+ var _481_n int32 // sqlite3.c:84366:7
+ _ = _481_n
+ var _481_pCtx *Xsqlite3_context // sqlite3.c:84367:19
+ _ = _481_pCtx
+ var _482_i int32 // sqlite3.c:84387:7
+ _ = _482_i
+ var _482_pCtx *Xsqlite3_context // sqlite3.c:84388:19
+ _ = _482_pCtx
+ var _482_pMem *XMem // sqlite3.c:84389:7
+ _ = _482_pMem
+ var _482_t XMem // sqlite3.c:84390:7
+ _ = _482_t
+ var _489_pMem *XMem // sqlite3.c:84450:7
+ _ = _489_pMem
+ var _492_i int32 // sqlite3.c:84480:7
+ _ = _492_i
+ var _492_aRes [3]int32 // sqlite3.c:84481:7
+ _ = _492_aRes
+ var _492_pMem *XMem // sqlite3.c:84482:7
+ _ = _492_pMem
+ var _495_pBt *XBtree // sqlite3.c:84518:9
+ _ = _495_pBt
+ var _495_pPager *XPager // sqlite3.c:84519:9
+ _ = _495_pPager
+ var _495_eNew int32 // sqlite3.c:84520:7
+ _ = _495_eNew
+ var _495_eOld int32 // sqlite3.c:84521:7
+ _ = _495_eOld
+ var _495_zFilename *int8 // sqlite3.c:84523:14
+ _ = _495_zFilename
+ var _505_pBt *XBtree // sqlite3.c:84632:9
+ _ = _505_pBt
+ var _510_isWriteLock uint8 // sqlite3.c:84685:6
+ _ = _510_isWriteLock
+ var _511_p1 int32 // sqlite3.c:84687:9
+ _ = _511_p1
+ var _513_z *int8 // sqlite3.c:84694:20
+ _ = _513_z
+ var _514_pVTab *XVTable // sqlite3.c:84715:10
+ _ = _514_pVTab
+ var _515_sMem XMem // sqlite3.c:84731:7
+ _ = _515_sMem
+ var _515_zTab *int8 // sqlite3.c:84732:14
+ _ = _515_zTab
+ var _518_pCur *XVdbeCursor // sqlite3.c:84776:14
+ _ = _518_pCur
+ var _518_pVCur *Xsqlite3_file // sqlite3.c:84777:23
+ _ = _518_pVCur
+ var _518_pVtab *Xsqlite3_vtab // sqlite3.c:84778:16
+ _ = _518_pVtab
+ var _518_pModule *Xsqlite3_module // sqlite3.c:84779:24
+ _ = _518_pModule
+ var _522_nArg int32 // sqlite3.c:84832:7
+ _ = _522_nArg
+ var _522_iQuery int32 // sqlite3.c:84833:7
+ _ = _522_iQuery
+ var _522_pModule *Xsqlite3_module // sqlite3.c:84834:24
+ _ = _522_pModule
+ var _522_pQuery *XMem // sqlite3.c:84835:7
+ _ = _522_pQuery
+ var _522_pArgc *XMem // sqlite3.c:84836:7
+ _ = _522_pArgc
+ var _522_pVCur *Xsqlite3_file // sqlite3.c:84837:23
+ _ = _522_pVCur
+ var _522_pVtab *Xsqlite3_vtab // sqlite3.c:84838:16
+ _ = _522_pVtab
+ var _522_pCur *XVdbeCursor // sqlite3.c:84839:14
+ _ = _522_pCur
+ var _522_res int32 // sqlite3.c:84840:7
+ _ = _522_res
+ var _522_i int32 // sqlite3.c:84841:7
+ _ = _522_i
+ var _522_apArg **XMem // sqlite3.c:84842:7
+ _ = _522_apArg
+ var _524_pVtab *Xsqlite3_vtab // sqlite3.c:84885:16
+ _ = _524_pVtab
+ var _524_pModule *Xsqlite3_module // sqlite3.c:84886:24
+ _ = _524_pModule
+ var _524_pDest *XMem // sqlite3.c:84887:7
+ _ = _524_pDest
+ var _524_sContext Xsqlite3_context // sqlite3.c:84888:19
+ _ = _524_sContext
+ var _524_pCur *XVdbeCursor // sqlite3.c:84890:14
+ _ = _524_pCur
+ var _528_pVtab *Xsqlite3_vtab // sqlite3.c:84930:16
+ _ = _528_pVtab
+ var _528_pModule *Xsqlite3_module // sqlite3.c:84931:24
+ _ = _528_pModule
+ var _528_res int32 // sqlite3.c:84932:7
+ _ = _528_res
+ var _528_pCur *XVdbeCursor // sqlite3.c:84933:14
+ _ = _528_pCur
+ var _531_pVtab *Xsqlite3_vtab // sqlite3.c:84972:16
+ _ = _531_pVtab
+ var _531_pName *XMem // sqlite3.c:84973:7
+ _ = _531_pName
+ var _532_pVtab *Xsqlite3_vtab // sqlite3.c:85024:16
+ _ = _532_pVtab
+ var _532_pModule *Xsqlite3_module // sqlite3.c:85025:24
+ _ = _532_pModule
+ var _532_nArg int32 // sqlite3.c:85026:7
+ _ = _532_nArg
+ var _532_i int32 // sqlite3.c:85027:7
+ _ = _532_i
+ var _532_rowid int64 // sqlite3.c:85028:16
+ _ = _532_rowid
+ var _532_apArg **XMem // sqlite3.c:85029:7
+ _ = _532_apArg
+ var _532_pX *XMem // sqlite3.c:85030:7
+ _ = _532_pX
+ var _534_vtabOnConflict uint8 // sqlite3.c:85045:8
+ _ = _534_vtabOnConflict
+ var _542_newMax uint32 // sqlite3.c:85100:16
+ _ = _542_newMax
+ var _542_pBt *XBtree // sqlite3.c:85101:9
+ _ = _542_pBt
+ var _544_zTrace *int8 // sqlite3.c:85132:8
+ _ = _544_zTrace
+ var _544_i int32 // sqlite3.c:85133:7
+ _ = _544_i
+ var _546_x func(*crt.TLS, unsafe.Pointer, *int8) // sqlite3.c:85154:12
+ _ = _546_x
+ var _546_z *int8 // sqlite3.c:85155:12
+ _ = _546_z
+ var _547_z *int8 // sqlite3.c:85161:12
+ _ = _547_z
+ var _553_opProperty uint8 // sqlite3.c:85262:10
+ _ = _553_opProperty
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ _pOp = _aOp
+ _nExtraDelete = i32(0)
+ _rc = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _resetSchemaOnFault = u8(0)
+ _encoding = _db.X14
+ _iCompare = i32(0)
+ _nVmStep = u32(0)
+ _nProgressLimit = u32(0)
+ _aMem = (*XMem)(unsafe.Pointer(_p.X18))
+ _pIn1 = nil
+ _pIn2 = nil
+ _pIn3 = nil
+ _pOut = nil
+ func() int32 {
+ if (_p.X5) == uint32(i32(770837923)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeEnter(tls, _p)
+ if (_p.X10) != i32(7) {
+ goto _2
+ }
+
+ goto _no_mem
+
+_2:
+ func() int32 {
+ if ((_p.X10) == i32(0)) || (((_p.X10) & i32(255)) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))) = int64(i32(0))
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _11
+ }
+
+ goto _abort_due_to_interrupt
+
+_11:
+ if (_db.X61) == nil {
+ goto _12
+ }
+
+ _2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(4))))
+ func() int32 {
+ if uint32(i32(0)) < (_db.X63) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nProgressLimit = (_db.X63) - (_2_iPrior % (_db.X63))
+_12:
+ _sqlite3BeginBenignMalloc(tls)
+ if (_p.X9) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6)&i32(134218753)) == i32(0) {
+ goto _16
+ }
+
+ _3_once = i32(1)
+ _sqlite3VdbePrintSql(tls, _p)
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1024)) == 0 {
+ goto _17
+ }
+
+ crt.Xprintf(tls, str(63016))
+ _3_i = i32(0)
+_18:
+ if _3_i >= (_p.X27) {
+ goto _21
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), _3_i, (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))))
+ _3_i += 1
+ goto _18
+
+_21:
+_17:
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(134217728)) == 0 {
+ goto _22
+ }
+
+ _3_i = i32(0)
+_23:
+ if _3_i >= (_p.X27) {
+ goto _26
+ }
+
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))).X0) != i32(163) {
+ goto _27
+ }
+
+ if _3_once == 0 {
+ goto _28
+ }
+
+ crt.Xprintf(tls, str(63040))
+_28:
+ crt.Xprintf(tls, str(63060), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))))) + uintptr(16 /* X6 */)))))))
+ _3_once = i32(0)
+_27:
+ _3_i += 1
+ goto _23
+
+_26:
+_22:
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1)) == 0 {
+ goto _29
+ }
+
+ crt.Xprintf(tls, str(63064))
+_29:
+_16:
+ _sqlite3EndBenignMalloc(tls)
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_p.X9)))
+_30:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer(_aOp))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_p.X27)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78825), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVmStep += 1
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _39
+ }
+
+ _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24), _pOp)
+_39:
+ _11_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0)))
+ if (int32(_11_opProperty) & i32(2)) == i32(0) {
+ goto _40
+ }
+
+ func() int32 {
+ if (_pOp.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _49
+ }
+
+ _registerTrace(tls, _pOp.X3, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))))
+_49:
+_40:
+ if (int32(_11_opProperty) & i32(4)) == i32(0) {
+ goto _50
+ }
+
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _59
+ }
+
+ _registerTrace(tls, _pOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_59:
+_50:
+ if (int32(_11_opProperty) & i32(8)) == i32(0) {
+ goto _60
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _69
+ }
+
+ _registerTrace(tls, _pOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+_69:
+_60:
+ if (int32(_11_opProperty) & i32(16)) == i32(0) {
+ goto _70
+ }
+
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_70:
+ if (int32(_11_opProperty) & i32(32)) == i32(0) {
+ goto _75
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+_75:
+ _pOrigOp = _pOp
+ switch int32(_pOp.X0) {
+ case i32(0):
+ goto _143
+ case i32(1):
+ goto _144
+ case i32(2):
+ goto _145
+ case i32(3):
+ goto _182
+ case i32(4):
+ goto _183
+ case i32(5):
+ goto _184
+ case i32(6):
+ goto _185
+ case i32(7):
+ goto _186
+ case i32(8):
+ goto _223
+ case i32(9):
+ goto _224
+ case i32(10):
+ goto _225
+ case i32(11):
+ goto _233
+ case i32(12):
+ goto _237
+ case i32(13):
+ goto _81
+ case i32(14):
+ goto _82
+ case i32(15):
+ goto _84
+ case i32(16):
+ goto _86
+ case i32(17):
+ goto _117
+ case i32(18):
+ goto _129
+ case i32(19):
+ goto _132
+ case i32(20):
+ goto _134
+ case i32(21):
+ goto _135
+ case i32(22):
+ goto _136
+ case i32(23):
+ goto _157
+ case i32(24):
+ goto _158
+ case i32(25):
+ goto _159
+ case i32(26):
+ goto _160
+ case i32(27):
+ goto _131
+ case i32(28):
+ goto _130
+ case i32(29):
+ goto _161
+ case i32(30):
+ goto _162
+ case i32(31):
+ goto _163
+ case i32(32):
+ goto _164
+ case i32(33):
+ goto _165
+ case i32(34):
+ goto _137
+ case i32(35):
+ goto _138
+ case i32(36):
+ goto _121
+ case i32(37):
+ goto _120
+ case i32(38):
+ goto _124
+ case i32(39):
+ goto _123
+ case i32(40):
+ goto _122
+ case i32(41):
+ goto _125
+ case i32(42):
+ goto _126
+ case i32(43):
+ goto _112
+ case i32(44):
+ goto _113
+ case i32(45):
+ goto _114
+ case i32(46):
+ goto _115
+ case i32(47):
+ goto _104
+ case i32(48):
+ goto _105
+ case i32(49):
+ goto _106
+ case i32(50):
+ goto _107
+ case i32(51):
+ goto _108
+ case i32(52):
+ goto _103
+ case i32(53):
+ goto _177
+ case i32(54):
+ goto _133
+ case i32(55):
+ goto _178
+ case i32(56):
+ goto _179
+ case i32(57):
+ goto _180
+ case i32(58):
+ goto _181
+ case i32(59):
+ goto _192
+ case i32(60):
+ goto _193
+ case i32(61):
+ goto _194
+ case i32(62):
+ goto _195
+ case i32(63):
+ goto _209
+ case i32(64):
+ goto _210
+ case i32(65):
+ goto _211
+ case i32(66):
+ goto _214
+ case i32(67):
+ goto _216
+ case i32(68):
+ goto _218
+ case i32(69):
+ goto _219
+ case i32(70):
+ goto _226
+ case i32(71):
+ goto _235
+ case i32(72):
+ goto _240
+ case i32(73):
+ goto _83
+ case i32(74):
+ goto _85
+ case i32(75):
+ goto _87
+ case i32(76):
+ goto _88
+ case i32(77):
+ goto _89
+ case i32(78):
+ goto _90
+ case i32(79):
+ goto _93
+ case i32(80):
+ goto _94
+ case i32(81):
+ goto _95
+ case i32(82):
+ goto _96
+ case i32(83):
+ goto _97
+ case i32(84):
+ goto _98
+ case i32(85):
+ goto _99
+ case i32(86):
+ goto _100
+ case i32(87):
+ goto _101
+ case i32(88):
+ goto _102
+ case i32(89):
+ goto _109
+ case i32(90):
+ goto _110
+ case i32(91):
+ goto _111
+ case i32(92):
+ goto _116
+ case i32(93):
+ goto _118
+ case i32(94):
+ goto _119
+ case i32(95):
+ goto _127
+ case i32(96):
+ goto _128
+ case i32(97):
+ goto _92
+ case i32(98):
+ goto _139
+ case i32(99):
+ goto _140
+ case i32(100):
+ goto _141
+ case i32(101):
+ goto _142
+ case i32(102):
+ goto _146
+ case i32(103):
+ goto _147
+ case i32(104):
+ goto _148
+ case i32(105):
+ goto _149
+ case i32(106):
+ goto _150
+ case i32(107):
+ goto _151
+ case i32(108):
+ goto _152
+ case i32(109):
+ goto _153
+ case i32(110):
+ goto _154
+ case i32(111):
+ goto _155
+ case i32(112):
+ goto _156
+ case i32(114):
+ goto _166
+ case i32(115):
+ goto _167
+ case i32(116):
+ goto _168
+ case i32(117):
+ goto _169
+ case i32(118):
+ goto _170
+ case i32(119):
+ goto _171
+ case i32(120):
+ goto _172
+ case i32(121):
+ goto _173
+ case i32(122):
+ goto _174
+ case i32(123):
+ goto _175
+ case i32(124):
+ goto _176
+ case i32(125):
+ goto _187
+ case i32(126):
+ goto _188
+ case i32(127):
+ goto _189
+ case i32(128):
+ goto _190
+ case i32(129):
+ goto _191
+ case i32(130):
+ goto _196
+ case i32(131):
+ goto _197
+ case i32(132):
+ goto _91
+ case i32(133):
+ goto _198
+ case i32(134):
+ goto _199
+ case i32(135):
+ goto _200
+ case i32(136):
+ goto _201
+ case i32(137):
+ goto _202
+ case i32(138):
+ goto _203
+ case i32(139):
+ goto _204
+ case i32(140):
+ goto _205
+ case i32(141):
+ goto _206
+ case i32(142):
+ goto _207
+ case i32(143):
+ goto _208
+ case i32(144):
+ goto _212
+ case i32(145):
+ goto _213
+ case i32(146):
+ goto _215
+ case i32(147):
+ goto _217
+ case i32(148):
+ goto _220
+ case i32(149):
+ goto _221
+ case i32(150):
+ goto _222
+ case i32(151):
+ goto _227
+ case i32(152):
+ goto _228
+ case i32(153):
+ goto _229
+ case i32(154):
+ goto _230
+ case i32(155):
+ goto _231
+ case i32(156):
+ goto _232
+ case i32(157):
+ goto _234
+ case i32(158):
+ goto _236
+ case i32(159):
+ goto _238
+ case i32(160):
+ goto _239
+ default:
+ goto _241
+ }
+
+_81:
+_jump_to_p2_and_check_for_interrupt:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+_check_for_interrupt:
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _242
+ }
+
+ goto _abort_due_to_interrupt
+
+_242:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) || _nVmStep < _nProgressLimit {
+ goto _244
+ }
+
+ func() int32 {
+ if (_db.X63) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nProgressLimit = (_nVmStep + (_db.X63)) - (_nVmStep % (_db.X63))
+ if (_db.X61)(tls, _db.X62) == 0 {
+ goto _247
+ }
+
+ _rc = i32(9)
+ goto _abort_due_to_error
+
+_247:
+_244:
+ goto _248
+
+_82:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _254
+ }
+
+ _registerTrace(tls, _pOp.X3, _pIn1)
+_254:
+_jump_to_p2:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+ goto _248
+
+_83:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pIn1.X1) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ goto _248
+
+_84:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X4) >= i32(0)) && ((_pOp.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pOut.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64((_pOp.X5) - i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ if (_pOp.X4) == 0 {
+ goto _268
+ }
+
+ goto _jump_to_p2
+
+_268:
+ goto _248
+
+_85:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pIn1.X1) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(i32(0))) && ((*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < int64(_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
+ func() int32 {
+ if int32(_24_pCaller.X0) == i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_24_pCaller.X4) >= i32(0)) && ((_24_pCaller.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_24_pCaller.X4)-i32(1))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ goto _248
+
+_86:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ _25_pcDest = int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _281
+ }
+
+ _registerTrace(tls, _pOp.X3, _pIn1)
+_281:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_25_pcDest)))
+ goto _248
+
+_87:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(1)) != i32(0) {
+ goto _282
+ }
+
+ goto _248
+
+_282:
+_88:
+ _27_pcx = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ if (_pOp.X3) != i32(0) || (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _284
+ }
+
+ _27_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(_27_pFrame.X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) -= 1
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ _27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame)
+ if (_pOp.X4) != i32(4) {
+ goto _285
+ }
+
+ _27_pcx = ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_27_pcx))).X4) - i32(1)
+_285:
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ _aMem = (*XMem)(unsafe.Pointer(_p.X18))
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_27_pcx)))
+ goto _248
+
+_284:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _pOp.X3
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(_pOp.X4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = _27_pcx
+ func() int32 {
+ if int32(_pOp.X2) <= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X10) == 0 {
+ goto _288
+ }
+
+ if (_pOp.X2) == 0 {
+ goto _289
+ }
+
+ _sqlite3VdbeError(tls, _p, str(63804), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 4*uintptr(int32(_pOp.X2)-i32(1))))))
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil {
+ goto _290
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(63828), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_290:
+ goto _291
+
+_289:
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_291:
+ Xsqlite3_log(tls, _pOp.X3, str(63836), _27_pcx, unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
+_288:
+ _rc = _sqlite3VdbeHalt(tls, _p)
+ func() int32 {
+ if ((_rc == i32(5)) || (_rc == i32(0))) || (_rc == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79175), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(5) {
+ goto _296
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(5)
+ goto _297
+
+_296:
+ func() int32 {
+ if (_rc == i32(0)) || (((_p.X10) & i32(255)) == i32(19)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_rc == i32(0)) || ((_db.X77) > int64(i32(0)))) || ((_db.X78) > int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_p.X10) != 0 {
+ return i32(1)
+ }
+ return i32(101)
+ }()
+_297:
+ goto _vdbe_return
+
+_89:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_pOp.X3)
+ goto _248
+
+_90:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if (*(**int64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_91:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(8))
+ func() int32 {
+ if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_92:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(79))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_encoding) == i32(1) {
+ goto _313
+ }
+
+ _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), i32(-1), uint8(i32(1)), nil)
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) {
+ goto _317
+ }
+
+ goto _no_mem
+
+_317:
+ func() int32 {
+ if ((_pOut.X7) > i32(0)) && ((_pOut.X6) == (_pOut.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int((int32(_pOut.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(24 /* X7 */))) = i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+ if int32(_pOp.X1) != i32(-1) {
+ goto _323
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_323:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
+ *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOut.X4
+_313:
+ if (_pOp.X3) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _324
+ }
+
+ goto _too_big
+
+_324:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_93:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79278), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _pOp.X3
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ if (_pOp.X5) <= i32(0) {
+ goto _329
+ }
+
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) != int64(_pOp.X2) {
+ goto _334
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2576))
+_334:
+_329:
+ goto _248
+
+_94:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _45_cnt = (_pOp.X5) - (_pOp.X4)
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = store4458(&_45_nullFlag, uint16(func() int32 {
+ if (_pOp.X3) != 0 {
+ return i32(257)
+ }
+ return i32(1)
+ }()))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
+_339:
+ if _45_cnt <= i32(0) {
+ goto _340
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _45_nullFlag
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
+ _45_cnt -= 1
+ goto _339
+
+_340:
+ goto _248
+
+_95:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) | i32(1)) & i32(-129))
+ goto _248
+
+_96:
+ func() int32 {
+ if (_pOp.X3) <= i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _pOp.X3, uint8(i32(0)), nil)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ goto _248
+
+_97:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= int32(_p.X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == _sqlite3VListNumToName(tls, _p.X25, _pOp.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _49_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr((_pOp.X3)-i32(1))))
+ if _sqlite3VdbeMemTooBig(tls, _49_pVar) == 0 {
+ goto _352
+ }
+
+ goto _too_big
+
+_352:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _49_pVar, i32(2048))
+ goto _248
+
+_98:
+ _51_n = _pOp.X5
+ _51_p1 = _pOp.X3
+ _51_p2 = _pOp.X4
+ func() int32 {
+ if ((_51_n > i32(0)) && (_51_p1 > i32(0))) && (_51_p2 > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_51_p1 + _51_n) <= _51_p2) || ((_51_p2 + _51_n) <= _51_p1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_51_p1)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_51_p2)))
+_360:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOut)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _sqlite3VdbeMemMove(tls, _pOut, _pIn1)
+ if uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) < uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_51_p1))))) || uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) >= uintptr(unsafe.Pointer(_pOut)) {
+ goto _368
+ }
+
+ {
+ p := (**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */)))))
+ *p = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 48*uintptr((_pOp.X4)-_51_p1)))
+ sink5447046 = *p
+ }
+_368:
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _370
+ }
+
+ goto _no_mem
+
+_370:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _371
+ }
+
+ _registerTrace(tls, postInc961(&_51_p2, int32(1)), _pOut)
+_371:
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ if preInc961(&_51_n, -1) != 0 {
+ goto _360
+ }
+
+ goto _248
+
+_99:
+ _55_n = _pOp.X5
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if _pOut != _pIn1 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_374:
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _377
+ }
+
+ goto _no_mem
+
+_377:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _378
+ }
+
+ _registerTrace(tls, ((_pOp.X4)+(_pOp.X5))-_55_n, _pOut)
+_378:
+ if postInc961(&_55_n, int32(-1)) != i32(0) {
+ goto _379
+ }
+
+ goto _375
+
+_379:
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ goto _374
+
+_375:
+ goto _248
+
+_100:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if _pOut != _pIn1 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
+ if (*XMem)(unsafe.Pointer(_pOut.X11)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _382
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */))))) = _pIn1
+_382:
+ goto _248
+
+_101:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ goto _248
+
+_102:
+ func() int32 {
+ if int32(_p.X29) == (_pOp.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) + (_pOp.X4)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) || _nVmStep < _nProgressLimit || (_db.X61)(tls, _db.X62) == i32(0) {
+ goto _393
+ }
+
+ _rc = i32(9)
+ goto _abort_due_to_error
+
+_393:
+ if i32(0) == store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(0))) {
+ goto _394
+ }
+
+ func() int32 {
+ if ((_db.X6) & i32(128)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79522), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(6))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _abort_due_to_error
+
+_394:
+ func() int32 {
+ if ((_p.X12) == i32(0)) || ((_db.X6)&i32(128)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCloseStatement(tls, _p, i32(1))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = ((_p.X8) + uint32(i32(2))) | uint32(i32(1))
+ _60_pMem = store5447046((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(100 /* X21 */))))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))))
+ _60_i = i32(0)
+_404:
+ if _60_i >= (_pOp.X4) {
+ goto _407
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i)))) == 0 {
+ goto _411
+ }
+
+ goto _no_mem
+
+_411:
+ func() int32 {
+ if ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(4096)) == i32(0)) || ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(18)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemNulTerminate(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _415
+ }
+
+ _registerTrace(tls, (_pOp.X3)+_60_i, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))))
+_415:
+ _60_i += 1
+ goto _404
+
+_407:
+ if (_db.X17) == 0 {
+ goto _416
+ }
+
+ goto _no_mem
+
+_416:
+ if (int32(_db.X24) & i32(4)) == 0 {
+ goto _417
+ }
+
+ (_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(uintptr(i32(0))))
+_417:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24) + i32(1)
+ _rc = i32(100)
+ goto _vdbe_return
+
+_103:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if _pIn1 != _pOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
+ goto _420
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_420:
+ if func() int32 {
+ if (int32(_pIn1.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
+ }
+ return i32(0)
+ }() == 0 && func() int32 {
+ if (int32(_pIn2.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _426
+ }
+
+ goto _no_mem
+
+_426:
+ if (int32(_pIn1.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(0))) == 0 {
+ goto _428
+ }
+
+ goto _no_mem
+
+_428:
+ if (int32(_pIn2.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn2, _encoding, uint8(i32(0))) == 0 {
+ goto _430
+ }
+
+ goto _no_mem
+
+_430:
+ _66_nByte = int64((_pIn1.X4) + (_pIn2.X4))
+ if _66_nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _431
+ }
+
+ goto _too_big
+
+_431:
+ if _sqlite3VdbeMemGrow(tls, _pOut, int32(_66_nByte)+i32(2), bool2int(_pOut == _pIn2)) == 0 {
+ goto _432
+ }
+
+ goto _no_mem
+
+_432:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2))
+ if _pOut == _pIn2 {
+ goto _433
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), (unsafe.Pointer)(_pIn2.X5), uint32(_pIn2.X4))
+_433:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5))+1*uintptr(_pIn2.X4)))), (unsafe.Pointer)(_pIn1.X5), uint32(_pIn1.X4))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte+int64(i32(1))))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_66_nByte)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ goto _248
+
+_104:
+_105:
+_106:
+_107:
+_108:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _73_type1 = _numericType(tls, _pIn1)
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _73_type2 = _numericType(tls, _pIn2)
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _73_flags = uint16(int32(_pIn1.X1) | int32(_pIn2.X1))
+ if (int32(_73_flags) & i32(1)) == i32(0) {
+ goto _434
+ }
+
+ goto _arithmetic_result_is_null
+
+_434:
+ if ((int32(_73_type1) & int32(_73_type2)) & i32(4)) == i32(0) {
+ goto _435
+ }
+
+ _73_iA = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ _73_iB = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
+ _73_bIntint = int8(i32(1))
+ switch int32(_pOp.X0) {
+ case i32(47):
+ goto _437
+ case i32(48):
+ goto _438
+ case i32(49):
+ goto _439
+ case i32(50):
+ goto _440
+ default:
+ goto _441
+ }
+
+_437:
+ if _sqlite3AddInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _442
+ }
+
+ goto _fp_math
+
+_442:
+ goto _443
+
+_438:
+ if _sqlite3SubInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _444
+ }
+
+ goto _fp_math
+
+_444:
+ goto _443
+
+_439:
+ if _sqlite3MulInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _445
+ }
+
+ goto _fp_math
+
+_445:
+ goto _443
+
+_440:
+ if _73_iA != int64(i32(0)) {
+ goto _446
+ }
+
+ goto _arithmetic_result_is_null
+
+_446:
+ if _73_iA != int64(i32(-1)) || _73_iB != i64(-9223372036854775808) {
+ goto _448
+ }
+
+ goto _fp_math
+
+_448:
+ {
+ p := &_73_iB
+ *p = (*p) / _73_iA
+ sink967 = *p
+ }
+ goto _443
+
+_441:
+ if _73_iA != int64(i32(0)) {
+ goto _449
+ }
+
+ goto _arithmetic_result_is_null
+
+_449:
+ if _73_iA != int64(i32(-1)) {
+ goto _450
+ }
+
+ _73_iA = int64(i32(1))
+_450:
+ {
+ p := &_73_iB
+ *p = (*p) % _73_iA
+ sink967 = *p
+ }
+ goto _443
+
+_443:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_iB
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ goto _451
+
+_435:
+ _73_bIntint = int8(i32(0))
+_fp_math:
+ _73_rA = _sqlite3VdbeRealValue(tls, _pIn1)
+ _73_rB = _sqlite3VdbeRealValue(tls, _pIn2)
+ switch int32(_pOp.X0) {
+ case i32(47):
+ goto _453
+ case i32(48):
+ goto _454
+ case i32(49):
+ goto _455
+ case i32(50):
+ goto _456
+ default:
+ goto _457
+ }
+
+_453:
+ {
+ p := &_73_rB
+ *p = (*p) + _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_454:
+ {
+ p := &_73_rB
+ *p = (*p) - _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_455:
+ {
+ p := &_73_rB
+ *p = (*p) * _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_456:
+ if _73_rA != float64(0) {
+ goto _459
+ }
+
+ goto _arithmetic_result_is_null
+
+_459:
+ {
+ p := &_73_rB
+ *p = (*p) / _73_rA
+ sink4445 = *p
+ }
+ goto _458
+
+_457:
+ _73_iA = int64(_73_rA)
+ _73_iB = int64(_73_rB)
+ if _73_iA != int64(i32(0)) {
+ goto _460
+ }
+
+ goto _arithmetic_result_is_null
+
+_460:
+ if _73_iA != int64(i32(-1)) {
+ goto _461
+ }
+
+ _73_iA = int64(i32(1))
+_461:
+ _73_rB = float64(_73_iB % _73_iA)
+ goto _458
+
+_458:
+ if _sqlite3IsNaN(tls, _73_rB) == 0 {
+ goto _462
+ }
+
+ goto _arithmetic_result_is_null
+
+_462:
+ *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_rB
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(8))
+ if ((int32(_73_type1)|int32(_73_type2))&i32(8)) != i32(0) || _73_bIntint != 0 {
+ goto _464
+ }
+
+ _sqlite3VdbeIntegerAffinity(tls, _pOut)
+_464:
+_451:
+ goto _248
+
+_arithmetic_result_is_null:
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_109:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X3) == 0 {
+ goto _467
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))), int64(i32(0)))
+_467:
+ goto _248
+
+_110:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _86_n = int32(_pOp.X2)
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_86_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _86_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _86_n)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _86_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(32)+(uint32(_86_n-i32(1))*u32(4))))))
+ if _86_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _480
+ }
+
+ goto _no_mem
+
+_480:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(0 /* X0 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(4 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(16 /* X4 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(12 /* X3 */))))) = _p
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(26 /* X8 */))) = uint8(_86_n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
+ *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _86_pCtx
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(91))
+_111:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _87_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (*XMem)(unsafe.Pointer(_87_pCtx.X0)) == _pOut {
+ goto _483
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(0 /* X0 */))))) = _pOut
+ _87_i = int32(_87_pCtx.X8) - i32(1)
+_484:
+ if _87_i < i32(0) {
+ goto _487
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr((_pOp.X4)+_87_i)))
+ _87_i -= 1
+ goto _484
+
+_487:
+_483:
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _87_i = i32(0)
+_488:
+ if _87_i >= int32(_87_pCtx.X8) {
+ goto _491
+ }
+
+ func() int32 {
+ if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i)))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _494
+ }
+
+ _registerTrace(tls, (_pOp.X4)+_87_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i))))
+_494:
+ _87_i += 1
+ goto _488
+
+_491:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_87_pCtx.X1)).X4)})))(tls, _87_pCtx, int32(_87_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))))
+ if (_87_pCtx.X7) == 0 {
+ goto _495
+ }
+
+ if (_87_pCtx.X5) == 0 {
+ goto _496
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut)))
+ _rc = _87_pCtx.X5
+_496:
+ _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(200 /* X43 */))))), _87_pCtx.X4, _pOp.X3)
+ if _rc == 0 {
+ goto _497
+ }
+
+ goto _abort_due_to_error
+
+_497:
+_495:
+ if (int32(_pOut.X1) & i32(18)) == 0 {
+ goto _498
+ }
+
+ _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
+ if _sqlite3VdbeMemTooBig(tls, _pOut) == 0 {
+ goto _499
+ }
+
+ goto _too_big
+
+_499:
+_498:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _500
+ }
+
+ _registerTrace(tls, _pOp.X5, _pOut)
+_500:
+ goto _248
+
+_112:
+_113:
+_114:
+_115:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
+ goto _501
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_501:
+ _93_iA = _sqlite3VdbeIntValue(tls, _pIn2)
+ _93_iB = _sqlite3VdbeIntValue(tls, _pIn1)
+ _93_op = _pOp.X0
+ if int32(_93_op) != i32(43) {
+ goto _502
+ }
+
+ {
+ p := &_93_iA
+ *p = (*p) & _93_iB
+ sink967 = *p
+ }
+ goto _503
+
+_502:
+ if int32(_93_op) != i32(44) {
+ goto _504
+ }
+
+ {
+ p := &_93_iA
+ *p = (*p) | _93_iB
+ sink967 = *p
+ }
+ goto _505
+
+_504:
+ if _93_iB == int64(i32(0)) {
+ goto _506
+ }
+
+ func() int32 {
+ if (int32(_93_op) == i32(46)) || (int32(_93_op) == i32(45)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _93_iB >= int64(i32(0)) {
+ goto _510
+ }
+
+ i32(0)
+ _93_op = uint8(i32(91) - int32(_93_op))
+ _93_iB = func() int64 {
+ if _93_iB > int64(i32(-64)) {
+ return (-_93_iB)
+ }
+ return int64(i32(64))
+ }()
+_510:
+ if _93_iB < int64(i32(64)) {
+ goto _513
+ }
+
+ _93_iA = int64(func() int32 {
+ if (_93_iA >= int64(i32(0))) || (int32(_93_op) == i32(45)) {
+ return i32(0)
+ }
+ return i32(-1)
+ }())
+ goto _517
+
+_513:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_uA), (unsafe.Pointer)(&_93_iA), u32(8))
+ if int32(_93_op) != i32(45) {
+ goto _518
+ }
+
+ {
+ p := &_93_uA
+ *p = (*p) << uint(int32(_93_iB))
+ sink992 = *p
+ }
+ goto _519
+
+_518:
+ {
+ p := &_93_uA
+ *p = (*p) >> uint(int32(_93_iB))
+ sink992 = *p
+ }
+ if _93_iA >= int64(i32(0)) {
+ goto _520
+ }
+
+ {
+ p := &_93_uA
+ *p = (*p) | (u64(18446744073709551615) << uint(int32(int64(i32(64))-_93_iB)))
+ sink992 = *p
+ }
+_520:
+_519:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_iA), (unsafe.Pointer)(&_93_uA), u32(8))
+_517:
+_506:
+_505:
+_503:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _93_iA
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ goto _248
+
+_116:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ _sqlite3VdbeMemIntegerify(tls, _pIn1)
+ {
+ p := (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _248
+
+_117:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ goto _521
+ }
+
+ _applyAffinity(tls, _pIn1, int8(i32(67)), _encoding)
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ goto _522
+ }
+
+ if (_pOp.X4) != i32(0) {
+ goto _523
+ }
+
+ _rc = i32(20)
+ goto _abort_due_to_error
+
+_523:
+ goto _jump_to_p2
+
+_522:
+_521:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4))
+ goto _248
+
+_118:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(4)) == 0 {
+ goto _525
+ }
+
+ _sqlite3VdbeMemRealify(tls, _pIn1)
+_525:
+ goto _248
+
+_119:
+ func() int32 {
+ if ((_pOp.X4) >= i32(65)) && ((_pOp.X4) <= i32(69)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ _rc = func() int32 {
+ if (int32(_pIn1.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
+ }
+ return i32(0)
+ }()
+ _sqlite3VdbeMemCast(tls, _pIn1, uint8(_pOp.X4), _encoding)
+ if _rc == 0 {
+ goto _531
+ }
+
+ goto _abort_due_to_error
+
+_531:
+ goto _248
+
+_120:
+_121:
+_122:
+_123:
+_124:
+_125:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _112_flags1 = _pIn1.X1
+ _112_flags3 = _pIn3.X1
+ if ((int32(_112_flags1) | int32(_112_flags3)) & i32(1)) == 0 {
+ goto _532
+ }
+
+ if (int32(_pOp.X2) & i32(128)) == 0 {
+ goto _533
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(37)) || (int32(_pOp.X0) == i32(36)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_112_flags1) & i32(256)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2) & i32(16)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_112_flags1)&int32(_112_flags3))&i32(1)) == i32(0) || (int32(_112_flags3)&i32(256)) != i32(0) {
+ goto _542
+ }
+
+ _112_res = i32(0)
+ goto _543
+
+_542:
+ _112_res = i32(1)
+_543:
+ goto _544
+
+_533:
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _545
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _iCompare = i32(1)
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _546
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_546:
+ goto _547
+
+_545:
+ if (int32(_pOp.X2) & i32(16)) == 0 {
+ goto _548
+ }
+
+ goto _jump_to_p2
+
+_548:
+_547:
+ goto _248
+
+_544:
+ goto _549
+
+_532:
+ _112_affinity = int8(int32(_pOp.X2) & i32(71))
+ if int32(_112_affinity) < i32(67) {
+ goto _550
+ }
+
+ if ((int32(_112_flags1) | int32(_112_flags3)) & i32(2)) == 0 {
+ goto _551
+ }
+
+ if (int32(_112_flags1) & i32(14)) != i32(2) {
+ goto _552
+ }
+
+ _applyNumericAffinity(tls, _pIn1, i32(0))
+ _112_flags3 = _pIn3.X1
+_552:
+ if (int32(_112_flags3) & i32(14)) != i32(2) {
+ goto _553
+ }
+
+ _applyNumericAffinity(tls, _pIn3, i32(0))
+_553:
+_551:
+ if ((int32(_pIn1.X1) & int32(_pIn3.X1)) & i32(4)) == i32(0) {
+ goto _554
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _555
+ }
+
+ _112_res = i32(1)
+ goto _compare_op
+
+_555:
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _556
+ }
+
+ _112_res = i32(-1)
+ goto _compare_op
+
+_556:
+ _112_res = i32(0)
+ goto _compare_op
+
+_554:
+ goto _557
+
+_550:
+ if int32(_112_affinity) != i32(66) {
+ goto _558
+ }
+
+ if (int32(_112_flags1)&i32(2)) != i32(0) || (int32(_112_flags1)&i32(12)) == i32(0) {
+ goto _560
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(1)))
+ _112_flags1 = uint16((int32(_pIn1.X1) & i32(-33280)) | (int32(_112_flags1) & i32(33279)))
+ func() int32 {
+ if _pIn1 != _pIn3 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_560:
+ if (int32(_112_flags3)&i32(2)) != i32(0) || (int32(_112_flags3)&i32(12)) == i32(0) {
+ goto _564
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pIn3, _encoding, uint8(i32(1)))
+ _112_flags3 = uint16((int32(_pIn3.X1) & i32(-33280)) | (int32(_112_flags3) & i32(33279)))
+_564:
+_558:
+_557:
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-3)) || ((*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _112_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+_549:
+_compare_op:
+ switch int32(_pOp.X0) {
+ case i32(36):
+ goto _570
+ case i32(37):
+ goto _569
+ case i32(38):
+ goto _573
+ case i32(39):
+ goto _572
+ case i32(40):
+ goto _571
+ default:
+ goto _574
+ }
+
+_569:
+ _112_res2 = bool2int(_112_res == i32(0))
+ goto _575
+
+_570:
+ _112_res2 = _112_res
+ goto _575
+
+_571:
+ _112_res2 = bool2int(_112_res < i32(0))
+ goto _575
+
+_572:
+ _112_res2 = bool2int(_112_res <= i32(0))
+ goto _575
+
+_573:
+ _112_res2 = bool2int(_112_res > i32(0))
+ goto _575
+
+_574:
+ _112_res2 = bool2int(_112_res >= i32(0))
+ goto _575
+
+_575:
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(1024)) == (int32(_112_flags1) & i32(1024)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = _112_flags1
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(1024)) == (int32(_112_flags3) & i32(1024)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(8 /* X1 */))) = _112_flags3
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _580
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _iCompare = _112_res
+ _112_res2 = bool2int(_112_res2 != i32(0))
+ if (int32(_pOp.X2) & i32(8)) == i32(0) {
+ goto _581
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(36)) || (int32(_pOp.X0) == i32(37)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_112_res2 == i32(0)) || (_112_res2 == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if bool2int(int32(_pOp.X0) == i32(37)) != _112_res2 {
+ goto _588
+ }
+
+ goto _248
+
+_588:
+_581:
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_112_res2)
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _589
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_589:
+ goto _590
+
+_580:
+ if _112_res2 == 0 {
+ goto _591
+ }
+
+ goto _jump_to_p2
+
+_591:
+_590:
+ goto _248
+
+_126:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(40)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(38)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80307), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X2) & i32(32)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iCompare == i32(0) {
+ goto _599
+ }
+
+ goto _jump_to_p2
+
+_599:
+ goto _248
+
+_127:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(96) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X2) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_128:
+ if (int32(_pOp.X2) & i32(1)) != i32(0) {
+ goto _608
+ }
+
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ goto _609
+
+_608:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(95) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80370), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X1) == i32(-12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))))) + uintptr(16 /* X6 */))))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ func() int32 {
+ if _139_aPermute != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_609:
+ _139_n = _pOp.X5
+ _139_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if _139_n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _139_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80378), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(46284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_p1 = _pOp.X3
+ _139_p2 = _pOp.X4
+ if _139_aPermute == nil {
+ goto _622
+ }
+
+ _142_mx = i32(0)
+ _142_k = i32(0)
+_623:
+ if _142_k >= _139_n {
+ goto _626
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))) <= _142_mx {
+ goto _627
+ }
+
+ _142_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))
+_627:
+ _142_k += 1
+ goto _623
+
+_626:
+ func() int32 {
+ if (_139_p1 > i32(0)) && ((_139_p1 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_139_p2 > i32(0)) && ((_139_p2 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _634
+
+_622:
+ func() int32 {
+ if (_139_p1 > i32(0)) && ((_139_p1 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_139_p2 > i32(0)) && ((_139_p2 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_634:
+ _139_i = i32(0)
+_641:
+ if _139_i >= _139_n {
+ goto _644
+ }
+
+ _139_idx = func() int32 {
+ if _139_aPermute != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_139_i))))
+ }
+ return _139_i
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _651
+ }
+
+ _registerTrace(tls, _139_p1+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))))
+_651:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _652
+ }
+
+ _registerTrace(tls, _139_p2+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))))
+_652:
+ func() int32 {
+ if _139_i < int32(_139_pKeyInfo.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_139_i)))
+ _139_bRev = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo.X5)) + 1*uintptr(_139_i))))
+ _iCompare = _sqlite3MemCompare(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))), _139_pColl)
+ if _iCompare == 0 {
+ goto _655
+ }
+
+ if _139_bRev == 0 {
+ goto _656
+ }
+
+ _iCompare = -_iCompare
+_656:
+ goto _644
+
+_655:
+ _139_i += 1
+ goto _641
+
+_644:
+ goto _248
+
+_129:
+ if _iCompare >= i32(0) {
+ goto _657
+ }
+
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X3)-i32(1))))
+ goto _658
+
+_657:
+ if _iCompare != i32(0) {
+ goto _659
+ }
+
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+ goto _660
+
+_659:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X5)-i32(1))))
+_660:
+_658:
+ goto _248
+
+_130:
+_131:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == 0 {
+ goto _661
+ }
+
+ _150_v1 = i32(2)
+ goto _662
+
+_661:
+ _150_v1 = bool2int(_sqlite3VdbeIntValue(tls, _pIn1) != int64(i32(0)))
+_662:
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ if (int32(_pIn2.X1) & i32(1)) == 0 {
+ goto _663
+ }
+
+ _150_v2 = i32(2)
+ goto _664
+
+_663:
+ _150_v2 = bool2int(_sqlite3VdbeIntValue(tls, _pIn2) != int64(i32(0)))
+_664:
+ if int32(_pOp.X0) != i32(28) {
+ goto _665
+ }
+
+ _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00and_logicØ002)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
+ goto _666
+
+_665:
+ _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00or_logicØ003)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
+_666:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if _150_v1 != i32(2) {
+ goto _667
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ goto _668
+
+_667:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_150_v1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+_668:
+ goto _248
+
+_132:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _669
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0))
+_669:
+ goto _248
+
+_133:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _670
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1)
+_670:
+ goto _248
+
+_134:
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(i32(0)))).X0) == i32(72) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _673
+ }
+
+ _163_iAddr = uint32(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17))))) / 24))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))) & (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) == i32(0) {
+ goto _674
+ }
+
+ goto _jump_to_p2
+
+_674:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_163_iAddr&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ goto _675
+
+_673:
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0)))).X3) != (_pOp.X3) {
+ goto _676
+ }
+
+ goto _jump_to_p2
+
+_676:
+_675:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0)))).X3
+ goto _248
+
+_135:
+_136:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == 0 {
+ goto _677
+ }
+
+ _168_c = _pOp.X5
+ goto _678
+
+_677:
+ _168_c = bool2int(_sqlite3VdbeRealValue(tls, _pIn1) != float64(0))
+ if int32(_pOp.X0) != i32(22) {
+ goto _679
+ }
+
+ _168_c = bool2int(_168_c == 0)
+_679:
+_678:
+ if _168_c == 0 {
+ goto _680
+ }
+
+ goto _jump_to_p2
+
+_680:
+ goto _248
+
+_137:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == i32(0) {
+ goto _681
+ }
+
+ goto _jump_to_p2
+
+_681:
+ goto _248
+
+_138:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _682
+ }
+
+ goto _jump_to_p2
+
+_682:
+ goto _248
+
+_139:
+ _176_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ _176_p2 = _pOp.X4
+ _rc = _sqlite3VdbeCursorMoveto(tls, &_176_pC, &_176_p2)
+ if _rc == 0 {
+ goto _683
+ }
+
+ goto _abort_due_to_error
+
+_683:
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _176_pDest)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_p2 < int32(_176_pC.X18) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_aOffset = _176_pC.X21
+ func() int32 {
+ if int32(_176_pC.X0) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_176_pC.X0) != i32(3)) || ((_176_pC.X2) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_176_pC.X0) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X11) == (_p.X8) {
+ goto _701
+ }
+
+ if (_176_pC.X2) == 0 {
+ goto _702
+ }
+
+ if int32(_176_pC.X0) != i32(3) {
+ goto _703
+ }
+
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */)))))) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(*(*int32)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))))
+ func() int32 {
+ if (int32(_176_pReg.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_176_pReg.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(72 /* X23 */))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(76 /* X24 */))), store985(&_176_avail, uint32(_176_pReg.X4)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(_176_pReg.X5))
+ goto _710
+
+_703:
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+ goto _op_column_out
+
+_710:
+ goto _711
+
+_702:
+ _176_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(_176_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _176_pCrsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(72 /* X23 */))) = _sqlite3BtreePayloadSize(tls, _176_pCrsr)
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _176_pCrsr, &_176_avail)))
+ func() int32 {
+ if _176_avail <= uint32(i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80697), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X23) > _176_avail {
+ goto _720
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = _176_pC.X23
+ goto _721
+
+_720:
+ if (_176_pC.X23) <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _722
+ }
+
+ goto _too_big
+
+_722:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = _176_avail
+_721:
+_711:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(24 /* X11 */))) = _p.X8
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(44 /* X16 */))) = uint32(uint8(func() int32 {
+ if int32(*(_176_pC.X22)) < int32(u8(128)) {
+ return func() int32 { _176_offset = uint32(*(_176_pC.X22)); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _176_pC.X22, &_176_offset))
+ }()))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(54 /* X19 */))) = uint16(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))) = _176_offset
+ if _176_avail >= _176_offset {
+ goto _726
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = uint32(i32(0))
+ if _176_offset <= uint32(i32(98307)) && _176_offset <= (_176_pC.X23) {
+ goto _728
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(80730))
+ goto _abort_due_to_error
+
+_728:
+ goto _729
+
+_726:
+ if _176_offset <= uint32(i32(0)) {
+ goto _730
+ }
+
+ _176_zData = _176_pC.X22
+ func() int32 {
+ if int32(_176_pC.X19) <= _176_p2 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _op_column_read_header
+
+_730:
+_729:
+_701:
+ if int32(_176_pC.X19) > _176_p2 {
+ goto _733
+ }
+
+ if (_176_pC.X16) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0))))) {
+ goto _734
+ }
+
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _735
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_176_sMem), i32(0), u32(48))
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))), &_176_sMem)
+ if _rc == i32(0) {
+ goto _736
+ }
+
+ goto _abort_due_to_error
+
+_736:
+ _176_zData = (*uint8)(unsafe.Pointer(_176_sMem.X5))
+ goto _737
+
+_735:
+ _176_zData = _176_pC.X22
+_737:
+_op_column_read_header:
+ _176_i = int32(_176_pC.X19)
+ _176_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))))
+ _176_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_176_pC.X16)))))))
+ _176_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))))))))))
+_738:
+ if store985(&_176_t, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_zHdr)) + 1*uintptr(i32(0)))))) >= uint32(i32(128)) {
+ goto _739
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_176_zHdr)) += uintptr(1)
+ {
+ p := &_176_offset64
+ *p = (*p) + uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(_176_t)))
+ sink992 = *p
+ }
+ goto _740
+
+_739:
+ {
+ p := &_176_zHdr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3GetVarint32(tls, _176_zHdr, &_176_t))))
+ sink4471 = *p
+ }
+ {
+ p := &_176_offset64
+ *p = (*p) + uint64(_sqlite3VdbeSerialTypeLen(tls, _176_t))
+ sink992 = *p
+ }
+_740:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(postInc961(&_176_i, int32(1))))) = _176_t
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))) = uint32(_176_offset64 & uint64(u32(4294967295)))
+ if (_176_i <= _176_p2) && (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr))) {
+ goto _738
+ }
+
+ if (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr)) || uintptr(unsafe.Pointer(_176_zHdr)) <= uintptr(unsafe.Pointer(_176_zEndHdr)) && _176_offset64 == uint64(_176_pC.X23)) && _176_offset64 <= uint64(_176_pC.X23) {
+ goto _745
+ }
+
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _746
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_176_sMem)
+_746:
+ _rc = _sqlite3CorruptError(tls, i32(80789))
+ goto _abort_due_to_error
+
+_745:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(54 /* X19 */))) = uint16(_176_i)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(44 /* X16 */))) = uint32(int32((uintptr(unsafe.Pointer(_176_zHdr)) - uintptr(unsafe.Pointer(_176_zData))) / 1))
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _747
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_176_sMem)
+_747:
+ goto _748
+
+_734:
+ _176_t = uint32(i32(0))
+_748:
+ if int32(_176_pC.X19) > _176_p2 {
+ goto _749
+ }
+
+ if int32(_pOp.X1) != i32(-7) {
+ goto _750
+ }
+
+ _sqlite3VdbeMemShallowCopy(tls, _176_pDest, (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))), i32(2048))
+ goto _751
+
+_750:
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+_751:
+ goto _op_column_out
+
+_749:
+ goto _752
+
+_733:
+ _176_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_176_p2)))
+_752:
+ func() int32 {
+ if _176_p2 < int32(_176_pC.X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _176_pDest) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_176_pDest.X1) & i32(9312)) == i32(0) {
+ goto _759
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+_759:
+ func() int32 {
+ if _176_t == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_176_p2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X24) < (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2+i32(1))))) {
+ goto _762
+ }
+
+ _176_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_pC.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))))))))))
+ if _176_t >= uint32(i32(12)) {
+ goto _763
+ }
+
+ _sqlite3VdbeSerialGet(tls, _176_zData, _176_t, _176_pDest)
+ goto _764
+
+_763:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(12 /* X4 */))) = store961(&_176_len, int32((_176_t-uint32(i32(12)))/uint32(i32(2))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
+ if (_176_pDest.X7) >= (_176_len + i32(2)) {
+ goto _765
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if _sqlite3VdbeMemGrow(tls, _176_pDest, _176_len+i32(2), i32(0)) == 0 {
+ goto _766
+ }
+
+ goto _no_mem
+
+_766:
+ goto _767
+
+_765:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(16 /* X5 */))) = _176_pDest.X6
+_767:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_176_pDest.X5), (unsafe.Pointer)(_176_zData), uint32(_176_len))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len+i32(1)))) = int8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_176_t&uint32(i32(1)))))
+_764:
+ goto _768
+
+_762:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
+ if ((int32(_pOp.X2)&i32(192)) == i32(0) || (_176_t < uint32(i32(12)) || (_176_t&uint32(i32(1))) != uint32(i32(0))) && (int32(_pOp.X2)&i32(128)) == i32(0)) && store961(&_176_len, int32(_sqlite3VdbeSerialTypeLen(tls, _176_t))) != i32(0) {
+ goto _773
+ }
+
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _176_t, _176_pDest)
+ goto _774
+
+_773:
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))), uint32(_176_len), _176_pDest)
+ if _rc == i32(0) {
+ goto _775
+ }
+
+ goto _abort_due_to_error
+
+_775:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_176_pDest.X5)), _176_t, _176_pDest)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink4458 = *p
+ }
+_774:
+_768:
+_op_column_out:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _776
+ }
+
+ _registerTrace(tls, _pOp.X5, _176_pDest)
+_776:
+ goto _248
+
+_140:
+ _210_zAffinity = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if _210_zAffinity != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_210_zAffinity)) + 1*uintptr(_pOp.X4)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+_781:
+ if int32(store973(&_210_cAff, *postInc1025(&_210_zAffinity, 1))) == i32(0) {
+ goto _782
+ }
+
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _applyAffinity(tls, _pIn1, _210_cAff, _encoding)
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ goto _781
+
+_782:
+ goto _248
+
+_141:
+ _212_nData = uint64(i32(0))
+ _212_nHdr = i32(0)
+ _212_nZero = int64(i32(0))
+ _212_nField = _pOp.X3
+ _212_zAffinity = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if ((_212_nField > i32(0)) && ((_pOp.X4) > i32(0))) && (((_pOp.X4) + _212_nField) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _212_pData0 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_212_nField)))
+ _212_nField = _pOp.X4
+ _212_pLast = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pData0)) + 48*uintptr(_212_nField-i32(1))))
+ _212_file_format = int32(_p.X31)
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X3)) || ((_pOp.X5) >= ((_pOp.X3) + (_pOp.X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ func() int32 {
+ if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _212_zAffinity == nil {
+ goto _796
+ }
+
+ _212_pRec = _212_pData0
+_797:
+ _applyAffinity(tls, postInc5447046(&_212_pRec, 48), *postInc1025(&_212_zAffinity, 1), _encoding)
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) == i32(0)) || (uintptr(unsafe.Pointer(_212_pRec)) <= uintptr(unsafe.Pointer(_212_pLast))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) != 0 {
+ goto _797
+ }
+
+_796:
+ _212_pRec = _212_pLast
+_801:
+ func() int32 {
+ if (int32(_212_pRec.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81007), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(28 /* X8 */))) = store985(&_212_serial_type, _sqlite3VdbeSerialType(tls, _212_pRec, _212_file_format, &_212_len))
+ if (int32(_212_pRec.X1) & i32(16384)) == 0 {
+ goto _804
+ }
+
+ if _212_nData == 0 {
+ goto _805
+ }
+
+ if _sqlite3VdbeMemExpandBlob(tls, _212_pRec) == 0 {
+ goto _806
+ }
+
+ goto _no_mem
+
+_806:
+ goto _807
+
+_805:
+ {
+ p := &_212_nZero
+ *p = (*p) + int64(*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink967 = *p
+ }
+ {
+ p := &_212_len
+ *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink985 = *p
+ }
+_807:
+_804:
+ {
+ p := &_212_nData
+ *p = (*p) + uint64(_212_len)
+ sink992 = *p
+ }
+ {
+ p := &_212_nHdr
+ *p = (*p) + func() int32 {
+ if _212_serial_type <= uint32(i32(127)) {
+ return i32(1)
+ }
+ return _sqlite3VarintLen(tls, uint64(_212_serial_type))
+ }()
+ sink961 = *p
+ }
+ if _212_pRec != _212_pData0 {
+ goto _810
+ }
+
+ goto _811
+
+_810:
+ *(*uintptr)(unsafe.Pointer(&_212_pRec)) += uintptr(4294967248)
+ goto _801
+
+_811:
+ if _212_nHdr > i32(126) {
+ goto _812
+ }
+
+ {
+ p := &_212_nHdr
+ *p = (*p) + i32(1)
+ sink961 = *p
+ }
+ goto _813
+
+_812:
+ _212_nVarint = _sqlite3VarintLen(tls, uint64(_212_nHdr))
+ {
+ p := &_212_nHdr
+ *p = (*p) + _212_nVarint
+ sink961 = *p
+ }
+ if _212_nVarint >= _sqlite3VarintLen(tls, uint64(_212_nHdr)) {
+ goto _814
+ }
+
+ _212_nHdr += 1
+_814:
+_813:
+ _212_nByte = int64(uint64(_212_nHdr) + _212_nData)
+ if (_212_nByte + _212_nZero) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _815
+ }
+
+ goto _too_big
+
+_815:
+ if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_212_nByte)) == 0 {
+ goto _816
+ }
+
+ goto _no_mem
+
+_816:
+ _212_zNewRecord = (*uint8)(unsafe.Pointer(_pOut.X5))
+ _212_i = int32(uint8(func() int32 {
+ if uint32(_212_nHdr) < u32(128) {
+ return func() int32 { *_212_zNewRecord = uint8(_212_nHdr); return i32(1) }()
+ }
+ return _sqlite3PutVarint(tls, _212_zNewRecord, uint64(_212_nHdr))
+ }()))
+ _212_j = _212_nHdr
+ func() int32 {
+ if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _212_pRec = _212_pData0
+_821:
+ _212_serial_type = _212_pRec.X8
+ {
+ p := &_212_i
+ *p = (*p) + int32(uint8(func() int32 {
+ if _212_serial_type < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord)) + 1*uintptr(_212_i))) = uint8(_212_serial_type)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_i))), uint64(_212_serial_type))
+ }()))
+ sink961 = *p
+ }
+ {
+ p := &_212_j
+ *p = int32(uint32(*p) + _sqlite3VdbeSerialPut(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_j))), _212_pRec, _212_serial_type))
+ sink961 = *p
+ }
+ if uintptr(unsafe.Pointer(preInc5447046(&_212_pRec, 48))) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ goto _821
+ }
+
+ func() int32 {
+ if _212_i == _212_nHdr {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int64(_212_j) == _212_nByte {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81072), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_212_nByte)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(16))
+ if _212_nZero == 0 {
+ goto _831
+ }
+
+ *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int32(_212_nZero)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16384))
+ sink4458 = *p
+ }
+_831:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _832
+ }
+
+ _registerTrace(tls, _pOp.X5, _pOut)
+_832:
+ goto _248
+
+_142:
+ func() int32 {
+ if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))).X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))))) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _225_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81098), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_nEntry = int64(i32(0))
+ _rc = _sqlite3BtreeCount(tls, _225_pCrsr, &_225_nEntry)
+ if _rc == 0 {
+ goto _837
+ }
+
+ goto _abort_due_to_error
+
+_837:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _225_nEntry
+ goto _248
+
+_143:
+ _226_p1 = _pOp.X3
+ _226_zName = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if ((*XSavepoint)(unsafe.Pointer(_db.X73)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X15) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_226_p1 == i32(0)) || (_226_p1 == i32(1))) || (_226_p1 == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSavepoint)(unsafe.Pointer(_db.X73)) != nil) || (int32(_db.X23) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _checkSavepointCount(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _226_p1 != i32(0) {
+ goto _852
+ }
+
+ if (_db.X36) <= i32(0) {
+ goto _853
+ }
+
+ _sqlite3VdbeError(tls, _p, str(66964))
+ _rc = i32(5)
+ goto _854
+
+_853:
+ _226_nName = _sqlite3Strlen30(tls, _226_zName)
+ func() int32 {
+ if (int32(_db.X15) == i32(0)) || ((_db.X64) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_db.X76)+(_db.X75))
+ if _rc == i32(0) {
+ goto _858
+ }
+
+ goto _abort_due_to_error
+
+_858:
+ _226_pNew = (*XSavepoint)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((u32(24)+uint32(_226_nName))+uint32(i32(1))))))
+ if _226_pNew == nil {
+ goto _859
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + 24*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_226_pNew.X0), (unsafe.Pointer)(_226_zName), uint32(_226_nName+i32(1)))
+ if (_db.X15) == 0 {
+ goto _860
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(1))
+ goto _861
+
+_860:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) += 1
+_861:
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(20 /* X3 */))))) = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = _226_pNew
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(4 /* X1 */))) = _db.X77
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(12 /* X2 */))) = _db.X78
+_859:
+_854:
+ goto _862
+
+_852:
+ _226_iSavepoint = i32(0)
+ _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_db.X73))
+_863:
+ if _226_pSavepoint == nil || _sqlite3StrICmp(tls, _226_pSavepoint.X0, _226_zName) == 0 {
+ goto _867
+ }
+
+ _226_iSavepoint += 1
+ _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
+ goto _863
+
+_867:
+ if _226_pSavepoint != nil {
+ goto _868
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67052), unsafe.Pointer(_226_zName))
+ _rc = i32(1)
+ goto _869
+
+_868:
+ if (_db.X36) <= i32(0) || _226_p1 != i32(1) {
+ goto _871
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67076))
+ _rc = i32(5)
+ goto _872
+
+_871:
+ _237_isTransaction = bool2int(((*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) && ((_db.X23) != 0))
+ if _237_isTransaction == 0 || _226_p1 != i32(1) {
+ goto _875
+ }
+
+ if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
+ goto _876
+ }
+
+ goto _vdbe_return
+
+_876:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ if _sqlite3VdbeHalt(tls, _p) != i32(5) {
+ goto _877
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = store961(&_rc, i32(5))
+ goto _vdbe_return
+
+_877:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(0))
+ _rc = _p.X10
+ goto _878
+
+_875:
+ _226_iSavepoint = ((_db.X75) - _226_iSavepoint) - i32(1)
+ if _226_p1 != i32(2) {
+ goto _879
+ }
+
+ _241_isSchemaChange = bool2int(((_db.X6) & i32(2)) != i32(0))
+ _226_ii = i32(0)
+_880:
+ if _226_ii >= (_db.X5) {
+ goto _883
+ }
+
+ _rc = _sqlite3BtreeTripAllCursors(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_226_ii))).X1)), i32(516), bool2int(_241_isSchemaChange == i32(0)))
+ if _rc == i32(0) {
+ goto _884
+ }
+
+ goto _abort_due_to_error
+
+_884:
+ _226_ii += 1
+ goto _880
+
+_883:
+ goto _885
+
+_879:
+ _241_isSchemaChange = i32(0)
+_885:
+ _226_ii = i32(0)
+_886:
+ if _226_ii >= (_db.X5) {
+ goto _889
+ }
+
+ _rc = _sqlite3BtreeSavepoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_226_ii))).X1)), _226_p1, _226_iSavepoint)
+ if _rc == i32(0) {
+ goto _890
+ }
+
+ goto _abort_due_to_error
+
+_890:
+ _226_ii += 1
+ goto _886
+
+_889:
+ if _241_isSchemaChange == 0 {
+ goto _891
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = (_db.X6) | i32(2)
+_891:
+_878:
+_892:
+ if (*XSavepoint)(unsafe.Pointer(_db.X73)) == _226_pSavepoint {
+ goto _893
+ }
+
+ _226_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pTmp.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pTmp))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) -= 1
+ goto _892
+
+_893:
+ if _226_p1 != i32(1) {
+ goto _894
+ }
+
+ func() int32 {
+ if _226_pSavepoint == (*XSavepoint)(unsafe.Pointer(_db.X73)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pSavepoint))
+ if _237_isTransaction != 0 {
+ goto _897
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) -= 1
+_897:
+ goto _898
+
+_894:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = _226_pSavepoint.X1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = _226_pSavepoint.X2
+_898:
+ if _237_isTransaction != 0 && _226_p1 != i32(2) {
+ goto _900
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, _226_p1, _226_iSavepoint)
+ if _rc == i32(0) {
+ goto _901
+ }
+
+ goto _abort_due_to_error
+
+_901:
+_900:
+_872:
+_869:
+_862:
+ if _rc == 0 {
+ goto _902
+ }
+
+ goto _abort_due_to_error
+
+_902:
+ goto _248
+
+_144:
+ _253_desiredAutoCommit = _pOp.X3
+ _253_iRollback = _pOp.X4
+ func() int32 {
+ if (_253_desiredAutoCommit == i32(1)) || (_253_desiredAutoCommit == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_253_desiredAutoCommit == i32(1)) || (_253_iRollback == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X34) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _253_desiredAutoCommit == int32(_db.X15) {
+ goto _913
+ }
+
+ if _253_iRollback == 0 {
+ goto _914
+ }
+
+ func() int32 {
+ if _253_desiredAutoCommit == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ goto _917
+
+_914:
+ if _253_desiredAutoCommit == 0 || (_db.X36) <= i32(0) {
+ goto _919
+ }
+
+ _sqlite3VdbeError(tls, _p, str(67292))
+ _rc = i32(5)
+ goto _abort_due_to_error
+
+_919:
+ if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
+ goto _921
+ }
+
+ goto _vdbe_return
+
+_921:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(_253_desiredAutoCommit)
+_917:
+ if _sqlite3VdbeHalt(tls, _p) != i32(5) {
+ goto _923
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1) - _253_desiredAutoCommit)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = store961(&_rc, i32(5))
+ goto _vdbe_return
+
+_923:
+ func() int32 {
+ if (_db.X76) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CloseSavepoints(tls, _db)
+ if (_p.X10) != i32(0) {
+ goto _926
+ }
+
+ _rc = i32(101)
+ goto _927
+
+_926:
+ _rc = i32(1)
+_927:
+ goto _vdbe_return
+
+_913:
+ _sqlite3VdbeError(tls, _p, func() *int8 {
+ if _253_desiredAutoCommit == 0 {
+ return str(67368)
+ }
+ return func() *int8 {
+ if _253_iRollback != 0 {
+ return str(67416)
+ }
+ return str(67460)
+ }()
+ }())
+ _rc = i32(1)
+ goto _abort_due_to_error
+
+_145:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((_pOp.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X4) == 0 || ((_db.X6)&i32(67108864)) == i32(0) {
+ goto _944
+ }
+
+ _rc = i32(8)
+ goto _abort_due_to_error
+
+_944:
+ _263_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ if _263_pBt == nil {
+ goto _945
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _263_pBt, _pOp.X4)
+ if _rc == i32(0) {
+ goto _946
+ }
+
+ if (_rc & i32(255)) != i32(5) {
+ goto _947
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ goto _vdbe_return
+
+_947:
+ goto _abort_due_to_error
+
+_946:
+ if (_pOp.X4) == 0 || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 || int32(_db.X15) != i32(0) && (_db.X35) <= i32(1) {
+ goto _951
+ }
+
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _263_pBt) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X12) != i32(0) {
+ goto _954
+ }
+
+ func() int32 {
+ if ((_db.X76) >= i32(0)) && ((_db.X75) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = (_db.X75) + (_db.X76)
+_954:
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_p.X12)-i32(1))
+ if _rc != i32(0) {
+ goto _958
+ }
+
+ _rc = _sqlite3BtreeBeginStmt(tls, _263_pBt, _p.X12)
+_958:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))) = _db.X77
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X16 */))) = _db.X78
+_951:
+ _sqlite3BtreeGetMeta(tls, _263_pBt, i32(1), (*uint32)(unsafe.Pointer(&_263_iMeta)))
+ _263_iGen = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X4)).X1
+ goto _959
+
+_945:
+ _263_iGen = store961(&_263_iMeta, i32(0))
+_959:
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X1) == i32(-11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 || _263_iMeta == (_pOp.X5) && _263_iGen == (*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) {
+ goto _965
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(61724))
+ if ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X4)).X0) == _263_iMeta {
+ goto _966
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _pOp.X3)
+_966:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+ _rc = i32(17)
+_965:
+ if _rc == 0 {
+ goto _967
+ }
+
+ goto _abort_due_to_error
+
+_967:
+ goto _248
+
+_146:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _274_iDb = _pOp.X3
+ _274_iCookie = _pOp.X5
+ func() int32 {
+ if (_pOp.X5) < i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_274_iDb >= i32(0)) && (_274_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_274_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_274_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81492), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_274_iDb))).X1)), _274_iCookie, (*uint32)(unsafe.Pointer(&_274_iMeta)))
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_274_iMeta)
+ goto _248
+
+_147:
+ func() int32 {
+ if (_pOp.X4) < i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _275_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_275_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _pOp.X3, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_275_pDb.X1)), _pOp.X4, uint32(_pOp.X5))
+ if (_pOp.X4) != i32(1) {
+ goto _992
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(0 /* X0 */))) = _pOp.X5
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ goto _993
+
+_992:
+ if (_pOp.X4) != i32(2) {
+ goto _994
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(76 /* X7 */))) = uint8(_pOp.X5)
+_994:
+_993:
+ if (_pOp.X3) != i32(1) {
+ goto _995
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+_995:
+ if _rc == 0 {
+ goto _996
+ }
+
+ goto _abort_due_to_error
+
+_996:
+ goto _248
+
+_148:
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81614), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ if _279_pCur == nil || (_279_pCur.X17) != uint32(_pOp.X4) {
+ goto _1003
+ }
+
+ func() int32 {
+ if int32(_279_pCur.X1) == (_pOp.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _open_cursor_set_hints
+
+_1003:
+_149:
+_150:
+ func() int32 {
+ if ((int32(_pOp.X0) == i32(106)) || (int32(_pOp.X2) == i32(0))) || (int32(_pOp.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pOp.X0) == i32(105)) || (int32(_pOp.X0) == i32(104))) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1016
+ }
+
+ _rc = i32(516)
+ goto _abort_due_to_error
+
+_1016:
+ _279_nField = i32(0)
+ _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ _279_p2 = _pOp.X4
+ _279_iDb = _pOp.X5
+ func() int32 {
+ if (_279_iDb >= i32(0)) && (_279_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_279_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_279_iDb)))
+ _279_pX = (*XBtree)(unsafe.Pointer(_279_pDb.X1))
+ func() int32 {
+ if _279_pX != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X0) != i32(106) {
+ goto _1024
+ }
+
+ i32(0)
+ _279_wrFlag = i32(4) | (int32(_pOp.X2) & i32(8))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _279_iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7) >= int32(_p.X31) {
+ goto _1027
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(139 /* X31 */))) = (*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7
+_1027:
+ goto _1028
+
+_1024:
+ _279_wrFlag = i32(0)
+_1028:
+ if (int32(_pOp.X2) & i32(16)) == 0 {
+ goto _1029
+ }
+
+ func() int32 {
+ if _279_p2 > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _279_p2 <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_279_p2)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ _279_p2 = int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
+ func() int32 {
+ if _279_p2 >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1029:
+ if int32(_pOp.X1) != i32(-5) {
+ goto _1040
+ }
+
+ _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if int32(_279_pKeyInfo.X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_279_pKeyInfo.X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_nField = int32(_279_pKeyInfo.X2) + int32(_279_pKeyInfo.X3)
+ goto _1045
+
+_1040:
+ if int32(_pOp.X1) != i32(-11) {
+ goto _1046
+ }
+
+ _279_nField = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+_1046:
+_1045:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _279_nField >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pCur = _allocateCursor(tls, _p, _pOp.X3, _279_nField, _279_iDb, uint8(i32(0)))
+ if _279_pCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1051
+ }
+
+ goto _no_mem
+
+_1051:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur))+uintptr(7 /* X7 */))), int8(i32(1)), 4, 2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X17 */))) = uint32(_279_p2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(6 /* X6 */))) = uint8(_279_wrFlag)
+ _rc = _sqlite3BtreeCursor(tls, _279_pX, _279_p2, _279_wrFlag, _279_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(36 /* X14 */))))))))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(40 /* X15 */))))) = _279_pKeyInfo
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(4 /* X4 */))) = uint8(bool2int(int32(_pOp.X1) != i32(-5)))
+_open_cursor_set_hints:
+ i32(0)
+ i32(0)
+ _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(36 /* X14 */))))))), uint32(int32(_pOp.X2)&i32(3)))
+ if _rc == 0 {
+ goto _1052
+ }
+
+ goto _abort_due_to_error
+
+_1052:
+ goto _248
+
+_151:
+_152:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _288_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(0)))
+ if _288_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1057
+ }
+
+ goto _no_mem
+
+_1057:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(i32(1)), 1, 0)
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(8 /* X8 */))))), i32(5)|int32(_pOp.X2), _sqlite3VdbeExecØ00vfsFlagsØ006)
+ if _rc != i32(0) {
+ goto _1058
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1))
+_1058:
+ if _rc != i32(0) {
+ goto _1059
+ }
+
+ if store5668687((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(40 /* X15 */))))), store5668687(&_288_pKeyInfo, (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1060
+ }
+
+ func() int32 {
+ if int32(_pOp.X1) == i32(-5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), &_291_pgno, i32(2)|int32(_pOp.X2))
+ if _rc != i32(0) {
+ goto _1063
+ }
+
+ func() int32 {
+ if _291_pgno == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_288_pKeyInfo.X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_288_pKeyInfo.X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), _291_pgno, i32(4), _288_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(36 /* X14 */))))))))
+_1063:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0))
+ goto _1070
+
+_1060:
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1), i32(4), (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(36 /* X14 */))))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
+_1070:
+_1059:
+ if _rc == 0 {
+ goto _1071
+ }
+
+ goto _abort_due_to_error
+
+_1071:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2)
+ goto _248
+
+_153:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _294_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(1)))
+ if _294_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1076
+ }
+
+ goto _no_mem
+
+_1076:
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_294_pCx)) + uintptr(40 /* X15 */))))) = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeSorterInit(tls, _db, _pOp.X5, _294_pCx)
+ if _rc == 0 {
+ goto _1081
+ }
+
+ goto _abort_due_to_error
+
+_1081:
+ goto _248
+
+_154:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _295_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_295_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_295_pC))+uintptr(12 /* X9 */))), int64(1)) != int64(i32(0)) {
+ goto _1087
+ }
+
+ goto _jump_to_p2
+
+_1087:
+ goto _248
+
+_155:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81848), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _297_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X5, i32(-1), uint8(i32(3)))
+ if _297_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1092
+ }
+
+ goto _no_mem
+
+_1092:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(36 /* X14 */))))) = _pOp.X4
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
+ func() int32 {
+ if int32(_pOp.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_156:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))))
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+ goto _248
+
+_157:
+_158:
+_159:
+_160:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _299_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _299_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_299_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((uint32((_299_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _299_oc = int32(_pOp.X0)
+ _299_eqOnly = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
+ if (_299_pC.X4) == 0 {
+ goto _1111
+ }
+
+ func() int32 {
+ if (_sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(2))) == i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82008), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(14)) != i32(2) {
+ goto _1115
+ }
+
+ _applyNumericAffinity(tls, _pIn3, i32(0))
+_1115:
+ _299_iKey = _sqlite3VdbeIntValue(tls, _pIn3)
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1116
+ }
+
+ if (int32(_pIn3.X1) & i32(8)) != i32(0) {
+ goto _1117
+ }
+
+ goto _jump_to_p2
+
+_1117:
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= float64(_299_iKey) {
+ goto _1118
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ if (_299_oc & i32(1)) != i32(0) {
+ goto _1119
+ }
+
+ _299_oc -= 1
+_1119:
+ goto _1120
+
+_1118:
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= float64(_299_iKey) {
+ goto _1121
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ if (_299_oc & i32(1)) != i32(1) {
+ goto _1122
+ }
+
+ _299_oc += 1
+_1122:
+_1121:
+_1120:
+_1116:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_299_iKey)), i32(0), &_299_res)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(56 /* X20 */))) = _299_iKey
+ if _rc == i32(0) {
+ goto _1123
+ }
+
+ goto _abort_due_to_error
+
+_1123:
+ goto _1124
+
+_1111:
+ if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(2))) == 0 {
+ goto _1125
+ }
+
+ _299_eqOnly = i32(1)
+ func() int32 {
+ if (int32(_pOp.X0) == i32(25)) || (int32(_pOp.X0) == i32(24)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X3) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X4) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X5) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) == (*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1125:
+ _299_nField = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82074), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _299_nField > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_299_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(8 /* X2 */))) = uint16(_299_nField)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(10 /* X3 */))) = int8(func() int32 {
+ if (i32(1) & (_299_oc - i32(23))) != 0 {
+ return i32(-1)
+ }
+ return i32(1)
+ }())
+ func() int32 {
+ if (_299_oc != i32(26)) || (int32(_299_r.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(24)) || (int32(_299_r.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(25)) || (int32(_299_r.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82089), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(23)) || (int32(_299_r.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _309_i = i32(0)
+_1158:
+ if _309_i >= int32(_299_r.X2) {
+ goto _1161
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_299_r.X1)+48*uintptr(_309_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _309_i += 1
+ goto _1158
+
+_1161:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(14 /* X7 */))) = uint8(i32(0))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_r, int64(i32(0)), i32(0), &_299_res)
+ if _rc == i32(0) {
+ goto _1164
+ }
+
+ goto _abort_due_to_error
+
+_1164:
+ if _299_eqOnly == 0 || int32(_299_r.X7) != i32(0) {
+ goto _1166
+ }
+
+ func() int32 {
+ if _299_res != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _seek_not_found
+
+_1166:
+_1124:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _299_oc < i32(25) {
+ goto _1169
+ }
+
+ func() int32 {
+ if (_299_oc == i32(25)) || (_299_oc == i32(26)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res >= i32(0) && (_299_res != i32(0) || _299_oc != i32(26)) {
+ goto _1175
+ }
+
+ _299_res = i32(0)
+ _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_res)
+ if _rc == i32(0) {
+ goto _1176
+ }
+
+ goto _abort_due_to_error
+
+_1176:
+ goto _1177
+
+_1175:
+ _299_res = i32(0)
+_1177:
+ goto _1178
+
+_1169:
+ func() int32 {
+ if (_299_oc == i32(23)) || (_299_oc == i32(24)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res <= i32(0) && (_299_res != i32(0) || _299_oc != i32(23)) {
+ goto _1184
+ }
+
+ _299_res = i32(0)
+ _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_res)
+ if _rc == i32(0) {
+ goto _1185
+ }
+
+ goto _abort_due_to_error
+
+_1185:
+ goto _1186
+
+_1184:
+ _299_res = _sqlite3BtreeEof(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))))
+_1186:
+_1178:
+_seek_not_found:
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res == 0 {
+ goto _1189
+ }
+
+ goto _jump_to_p2
+
+_1189:
+ if _299_eqOnly == 0 {
+ goto _1191
+ }
+
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(24)
+_1191:
+ goto _248
+
+_161:
+_162:
+_163:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _320_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _320_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if int32(_320_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82227), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_320_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) {
+ goto _1208
+ }
+
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(8 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(4 /* X1 */))))) = _pIn3
+ _320_ii = i32(0)
+_1209:
+ if _320_ii >= int32(_320_r.X2) {
+ goto _1212
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))).X1) & i32(16384)) == i32(0)) || (((*XMem)(unsafe.Pointer(uintptr(_320_r.X1) + 48*uintptr(_320_ii))).X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _320_ii == 0 {
+ goto _1218
+ }
+
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1219
+ }
+
+ _registerTrace(tls, (_pOp.X5)+_320_ii, (*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))))
+_1219:
+_1218:
+ _320_ii += 1
+ goto _1209
+
+_1212:
+ _320_pIdxKey = &_320_r
+ _320_pFree = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ goto _1220
+
+_1208:
+ _320_pFree = store5668280(&_320_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))))
+ if _320_pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1221
+ }
+
+ goto _no_mem
+
+_1221:
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn3)
+ }
+ return i32(0)
+ }()
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)), _pIn3.X4, (unsafe.Pointer)(_pIn3.X5), _320_pIdxKey)
+_1220:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pIdxKey)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ _320_takeJump = i32(0)
+ if int32(_pOp.X0) != i32(29) {
+ goto _1226
+ }
+
+ _320_ii = i32(0)
+_1227:
+ if _320_ii >= int32(_320_pIdxKey.X2) {
+ goto _1230
+ }
+
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_320_pIdxKey.X1)+48*uintptr(_320_ii))).X1) & i32(1)) == 0 {
+ goto _1231
+ }
+
+ _320_takeJump = i32(1)
+ goto _1230
+
+_1231:
+ _320_ii += 1
+ goto _1227
+
+_1230:
+_1226:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X14 */))))))), _320_pIdxKey, int64(i32(0)), i32(0), &_320_res)
+ if _320_pFree == nil {
+ goto _1232
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_320_pFree))
+_1232:
+ if _rc == i32(0) {
+ goto _1233
+ }
+
+ goto _abort_due_to_error
+
+_1233:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(28 /* X12 */))) = _320_res
+ _320_alreadyExists = bool2int(_320_res == i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1) - _320_alreadyExists)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if int32(_pOp.X0) != i32(31) {
+ goto _1234
+ }
+
+ if _320_alreadyExists == 0 {
+ goto _1235
+ }
+
+ goto _jump_to_p2
+
+_1235:
+ goto _1236
+
+_1234:
+ if _320_takeJump == 0 && _320_alreadyExists != 0 {
+ goto _1238
+ }
+
+ goto _jump_to_p2
+
+_1238:
+_1236:
+ goto _248
+
+_164:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1239
+ }
+
+ _applyAffinity(tls, _pIn3, int8(i32(67)), _encoding)
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1240
+ }
+
+ goto _jump_to_p2
+
+_1240:
+_1239:
+_165:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _330_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(5 /* X5 */))) = uint8(i32(0))
+ func() int32 {
+ if (_330_pC.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_330_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _330_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_res = i32(0)
+ _330_iKey = uint64(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _330_pCrsr, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(_330_iKey), i32(0), &_330_res)
+ func() int32 {
+ if (_rc == i32(0)) || (_330_res == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(56 /* X20 */))) = int64(_330_iKey)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(28 /* X12 */))) = _330_res
+ if _330_res == i32(0) {
+ goto _1257
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X4) != i32(0) {
+ goto _1260
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(82368))
+ goto _1261
+
+_1260:
+ goto _jump_to_p2
+
+_1261:
+_1257:
+ if _rc == 0 {
+ goto _1262
+ }
+
+ goto _abort_due_to_error
+
+_1262:
+ goto _248
+
+_166:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))).X0) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))))+uintptr(12 /* X9 */))), int64(1))
+ goto _248
+
+_167:
+ _336_v = int64(i32(0))
+ _336_res = i32(0)
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _336_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_336_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_336_pC.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _1281
+ }
+
+ _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))), &_336_res)
+ if _rc == i32(0) {
+ goto _1282
+ }
+
+ goto _abort_due_to_error
+
+_1282:
+ if _336_res == 0 {
+ goto _1283
+ }
+
+ _336_v = int64(i32(1))
+ goto _1284
+
+_1283:
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */)))))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))))
+ if _336_v < i64(9223372036854775807) {
+ goto _1287
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1)
+ goto _1288
+
+_1287:
+ _336_v += 1
+_1288:
+_1284:
+_1281:
+ if (_pOp.X5) == 0 {
+ goto _1289
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _1292
+ }
+
+ _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1293:
+ if (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1)) == nil {
+ goto _1296
+ }
+
+ _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1))
+ goto _1293
+
+_1296:
+ func() int32 {
+ if (_pOp.X5) <= (_336_pFrame.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pMem = (*XMem)(unsafe.Pointer(uintptr(_336_pFrame.X4) + 48*uintptr(_pOp.X5)))
+ goto _1299
+
+_1292:
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _336_pMem)
+_1299:
+ func() int32 {
+ if (int32(_336_pMem.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1304
+ }
+
+ _registerTrace(tls, _pOp.X5, _336_pMem)
+_1304:
+ _sqlite3VdbeMemIntegerify(tls, _336_pMem)
+ func() int32 {
+ if (int32(_336_pMem.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) != i64(9223372036854775807) && ((uint32((_336_pC.X7)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _1308
+ }
+
+ _rc = i32(13)
+ goto _abort_due_to_error
+
+_1308:
+ if _336_v >= ((*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) {
+ goto _1309
+ }
+
+ _336_v = (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))
+_1309:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */))))) = _336_v
+_1289:
+ if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1310
+ }
+
+ func() int32 {
+ if (_pOp.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_cnt = i32(0)
+_1313:
+ Xsqlite3_randomness(tls, int32(u32(8)), (unsafe.Pointer)(&_336_v))
+ {
+ p := &_336_v
+ *p = (*p) & i64(4611686018427387903)
+ sink967 = *p
+ }
+ _336_v += 1
+ if ((store961(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_336_v)), i32(0), &_336_res)) == i32(0)) && (_336_res == i32(0))) && (preInc961(&_336_cnt, 1) < i32(100)) {
+ goto _1313
+ }
+
+ if _rc == 0 {
+ goto _1316
+ }
+
+ goto _abort_due_to_error
+
+_1316:
+ if _336_res != i32(0) {
+ goto _1317
+ }
+
+ _rc = i32(13)
+ goto _abort_due_to_error
+
+_1317:
+ func() int32 {
+ if _336_v > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1310:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _336_v
+ goto _248
+
+_168:
+_169:
+ _352_op = i32(0)
+ _352_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_352_pData.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _352_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_352_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82590), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2)&i32(64)) != 0 || ((_352_pC.X4) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-15)) || (int32(_pOp.X1) >= i32(-2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1337
+ }
+
+ _registerTrace(tls, _pOp.X4, _352_pData)
+_1337:
+ if int32(_pOp.X0) != i32(116) {
+ goto _1338
+ }
+
+ _352_pKey = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_352_pKey.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_352_pKey.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1343
+ }
+
+ _registerTrace(tls, _pOp.X5, _352_pKey)
+_1343:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(4 /* X1 */))) = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pKey)) + uintptr(0 /* X0 */)))))
+ goto _1344
+
+_1338:
+ func() int32 {
+ if int32(_pOp.X0) == i32(117) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(4 /* X1 */))) = int64(_pOp.X5)
+_1344:
+ if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
+ goto _1348
+ }
+
+ func() int32 {
+ if int32(_352_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_352_pC.X1))).X0
+ _352_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (int32(_pOp.X2)&i32(64)) != 0 || (((_352_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_op = func() int32 {
+ if (int32(_pOp.X2) & i32(4)) != 0 {
+ return i32(23)
+ }
+ return i32(18)
+ }()
+ goto _1356
+
+_1348:
+ _352_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _352_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_1356:
+ if (int32(_pOp.X2) & i32(1)) == 0 {
+ goto _1357
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_1357:
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _1358
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _352_x.X1
+_1358:
+ if (int32(_352_pData.X1) & i32(1)) == 0 {
+ goto _1359
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(24 /* X5 */))) = i32(0)
+ goto _1360
+
+_1359:
+ func() int32 {
+ if (int32(_352_pData.X1) & i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(_352_pData.X5)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(24 /* X5 */))) = _352_pData.X4
+_1360:
+ _352_seekResult = func() int32 {
+ if (int32(_pOp.X2) & i32(16)) != 0 {
+ return (_352_pC.X12)
+ }
+ return i32(0)
+ }()
+ if (int32(_352_pData.X1) & i32(16384)) == 0 {
+ goto _1365
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(28 /* X6 */))) = *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pData)) + uintptr(0 /* X0 */)))))
+ goto _1366
+
+_1365:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(28 /* X6 */))) = i32(0)
+_1366:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(36 /* X14 */))))))), &_352_x, int32(_pOp.X2)&i32(10), _352_seekResult)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1367
+ }
+
+ goto _abort_due_to_error
+
+_1367:
+ if (_db.X50) == nil || _352_op == 0 {
+ goto _1369
+ }
+
+ (_db.X50)(tls, _db.X49, _352_op, _352_zDb, _352_pTab.X0, _352_x.X1)
+_1369:
+ goto _248
+
+_170:
+ _362_opflags = _pOp.X4
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _362_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _362_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_362_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_362_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X1) != i32(-15) || (((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X9)&uint32(i32(32))) != uint32(i32(0)) || int32(_pOp.X2) != i32(0) {
+ goto _1383
+ }
+
+ _363_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))))
+ func() int32 {
+ if (_362_pC.X20) == _363_iKey {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1383:
+ if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
+ goto _1387
+ }
+
+ func() int32 {
+ if int32(_362_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _362_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_362_pC.X1))).X0
+ _362_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if (int32(_pOp.X2)&i32(2)) == i32(0) || (_362_pC.X4) == 0 {
+ goto _1393
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(56 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))))
+_1393:
+ goto _1394
+
+_1387:
+ _362_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _362_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_1394:
+ func() int32 {
+ if (int32(_pOp.X2) & i32(-7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) != (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1397
+ }
+
+ if int32((uint32(_362_pC.X7)<<uint(i32(31)))>>uint(i32(31))) != i32(0) || (int32(_pOp.X2)&i32(4)) != i32(0) || (int32(_362_pC.X6)&i32(8)) != i32(0) {
+ goto _1400
+ }
+
+ _nExtraDelete += 1
+_1400:
+ if ((_pOp.X4) & i32(1)) == 0 {
+ goto _1401
+ }
+
+ _nExtraDelete -= 1
+_1401:
+_1397:
+ _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))), uint8(_pOp.X2))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(28 /* X12 */))) = i32(0)
+ if _rc == 0 {
+ goto _1402
+ }
+
+ goto _abort_due_to_error
+
+_1402:
+ if (_362_opflags & i32(1)) == 0 {
+ goto _1403
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+ if (_db.X50) == nil || ((_362_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
+ goto _1405
+ }
+
+ (_db.X50)(tls, _db.X49, i32(9), _362_zDb, _362_pTab.X0, _362_pC.X20)
+ func() int32 {
+ if int32(_362_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1405:
+_1403:
+ goto _248
+
+_171:
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ goto _248
+
+_172:
+ _373_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_373_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _373_nKeyCol = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _373_res = i32(0)
+ _rc = _sqlite3VdbeSorterCompare(tls, _373_pC, _pIn3, _373_nKeyCol, &_373_res)
+ if _rc == 0 {
+ goto _1412
+ }
+
+ goto _abort_due_to_error
+
+_1412:
+ if _373_res == 0 {
+ goto _1413
+ }
+
+ goto _jump_to_p2
+
+_1413:
+ goto _248
+
+_173:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _374_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_374_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeSorterRowkey(tls, _374_pC, _pOut)
+ func() int32 {
+ if (_rc != i32(0)) || (int32(_pOut.X1)&i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == 0 {
+ goto _1422
+ }
+
+ goto _abort_due_to_error
+
+_1422:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X5))))) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ goto _248
+
+_174:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _375_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82897), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_375_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int(int32(_375_pC.X0) == i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82899), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_375_pC.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(_375_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _375_pCrsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_n = _sqlite3BtreePayloadSize(tls, _375_pCrsr)
+ if _375_n <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _1440
+ }
+
+ goto _too_big
+
+_1440:
+ _rc = _sqlite3VdbeMemFromBtree(tls, _375_pCrsr, uint32(i32(0)), _375_n, _pOut)
+ if _rc == 0 {
+ goto _1441
+ }
+
+ goto _abort_due_to_error
+
+_1441:
+ if (_pOp.X5) != 0 {
+ goto _1442
+ }
+
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _1444
+ }
+
+ goto _no_mem
+
+_1444:
+_1442:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1445
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_1445:
+ goto _248
+
+_175:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _378_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_378_pC.X0) != i32(3)) || ((_378_pC.X2) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_378_pC.X2) == 0 {
+ goto _1454
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _248
+
+_1454:
+ if (_378_pC.X3) == 0 {
+ goto _1456
+ }
+
+ _378_v = _378_pC.X20
+ goto _1457
+
+_1456:
+ if int32(_378_pC.X0) != i32(2) {
+ goto _1458
+ }
+
+ func() int32 {
+ if (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))).X0))
+ _378_pModule = (*Xsqlite3_module)(unsafe.Pointer(_378_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_378_pModule.X12)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_378_pModule.X12)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))), &_378_v)
+ _sqlite3VtabImportErrmsg(tls, _p, _378_pVtab)
+ if _rc == 0 {
+ goto _1463
+ }
+
+ goto _abort_due_to_error
+
+_1463:
+ goto _1464
+
+_1458:
+ func() int32 {
+ if int32(_378_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCursorRestore(tls, _378_pC)
+ if _rc == 0 {
+ goto _1469
+ }
+
+ goto _abort_due_to_error
+
+_1469:
+ if (_378_pC.X2) == 0 {
+ goto _1470
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _248
+
+_1470:
+ _378_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))))
+_1464:
+_1457:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _378_v
+ goto _248
+
+_176:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _384_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _384_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if int32(_384_pC.X0) != i32(0) {
+ goto _1476
+ }
+
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeClearCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(36 /* X14 */))))))))
+_1476:
+ goto _248
+
+_177:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _386_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_386_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(36 /* X14 */)))))))
+ _386_res = i32(0)
+ func() int32 {
+ if _386_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(28 /* X12 */))) = _pOp.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(5 /* X5 */))) = uint8(i32(53))
+ if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _386_pCrsr) != 0 {
+ goto _1489
+ }
+
+ _rc = _sqlite3BtreeLast(tls, _386_pCrsr, &_386_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(2 /* X2 */))) = uint8(_386_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1490
+ }
+
+ goto _abort_due_to_error
+
+_1490:
+ if (_pOp.X4) <= i32(0) {
+ goto _1491
+ }
+
+ if _386_res == 0 {
+ goto _1492
+ }
+
+ goto _jump_to_p2
+
+_1492:
+_1491:
+ goto _1493
+
+_1489:
+ func() int32 {
+ if (_pOp.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1493:
+ goto _248
+
+_178:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _390_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _390_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeFirst(tls, _390_pCrsr, &_390_res)
+ if _rc == 0 {
+ goto _1503
+ }
+
+ goto _abort_due_to_error
+
+_1503:
+ if _390_res != i32(0) {
+ goto _1504
+ }
+
+ _390_sz = _sqlite3BtreeRowCountEst(tls, _390_pCrsr)
+ if func() int32 {
+ if _390_sz >= int64(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_sqlite3LogEst(tls, uint64(_390_sz))) >= (_pOp.X5) {
+ goto _1508
+ }
+
+ _390_res = i32(1)
+_1508:
+_1504:
+ if _390_res == 0 {
+ goto _1509
+ }
+
+ goto _jump_to_p2
+
+_1509:
+ goto _248
+
+_179:
+_180:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(2)))) += 1
+_181:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _393_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_393_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(56)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_res = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(5 /* X5 */))) = uint8(i32(58))
+ if int32(_393_pC.X0) != i32(1) {
+ goto _1517
+ }
+
+ _rc = _sqlite3VdbeSorterRewind(tls, _393_pC, &_393_res)
+ goto _1518
+
+_1517:
+ func() int32 {
+ if int32(_393_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83141), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _393_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeFirst(tls, _393_pCrsr, &_393_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+_1518:
+ if _rc == 0 {
+ goto _1523
+ }
+
+ goto _abort_due_to_error
+
+_1523:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(2 /* X2 */))) = uint8(_393_res)
+ func() int32 {
+ if ((_pOp.X4) > i32(0)) && ((_pOp.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _393_res == 0 {
+ goto _1527
+ }
+
+ goto _jump_to_p2
+
+_1527:
+ goto _248
+
+_182:
+ _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_396_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _396_res = i32(0)
+ _rc = _sqlite3VdbeSorterNext(tls, _db, _396_pC, &_396_res)
+ goto _next_tail
+
+_183:
+_184:
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1530
+ }
+
+ goto _248
+
+_1530:
+_185:
+_186:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X2) < i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ _396_res = _pOp.X5
+ func() int32 {
+ if _396_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_396_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_396_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_396_res == i32(0)) || ((_396_res == i32(1)) && (int32(_396_pC.X4) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(7)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreeNext}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(6)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreePrevious}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(5)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreeNext}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(4)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreePrevious}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83253), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((int32(_pOp.X0) != i32(7)) || (int32(_pOp.X0) != i32(5))) || (int32(_396_pC.X5) == i32(26))) || (int32(_396_pC.X5) == i32(25))) || (int32(_396_pC.X5) == i32(58))) || (int32(_396_pC.X5) == i32(31)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83257), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((int32(_pOp.X0) != i32(6)) || (int32(_pOp.X0) != i32(4))) || (int32(_396_pC.X5) == i32(23))) || (int32(_396_pC.X5) == i32(24))) || (int32(_396_pC.X5) == i32(53)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(36 /* X14 */))))))), &_396_res)
+_next_tail:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1571
+ }
+
+ goto _abort_due_to_error
+
+_1571:
+ if _396_res != i32(0) {
+ goto _1572
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(_pOp.X2))) += 1
+ goto _jump_to_p2_and_check_for_interrupt
+
+_1572:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ goto _check_for_interrupt
+
+_187:
+_188:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83322), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _399_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _399_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_399_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(125)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pOp.X2) & i32(1)) == 0 {
+ goto _1583
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_1583:
+ func() int32 {
+ if (int32(_399_pC.X0) == i32(0)) || (int32(_pOp.X0) == i32(125)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_399_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (int32(_pIn2.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
+ }
+ return i32(0)
+ }()
+ if _rc == 0 {
+ goto _1591
+ }
+
+ goto _abort_due_to_error
+
+_1591:
+ if int32(_pOp.X0) != i32(125) {
+ goto _1592
+ }
+
+ _rc = _sqlite3VdbeSorterWrite(tls, _399_pC, _pIn2)
+ goto _1593
+
+_1592:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(4 /* X1 */))) = int64(_pIn2.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_pIn2.X5)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(16 /* X3 */))))) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.X5)))))*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(48)))))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(20 /* X4 */))) = uint16(*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(36 /* X14 */))))))), &_399_x, int32(_pOp.X2)&i32(10), func() int32 {
+ if (int32(_pOp.X2) & i32(16)) != 0 {
+ return (_399_pC.X12)
+ }
+ return i32(0)
+ }())
+ func() int32 {
+ if int32(_399_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+_1593:
+ if _rc == 0 {
+ goto _1598
+ }
+
+ goto _abort_due_to_error
+
+_1598:
+ goto _248
+
+_189:
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X4) > i32(0)) && (((_pOp.X4) + (_pOp.X5)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _402_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_402_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _402_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_402_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(8 /* X2 */))) = uint16(_pOp.X5)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _402_pCrsr, &_402_r, int64(i32(0)), i32(0), &_402_res)
+ if _rc == 0 {
+ goto _1615
+ }
+
+ goto _abort_due_to_error
+
+_1615:
+ if _402_res != i32(0) {
+ goto _1616
+ }
+
+ _rc = _sqlite3BtreeDelete(tls, _402_pCrsr, uint8(i32(4)))
+ if _rc == 0 {
+ goto _1617
+ }
+
+ goto _abort_due_to_error
+
+_1617:
+_1616:
+ func() int32 {
+ if int32(_402_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(28 /* X12 */))) = i32(0)
+ goto _248
+
+_190:
+_191:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _404_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _404_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_404_pC.X2) == 0) || (int32(_pOp.X0) == i32(129)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCursorRestore(tls, _404_pC)
+ if func() int32 {
+ if _rc != i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _1638
+ }
+
+ goto _abort_due_to_error
+
+_1638:
+ if (_404_pC.X2) != 0 {
+ goto _1639
+ }
+
+ _404_rowid = int64(i32(0))
+ _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(36 /* X14 */))))))), &_404_rowid)
+ if _rc == i32(0) {
+ goto _1640
+ }
+
+ goto _abort_due_to_error
+
+_1640:
+ if int32(_pOp.X0) != i32(128) {
+ goto _1641
+ }
+
+ func() int32 {
+ if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _404_pTabCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X5)))
+ func() int32 {
+ if _404_pTabCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pTabCur.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_404_pTabCur.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(56 /* X20 */))) = _404_rowid
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(3 /* X3 */))) = uint8(i32(1))
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-12)) || ((*(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(20 /* X10 */))) = *(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ *(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(32 /* X13 */))))) = _404_pC
+ goto _1656
+
+_1641:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _404_rowid
+_1656:
+ goto _1657
+
+_1639:
+ func() int32 {
+ if int32(_pOp.X0) == i32(129) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_1657:
+ goto _248
+
+_192:
+_193:
+_194:
+_195:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _410_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_410_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_410_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_410_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_410_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83531), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_410_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(8 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_pOp.X0) >= i32(61) {
+ goto _1678
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(10 /* X3 */))) = int8(i32(-1))
+ goto _1682
+
+_1678:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(61)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+_1682:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _413_i = i32(0)
+_1686:
+ if _413_i >= int32(_410_r.X2) {
+ goto _1689
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_410_r.X1)+48*uintptr(_413_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _413_i += 1
+ goto _1686
+
+_1689:
+ _410_res = i32(0)
+ _rc = _sqlite3VdbeIdxKeyCompare(tls, _db, _410_pC, &_410_r, &_410_res)
+ i32(0)
+ if (int32(_pOp.X0) & i32(1)) != i32(1) {
+ goto _1692
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(61)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_res = -_410_res
+ goto _1696
+
+_1692:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_res += 1
+_1696:
+ if _rc == 0 {
+ goto _1700
+ }
+
+ goto _abort_due_to_error
+
+_1700:
+ if _410_res <= i32(0) {
+ goto _1701
+ }
+
+ goto _jump_to_p2
+
+_1701:
+ goto _248
+
+_196:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if (_db.X35) <= ((_db.X38) + i32(1)) {
+ goto _1706
+ }
+
+ _rc = i32(6)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ goto _abort_due_to_error
+
+_1706:
+ _416_iDb = _pOp.X5
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_416_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _416_iMoved = i32(0)
+ _rc = _sqlite3BtreeDropTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_416_iDb))).X1)), _pOp.X3, &_416_iMoved)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_416_iMoved)
+ if _rc == 0 {
+ goto _1710
+ }
+
+ goto _abort_due_to_error
+
+_1710:
+ if _416_iMoved == i32(0) {
+ goto _1711
+ }
+
+ _sqlite3RootPageMoved(tls, _db, _416_iDb, _416_iMoved, _pOp.X3)
+ func() int32 {
+ if (int32(_resetSchemaOnFault) == i32(0)) || (int32(_resetSchemaOnFault) == (_416_iDb + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resetSchemaOnFault = uint8(_416_iDb + i32(1))
+_1711:
+ goto _248
+
+_197:
+ _420_nChange = i32(0)
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X4))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X4))).X1)), _pOp.X3, func() *int32 {
+ if (_pOp.X5) != 0 {
+ return &_420_nChange
+ }
+ return (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ }())
+ if (_pOp.X5) == 0 {
+ goto _1721
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */)))
+ *p = (*p) + _420_nChange
+ sink961 = *p
+ }
+ if (_pOp.X5) <= i32(0) {
+ goto _1722
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+ {
+ p := (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */)))))
+ *p = (*p) + int64(_420_nChange)
+ sink967 = *p
+ }
+_1722:
+_1721:
+ if _rc == 0 {
+ goto _1725
+ }
+
+ goto _abort_due_to_error
+
+_1725:
+ goto _248
+
+_198:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _423_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _423_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_423_pC.X0) != i32(1) {
+ goto _1731
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(36 /* X14 */))))))))
+ goto _1732
+
+_1731:
+ func() int32 {
+ if int32(_423_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32(_423_pC.X7) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(36 /* X14 */))))))))
+ if _rc == 0 {
+ goto _1737
+ }
+
+ goto _abort_due_to_error
+
+_1737:
+_1732:
+ goto _248
+
+_199:
+_200:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _426_pgno = i32(0)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83711), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _426_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_426_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X0) != i32(135) {
+ goto _1747
+ }
+
+ _426_flags = i32(1)
+ goto _1748
+
+_1747:
+ _426_flags = i32(2)
+_1748:
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_426_pDb.X1)), &_426_pgno, _426_flags)
+ if _rc == 0 {
+ goto _1749
+ }
+
+ goto _abort_due_to_error
+
+_1749:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_426_pgno)
+ goto _248
+
+_201:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(74 /* X26 */))) += 1
+ _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, (unsafe.Pointer)(uintptr(i32(0))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(74 /* X26 */))) -= 1
+ if _rc == 0 {
+ goto _1750
+ }
+
+ goto _abort_due_to_error
+
+_1750:
+ goto _248
+
+_202:
+ _430_iDb = i32(0)
+_1751:
+ if _430_iDb >= (_db.X5) {
+ goto _1754
+ }
+
+ func() int32 {
+ if (_430_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_iDb += 1
+ goto _1751
+
+_1754:
+ _430_iDb = _pOp.X3
+ func() int32 {
+ if (_430_iDb >= i32(0)) && (_430_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X4)).X9) & i32(1)) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_zMaster = str(51580)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(0 /* X0 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(8 /* X2 */))) = _pOp.X3
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(4 /* X1 */))) = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */)))
+ _430_zSql = _sqlite3MPrintf(tls, _db, str(71384), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X0), unsafe.Pointer(_430_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if _430_zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1763
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(83774))
+ goto _1764
+
+_1763:
+ func() int32 {
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(12 /* X3 */))) = i32(0)
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_exec(tls, _db, _430_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_430_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _1769
+ }
+
+ _rc = _430_initData.X3
+_1769:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_430_zSql))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
+_1764:
+ if _rc == 0 {
+ goto _1770
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ if _rc != i32(7) {
+ goto _1771
+ }
+
+ goto _no_mem
+
+_1771:
+ goto _abort_due_to_error
+
+_1770:
+ goto _248
+
+_203:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3AnalysisLoad(tls, _db, _pOp.X3)
+ if _rc == 0 {
+ goto _1775
+ }
+
+ goto _abort_due_to_error
+
+_1775:
+ goto _248
+
+_204:
+ _sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_205:
+ _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_206:
+ _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_207:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_nRoot = _pOp.X4
+ _441_aRoot = *(**int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if _441_nRoot > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_aRoot)) + 4*uintptr(_441_nRoot)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_pnErr = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_441_pnErr.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_441_pnErr.X1) & i32(18)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pOp.X2) < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(int32(_pOp.X2)))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_z = _sqlite3BtreeIntegrityCheck(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X2))).X1)), _441_aRoot, _441_nRoot, int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */))))))+i32(1), &_441_nErr)
+ _sqlite3VdbeMemSetNull(tls, _pIn1)
+ if _441_nErr != i32(0) {
+ goto _1793
+ }
+
+ func() int32 {
+ if _441_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _1796
+
+_1793:
+ if _441_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1797
+ }
+
+ goto _no_mem
+
+_1797:
+ {
+ p := (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */)))))
+ *p = (*p) - int64(_441_nErr-i32(1))
+ sink967 = *p
+ }
+ _sqlite3VdbeMemSetStr(tls, _pIn1, _441_z, i32(-1), uint8(i32(1)), Xsqlite3_free)
+_1796:
+ _sqlite3VdbeChangeEncoding(tls, _pIn1, int32(_encoding))
+ goto _248
+
+_208:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1801
+ }
+
+ _sqlite3VdbeMemSetRowSet(tls, _pIn1)
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1802
+ }
+
+ goto _no_mem
+
+_1802:
+_1801:
+ _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
+ goto _248
+
+_209:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1)&i32(32)) != i32(0) && _sqlite3RowSetNext(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), &_447_val) != i32(0) {
+ goto _1804
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pIn1)
+ goto _jump_to_p2_and_check_for_interrupt
+
+_1804:
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))), _447_val)
+ goto _check_for_interrupt
+
+_210:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _450_iSet = *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1808
+ }
+
+ _sqlite3VdbeMemSetRowSet(tls, _pIn1)
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1809
+ }
+
+ goto _no_mem
+
+_1809:
+_1808:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_450_iSet == i32(-1)) || (_450_iSet >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _450_iSet == 0 {
+ goto _1815
+ }
+
+ _450_exists = _sqlite3RowSetTest(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), _450_iSet, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ if _450_exists == 0 {
+ goto _1816
+ }
+
+ goto _jump_to_p2
+
+_1816:
+_1815:
+ if _450_iSet < i32(0) {
+ goto _1817
+ }
+
+ _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+_1817:
+ goto _248
+
+_211:
+ _454_pProgram = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _454_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (_454_pProgram.X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 {
+ goto _1820
+ }
+
+ _454_t = _454_pProgram.X5
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1821:
+ if _454_pFrame == nil || (_454_pFrame.X7) == _454_t {
+ goto _1825
+ }
+
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_454_pFrame.X1))
+ goto _1821
+
+_1825:
+ if _454_pFrame == nil {
+ goto _1826
+ }
+
+ goto _248
+
+_1826:
+_1820:
+ if (_p.X40) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(10))))) {
+ goto _1827
+ }
+
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, str(71656))
+ goto _abort_due_to_error
+
+_1827:
+ if (int32(_454_pRt.X1) & i32(64)) != i32(0) {
+ goto _1828
+ }
+
+ _454_nMem = (_454_pProgram.X2) + (_454_pProgram.X3)
+ func() int32 {
+ if _454_nMem > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_454_pProgram.X3) != i32(0) {
+ goto _1831
+ }
+
+ _454_nMem += 1
+_1831:
+ _454_nByte = int32(((u32(80) + (uint32(_454_nMem) * u32(48))) + (uint32(_454_pProgram.X3) * u32(4))) + uint32(((_454_pProgram.X1)+i32(7))/i32(8)))
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_454_nByte))))
+ if _454_pFrame != nil {
+ goto _1832
+ }
+
+ goto _no_mem
+
+_1832:
+ _sqlite3VdbeMemRelease(tls, _454_pRt)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(8 /* X1 */))) = uint16(i32(64))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */))))))) = _454_pFrame
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(0 /* X0 */))))) = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(60 /* X14 */))) = _454_nMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(64 /* X15 */))) = _454_pProgram.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(48 /* X11 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(16 /* X4 */))))) = (*XMem)(unsafe.Pointer(_p.X18))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(56 /* X13 */))) = _p.X6
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(20 /* X5 */))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(44 /* X10 */))) = _p.X7
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(8 /* X2 */))))) = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(52 /* X12 */))) = _p.X27
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(28 /* X7 */))) = _454_pProgram.X5
+ _454_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u32(80)))))) + 48*uintptr(_454_pFrame.X14)))
+ _454_pMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + 1*uintptr(u32(80))))))
+_1833:
+ if _454_pMem == _454_pEnd {
+ goto _1836
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(32 /* X9 */))))) = _db
+ *(*uintptr)(unsafe.Pointer(&_454_pMem)) += uintptr(48)
+ goto _1833
+
+_1836:
+ goto _1837
+
+_1828:
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */)))))))
+ func() int32 {
+ if (((_454_pProgram.X2) + (_454_pProgram.X3)) == (_454_pFrame.X14)) || (((_454_pProgram.X3) == i32(0)) && (((_454_pProgram.X2) + i32(1)) == (_454_pFrame.X14))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_454_pProgram.X3) == (_454_pFrame.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24) == (_454_pFrame.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1837:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) += 1
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(4 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(32 /* X8 */))) = _db.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(68 /* X16 */))) = _p.X11
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(72 /* X17 */))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)).X29
+ func() int32 {
+ if (*XAuxData)(unsafe.Pointer(_454_pFrame.X9)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(40 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(_p.X43))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(200 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = _454_pFrame
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X18 */))))) = store5447046(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u32(80)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _454_pFrame.X14
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = int32(uint16(_454_pFrame.X15))
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_p.X6)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(24 /* X6 */))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_454_pProgram.X3)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_454_pFrame.X6), i32(0), uint32(((_454_pProgram.X1)+i32(7))/i32(8)))
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X17 */))))) = store5776048(&_aOp, (*XVdbeOp)(unsafe.Pointer(_454_pProgram.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */))) = _454_pProgram.X1
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(i32(-1))))
+ goto _248
+
+_212:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _461_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ _461_pIn = (*XMem)(unsafe.Pointer(uintptr(_461_pFrame.X4) + 48*uintptr((_pOp.X3)+((*XVdbeOp)(unsafe.Pointer(uintptr(_461_pFrame.X2)+24*uintptr(_461_pFrame.X11))).X3))))
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _461_pIn, i32(4096))
+ goto _248
+
+_213:
+ if ((_db.X6) & i32(33554432)) == 0 {
+ goto _1848
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _1849
+
+_1848:
+ if (_pOp.X3) == 0 {
+ goto _1850
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _1851
+
+_1850:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X14 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+_1851:
+_1849:
+ goto _248
+
+_214:
+ if (_pOp.X3) == 0 {
+ goto _1852
+ }
+
+ if (_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
+ goto _1854
+ }
+
+ goto _jump_to_p2
+
+_1854:
+ goto _1855
+
+_1852:
+ if (_p.X14) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
+ goto _1857
+ }
+
+ goto _jump_to_p2
+
+_1857:
+_1855:
+ goto _248
+
+_215:
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _1858
+ }
+
+ _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1859:
+ if (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) == nil {
+ goto _1862
+ }
+
+ _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1))
+ goto _1859
+
+_1862:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr(_469_pFrame.X4) + 48*uintptr(_pOp.X3)))
+ goto _1863
+
+_1858:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+_1863:
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn1)
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) {
+ goto _1866
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
+_1866:
+ goto _248
+
+_216:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1869
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ *p = (*p) - int64(_pOp.X5)
+ sink967 = *p
+ }
+ goto _jump_to_p2
+
+_1869:
+ goto _248
+
+_217:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _475_x = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ if _475_x > int64(i32(0)) && _sqlite3AddInt64(tls, &_475_x, func() int64 {
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) {
+ return (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ }
+ return int64(i32(0))
+ }()) == 0 {
+ goto _1877
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1))
+ goto _1878
+
+_1877:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _475_x
+_1878:
+ goto _248
+
+_218:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 {
+ goto _1881
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1882
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1882:
+ goto _jump_to_p2
+
+_1881:
+ goto _248
+
+_219:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) {
+ goto _1885
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1885:
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) != int64(i32(0)) {
+ goto _1886
+ }
+
+ goto _jump_to_p2
+
+_1886:
+ goto _248
+
+_220:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _481_n = int32(_pOp.X2)
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_481_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _481_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _481_n)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _481_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(32)+(uint32(_481_n-i32(1))*u32(4))))))
+ if _481_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1899
+ }
+
+ goto _no_mem
+
+_1899:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(8 /* X2 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(4 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(16 /* X4 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(12 /* X3 */))))) = _p
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(26 /* X8 */))) = uint8(_481_n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
+ *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _481_pCtx
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(149))
+_221:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _482_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (*XMem)(unsafe.Pointer(_482_pCtx.X2)) == _482_pMem {
+ goto _1902
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(8 /* X2 */))))) = _482_pMem
+ _482_i = int32(_482_pCtx.X8) - i32(1)
+_1903:
+ if _482_i < i32(0) {
+ goto _1906
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr((_pOp.X4)+_482_i)))
+ _482_i -= 1
+ goto _1903
+
+_1906:
+_1902:
+ _482_i = i32(0)
+_1907:
+ if _482_i >= int32(_482_pCtx.X8) {
+ goto _1910
+ }
+
+ func() int32 {
+ if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i)))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1913
+ }
+
+ _registerTrace(tls, (_pOp.X4)+_482_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i))))
+_1913:
+ _482_i += 1
+ goto _1907
+
+_1910:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pMem)) + uintptr(12 /* X4 */))) += 1
+ _sqlite3VdbeMemInit(tls, &_482_t, _db, uint16(i32(1)))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(0 /* X0 */))))) = &_482_t
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_482_pCtx.X1)).X4)})))(tls, _482_pCtx, int32(_482_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))))
+ if (_482_pCtx.X7) == 0 {
+ goto _1914
+ }
+
+ if (_482_pCtx.X5) == 0 {
+ goto _1915
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, &_482_t)))
+ _rc = _482_pCtx.X5
+_1915:
+ _sqlite3VdbeMemRelease(tls, &_482_t)
+ if _rc == 0 {
+ goto _1916
+ }
+
+ goto _abort_due_to_error
+
+_1916:
+ goto _1917
+
+_1914:
+ func() int32 {
+ if int32(_482_t.X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1917:
+ if (_482_pCtx.X6) == 0 {
+ goto _1920
+ }
+
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(89) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_i = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(-1)))).X3
+ if _482_i == 0 {
+ goto _1923
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_482_i))), int64(i32(1)))
+_1923:
+_1920:
+ goto _248
+
+_222:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _489_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_489_pMem.X1) & i32(-8194)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemFinalize(tls, _489_pMem, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+ if _rc == 0 {
+ goto _1929
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, _489_pMem)))
+ goto _abort_due_to_error
+
+_1929:
+ _sqlite3VdbeChangeEncoding(tls, _489_pMem, int32(_encoding))
+ if _sqlite3VdbeMemTooBig(tls, _489_pMem) == 0 {
+ goto _1930
+ }
+
+ goto _too_big
+
+_1930:
+ goto _248
+
+_223:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(1)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))), i32(-1))
+ func() int32 {
+ if ((((_pOp.X4) == i32(0)) || ((_pOp.X4) == i32(1))) || ((_pOp.X4) == i32(2))) || ((_pOp.X4) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3Checkpoint(tls, _db, _pOp.X3, _pOp.X4, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))))
+ if _rc == 0 {
+ goto _1938
+ }
+
+ if _rc == i32(5) {
+ goto _1939
+ }
+
+ goto _abort_due_to_error
+
+_1939:
+ _rc = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(1)
+_1938:
+ *func() **XMem { _492_i = i32(0); return &_492_pMem }() = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+_1940:
+ if _492_i >= i32(3) {
+ goto _1943
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, _492_pMem, int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(_492_i)))))
+ *(*uintptr)(unsafe.Pointer(func() **XMem { _492_i += 1; return &_492_pMem }())) += uintptr(48)
+ goto _1940
+
+_1943:
+ goto _248
+
+_224:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _495_eNew = _pOp.X5
+ func() int32 {
+ if ((((((_495_eNew == i32(0)) || (_495_eNew == i32(3))) || (_495_eNew == i32(1))) || (_495_eNew == i32(2))) || (_495_eNew == i32(4))) || (_495_eNew == i32(5))) || (_495_eNew == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _495_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _495_pPager = _sqlite3BtreePager(tls, _495_pBt)
+ _495_eOld = _sqlite3PagerGetJournalMode(tls, _495_pPager)
+ if _495_eNew != i32(-1) {
+ goto _1957
+ }
+
+ _495_eNew = _495_eOld
+_1957:
+ if _sqlite3PagerOkToChangeJournalMode(tls, _495_pPager) != 0 {
+ goto _1958
+ }
+
+ _495_eNew = _495_eOld
+_1958:
+ _495_zFilename = _sqlite3PagerFilename(tls, _495_pPager, i32(1))
+ if _495_eNew != i32(5) || _sqlite3Strlen30(tls, _495_zFilename) != i32(0) && _sqlite3PagerWalSupported(tls, _495_pPager) != 0 {
+ goto _1961
+ }
+
+ _495_eNew = _495_eOld
+_1961:
+ if _495_eNew == _495_eOld || _495_eOld != i32(5) && _495_eNew != i32(5) {
+ goto _1964
+ }
+
+ if (_db.X15) != 0 && (_db.X35) <= i32(1) {
+ goto _1966
+ }
+
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, str(72416), unsafe.Pointer(func() *int8 {
+ if _495_eNew == i32(5) {
+ return str(72468)
+ }
+ return str(72476)
+ }()))
+ goto _abort_due_to_error
+
+_1966:
+ if _495_eOld != i32(5) {
+ goto _1970
+ }
+
+ _rc = _sqlite3PagerCloseWal(tls, _495_pPager, _db)
+ if _rc != i32(0) {
+ goto _1971
+ }
+
+ _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
+_1971:
+ goto _1972
+
+_1970:
+ if _495_eOld != i32(4) {
+ goto _1973
+ }
+
+ _sqlite3PagerSetJournalMode(tls, _495_pPager, i32(2))
+_1973:
+_1972:
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _495_pBt) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _1976
+ }
+
+ _rc = _sqlite3BtreeSetVersion(tls, _495_pBt, func() int32 {
+ if _495_eNew == i32(5) {
+ return i32(2)
+ }
+ return i32(1)
+ }())
+_1976:
+_1964:
+ if _rc == 0 {
+ goto _1979
+ }
+
+ _495_eNew = _495_eOld
+_1979:
+ _495_eNew = _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = _sqlite3JournalModename(tls, _495_eNew)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pOut.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
+ if _rc == 0 {
+ goto _1980
+ }
+
+ goto _abort_due_to_error
+
+_1980:
+ goto _248
+
+_225:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3RunVacuum(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X22 */))), _db, _pOp.X3)
+ if _rc == 0 {
+ goto _1983
+ }
+
+ goto _abort_due_to_error
+
+_1983:
+ goto _248
+
+_226:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _505_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _rc = _sqlite3BtreeIncrVacuum(tls, _505_pBt)
+ if _rc == 0 {
+ goto _1991
+ }
+
+ if _rc == i32(101) {
+ goto _1992
+ }
+
+ goto _abort_due_to_error
+
+_1992:
+ _rc = i32(0)
+ goto _jump_to_p2
+
+_1991:
+ goto _248
+
+_227:
+ if (_pOp.X3) != 0 {
+ goto _1993
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ goto _1994
+
+_1993:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_1994:
+ goto _248
+
+_228:
+ _510_isWriteLock = uint8(_pOp.X5)
+ if _510_isWriteLock == 0 && i32(0) != ((_db.X6)&i32(16384)) {
+ goto _1996
+ }
+
+ _511_p1 = _pOp.X3
+ func() int32 {
+ if (_511_p1 >= i32(0)) && (_511_p1 < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_511_p1))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_510_isWriteLock) == i32(0)) || (int32(_510_isWriteLock) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84690), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeLockTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_511_p1))).X1)), _pOp.X4, _510_isWriteLock)
+ if _rc == 0 {
+ goto _2005
+ }
+
+ if (_rc & i32(255)) != i32(6) {
+ goto _2006
+ }
+
+ _513_z = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _sqlite3VdbeError(tls, _p, str(72604), unsafe.Pointer(_513_z))
+_2006:
+ goto _abort_due_to_error
+
+_2005:
+_1996:
+ goto _248
+
+_229:
+ _514_pVTab = (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _rc = _sqlite3VtabBegin(tls, _db, _514_pVTab)
+ if _514_pVTab == nil {
+ goto _2007
+ }
+
+ _sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(unsafe.Pointer(_514_pVTab.X2)))
+_2007:
+ if _rc == 0 {
+ goto _2008
+ }
+
+ goto _abort_due_to_error
+
+_2008:
+ goto _248
+
+_230:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_515_sMem), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_515_sMem)) + uintptr(32 /* X9 */))))) = _db
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(2)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(2048)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemCopy(tls, &_515_sMem, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _515_zTab = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, &_515_sMem)))
+ func() int32 {
+ if (_515_zTab != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _515_zTab == nil {
+ goto _2018
+ }
+
+ _rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _515_zTab, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X22 */))))
+_2018:
+ _sqlite3VdbeMemRelease(tls, &_515_sMem)
+ if _rc == 0 {
+ goto _2019
+ }
+
+ goto _abort_due_to_error
+
+_2019:
+ goto _248
+
+_231:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(168 /* X38 */))) += 1
+ _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(168 /* X38 */))) -= 1
+ if _rc == 0 {
+ goto _2020
+ }
+
+ goto _abort_due_to_error
+
+_2020:
+ goto _248
+
+_232:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _518_pCur = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+ _518_pVCur = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ _518_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ if _518_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2026
+ }
+
+ _rc = i32(6)
+ goto _abort_due_to_error
+
+_2026:
+ _518_pModule = (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ }{(_518_pModule.X6)})))(tls, _518_pVtab, &_518_pVCur)
+ _sqlite3VtabImportErrmsg(tls, _p, _518_pVtab)
+ if _rc == 0 {
+ goto _2027
+ }
+
+ goto _abort_due_to_error
+
+_2027:
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVCur)) + uintptr(0 /* X0 */))))) = _518_pVtab
+ _518_pCur = _allocateCursor(tls, _p, _pOp.X3, i32(0), i32(-1), uint8(i32(2)))
+ if _518_pCur == nil {
+ goto _2028
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pCur)) + uintptr(36 /* X14 */))))))) = _518_pVCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVtab)) + uintptr(4 /* X1 */))) += 1
+ goto _2029
+
+_2028:
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_518_pModule.X7)})))(tls, _518_pVCur)
+ goto _no_mem
+
+_2029:
+ goto _248
+
+_233:
+ _522_pQuery = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _522_pArgc = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + 48*uintptr(i32(1))))
+ _522_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_522_pQuery.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2034
+ }
+
+ _registerTrace(tls, _pOp.X5, _522_pQuery)
+_2034:
+ func() int32 {
+ if int32(_522_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(36 /* X14 */)))))))
+ _522_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_522_pVCur.X0))
+ _522_pModule = (*Xsqlite3_module)(unsafe.Pointer(_522_pVtab.X0))
+ func() int32 {
+ if ((int32(_522_pQuery.X1) & i32(4)) != i32(0)) && (int32(_522_pArgc.X1) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_nArg = int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + uintptr(0 /* X0 */))))))
+ _522_iQuery = int32(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + uintptr(0 /* X0 */))))))
+ _522_res = i32(0)
+ _522_apArg = (**XMem)(unsafe.Pointer(_p.X19))
+ _522_i = i32(0)
+_2040:
+ if _522_i >= _522_nArg {
+ goto _2043
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_apArg)) + 4*uintptr(_522_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + 48*uintptr(_522_i+i32(1))))
+ _522_i += 1
+ goto _2040
+
+_2043:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
+ }{(_522_pModule.X8)})))(tls, _522_pVCur, _522_iQuery, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _522_nArg, _522_apArg)
+ _sqlite3VtabImportErrmsg(tls, _p, _522_pVtab)
+ if _rc == 0 {
+ goto _2044
+ }
+
+ goto _abort_due_to_error
+
+_2044:
+ _522_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_522_pModule.X10)})))(tls, _522_pVCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ if _522_res == 0 {
+ goto _2045
+ }
+
+ goto _jump_to_p2
+
+_2045:
+ goto _248
+
+_234:
+ _524_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_524_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _524_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _524_pDest)
+ if (_524_pCur.X2) == 0 {
+ goto _2051
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _524_pDest)
+ goto _248
+
+_2051:
+ _524_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(36 /* X14 */))))))).X0))
+ _524_pModule = (*Xsqlite3_module)(unsafe.Pointer(_524_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ }{(_524_pModule.X11)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_524_sContext), i32(0), u32(32))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_524_sContext)) + uintptr(0 /* X0 */))))) = _524_pDest
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pDest)) + uintptr(8 /* X1 */))) = uint16((int32(_524_pDest.X1) & i32(-49664)) | i32(1))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ }{(_524_pModule.X11)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(36 /* X14 */))))))), &_524_sContext, _pOp.X4)
+ _sqlite3VtabImportErrmsg(tls, _p, _524_pVtab)
+ if (_524_sContext.X5) == 0 {
+ goto _2054
+ }
+
+ _rc = _524_sContext.X5
+_2054:
+ _sqlite3VdbeChangeEncoding(tls, _524_pDest, int32(_encoding))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2055
+ }
+
+ _registerTrace(tls, _pOp.X5, _524_pDest)
+_2055:
+ if _sqlite3VdbeMemTooBig(tls, _524_pDest) == 0 {
+ goto _2056
+ }
+
+ goto _too_big
+
+_2056:
+ if _rc == 0 {
+ goto _2057
+ }
+
+ goto _abort_due_to_error
+
+_2057:
+ goto _248
+
+_235:
+ _528_res = i32(0)
+ _528_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_528_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_528_pCur.X2) == 0 {
+ goto _2060
+ }
+
+ goto _248
+
+_2060:
+ _528_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))).X0))
+ _528_pModule = (*Xsqlite3_module)(unsafe.Pointer(_528_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X9)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X9)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))))
+ _sqlite3VtabImportErrmsg(tls, _p, _528_pVtab)
+ if _rc == 0 {
+ goto _2063
+ }
+
+ goto _abort_due_to_error
+
+_2063:
+ _528_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X10)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))))
+ if _528_res != 0 {
+ goto _2064
+ }
+
+ goto _jump_to_p2_and_check_for_interrupt
+
+_2064:
+ goto _check_for_interrupt
+
+_236:
+ _531_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _531_pName = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_531_pName.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2071
+ }
+
+ _registerTrace(tls, _pOp.X3, _531_pName)
+_2071:
+ func() int32 {
+ if (int32(_531_pName.X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeChangeEncoding(tls, _531_pName, i32(1))
+ if _rc == 0 {
+ goto _2074
+ }
+
+ goto _abort_due_to_error
+
+_2074:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)})))(tls, _531_pVtab, _531_pName.X5)
+ _sqlite3VtabImportErrmsg(tls, _p, _531_pVtab)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+ if _rc == 0 {
+ goto _2075
+ }
+
+ goto _abort_due_to_error
+
+_2075:
+ goto _248
+
+_237:
+ func() int32 {
+ if ((((((_pOp.X4) == i32(1)) || (int32(_pOp.X2) == i32(3))) || (int32(_pOp.X2) == i32(1))) || (int32(_pOp.X2) == i32(2))) || (int32(_pOp.X2) == i32(4))) || (int32(_pOp.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85035), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _532_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ if _532_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2088
+ }
+
+ _rc = i32(6)
+ goto _abort_due_to_error
+
+_2088:
+ _532_pModule = (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0))
+ _532_nArg = _pOp.X4
+ func() int32 {
+ if int32(_pOp.X1) == i32(-8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{(_532_pModule.X13)}))) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2093
+ }
+
+ _534_vtabOnConflict = _db.X22
+ _532_apArg = (**XMem)(unsafe.Pointer(_p.X19))
+ _532_pX = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _532_i = i32(0)
+_2094:
+ if _532_i >= _532_nArg {
+ goto _2097
+ }
+
+ func() int32 {
+ if (int32(_532_pX.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _532_pX)
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(_532_i))) = _532_pX
+ *(*uintptr)(unsafe.Pointer(&_532_pX)) += uintptr(48)
+ _532_i += 1
+ goto _2094
+
+_2097:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(70 /* X22 */))) = uint8(_pOp.X2)
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{(_532_pModule.X13)})))(tls, _532_pVtab, _532_nArg, _532_apArg, &_532_rowid)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(70 /* X22 */))) = _534_vtabOnConflict
+ _sqlite3VtabImportErrmsg(tls, _p, _532_pVtab)
+ if _rc != i32(0) || (_pOp.X3) == 0 {
+ goto _2101
+ }
+
+ func() int32 {
+ if ((_532_nArg > i32(1)) && ((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(i32(0))))) != nil)) && (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(i32(0))))).X1)&i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _532_rowid
+_2101:
+ if (_rc&i32(255)) != i32(19) || ((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X4) == 0 {
+ goto _2107
+ }
+
+ if int32(_pOp.X2) != i32(4) {
+ goto _2108
+ }
+
+ _rc = i32(0)
+ goto _2109
+
+_2108:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(func() int32 {
+ if int32(_pOp.X2) == i32(5) {
+ return i32(2)
+ }
+ return int32(_pOp.X2)
+ }())
+_2109:
+ goto _2112
+
+_2107:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_2112:
+ if _rc == 0 {
+ goto _2113
+ }
+
+ goto _abort_due_to_error
+
+_2113:
+_2093:
+ goto _248
+
+_238:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X3))).X1))))
+ goto _248
+
+_239:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _542_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _542_newMax = uint32(i32(0))
+ if (_pOp.X5) == 0 {
+ goto _2114
+ }
+
+ _542_newMax = _sqlite3BtreeLastPage(tls, _542_pBt)
+ if _542_newMax >= uint32(_pOp.X5) {
+ goto _2115
+ }
+
+ _542_newMax = uint32(_pOp.X5)
+_2115:
+_2114:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeMaxPageCount(tls, _542_pBt, int32(_542_newMax)))
+ goto _248
+
+_240:
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(73164), uint32(i32(3))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pOp == (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_db.X24)&i32(129)) == i32(0) || ((uint32((_p.X32)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != 0 || store1025(&_544_zTrace, func() *int8 {
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2125
+ }
+
+ if (int32(_db.X24) & i32(128)) == 0 {
+ goto _2126
+ }
+
+ _546_x = *(*func(*crt.TLS, unsafe.Pointer, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_db.X41)}))
+ _546_z = _sqlite3VdbeExpandSql(tls, _p, _544_zTrace)
+ _546_x(tls, _db.X42, _546_z)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_546_z))
+ goto _2127
+
+_2126:
+ if (_db.X37) <= i32(1) {
+ goto _2128
+ }
+
+ _547_z = _sqlite3MPrintf(tls, _db, str(73232), unsafe.Pointer(_544_zTrace))
+ (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_547_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_547_z))
+ goto _2129
+
+_2128:
+ (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_544_zTrace))
+_2129:
+_2127:
+_2125:
+ if ((_db.X6)&i32(512)) == i32(0) || store1025(&_544_zTrace, func() *int8 {
+ if (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2133
+ }
+
+ _sqlite3DebugPrintf(tls, str(73240), unsafe.Pointer(_544_zTrace))
+_2133:
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X3) < (_sqlite3Config.X39) {
+ goto _2136
+ }
+
+ _544_i = i32(1)
+_2137:
+ if _544_i >= (_p.X27) {
+ goto _2140
+ }
+
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_544_i))).X0) != i32(20) {
+ goto _2141
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_544_i))))) + uintptr(4 /* X3 */))) = i32(0)
+_2141:
+ _544_i += 1
+ goto _2137
+
+_2140:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
+_2136:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) += 1
+ goto _jump_to_p2
+
+_241:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(162)) || (int32(_pOp.X0) == i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_248:
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(i32(-1))))))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr((_p.X27)-i32(1))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2148
+ }
+
+ _553_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOrigOp.X0)))
+ if _rc == i32(0) {
+ goto _2149
+ }
+
+ crt.Xprintf(tls, str(73340), _rc)
+_2149:
+ if (int32(_553_opProperty) & i32(16)) == 0 {
+ goto _2150
+ }
+
+ _registerTrace(tls, _pOrigOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOrigOp.X4))))
+_2150:
+ if (int32(_553_opProperty) & i32(32)) == 0 {
+ goto _2151
+ }
+
+ _registerTrace(tls, _pOrigOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOrigOp.X5))))
+_2151:
+_2148:
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(24)
+ goto _30
+
+_abort_due_to_error:
+ if (_db.X17) == 0 {
+ goto _2152
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(85279))
+_2152:
+ func() int32 {
+ if _rc != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X22) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _rc == i32(3082) {
+ goto _2156
+ }
+
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+_2156:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3SystemError(tls, _db, _rc)
+ Xsqlite3_log(tls, _rc, str(73352), int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
+ _sqlite3VdbeHalt(tls, _p)
+ if _rc != i32(3082) {
+ goto _2157
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2157:
+ _rc = i32(1)
+ if int32(_resetSchemaOnFault) <= i32(0) {
+ goto _2158
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, int32(_resetSchemaOnFault)-i32(1))
+_2158:
+_vdbe_return:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(4))))
+ *p = (*p) + uint32(int32(_nVmStep))
+ sink985 = *p
+ }
+ _sqlite3VdbeLeave(tls, _p)
+ func() int32 {
+ if ((_rc != i32(0)) || (_nExtraDelete == i32(0))) || (Xsqlite3_strlike(tls, str(73384), _p.X36, uint32(i32(0))) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_too_big:
+ _sqlite3VdbeError(tls, _p, str(5252))
+ _rc = i32(18)
+ goto _abort_due_to_error
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3VdbeError(tls, _p, str(61480))
+ _rc = _sqlite3NomemError(tls, i32(85321))
+ goto _abort_due_to_error
+
+_abort_due_to_interrupt:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(85329))
+ }
+ return i32(9)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3VdbeError(tls, _p, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _abort_due_to_error
+
+}
+
+var _sqlite3VdbeExecØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeExecØ00__func__Ø000[0], str(73492), 16)
+}
+
+func _sqlite3VdbePrintSql(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73112:1
+ var _z *int8 // sqlite3.c:73113:14
+ _ = _z
+ var _2_pOp *XVdbeOp // sqlite3.c:73117:18
+ _ = _2_pOp
+ _z = nil
+ if (_p.X36) == nil {
+ goto _0
+ }
+
+ _z = _p.X36
+ goto _1
+
+_0:
+ if (_p.X27) < i32(1) {
+ goto _2
+ }
+
+ _2_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0))))
+ if int32(_2_pOp.X0) != i32(72) || (*(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))
+_5:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
+ goto _6
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _5
+
+_6:
+_4:
+_2:
+_1:
+ if _z == nil {
+ goto _7
+ }
+
+ crt.Xprintf(tls, str(73508), unsafe.Pointer(_z))
+_7:
+ return
+
+}
+
+func _registerTrace(tls *crt.TLS, _iReg int32, _p *XMem) { // sqlite3.c:78580:1
+ crt.Xprintf(tls, str(73520), _iReg)
+ _memTracePrint(tls, _p)
+ crt.Xprintf(tls, str(38468))
+ return
+
+}
+
+func _memTracePrint(tls *crt.TLS, _p *XMem) { // sqlite3.c:78558:1
+ var _7_zBuf [200]int8 // sqlite3.c:78574:10
+ _ = _7_zBuf
+ if (int32(_p.X1) & i32(128)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(73532))
+ goto _1
+
+_0:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(73544))
+ goto _3
+
+_2:
+ if (int32(_p.X1) & i32(6)) != i32(6) {
+ goto _4
+ }
+
+ crt.Xprintf(tls, str(73552), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _5
+
+_4:
+ if (int32(_p.X1) & i32(4)) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(73564), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _7
+
+_6:
+ if (int32(_p.X1) & i32(8)) == 0 {
+ goto _8
+ }
+
+ crt.Xprintf(tls, str(73572), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _9
+
+_8:
+ if (int32(_p.X1) & i32(32)) == 0 {
+ goto _10
+ }
+
+ crt.Xprintf(tls, str(73580))
+ goto _11
+
+_10:
+ _sqlite3VdbeMemPrettyPrint(tls, _p, (*int8)(unsafe.Pointer(&_7_zBuf)))
+ crt.Xprintf(tls, str(48380), unsafe.Pointer((*int8)(unsafe.Pointer(&_7_zBuf))))
+_11:
+_9:
+_7:
+_5:
+_3:
+_1:
+ if (int32(_p.X1) & i32(32768)) == 0 {
+ goto _12
+ }
+
+ crt.Xprintf(tls, str(73592), int32(_p.X3))
+_12:
+ return
+
+}
+
+func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { // sqlite3.c:78480:1
+ var _zCsr *int8 // sqlite3.c:78481:8
+ _ = _zCsr
+ var _f int32 // sqlite3.c:78482:7
+ _ = _f
+ var _1_i int32 // sqlite3.c:78487:9
+ _ = _1_i
+ var _1_c int8 // sqlite3.c:78488:10
+ _ = _1_c
+ var _7_z int8 // sqlite3.c:78509:12
+ _ = _7_z
+ var _9_j int32 // sqlite3.c:78520:9
+ _ = _9_j
+ var _9_k int32 // sqlite3.c:78520:12
+ _ = _9_k
+ var _14_c uint8 // sqlite3.c:78539:10
+ _ = _14_c
+ _zCsr = _zBuf
+ _f = int32(_pMem.X1)
+ if (_f & i32(16)) == 0 {
+ goto _0
+ }
+
+ if (_f & i32(1024)) == 0 {
+ goto _1
+ }
+
+ _1_c = int8(i32(122))
+ func() int32 {
+ if (_f & i32(6144)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _4
+
+_1:
+ if (_f & i32(2048)) == 0 {
+ goto _5
+ }
+
+ _1_c = int8(i32(116))
+ func() int32 {
+ if (_f & i32(5120)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _8
+
+_5:
+ if (_f & i32(4096)) == 0 {
+ goto _9
+ }
+
+ _1_c = int8(i32(101))
+ func() int32 {
+ if (_f & i32(3072)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _12
+
+_9:
+ _1_c = int8(i32(115))
+_12:
+_8:
+_4:
+ *postInc1025(&_zCsr, 1) = _1_c
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73704), _pMem.X4)
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+ _1_i = i32(0)
+_13:
+ if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
+ goto _17
+ }
+
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73708), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i))))&i32(255))
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+ _1_i += 1
+ goto _13
+
+_17:
+ _1_i = i32(0)
+_18:
+ if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
+ goto _22
+ }
+
+ _7_z = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i)))
+ if int32(_7_z) >= i32(32) && int32(_7_z) <= i32(126) {
+ goto _24
+ }
+
+ *postInc1025(&_zCsr, 1) = int8(i32(46))
+ goto _25
+
+_24:
+ *postInc1025(&_zCsr, 1) = _7_z
+_25:
+ _1_i += 1
+ goto _18
+
+_22:
+ *postInc1025(&_zCsr, 1) = int8(i32(93))
+ if (_f & i32(16384)) == 0 {
+ goto _26
+ }
+
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73716), *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+_26:
+ *_zCsr = int8(i32(0))
+ goto _27
+
+_0:
+ if (_f & i32(2)) == 0 {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(32))
+ if (_f & i32(1024)) == 0 {
+ goto _29
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(122))
+ func() int32 {
+ if (_f & i32(6144)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _32
+
+_29:
+ if (_f & i32(2048)) == 0 {
+ goto _33
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(116))
+ func() int32 {
+ if (_f & i32(5120)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _36
+
+_33:
+ if (_f & i32(4096)) == 0 {
+ goto _37
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(101))
+ func() int32 {
+ if (_f & i32(3072)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _40
+
+_37:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(115))
+_40:
+_36:
+_32:
+ _9_k = i32(2)
+ Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), str(38704), _pMem.X4)
+ {
+ p := &_9_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(91))
+ _9_j = i32(0)
+_41:
+ if _9_j >= i32(15) || _9_j >= (_pMem.X4) {
+ goto _45
+ }
+
+ _14_c = uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_9_j))))
+ if int32(_14_c) < i32(32) || int32(_14_c) >= i32(127) {
+ goto _47
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(_14_c)
+ goto _48
+
+_47:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(46))
+_48:
+ _9_j += 1
+ goto _41
+
+_45:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(93))
+ Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeMemPrettyPrintØ00encnamesØ001)) + 4*uintptr(_pMem.X2))))
+ {
+ p := &_9_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(0))
+_28:
+_27:
+ return
+
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemPrettyPrintØ00__func__Ø000[0], str(73724), 26)
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 [4]*int8 // sqlite3.c:78484:21
+
+func init() {
+ _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 = [4]*int8{str(73752), str(73756), str(73760), str(73768)}
+}
+
+func _sqlite3VdbeMemAboutToChange(tls *crt.TLS, _pVdbe *XVdbe, _pMem *XMem) { // sqlite3.c:70379:1
+ var _i int32 // sqlite3.c:70380:7
+ _ = _i
+ var _pX *XMem // sqlite3.c:70381:7
+ _ = _pX
+ *func() **XMem { _i = i32(0); return &_pX }() = (*XMem)(unsafe.Pointer(_pVdbe.X18))
+_0:
+ if _i >= (_pVdbe.X6) {
+ goto _3
+ }
+
+ if (*XMem)(unsafe.Pointer(_pX.X11)) != _pMem {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(128))
+ sink4458 = *p
+ }
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **XMem { _i += 1; return &_pX }())) += uintptr(48)
+ goto _0
+
+_3:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 // sqlite3.c:79159:25
+
+func init() {
+ _sqlite3VdbeExecØ00azTypeØ001 = [4]*int8{str(73776), str(25556), str(25564), str(73788)}
+}
+
+func _out2Prerelease(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp) (r0 *XMem) { // sqlite3.c:78722:1
+ var _pOut *XMem // sqlite3.c:78723:7
+ _ = _pOut
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78724), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78725), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ if (int32(_pOut.X1) & i32(9312)) == i32(0) {
+ goto _4
+ }
+
+ r0 = _out2PrereleaseWithClear(tls, _pOut)
+ return
+
+_4:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = _pOut
+ return
+
+}
+
+var _out2PrereleaseØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_out2PrereleaseØ00__func__Ø000[0], str(73800), 15)
+}
+
+func _out2PrereleaseWithClear(tls *crt.TLS, _pOut *XMem) (r0 *XMem) { // sqlite3.c:78717:1
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = _pOut
+ return
+
+}
+
+func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:70358:1
+ var _1_n int32 // sqlite3.c:70361:9
+ _ = _1_n
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTooBigØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(18)) == 0 {
+ goto _2
+ }
+
+ _1_n = _p.X4
+ if (int32(_p.X1) & i32(16384)) == 0 {
+ goto _3
+ }
+
+ {
+ p := &_1_n
+ *p = (*p) + (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ sink961 = *p
+ }
+_3:
+ r0 = bool2int(_1_n > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))))
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemTooBigØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemTooBigØ00__func__Ø000[0], str(73816), 21)
+}
+
+func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType int32) { // sqlite3.c:70404:1
+ func() int32 {
+ if (int32(_pFrom.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ goto _4
+ }
+
+ _vdbeClrCopy(tls, _pTo, _pFrom, _srcType)
+ return
+
+_4:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(20))
+ if (int32(_pFrom.X1) & i32(2048)) != i32(0) {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-7169))
+ sink4458 = *p
+ }
+ func() int32 {
+ if (_srcType == i32(4096)) || (_srcType == i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | _srcType)
+ sink4458 = *p
+ }
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemShallowCopyØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemShallowCopyØ00__func__Ø000[0], str(73936), 26)
+}
+
+func _vdbeClrCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _eType int32) { // sqlite3.c:70399:1
+ _vdbeMemClearExternAndSetNull(tls, _pTo)
+ func() int32 {
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70401), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeClrCopyØ00__func__Ø000))), unsafe.Pointer(str(73964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemShallowCopy(tls, _pTo, _pFrom, _eType)
+ return
+
+}
+
+var _vdbeClrCopyØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeClrCopyØ00__func__Ø000[0], str(73988), 12)
+}
+
+func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { // sqlite3.c:70443:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(_pTo.X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemRelease(tls, _pTo)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(48))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X7 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemMoveØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemMoveØ00__func__Ø000[0], str(74160), 19)
+}
+
+func _numericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78465:1
+ if (int32(_pMem.X1) & i32(12)) == 0 {
+ goto _0
+ }
+
+ r0 = uint16(int32(_pMem.X1) & i32(12))
+ return
+
+_0:
+ if (int32(_pMem.X1) & i32(18)) == 0 {
+ goto _1
+ }
+
+ r0 = _computeNumericType(tls, _pMem)
+ return
+
+_1:
+ r0 = uint16(i32(0))
+ return
+
+}
+
+func _computeNumericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78446:1
+ func() int32 {
+ if (int32(_pMem.X1) & i32(12)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78447), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(18)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78448), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
+ goto _4
+ }
+
+ r0 = uint16(i32(0))
+ return
+
+_4:
+ if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
+ goto _5
+ }
+
+ r0 = uint16(i32(4))
+ return
+
+_5:
+ r0 = uint16(i32(8))
+ return
+
+}
+
+var _computeNumericTypeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeNumericTypeØ00__func__Ø000[0], str(74260), 19)
+}
+
+func _sqlite3AddInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28891:1
+ var _iA int64 // sqlite3.c:28895:7
+ _ = _iA
+ _iA = *_pA
+ if _iB < int64(i32(0)) {
+ goto _0
+ }
+
+ if _iA <= int64(i32(0)) || (i64(9223372036854775807)-_iA) >= _iB {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _3
+
+_0:
+ if _iA >= int64(i32(0)) || (-(_iA + i64(9223372036854775807))) <= (_iB+int64(i32(1))) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+_3:
+ {
+ p := _pA
+ *p = (*p) + _iB
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SubInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28911:1
+ if _iB != i64(-9223372036854775808) {
+ goto _0
+ }
+
+ if (*_pA) < int64(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ {
+ p := _pA
+ *p = (*p) - _iB
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _sqlite3AddInt64(tls, _pA, -_iB)
+ return
+
+}
+
+func _sqlite3MulInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28926:1
+ var _iA int64 // sqlite3.c:28930:7
+ _ = _iA
+ _iA = *_pA
+ if _iB <= int64(i32(0)) {
+ goto _0
+ }
+
+ if _iA <= (i64(9223372036854775807) / _iB) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _iA >= (i64(-9223372036854775808) / _iB) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _3
+
+_0:
+ if _iB >= int64(i32(0)) {
+ goto _4
+ }
+
+ if _iA <= int64(i32(0)) {
+ goto _5
+ }
+
+ if _iB >= (i64(-9223372036854775808) / _iA) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ goto _7
+
+_5:
+ if _iA >= int64(i32(0)) {
+ goto _8
+ }
+
+ if _iB != i64(-9223372036854775808) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if _iA != i64(-9223372036854775808) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ if (-_iA) <= (i64(9223372036854775807) / (-_iB)) {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+_8:
+_7:
+_4:
+_3:
+ *_pA = _iA * _iB
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3MemCompare(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:75164:1
+ var _f1 int32 // sqlite3.c:75165:7
+ _ = _f1
+ var _f2 int32 // sqlite3.c:75165:11
+ _ = _f2
+ var _combined_flags int32 // sqlite3.c:75166:7
+ _ = _combined_flags
+ _f1 = int32(_pMem1.X1)
+ _f2 = int32(_pMem2.X1)
+ _combined_flags = _f1 | _f2
+ func() int32 {
+ if (_combined_flags & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_combined_flags & i32(1)) == 0 {
+ goto _2
+ }
+
+ r0 = (_f2 & i32(1)) - (_f1 & i32(1))
+ return
+
+_2:
+ if (_combined_flags & i32(12)) == 0 {
+ goto _3
+ }
+
+ if ((_f1 & _f2) & i32(4)) == i32(0) {
+ goto _4
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ if (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+_4:
+ if ((_f1 & _f2) & i32(8)) == i32(0) {
+ goto _7
+ }
+
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _8
+ }
+
+ r0 = i32(-1)
+ return
+
+_8:
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ r0 = i32(0)
+ return
+
+_7:
+ if (_f1 & i32(4)) == i32(0) {
+ goto _10
+ }
+
+ if (_f2 & i32(8)) == i32(0) {
+ goto _11
+ }
+
+ r0 = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))))
+ return
+
+_11:
+ r0 = i32(-1)
+ return
+
+_10:
+ if (_f1 & i32(8)) == i32(0) {
+ goto _13
+ }
+
+ if (_f2 & i32(4)) == i32(0) {
+ goto _14
+ }
+
+ r0 = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))))
+ return
+
+_14:
+ r0 = i32(-1)
+ return
+
+_13:
+ r0 = i32(1)
+ return
+
+_3:
+ if (_combined_flags & i32(2)) == 0 {
+ goto _16
+ }
+
+ if (_f1 & i32(2)) != i32(0) {
+ goto _17
+ }
+
+ r0 = i32(1)
+ return
+
+_17:
+ if (_f2 & i32(2)) != i32(0) {
+ goto _18
+ }
+
+ r0 = i32(-1)
+ return
+
+_18:
+ func() int32 {
+ if (int32(_pMem1.X2) == int32(_pMem2.X2)) || (((*Xsqlite3)(unsafe.Pointer(_pMem1.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pMem1.X2) == i32(1)) || (int32(_pMem1.X2) == i32(2))) || (int32(_pMem1.X2) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pColl == nil) || ((_pColl.X3) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pColl == nil {
+ goto _29
+ }
+
+ r0 = _vdbeCompareMemString(tls, _pMem1, _pMem2, _pColl, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_29:
+_16:
+ r0 = _sqlite3BlobCompare(tls, _pMem1, _pMem2)
+ return
+
+}
+
+var _sqlite3MemCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemCompareØ00__func__Ø000[0], str(74476), 18)
+}
+
+func _sqlite3IntFloatCompare(tls *crt.TLS, _i int64, _r float64) (r0 int32) { // sqlite3.c:75131:1
+ var _1_x float64 // sqlite3.c:75133:21
+ _ = _1_x
+ var _2_y int64 // sqlite3.c:75138:9
+ _ = _2_y
+ var _2_s float64 // sqlite3.c:75139:12
+ _ = _2_s
+ goto _0
+
+_0:
+ if _r >= (-9.223372036854776e+18) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _r <= (9.223372036854776e+18) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ _2_y = int64(_r)
+ if _i >= _2_y {
+ goto _6
+ }
+
+ r0 = i32(-1)
+ return
+
+_6:
+ if _i <= _2_y {
+ goto _7
+ }
+
+ if _2_y != i64(-9223372036854775808) || _r <= float64(0) {
+ goto _9
+ }
+
+ r0 = i32(-1)
+ return
+
+_9:
+ r0 = i32(1)
+ return
+
+_7:
+ _2_s = float64(_i)
+ if _2_s >= _r {
+ goto _10
+ }
+
+ r0 = i32(-1)
+ return
+
+_10:
+ if _2_s <= _r {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeCompareMemString(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq, _prcErr *uint8) (r0 int32) { // sqlite3.c:75049:1
+ var _2_rc int32 // sqlite3.c:75060:9
+ _ = _2_rc
+ var _2_v1 unsafe.Pointer // sqlite3.c:75061:16
+ _ = _2_v1
+ var _2_v2 unsafe.Pointer // sqlite3.c:75061:21
+ _ = _2_v2
+ var _2_n1 int32 // sqlite3.c:75062:9
+ _ = _2_n1
+ var _2_n2 int32 // sqlite3.c:75062:13
+ _ = _2_n2
+ var _2_c1 XMem // sqlite3.c:75063:9
+ _ = _2_c1
+ var _2_c2 XMem // sqlite3.c:75064:9
+ _ = _2_c2
+ if int32(_pMem1.X2) != int32(_pColl.X1) {
+ goto _0
+ }
+
+ r0 = (_pColl.X3)(tls, _pColl.X2, _pMem1.X4, (unsafe.Pointer)(_pMem1.X5), _pMem2.X4, (unsafe.Pointer)(_pMem2.X5))
+ return
+
+_0:
+ _sqlite3VdbeMemInit(tls, &_2_c1, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
+ _sqlite3VdbeMemInit(tls, &_2_c2, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
+ _sqlite3VdbeMemShallowCopy(tls, &_2_c1, _pMem1, i32(4096))
+ _sqlite3VdbeMemShallowCopy(tls, &_2_c2, _pMem2, i32(4096))
+ _2_v1 = _sqlite3ValueText(tls, &_2_c1, _pColl.X1)
+ _2_n1 = func() int32 {
+ if unsafe.Pointer(_2_v1) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return (_2_c1.X4)
+ }()
+ _2_v2 = _sqlite3ValueText(tls, &_2_c2, _pColl.X1)
+ _2_n2 = func() int32 {
+ if unsafe.Pointer(_2_v2) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return (_2_c2.X4)
+ }()
+ _2_rc = (_pColl.X3)(tls, _pColl.X2, _2_n1, _2_v1, _2_n2, _2_v2)
+ if unsafe.Pointer(_2_v1) != (unsafe.Pointer)(uintptr(i32(0))) && unsafe.Pointer(_2_v2) != (unsafe.Pointer)(uintptr(i32(0))) || _prcErr == nil {
+ goto _8
+ }
+
+ *_prcErr = uint8(_sqlite3NomemError(tls, i32(75074)))
+_8:
+ _sqlite3VdbeMemRelease(tls, &_2_c1)
+ _sqlite3VdbeMemRelease(tls, &_2_c2)
+ r0 = _2_rc
+ return
+
+}
+
+func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16) { // sqlite3.c:70249:1
+ func() int32 {
+ if (int32(_flags) & i32(-33280)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemInitØ00__func__Ø000))), unsafe.Pointer(str(74496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X9 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemInitØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemInitØ00__func__Ø000[0], str(74524), 19)
+}
+
+func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { // sqlite3.c:75098:1
+ var _c int32 // sqlite3.c:75099:7
+ _ = _c
+ var _n1 int32 // sqlite3.c:75100:7
+ _ = _n1
+ var _n2 int32 // sqlite3.c:75101:7
+ _ = _n2
+ _n1 = _pB1.X4
+ _n2 = _pB2.X4
+ func() int32 {
+ if ((int32(_pB1.X1) & i32(16384)) == i32(0)) || (_n1 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pB2.X1) & i32(16384)) == i32(0)) || (_n2 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_pB1.X1) | int32(_pB2.X1)) & i32(16384)) == 0 {
+ goto _6
+ }
+
+ if ((int32(_pB1.X1) & int32(_pB2.X1)) & i32(16384)) == 0 {
+ goto _7
+ }
+
+ r0 = (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (int32(_pB1.X1) & i32(16384)) == 0 {
+ goto _9
+ }
+
+ if _isAllZero(tls, _pB2.X5, _pB2.X4) != 0 {
+ goto _10
+ }
+
+ r0 = i32(-1)
+ return
+
+_10:
+ r0 = (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - _n2
+ return
+
+_9:
+ if _isAllZero(tls, _pB1.X5, _pB1.X4) != 0 {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ r0 = _n1 - (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
+ return
+
+_6:
+ _c = crt.Xmemcmp(tls, (unsafe.Pointer)(_pB1.X5), (unsafe.Pointer)(_pB2.X5), uint32(func() int32 {
+ if _n1 > _n2 {
+ return _n2
+ }
+ return _n1
+ }()))
+ if _c == 0 {
+ goto _15
+ }
+
+ r0 = _c
+ return
+
+_15:
+ r0 = _n1 - _n2
+ return
+
+}
+
+var _sqlite3BlobCompareØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BlobCompareØ00__func__Ø000[0], str(74616), 19)
+}
+
+func _isAllZero(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:75085:1
+ var _i int32 // sqlite3.c:75086:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= _n {
+ goto _3
+ }
+
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeExecØ00and_logicØ002 [9]uint8 // sqlite3.c:80465:32
+
+func init() {
+ _sqlite3VdbeExecØ00and_logicØ002 = [9]uint8{0, 0, 0, 0, 1, 2, 0, 2, 2}
+}
+
+var _sqlite3VdbeExecØ00or_logicØ003 [9]uint8 // sqlite3.c:80468:32
+
+func init() {
+ _sqlite3VdbeExecØ00or_logicØ003 = [9]uint8{0, 1, 2, 1, 1, 1, 2, 1, 2}
+}
+
+func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r0 int32) { // sqlite3.c:74442:1
+ var _p *XVdbeCursor // sqlite3.c:74443:14
+ _ = _p
+ var _2_iMap int32 // sqlite3.c:74446:11
+ _ = _2_iMap
+ _p = *_pp
+ if int32(_p.X0) != i32(0) {
+ goto _0
+ }
+
+ if (_p.X3) == 0 {
+ goto _1
+ }
+
+ if (_p.X10) == nil || store961(&_2_iMap, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X10)) + 4*uintptr(i32(1)+(*_piCol))))) <= i32(0) {
+ goto _3
+ }
+
+ *_pp = (*XVdbeCursor)(unsafe.Pointer(_p.X13))
+ *_piCol = _2_iMap - i32(1)
+ r0 = i32(0)
+ return
+
+_3:
+ r0 = _handleDeferredMoveto(tls, _p)
+ return
+
+_1:
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) == 0 {
+ goto _4
+ }
+
+ r0 = _handleMovedCursor(tls, _p)
+ return
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74380:1
+ var _res int32 // sqlite3.c:74381:7
+ _ = _res
+ var _rc int32 // sqlite3.c:74381:12
+ _ = _rc
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74385), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74386), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74387), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _p.X20, i32(0), &_res)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ if _res == i32(0) {
+ goto _7
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(74390))
+ return
+
+_7:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _handleDeferredMovetoØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_handleDeferredMovetoØ00__func__Ø000[0], str(74696), 21)
+}
+
+func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpackedRecord, _intKey int64, _biasRight int32, _pRes *int32) (r0 int32) { // sqlite3.c:64092:1
+ var _rc int32 // sqlite3.c:64099:7
+ _ = _rc
+ var _xRecordCompare func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 // sqlite3.c:64100:17
+ _ = _xRecordCompare
+ var _12_lwr int32 // sqlite3.c:64166:9
+ _ = _12_lwr
+ var _12_upr int32 // sqlite3.c:64166:14
+ _ = _12_upr
+ var _12_idx int32 // sqlite3.c:64166:19
+ _ = _12_idx
+ var _12_c int32 // sqlite3.c:64166:24
+ _ = _12_c
+ var _12_chldPg uint32 // sqlite3.c:64167:10
+ _ = _12_chldPg
+ var _12_pPage *XMemPage // sqlite3.c:64168:13
+ _ = _12_pPage
+ var _12_pCell *uint8 // sqlite3.c:64169:8
+ _ = _12_pCell
+ var _14_nCellKey int64 // sqlite3.c:64186:13
+ _ = _14_nCellKey
+ var _25_nCell int32 // sqlite3.c:64219:13
+ _ = _25_nCell
+ var _28_pCellKey unsafe.Pointer // sqlite3.c:64254:16
+ _ = _28_pCellKey
+ var _28_pCellBody *uint8 // sqlite3.c:64255:14
+ _ = _28_pCellBody
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X12) != i32(1)) || ((_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == (int32(_pCur.X15) != i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pCur.X12) != i32(1) || (int32(_pCur.X10)&i32(2)) == i32(0) {
+ goto _13
+ }
+
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) != _intKey {
+ goto _14
+ }
+
+ *_pRes = i32(0)
+ r0 = i32(0)
+ return
+
+_14:
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) >= _intKey {
+ goto _15
+ }
+
+ if (int32(_pCur.X10) & i32(8)) == i32(0) {
+ goto _16
+ }
+
+ *_pRes = i32(-1)
+ r0 = i32(0)
+ return
+
+_16:
+ if (((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0)+int64(i32(1))) != _intKey || (_pCur.X9) != 0 {
+ goto _18
+ }
+
+ *_pRes = i32(0)
+ _rc = _sqlite3BtreeNext(tls, _pCur, _pRes)
+ if _rc == 0 {
+ goto _19
+ }
+
+ r0 = _rc
+ return
+
+_19:
+ if (*_pRes) != i32(0) {
+ goto _20
+ }
+
+ _getCellInfo(tls, _pCur)
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) != _intKey {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+_20:
+_18:
+_15:
+_13:
+ if _pIdxKey == nil {
+ goto _22
+ }
+
+ _xRecordCompare = _sqlite3VdbeFindCompare(tls, _pIdxKey)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxKey)) + uintptr(11 /* X4 */))) = uint8(i32(0))
+ func() int32 {
+ if ((int32(_pIdxKey.X3) == i32(1)) || (int32(_pIdxKey.X3) == i32(0))) || (int32(_pIdxKey.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _27
+
+_22:
+ _xRecordCompare = nil
+_27:
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc == 0 {
+ goto _28
+ }
+
+ r0 = _rc
+ return
+
+_28:
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X0) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X12) == i32(0)) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(0) {
+ goto _38
+ }
+
+ *_pRes = i32(-1)
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_38:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))).X2) == int32(_pCur.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X15) != 0) || (_pIdxKey != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_47:
+ _12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if int32(_12_pPage.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_12_pPage.X2) == bool2int(_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_lwr = i32(0)
+ _12_upr = int32(_12_pPage.X14) - i32(1)
+ func() int32 {
+ if (_biasRight == i32(0)) || (_biasRight == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = _12_upr >> uint(i32(1)-_biasRight)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
+ }{_xRecordCompare})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
+ }{nil})) {
+ goto _57
+ }
+
+_58:
+ _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
+ if (_12_pPage.X3) == 0 {
+ goto _61
+ }
+
+_62:
+ if i32(128) > int32(*postInc4471(&_12_pCell, 1)) {
+ goto _63
+ }
+
+ if uintptr(unsafe.Pointer(_12_pCell)) < uintptr(unsafe.Pointer(_12_pPage.X20)) {
+ goto _64
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64190))
+ return
+
+_64:
+ goto _62
+
+_63:
+_61:
+ _sqlite3GetVarint(tls, _12_pCell, (*uint64)(unsafe.Pointer(&_14_nCellKey)))
+ if _14_nCellKey >= _intKey {
+ goto _65
+ }
+
+ _12_lwr = _12_idx + i32(1)
+ if _12_lwr <= _12_upr {
+ goto _66
+ }
+
+ _12_c = i32(-1)
+ goto _60
+
+_66:
+ goto _67
+
+_65:
+ if _14_nCellKey <= _intKey {
+ goto _68
+ }
+
+ _12_upr = _12_idx - i32(1)
+ if _12_lwr <= _12_upr {
+ goto _69
+ }
+
+ _12_c = i32(1)
+ goto _60
+
+_69:
+ goto _70
+
+_68:
+ func() int32 {
+ if _14_nCellKey == _intKey {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if (_12_pPage.X5) != 0 {
+ goto _73
+ }
+
+ _12_lwr = _12_idx
+ goto _moveto_next_layer
+
+_73:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(0 /* X0 */))) = _14_nCellKey
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ *_pRes = i32(0)
+ r0 = i32(0)
+ return
+
+_70:
+_67:
+ func() int32 {
+ if (_12_lwr + _12_upr) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
+ goto _58
+
+_60:
+ goto _77
+
+_57:
+_78:
+ _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
+ _25_nCell = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(0)))))
+ if _25_nCell > int32(_12_pPage.X8) {
+ goto _81
+ }
+
+ _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(1))))), _pIdxKey)
+ goto _82
+
+_81:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))&i32(128)) != 0 || store961(&_25_nCell, ((_25_nCell&i32(127))<<uint(i32(7)))+int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))) > int32(_12_pPage.X10) {
+ goto _84
+ }
+
+ _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(2))))), _pIdxKey)
+ goto _85
+
+_84:
+ _28_pCellBody = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pCell)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_12_pPage.X7)))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_12_pPage.X25)})))(tls, _12_pPage, _28_pCellBody, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))
+ _25_nCell = int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0)
+ if _25_nCell >= i32(2) {
+ goto _86
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64263))
+ goto _moveto_finish
+
+_86:
+ _28_pCellKey = _sqlite3Malloc(tls, uint64(_25_nCell+i32(18)))
+ if unsafe.Pointer(_28_pCellKey) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _87
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(64268))
+ goto _moveto_finish
+
+_87:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ _rc = _accessPayload(tls, _pCur, uint32(i32(0)), uint32(_25_nCell), (*uint8)(unsafe.Pointer(_28_pCellKey)), i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink4465 = *p
+ }
+ if _rc == 0 {
+ goto _88
+ }
+
+ Xsqlite3_free(tls, _28_pCellKey)
+ goto _moveto_finish
+
+_88:
+ _12_c = _xRecordCompare(tls, _25_nCell, _28_pCellKey, _pIdxKey)
+ Xsqlite3_free(tls, _28_pCellKey)
+_85:
+_82:
+ func() int32 {
+ if ((int32(_pIdxKey.X4) != i32(11)) || (_12_c == i32(0))) && ((int32(_pIdxKey.X4) != i32(7)) || (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X17) != 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _12_c >= i32(0) {
+ goto _94
+ }
+
+ _12_lwr = _12_idx + i32(1)
+ goto _95
+
+_94:
+ if _12_c <= i32(0) {
+ goto _96
+ }
+
+ _12_upr = _12_idx - i32(1)
+ goto _97
+
+_96:
+ func() int32 {
+ if _12_c == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = i32(0)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if (_pIdxKey.X4) == 0 {
+ goto _100
+ }
+
+ _rc = i32(11)
+_100:
+ goto _moveto_finish
+
+_97:
+_95:
+ if _12_lwr <= _12_upr {
+ goto _101
+ }
+
+ goto _80
+
+_101:
+ func() int32 {
+ if (_12_lwr + _12_upr) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
+ goto _78
+
+_80:
+_77:
+ func() int32 {
+ if (_12_lwr == (_12_upr + i32(1))) || (((_12_pPage.X2) != 0) && ((_12_pPage.X5) == 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_12_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_12_pPage.X5) == 0 {
+ goto _110
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ *_pRes = _12_c
+ _rc = i32(0)
+ goto _moveto_finish
+
+_110:
+_moveto_next_layer:
+ if _12_lwr < int32(_12_pPage.X14) {
+ goto _113
+ }
+
+ _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X19))+1*uintptr(int32(_12_pPage.X6)+i32(8)))))
+ goto _114
+
+_113:
+ _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(1))))))))))))))
+_114:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_lwr)
+ _rc = _moveToChild(tls, _pCur, _12_chldPg)
+ if _rc == 0 {
+ goto _115
+ }
+
+ goto _49
+
+_115:
+ goto _47
+
+_49:
+_moveto_finish:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _cursorOwnsBtShared(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59420:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59421), unsafe.Pointer((*int8)(unsafe.Pointer(&_cursorOwnsBtSharedØ00__func__Ø000))), unsafe.Pointer(str(75620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)))
+ return
+
+}
+
+var _cursorOwnsBtSharedØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cursorOwnsBtSharedØ00__func__Ø000[0], str(75640), 19)
+}
+
+var _sqlite3BtreeMovetoUnpackedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeMovetoUnpackedØ00__func__Ø000[0], str(75660), 27)
+}
+
+func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64455:1
+ var _pPage *XMemPage // sqlite3.c:64456:11
+ _ = _pPage
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64459), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ *_pRes = i32(0)
+ if int32(_pCur.X12) == i32(1) {
+ goto _10
+ }
+
+ r0 = _btreeNext(tls, _pCur, _pRes)
+ return
+
+_10:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) < int32(_pPage.X14) {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ r0 = _btreeNext(tls, _pCur, _pRes)
+ return
+
+_11:
+ if (_pPage.X5) == 0 {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+}
+
+var _sqlite3BtreeNextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeNextØ00__func__Ø000[0], str(75768), 17)
+}
+
+func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64388:1
+ var _rc int32 // sqlite3.c:64389:7
+ _ = _rc
+ var _idx int32 // sqlite3.c:64390:7
+ _ = _idx
+ var _pPage *XMemPage // sqlite3.c:64391:11
+ _ = _pPage
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64393), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64394), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pRes) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64395), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) == i32(1) {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64397), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ if i32(0) != int32(_pCur.X12) {
+ goto _13
+ }
+
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_13:
+ if (_pCur.X9) == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64407), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ if (_pCur.X9) <= i32(0) {
+ goto _18
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+ r0 = i32(0)
+ return
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_14:
+_7:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _idx = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64419), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _idx < int32(_pPage.X14) {
+ goto _21
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _22
+ }
+
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))))
+ if _rc == 0 {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+_22:
+_24:
+ if int32(_pCur.X14) != i32(0) {
+ goto _25
+ }
+
+ *_pRes = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_25:
+ _moveToParent(tls, _pCur)
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) {
+ goto _24
+ }
+
+ if (_pPage.X2) == 0 {
+ goto _26
+ }
+
+ r0 = _sqlite3BtreeNext(tls, _pCur, _pRes)
+ return
+
+_26:
+ r0 = i32(0)
+ return
+
+_21:
+ if (_pPage.X5) == 0 {
+ goto _28
+ }
+
+ r0 = i32(0)
+ return
+
+_28:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+}
+
+var _btreeNextØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeNextØ00__func__Ø000[0], str(75860), 10)
+}
+
+func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59752:1
+ var _rc int32 // sqlite3.c:59753:7
+ _ = _rc
+ var _skipNext int32 // sqlite3.c:59754:7
+ _ = _skipNext
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59755), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59756), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(4) {
+ goto _4
+ }
+
+ r0 = _pCur.X9
+ return
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ _rc = _btreeMoveto(tls, _pCur, _pCur.X6, _pCur.X5, i32(0), &_skipNext)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ Xsqlite3_free(tls, _pCur.X6)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59765), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */)))
+ *p = (*p) | _skipNext
+ sink961 = *p
+ }
+ if (_pCur.X9) == 0 || int32(_pCur.X12) != i32(1) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(2))
+_10:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _btreeRestoreCursorPositionØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeRestoreCursorPositionØ00__func__Ø000[0], str(75968), 27)
+}
+
+func _btreeMoveto(tls *crt.TLS, _pCur *XBtCursor, _pKey unsafe.Pointer, _nKey int64, _bias int32, _pRes *int32) (r0 int32) { // sqlite3.c:59715:1
+ var _rc int32 // sqlite3.c:59722:7
+ _ = _rc
+ var _pIdxKey *XUnpackedRecord // sqlite3.c:59723:18
+ _ = _pIdxKey
+ if _pKey == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _nKey == int64(int32(_nKey)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59726), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeMovetoØ00__func__Ø000))), unsafe.Pointer(str(75996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIdxKey = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)))
+ if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(59728))
+ return
+
+_3:
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)), int32(_nKey), _pKey, _pIdxKey)
+ if int32(_pIdxKey.X2) != i32(0) {
+ goto _4
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(59731))
+ goto _moveto_done
+
+_4:
+ goto _5
+
+_0:
+ _pIdxKey = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, _pIdxKey, _nKey, _bias, _pRes)
+_moveto_done:
+ if _pIdxKey == nil {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pCur.X16)).X4)), (unsafe.Pointer)(_pIdxKey))
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _btreeMovetoØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeMovetoØ00__func__Ø000[0], str(76020), 12)
+}
+
+func _sqlite3VdbeAllocUnpackedRecord(tls *crt.TLS, _pKeyInfo *XKeyInfo) (r0 *XUnpackedRecord) { // sqlite3.c:74847:1
+ var _p *XUnpackedRecord // sqlite3.c:74850:18
+ _ = _p
+ var _nByte int32 // sqlite3.c:74851:7
+ _ = _nByte
+ _nByte = int32(u32(16) + (u32(48) * uint32(int32(_pKeyInfo.X2)+i32(1))))
+ _p = (*XUnpackedRecord)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)), uint64(_nByte))))
+ if _p != nil {
+ goto _0
+ }
+
+ r0 = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u32(16))))))
+ func() int32 {
+ if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pKeyInfo
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint16(int32(_pKeyInfo.X2) + i32(1))
+ r0 = _p
+ return
+
+}
+
+var _sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000 [31]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000[0], str(76032), 31)
+}
+
+func _sqlite3VdbeRecordUnpack(tls *crt.TLS, _pKeyInfo *XKeyInfo, _nKey int32, _pKey unsafe.Pointer, _p *XUnpackedRecord) { // sqlite3.c:74867:1
+ var _aKey *uint8 // sqlite3.c:74873:23
+ _ = _aKey
+ var _d int32 // sqlite3.c:74874:7
+ _ = _d
+ var _idx uint32 // sqlite3.c:74875:7
+ _ = _idx
+ var _u uint16 // sqlite3.c:74876:7
+ _ = _u
+ var _szHdr uint32 // sqlite3.c:74877:7
+ _ = _szHdr
+ var _pMem *XMem // sqlite3.c:74878:7
+ _ = _pMem
+ var _1_serial_type uint32 // sqlite3.c:74886:9
+ _ = _1_serial_type
+ _aKey = (*uint8)(unsafe.Pointer(_pKey))
+ _pMem = (*XMem)(unsafe.Pointer(_p.X1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(4732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = uint32(uint8(func() int32 {
+ if int32(*_aKey) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
+ }()))
+ _d = int32(_szHdr)
+ _u = uint16(i32(0))
+_4:
+ if _idx >= _szHdr || _d > _nKey {
+ goto _5
+ }
+
+ {
+ p := &_idx
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx)))) < int32(u8(128)) {
+ return func() int32 {
+ _1_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_idx))), &_1_serial_type))
+ }()))
+ sink985 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := &_d
+ *p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_d))), _1_serial_type, _pMem))
+ sink961 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32(preInc4458(&_u, uint16(1))) < int32(_p.X2) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+ goto _4
+
+_5:
+ func() int32 {
+ if int32(_u) <= (int32(_pKeyInfo.X2) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(76064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _u
+ return
+
+}
+
+var _sqlite3VdbeRecordUnpackØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordUnpackØ00__func__Ø000[0], str(76088), 24)
+}
+
+func _sqlite3GetVarint32(tls *crt.TLS, _p *uint8, _v *uint32) (r0 uint8) { // sqlite3.c:28619:1
+ var _a uint32 // sqlite3.c:28620:7
+ _ = _a
+ var _b uint32 // sqlite3.c:28620:9
+ _ = _b
+ var _3_v64 uint64 // sqlite3.c:28674:9
+ _ = _3_v64
+ var _3_n uint8 // sqlite3.c:28675:8
+ _ = _3_n
+ _a = uint32(*_p)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = uint32(*_p)
+ if (_b & uint32(i32(128))) != 0 {
+ goto _0
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ *_v = _a | _b
+ r0 = uint8(i32(2))
+ return
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _1
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ *_v = _a | _b
+ r0 = uint8(i32(3))
+ return
+
+_1:
+ {
+ p := &_p
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ _3_n = _sqlite3GetVarint(tls, _p, &_3_v64)
+ func() int32 {
+ if (int32(_3_n) > i32(3)) && (int32(_3_n) <= i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVarint32Ø00__func__Ø000))), unsafe.Pointer(str(76112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_3_v64 & u64(4294967295)) == _3_v64 {
+ goto _5
+ }
+
+ *_v = u32(4294967295)
+ goto _6
+
+_5:
+ *_v = uint32(_3_v64)
+_6:
+ r0 = _3_n
+ return
+
+}
+
+var _sqlite3GetVarint32Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetVarint32Ø00__func__Ø000[0], str(76124), 19)
+}
+
+func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74748:1
+ switch _serial_type {
+ case u32(0):
+ goto _3
+ case u32(1):
+ goto _4
+ case u32(2):
+ goto _5
+ case u32(3):
+ goto _6
+ case u32(4):
+ goto _7
+ case u32(5):
+ goto _8
+ case u32(6):
+ goto _9
+ case u32(7):
+ goto _10
+ case u32(8):
+ goto _11
+ case u32(9):
+ goto _12
+ case u32(10):
+ goto _1
+ case u32(11):
+ goto _2
+ default:
+ goto _13
+ }
+
+_1:
+_2:
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _14
+
+_4:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(1))
+ return
+
+_5:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(2))
+ return
+
+_6:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(3))
+ return
+
+_7:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((i32(16777216) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(16)))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(4))
+ return
+
+_8:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(6))
+ return
+
+_9:
+_10:
+ r0 = _serialGet(tls, _buf, _serial_type, _pMem)
+ return
+
+_11:
+_12:
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_serial_type - uint32(i32(8)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(0))
+ return
+
+_13:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_buf))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeSerialGetØ00aFlagØ001)) + 2*uintptr(_serial_type&uint32(i32(1)))))
+ r0 = uint32(_pMem.X4)
+ return
+
+_14:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74712:1
+ var _x uint64 // sqlite3.c:74717:7
+ _ = _x
+ var _y uint32 // sqlite3.c:74718:7
+ _ = _y
+ var _2_t2 uint64 // sqlite3.c:74737:9
+ _ = _2_t2
+ _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3)))))
+ _x = (_x << uint(i32(32))) + uint64(_y)
+ if _serial_type != uint32(i32(6)) {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer(&_x))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ goto _1
+
+_0:
+ _2_t2 = _serialGetØ00t1Ø001
+ func() int32 {
+ if i32(1) != 0 && (crt.Xmemcmp(tls, (unsafe.Pointer)(&_serialGetØ00r1Ø002), (unsafe.Pointer)(&_2_t2), u32(8)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74739), unsafe.Pointer((*int8)(unsafe.Pointer(&_serialGetØ00__func__Ø000))), unsafe.Pointer(str(76144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), (unsafe.Pointer)(&_x), u32(8))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(func() int32 {
+ if _sqlite3IsNaN(tls, *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != 0 {
+ return i32(1)
+ }
+ return i32(8)
+ }())
+_1:
+ r0 = uint32(i32(8))
+ return
+
+}
+
+var _serialGetØ00t1Ø001 uint64 // sqlite3.c:74735:22
+
+func init() {
+ _serialGetØ00t1Ø001 = u64(4607182418800017408)
+}
+
+var _serialGetØ00r1Ø002 float64 // sqlite3.c:74736:25
+
+func init() {
+ _serialGetØ00r1Ø002 = 1
+}
+
+var _serialGetØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_serialGetØ00__func__Ø000[0], str(76204), 10)
+}
+
+var _sqlite3VdbeSerialGetØ00aFlagØ001 [2]uint16 // sqlite3.c:74824:24
+
+func init() {
+ _sqlite3VdbeSerialGetØ00aFlagØ001 = [2]uint16{u16(4112), u16(4098)}
+}
+
+func _moveToChild(tls *crt.TLS, _pCur *XBtCursor, _newPgno uint32) (r0 int32) { // sqlite3.c:63782:1
+ var _pBt *XBtShared // sqlite3.c:63783:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63785), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63786), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) < i32(20) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63787), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63788), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X14) < i32(19) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63790))
+ return
+
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(i32(0))
+ r0 = _getAndInitPage(tls, _pBt, _newPgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11))
+ return
+
+}
+
+var _moveToChildØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToChildØ00__func__Ø000[0], str(76264), 12)
+}
+
+func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _pCur *XBtCursor, _bReadOnly int32) (r0 int32) { // sqlite3.c:60995:1
+ var _rc int32 // sqlite3.c:61002:7
+ _ = _rc
+ var _pDbPage *XPgHdr // sqlite3.c:61003:10
+ _ = _pDbPage
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61004), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_ppPage == (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(_pCur.X14)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61005), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_bReadOnly == int32(_pCur.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61006), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCur.X14) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61007), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno <= _btreePagecount(tls, _pBt) {
+ goto _11
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61010))
+ goto _getAndInitPage_error
+
+_11:
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _bReadOnly)
+ if _rc == 0 {
+ goto _12
+ }
+
+ goto _getAndInitPage_error
+
+_12:
+ *_ppPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
+ if int32((*_ppPage).X0) != i32(0) {
+ goto _13
+ }
+
+ _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ _rc = _btreeInitPage(tls, *_ppPage)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ _releasePage(tls, *_ppPage)
+ goto _getAndInitPage_error
+
+_14:
+_13:
+ func() int32 {
+ if ((*_ppPage).X4) == _pgno {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61026), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_ppPage).X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61027), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pCur == nil || int32((*_ppPage).X14) >= i32(1) && int32((*_ppPage).X2) == int32(_pCur.X15) {
+ goto _21
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61032))
+ _releasePage(tls, *_ppPage)
+ goto _getAndInitPage_error
+
+_21:
+ r0 = i32(0)
+ return
+
+_getAndInitPage_error:
+ if _pCur == nil {
+ goto _22
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) -= 1
+_22:
+ func() int32 {
+ if (_pgno != uint32(i32(0))) || (_rc == i32(11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61041), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _getAndInitPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getAndInitPageØ00__func__Ø000[0], str(76500), 15)
+}
+
+func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63950:1
+ var _pgno uint32 // sqlite3.c:63951:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:63952:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:63953:11
+ _ = _pPage
+ _rc = i32(0)
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63955), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63956), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if _rc != i32(0) || (store5663735(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63958), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(1))))))))))))))
+ _rc = _moveToChild(tls, _pCur, _pgno)
+ goto _4
+
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _moveToLeftmostØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToLeftmostØ00__func__Ø000[0], str(76516), 15)
+}
+
+func _moveToParent(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63830:1
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63831), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63832), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63833), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63834), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _assertParentIndex(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X4)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink4465 = *p
+ }
+ _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ return
+
+}
+
+var _moveToParentØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToParentØ00__func__Ø000[0], str(76576), 13)
+}
+
+func _assertParentIndex(tls *crt.TLS, _pParent *XMemPage, _iIdx int32, _iChild uint32) { // sqlite3.c:63808:1
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _iIdx <= int32(_pParent.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iIdx != int32(_pParent.X14) {
+ goto _3
+ }
+
+ func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8))))) == _iChild {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63813), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _6
+
+_3:
+ func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(1)))))))))))))) == _iChild {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63815), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ return
+
+}
+
+var _assertParentIndexØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertParentIndexØ00__func__Ø000[0], str(76716), 18)
+}
+
+func _sqlite3VdbeFindCompare(tls *crt.TLS, _p *XUnpackedRecord) (r0 func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32) { // sqlite3.c:75663:1
+ var _1_flags int32 // sqlite3.c:75678:9
+ _ = _1_flags
+ if (int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X3)) > i32(13) {
+ goto _0
+ }
+
+ _1_flags = int32((*XMem)(unsafe.Pointer(uintptr(_p.X1) + 48*uintptr(i32(0)))).X1)
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(_p.X0)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X6 */))) = int8(i32(-1))
+ goto _2
+
+_1:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */))) = int8(i32(-1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X6 */))) = int8(i32(1))
+_2:
+ if (_1_flags & i32(4)) == 0 {
+ goto _3
+ }
+
+ r0 = _vdbeRecordCompareInt
+ return
+
+_3:
+ if (_1_flags&i32(25)) != i32(0) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0)+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_1_flags & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(76736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _vdbeRecordCompareString
+ return
+
+_5:
+_0:
+ r0 = _sqlite3VdbeRecordCompare
+ return
+
+}
+
+func _vdbeRecordCompareInt(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75508:1
+ var _aKey *uint8 // sqlite3.c:75512:12
+ _ = _aKey
+ var _serial_type int32 // sqlite3.c:75513:7
+ _ = _serial_type
+ var _res int32 // sqlite3.c:75514:7
+ _ = _res
+ var _y uint32 // sqlite3.c:75515:7
+ _ = _y
+ var _x uint64 // sqlite3.c:75516:7
+ _ = _x
+ var _v int64 // sqlite3.c:75517:7
+ _ = _v
+ var _lhs int64 // sqlite3.c:75518:7
+ _ = _lhs
+ _aKey = (*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(int32(*(*uint8)(unsafe.Pointer(_pKey1)))&i32(63))))
+ _serial_type = int32(*(*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(i32(1)))))
+ _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(_pKey1))) <= i32(63)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75521), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _serial_type {
+ case i32(0):
+ goto _12
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _5
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _7
+ case i32(5):
+ goto _8
+ case i32(6):
+ goto _9
+ case i32(7):
+ goto _13
+ case i32(8):
+ goto _10
+ case i32(9):
+ goto _11
+ default:
+ goto _14
+ }
+
+_4:
+ _lhs = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
+ goto _15
+
+_5:
+ _lhs = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
+ goto _15
+
+_6:
+ _lhs = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
+ goto _15
+
+_7:
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
+ _lhs = int64(*(*int32)(unsafe.Pointer(&_y)))
+ goto _15
+
+_8:
+ _lhs = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
+ goto _15
+
+_9:
+ _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
+ _x = (_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
+ _lhs = *(*int64)(unsafe.Pointer(&_x))
+ goto _15
+
+_10:
+ _lhs = int64(i32(0))
+ goto _15
+
+_11:
+ _lhs = int64(i32(1))
+ goto _15
+
+_12:
+_13:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
+ return
+
+_14:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
+ return
+
+_15:
+ _v = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))))) + uintptr(0 /* X0 */)))))
+ if _v <= _lhs {
+ goto _16
+ }
+
+ _res = int32(_pPKey2.X5)
+ goto _17
+
+_16:
+ if _v >= _lhs {
+ goto _18
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _19
+
+_18:
+ if int32(_pPKey2.X2) <= i32(1) {
+ goto _20
+ }
+
+ _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
+ goto _21
+
+_20:
+ _res = int32(_pPKey2.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+_21:
+_19:
+_17:
+ func() int32 {
+ if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75592), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _res
+ return
+
+}
+
+func _vdbeAssertFieldCountWithinLimits(tls *crt.TLS, _nKey int32, _pKey unsafe.Pointer, _pKeyInfo *XKeyInfo) { // sqlite3.c:75019:1
+ var _nField int32 // sqlite3.c:75023:7
+ _ = _nField
+ var _szHdr uint32 // sqlite3.c:75024:7
+ _ = _szHdr
+ var _idx uint32 // sqlite3.c:75025:7
+ _ = _idx
+ var _notUsed uint32 // sqlite3.c:75026:7
+ _ = _notUsed
+ var _aKey *uint8 // sqlite3.c:75027:23
+ _ = _aKey
+ _nField = i32(0)
+ _aKey = (*uint8)(unsafe.Pointer(_pKey))
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _idx = uint32(uint8(func() int32 {
+ if int32(*_aKey) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
+ }()))
+ func() int32 {
+ if _nKey >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75031), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szHdr <= uint32(_nKey) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75032), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if _idx >= _szHdr {
+ goto _8
+ }
+
+ {
+ p := &_idx
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _notUsed = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))), &_notUsed))
+ }()))
+ sink985 = *p
+ }
+ _nField += 1
+ goto _7
+
+_8:
+ func() int32 {
+ if _nField <= (int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75037), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _vdbeAssertFieldCountWithinLimitsØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000[0], str(76916), 33)
+}
+
+var _vdbeRecordCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareIntØ00__func__Ø000[0], str(76952), 21)
+}
+
+func _sqlite3VdbeRecordCompare(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75491:1
+ r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeRecordCompareWithSkip(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _bSkip int32) (r0 int32) { // sqlite3.c:75305:1
+ var _d1 uint32 // sqlite3.c:75310:7
+ _ = _d1
+ var _i int32 // sqlite3.c:75311:7
+ _ = _i
+ var _szHdr1 uint32 // sqlite3.c:75312:7
+ _ = _szHdr1
+ var _idx1 uint32 // sqlite3.c:75313:7
+ _ = _idx1
+ var _rc int32 // sqlite3.c:75314:7
+ _ = _rc
+ var _pRhs *XMem // sqlite3.c:75315:7
+ _ = _pRhs
+ var _pKeyInfo *XKeyInfo // sqlite3.c:75316:11
+ _ = _pKeyInfo
+ var _aKey1 *uint8 // sqlite3.c:75317:23
+ _ = _aKey1
+ var _mem1 XMem // sqlite3.c:75318:7
+ _ = _mem1
+ var _1_s1 uint32 // sqlite3.c:75324:9
+ _ = _1_s1
+ var _4_serial_type uint32 // sqlite3.c:75347:9
+ _ = _4_serial_type
+ var _9_lhs int64 // sqlite3.c:75361:13
+ _ = _9_lhs
+ var _9_rhs int64 // sqlite3.c:75362:13
+ _ = _9_rhs
+ var _26_nCmp int32 // sqlite3.c:75420:15
+ _ = _26_nCmp
+ var _29_nStr int32 // sqlite3.c:75435:13
+ _ = _29_nStr
+ var _34_nCmp int32 // sqlite3.c:75448:15
+ _ = _34_nCmp
+ _rc = i32(0)
+ _pRhs = (*XMem)(unsafe.Pointer(_pPKey2.X1))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ if _bSkip == 0 {
+ goto _0
+ }
+
+ _idx1 = uint32(i32(1) + int32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _1_s1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1)))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), &_1_s1))
+ }())))
+ _szHdr1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
+ _d1 = _szHdr1 + _sqlite3VdbeSerialTypeLen(tls, _1_s1)
+ _i = i32(1)
+ *(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(48)
+ goto _3
+
+_0:
+ _idx1 = uint32(uint8(func() int32 {
+ if int32(*_aKey1) < int32(u8(128)) {
+ return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
+ }()))
+ _d1 = _szHdr1
+ if _d1 <= uint32(_nKey1) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75334)))
+ r0 = i32(0)
+ return
+
+_6:
+ _i = i32(0)
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(24 /* X7 */))) = i32(0)
+ func() int32 {
+ if ((int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(76976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ if (int32(_pRhs.X1) & i32(4)) == 0 {
+ goto _18
+ }
+
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ if _4_serial_type < uint32(i32(10)) {
+ goto _19
+ }
+
+ _rc = i32(1)
+ goto _20
+
+_19:
+ if _4_serial_type != uint32(i32(0)) {
+ goto _21
+ }
+
+ _rc = i32(-1)
+ goto _22
+
+_21:
+ if _4_serial_type != uint32(i32(7)) {
+ goto _23
+ }
+
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
+ _rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))))
+ goto _24
+
+_23:
+ _9_lhs = _vdbeRecordDecodeInt(tls, _4_serial_type, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))
+ _9_rhs = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))
+ if _9_lhs >= _9_rhs {
+ goto _25
+ }
+
+ _rc = i32(-1)
+ goto _26
+
+_25:
+ if _9_lhs <= _9_rhs {
+ goto _27
+ }
+
+ _rc = i32(1)
+_27:
+_26:
+_24:
+_22:
+_20:
+ goto _28
+
+_18:
+ if (int32(_pRhs.X1) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ if _4_serial_type < uint32(i32(10)) {
+ goto _30
+ }
+
+ _rc = i32(1)
+ goto _31
+
+_30:
+ if _4_serial_type != uint32(i32(0)) {
+ goto _32
+ }
+
+ _rc = i32(-1)
+ goto _33
+
+_32:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
+ if _4_serial_type != uint32(i32(7)) {
+ goto _34
+ }
+
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _35
+ }
+
+ _rc = i32(-1)
+ goto _36
+
+_35:
+ if (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _37
+ }
+
+ _rc = i32(1)
+_37:
+_36:
+ goto _38
+
+_34:
+ _rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
+_38:
+_33:
+_31:
+ goto _39
+
+_29:
+ if (int32(_pRhs.X1) & i32(2)) == 0 {
+ goto _40
+ }
+
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
+ return func() int32 {
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
+ }()
+ if _4_serial_type >= uint32(i32(12)) {
+ goto _43
+ }
+
+ _rc = i32(-1)
+ goto _44
+
+_43:
+ if (_4_serial_type & uint32(i32(1))) != 0 {
+ goto _45
+ }
+
+ _rc = i32(1)
+ goto _46
+
+_45:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(12 /* X4 */))) = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ if (_d1 + uint32(_mem1.X4)) <= uint32(_nKey1) {
+ goto _47
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75409)))
+ r0 = i32(0)
+ return
+
+_47:
+ if (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i)))) == nil {
+ goto _49
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(8 /* X1 */))) = uint16(i32(2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_d1)))))
+ _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))), (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2))+uintptr(11 /* X4 */))))
+ goto _50
+
+_49:
+ _26_nCmp = func() int32 {
+ if (_mem1.X4) < (_pRhs.X4) {
+ return (_mem1.X4)
+ }
+ return (_pRhs.X4)
+ }()
+ _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint32(_26_nCmp))
+ if _rc != i32(0) {
+ goto _53
+ }
+
+ _rc = (_mem1.X4) - (_pRhs.X4)
+_53:
+_50:
+_46:
+_44:
+ goto _54
+
+_40:
+ if (int32(_pRhs.X1) & i32(16)) == 0 {
+ goto _55
+ }
+
+ func() int32 {
+ if ((int32(_pRhs.X1) & i32(16384)) == i32(0)) || ((_pRhs.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
+ return func() int32 {
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
+ }()
+ if _4_serial_type >= uint32(i32(12)) && (_4_serial_type&uint32(i32(1))) == 0 {
+ goto _62
+ }
+
+ _rc = i32(-1)
+ goto _63
+
+_62:
+ _29_nStr = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ if (_d1 + uint32(_29_nStr)) <= uint32(_nKey1) {
+ goto _64
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75439)))
+ r0 = i32(0)
+ return
+
+_64:
+ if (int32(_pRhs.X1) & i32(16384)) == 0 {
+ goto _66
+ }
+
+ if _isAllZero(tls, (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))), _29_nStr) != 0 {
+ goto _67
+ }
+
+ _rc = i32(1)
+ goto _68
+
+_67:
+ _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
+_68:
+ goto _69
+
+_66:
+ _34_nCmp = func() int32 {
+ if _29_nStr < (_pRhs.X4) {
+ return _29_nStr
+ }
+ return (_pRhs.X4)
+ }()
+ _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint32(_34_nCmp))
+ if _rc != i32(0) {
+ goto _72
+ }
+
+ _rc = _29_nStr - (_pRhs.X4)
+_72:
+_69:
+_63:
+ goto _73
+
+_55:
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ _rc = bool2int(_4_serial_type != uint32(i32(0)))
+_73:
+_54:
+_39:
+_28:
+ if _rc == i32(0) {
+ goto _74
+ }
+
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
+ goto _75
+ }
+
+ _rc = -_rc
+_75:
+ func() int32 {
+ if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _rc) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_74:
+ _i += 1
+ *(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(48)
+ {
+ p := &_d1
+ *p = (*p) + _sqlite3VdbeSerialTypeLen(tls, _4_serial_type)
+ sink985 = *p
+ }
+ {
+ p := &_idx1
+ *p = (*p) + uint32(_sqlite3VarintLen(tls, uint64(_4_serial_type)))
+ sink985 = *p
+ }
+ if ((_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2))) && (_d1 <= uint32(_nKey1)) {
+ goto _17
+ }
+
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_sqlite3Config.X6) == i32(0)) || _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, int32(_pPKey2.X3)) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+ r0 = int32(_pPKey2.X3)
+ return
+
+}
+
+func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { // sqlite3.c:74578:1
+ if _serial_type < uint32(i32(128)) {
+ goto _0
+ }
+
+ r0 = (_serial_type - uint32(i32(12))) / uint32(i32(2))
+ return
+
+_0:
+ func() int32 {
+ if (_serial_type < uint32(i32(12))) || (uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))) == ((_serial_type - uint32(i32(12))) / uint32(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(77376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type))))
+ return
+
+}
+
+var _sqlite3SmallTypeSizes [128]uint8 // sqlite3.c:74558:17
+
+func init() {
+ _sqlite3SmallTypeSizes = [128]uint8{0, 1, 2, 3, 4, 6, 8, 8, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57}
+}
+
+var _sqlite3VdbeSerialTypeLenØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeLenØ00__func__Ø000[0], str(77452), 25)
+}
+
+var _sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000[0], str(77480), 33)
+}
+
+func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 int64) { // sqlite3.c:75250:1
+ var _y uint32 // sqlite3.c:75251:7
+ _ = _y
+ var _4_x uint64 // sqlite3.c:75274:11
+ _ = _4_x
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (((_serial_type >= uint32(i32(1))) && (_serial_type <= uint32(i32(9)))) && (_serial_type != uint32(i32(7)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75252), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordDecodeIntØ00__func__Ø000))), unsafe.Pointer(str(77516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _serial_type {
+ case u32(0):
+ goto _6
+ case u32(1):
+ goto _7
+ case u32(2):
+ goto _8
+ case u32(3):
+ goto _9
+ case u32(4):
+ goto _10
+ case u32(5):
+ goto _11
+ case u32(6):
+ goto _12
+ default:
+ goto _13
+ }
+
+_6:
+_7:
+ r0 = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
+ return
+
+_8:
+ r0 = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
+ return
+
+_9:
+ r0 = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
+ return
+
+_10:
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
+ r0 = int64(*(*int32)(unsafe.Pointer(&_y)))
+ return
+
+_11:
+ r0 = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
+ return
+
+_12:
+ _4_x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
+ _4_x = (_4_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
+ r0 = *(*int64)(unsafe.Pointer(&_4_x))
+ return
+
+_13:
+ r0 = int64(_serial_type - uint32(i32(8)))
+ return
+
+}
+
+var _vdbeRecordDecodeIntØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordDecodeIntØ00__func__Ø000[0], str(77584), 20)
+}
+
+func _vdbeRecordCompareDebug(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _desiredResult int32) (r0 int32) { // sqlite3.c:74914:1
+ var _d1 uint32 // sqlite3.c:74919:7
+ _ = _d1
+ var _idx1 uint32 // sqlite3.c:74920:7
+ _ = _idx1
+ var _szHdr1 uint32 // sqlite3.c:74921:7
+ _ = _szHdr1
+ var _i int32 // sqlite3.c:74922:7
+ _ = _i
+ var _rc int32 // sqlite3.c:74923:7
+ _ = _rc
+ var _aKey1 *uint8 // sqlite3.c:74924:23
+ _ = _aKey1
+ var _pKeyInfo *XKeyInfo // sqlite3.c:74925:11
+ _ = _pKeyInfo
+ var _mem1 XMem // sqlite3.c:74926:7
+ _ = _mem1
+ var _1_serial_type1 uint32 // sqlite3.c:74952:9
+ _ = _1_serial_type1
+ _i = i32(0)
+ _rc = i32(0)
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
+ if (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(24 /* X7 */))) = i32(0)
+ _idx1 = uint32(uint8(func() int32 {
+ if int32(*_aKey1) < int32(u8(128)) {
+ return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
+ }()))
+ if _szHdr1 <= uint32(i32(98307)) {
+ goto _3
+ }
+
+ r0 = i32(11)
+ return
+
+_3:
+ _d1 = _szHdr1
+ func() int32 {
+ if ((int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74947), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74948), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(38628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pKeyInfo.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74949), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74950), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ {
+ p := &_idx1
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _1_serial_type1 = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))), &_1_serial_type1))
+ }()))
+ sink985 = *p
+ }
+ if ((_d1+_1_serial_type1)+uint32(i32(2))) <= uint32(_nKey1) || (_d1+_sqlite3VdbeSerialTypeLen(tls, _1_serial_type1)) <= uint32(_nKey1) {
+ goto _18
+ }
+
+ goto _19
+
+_18:
+ {
+ p := &_d1
+ *p = (*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _1_serial_type1, &_mem1)
+ sink985 = *p
+ }
+ _rc = _sqlite3MemCompare(tls, &_mem1, (*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(_i))), *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))))
+ if _rc == i32(0) {
+ goto _20
+ }
+
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74977), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
+ goto _23
+ }
+
+ _rc = -_rc
+_23:
+ goto _debugCompareEnd
+
+_20:
+ _i += 1
+ if (_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2)) {
+ goto _14
+ }
+
+_19:
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74990), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = int32(_pPKey2.X3)
+_debugCompareEnd:
+ if _desiredResult != i32(0) || _rc != i32(0) {
+ goto _28
+ }
+
+ r0 = i32(1)
+ return
+
+_28:
+ if _desiredResult >= i32(0) || _rc >= i32(0) {
+ goto _30
+ }
+
+ r0 = i32(1)
+ return
+
+_30:
+ if _desiredResult <= i32(0) || _rc <= i32(0) {
+ goto _32
+ }
+
+ r0 = i32(1)
+ return
+
+_32:
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _33
+ }
+
+ r0 = i32(1)
+ return
+
+_33:
+ if ((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) == 0 {
+ goto _34
+ }
+
+ r0 = i32(1)
+ return
+
+_34:
+ r0 = i32(0)
+ return
+
+}
+
+var _vdbeRecordCompareDebugØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareDebugØ00__func__Ø000[0], str(77692), 23)
+}
+
+func _sqlite3VarintLen(tls *crt.TLS, _v uint64) (r0 int32) { // sqlite3.c:28742:1
+ var _i int32 // sqlite3.c:28743:7
+ _ = _i
+ _i = i32(1)
+_0:
+ if store992(func() (*uint64, uint64) { p := &_v; return p, ((*p) >> uint(i32(7))) }()) == uint64(i32(0)) {
+ goto _3
+ }
+
+ func() int32 {
+ if _i < i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VarintLenØ00__func__Ø000))), unsafe.Pointer(str(77716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3VarintLenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VarintLenØ00__func__Ø000[0], str(77724), 17)
+}
+
+var _sqlite3VdbeFindCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFindCompareØ00__func__Ø000[0], str(77744), 23)
+}
+
+func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75602:1
+ var _aKey1 *uint8 // sqlite3.c:75606:12
+ _ = _aKey1
+ var _serial_type int32 // sqlite3.c:75607:7
+ _ = _serial_type
+ var _res int32 // sqlite3.c:75608:7
+ _ = _res
+ var _3_nCmp int32 // sqlite3.c:75618:9
+ _ = _3_nCmp
+ var _3_nStr int32 // sqlite3.c:75619:9
+ _ = _3_nStr
+ var _3_szHdr int32 // sqlite3.c:75620:9
+ _ = _3_szHdr
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))).X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75610), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _serial_type = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_serial_type))))
+ }()
+ if _serial_type >= i32(12) {
+ goto _4
+ }
+
+ _res = int32(_pPKey2.X5)
+ goto _5
+
+_4:
+ if (_serial_type & i32(1)) != 0 {
+ goto _6
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _7
+
+_6:
+ _3_szHdr = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
+ _3_nStr = (_serial_type - i32(12)) / i32(2)
+ if (_3_szHdr + _3_nStr) <= _nKey1 {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75624)))
+ r0 = i32(0)
+ return
+
+_8:
+ _3_nCmp = func() int32 {
+ if ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4) < _3_nStr {
+ return ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4)
+ }
+ return _3_nStr
+ }()
+ _res = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_3_szHdr)))), (unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))).X5), uint32(_3_nCmp))
+ if _res != i32(0) {
+ goto _11
+ }
+
+ _res = _3_nStr - ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4)
+ if _res != i32(0) {
+ goto _12
+ }
+
+ if int32(_pPKey2.X2) <= i32(1) {
+ goto _13
+ }
+
+ _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
+ goto _14
+
+_13:
+ _res = int32(_pPKey2.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+_14:
+ goto _15
+
+_12:
+ if _res <= i32(0) {
+ goto _16
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _17
+
+_16:
+ _res = int32(_pPKey2.X5)
+_17:
+_15:
+ goto _18
+
+_11:
+ if _res <= i32(0) {
+ goto _19
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _20
+
+_19:
+ _res = int32(_pPKey2.X5)
+_20:
+_18:
+_7:
+_5:
+ func() int32 {
+ if (_vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 || ((_sqlite3Config.X6) == i32(0))) || (((*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X4)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75651), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _res
+ return
+
+}
+
+var _vdbeRecordCompareStringØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareStringØ00__func__Ø000[0], str(77904), 24)
+}
+
+func _moveToRoot(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63867:1
+ var _pRoot *XMemPage // sqlite3.c:63868:11
+ _ = _pRoot
+ var _rc int32 // sqlite3.c:63869:7
+ _ = _rc
+ var _11_subpage uint32 // sqlite3.c:63932:10
+ _ = _11_subpage
+ _rc = i32(0)
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63871), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ if int32(_pCur.X12) < i32(3) {
+ goto _2
+ }
+
+ if int32(_pCur.X12) != i32(4) {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pCur.X9) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63877), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pCur.X9
+ return
+
+_3:
+ _sqlite3BtreeClearCursor(tls, _pCur)
+_2:
+ if int32(_pCur.X14) < i32(0) {
+ goto _6
+ }
+
+ if (_pCur.X14) == 0 {
+ goto _7
+ }
+
+_8:
+ func() int32 {
+ if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63886), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ if (_pCur.X14) != 0 {
+ goto _8
+ }
+
+ goto _skip_init
+
+_7:
+ goto _11
+
+_6:
+ if (_pCur.X7) != uint32(i32(0)) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_12:
+ func() int32 {
+ if int32(_pCur.X14) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63895), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _getAndInitPage(tls, (*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X1)), _pCur.X7, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), int32(_pCur.X11))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = _rc
+ return
+
+_16:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(65 /* X15 */))) = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))).X2
+_11:
+ _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))
+ func() int32 {
+ if (_pRoot.X4) == (_pCur.X7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63906), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pRoot.X2) == i32(1)) || (int32(_pRoot.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63918), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pRoot.X0) != i32(0) && bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) == int32(_pRoot.X2) {
+ goto _23
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63920))
+ return
+
+_23:
+_skip_init:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))
+ if int32(_pRoot.X14) <= i32(0) {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ goto _25
+
+_24:
+ if (_pRoot.X5) != 0 {
+ goto _26
+ }
+
+ if (_pRoot.X4) == uint32(i32(1)) {
+ goto _27
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63933))
+ return
+
+_27:
+ _11_subpage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ _rc = _moveToChild(tls, _pCur, _11_subpage)
+ goto _28
+
+_26:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+_28:
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _moveToRootØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToRootØ00__func__Ø000[0], str(78076), 11)
+}
+
+func _sqlite3BtreeCursorHasMoved(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59791:1
+ r0 = bool2int(int32(_pCur.X12) != i32(1))
+ return
+
+}
+
+func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74406:1
+ var _isDifferentRow int32 // sqlite3.c:74407:7
+ _ = _isDifferentRow
+ var _rc int32 // sqlite3.c:74407:23
+ _ = _rc
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74408), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74409), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74410), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))), &_isDifferentRow)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _isDifferentRow == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _handleMovedCursorØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_handleMovedCursorØ00__func__Ø000[0], str(78152), 18)
+}
+
+func _sqlite3BtreeCursorRestore(tls *crt.TLS, _pCur *XBtCursor, _pDifferentRow *int32) (r0 int32) { // sqlite3.c:59808:1
+ var _rc int32 // sqlite3.c:59809:7
+ _ = _rc
+ func() int32 {
+ if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == 0 {
+ goto _6
+ }
+
+ *_pDifferentRow = i32(1)
+ r0 = _rc
+ return
+
+_6:
+ if int32(_pCur.X12) == i32(1) {
+ goto _7
+ }
+
+ *_pDifferentRow = i32(1)
+ goto _8
+
+_7:
+ func() int32 {
+ if (_pCur.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pDifferentRow = i32(0)
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCursorRestoreØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorRestoreØ00__func__Ø000[0], str(78228), 26)
+}
+
+func _sqlite3BtreeCursorIsValid(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63299:1
+ r0 = bool2int((_pCur != nil) && (int32(_pCur.X12) == i32(1)))
+ return
+
+}
+
+func _sqlite3BtreePayloadFetch(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63768:1
+ r0 = _fetchPayload(tls, _pCur, _pAmt)
+ return
+
+}
+
+func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63734:1
+ var _amt uint32 // sqlite3.c:63738:7
+ _ = _amt
+ func() int32 {
+ if ((_pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pCur.X14) >= i32(0))) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63739), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63740), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63741), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63742), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63743), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63744), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1)) > uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X19))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1)) < uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X20))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63746), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _amt = uint32(int32((uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1))) / 1))
+ if uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) >= _amt {
+ goto _20
+ }
+
+ _amt = uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X3)
+_20:
+ *_pAmt = _amt
+ r0 = (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X1)
+ return
+
+}
+
+var _fetchPayloadØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fetchPayloadØ00__func__Ø000[0], str(78472), 13)
+}
+
+func _sqlite3VdbeMemFromBtree(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70589:1
+ var _zData *int8 // sqlite3.c:70595:8
+ _ = _zData
+ var _available uint32 // sqlite3.c:70596:7
+ _ = _available
+ var _rc int32 // sqlite3.c:70597:7
+ _ = _rc
+ _available = u32(0)
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zData = (*int8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _pCur, &_available)))
+ func() int32 {
+ if _zData != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_offset + _amt) > _available {
+ goto _8
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zData)) + 1*uintptr(_offset)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4112))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
+ goto _9
+
+_8:
+ _rc = _vdbeMemFromBtreeResize(tls, _pCur, _offset, _amt, _pMem)
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemFromBtreeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemFromBtreeØ00__func__Ø000[0], str(78556), 24)
+}
+
+func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70568:1
+ var _rc int32 // sqlite3.c:70574:7
+ _ = _rc
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if i32(0) != store961(&_rc, _sqlite3VdbeMemClearAndResize(tls, _pMem, int32(_amt+uint32(i32(2))))) {
+ goto _0
+ }
+
+ _rc = _sqlite3BtreePayload(tls, _pCur, _offset, _amt, (unsafe.Pointer)(_pMem.X5))
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt+uint32(i32(1))))) = int8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(528))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
+ goto _2
+
+_1:
+ _sqlite3VdbeMemRelease(tls, _pMem)
+_2:
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeOneByteSerialTypeLen(tls *crt.TLS, _serial_type uint8) (r0 uint8) { // sqlite3.c:74587:1
+ func() int32 {
+ if int32(_serial_type) < i32(128) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(78580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))
+ return
+
+}
+
+var _sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000[0], str(78596), 32)
+}
+
+var _sqlite3VdbeExecØ00aFlagØ004 [2]uint16 // sqlite3.c:80838:24
+
+func init() {
+ _sqlite3VdbeExecØ00aFlagØ004 = [2]uint16{u16(16), u16(514)}
+}
+
+var _sqlite3VdbeExecØ00aZeroØ005 [16]uint8 // sqlite3.c:80870:17
+
+func _sqlite3VdbeSerialType(tls *crt.TLS, _pMem *XMem, _file_format int32, _pLen *uint32) (r0 uint32) { // sqlite3.c:74506:1
+ var _flags int32 // sqlite3.c:74507:7
+ _ = _flags
+ var _n uint32 // sqlite3.c:74508:7
+ _ = _n
+ var _2_i int64 // sqlite3.c:74518:9
+ _ = _2_i
+ var _2_u uint64 // sqlite3.c:74519:9
+ _ = _2_u
+ _flags = int32(_pMem.X1)
+ func() int32 {
+ if _pLen != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_flags & i32(1)) == 0 {
+ goto _2
+ }
+
+ *_pLen = uint32(i32(0))
+ r0 = uint32(i32(0))
+ return
+
+_2:
+ if (_flags & i32(4)) == 0 {
+ goto _3
+ }
+
+ _2_i = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ if _2_i >= int64(i32(0)) {
+ goto _4
+ }
+
+ _2_u = uint64(^_2_i)
+ goto _5
+
+_4:
+ _2_u = uint64(_2_i)
+_5:
+ if _2_u > uint64(i32(127)) {
+ goto _6
+ }
+
+ if (_2_i&int64(i32(1))) != _2_i || _file_format < i32(4) {
+ goto _8
+ }
+
+ *_pLen = uint32(i32(0))
+ r0 = uint32(i32(8)) + uint32(_2_u)
+ return
+
+_8:
+ *_pLen = uint32(i32(1))
+ r0 = uint32(i32(1))
+ return
+
+_6:
+ if _2_u > uint64(i32(32767)) {
+ goto _10
+ }
+
+ *_pLen = uint32(i32(2))
+ r0 = uint32(i32(2))
+ return
+
+_10:
+ if _2_u > uint64(i32(8388607)) {
+ goto _11
+ }
+
+ *_pLen = uint32(i32(3))
+ r0 = uint32(i32(3))
+ return
+
+_11:
+ if _2_u > uint64(i32(2147483647)) {
+ goto _12
+ }
+
+ *_pLen = uint32(i32(4))
+ r0 = uint32(i32(4))
+ return
+
+_12:
+ if _2_u > uint64(i64(140737488355327)) {
+ goto _13
+ }
+
+ *_pLen = uint32(i32(6))
+ r0 = uint32(i32(5))
+ return
+
+_13:
+ *_pLen = uint32(i32(8))
+ r0 = uint32(i32(6))
+ return
+
+_3:
+ if (_flags & i32(8)) == 0 {
+ goto _14
+ }
+
+ *_pLen = uint32(i32(8))
+ r0 = uint32(i32(7))
+ return
+
+_14:
+ func() int32 {
+ if (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) || (_flags&i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(4392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = uint32(_pMem.X4)
+ if (_flags & i32(16384)) == 0 {
+ goto _20
+ }
+
+ {
+ p := &_n
+ *p = (*p) + uint32(*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ sink985 = *p
+ }
+_20:
+ *_pLen = _n
+ r0 = ((_n * uint32(i32(2))) + uint32(i32(12))) + uint32(bool2int((_flags&i32(2)) != i32(0)))
+ return
+
+}
+
+var _sqlite3VdbeSerialTypeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeØ00__func__Ø000[0], str(78688), 22)
+}
+
+func _sqlite3PutVarint(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28418:1
+ if _v > uint64(i32(127)) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v & uint64(i32(127)))
+ r0 = i32(1)
+ return
+
+_0:
+ if _v > uint64(i32(16383)) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(((_v >> uint(i32(7))) & uint64(i32(127))) | uint64(i32(128)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v & uint64(i32(127)))
+ r0 = i32(2)
+ return
+
+_1:
+ r0 = _putVarint64(tls, _p, _v)
+ return
+
+}
+
+func _putVarint64(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28394:1
+ var _i int32 // sqlite3.c:28395:7
+ _ = _i
+ var _j int32 // sqlite3.c:28395:10
+ _ = _j
+ var _n int32 // sqlite3.c:28395:13
+ _ = _n
+ var _buf [10]uint8 // sqlite3.c:28396:6
+ _ = _buf
+ if (_v & u64(18374686479671623680)) == 0 {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(8)))) = uint8(_v)
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(8))
+ sink992 = *p
+ }
+ _i = i32(7)
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(7))
+ sink992 = *p
+ }
+ _i -= 1
+ goto _1
+
+_4:
+ r0 = i32(9)
+ return
+
+_0:
+ _n = i32(0)
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(postInc961(&_n, int32(1))))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(7))
+ sink992 = *p
+ }
+ if _v != uint64(i32(0)) {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0))))
+ *p = uint8(int32(*p) & i32(127))
+ sink4465 = *p
+ }
+ func() int32 {
+ if _n <= i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28412), unsafe.Pointer((*int8)(unsafe.Pointer(&_putVarint64Ø00__func__Ø000))), unsafe.Pointer(str(78712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _i = i32(0); return &_j }() = _n - i32(1)
+_8:
+ if _j < i32(0) {
+ goto _11
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(_j)))
+ *func() *int32 { _j -= 1; return &_i }() += 1
+ goto _8
+
+_11:
+ r0 = _n
+ return
+
+}
+
+var _putVarint64Ø00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_putVarint64Ø00__func__Ø000[0], str(78720), 12)
+}
+
+func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type uint32) (r0 uint32) { // sqlite3.c:74658:1
+ var _len uint32 // sqlite3.c:74659:7
+ _ = _len
+ var _1_v uint64 // sqlite3.c:74663:9
+ _ = _1_v
+ var _1_i uint32 // sqlite3.c:74664:9
+ _ = _1_i
+ if _serial_type > uint32(i32(7)) || _serial_type <= uint32(i32(0)) {
+ goto _1
+ }
+
+ if _serial_type != uint32(i32(7)) {
+ goto _2
+ }
+
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u32(8))
+ goto _3
+
+_2:
+ _1_v = uint64(*(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+_3:
+ _len = store985(&_1_i, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))))
+ func() int32 {
+ if _1_i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(preInc985(&_1_i, uint32(4294967295))))) = uint8(_1_v & uint64(i32(255)))
+ {
+ p := &_1_v
+ *p = (*p) >> uint(i32(8))
+ sink992 = *p
+ }
+ if _1_i != 0 {
+ goto _6
+ }
+
+ r0 = _len
+ return
+
+_1:
+ if _serial_type < uint32(i32(12)) {
+ goto _7
+ }
+
+ func() int32 {
+ if ((_pMem.X4) + func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return (*(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ }
+ return i32(0)
+ }()) == int32(_sqlite3VdbeSerialTypeLen(tls, _serial_type)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(78732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _len = uint32(_pMem.X4)
+ if _len <= uint32(i32(0)) {
+ goto _12
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_buf), (unsafe.Pointer)(_pMem.X5), _len)
+_12:
+ r0 = _len
+ return
+
+_7:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeSerialPutØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialPutØ00__func__Ø000[0], str(78832), 21)
+}
+
+func _sqlite3BtreeCount(tls *crt.TLS, _pCur *XBtCursor, _pnEntry *int64) (r0 int32) { // sqlite3.c:67838:1
+ var _nEntry int64 // sqlite3.c:67839:7
+ _ = _nEntry
+ var _rc int32 // sqlite3.c:67840:7
+ _ = _rc
+ var _2_iIdx int32 // sqlite3.c:67852:9
+ _ = _2_iIdx
+ var _2_pPage *XMemPage // sqlite3.c:67853:13
+ _ = _2_pPage
+ _nEntry = i64(0)
+ if (_pCur.X7) != uint32(i32(0)) {
+ goto _0
+ }
+
+ *_pnEntry = int64(i32(0))
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _moveToRoot(tls, _pCur)
+_1:
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if (_2_pPage.X5) == 0 && (_2_pPage.X2) != 0 {
+ goto _4
+ }
+
+ {
+ p := &_nEntry
+ *p = (*p) + int64(_2_pPage.X14)
+ sink967 = *p
+ }
+_4:
+ if (_2_pPage.X5) == 0 {
+ goto _5
+ }
+
+_6:
+ if int32(_pCur.X14) != i32(0) {
+ goto _7
+ }
+
+ *_pnEntry = _nEntry
+ r0 = _moveToRoot(tls, _pCur)
+ return
+
+_7:
+ _moveToParent(tls, _pCur)
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) += 1
+ _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+_5:
+ _2_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ if _2_iIdx != int32(_2_pPage.X14) {
+ goto _8
+ }
+
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X19))+1*uintptr(int32(_2_pPage.X6)+i32(8))))))
+ goto _9
+
+_8:
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_2_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_2_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(1)))))))))))))))
+_9:
+ goto _1
+
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _checkSavepointCount(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:78704:1
+ var _n int32 // sqlite3.c:78705:7
+ _ = _n
+ var _p *XSavepoint // sqlite3.c:78706:13
+ _ = _p
+ _n = i32(0)
+ _p = (*XSavepoint)(unsafe.Pointer(_db.X73))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _n += 1
+ _p = (*XSavepoint)(unsafe.Pointer(_p.X3))
+ goto _0
+
+_3:
+ func() int32 {
+ if _n == ((_db.X75) + int32(_db.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78708), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkSavepointCountØ00__func__Ø000))), unsafe.Pointer(str(78856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+}
+
+var _checkSavepointCountØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkSavepointCountØ00__func__Ø000[0], str(78908), 20)
+}
+
+func _sqlite3BtreeBeginStmt(tls *crt.TLS, _p *XBtree, _iStatement int32) (r0 int32) { // sqlite3.c:63024:1
+ var _rc int32 // sqlite3.c:63025:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:63026:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStatement > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStatement > ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X75) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(79004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iStatement)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeBeginStmtØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeBeginStmtØ00__func__Ø000[0], str(79036), 22)
+}
+
+func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32) (r0 int32) { // sqlite3.c:67805:1
+ var _pBt *XBtShared // sqlite3.c:67806:12
+ _ = _pBt
+ var _pP1 *uint8 // sqlite3.c:67807:17
+ _ = _pP1
+ var _rc int32 // sqlite3.c:67808:7
+ _ = _rc
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_idx >= i32(1)) && (_idx <= i32(15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pP1))+1*uintptr(i32(36)+(_idx*i32(4))))), _iMeta)
+ if _idx != i32(7) {
+ goto _8
+ }
+
+ func() int32 {
+ if ((_pBt.X5) != 0) || (_iMeta == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iMeta == uint32(i32(0))) || (_iMeta == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(_iMeta)
+_8:
+_7:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeUpdateMetaØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeUpdateMetaØ00__func__Ø000[0], str(79148), 23)
+}
+
+func _allocateCursor(tls *crt.TLS, _p *XVdbe, _iCur int32, _nField int32, _iDb int32, _eCurType uint8) (r0 *XVdbeCursor) { // sqlite3.c:78279:1
+ var _pMem *XMem // sqlite3.c:78304:7
+ _ = _pMem
+ var _nByte int32 // sqlite3.c:78306:7
+ _ = _nByte
+ var _pCx *XVdbeCursor // sqlite3.c:78307:14
+ _ = _pCx
+ _pMem = func() *XMem {
+ if _iCur > i32(0) {
+ return (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr((_p.X6)-_iCur)))
+ }
+ return (*XMem)(unsafe.Pointer(_p.X18))
+ }()
+ _pCx = nil
+ _nByte = int32((u32(88) + (u32(8) * uint32(_nField))) + uint32(func() int32 {
+ if int32(_eCurType) == i32(0) {
+ return _sqlite3BtreeCursorSize(tls)
+ }
+ return i32(0)
+ }()))
+ func() int32 {
+ if (_iCur >= i32(0)) && (_iCur < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78312), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateCursorØ00__func__Ø000))), unsafe.Pointer(str(79172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur)))) == nil {
+ goto _7
+ }
+
+ _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))))
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+ if i32(0) != _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) {
+ goto _8
+ }
+
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))) = store5823191(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.X5)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCx), i32(0), u32(32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(0 /* X0 */))) = _eCurType
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(1 /* X1 */))) = int8(_iDb)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(52 /* X18 */))) = int16(_nField)
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(64 /* X21 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx))+uintptr(80 /* X25 */))))) + 4*uintptr(_nField)))
+ if int32(_eCurType) != i32(0) {
+ goto _9
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) = (*XBtCursor)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(u32(88)+(u32(8)*uint32(_nField)))))))
+ _sqlite3BtreeCursorZero(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))))
+_9:
+_8:
+ r0 = _pCx
+ return
+
+}
+
+func _sqlite3BtreeCursorSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:63213:1
+ r0 = int32(u32(200))
+ return
+
+}
+
+var _allocateCursorØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateCursorØ00__func__Ø000[0], str(79200), 15)
+}
+
+func _sqlite3BtreeCursorZero(tls *crt.TLS, _p *XBtCursor) { // sqlite3.c:63225:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(64))
+ return
+
+}
+
+func _sqlite3BtreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63187:1
+ var _rc int32 // sqlite3.c:63194:7
+ _ = _rc
+ if _iTable >= i32(1) {
+ goto _0
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(63196))
+ goto _1
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeCursor(tls, _p, _iTable, _wrFlag, _pKeyInfo, _pCur)
+ _sqlite3BtreeLeave(tls, _p)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63127:1
+ var _pBt *XBtShared // sqlite3.c:63134:12
+ _ = _pBt
+ var _pX *XBtCursor // sqlite3.c:63135:12
+ _ = _pX
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63137), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_wrFlag == i32(0)) || (_wrFlag == i32(4))) || (_wrFlag == i32(12)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63138), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, uint32(_iTable), bool2int(_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), func() int32 {
+ if _wrFlag != 0 {
+ return i32(2)
+ }
+ return i32(1)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63147), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || (_hasReadConflicts(tls, _p, uint32(_iTable)) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63148), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63151), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(55892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || (int32(_p.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63152), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil) && (((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63153), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || ((int32(_pBt.X10) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63154), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _wrFlag == 0 {
+ goto _24
+ }
+
+ _allocateTempSpace(tls, _pBt)
+ if (_pBt.X27) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(63158))
+ return
+
+_25:
+_24:
+ if _iTable != i32(1) || _btreePagecount(tls, _pBt) != uint32(i32(0)) {
+ goto _27
+ }
+
+ func() int32 {
+ if _wrFlag == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63161), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTable = i32(0)
+_27:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(48 /* X7 */))) = uint32(_iTable)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(-1))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(68 /* X16 */))))) = _pKeyInfo
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(0 /* X0 */))))) = _p
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(4 /* X1 */))))) = _pBt
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) = uint8(func() int32 {
+ if _wrFlag != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(61 /* X11 */))) = uint8(func() int32 {
+ if _wrFlag != 0 {
+ return i32(0)
+ }
+ return i32(2)
+ }())
+ _pX = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_34:
+ if _pX == nil {
+ goto _37
+ }
+
+ if (_pX.X7) != uint32(_iTable) {
+ goto _38
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+_38:
+ _pX = (*XBtCursor)(unsafe.Pointer(_pX.X2))
+ goto _34
+
+_37:
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X2 */))))) = _pCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeCursorØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeCursorØ00__func__Ø000[0], str(79536), 12)
+}
+
+func _hasSharedCacheTableLock(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32, _isIndex int32, _eLockType int32) (r0 int32) { // sqlite3.c:59098:1
+ var _pSchema *XSchema // sqlite3.c:59104:10
+ _ = _pSchema
+ var _iTab uint32 // sqlite3.c:59105:8
+ _ = _iTab
+ var _pLock *XBtLock // sqlite3.c:59106:10
+ _ = _pLock
+ var _3_p *XHashElem // sqlite3.c:59132:14
+ _ = _3_p
+ var _4_pIdx *XIndex // sqlite3.c:59134:13
+ _ = _4_pIdx
+ _pSchema = (*XSchema)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X19))
+ _iTab = u32(0)
+ if int32(_pBtree.X3) != i32(0) && (_eLockType != i32(1) || (((*Xsqlite3)(unsafe.Pointer(_pBtree.X0)).X6)&i32(16384)) == 0) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _isIndex == 0 || _pSchema != nil && (int32(_pSchema.X9)&i32(1)) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if _isIndex == 0 {
+ goto _6
+ }
+
+ _3_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_7:
+ if _3_p == nil {
+ goto _10
+ }
+
+ _4_pIdx = (*XIndex)(unsafe.Pointer(_3_p.X2))
+ if (_4_pIdx.X11) != int32(_iRoot) {
+ goto _11
+ }
+
+ if _iTab == 0 {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ _iTab = uint32((*XTable)(unsafe.Pointer(_4_pIdx.X3)).X7)
+_11:
+ _3_p = (*XHashElem)(unsafe.Pointer(_3_p.X0))
+ goto _7
+
+_10:
+ goto _13
+
+_6:
+ _iTab = _iRoot
+_13:
+ _pLock = (*XBtLock)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X25))
+_14:
+ if _pLock == nil {
+ goto _17
+ }
+
+ if (*XBtree)(unsafe.Pointer(_pLock.X0)) != _pBtree || (_pLock.X1) != _iTab && (int32(_pLock.X2) != i32(2) || (_pLock.X1) != uint32(i32(1))) || int32(_pLock.X2) < _eLockType {
+ goto _22
+ }
+
+ r0 = i32(1)
+ return
+
+_22:
+ _pLock = (*XBtLock)(unsafe.Pointer(_pLock.X3))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+func _hasReadConflicts(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32) (r0 int32) { // sqlite3.c:59185:1
+ var _p *XBtCursor // sqlite3.c:59186:12
+ _ = _p
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if (_p.X7) != _iRoot || (*XBtree)(unsafe.Pointer(_p.X0)) == _pBtree || i32(0) != (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)).X6)&i32(16384)) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61481:1
+ if (_pBt.X27) != nil {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */))) = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
+ if (_pBt.X27) == nil {
+ goto _1
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pBt.X27), i32(0), uint32(i32(8)))
+ {
+ p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */)))
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+_1:
+_0:
+ return
+
+}
+
+func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { // sqlite3.c:59841:1
+ func() int32 {
+ if ((_x == uint32(i32(2))) || (_x == uint32(i32(1)))) || (_x == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorHintFlagsØ00__func__Ø000))), unsafe.Pointer(str(79548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(63 /* X13 */))) = uint8(_x)
+ return
+
+}
+
+var _sqlite3BtreeCursorHintFlagsØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorHintFlagsØ00__func__Ø000[0], str(79596), 28)
+}
+
+func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db *Xsqlite3, _ppBtree **XBtree, _flags int32, _vfsFlags int32) (r0 int32) { // sqlite3.c:61150:1
+ var _pBt *XBtShared // sqlite3.c:61158:12
+ _ = _pBt
+ var _p *XBtree // sqlite3.c:61159:9
+ _ = _p
+ var _mutexOpen *Xsqlite3_mutex // sqlite3.c:61160:17
+ _ = _mutexOpen
+ var _rc int32 // sqlite3.c:61161:7
+ _ = _rc
+ var _nReserve uint8 // sqlite3.c:61162:6
+ _ = _nReserve
+ var _zDbHeader [100]uint8 // sqlite3.c:61163:17
+ _ = _zDbHeader
+ var _isTempDb int32 // sqlite3.c:61166:13
+ _ = _isTempDb
+ var _isMemdb int32 // sqlite3.c:61174:13
+ _ = _isMemdb
+ var _5_nFilename int32 // sqlite3.c:61214:11
+ _ = _5_nFilename
+ var _5_nFullPathname int32 // sqlite3.c:61215:11
+ _ = _5_nFullPathname
+ var _5_zFullPathname *int8 // sqlite3.c:61216:12
+ _ = _5_zFullPathname
+ var _5_mutexShared *Xsqlite3_mutex // sqlite3.c:61217:34
+ _ = _5_mutexShared
+ var _11_iDb int32 // sqlite3.c:61245:15
+ _ = _11_iDb
+ var _12_pExisting *XBtree // sqlite3.c:61247:19
+ _ = _12_pExisting
+ var _22_mutexShared *Xsqlite3_mutex // sqlite3.c:61354:34
+ _ = _22_mutexShared
+ var _25_i int32 // sqlite3.c:61377:9
+ _ = _25_i
+ var _25_pSib *XBtree // sqlite3.c:61378:11
+ _ = _25_pSib
+ var _35_pFile *Xsqlite3_file // sqlite3.c:61413:18
+ _ = _35_pFile
+ _pBt = nil
+ _mutexOpen = nil
+ _rc = i32(0)
+ _isTempDb = bool2int((_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(0)))
+ _isMemdb = bool2int((((_zFilename != nil) && (crt.Xstrcmp(tls, _zFilename, str(79624)) == i32(0))) || (_isTempDb != 0 && _sqlite3TempInMemory(tls, _db) != 0)) || ((_vfsFlags & i32(128)) != i32(0)))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_flags & i32(255)) == _flags {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(8)) == i32(0)) || ((_flags & i32(4)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(4)) == i32(0)) || _isTempDb != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isMemdb == 0 {
+ goto _19
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_19:
+ if (_vfsFlags&i32(256)) == i32(0) || _isMemdb == 0 && _isTempDb == 0 {
+ goto _22
+ }
+
+ _vfsFlags = (_vfsFlags & i32(-257)) | i32(512)
+_22:
+ _p = (*XBtree)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(48)))))
+ if _p != nil {
+ goto _23
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(61198))
+ return
+
+_23:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(0))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(0 /* X0 */))))) = _p
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ if _isTempDb != i32(0) || _isMemdb != i32(0) && (_vfsFlags&i32(64)) == i32(0) {
+ goto _26
+ }
+
+ if (_vfsFlags & i32(131072)) == 0 {
+ goto _27
+ }
+
+ _5_nFilename = _sqlite3Strlen30(tls, _zFilename) + i32(1)
+ _5_nFullPathname = (_pVfs.X2) + i32(1)
+ _5_zFullPathname = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(func() int32 {
+ if _5_nFullPathname > _5_nFilename {
+ return _5_nFullPathname
+ }
+ return _5_nFilename
+ }()))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+ if _5_zFullPathname != nil {
+ goto _30
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _sqlite3NomemError(tls, i32(61222))
+ return
+
+_30:
+ if _isMemdb == 0 {
+ goto _31
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_5_zFullPathname), (unsafe.Pointer)(_zFilename), uint32(_5_nFilename))
+ goto _32
+
+_31:
+ _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _5_nFullPathname, _5_zFullPathname)
+ if _rc == 0 {
+ goto _33
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+_33:
+_32:
+ _mutexOpen = _sqlite3MutexAlloc(tls, i32(4))
+ Xsqlite3_mutex_enter(tls, _mutexOpen)
+ _5_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _5_mutexShared)
+ _pBt = _sqlite3SharedCacheList
+_34:
+ if _pBt == nil {
+ goto _37
+ }
+
+ func() int32 {
+ if (_pBt.X23) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != crt.Xstrcmp(tls, _5_zFullPathname, _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), i32(0))) || _sqlite3PagerVfs(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) != _pVfs {
+ goto _41
+ }
+
+ _11_iDb = (_db.X5) - i32(1)
+_42:
+ if _11_iDb < i32(0) {
+ goto _45
+ }
+
+ _12_pExisting = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_11_iDb))).X1))
+ if _12_pExisting == nil || (*XBtShared)(unsafe.Pointer(_12_pExisting.X1)) != _pBt {
+ goto _47
+ }
+
+ Xsqlite3_mutex_leave(tls, _5_mutexShared)
+ Xsqlite3_mutex_leave(tls, _mutexOpen)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = i32(19)
+ return
+
+_47:
+ _11_iDb -= 1
+ goto _42
+
+_45:
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pBt
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) += 1
+ goto _37
+
+_41:
+ _pBt = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+ goto _34
+
+_37:
+ Xsqlite3_mutex_leave(tls, _5_mutexShared)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ goto _48
+
+_27:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+_48:
+_26:
+ if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(84)))))
+ if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _50
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(61290))
+ goto _btree_open_out
+
+_50:
+ _rc = _sqlite3PagerOpen(tls, _pVfs, (**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(0 /* X0 */))))), _zFilename, int32(u32(84)), _flags, _vfsFlags, _pageReinit)
+ if _rc != i32(0) {
+ goto _51
+ }
+
+ _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _db.X8)
+ _rc = _sqlite3PagerReadFileheader(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), int32(u32(100)), (*uint8)(unsafe.Pointer(&_zDbHeader)))
+_51:
+ if _rc == i32(0) {
+ goto _52
+ }
+
+ goto _btree_open_out
+
+_52:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X4 */))) = uint8(_flags)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(4 /* X1 */))))) = _db
+ _sqlite3PagerSetBusyhandler(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _btreeInvokeBusyHandler, (unsafe.Pointer)(_pBt))
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pBt
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _sqlite3PagerIsreadonly(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == 0 {
+ goto _53
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_53:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(17))))) << uint(i32(16))))
+ if (_pBt.X15) >= uint32(i32(512)) && (_pBt.X15) <= uint32(i32(65536)) && (((_pBt.X15)-uint32(i32(1)))&(_pBt.X15)) == uint32(i32(0)) {
+ goto _56
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32(i32(0))
+ if _zFilename == nil || _isMemdb != 0 {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(i32(0))
+_58:
+ _nReserve = uint8(i32(0))
+ goto _59
+
+_56:
+ _nReserve = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(20))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(52))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(64))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_59:
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), int32(_nReserve))
+ if _rc == 0 {
+ goto _64
+ }
+
+ goto _btree_open_out
+
+_64:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = (_pBt.X15) - uint32(_nReserve)
+ func() int32 {
+ if ((_pBt.X15) & uint32(i32(7))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) = i32(1)
+ if (_p.X3) == 0 {
+ goto _67
+ }
+
+ _22_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
+ if i32(1) == 0 || (_sqlite3Config.X1) == 0 {
+ goto _69
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X21 */))))) = _sqlite3MutexAlloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _70
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(61359))
+ goto _btree_open_out
+
+_70:
+_69:
+ Xsqlite3_mutex_enter(tls, _22_mutexShared)
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(68 /* X24 */))))) = _sqlite3SharedCacheList
+ _sqlite3SharedCacheList = _pBt
+ bug20530(_sqlite3SharedCacheList)
+ Xsqlite3_mutex_leave(tls, _22_mutexShared)
+_67:
+_49:
+ if (_p.X3) == 0 {
+ goto _71
+ }
+
+ _25_i = i32(0)
+_72:
+ if _25_i >= (_db.X5) {
+ goto _75
+ }
+
+ if store5421488(&_25_pSib, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_25_i))).X1))) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_25_pSib.X3) == 0 {
+ goto _77
+ }
+
+_78:
+ if (*XBtree)(unsafe.Pointer(_25_pSib.X10)) == nil {
+ goto _79
+ }
+
+ _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X10))
+ goto _78
+
+_79:
+ if uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) >= uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_25_pSib.X1))))) {
+ goto _80
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X9 */))))) = _25_pSib
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X10 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(28 /* X10 */))))) = _p
+ goto _81
+
+_80:
+_82:
+ if (*XBtree)(unsafe.Pointer(_25_pSib.X9)) == nil || uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_25_pSib.X9)).X1))))) >= uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ goto _83
+ }
+
+ _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
+ goto _82
+
+_83:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X10 */))))) = _25_pSib
+ if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
+ goto _85
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(28 /* X10 */))))) = _p
+_85:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(24 /* X9 */))))) = _p
+_81:
+ goto _75
+
+_77:
+ _25_i += 1
+ goto _72
+
+_75:
+_71:
+ *_ppBtree = _p
+_btree_open_out:
+ if _rc == i32(0) {
+ goto _86
+ }
+
+ if _pBt == nil || (*XPager)(unsafe.Pointer(_pBt.X0)) == nil {
+ goto _88
+ }
+
+ _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+_88:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *_ppBtree = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ goto _89
+
+_86:
+ if unsafe.Pointer(_sqlite3BtreeSchema(tls, _p, i32(0), nil)) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _90
+ }
+
+ _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(-2000))
+_90:
+ _35_pFile = _sqlite3PagerFile(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_35_pFile.X0)) == nil {
+ goto _91
+ }
+
+ _sqlite3OsFileControlHint(tls, _35_pFile, i32(30), (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(4 /* X1 */)))))
+_91:
+_89:
+ if _mutexOpen == nil {
+ goto _92
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, _mutexOpen) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, _mutexOpen)
+_92:
+ func() int32 {
+ if (_rc != i32(0)) || (_sqlite3BtreeConnectionCount(tls, *_ppBtree) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeOpenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeOpenØ00__func__Ø000[0], str(79892), 17)
+}
+
+func _sqlite3OsFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nPathOut int32, _zPathOut *int8) (r0 int32) { // sqlite3.c:20282:1
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathOut)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
+ }{(_pVfs.X9)})))(tls, _pVfs, _zPath, _nPathOut, _zPathOut)
+ return
+
+}
+
+func _sqlite3PagerVfs(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_vfs) { // sqlite3.c:53702:1
+ r0 = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ return
+
+}
+
+func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zFilename *int8, _nExtra int32, _flags int32, _vfsFlags int32, _xReinit func(*crt.TLS, *XPgHdr)) (r0 int32) { // sqlite3.c:51489:1
+ var _pPtr *uint8 // sqlite3.c:51498:6
+ _ = _pPtr
+ var _pPager *XPager // sqlite3.c:51499:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:51500:7
+ _ = _rc
+ var _tempFile int32 // sqlite3.c:51501:7
+ _ = _tempFile
+ var _memDb int32 // sqlite3.c:51502:7
+ _ = _memDb
+ var _readOnly int32 // sqlite3.c:51503:7
+ _ = _readOnly
+ var _journalFileSize int32 // sqlite3.c:51504:7
+ _ = _journalFileSize
+ var _zPathname *int8 // sqlite3.c:51505:8
+ _ = _zPathname
+ var _nPathname int32 // sqlite3.c:51506:7
+ _ = _nPathname
+ var _useJournal int32 // sqlite3.c:51507:7
+ _ = _useJournal
+ var _pcacheSize int32 // sqlite3.c:51508:7
+ _ = _pcacheSize
+ var _szPageDflt uint32 // sqlite3.c:51509:7
+ _ = _szPageDflt
+ var _zUri *int8 // sqlite3.c:51510:14
+ _ = _zUri
+ var _nUri int32 // sqlite3.c:51511:7
+ _ = _nUri
+ var _3_z *int8 // sqlite3.c:51537:16
+ _ = _3_z
+ var _10_fout int32 // sqlite3.c:51627:9
+ _ = _10_fout
+ var _11_iDc int32 // sqlite3.c:51641:11
+ _ = _11_iDc
+ _pPager = nil
+ _rc = i32(0)
+ _tempFile = i32(0)
+ _memDb = i32(0)
+ _readOnly = i32(0)
+ _zPathname = nil
+ _nPathname = i32(0)
+ _useJournal = bool2int((_flags & i32(1)) == i32(0))
+ _pcacheSize = _sqlite3PcacheSize(tls)
+ _szPageDflt = u32(4096)
+ _zUri = nil
+ _nUri = i32(0)
+ _journalFileSize = (_sqlite3JournalSize(tls, _pVfs) + i32(7)) & i32(-8)
+ *_ppPager = (*XPager)(unsafe.Pointer(uintptr(i32(0))))
+ if (_flags & i32(2)) == 0 {
+ goto _0
+ }
+
+ _memDb = i32(1)
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _2
+ }
+
+ _zPathname = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zFilename)
+ if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(51525))
+ return
+
+_3:
+ _nPathname = _sqlite3Strlen30(tls, _zPathname)
+ _zFilename = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+_0:
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _5
+ }
+
+ _nPathname = (_pVfs.X2) + i32(1)
+ _zPathname = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nPathname*i32(2)))))
+ if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(51541))
+ return
+
+_6:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _nPathname, _zPathname)
+ _nPathname = _sqlite3Strlen30(tls, _zPathname)
+ _3_z = store1025(&_zUri, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename))+1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1)))))
+_7:
+ if (*_3_z) == 0 {
+ goto _8
+ }
+
+ {
+ p := &_3_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
+ sink1025 = *p
+ }
+ {
+ p := &_3_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
+ sink1025 = *p
+ }
+ goto _7
+
+_8:
+ _nUri = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_z))+1*uintptr(i32(1)))))) - uintptr(unsafe.Pointer(_zUri))) / 1)
+ func() int32 {
+ if _nUri >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_nPathname+i32(8)) <= (_pVfs.X2) {
+ goto _12
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(51560))
+_12:
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+ r0 = _rc
+ return
+
+_13:
+_5:
+ _pPtr = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((((((((((((u32(224)+uint32((_pcacheSize+i32(7))&i32(-8)))+uint32(((_pVfs.X1)+i32(7))&i32(-8)))+uint32(_journalFileSize*i32(2)))+uint32(_nPathname))+uint32(i32(1)))+uint32(_nUri))+uint32(_nPathname))+uint32(i32(8)))+uint32(i32(2)))+uint32(_nPathname))+uint32(i32(4)))+uint32(i32(2))))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(_journalFileSize))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPtr != nil {
+ goto _16
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+ r0 = _sqlite3NomemError(tls, i32(51594))
+ return
+
+_16:
+ _pPager = (*XPager)(unsafe.Pointer(_pPtr))
+ *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(208 /* X59 */))))) = (*XPCache)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(224))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X31 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pcacheSize+i32(7))&i32(-8))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(72 /* X33 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((_pVfs.X1)+i32(7))&i32(-8))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(68 /* X32 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
+ }())))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X51 */))) = (*int8)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
+ }())))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zPathname == nil {
+ goto _19
+ }
+
+ func() int32 {
+ if _nPathname > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(172 /* X52 */))) = (*int8)(unsafe.Pointer(store4471(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_nPathname+i32(1))+_nUri)))
+ }())))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X51), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ if _nUri == 0 {
+ goto _22
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51))+1*uintptr(_nPathname+i32(1))))), (unsafe.Pointer)(_zUri), uint32(_nUri))
+_22:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X52), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(80028)), uint32(i32(10)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(216 /* X61 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52)) + 1*uintptr((_nPathname+i32(8))+i32(1))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X61), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X61))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(80040)), uint32(i32(5)))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+_19:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(0 /* X0 */))))) = _pVfs
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(144 /* X46 */))) = uint32(_vfsFlags)
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _24
+ }
+
+ _10_fout = i32(0)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X51, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _vfsFlags, &_10_fout)
+ func() int32 {
+ if _memDb == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _readOnly = _10_fout & i32(1)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _11_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ if _readOnly != 0 {
+ goto _28
+ }
+
+ _setSectorSize(tls, _pPager)
+ i32(0)
+ if _szPageDflt >= (_pPager.X47) {
+ goto _29
+ }
+
+ if (_pPager.X47) <= uint32(i32(8192)) {
+ goto _30
+ }
+
+ _szPageDflt = uint32(i32(8192))
+ goto _31
+
+_30:
+ _szPageDflt = _pPager.X47
+_31:
+_29:
+_28:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X11 */))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(80056), i32(0)))
+ if (_11_iDc&i32(8192)) == i32(0) && Xsqlite3_uri_boolean(tls, _zFilename, str(80064), i32(0)) == 0 {
+ goto _33
+ }
+
+ {
+ p := &_vfsFlags
+ *p = (*p) | i32(1)
+ sink961 = *p
+ }
+ goto _act_like_temp_file
+
+_33:
+_27:
+ goto _34
+
+_24:
+_act_like_temp_file:
+ _tempFile = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(i32(4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X11 */))) = uint8(i32(1))
+ _readOnly = _vfsFlags & i32(1)
+_34:
+ if _rc != i32(0) {
+ goto _35
+ }
+
+ func() int32 {
+ if int32(_pPager.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_szPageDflt, i32(-1))
+_35:
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ _nExtra = (_nExtra + i32(7)) & i32(-8)
+ func() int32 {
+ if (_nExtra >= i32(8)) && (_nExtra < i32(1000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PcacheOpen(tls, int32(_szPageDflt), _nExtra, bool2int(_memDb == 0), func() func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32 {
+ if _memDb == 0 {
+ return _pagerStress
+ }
+ return nil
+ }(), (unsafe.Pointer)(_pPager), (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_38:
+ if _rc == i32(0) {
+ goto _44
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
+ r0 = _rc
+ return
+
+_44:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(6 /* X3 */))) = uint8(_useJournal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = uint32(i32(1073741823))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X10 */))) = uint8(_tempFile)
+ func() int32 {
+ if (_tempFile == i32(0)) || (_tempFile == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(_tempFile)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X13 */))) = uint8(_memDb)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X12 */))) = uint8(_readOnly)
+ func() int32 {
+ if _useJournal != 0 || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = _pPager.X10
+ if (_pPager.X4) == 0 {
+ goto _51
+ }
+
+ func() int32 {
+ if int32(_pPager.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X8) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _62
+
+_51:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) = uint8(i32(34))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(2))
+_62:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(140 /* X44 */))) = uint16(_nExtra)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X50 */))) = int64(i32(-1))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || _tempFile != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setSectorSize(tls, _pPager)
+ if _useJournal != 0 {
+ goto _66
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(2))
+ goto _67
+
+_66:
+ if _memDb == 0 {
+ goto _68
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(4))
+_68:
+_67:
+ *(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(196 /* X56 */))))) = _xReinit
+ _setGetterMethod(tls, _pPager)
+ *_ppPager = _pPager
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PcacheSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44358:1
+ r0 = int32(u32(48))
+ return
+
+}
+
+func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:89017:1
+ r0 = func() int32 {
+ if (_pVfs.X1) > i32(56) {
+ return (_pVfs.X1)
+ }
+ return i32(56)
+ }()
+ return
+
+}
+
+var _sqlite3PagerOpenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenØ00__func__Ø000[0], str(80384), 17)
+}
+
+func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int32) (r0 int32) { // sqlite3.c:143823:12
+ var _z *int8 // sqlite3.c:143824:14
+ _ = _z
+ _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
+ _bDflt = bool2int(_bDflt != i32(0))
+ r0 = func() int32 {
+ if _z != nil {
+ return int32(_sqlite3GetBoolean(tls, _z, uint8(_bDflt)))
+ }
+ return _bDflt
+ }()
+ return
+
+}
+
+func Xsqlite3_uri_parameter(tls *crt.TLS, _zFilename *int8, _zParam *int8) (r0 *int8) { // sqlite3.c:143808:12
+ var _1_x int32 // sqlite3.c:143812:9
+ _ = _1_x
+ if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zParam != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+_2:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _1_x = crt.Xstrcmp(tls, _zFilename, _zParam)
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+ if _1_x != i32(0) {
+ goto _4
+ }
+
+ r0 = _zFilename
+ return
+
+_4:
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+ goto _2
+
+_3:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3GetBoolean(tls *crt.TLS, _z *int8, _dflt uint8) (r0 uint8) { // sqlite3.c:113029:1
+ r0 = uint8(bool2int(int32(_getSafetyLevel(tls, _z, i32(1), _dflt)) != i32(0)))
+ return
+
+}
+
+func _getSafetyLevel(tls *crt.TLS, _z *int8, _omitFull int32, _dflt uint8) (r0 uint8) { // sqlite3.c:113004:1
+ var _i int32 // sqlite3.c:113011:7
+ _ = _i
+ var _n int32 // sqlite3.c:113011:10
+ _ = _n
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(4)) == 0 {
+ goto _0
+ }
+
+ r0 = uint8(_sqlite3Atoi(tls, _z))
+ return
+
+_0:
+ _n = _sqlite3Strlen30(tls, _z)
+ _i = i32(0)
+_1:
+ if _i >= i32(8) {
+ goto _4
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iLengthØ003)) + 1*uintptr(_i)))) != _n || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00zTextØ001))+1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iOffsetØ002)) + 1*uintptr(_i)))))), _z, _n) != i32(0) || _omitFull != 0 && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))) > i32(1) {
+ goto _8
+ }
+
+ r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))
+ return
+
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = _dflt
+ return
+
+}
+
+var _getSafetyLevelØ00iLengthØ003 [8]uint8 // sqlite3.c:113008:19
+
+func init() {
+ _getSafetyLevelØ00iLengthØ003 = [8]uint8{2, 2, 3, 5, 3, 4, 5, 4}
+}
+
+var _getSafetyLevelØ00zTextØ001 [25]int8 // sqlite3.c:113006:21
+
+func init() {
+ crt.Xstrncpy(nil, &_getSafetyLevelØ00zTextØ001[0], str(80404), 25)
+}
+
+var _getSafetyLevelØ00iOffsetØ002 [8]uint8 // sqlite3.c:113007:19
+
+func init() {
+ _getSafetyLevelØ00iOffsetØ002 = [8]uint8{0, 1, 2, 4, 9, 12, 15, 20}
+}
+
+var _getSafetyLevelØ00iValueØ004 [8]uint8 // sqlite3.c:113009:19
+
+func init() {
+ _getSafetyLevelØ00iValueØ004 = [8]uint8{1, 0, 0, 0, 1, 1, 3, 2}
+}
+
+func _sqlite3PcacheOpen(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32, _xStress func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32, _pStress unsafe.Pointer, _p *XPCache) (r0 int32) { // sqlite3.c:44372:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _szExtra
+ func() int32 {
+ if _szExtra >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(80432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint8(_bPurgeable)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(2))
+ *(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X10 */))))) = _xStress
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X11 */))) = _pStress
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = i32(100)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(1)
+ r0 = _sqlite3PcacheSetPageSize(tls, _p, _szPage)
+ return
+
+}
+
+var _sqlite3PcacheOpenØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheOpenØ00__func__Ø000[0], str(80444), 18)
+}
+
+func _pagerStress(tls *crt.TLS, _p unsafe.Pointer, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51371:1
+ var _pPager *XPager // sqlite3.c:51372:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:51373:7
+ _ = _rc
+ _pPager = (*XPager)(unsafe.Pointer(_p))
+ _rc = i32(0)
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51375), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(17940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51376), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(55780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51394), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ if (_pPager.X18) == 0 || (int32(_pPager.X18)&i32(3)) == i32(0) && (int32(_pPg.X6)&i32(8)) == i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _subjournalPageIfRequired(tls, _pPg)
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _pagerWalFrames(tls, _pPager, _pPg, uint32(i32(0)), i32(0))
+_11:
+ goto _12
+
+_10:
+ if (int32(_pPg.X6)&i32(8)) == 0 && int32(_pPager.X14) != i32(3) {
+ goto _14
+ }
+
+ _rc = _syncJournal(tls, _pPager, i32(1))
+_14:
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(8)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51423), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(80464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_write_pagelist(tls, _pPager, _pPg)
+_15:
+_12:
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ _sqlite3PcacheMakeClean(tls, _pPg)
+_18:
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _pagerStressØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerStressØ00__func__Ø000[0], str(80496), 12)
+}
+
+func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { // sqlite3.c:61100:1
+ var _pPage *XMemPage // sqlite3.c:61101:11
+ _ = _pPage
+ _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pData)))
+ func() int32 {
+ if _sqlite3PagerPageRefcount(tls, _pData) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61103), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(80508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X0) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61105), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ if _sqlite3PagerPageRefcount(tls, _pData) <= i32(1) {
+ goto _5
+ }
+
+ _btreeInitPage(tls, _pPage)
+_5:
+_2:
+ return
+
+}
+
+var _pageReinitØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageReinitØ00__func__Ø000[0], str(80544), 11)
+}
+
+func _sqlite3PagerSetMmapLimit(tls *crt.TLS, _pPager *XPager, _szMmap int64) { // sqlite3.c:50358:1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X42 */))) = _szMmap
+ _pagerFixMaplimit(tls, _pPager)
+ return
+
+}
+
+func _sqlite3PagerReadFileheader(tls *crt.TLS, _pPager *XPager, _N int32, _pDest *uint8) (r0 int32) { // sqlite3.c:50691:1
+ var _rc int32 // sqlite3.c:50692:7
+ _ = _rc
+ _rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(_pDest), i32(0), uint32(_N))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(19068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50700), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(11128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_pDest), _N, int64(i32(0)))
+ if _rc != i32(522) {
+ goto _6
+ }
+
+ _rc = i32(0)
+_6:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerReadFileheaderØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerReadFileheaderØ00__func__Ø000[0], str(80556), 27)
+}
+
+func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler func(*crt.TLS, unsafe.Pointer) int32, _pBusyHandlerArg unsafe.Pointer) { // sqlite3.c:50524:1
+ var _1_ap *unsafe.Pointer // sqlite3.c:50533:10
+ _ = _1_ap
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X53 */))) = _xBusyHandler
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(180 /* X54 */))) = _pBusyHandlerArg
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_ap = (*unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X53 */)))))
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f unsafe.Pointer }{(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 4*uintptr(i32(0)))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusyHandler})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 4*uintptr(i32(1))))) == _pBusyHandlerArg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(15), (unsafe.Pointer)(_1_ap))
+_0:
+ return
+
+}
+
+var _sqlite3PagerSetBusyhandlerØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetBusyhandlerØ00__func__Ø000[0], str(80648), 27)
+}
+
+func _sqlite3PagerIsreadonly(tls *crt.TLS, _pPager *XPager) (r0 uint8) { // sqlite3.c:53438:1
+ r0 = _pPager.X12
+ return
+
+}
+
+func _sqlite3BtreeSchema(tls *crt.TLS, _p *XBtree, _nBytes int32, _xFree func(*crt.TLS, unsafe.Pointer)) (r0 unsafe.Pointer) { // sqlite3.c:68622:1
+ var _pBt *XBtShared // sqlite3.c:68623:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if (_pBt.X19) != nil || _nBytes == 0 {
+ goto _1
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X19 */))) = _sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nBytes))
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X20 */))) = _xFree
+_1:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _pBt.X19
+ return
+
+}
+
+func _sqlite3PagerFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53711:1
+ r0 = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
+ return
+
+}
+
+func _sqlite3BtreeConnectionCount(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68808:1
+ r0 = (*XBtShared)(unsafe.Pointer(_p.X1)).X23
+ return
+
+}
+
+var _sqlite3VdbeExecØ00vfsFlagsØ006 int32 // sqlite3.c:81740:20
+
+func init() {
+ _sqlite3VdbeExecØ00vfsFlagsØ006 = i32(1054)
+}
+
+func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags int32) (r0 int32) { // sqlite3.c:67537:1
+ var _rc int32 // sqlite3.c:67538:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeCreateTable(tls, _p, _piTable, _flags)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _btreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _createTabFlags int32) (r0 int32) { // sqlite3.c:67394:1
+ var _pBt *XBtShared // sqlite3.c:67395:12
+ _ = _pBt
+ var _pRoot *XMemPage // sqlite3.c:67396:11
+ _ = _pRoot
+ var _pgnoRoot uint32 // sqlite3.c:67397:8
+ _ = _pgnoRoot
+ var _rc int32 // sqlite3.c:67398:7
+ _ = _rc
+ var _ptfFlags int32 // sqlite3.c:67399:7
+ _ = _ptfFlags
+ var _1_pgnoMove uint32 // sqlite3.c:67412:10
+ _ = _1_pgnoMove
+ var _1_pPageMove *XMemPage // sqlite3.c:67413:13
+ _ = _1_pPageMove
+ var _4_eType uint8 // sqlite3.c:67455:10
+ _ = _4_eType
+ var _4_iPtrPage uint32 // sqlite3.c:67456:12
+ _ = _4_iPtrPage
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67401), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67402), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67403), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) == 0 {
+ goto _6
+ }
+
+ _invalidateAllOverflowCache(tls, _pBt)
+ _sqlite3BtreeGetMeta(tls, _p, i32(4), &_pgnoRoot)
+ _pgnoRoot += 1
+_7:
+ if _pgnoRoot != _ptrmapPageno(tls, _pBt, _pgnoRoot) && _pgnoRoot != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _8
+ }
+
+ _pgnoRoot += 1
+ goto _7
+
+_8:
+ func() int32 {
+ if (_pgnoRoot >= uint32(i32(3))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67436), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _allocateBtreePage(tls, _pBt, &_1_pPageMove, &_1_pgnoMove, _pgnoRoot, uint8(i32(1)))
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ if _1_pgnoMove == _pgnoRoot {
+ goto _14
+ }
+
+ _4_eType = u8(0)
+ _4_iPtrPage = u32(0)
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ _releasePage(tls, _1_pPageMove)
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+ _rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ _rc = _ptrmapGet(tls, _pBt, _pgnoRoot, &_4_eType, &_4_iPtrPage)
+ if int32(_4_eType) != i32(1) && int32(_4_eType) != i32(2) {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(67474))
+_18:
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_19:
+ func() int32 {
+ if int32(_4_eType) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67480), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_4_eType) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67481), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _relocatePage(tls, _pBt, _pRoot, _4_eType, _4_iPtrPage, _1_pgnoMove, i32(0))
+ _releasePage(tls, _pRoot)
+ if _rc == i32(0) {
+ goto _24
+ }
+
+ r0 = _rc
+ return
+
+_24:
+ _rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
+ if _rc == i32(0) {
+ goto _25
+ }
+
+ r0 = _rc
+ return
+
+_25:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ if _rc == i32(0) {
+ goto _26
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_26:
+ goto _27
+
+_14:
+ _pRoot = _1_pPageMove
+_27:
+ _ptrmapPut(tls, _pBt, _pgnoRoot, uint8(i32(1)), uint32(i32(0)), &_rc)
+ if _rc == 0 {
+ goto _28
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_28:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67513), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _pgnoRoot)
+ if func() int32 {
+ if _rc != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67515), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _33
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_33:
+ goto _34
+
+_6:
+ _rc = _allocateBtreePage(tls, _pBt, &_pRoot, &_pgnoRoot, uint32(i32(1)), uint8(i32(0)))
+ if _rc == 0 {
+ goto _35
+ }
+
+ r0 = _rc
+ return
+
+_35:
+_34:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67525), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_createTabFlags & i32(1)) == 0 {
+ goto _38
+ }
+
+ _ptfFlags = i32(13)
+ goto _39
+
+_38:
+ _ptfFlags = i32(10)
+_39:
+ _zeroPage(tls, _pRoot, _ptfFlags)
+ _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ func() int32 {
+ if ((int32(_pBt.X4) & i32(4)) == i32(0)) || (_pgnoRoot == uint32(i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67533), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_piTable = int32(_pgnoRoot)
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeCreateTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeCreateTableØ00__func__Ø000[0], str(80892), 17)
+}
+
+func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *XVdbeCursor) (r0 int32) { // sqlite3.c:86776:1
+ var _pgsz int32 // sqlite3.c:86781:7
+ _ = _pgsz
+ var _i int32 // sqlite3.c:86782:7
+ _ = _i
+ var _pSorter *XVdbeSorter // sqlite3.c:86783:14
+ _ = _pSorter
+ var _pKeyInfo *XKeyInfo // sqlite3.c:86784:11
+ _ = _pKeyInfo
+ var _szKeyInfo int32 // sqlite3.c:86785:7
+ _ = _szKeyInfo
+ var _sz int32 // sqlite3.c:86786:7
+ _ = _sz
+ var _rc int32 // sqlite3.c:86787:7
+ _ = _rc
+ var _nWorker int32 // sqlite3.c:86791:7
+ _ = _nWorker
+ var _6_pTask *XSortSubtask // sqlite3.c:86834:19
+ _ = _6_pTask
+ var _7_mxCache int64 // sqlite3.c:86839:11
+ _ = _7_mxCache
+ var _7_szPma uint32 // sqlite3.c:86840:11
+ _ = _7_szPma
+ _rc = i32(0)
+ if _sqlite3TempInMemory(tls, _db) == 0 && (_sqlite3Config.X1) != i32(0) {
+ goto _1
+ }
+
+ _nWorker = i32(0)
+ goto _2
+
+_1:
+ _nWorker = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(11))))
+_2:
+ func() int32 {
+ if ((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) != nil) && ((*XBtree)(unsafe.Pointer(_pCsr.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _szKeyInfo = int32(u32(24) + (uint32(int32((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)).X2)-i32(1)) * u32(4)))
+ _sz = int32(u32(124) + (uint32(_nWorker) * u32(60)))
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo))))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) = _pSorter
+ if _pSorter != (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86819))
+ goto _9
+
+_8:
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(28 /* X7 */))))) = store5668687(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pSorter))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sz))))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pKeyInfo), _pCsr.X15, uint32(_szKeyInfo))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(12 /* X4 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ if _nField == 0 || _nWorker != i32(0) {
+ goto _11
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(8 /* X3 */)))
+ *p = uint16(int32(*p) + (int32(_pKeyInfo.X2) - _nField))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(6 /* X2 */))) = uint16(_nField)
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(12 /* X3 */))) = store961(&_pgsz, _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(59 /* X15 */))) = uint8(_nWorker + i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(58 /* X14 */))) = uint8(_nWorker - i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(57 /* X13 */))) = uint8(bool2int(int32(_pSorter.X15) > i32(1)))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X6 */))))) = _db
+ _i = i32(0)
+_12:
+ if _i >= int32(_pSorter.X15) {
+ goto _15
+ }
+
+ _6_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTask)) + uintptr(8 /* X2 */))))) = _pSorter
+ _i += 1
+ goto _12
+
+_15:
+ if _sqlite3TempInMemory(tls, _db) != 0 {
+ goto _16
+ }
+
+ _7_szPma = _sqlite3Config.X27
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(0 /* X0 */))) = int32(_7_szPma * uint32(_pgsz))
+ _7_mxCache = int64((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X10)
+ if _7_mxCache >= int64(i32(0)) {
+ goto _17
+ }
+
+ _7_mxCache = _7_mxCache * int64(i32(-1024))
+ goto _18
+
+_17:
+ _7_mxCache = _7_mxCache * int64(_pgsz)
+_18:
+ _7_mxCache = func() int64 {
+ if _7_mxCache < int64(i32(536870912)) {
+ return _7_mxCache
+ }
+ return int64(i32(536870912))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(4 /* X1 */))) = func() int32 {
+ if (_pSorter.X0) > int32(_7_mxCache) {
+ return (_pSorter.X0)
+ }
+ return int32(_7_mxCache)
+ }()
+ if unsafe.Pointer(_sqlite3Config.X19) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _23
+ }
+
+ func() int32 {
+ if (_pSorter.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86859), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _pgsz
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pgsz))))
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != nil {
+ goto _26
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86862))
+_26:
+_23:
+_16:
+ if (int32(_pKeyInfo.X2)+int32(_pKeyInfo.X3)) >= i32(13) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(_db.X2)) {
+ goto _29
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) = uint8(i32(3))
+_29:
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterInitØ00__func__Ø000[0], str(80964), 22)
+}
+
+func _sqlite3BtreeCursorHasHint(tls *crt.TLS, _pCsr *XBtCursor, _mask uint32) (r0 int32) { // sqlite3.c:68779:1
+ r0 = bool2int((uint32(_pCsr.X13) & _mask) != uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64557:1
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64561), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink4465 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ if int32(_pCur.X12) == i32(1) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != i32(0) {
+ goto _12
+ }
+
+ r0 = _btreePrevious(tls, _pCur, _pRes)
+ return
+
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreePreviousØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePreviousØ00__func__Ø000[0], str(80988), 21)
+}
+
+func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64498:1
+ var _rc int32 // sqlite3.c:64499:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:64500:11
+ _ = _pPage
+ var _6_idx int32 // sqlite3.c:64531:9
+ _ = _6_idx
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64502), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64503), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pRes) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64504), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64505), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(14)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64506), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64507), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) == i32(1) {
+ goto _13
+ }
+
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ if i32(0) != int32(_pCur.X12) {
+ goto _17
+ }
+
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_17:
+ if (_pCur.X9) == 0 {
+ goto _18
+ }
+
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64518), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ if (_pCur.X9) >= i32(0) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+ r0 = i32(0)
+ return
+
+_22:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_18:
+_13:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64529), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X5) != 0 {
+ goto _25
+ }
+
+ _6_idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(1)))))))))))))))
+ if _rc == 0 {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+ _rc = _moveToRightmost(tls, _pCur)
+ goto _27
+
+_25:
+_28:
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) {
+ goto _29
+ }
+
+ if int32(_pCur.X14) != i32(0) {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_30:
+ _moveToParent(tls, _pCur)
+ goto _28
+
+_29:
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64544), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64545), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if (_pPage.X2) == 0 || (_pPage.X5) != 0 {
+ goto _36
+ }
+
+ _rc = _sqlite3BtreePrevious(tls, _pCur, _pRes)
+ goto _37
+
+_36:
+ _rc = i32(0)
+_37:
+_27:
+ r0 = _rc
+ return
+
+}
+
+var _btreePreviousØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePreviousØ00__func__Ø000[0], str(81140), 14)
+}
+
+func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63975:1
+ var _pgno uint32 // sqlite3.c:63976:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:63977:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:63978:11
+ _ = _pPage
+ _rc = i32(0)
+ _pPage = nil
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63980), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63981), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if (store5663735(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ goto _5
+ }
+
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = _pPage.X14
+ _rc = _moveToChild(tls, _pCur, _pgno)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ goto _4
+
+_5:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(int32(_pPage.X14) - i32(1))
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63989), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63990), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _moveToRightmostØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToRightmostØ00__func__Ø000[0], str(81196), 16)
+}
+
+func _sqlite3BtreeEof(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64335:1
+ r0 = bool2int(i32(1) != int32(_pCur.X12))
+ return
+
+}
+
+func _sqlite3BtreeLast(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64021:1
+ var _rc int32 // sqlite3.c:64022:7
+ _ = _rc
+ var _1_ii int32 // sqlite3.c:64032:9
+ _ = _1_ii
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64024), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(1) != int32(_pCur.X12) || (int32(_pCur.X10)&i32(8)) == i32(0) {
+ goto _5
+ }
+
+ _1_ii = i32(0)
+_6:
+ if _1_ii >= int32(_pCur.X14) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_ii)))) == int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_ii)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_ii += 1
+ goto _6
+
+_9:
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) == (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) - i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_5:
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if i32(0) != int32(_pCur.X12) {
+ goto _17
+ }
+
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64045), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(1)
+ goto _21
+
+_17:
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = _moveToRightmost(tls, _pCur)
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+ goto _25
+
+_24:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-9))
+ sink4465 = *p
+ }
+_25:
+_21:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeLastØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastØ00__func__Ø000[0], str(81352), 17)
+}
+
+func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _flags int32, _seekResult int32) (r0 int32) { // sqlite3.c:67015:1
+ var _rc int32 // sqlite3.c:67021:7
+ _ = _rc
+ var _loc int32 // sqlite3.c:67022:7
+ _ = _loc
+ var _szNew int32 // sqlite3.c:67023:7
+ _ = _szNew
+ var _idx int32 // sqlite3.c:67024:7
+ _ = _idx
+ var _pPage *XMemPage // sqlite3.c:67025:11
+ _ = _pPage
+ var _p *XBtree // sqlite3.c:67026:9
+ _ = _p
+ var _pBt *XBtShared // sqlite3.c:67027:12
+ _ = _pBt
+ var _oldCell *uint8 // sqlite3.c:67028:17
+ _ = _oldCell
+ var _newCell *uint8 // sqlite3.c:67029:17
+ _ = _newCell
+ var _8_r XUnpackedRecord // sqlite3.c:67092:22
+ _ = _8_r
+ var _10_info XCellInfo // sqlite3.c:67125:14
+ _ = _10_info
+ _loc = _seekResult
+ _szNew = i32(0)
+ _p = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _newCell = nil
+ func() int32 {
+ if (_flags & i32(10)) == _flags {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(4) {
+ goto _2
+ }
+
+ func() int32 {
+ if (_pCur.X9) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(77928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pCur.X9
+ return
+
+_2:
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67038), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((int32(_pCur.X10) & i32(1)) != i32(0)) && (int32(_pBt.X8) == i32(2))) && ((int32(_pBt.X10) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67039), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67042), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0)))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCur.X10) & i32(32)) == 0 {
+ goto _15
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
+ if _rc == 0 {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+_15:
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ func() int32 {
+ if unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _invalidateIncrblobCursors(tls, _p, _pX.X1, i32(0))
+ func() int32 {
+ if ((_flags & i32(2)) == i32(0)) || (((int32(_pCur.X10) & i32(2)) != i32(0)) && ((_pX.X1) == ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) != ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0) {
+ goto _25
+ }
+
+ _loc = i32(0)
+ goto _26
+
+_25:
+ if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) <= int64(i32(0)) || ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0) != ((_pX.X1)-int64(i32(1))) {
+ goto _29
+ }
+
+ _loc = i32(-1)
+ goto _30
+
+_29:
+ if _loc != i32(0) {
+ goto _31
+ }
+
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _pX.X1, bool2int(_flags != i32(0)), &_loc)
+ if _rc == 0 {
+ goto _32
+ }
+
+ r0 = _rc
+ return
+
+_32:
+_31:
+_30:
+_26:
+ goto _33
+
+_17:
+ if _loc != i32(0) || (_flags&i32(2)) != i32(0) {
+ goto _35
+ }
+
+ if (_pX.X4) == 0 {
+ goto _36
+ }
+
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_pCur.X16))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(_pX.X3))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(8 /* X2 */))) = _pX.X4
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(11 /* X4 */))) = uint8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(12 /* X5 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(13 /* X6 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(14 /* X7 */))) = uint8(i32(0))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_8_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc)
+ goto _37
+
+_36:
+ _rc = _btreeMoveto(tls, _pCur, _pX.X0, _pX.X1, bool2int(_flags != i32(0)), &_loc)
+_37:
+ if _rc == 0 {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+_35:
+_33:
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || ((int32(_pCur.X12) == i32(0)) && _loc != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if ((_pPage.X2) != 0) || ((_pX.X1) >= int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPage.X5) != 0) || ((_pPage.X2) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(75564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newCell = _pBt.X27
+ func() int32 {
+ if _newCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _fillInCell(tls, _pPage, _newCell, _pX, &_szNew)
+ if _rc == 0 {
+ goto _53
+ }
+
+ goto _end_insert
+
+_53:
+ func() int32 {
+ if _szNew == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _newCell)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szNew <= int32((_pBt.X15)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ if _loc != i32(0) {
+ goto _58
+ }
+
+ func() int32 {
+ if _idx < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == 0 {
+ goto _61
+ }
+
+ goto _end_insert
+
+_61:
+ _oldCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(1)))))))))))))
+ if (_pPage.X5) != 0 {
+ goto _62
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_newCell), (unsafe.Pointer)(_oldCell), uint32(i32(4)))
+_62:
+ _rc = _clearCell(tls, _pPage, _oldCell, &_10_info)
+ if int32(_10_info.X4) != _szNew || uint32(_10_info.X3) != (_10_info.X2) {
+ goto _64
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_oldCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_szNew))))))))) <= uintptr(unsafe.Pointer(_pPage.X20)) {
+ goto _67
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67143))
+ return
+
+_67:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_oldCell), (unsafe.Pointer)(_newCell), uint32(_szNew))
+ r0 = i32(0)
+ return
+
+_64:
+ _dropCell(tls, _pPage, _idx, int32(_10_info.X4), &_rc)
+ if _rc == 0 {
+ goto _68
+ }
+
+ goto _end_insert
+
+_68:
+ goto _69
+
+_58:
+ if _loc >= i32(0) || int32(_pPage.X14) <= i32(0) {
+ goto _71
+ }
+
+ func() int32 {
+ if (_pPage.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
+ goto _74
+
+_71:
+ func() int32 {
+ if (_pPage.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_74:
+_69:
+ _insertCell(tls, _pPage, _idx, _newCell, _szNew, (*uint8)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), &_rc)
+ func() int32 {
+ if (int32(_pPage.X9) == i32(0)) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_rc != i32(0)) || (int32(_pPage.X14) > i32(0))) || (int32(_pPage.X9) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ if (_pPage.X9) == 0 {
+ goto _84
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+ _rc = _balance(tls, _pCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))))) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ if (_flags&i32(2)) == 0 || _rc != i32(0) {
+ goto _88
+ }
+
+ _rc = _moveToRoot(tls, _pCur)
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == nil {
+ goto _89
+ }
+
+ func() int32 {
+ if unsafe.Pointer(_pCur.X6) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = _sqlite3Malloc(tls, uint64(_pX.X1))
+ if unsafe.Pointer(_pCur.X6) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _92
+ }
+
+ _rc = i32(7)
+ goto _93
+
+_92:
+ crt.Xmemcpy(tls, _pCur.X6, _pX.X0, uint32(_pX.X1))
+_93:
+_89:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = _pX.X1
+_88:
+_84:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_end_insert:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeInsertØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeInsertØ00__func__Ø000[0], str(82152), 19)
+}
+
+func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _iRow int64, _isClearTable int32) { // sqlite3.c:59458:1
+ var _p *XBtCursor // sqlite3.c:59463:12
+ _ = _p
+ if int32(_pBtree.X5) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _pBtree) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59465), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateIncrblobCursorsØ00__func__Ø000))), unsafe.Pointer(str(82172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(11 /* X5 */))) = uint8(i32(0))
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_3:
+ if _p == nil {
+ goto _6
+ }
+
+ if (int32(_p.X10) & i32(16)) == i32(0) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(11 /* X5 */))) = uint8(i32(1))
+ if _isClearTable == 0 && ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))).X0) != _iRow {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+_9:
+_7:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _3
+
+_6:
+ return
+
+}
+
+var _invalidateIncrblobCursorsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invalidateIncrblobCursorsØ00__func__Ø000[0], str(82204), 26)
+}
+
+func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePayload, _pnSize *int32) (r0 int32) { // sqlite3.c:65137:1
+ var _nPayload int32 // sqlite3.c:65143:7
+ _ = _nPayload
+ var _pSrc *uint8 // sqlite3.c:65144:12
+ _ = _pSrc
+ var _nSrc int32 // sqlite3.c:65145:7
+ _ = _nSrc
+ var _n int32 // sqlite3.c:65145:13
+ _ = _n
+ var _rc int32 // sqlite3.c:65145:16
+ _ = _rc
+ var _spaceLeft int32 // sqlite3.c:65146:7
+ _ = _spaceLeft
+ var _pOvfl *XMemPage // sqlite3.c:65147:11
+ _ = _pOvfl
+ var _pToRelease *XMemPage // sqlite3.c:65148:11
+ _ = _pToRelease
+ var _pPrior *uint8 // sqlite3.c:65149:17
+ _ = _pPrior
+ var _pPayload *uint8 // sqlite3.c:65150:17
+ _ = _pPayload
+ var _pBt *XBtShared // sqlite3.c:65151:12
+ _ = _pBt
+ var _pgnoOvfl uint32 // sqlite3.c:65152:8
+ _ = _pgnoOvfl
+ var _nHeader int32 // sqlite3.c:65153:7
+ _ = _nHeader
+ var _4_mn int32 // sqlite3.c:65188:9
+ _ = _4_mn
+ var _5_info XCellInfo // sqlite3.c:65213:14
+ _ = _5_info
+ var _7_pgnoPtrmap uint32 // sqlite3.c:65226:12
+ _ = _7_pgnoPtrmap
+ var _10_eType uint8 // sqlite3.c:65248:12
+ _ = _10_eType
+ _pOvfl = nil
+ _pToRelease = nil
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _pgnoOvfl = u32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65155), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pCell)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65159), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nHeader = int32(_pPage.X7)
+ if (_pPage.X2) == 0 {
+ goto _6
+ }
+
+ _nPayload = (_pX.X5) + (_pX.X6)
+ _pSrc = (*uint8)(unsafe.Pointer(_pX.X2))
+ _nSrc = _pX.X5
+ func() int32 {
+ if (_pPage.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65168), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(55284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nHeader
+ *p = (*p) + int32(uint8(func() int32 {
+ if uint32(_nPayload) < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
+ }()))
+ sink961 = *p
+ }
+ {
+ p := &_nHeader
+ *p = (*p) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), *(*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(4 /* X1 */))))))
+ sink961 = *p
+ }
+ goto _11
+
+_6:
+ func() int32 {
+ if ((_pX.X1) <= int64(i32(2147483647))) && ((_pX.X0) != (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65172), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nSrc = store961(&_nPayload, int32(_pX.X1))
+ _pSrc = (*uint8)(unsafe.Pointer(_pX.X0))
+ {
+ p := &_nHeader
+ *p = (*p) + int32(uint8(func() int32 {
+ if uint32(_nPayload) < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
+ }()))
+ sink961 = *p
+ }
+_11:
+ if _nPayload > int32(_pPage.X10) {
+ goto _17
+ }
+
+ _n = _nHeader + _nPayload
+ if _n >= i32(4) {
+ goto _18
+ }
+
+ _n = i32(4)
+_18:
+ *_pnSize = _n
+ _spaceLeft = _nPayload
+ _pPrior = _pCell
+ goto _19
+
+_17:
+ _4_mn = int32(_pPage.X11)
+ _n = int32(uint32(_4_mn) + (uint32(_nPayload-_4_mn) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
+ if _n <= int32(_pPage.X10) {
+ goto _20
+ }
+
+ _n = _4_mn
+_20:
+ _spaceLeft = _n
+ *_pnSize = (_n + _nHeader) + i32(4)
+ _pPrior = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader+_n)))
+_19:
+ _pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader)))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_5_info)
+ func() int32 {
+ if _nHeader == int32((uintptr(unsafe.Pointer(_5_info.X1))-uintptr(unsafe.Pointer(_pCell)))/1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65215), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_5_info.X0) == (_pX.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65216), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pnSize) == int32(_5_info.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65217), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _spaceLeft == int32(_5_info.X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65218), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_29:
+ if _nPayload <= i32(0) {
+ goto _30
+ }
+
+ if _spaceLeft != i32(0) {
+ goto _31
+ }
+
+ _7_pgnoPtrmap = _pgnoOvfl
+ if (_pBt.X5) == 0 {
+ goto _32
+ }
+
+_33:
+ _pgnoOvfl += 1
+ if (_ptrmapPageno(tls, _pBt, _pgnoOvfl) == _pgnoOvfl) || (_pgnoOvfl == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) {
+ goto _33
+ }
+
+_32:
+ _rc = _allocateBtreePage(tls, _pBt, &_pOvfl, &_pgnoOvfl, _pgnoOvfl, uint8(i32(0)))
+ if (_pBt.X5) == 0 || _rc != i32(0) {
+ goto _36
+ }
+
+ _10_eType = uint8(func() int32 {
+ if _7_pgnoPtrmap != 0 {
+ return i32(4)
+ }
+ return i32(3)
+ }())
+ _ptrmapPut(tls, _pBt, _pgnoOvfl, _10_eType, _7_pgnoPtrmap, &_rc)
+ if _rc == 0 {
+ goto _39
+ }
+
+ _releasePage(tls, _pOvfl)
+_39:
+_36:
+ if _rc == 0 {
+ goto _40
+ }
+
+ _releasePage(tls, _pToRelease)
+ r0 = _rc
+ return
+
+_40:
+ func() int32 {
+ if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65262), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pPrior)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPrior)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65266), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, _pPrior, _pgnoOvfl)
+ _releasePage(tls, _pToRelease)
+ _pToRelease = _pOvfl
+ _pPrior = _pOvfl.X19
+ _sqlite3Put4byte(tls, _pPrior, uint32(i32(0)))
+ _pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOvfl.X19)) + 1*uintptr(i32(4))))
+ _spaceLeft = int32((_pBt.X16) - uint32(i32(4)))
+_31:
+ _n = _nPayload
+ if _n <= _spaceLeft {
+ goto _48
+ }
+
+ _n = _spaceLeft
+_48:
+ func() int32 {
+ if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65282), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pPayload)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPayload)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65286), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSrc <= i32(0) {
+ goto _56
+ }
+
+ if _n <= _nSrc {
+ goto _57
+ }
+
+ _n = _nSrc
+_57:
+ func() int32 {
+ if _pSrc != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65291), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPayload), (unsafe.Pointer)(_pSrc), uint32(_n))
+ goto _60
+
+_56:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pPayload), i32(0), uint32(_n))
+_60:
+ {
+ p := &_nPayload
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ {
+ p := &_pPayload
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ {
+ p := &_pSrc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink4471 = *p
+ }
+ {
+ p := &_nSrc
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ {
+ p := &_spaceLeft
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ goto _29
+
+_30:
+ _releasePage(tls, _pToRelease)
+ r0 = i32(0)
+ return
+
+}
+
+var _fillInCellØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fillInCellØ00__func__Ø000[0], str(82768), 11)
+}
+
+func _clearCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) (r0 int32) { // sqlite3.c:65058:1
+ var _pBt *XBtShared // sqlite3.c:65063:12
+ _ = _pBt
+ var _ovflPgno uint32 // sqlite3.c:65064:8
+ _ = _ovflPgno
+ var _rc int32 // sqlite3.c:65065:7
+ _ = _rc
+ var _nOvfl int32 // sqlite3.c:65066:7
+ _ = _nOvfl
+ var _ovflPageSize uint32 // sqlite3.c:65067:7
+ _ = _ovflPageSize
+ var _3_iNext uint32 // sqlite3.c:65085:10
+ _ = _3_iNext
+ var _3_pOvfl *XMemPage // sqlite3.c:65086:13
+ _ = _3_pOvfl
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65069), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, _pInfo)
+ if uint32(_pInfo.X3) != (_pInfo.X2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1)))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X15))))))))) {
+ goto _3
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65075))
+ return
+
+_3:
+ _ovflPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))
+ func() int32 {
+ if (_pBt.X16) > uint32(i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65078), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ovflPageSize = (_pBt.X16) - uint32(i32(4))
+ _nOvfl = int32(((((_pInfo.X2) - uint32(_pInfo.X3)) + _ovflPageSize) - uint32(i32(1))) / _ovflPageSize)
+ func() int32 {
+ if (_nOvfl > i32(0)) || (((_sqlite3Config.X6) == i32(0)) && (((_pInfo.X2) + _ovflPageSize) < _ovflPageSize)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65081), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if postInc961(&_nOvfl, int32(-1)) == 0 {
+ goto _11
+ }
+
+ _3_iNext = uint32(i32(0))
+ _3_pOvfl = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _ovflPgno >= uint32(i32(2)) && _ovflPgno <= _btreePagecount(tls, _pBt) {
+ goto _13
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65091))
+ return
+
+_13:
+ if _nOvfl == 0 {
+ goto _14
+ }
+
+ _rc = _getOverflowPage(tls, _pBt, _ovflPgno, &_3_pOvfl, &_3_iNext)
+ if _rc == 0 {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+_14:
+ if _3_pOvfl == nil && store5663735(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23))) == i32(1) {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(65111))
+ goto _19
+
+_18:
+ _rc = _freePage2(tls, _pBt, _3_pOvfl, _ovflPgno)
+_19:
+ if _3_pOvfl == nil {
+ goto _20
+ }
+
+ _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23)))
+_20:
+ if _rc == 0 {
+ goto _21
+ }
+
+ r0 = _rc
+ return
+
+_21:
+ _ovflPgno = _3_iNext
+ goto _10
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+var _clearCellØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearCellØ00__func__Ø000[0], str(82876), 10)
+}
+
+func _btreePageLookup(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 *XMemPage) { // sqlite3.c:60959:1
+ var _pDbPage *XPgHdr // sqlite3.c:60960:10
+ _ = _pDbPage
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60961), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageLookupØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDbPage = _sqlite3PagerLookup(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno)
+ if _pDbPage == nil {
+ goto _2
+ }
+
+ r0 = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ return
+
+_2:
+ r0 = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _btreePageLookupØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePageLookupØ00__func__Ø000[0], str(82888), 16)
+}
+
+func _freePage2(tls *crt.TLS, _pBt *XBtShared, _pMemPage *XMemPage, _iPage uint32) (r0 int32) { // sqlite3.c:64919:1
+ var _pTrunk *XMemPage // sqlite3.c:64920:11
+ _ = _pTrunk
+ var _iTrunk uint32 // sqlite3.c:64921:8
+ _ = _iTrunk
+ var _pPage1 *XMemPage // sqlite3.c:64922:11
+ _ = _pPage1
+ var _pPage *XMemPage // sqlite3.c:64923:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:64924:7
+ _ = _rc
+ var _nFree int32 // sqlite3.c:64925:7
+ _ = _nFree
+ var _6_nLeaf uint32 // sqlite3.c:64973:9
+ _ = _6_nLeaf
+ _pTrunk = nil
+ _iTrunk = u32(0)
+ _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64927), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_iPage > uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64928), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMemPage == nil) || ((_pMemPage.X4) == _iPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64929), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iPage >= uint32(i32(2)) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64931))
+ return
+
+_8:
+ if _pMemPage == nil {
+ goto _9
+ }
+
+ _pPage = _pMemPage
+ _sqlite3PagerRef(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ goto _10
+
+_9:
+ _pPage = _btreePageLookup(tls, _pBt, _iPage)
+_10:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
+ if _rc == 0 {
+ goto _11
+ }
+
+ goto _freepage_out
+
+_11:
+ _nFree = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36))))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), uint32(_nFree+i32(1)))
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _12
+ }
+
+ if (_pPage != nil || store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) == i32(0)) && store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == i32(0) {
+ goto _15
+ }
+
+ goto _freepage_out
+
+_15:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pPage.X19), i32(0), (*XBtShared)(unsafe.Pointer(_pPage.X18)).X15)
+_12:
+ if (_pBt.X5) == 0 {
+ goto _16
+ }
+
+ _ptrmapPut(tls, _pBt, _iPage, uint8(i32(2)), uint32(i32(0)), &_rc)
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _freepage_out
+
+_17:
+_16:
+ if _nFree == i32(0) {
+ goto _18
+ }
+
+ _iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
+ _rc = _btreeGetPage(tls, _pBt, _iTrunk, &_pTrunk, i32(0))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _freepage_out
+
+_19:
+ _6_nLeaf = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
+ func() int32 {
+ if (_pBt.X16) > uint32(i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64982), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _6_nLeaf <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
+ goto _22
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64984))
+ goto _freepage_out
+
+_22:
+ if _6_nLeaf >= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(8))) {
+ goto _23
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))), _6_nLeaf+uint32(i32(1)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(uint32(i32(8))+(_6_nLeaf*uint32(i32(4)))))), _iPage)
+ if _pPage == nil || (int32(_pBt.X10)&i32(4)) != i32(0) {
+ goto _26
+ }
+
+ _sqlite3PagerDontWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+_26:
+ _rc = _btreeSetHasContent(tls, _pBt, _iPage)
+_24:
+ goto _freepage_out
+
+_23:
+_18:
+ if _pPage != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) {
+ goto _28
+ }
+
+ goto _freepage_out
+
+_28:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == i32(0) {
+ goto _29
+ }
+
+ goto _freepage_out
+
+_29:
+ _sqlite3Put4byte(tls, _pPage.X19, _iTrunk)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(i32(4)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _iPage)
+_freepage_out:
+ if _pPage == nil {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+_30:
+ _releasePage(tls, _pPage)
+ _releasePage(tls, _pTrunk)
+ r0 = _rc
+ return
+
+}
+
+var _freePage2Ø00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freePage2Ø00__func__Ø000[0], str(82984), 10)
+}
+
+func _sqlite3PagerRef(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:51007:1
+ _sqlite3PcacheRef(tls, _pPg)
+ return
+
+}
+
+func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44607:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) += 1
+ return
+
+}
+
+var _sqlite3PcacheRefØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheRefØ00__func__Ø000[0], str(82996), 17)
+}
+
+func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52960:1
+ var _pPager *XPager // sqlite3.c:52961:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if (_pPager.X10) != 0 || (int32(_pPg.X6)&i32(2)) == 0 || (_pPager.X38) != i32(0) {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+_2:
+ return
+
+}
+
+func _btreeSetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59517:1
+ var _rc int32 // sqlite3.c:59518:7
+ _ = _rc
+ _rc = i32(0)
+ if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _pgno <= (_pBt.X18) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59520), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeSetHasContentØ00__func__Ø000))), unsafe.Pointer(str(83016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X22 */))))) = _sqlite3BitvecCreate(tls, _pBt.X18)
+ if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
+ goto _3
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(59523))
+_3:
+_0:
+ if _rc != i32(0) || _pgno > _sqlite3BitvecSize(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22))) {
+ goto _5
+ }
+
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)), _pgno)
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _btreeSetHasContentØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeSetHasContentØ00__func__Ø000[0], str(83036), 19)
+}
+
+func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int32) { // sqlite3.c:65314:1
+ var _pc uint32 // sqlite3.c:65315:7
+ _ = _pc
+ var _data *uint8 // sqlite3.c:65316:6
+ _ = _data
+ var _ptr *uint8 // sqlite3.c:65317:6
+ _ = _ptr
+ var _rc int32 // sqlite3.c:65318:7
+ _ = _rc
+ var _hdr int32 // sqlite3.c:65319:7
+ _ = _hdr
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if (_idx >= i32(0)) && (_idx < int32(_pPage.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65322), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_sz == int32(_cellSize(tls, _pPage, _idx))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65323), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65324), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65325), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pPage.X19
+ _ptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21)) + 1*uintptr(i32(2)*_idx)))
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(1))))))
+ _hdr = int32(_pPage.X6)
+ if _pc >= uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) && (_pc+uint32(_sz)) <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ goto _12
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(65333))
+ return
+
+_12:
+ _rc = _freeSpace(tls, _pPage, uint16(_pc), uint16(_sz))
+ if _rc == 0 {
+ goto _13
+ }
+
+ *_pRC = _rc
+ return
+
+_13:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) -= 1
+ if int32(_pPage.X14) != i32(0) {
+ goto _14
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1))))), i32(0), uint32(i32(4)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8)))
+ goto _15
+
+_14:
+ crt.Xmemmove(tls, (unsafe.Pointer)(_ptr), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_ptr))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), uint32(i32(2)*(int32(_pPage.X14)-_idx)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPage.X14) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPage.X14)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) + i32(2))
+ sink4458 = *p
+ }
+_15:
+ return
+
+}
+
+var _dropCellØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dropCellØ00__func__Ø000[0], str(83124), 9)
+}
+
+func _cellSize(tls *crt.TLS, _pPage *XMemPage, _iCell int32) (r0 uint16) { // sqlite3.c:60253:1
+ r0 = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))))
+ return
+
+}
+
+func _freeSpace(tls *crt.TLS, _pPage *XMemPage, _iStart uint16, _iSize uint16) (r0 int32) { // sqlite3.c:60580:1
+ var _iPtr uint16 // sqlite3.c:60581:7
+ _ = _iPtr
+ var _iFreeBlk uint16 // sqlite3.c:60582:7
+ _ = _iFreeBlk
+ var _hdr uint8 // sqlite3.c:60583:6
+ _ = _hdr
+ var _nFrag uint8 // sqlite3.c:60584:6
+ _ = _nFrag
+ var _iOrigSize uint16 // sqlite3.c:60585:7
+ _ = _iOrigSize
+ var _iLast uint32 // sqlite3.c:60586:7
+ _ = _iLast
+ var _iEnd uint32 // sqlite3.c:60587:7
+ _ = _iEnd
+ var _data *uint8 // sqlite3.c:60588:17
+ _ = _data
+ var _7_iPtrEnd int32 // sqlite3.c:60642:11
+ _ = _7_iPtrEnd
+ _nFrag = u8(0)
+ _iOrigSize = _iSize
+ _iLast = ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))
+ _iEnd = uint32(int32(_iStart) + int32(_iSize))
+ _data = _pPage.X19
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60590), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60591), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(_iStart) >= ((int32(_pPage.X6) + i32(6)) + int32(_pPage.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60592), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60593), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60594), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_iSize) >= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60595), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uint32(_iStart) <= _iLast {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60596), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X10) & i32(4)) == 0 {
+ goto _16
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart)))), i32(0), uint32(_iSize))
+_16:
+ _hdr = _pPage.X6
+ _iPtr = uint16(int32(_hdr) + i32(1))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_iPtr)+i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_iPtr)))) != i32(0) {
+ goto _18
+ }
+
+ _iFreeBlk = uint16(i32(0))
+ goto _19
+
+_18:
+_20:
+ if int32(store4458(&_iFreeBlk, uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))))))) >= int32(_iStart) {
+ goto _21
+ }
+
+ if int32(_iFreeBlk) >= (int32(_iPtr) + i32(4)) {
+ goto _22
+ }
+
+ if int32(_iFreeBlk) != i32(0) {
+ goto _23
+ }
+
+ goto _21
+
+_23:
+ r0 = _sqlite3CorruptError(tls, i32(60615))
+ return
+
+_22:
+ _iPtr = _iFreeBlk
+ goto _20
+
+_21:
+ if uint32(_iFreeBlk) <= _iLast {
+ goto _24
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60619))
+ return
+
+_24:
+ func() int32 {
+ if (int32(_iFreeBlk) > int32(_iPtr)) || (int32(_iFreeBlk) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60620), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iFreeBlk == 0 || (_iEnd+uint32(i32(3))) < uint32(_iFreeBlk) {
+ goto _29
+ }
+
+ _nFrag = uint8(uint32(_iFreeBlk) - _iEnd)
+ if _iEnd <= uint32(_iFreeBlk) {
+ goto _30
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60630))
+ return
+
+_30:
+ _iEnd = uint32(int32(_iFreeBlk) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(1)))))))
+ if _iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ goto _31
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60632))
+ return
+
+_31:
+ _iSize = uint16(_iEnd - uint32(_iStart))
+ _iFreeBlk = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(1))))))
+_29:
+ if int32(_iPtr) <= (int32(_hdr) + i32(1)) {
+ goto _32
+ }
+
+ _7_iPtrEnd = int32(_iPtr) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(1))))))
+ if (_7_iPtrEnd + i32(3)) < int32(_iStart) {
+ goto _33
+ }
+
+ if _7_iPtrEnd <= int32(_iStart) {
+ goto _34
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60644))
+ return
+
+_34:
+ {
+ p := &_nFrag
+ *p = uint8(int32(*p) + (int32(_iStart) - _7_iPtrEnd))
+ sink4465 = *p
+ }
+ _iSize = uint16(_iEnd - uint32(_iPtr))
+ _iStart = _iPtr
+_33:
+_32:
+ if int32(_nFrag) <= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))) {
+ goto _35
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60650))
+ return
+
+_35:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))
+ *p = uint8(int32(*p) - int32(_nFrag))
+ sink4465 = *p
+ }
+_19:
+ if int32(_iStart) != ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) {
+ goto _36
+ }
+
+ if int32(_iPtr) == (int32(_hdr) + i32(1)) {
+ goto _37
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60657))
+ return
+
+_37:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_iEnd >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_iEnd)
+ goto _38
+
+_36:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))) = uint8(int32(_iStart) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))) = uint8(_iStart)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_iStart))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iSize) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_iSize)
+_38:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) + int32(_iOrigSize))
+ sink4458 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _freeSpaceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeSpaceØ00__func__Ø000[0], str(83308), 10)
+}
+
+func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz int32, _pTemp *uint8, _iChild uint32, _pRC *int32) { // sqlite3.c:65369:1
+ var _idx int32 // sqlite3.c:65378:7
+ _ = _idx
+ var _j int32 // sqlite3.c:65379:7
+ _ = _j
+ var _data *uint8 // sqlite3.c:65380:6
+ _ = _data
+ var _pIns *uint8 // sqlite3.c:65381:6
+ _ = _pIns
+ var _4_rc int32 // sqlite3.c:65420:9
+ _ = _4_rc
+ _idx = i32(0)
+ func() int32 {
+ if (*_pRC) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65383), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_i >= i32(0)) && (_i <= (int32(_pPage.X14) + int32(_pPage.X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65384), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6))) <= uint32(i32(10921)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65385), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uint32(_pPage.X14) <= ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65386), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) <= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65387), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65389), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sz == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _pCell))) || ((_sz == i32(8)) && (_iChild > uint32(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65395), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X9) == 0 && (_sz+i32(2)) <= int32(_pPage.X13) {
+ goto _19
+ }
+
+ if _pTemp == nil {
+ goto _20
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTemp), (unsafe.Pointer)(_pCell), uint32(_sz))
+ _pCell = _pTemp
+_20:
+ if _iChild == 0 {
+ goto _21
+ }
+
+ _sqlite3Put4byte(tls, _pCell, _iChild)
+_21:
+ _j = int32(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(12 /* X9 */))), uint8(1)))
+ func() int32 {
+ if _j < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65408), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(36 /* X17 */))))) + 4*uintptr(_j))) = _pCell
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j))) = uint16(_i)
+ func() int32 {
+ if (_j == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) < int32(uint16(_i))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65417), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_j == i32(0)) || (_i == (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65418), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _30
+
+_19:
+ _4_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _4_rc == i32(0) {
+ goto _31
+ }
+
+ *_pRC = _4_rc
+ return
+
+_31:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65425), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pPage.X19
+ func() int32 {
+ if (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pPage.X12))) == (_pPage.X21) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65427), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_rc = _allocateSpace(tls, _pPage, _sz, &_idx)
+ if _4_rc == 0 {
+ goto _36
+ }
+
+ *_pRC = _4_rc
+ return
+
+_36:
+ func() int32 {
+ if _idx >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65432), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx >= ((int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))) + i32(2))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65433), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx + _sz) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65434), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) - int32(uint16(i32(2)+_sz)))
+ sink4458 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx)))), (unsafe.Pointer)(_pCell), uint32(_sz))
+ if _iChild == 0 {
+ goto _44
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx))), _iChild)
+_44:
+ _pIns = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X21)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_i*i32(2))))))))
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIns))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), (unsafe.Pointer)(_pIns), uint32(i32(2)*(int32(_pPage.X14)-_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIns)) + 1*uintptr(i32(0)))) = uint8(_idx >> uint(i32(8)))
+ return _pIns
+ }())) + 1*uintptr(i32(1)))) = uint8(_idx)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) += 1
+ if int32(preInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(4)))), byte(1))) != i32(0) {
+ goto _45
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_pPage.X6)+i32(3)))) += 1
+_45:
+ func() int32 {
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(1)))))) == int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65446), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X5) == 0 {
+ goto _48
+ }
+
+ _ptrmapPutOvflPtr(tls, _pPage, _pCell, _pRC)
+_48:
+_30:
+ return
+
+}
+
+var _insertCellØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_insertCellØ00__func__Ø000[0], str(83864), 11)
+}
+
+func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) (r0 int32) { // sqlite3.c:60490:1
+ var _hdr int32 // sqlite3.c:60491:13
+ _ = _hdr
+ var _data *uint8 // sqlite3.c:60492:6
+ _ = _data
+ var _top int32 // sqlite3.c:60493:7
+ _ = _top
+ var _rc int32 // sqlite3.c:60494:7
+ _ = _rc
+ var _gap int32 // sqlite3.c:60495:7
+ _ = _gap
+ var _4_pSpace *uint8 // sqlite3.c:60531:8
+ _ = _4_pSpace
+ _hdr = int32(_pPage.X6)
+ _data = _pPage.X19
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60497), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60498), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60499), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60500), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X13) >= _nByte {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60501), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60502), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte < int32(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60503), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X12) == ((_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60505), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _gap = int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))
+ func() int32 {
+ if _gap <= i32(65536) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60507), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if _top <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60514), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _gap <= _top {
+ goto _20
+ }
+
+ if _top != i32(0) || ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) != uint32(i32(65536)) {
+ goto _22
+ }
+
+ _top = i32(65536)
+ goto _23
+
+_22:
+ r0 = _sqlite3CorruptError(tls, i32(60519))
+ return
+
+_23:
+_20:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2))))) == 0 && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1))))) == 0 || (_gap+i32(2)) > _top {
+ goto _26
+ }
+
+ _4_pSpace = _pageFindSlot(tls, _pPage, _nByte, &_rc)
+ if _4_pSpace == nil {
+ goto _27
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_4_pSpace)) >= uintptr(unsafe.Pointer(_data))) && (int32((uintptr(unsafe.Pointer(_4_pSpace))-uintptr(unsafe.Pointer(_data)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60533), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIdx = int32((uintptr(unsafe.Pointer(_4_pSpace)) - uintptr(unsafe.Pointer(_data))) / 1)
+ r0 = i32(0)
+ return
+
+_27:
+ if _rc == 0 {
+ goto _32
+ }
+
+ r0 = _rc
+ return
+
+_32:
+_26:
+ if ((_gap + i32(2)) + _nByte) <= _top {
+ goto _33
+ }
+
+ func() int32 {
+ if (int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60546), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _defragmentPage(tls, _pPage, func() int32 {
+ if i32(4) < (int32(_pPage.X13) - (i32(2) + _nByte)) {
+ return i32(4)
+ }
+ return (int32(_pPage.X13) - (i32(2) + _nByte))
+ }())
+ if _rc == 0 {
+ goto _39
+ }
+
+ r0 = _rc
+ return
+
+_39:
+ _top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
+ func() int32 {
+ if ((_gap + i32(2)) + _nByte) <= _top {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60550), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_33:
+ {
+ p := &_top
+ *p = (*p) - _nByte
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_top >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_top)
+ func() int32 {
+ if (_top + _nByte) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60562), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIdx = _top
+ r0 = i32(0)
+ return
+
+}
+
+var _allocateSpaceØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateSpaceØ00__func__Ø000[0], str(84200), 14)
+}
+
+func _pageFindSlot(tls *crt.TLS, _pPg *XMemPage, _nByte int32, _pRc *int32) (r0 *uint8) { // sqlite3.c:60427:1
+ var _hdr int32 // sqlite3.c:60428:13
+ _ = _hdr
+ var _aData *uint8 // sqlite3.c:60429:6
+ _ = _aData
+ var _iAddr int32 // sqlite3.c:60430:7
+ _ = _iAddr
+ var _pc int32 // sqlite3.c:60431:7
+ _ = _pc
+ var _x int32 // sqlite3.c:60432:7
+ _ = _x
+ var _usableSize int32 // sqlite3.c:60433:7
+ _ = _usableSize
+ var _1_size int32 // sqlite3.c:60437:9
+ _ = _1_size
+ _hdr = int32(_pPg.X6)
+ _aData = _pPg.X19
+ _iAddr = _hdr + i32(1)
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(1)))))
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ func() int32 {
+ if _pc > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60435), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFindSlotØ00__func__Ø000))), unsafe.Pointer(str(84216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _pc <= (_usableSize-i32(4)) && _pc >= (_iAddr+i32(4)) {
+ goto _4
+ }
+
+ *_pRc = _sqlite3CorruptError(tls, i32(60441))
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ _1_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))))
+ if store961(&_x, _1_size-_nByte) < i32(0) {
+ goto _5
+ }
+
+ if _pc >= (int32(_pPg.X12)+(i32(2)*int32(_pPg.X14))) && (_1_size+_pc) <= _usableSize {
+ goto _7
+ }
+
+ *_pRc = _sqlite3CorruptError(tls, i32(60452))
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ if _x >= i32(4) {
+ goto _9
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))) <= i32(57) {
+ goto _10
+ }
+
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc)))), uint32(i32(2)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))
+ *p = uint8(int32(*p) + int32(uint8(_x)))
+ sink4465 = *p
+ }
+ goto _11
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(_x >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_x)
+_11:
+ r0 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_pc+_x)))
+ return
+
+_5:
+ _iAddr = _pc
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(1)))))
+ if _pc != 0 {
+ goto _2
+ }
+
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _pageFindSlotØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageFindSlotØ00__func__Ø000[0], str(84224), 13)
+}
+
+func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) { // sqlite3.c:60289:1
+ var _i int32 // sqlite3.c:60290:7
+ _ = _i
+ var _pc int32 // sqlite3.c:60291:7
+ _ = _pc
+ var _hdr int32 // sqlite3.c:60292:7
+ _ = _hdr
+ var _size int32 // sqlite3.c:60293:7
+ _ = _size
+ var _usableSize int32 // sqlite3.c:60294:7
+ _ = _usableSize
+ var _cellOffset int32 // sqlite3.c:60295:7
+ _ = _cellOffset
+ var _cbrk int32 // sqlite3.c:60296:7
+ _ = _cbrk
+ var _nCell int32 // sqlite3.c:60297:7
+ _ = _nCell
+ var _data *uint8 // sqlite3.c:60298:17
+ _ = _data
+ var _temp *uint8 // sqlite3.c:60299:17
+ _ = _temp
+ var _src *uint8 // sqlite3.c:60300:17
+ _ = _src
+ var _iCellFirst int32 // sqlite3.c:60301:7
+ _ = _iCellFirst
+ var _iCellLast int32 // sqlite3.c:60302:7
+ _ = _iCellLast
+ var _1_iFree int32 // sqlite3.c:60324:9
+ _ = _1_iFree
+ var _2_iFree2 int32 // sqlite3.c:60326:11
+ _ = _2_iFree2
+ var _3_pEnd *uint8 // sqlite3.c:60339:12
+ _ = _3_pEnd
+ var _3_pAddr *uint8 // sqlite3.c:60340:12
+ _ = _3_pAddr
+ var _3_sz2 int32 // sqlite3.c:60341:13
+ _ = _3_sz2
+ var _3_sz int32 // sqlite3.c:60342:13
+ _ = _3_sz
+ var _3_top int32 // sqlite3.c:60343:13
+ _ = _3_top
+ var _8_pAddr *uint8 // sqlite3.c:60367:8
+ _ = _8_pAddr
+ var _11_x int32 // sqlite3.c:60389:11
+ _ = _11_x
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60304), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60305), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(57176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) <= uint32(i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60306), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60307), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(83908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60308), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _temp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _src = store4471(&_data, _pPage.X19)
+ _hdr = int32(_pPage.X6)
+ _cellOffset = int32(_pPage.X12)
+ _nCell = int32(_pPage.X14)
+ func() int32 {
+ if _nCell == ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60314), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iCellFirst = _cellOffset + (i32(2) * _nCell)
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) > _nMaxFrag {
+ goto _12
+ }
+
+ _1_iFree = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
+ if _1_iFree == 0 {
+ goto _13
+ }
+
+ _2_iFree2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if (_2_iFree2 == i32(0)) || (_2_iFree2 > _1_iFree) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60334), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_1_iFree + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60335), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_iFree2 == i32(0)) || ((_2_iFree2 + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60336), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _2_iFree2 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2)))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2+i32(1))))) != i32(0)) {
+ goto _24
+ }
+
+ _3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_nCell*i32(2)))))
+ _3_sz2 = i32(0)
+ _3_sz = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1)))))
+ _3_top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ if _2_iFree2 == 0 {
+ goto _25
+ }
+
+ if (_1_iFree + _3_sz) <= _2_iFree2 {
+ goto _26
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60345))
+ return
+
+_26:
+ _3_sz2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if ((((_1_iFree + _3_sz) + _3_sz2) + _2_iFree2) - (_1_iFree + _3_sz)) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60347), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr((_1_iFree+_3_sz)+_3_sz2)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+_3_sz)))), uint32(_2_iFree2-(_1_iFree+_3_sz)))
+ {
+ p := &_3_sz
+ *p = (*p) + _3_sz2
+ sink961 = *p
+ }
+_25:
+ _cbrk = _3_top + _3_sz
+ func() int32 {
+ if (_cbrk + (_1_iFree - _3_top)) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60352), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_3_top)))), uint32(_1_iFree-_3_top))
+ _3_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset)))
+_31:
+ if uintptr(unsafe.Pointer(_3_pAddr)) >= uintptr(unsafe.Pointer(_3_pEnd)) {
+ goto _34
+ }
+
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(1)))))
+ if _pc >= _1_iFree {
+ goto _35
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz) >> uint(i32(8)))
+ return _3_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz)
+ goto _36
+
+_35:
+ if _pc >= _2_iFree2 {
+ goto _37
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz2) >> uint(i32(8)))
+ return _3_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz2)
+_37:
+_36:
+ {
+ p := &_3_pAddr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ goto _31
+
+_34:
+ goto _defragment_out
+
+_24:
+_13:
+_12:
+ _cbrk = _usableSize
+ _iCellLast = _usableSize - i32(4)
+ _i = i32(0)
+_38:
+ if _i >= _nCell {
+ goto _41
+ }
+
+ _8_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_i*i32(2)))))
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(1)))))
+ if _pc >= _iCellFirst && _pc <= _iCellLast {
+ goto _43
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60376))
+ return
+
+_43:
+ func() int32 {
+ if (_pc >= _iCellFirst) && (_pc <= _iCellLast) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60378), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _size = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))))
+ {
+ p := &_cbrk
+ *p = (*p) - _size
+ sink961 = *p
+ }
+ if _cbrk >= _iCellFirst && (_pc+_size) <= _usableSize {
+ goto _48
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60382))
+ return
+
+_48:
+ func() int32 {
+ if ((_cbrk + _size) <= _usableSize) && (_cbrk >= _iCellFirst) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60384), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
+ return _8_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_cbrk)
+ if _temp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ if _cbrk != _pc {
+ goto _53
+ }
+
+ goto _39
+
+_53:
+ _temp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X0)))))
+ _11_x = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_temp))+1*uintptr(_11_x)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_11_x)))), uint32((_cbrk+_size)-_11_x))
+ _src = _temp
+_52:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))), uint32(_size))
+_39:
+ _i += 1
+ goto _38
+
+_41:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+_defragment_out:
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) + _cbrk) - _iCellFirst) == int32(_pPage.X13) {
+ goto _54
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60402))
+ return
+
+_54:
+ func() int32 {
+ if _cbrk >= _iCellFirst {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60404), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_cbrk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2)))) = uint8(i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iCellFirst)))), i32(0), uint32(_cbrk-_iCellFirst))
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60409), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(55040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _defragmentPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_defragmentPageØ00__func__Ø000[0], str(84632), 15)
+}
+
+func _sqlite3PagerTempSpace(tls *crt.TLS, _pPager *XPager) (r0 unsafe.Pointer) { // sqlite3.c:50633:1
+ r0 = (unsafe.Pointer)(_pPager.X58)
+ return
+
+}
+
+func _balance(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:66868:1
+ var _rc int32 // sqlite3.c:66869:7
+ _ = _rc
+ var _nMin int32 // sqlite3.c:66870:13
+ _ = _nMin
+ var _aBalanceQuickSpace [13]uint8 // sqlite3.c:66871:6
+ _ = _aBalanceQuickSpace
+ var _pFree *uint8 // sqlite3.c:66872:6
+ _ = _pFree
+ var _balance_quick_called int32 // sqlite3.c:66874:17
+ _ = _balance_quick_called
+ var _balance_deeper_called int32 // sqlite3.c:66875:17
+ _ = _balance_deeper_called
+ var _1_iPage int32 // sqlite3.c:66878:9
+ _ = _1_iPage
+ var _1_pPage *XMemPage // sqlite3.c:66879:13
+ _ = _1_pPage
+ var _7_pParent *XMemPage // sqlite3.c:66903:15
+ _ = _7_pParent
+ var _7_iIdx int32 // sqlite3.c:66904:17
+ _ = _7_iIdx
+ var _10_pSpace *uint8 // sqlite3.c:66951:14
+ _ = _10_pSpace
+ _rc = i32(0)
+ _nMin = int32((((*XBtShared)(unsafe.Pointer(_pCur.X1)).X16) * uint32(i32(2))) / uint32(i32(3)))
+ _pFree = nil
+ _balance_quick_called = i32(0)
+ _balance_deeper_called = i32(0)
+_0:
+ _1_iPage = int32(_pCur.X14)
+ _1_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage)))
+ if _1_iPage != i32(0) {
+ goto _1
+ }
+
+ if (_1_pPage.X9) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if _balance_deeper_called == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66888), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _balance_deeper_called += 1
+ _rc = _balance_deeper(tls, _1_pPage, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(i32(1)))))
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(1)))) = uint16(i32(0))
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(1))))).X9) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66895), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ goto _8
+
+_2:
+ goto _9
+
+_8:
+ goto _10
+
+_1:
+ if int32(_1_pPage.X9) != i32(0) || int32(_1_pPage.X13) > _nMin {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _7_pParent = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage-i32(1))))
+ _7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_iPage-i32(1)))))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pParent.X23)))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ if (_1_pPage.X3) == 0 || int32(_1_pPage.X9) != i32(1) || int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) != int32(_1_pPage.X14) || (_7_pParent.X4) == uint32(i32(1)) || int32(_7_pParent.X14) != _7_iIdx {
+ goto _19
+ }
+
+ func() int32 {
+ if _balance_quick_called == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66928), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _balance_quick_called += 1
+ _rc = _balance_quick(tls, _7_pParent, _1_pPage, (*uint8)(unsafe.Pointer(&_aBalanceQuickSpace)))
+ goto _22
+
+_19:
+ _10_pSpace = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32((*XBtShared)(unsafe.Pointer(_pCur.X1)).X15))))
+ _rc = _balance_nonroot(tls, _7_pParent, _7_iIdx, _10_pSpace, bool2int(_1_iPage == i32(1)), int32(_pCur.X13)&i32(1))
+ if _pFree == nil {
+ goto _23
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
+_23:
+ _pFree = _10_pSpace
+_22:
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ _releasePage(tls, _1_pPage)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) -= 1
+ func() int32 {
+ if int32(_pCur.X14) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66974), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(76248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _rc == i32(0) {
+ goto _0
+ }
+
+_9:
+ if _pFree == nil {
+ goto _26
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
+_26:
+ r0 = _rc
+ return
+
+}
+
+var _balanceØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balanceØ00__func__Ø000[0], str(84728), 8)
+}
+
+func _balance_deeper(tls *crt.TLS, _pRoot *XMemPage, _ppChild **XMemPage) (r0 int32) { // sqlite3.c:66811:1
+ var _rc int32 // sqlite3.c:66812:7
+ _ = _rc
+ var _pChild *XMemPage // sqlite3.c:66813:11
+ _ = _pChild
+ var _pgnoChild uint32 // sqlite3.c:66814:8
+ _ = _pgnoChild
+ var _pBt *XBtShared // sqlite3.c:66815:12
+ _ = _pBt
+ _pChild = nil
+ _pgnoChild = u32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_pRoot.X18))
+ func() int32 {
+ if int32(_pRoot.X9) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66817), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66818), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _rc = _allocateBtreePage(tls, _pBt, &_pChild, &_pgnoChild, _pRoot.X4, uint8(i32(0)))
+ _copyNodeContent(tls, _pRoot, _pChild, &_rc)
+ if (_pBt.X5) == 0 {
+ goto _5
+ }
+
+ _ptrmapPut(tls, _pBt, _pgnoChild, uint8(i32(5)), _pRoot.X4, &_rc)
+_5:
+_4:
+ if _rc == 0 {
+ goto _6
+ }
+
+ *_ppChild = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _releasePage(tls, _pChild)
+ r0 = _rc
+ return
+
+_6:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pChild.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66837), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66838), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(80800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pChild.X14) == int32(_pRoot.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66839), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(26 /* X16 */)))), (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(26 /* X16 */)))), uint32(_pRoot.X9)*u32(2))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(36 /* X17 */)))), (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(36 /* X17 */)))), uint32(_pRoot.X9)*u32(4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild)) + uintptr(12 /* X9 */))) = _pRoot.X9
+ _zeroPage(tls, _pRoot, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild.X19)) + 1*uintptr(i32(0)))))&i32(-9))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))), _pgnoChild)
+ *_ppChild = _pChild
+ r0 = i32(0)
+ return
+
+}
+
+var _balance_deeperØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_deeperØ00__func__Ø000[0], str(84828), 15)
+}
+
+func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int32) { // sqlite3.c:65967:1
+ var _1_pBt *XBtShared // sqlite3.c:65969:14
+ _ = _1_pBt
+ var _1_aFrom *uint8 // sqlite3.c:65970:8
+ _ = _1_aFrom
+ var _1_aTo *uint8 // sqlite3.c:65971:8
+ _ = _1_aTo
+ var _1_iFromHdr int32 // sqlite3.c:65972:15
+ _ = _1_iFromHdr
+ var _1_iToHdr int32 // sqlite3.c:65973:15
+ _ = _1_iToHdr
+ var _1_rc int32 // sqlite3.c:65974:9
+ _ = _1_rc
+ var _1_iData int32 // sqlite3.c:65975:9
+ _ = _1_iData
+ if (*_pRC) != i32(0) {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pFrom.X18))
+ _1_aFrom = _pFrom.X19
+ _1_aTo = _pTo.X19
+ _1_iFromHdr = int32(_pFrom.X6)
+ _1_iToHdr = func() int32 {
+ if (_pTo.X4) == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if (_pFrom.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65978), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFrom.X13) >= _1_iToHdr {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65979), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))) <= int32(_1_pBt.X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65980), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_iData = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iData)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iData)))), (_1_pBt.X16)-uint32(_1_iData))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iToHdr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr)))), uint32(int32(_pFrom.X12)+(i32(2)*int32(_pFrom.X14))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ _1_rc = _btreeInitPage(tls, _pTo)
+ if _1_rc == i32(0) {
+ goto _9
+ }
+
+ *_pRC = _1_rc
+ return
+
+_9:
+ if (_1_pBt.X5) == 0 {
+ goto _10
+ }
+
+ *_pRC = _setChildPtrmaps(tls, _pTo)
+_10:
+_0:
+ return
+
+}
+
+var _copyNodeContentØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_copyNodeContentØ00__func__Ø000[0], str(84940), 16)
+}
+
+func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace *uint8) (r0 int32) { // sqlite3.c:65823:1
+ var _pBt *XBtShared // sqlite3.c:65824:12
+ _ = _pBt
+ var _pNew *XMemPage // sqlite3.c:65825:11
+ _ = _pNew
+ var _rc int32 // sqlite3.c:65826:7
+ _ = _rc
+ var _pgnoNew uint32 // sqlite3.c:65827:8
+ _ = _pgnoNew
+ var _1_pOut *uint8 // sqlite3.c:65844:8
+ _ = _1_pOut
+ var _1_pCell *uint8 // sqlite3.c:65845:8
+ _ = _1_pCell
+ var _1_szCell uint16 // sqlite3.c:65846:9
+ _ = _1_szCell
+ var _1_pStop *uint8 // sqlite3.c:65847:8
+ _ = _1_pStop
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65829), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(19992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65830), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65831), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if int32(_pPage.X14) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65834), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65834))
+ return
+
+_8:
+ _rc = _allocateBtreePage(tls, _pBt, &_pNew, &_pgnoNew, uint32(i32(0)), uint8(i32(0)))
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _1_pOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace)) + 1*uintptr(i32(4))))
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(36 /* X17 */))))) + 4*uintptr(i32(0))))
+ _1_szCell = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _1_pCell)
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pNew.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65849), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(i32(0))))) == i32(13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65850), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zeroPage(tls, _pNew, i32(13))
+ _rc = _rebuildPage(tls, _pNew, i32(1), &_1_pCell, &_1_szCell)
+ if func() int32 {
+ if _rc != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65853), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X13 */))) = uint16((((_pBt.X16) - uint32(_pNew.X12)) - uint32(i32(2))) - uint32(_1_szCell))
+ if (_pBt.X5) == 0 {
+ goto _17
+ }
+
+ _ptrmapPut(tls, _pBt, _pgnoNew, uint8(i32(5)), _pParent.X4, &_rc)
+ if int32(_1_szCell) <= int32(_pNew.X11) {
+ goto _18
+ }
+
+ _ptrmapPutOvflPtr(tls, _pNew, _1_pCell, &_rc)
+_18:
+_17:
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
+ _1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
+_19:
+ if (int32(*postInc4471(&_1_pCell, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
+ goto _20
+ }
+
+ goto _19
+
+_20:
+ _1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
+_22:
+ if (int32(store4465(postInc4471(&_1_pOut, 1), *postInc4471(&_1_pCell, 1)))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
+ goto _23
+ }
+
+ goto _22
+
+_23:
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ _insertCell(tls, _pParent, int32(_pParent.X14), _pSpace, int32((uintptr(unsafe.Pointer(_1_pOut))-uintptr(unsafe.Pointer(_pSpace)))/1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), _pPage.X4, &_rc)
+_25:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8)))), _pgnoNew)
+ _releasePage(tls, _pNew)
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _balance_quickØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_quickØ00__func__Ø000[0], str(85112), 14)
+}
+
+func _rebuildPage(tls *crt.TLS, _pPg *XMemPage, _nCell int32, _apCell **uint8, _szCell *uint16) (r0 int32) { // sqlite3.c:65517:1
+ var _hdr int32 // sqlite3.c:65523:13
+ _ = _hdr
+ var _aData *uint8 // sqlite3.c:65524:6
+ _ = _aData
+ var _usableSize int32 // sqlite3.c:65525:13
+ _ = _usableSize
+ var _pEnd *uint8 // sqlite3.c:65526:6
+ _ = _pEnd
+ var _i int32 // sqlite3.c:65527:7
+ _ = _i
+ var _pCellptr *uint8 // sqlite3.c:65528:6
+ _ = _pCellptr
+ var _pTmp *uint8 // sqlite3.c:65529:6
+ _ = _pTmp
+ var _pData *uint8 // sqlite3.c:65530:6
+ _ = _pData
+ var _1_pCell *uint8 // sqlite3.c:65537:8
+ _ = _1_pCell
+ _hdr = int32(_pPg.X6)
+ _aData = _pPg.X19
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_usableSize)))
+ _pCellptr = _pPg.X21
+ _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
+ _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp))+1*uintptr(_i)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_i)))), uint32(_usableSize-_i))
+ _pData = _pEnd
+ _i = i32(0)
+_0:
+ if _i >= _nCell {
+ goto _3
+ }
+
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCell)) + 4*uintptr(_i)))
+ if uint32(uintptr(unsafe.Pointer(_1_pCell))) < uint32(uintptr(unsafe.Pointer(_aData))) || uint32(uintptr(unsafe.Pointer(_1_pCell))) >= uint32(uintptr(unsafe.Pointer(_pEnd))) {
+ goto _5
+ }
+
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_1_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
+_5:
+ {
+ p := &_pData
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i))))))
+ sink4471 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _pCellptr
+ }())) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ {
+ p := &_pCellptr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pCellptr)) {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65544))
+ return
+
+_6:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pData), (unsafe.Pointer)(_1_pCell), uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))))
+ func() int32 {
+ if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPg.X24)})))(tls, _pPg, _1_pCell))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65546), unsafe.Pointer((*int8)(unsafe.Pointer(&_rebuildPageØ00__func__Ø000))), unsafe.Pointer(str(85128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nCell)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0)))) = u8(0)
+ return _aData
+ }()))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))) = u8(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _rebuildPageØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rebuildPageØ00__func__Ø000[0], str(85180), 12)
+}
+
+func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvflSpace *uint8, _isRoot int32, _bBulk int32) (r0 int32) { // sqlite3.c:66048:1
+ var _pBt *XBtShared // sqlite3.c:66055:12
+ _ = _pBt
+ var _nMaxCells int32 // sqlite3.c:66056:7
+ _ = _nMaxCells
+ var _nNew int32 // sqlite3.c:66057:7
+ _ = _nNew
+ var _nOld int32 // sqlite3.c:66058:7
+ _ = _nOld
+ var _i int32 // sqlite3.c:66059:7
+ _ = _i
+ var _j int32 // sqlite3.c:66059:10
+ _ = _j
+ var _k int32 // sqlite3.c:66059:13
+ _ = _k
+ var _nxDiv int32 // sqlite3.c:66060:7
+ _ = _nxDiv
+ var _rc int32 // sqlite3.c:66061:7
+ _ = _rc
+ var _leafCorrection uint16 // sqlite3.c:66062:7
+ _ = _leafCorrection
+ var _leafData int32 // sqlite3.c:66063:7
+ _ = _leafData
+ var _usableSpace int32 // sqlite3.c:66064:7
+ _ = _usableSpace
+ var _pageFlags int32 // sqlite3.c:66065:7
+ _ = _pageFlags
+ var _iSpace1 int32 // sqlite3.c:66066:7
+ _ = _iSpace1
+ var _iOvflSpace int32 // sqlite3.c:66067:7
+ _ = _iOvflSpace
+ var _szScratch int32 // sqlite3.c:66068:7
+ _ = _szScratch
+ var _apOld [3]*XMemPage // sqlite3.c:66069:11
+ _ = _apOld
+ var _apNew [5]*XMemPage // sqlite3.c:66070:11
+ _ = _apNew
+ var _pRight *uint8 // sqlite3.c:66071:6
+ _ = _pRight
+ var _apDiv [2]*uint8 // sqlite3.c:66072:6
+ _ = _apDiv
+ var _cntNew [5]int32 // sqlite3.c:66073:7
+ _ = _cntNew
+ var _cntOld [5]int32 // sqlite3.c:66074:7
+ _ = _cntOld
+ var _szNew [5]int32 // sqlite3.c:66075:7
+ _ = _szNew
+ var _aSpace1 *uint8 // sqlite3.c:66076:6
+ _ = _aSpace1
+ var _pgno uint32 // sqlite3.c:66077:8
+ _ = _pgno
+ var _abDone [5]uint8 // sqlite3.c:66078:6
+ _ = _abDone
+ var _aPgno [5]uint32 // sqlite3.c:66079:8
+ _ = _aPgno
+ var _aPgOrder [5]uint32 // sqlite3.c:66080:8
+ _ = _aPgOrder
+ var _aPgFlags [5]uint16 // sqlite3.c:66081:7
+ _ = _aPgFlags
+ var _b XCellArray // sqlite3.c:66082:13
+ _ = _b
+ var _13_iOff int32 // sqlite3.c:66171:13
+ _ = _13_iOff
+ var _17_pOld *XMemPage // sqlite3.c:66231:13
+ _ = _17_pOld
+ var _17_limit int32 // sqlite3.c:66232:9
+ _ = _17_limit
+ var _17_aData *uint8 // sqlite3.c:66233:8
+ _ = _17_aData
+ var _17_maskPage uint16 // sqlite3.c:66234:9
+ _ = _17_maskPage
+ var _17_piCell *uint8 // sqlite3.c:66235:8
+ _ = _17_piCell
+ var _17_piEnd *uint8 // sqlite3.c:66236:8
+ _ = _17_piEnd
+ var _23_sz uint16 // sqlite3.c:66287:11
+ _ = _23_sz
+ var _23_pTemp *uint8 // sqlite3.c:66288:10
+ _ = _23_pTemp
+ var _27_p *XMemPage // sqlite3.c:66338:13
+ _ = _27_p
+ var _29_sz int32 // sqlite3.c:66347:9
+ _ = _29_sz
+ var _42_szRight int32 // sqlite3.c:66401:9
+ _ = _42_szRight
+ var _42_szLeft int32 // sqlite3.c:66402:9
+ _ = _42_szLeft
+ var _42_r int32 // sqlite3.c:66403:9
+ _ = _42_r
+ var _42_d int32 // sqlite3.c:66404:9
+ _ = _42_d
+ var _46_pNew *XMemPage // sqlite3.c:66450:13
+ _ = _46_pNew
+ var _54_iBest int32 // sqlite3.c:66506:9
+ _ = _54_iBest
+ var _58_pOld *XMemPage // sqlite3.c:66541:13
+ _ = _58_pOld
+ var _59_pNew *XMemPage // sqlite3.c:66562:13
+ _ = _59_pNew
+ var _59_aOld *uint8 // sqlite3.c:66563:8
+ _ = _59_aOld
+ var _59_cntOldNext int32 // sqlite3.c:66564:9
+ _ = _59_cntOldNext
+ var _59_usableSize int32 // sqlite3.c:66565:9
+ _ = _59_usableSize
+ var _59_iNew int32 // sqlite3.c:66566:9
+ _ = _59_iNew
+ var _59_iOld int32 // sqlite3.c:66567:9
+ _ = _59_iOld
+ var _60_pCell *uint8 // sqlite3.c:66570:10
+ _ = _60_pCell
+ var _61_pOld *XMemPage // sqlite3.c:66572:17
+ _ = _61_pOld
+ var _66_pCell *uint8 // sqlite3.c:66604:8
+ _ = _66_pCell
+ var _66_pTemp *uint8 // sqlite3.c:66605:8
+ _ = _66_pTemp
+ var _66_sz int32 // sqlite3.c:66606:9
+ _ = _66_sz
+ var _66_pNew *XMemPage // sqlite3.c:66607:13
+ _ = _66_pNew
+ var _68_info XCellInfo // sqlite3.c:66623:16
+ _ = _68_info
+ var _71_iPg int32 // sqlite3.c:66678:9
+ _ = _71_iPg
+ var _72_iNew int32 // sqlite3.c:66684:11
+ _ = _72_iNew
+ var _72_iOld int32 // sqlite3.c:66685:11
+ _ = _72_iOld
+ var _72_nNewCell int32 // sqlite3.c:66686:11
+ _ = _72_nNewCell
+ var _77_key uint32 // sqlite3.c:66750:11
+ _ = _77_key
+ _nMaxCells = i32(0)
+ _nNew = i32(0)
+ _rc = i32(0)
+ _iSpace1 = i32(0)
+ _iOvflSpace = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_abDone), i32(0), u32(5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) = i32(0)
+ *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X2 */))) = (**uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _pBt = (*XBtShared)(unsafe.Pointer(_pParent.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66088), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66089), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pParent.X9) == i32(0)) || (int32(_pParent.X9) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66100), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pParent.X9) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) == _iParentIdx) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66101), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _aOvflSpace != nil {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(66104))
+ return
+
+_10:
+ _i = int32(_pParent.X9) + int32(_pParent.X14)
+ if _i >= i32(2) {
+ goto _11
+ }
+
+ _nxDiv = i32(0)
+ goto _12
+
+_11:
+ func() int32 {
+ if (_bBulk == i32(0)) || (_bBulk == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66122), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iParentIdx != i32(0) {
+ goto _16
+ }
+
+ _nxDiv = i32(0)
+ goto _17
+
+_16:
+ if _iParentIdx != _i {
+ goto _18
+ }
+
+ _nxDiv = (_i - i32(2)) + _bBulk
+ goto _19
+
+_18:
+ _nxDiv = _iParentIdx - i32(1)
+_19:
+_17:
+ _i = i32(2) - _bBulk
+_12:
+ _nOld = _i + i32(1)
+ if ((_i + _nxDiv) - int32(_pParent.X9)) != int32(_pParent.X14) {
+ goto _20
+ }
+
+ _pRight = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19)) + 1*uintptr(int32(_pParent.X6)+i32(8))))
+ goto _21
+
+_20:
+ _pRight = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
+_21:
+ _pgno = _sqlite3Get4byte(tls, _pRight)
+_22:
+ _rc = _getAndInitPage(tls, _pBt, _pgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld))+4*uintptr(_i))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _rc == 0 {
+ goto _24
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint32(_i+i32(1))*u32(4))
+ goto _balance_cleanup
+
+_24:
+ {
+ p := &_nMaxCells
+ *p = (*p) + ((i32(1) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))).X14)) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))).X9))
+ sink961 = *p
+ }
+ if postInc961(&_i, int32(-1)) != i32(0) {
+ goto _25
+ }
+
+ goto _23
+
+_25:
+ if (_pParent.X9) == 0 || (_i+_nxDiv) != int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) {
+ goto _27
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(36 /* X17 */))))) + 4*uintptr(i32(0))))
+ _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ goto _28
+
+_27:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
+ _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _29
+ }
+
+ _13_iOff = int32(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))) - int32(uintptr(unsafe.Pointer(_pParent.X19)))
+ if (_13_iOff + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))) <= int32(_pBt.X16) {
+ goto _30
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66175))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint32(_i+i32(1))*u32(4))
+ goto _balance_cleanup
+
+_30:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace))+1*uintptr(_13_iOff)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))), uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(int32((uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))-uintptr(unsafe.Pointer(_pParent.X19)))/1))))
+_29:
+ _dropCell(tls, _pParent, (_i+_nxDiv)-int32(_pParent.X9), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))), &_rc)
+_28:
+ goto _22
+
+_23:
+ _nMaxCells = (_nMaxCells + i32(3)) & i32(-4)
+ _szScratch = int32(((uint32(_nMaxCells) * u32(4)) + (uint32(_nMaxCells) * u32(2))) + (_pBt.X15))
+ func() int32 {
+ if _szScratch <= (i32(6) * int32(_pBt.X15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66201), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X2 */))) = (**uint8)(unsafe.Pointer(_sqlite3ScratchMalloc(tls, _szScratch)))
+ if (_b.X2) != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _34
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(66204))
+ goto _balance_cleanup
+
+_34:
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(12 /* X3 */))) = (*uint16)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_nMaxCells)))))
+ _aSpace1 = (*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_nMaxCells)))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aSpace1))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66209), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(4 /* X1 */))))) = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))
+ _leafCorrection = uint16(int32((*XMemPage)(unsafe.Pointer(_b.X1)).X5) * i32(4))
+ _leafData = int32((*XMemPage)(unsafe.Pointer(_b.X1)).X3)
+ _i = i32(0)
+_37:
+ if _i >= _nOld {
+ goto _40
+ }
+
+ _17_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))
+ _17_limit = int32(_17_pOld.X14)
+ _17_aData = _17_pOld.X19
+ _17_maskPage = _17_pOld.X15
+ _17_piCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12)))))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19)) + 1*uintptr(i32(0))))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0))))) {
+ goto _41
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66242))
+ goto _balance_cleanup
+
+_41:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3))+2*uintptr(_b.X0)))), i32(0), u32(2)*uint32(_17_limit+int32(_17_pOld.X9)))
+ if int32(_17_pOld.X9) <= i32(0) {
+ goto _42
+ }
+
+ _17_limit = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0)))))
+ _j = i32(0)
+_43:
+ if _j >= _17_limit {
+ goto _46
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
+ {
+ p := &_17_piCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ _j += 1
+ goto _43
+
+_46:
+ _k = i32(0)
+_47:
+ if _k >= int32(_17_pOld.X9) {
+ goto _50
+ }
+
+ func() int32 {
+ if (_k == i32(0)) || ((int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k-i32(1))))) + i32(1)) == int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66272), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(36 /* X17 */))))) + 4*uintptr(_k)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ _k += 1
+ goto _47
+
+_50:
+_42:
+ _17_piEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12))))))))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)*int32(_17_pOld.X14))))))))
+_54:
+ if uintptr(unsafe.Pointer(_17_piCell)) >= uintptr(unsafe.Pointer(_17_piEnd)) {
+ goto _55
+ }
+
+ func() int32 {
+ if (_b.X0) < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66279), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
+ {
+ p := &_17_piCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ goto _54
+
+_55:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
+ if _i >= (_nOld-i32(1)) || _leafData != 0 {
+ goto _59
+ }
+
+ _23_sz = uint16(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))
+ func() int32 {
+ if (_b.X0) < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66289), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = _23_sz
+ _23_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(_iSpace1)))
+ {
+ p := &_iSpace1
+ *p = (*p) + int32(_23_sz)
+ sink961 = *p
+ }
+ func() int32 {
+ if int32(_23_sz) <= (int32(_pBt.X11) + i32(23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66293), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSpace1 <= int32(_pBt.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66294), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_23_pTemp), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))), uint32(_23_sz))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_leafCorrection)))))))
+ func() int32 {
+ if (int32(_leafCorrection) == i32(0)) || (int32(_leafCorrection) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66297), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = uint16(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) - int32(_leafCorrection))
+ if (_17_pOld.X5) != 0 {
+ goto _69
+ }
+
+ func() int32 {
+ if int32(_leafCorrection) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66300), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_17_pOld.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66301), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19))+1*uintptr(i32(8))))), uint32(i32(4)))
+ goto _74
+
+_69:
+ func() int32 {
+ if int32(_leafCorrection) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66306), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_77:
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) >= i32(4) {
+ goto _78
+ }
+
+ func() int32 {
+ if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) == i32(3)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66310), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0)))) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1))+1*uintptr(_iSpace1-i32(3))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66311), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(postInc961(&_iSpace1, int32(1))))) = uint8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) += 1
+ goto _77
+
+_78:
+_74:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+_59:
+ _i += 1
+ goto _37
+
+_40:
+ _usableSpace = int32(((_pBt.X16) - uint32(i32(12))) + uint32(_leafCorrection))
+ _i = i32(0)
+_85:
+ if _i >= _nOld {
+ goto _88
+ }
+
+ _27_p = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _usableSpace - int32(_27_p.X13)
+ _j = i32(0)
+_89:
+ if _j >= int32(_27_p.X9) {
+ goto _92
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) + (i32(2) + int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_27_p.X24)})))(tls, _27_p, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_p))+uintptr(36 /* X17 */))))) + 4*uintptr(_j))))))
+ sink961 = *p
+ }
+ _j += 1
+ goto _89
+
+_92:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i)))
+ _i += 1
+ goto _85
+
+_88:
+ _k = _nOld
+ _i = i32(0)
+_93:
+ if _i >= _k {
+ goto _96
+ }
+
+_97:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) <= _usableSpace {
+ goto _98
+ }
+
+ if (_i + i32(1)) < _k {
+ goto _99
+ }
+
+ _k = _i + i32(2)
+ if _k <= i32(5) {
+ goto _100
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66351))
+ goto _balance_cleanup
+
+_100:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_k-i32(1)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_k-i32(1)))) = _b.X0
+_99:
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))-i32(1)))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) - _29_sz
+ sink961 = *p
+ }
+ if _leafData != 0 {
+ goto _101
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _102
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ goto _103
+
+_102:
+ _29_sz = i32(0)
+_103:
+_101:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
+ *p = (*p) + _29_sz
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) -= 1
+ goto _97
+
+_98:
+_104:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _105
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) + _29_sz) <= _usableSpace {
+ goto _106
+ }
+
+ goto _105
+
+_106:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) + _29_sz
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) += 1
+ if _leafData != 0 {
+ goto _107
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _108
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ goto _109
+
+_108:
+ _29_sz = i32(0)
+_109:
+_107:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
+ *p = (*p) - _29_sz
+ sink961 = *p
+ }
+ goto _104
+
+_105:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) < (_b.X0) {
+ goto _110
+ }
+
+ _k = _i + i32(1)
+ goto _111
+
+_110:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) > func() int32 {
+ if _i > i32(0) {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))))
+ }
+ return i32(0)
+ }() {
+ goto _114
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66384))
+ goto _balance_cleanup
+
+_114:
+_111:
+ _i += 1
+ goto _93
+
+_96:
+ _i = _k - i32(1)
+_115:
+ if _i <= i32(0) {
+ goto _118
+ }
+
+ _42_szRight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ _42_szLeft = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1))))
+ _42_r = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) - i32(1)
+ _42_d = (_42_r + i32(1)) - _leafData
+ _cachedCellSize(tls, &_b, _42_d)
+_119:
+ func() int32 {
+ if _42_d < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66410), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _42_r < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66411), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _cachedCellSize(tls, &_b, _42_r)
+ if _42_szRight == i32(0) || _bBulk == 0 && ((_42_szRight+int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))))+i32(2)) <= (_42_szLeft-(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r))))+func() int32 {
+ if _i == (_k - i32(1)) {
+ return i32(0)
+ }
+ return i32(2)
+ }())) {
+ goto _128
+ }
+
+ goto _129
+
+_128:
+ {
+ p := &_42_szRight
+ *p = (*p) + (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))) + i32(2))
+ sink961 = *p
+ }
+ {
+ p := &_42_szLeft
+ *p = (*p) - (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r)))) + i32(2))
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))) = _42_r
+ _42_r -= 1
+ _42_d -= 1
+ if _42_r >= i32(0) {
+ goto _119
+ }
+
+_129:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _42_szRight
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1)))) = _42_szLeft
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) > func() int32 {
+ if _i > i32(1) {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(2)))))
+ }
+ return i32(0)
+ }() {
+ goto _132
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66426))
+ goto _balance_cleanup
+
+_132:
+ _i -= 1
+ goto _115
+
+_118:
+ func() int32 {
+ if (((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))) > i32(0)) || (((_pParent.X4) == uint32(i32(1))) && (int32(_pParent.X14) == i32(0)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66438), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pageFlags = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0)))))
+ _i = i32(0)
+_138:
+ if _i >= _k {
+ goto _141
+ }
+
+ if _i >= _nOld {
+ goto _142
+ }
+
+ _46_pNew = store5663735((**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew))+4*uintptr(_i))), *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_46_pNew.X23)))
+ _nNew += 1
+ if _rc == 0 {
+ goto _143
+ }
+
+ goto _balance_cleanup
+
+_143:
+ goto _144
+
+_142:
+ func() int32 {
+ if _i > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66458), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _allocateBtreePage(tls, _pBt, &_46_pNew, &_pgno, func() uint32 {
+ if _bBulk != 0 {
+ return uint32(i32(1))
+ }
+ return _pgno
+ }(), uint8(i32(0)))
+ if _rc == 0 {
+ goto _149
+ }
+
+ goto _balance_cleanup
+
+_149:
+ _zeroPage(tls, _46_pNew, _pageFlags)
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))) = _46_pNew
+ _nNew += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
+ if (_pBt.X5) == 0 {
+ goto _150
+ }
+
+ _ptrmapPut(tls, _pBt, _46_pNew.X4, uint8(i32(5)), _pParent.X4, &_rc)
+ if _rc == i32(0) {
+ goto _151
+ }
+
+ goto _balance_cleanup
+
+_151:
+_150:
+_144:
+ _i += 1
+ goto _138
+
+_141:
+ _i = i32(0)
+_152:
+ if _i >= _nNew {
+ goto _155
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_i))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno))+4*uintptr(_i))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X4)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X23)).X6
+ _j = i32(0)
+_156:
+ if _j >= _i {
+ goto _159
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_j)))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_i)))) {
+ goto _160
+ }
+
+ func() int32 {
+ if (_sqlite3Config.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66499), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3CorruptError(tls, i32(66500))
+ goto _balance_cleanup
+
+_160:
+ _j += 1
+ goto _156
+
+_159:
+ _i += 1
+ goto _152
+
+_155:
+ _i = i32(0)
+_163:
+ if _i >= _nNew {
+ goto _166
+ }
+
+ _54_iBest = i32(0)
+ _j = i32(1)
+_167:
+ if _j >= _nNew {
+ goto _170
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_j)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))) {
+ goto _171
+ }
+
+ _54_iBest = _j
+_171:
+ _j += 1
+ goto _167
+
+_170:
+ _pgno = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest))) = u32(4294967295)
+ if _54_iBest == _i {
+ goto _172
+ }
+
+ if _54_iBest <= _i {
+ goto _173
+ }
+
+ _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_54_iBest)))).X23)), ((_pBt.X18)+uint32(_54_iBest))+uint32(i32(1)), uint16(i32(0)))
+_173:
+ _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X23)), _pgno, *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_54_iBest))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))))) + uintptr(4 /* X4 */))) = _pgno
+_172:
+ _i += 1
+ goto _163
+
+_166:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66534), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, _pRight, (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_nNew-i32(1))))).X4)
+ if (_pageFlags&i32(8)) != i32(0) || _nOld == _nNew {
+ goto _177
+ }
+
+ _58_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() **XMemPage {
+ if _nNew > _nOld {
+ return (**XMemPage)(unsafe.Pointer(&_apNew))
+ }
+ return (**XMemPage)(unsafe.Pointer(&_apOld))
+ }())) + 4*uintptr(_nOld-i32(1))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_nNew-i32(1))))).X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pOld.X19))+1*uintptr(i32(8))))), uint32(i32(4)))
+_177:
+ if (_pBt.X5) == 0 {
+ goto _180
+ }
+
+ _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))
+ _59_aOld = _59_pNew.X19
+ _59_cntOldNext = int32(_59_pNew.X14) + int32(_59_pNew.X9)
+ _59_usableSize = int32(_pBt.X16)
+ _59_iNew = i32(0)
+ _59_iOld = i32(0)
+ _i = i32(0)
+_181:
+ if _i >= (_b.X0) {
+ goto _184
+ }
+
+ _60_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_i)))
+ if _i != _59_cntOldNext {
+ goto _185
+ }
+
+ _61_pOld = func() *XMemPage {
+ if preInc961(&_59_iOld, 1) < _nNew {
+ return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_59_iOld))))
+ }
+ return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_59_iOld))))
+ }()
+ {
+ p := &_59_cntOldNext
+ *p = (*p) + ((int32(_61_pOld.X14) + int32(_61_pOld.X9)) + bool2int(_leafData == 0))
+ sink961 = *p
+ }
+ _59_aOld = _61_pOld.X19
+_185:
+ if _i != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_59_iNew)))) {
+ goto _188
+ }
+
+ _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(preInc961(&_59_iNew, 1))))
+ if _leafData != 0 {
+ goto _189
+ }
+
+ goto _182
+
+_189:
+_188:
+ if _59_iOld < _nNew && (_59_pNew.X4) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_59_iOld)))) && (uint32(uintptr(unsafe.Pointer(_60_pCell))) >= uint32(uintptr(unsafe.Pointer(_59_aOld))) && uint32(uintptr(unsafe.Pointer(_60_pCell))) < uint32(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_59_aOld))+1*uintptr(_59_usableSize))))))) {
+ goto _193
+ }
+
+ if _leafCorrection != 0 {
+ goto _194
+ }
+
+ _ptrmapPut(tls, _pBt, _sqlite3Get4byte(tls, _60_pCell), uint8(i32(5)), _59_pNew.X4, &_rc)
+_194:
+ if int32(_cachedCellSize(tls, &_b, _i)) <= int32(_59_pNew.X11) {
+ goto _195
+ }
+
+ _ptrmapPutOvflPtr(tls, _59_pNew, _60_pCell, &_rc)
+_195:
+ if _rc == 0 {
+ goto _196
+ }
+
+ goto _balance_cleanup
+
+_196:
+_193:
+_182:
+ _i += 1
+ goto _181
+
+_184:
+_180:
+ _i = i32(0)
+_197:
+ if _i >= (_nNew - i32(1)) {
+ goto _200
+ }
+
+ _66_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))
+ _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))
+ func() int32 {
+ if _j < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66610), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66611), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _66_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j)))
+ _66_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) + int32(_leafCorrection)
+ _66_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(_iOvflSpace)))
+ if (_66_pNew.X5) != 0 {
+ goto _205
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pNew.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)(_66_pCell), uint32(i32(4)))
+ goto _206
+
+_205:
+ if _leafData == 0 {
+ goto _207
+ }
+
+ _j -= 1
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_66_pNew.X25)})))(tls, _66_pNew, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j))), &_68_info)
+ _66_pCell = _66_pTemp
+ _66_sz = i32(4) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pCell))+1*uintptr(i32(4)))), uint64(_68_info.X0))
+ _66_pTemp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _208
+
+_207:
+ {
+ p := &_66_pCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
+ sink4471 = *p
+ }
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) != i32(4) {
+ goto _209
+ }
+
+ func() int32 {
+ if int32(_leafCorrection) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66643), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _66_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, _66_pCell))
+_209:
+_208:
+_206:
+ {
+ p := &_iOvflSpace
+ *p = (*p) + _66_sz
+ sink961 = *p
+ }
+ func() int32 {
+ if _66_sz <= (int32(_pBt.X11) + i32(23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66648), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iOvflSpace <= int32(_pBt.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66649), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _insertCell(tls, _pParent, _nxDiv+_i, _66_pCell, _66_sz, _66_pTemp, _66_pNew.X4, &_rc)
+ if _rc == i32(0) {
+ goto _216
+ }
+
+ goto _balance_cleanup
+
+_216:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66652), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _197
+
+_200:
+ _i = i32(1) - _nNew
+_219:
+ if _i >= _nNew {
+ goto _222
+ }
+
+ _71_iPg = func() int32 {
+ if _i < i32(0) {
+ return (-_i)
+ }
+ return _i
+ }()
+ func() int32 {
+ if (_71_iPg >= i32(0)) && (_71_iPg < _nNew) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66679), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg)))) == 0 {
+ goto _228
+ }
+
+ goto _220
+
+_228:
+ if _i < i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) {
+ goto _230
+ }
+
+ func() int32 {
+ if ((_71_iPg == i32(0)) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg-i32(1))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66690), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg+i32(1))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66694), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _71_iPg != i32(0) {
+ goto _238
+ }
+
+ _72_iNew = store961(&_72_iOld, i32(0))
+ _72_nNewCell = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))
+ goto _239
+
+_238:
+ _72_iOld = func() int32 {
+ if _71_iPg < _nOld {
+ return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0))
+ }
+ return (_b.X0)
+ }()
+ _72_iNew = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0)
+ _72_nNewCell = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) - _72_iNew
+_239:
+ _rc = _editPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg))), _72_iOld, _72_iNew, _72_nNewCell, &_b)
+ if _rc == 0 {
+ goto _242
+ }
+
+ goto _balance_cleanup
+
+_242:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg))))) + uintptr(20 /* X13 */))) = uint16(_usableSpace - (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_71_iPg)))))
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg)))).X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66709), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg)))).X14) == _72_nNewCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66710), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_230:
+_220:
+ _i += 1
+ goto _219
+
+_222:
+ func() int32 {
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_abDone), (unsafe.Pointer)(str(86048)), uint32(_nNew)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66715), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nOld > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66717), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66718), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isRoot == 0 || int32(_pParent.X14) != i32(0) || int32(_pParent.X6) > int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X13) {
+ goto _255
+ }
+
+ func() int32 {
+ if (_nNew == i32(1)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66736), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _defragmentPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), i32(-1))
+ func() int32 {
+ if (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X13) == ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(1)))))) - int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X12)) - (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X14) * i32(2)))) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66739), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _copyNodeContent(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), _pParent, &_rc)
+ _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), &_rc)
+ goto _262
+
+_255:
+ if (_pBt.X5) == 0 || _leafCorrection != 0 {
+ goto _264
+ }
+
+ _i = i32(0)
+_265:
+ if _i >= _nNew {
+ goto _268
+ }
+
+ _77_key = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X19))+1*uintptr(i32(8)))))
+ _ptrmapPut(tls, _pBt, _77_key, uint8(i32(5)), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X4, &_rc)
+ _i += 1
+ goto _265
+
+_268:
+_264:
+_262:
+ func() int32 {
+ if (_pParent.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66755), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _nNew
+_271:
+ if _i >= _nOld {
+ goto _274
+ }
+
+ _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))), &_rc)
+ _i += 1
+ goto _271
+
+_274:
+_balance_cleanup:
+ _sqlite3ScratchFree(tls, (unsafe.Pointer)(_b.X2))
+ _i = i32(0)
+_275:
+ if _i >= _nOld {
+ goto _278
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))))
+ _i += 1
+ goto _275
+
+_278:
+ _i = i32(0)
+_279:
+ if _i >= _nNew {
+ goto _282
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))))
+ _i += 1
+ goto _279
+
+_282:
+ r0 = _rc
+ return
+
+}
+
+var _balance_nonrootØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_nonrootØ00__func__Ø000[0], str(86264), 16)
+}
+
+func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24513:1
+ var _p unsafe.Pointer // sqlite3.c:24514:8
+ _ = _p
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusHighwater(tls, i32(8), _n)
+ if (_mem0.X4) == 0 || (_sqlite3Config.X20) < _n {
+ goto _3
+ }
+
+ _p = _mem0.X3
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)).X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) -= 1
+ _sqlite3StatusUp(tls, i32(3), i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _4
+
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _p = _sqlite3Malloc(tls, uint64(_n))
+ if (_sqlite3Config.X0) == 0 || _p == nil {
+ goto _6
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusUp(tls, i32(4), _sqlite3MallocSize(tls, _p))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+_6:
+_4:
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(86280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+var _sqlite3ScratchMallocØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ScratchMallocØ00__func__Ø000[0], str(86316), 21)
+}
+
+func _cachedCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65498:1
+ func() int32 {
+ if (_N >= i32(0)) && (_N < (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65499), unsafe.Pointer((*int8)(unsafe.Pointer(&_cachedCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == 0 {
+ goto _3
+ }
+
+ r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
+ return
+
+_3:
+ r0 = _computeCellSize(tls, _p, _N)
+ return
+
+}
+
+var _cachedCellSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cachedCellSizeØ00__func__Ø000[0], str(86360), 15)
+}
+
+func _computeCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65492:1
+ func() int32 {
+ if (_N >= i32(0)) && (_N < (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65493), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65494), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_N))))
+ r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
+ return
+
+}
+
+var _computeCellSizeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeCellSizeØ00__func__Ø000[0], str(86392), 16)
+}
+
+func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) { // sqlite3.c:53938:1
+ func() int32 {
+ if (_pPg.X5) != _iNew {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRekeyØ00__func__Ø000))), unsafe.Pointer(str(86408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */))) = _flags
+ _sqlite3PcacheMove(tls, _pPg, _iNew)
+ return
+
+}
+
+var _sqlite3PagerRekeyØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerRekeyØ00__func__Ø000[0], str(86424), 18)
+}
+
+func _editPage(tls *crt.TLS, _pPg *XMemPage, _iOld int32, _iNew int32, _nNew int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65689:1
+ var _aData *uint8 // sqlite3.c:65696:6
+ _ = _aData
+ var _hdr int32 // sqlite3.c:65697:13
+ _ = _hdr
+ var _pBegin *uint8 // sqlite3.c:65698:6
+ _ = _pBegin
+ var _nCell int32 // sqlite3.c:65699:7
+ _ = _nCell
+ var _pData *uint8 // sqlite3.c:65700:6
+ _ = _pData
+ var _pCellptr *uint8 // sqlite3.c:65701:6
+ _ = _pCellptr
+ var _i int32 // sqlite3.c:65702:7
+ _ = _i
+ var _iOldEnd int32 // sqlite3.c:65703:7
+ _ = _iOldEnd
+ var _iNewEnd int32 // sqlite3.c:65704:7
+ _ = _iNewEnd
+ var _pTmp *uint8 // sqlite3.c:65707:6
+ _ = _pTmp
+ var _1_nShift int32 // sqlite3.c:65713:9
+ _ = _1_nShift
+ var _3_nAdd int32 // sqlite3.c:65726:9
+ _ = _3_nAdd
+ var _4_iCell int32 // sqlite3.c:65739:9
+ _ = _4_iCell
+ var _6_pCell *uint8 // sqlite3.c:65766:8
+ _ = _6_pCell
+ var _6_iOff int32 // sqlite3.c:65767:9
+ _ = _6_iOff
+ _aData = _pPg.X19
+ _hdr = int32(_pPg.X6)
+ _pBegin = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nNew*i32(2))))
+ _nCell = int32(_pPg.X14)
+ _iOldEnd = (_iOld + int32(_pPg.X14)) + int32(_pPg.X9)
+ _iNewEnd = _iNew + _nNew
+ _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTmp), (unsafe.Pointer)(_aData), (*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ if _iOld >= _iNew {
+ goto _0
+ }
+
+ _1_nShift = _pageFreeArray(tls, _pPg, _iOld, _iNew-_iOld, _pCArray)
+ crt.Xmemmove(tls, (unsafe.Pointer)(_pPg.X21), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_1_nShift*i32(2))))), uint32(_nCell*i32(2)))
+ {
+ p := &_nCell
+ *p = (*p) - _1_nShift
+ sink961 = *p
+ }
+_0:
+ if _iNewEnd >= _iOldEnd {
+ goto _1
+ }
+
+ {
+ p := &_nCell
+ *p = (*p) - _pageFreeArray(tls, _pPg, _iNewEnd, _iOldEnd-_iNewEnd, _pCArray)
+ sink961 = *p
+ }
+_1:
+ _pData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1))))))-i32(1))&i32(65535))+i32(1))))
+ if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pBegin)) {
+ goto _2
+ }
+
+ goto _editpage_fail
+
+_2:
+ if _iNew >= _iOld {
+ goto _3
+ }
+
+ _3_nAdd = func() int32 {
+ if _nNew < (_iOld - _iNew) {
+ return _nNew
+ }
+ return (_iOld - _iNew)
+ }()
+ func() int32 {
+ if (((_iOld - _iNew) < _nNew) || (_nCell == i32(0))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65727), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCellptr = _pPg.X21
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(_3_nAdd*i32(2))))), (unsafe.Pointer)(_pCellptr), uint32(_nCell*i32(2)))
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew, _3_nAdd, _pCArray) == 0 {
+ goto _10
+ }
+
+ goto _editpage_fail
+
+_10:
+ {
+ p := &_nCell
+ *p = (*p) + _3_nAdd
+ sink961 = *p
+ }
+_3:
+ _i = i32(0)
+_11:
+ if _i >= int32(_pPg.X9) {
+ goto _14
+ }
+
+ _4_iCell = (_iOld + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg))+uintptr(26 /* X16 */))))) + 2*uintptr(_i))))) - _iNew
+ if _4_iCell < i32(0) || _4_iCell >= _nNew {
+ goto _16
+ }
+
+ _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_4_iCell*i32(2))))
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(i32(2))))), (unsafe.Pointer)(_pCellptr), uint32((_nCell-_4_iCell)*i32(2)))
+ _nCell += 1
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _4_iCell+_iNew, i32(1), _pCArray) == 0 {
+ goto _17
+ }
+
+ goto _editpage_fail
+
+_17:
+_16:
+ _i += 1
+ goto _11
+
+_14:
+ _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nCell*i32(2))))
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew+_nCell, _nNew-_nCell, _pCArray) == 0 {
+ goto _18
+ }
+
+ goto _editpage_fail
+
+_18:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nNew)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ _i = i32(0)
+_19:
+ if _i >= _nNew || (_sqlite3Config.X6) == i32(0) {
+ goto _23
+ }
+
+ _6_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i+_iNew)))
+ _6_iOff = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(1)))))
+ if uint32(uintptr(unsafe.Pointer(_6_pCell))) < uint32(uintptr(unsafe.Pointer(_aData))) || uint32(uintptr(unsafe.Pointer(_6_pCell))) >= uint32(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))))) {
+ goto _25
+ }
+
+ _6_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_6_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
+_25:
+ func() int32 {
+ if i32(0) == crt.Xmemcmp(tls, (unsafe.Pointer)(_6_pCell), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_6_iOff)))), uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_pCArray.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_pCArray.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i+_iNew)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65771), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _19
+
+_23:
+ r0 = i32(0)
+ return
+
+_editpage_fail:
+ _populateCellCache(tls, _pCArray, _iNew, _nNew)
+ r0 = _rebuildPage(tls, _pPg, _nNew, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2))+4*uintptr(_iNew))), (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3))+2*uintptr(_iNew))))
+ return
+
+}
+
+func _pageFreeArray(tls *crt.TLS, _pPg *XMemPage, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65632:1
+ var _aData *uint8 // sqlite3.c:65638:6
+ _ = _aData
+ var _pEnd *uint8 // sqlite3.c:65639:6
+ _ = _pEnd
+ var _pStart *uint8 // sqlite3.c:65640:6
+ _ = _pStart
+ var _nRet int32 // sqlite3.c:65641:7
+ _ = _nRet
+ var _i int32 // sqlite3.c:65642:7
+ _ = _i
+ var _iEnd int32 // sqlite3.c:65643:7
+ _ = _iEnd
+ var _pFree *uint8 // sqlite3.c:65644:6
+ _ = _pFree
+ var _szFree int32 // sqlite3.c:65645:7
+ _ = _szFree
+ var _1_pCell *uint8 // sqlite3.c:65648:8
+ _ = _1_pCell
+ var _2_sz int32 // sqlite3.c:65650:11
+ _ = _2_sz
+ _aData = _pPg.X19
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))
+ _pStart = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((int32(_pPg.X6)+i32(8))+int32(_pPg.X7))))
+ _nRet = i32(0)
+ _iEnd = _iFirst + _nCell
+ _pFree = nil
+ _szFree = i32(0)
+ _i = _iFirst
+_0:
+ if _i >= _iEnd {
+ goto _3
+ }
+
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))
+ if uint32(uintptr(unsafe.Pointer(_1_pCell))) < uint32(uintptr(unsafe.Pointer(_pStart))) || uint32(uintptr(unsafe.Pointer(_1_pCell))) >= uint32(uintptr(unsafe.Pointer(_pEnd))) {
+ goto _5
+ }
+
+ _2_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3)) + 2*uintptr(_i))))
+ func() int32 {
+ if _2_sz > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65654), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pFree == (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))) {
+ goto _8
+ }
+
+ if _pFree == nil {
+ goto _9
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65657), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _freeSpace(tls, _pPg, uint16(int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
+_9:
+ _pFree = _1_pCell
+ _szFree = _2_sz
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pFree))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))))) <= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ goto _14
+
+_8:
+ _pFree = _1_pCell
+ {
+ p := &_szFree
+ *p = (*p) + _2_sz
+ sink961 = *p
+ }
+_14:
+ _nRet += 1
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ if _pFree == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65671), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _freeSpace(tls, _pPg, uint16(int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
+_15:
+ r0 = _nRet
+ return
+
+}
+
+var _pageFreeArrayØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageFreeArrayØ00__func__Ø000[0], str(86636), 14)
+}
+
+var _editPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_editPageØ00__func__Ø000[0], str(86652), 9)
+}
+
+func _pageInsertArray(tls *crt.TLS, _pPg *XMemPage, _pBegin *uint8, _ppData **uint8, _pCellptr *uint8, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65586:1
+ var _i int32 // sqlite3.c:65595:7
+ _ = _i
+ var _aData *uint8 // sqlite3.c:65596:6
+ _ = _aData
+ var _pData *uint8 // sqlite3.c:65597:6
+ _ = _pData
+ var _iEnd int32 // sqlite3.c:65598:7
+ _ = _iEnd
+ var _1_sz int32 // sqlite3.c:65601:9
+ _ = _1_sz
+ var _1_rc int32 // sqlite3.c:65601:13
+ _ = _1_rc
+ var _1_pSlot *uint8 // sqlite3.c:65602:8
+ _ = _1_pSlot
+ _aData = _pPg.X19
+ _pData = *_ppData
+ _iEnd = _iFirst + _nCell
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(_pPg.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _iFirst
+_3:
+ if _i >= _iEnd {
+ goto _6
+ }
+
+ _1_sz = int32(_cachedCellSize(tls, _pCArray, _i))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(2))))) != i32(0)) && store4471(&_1_pSlot, _pageFindSlot(tls, _pPg, _1_sz, &_1_rc)) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_pBegin)))/1) >= _1_sz {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ {
+ p := &_pData
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_1_sz)))
+ sink4471 = *p
+ }
+ _1_pSlot = _pData
+_9:
+ func() int32 {
+ if ((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pSlot))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))) <= uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))))) || (uintptr(unsafe.Pointer(_1_pSlot)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65612), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)(_1_pSlot), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))), uint32(_1_sz))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_1_pSlot))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _pCellptr
+ }())) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_1_pSlot)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ {
+ p := &_pCellptr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ _i += 1
+ goto _3
+
+_6:
+ *_ppData = _pData
+ r0 = i32(0)
+ return
+
+}
+
+var _pageInsertArrayØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageInsertArrayØ00__func__Ø000[0], str(86776), 16)
+}
+
+func _populateCellCache(tls *crt.TLS, _p *XCellArray, _idx int32, _N int32) { // sqlite3.c:65474:1
+ func() int32 {
+ if (_idx >= i32(0)) && ((_idx + _N) <= (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65475), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _N <= i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65477), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) != i32(0) {
+ goto _7
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx))))
+ goto _8
+
+_7:
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65481), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_8:
+ _idx += 1
+ _N -= 1
+ goto _3
+
+_4:
+ return
+
+}
+
+var _populateCellCacheØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_populateCellCacheØ00__func__Ø000[0], str(86916), 18)
+}
+
+func _freePage(tls *crt.TLS, _pPage *XMemPage, _pRC *int32) { // sqlite3.c:65047:1
+ if (*_pRC) != i32(0) {
+ goto _0
+ }
+
+ *_pRC = _freePage2(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _pPage, _pPage.X4)
+_0:
+ return
+
+}
+
+func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24550:1
+ var _2_pSlot *Xsqlite3_file // sqlite3.c:24564:23
+ _ = _2_pSlot
+ var _4_iSize int32 // sqlite3.c:24579:13
+ _ = _4_iSize
+ if _p == nil {
+ goto _0
+ }
+
+ if uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer(_sqlite3Config.X19))) || uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer(_mem0.X2))) {
+ goto _2
+ }
+
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_mem0.X3))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = _2_pSlot
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) += 1
+ func() int32 {
+ if (_mem0.X4) <= uint32(_sqlite3Config.X21) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(86936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StatusDown(tls, i32(3), i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _5
+
+_2:
+ i32(0)
+ i32(0)
+ if (_sqlite3Config.X0) == 0 {
+ goto _6
+ }
+
+ _4_iSize = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusDown(tls, i32(4), _4_iSize)
+ _sqlite3StatusDown(tls, i32(0), _4_iSize)
+ _sqlite3StatusDown(tls, i32(9), i32(1))
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _7
+
+_6:
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+_7:
+_5:
+_0:
+ return
+
+}
+
+var _sqlite3ScratchFreeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ScratchFreeØ00__func__Ø000[0], str(86992), 19)
+}
+
+func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32) { // sqlite3.c:67229:1
+ var _p *XBtree // sqlite3.c:67230:9
+ _ = _p
+ var _pBt *XBtShared // sqlite3.c:67231:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:67232:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:67233:11
+ _ = _pPage
+ var _pCell *uint8 // sqlite3.c:67234:17
+ _ = _pCell
+ var _iCellIdx int32 // sqlite3.c:67235:7
+ _ = _iCellIdx
+ var _iCellDepth int32 // sqlite3.c:67236:7
+ _ = _iCellDepth
+ var _info XCellInfo // sqlite3.c:67237:12
+ _ = _info
+ var _bSkipnext int32 // sqlite3.c:67238:7
+ _ = _bSkipnext
+ var _bPreserve uint8 // sqlite3.c:67239:6
+ _ = _bPreserve
+ var _4_notUsed int32 // sqlite3.c:67286:9
+ _ = _4_notUsed
+ var _7_pLeaf *XMemPage // sqlite3.c:67319:13
+ _ = _7_pLeaf
+ var _7_nCell int32 // sqlite3.c:67320:9
+ _ = _7_nCell
+ var _7_n uint32 // sqlite3.c:67321:10
+ _ = _7_n
+ var _7_pTmp *uint8 // sqlite3.c:67322:19
+ _ = _7_pTmp
+ _p = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _bSkipnext = i32(0)
+ _bPreserve = uint8(int32(_flags) & i32(2))
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(78952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(81536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasReadConflicts(tls, _p, _pCur.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_flags) & i32(-7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67249), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iCellDepth = int32(_pCur.X14)
+ _iCellIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iCellDepth))))
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iCellDepth)))
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(1)))))))))))))
+ if _bPreserve == 0 {
+ goto _18
+ }
+
+ if (_pPage.X5) != 0 && ((int32(_pPage.X13)+int32(_cellSizePtr(tls, _pPage, _pCell)))+i32(2)) <= int32(((_pBt.X16)*uint32(i32(2)))/uint32(i32(3))) {
+ goto _20
+ }
+
+ _rc = _saveCursorKey(tls, _pCur)
+ if _rc == 0 {
+ goto _21
+ }
+
+ r0 = _rc
+ return
+
+_21:
+ goto _22
+
+_20:
+ _bSkipnext = i32(1)
+_22:
+_18:
+ if (_pPage.X5) != 0 {
+ goto _23
+ }
+
+ _4_notUsed = i32(0)
+ _rc = _sqlite3BtreePrevious(tls, _pCur, &_4_notUsed)
+ if _rc == 0 {
+ goto _24
+ }
+
+ r0 = _rc
+ return
+
+_24:
+_23:
+ if (int32(_pCur.X10) & i32(32)) == 0 {
+ goto _25
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
+ if _rc == 0 {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+_25:
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ _invalidateIncrblobCursors(tls, _p, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0, i32(0))
+_27:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == 0 {
+ goto _28
+ }
+
+ r0 = _rc
+ return
+
+_28:
+ _rc = _clearCell(tls, _pPage, _pCell, &_info)
+ _dropCell(tls, _pPage, _iCellIdx, int32(_info.X4), &_rc)
+ if _rc == 0 {
+ goto _29
+ }
+
+ r0 = _rc
+ return
+
+_29:
+ if (_pPage.X5) != 0 {
+ goto _30
+ }
+
+ _7_pLeaf = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _7_n = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iCellDepth+i32(1))))).X4
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_7_pLeaf.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_7_pLeaf.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
+ if uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X19))+1*uintptr(i32(4)))))) {
+ goto _31
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67325))
+ return
+
+_31:
+ _7_nCell = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_7_pLeaf.X24)})))(tls, _7_pLeaf, _pCell))
+ func() int32 {
+ if int32((_pBt.X15)-uint32(i32(8))) >= _7_nCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_pTmp = _pBt.X27
+ func() int32 {
+ if _7_pTmp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pLeaf.X23)))
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ _insertCell(tls, _pPage, _iCellIdx, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _7_nCell+i32(4), _7_pTmp, _7_n, &_rc)
+_36:
+ _dropCell(tls, _7_pLeaf, int32(_7_pLeaf.X14)-i32(1), _7_nCell, &_rc)
+ if _rc == 0 {
+ goto _37
+ }
+
+ r0 = _rc
+ return
+
+_37:
+_30:
+ _rc = _balance(tls, _pCur)
+ if _rc != i32(0) || int32(_pCur.X14) <= _iCellDepth {
+ goto _39
+ }
+
+_40:
+ if int32(_pCur.X14) <= _iCellDepth {
+ goto _41
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ goto _40
+
+_41:
+ _rc = _balance(tls, _pCur)
+_39:
+ if _rc != i32(0) {
+ goto _42
+ }
+
+ if _bSkipnext == 0 {
+ goto _43
+ }
+
+ func() int32 {
+ if (_bPreserve != 0) && ((int32(_pCur.X14) == _iCellDepth) || ((_sqlite3Config.X6) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage == (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0))) && (_iCellIdx <= int32(_pPage.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(2))
+ if _iCellIdx < int32(_pPage.X14) {
+ goto _55
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(-1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iCellDepth))) = uint16(int32(_pPage.X14) - i32(1))
+ goto _56
+
+_55:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(1)
+_56:
+ goto _57
+
+_43:
+ _rc = _moveToRoot(tls, _pCur)
+ if _bPreserve == 0 {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+_58:
+_57:
+_42:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeDeleteØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeDeleteØ00__func__Ø000[0], str(87340), 19)
+}
+
+func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _nKeyCol int32, _pRes *int32) (r0 int32) { // sqlite3.c:88564:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88570:14
+ _ = _pSorter
+ var _r2 *XUnpackedRecord // sqlite3.c:88571:18
+ _ = _r2
+ var _pKeyInfo *XKeyInfo // sqlite3.c:88572:11
+ _ = _pKeyInfo
+ var _i int32 // sqlite3.c:88573:7
+ _ = _i
+ var _pKey unsafe.Pointer // sqlite3.c:88574:8
+ _ = _pKey
+ var _nKey int32 // sqlite3.c:88574:19
+ _ = _nKey
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pSorter.X8))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pCsr.X15))
+ if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _r2 = store5668280((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(32 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo))
+ if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(88582))
+ return
+
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_r2)) + uintptr(8 /* X2 */))) = uint16(_nKeyCol)
+_2:
+ func() int32 {
+ if int32(_r2.X2) == _nKeyCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(87360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
+ _sqlite3VdbeRecordUnpack(tls, _pKeyInfo, _nKey, _pKey, _r2)
+ _i = i32(0)
+_6:
+ if _i >= _nKeyCol {
+ goto _9
+ }
+
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_r2.X1)+48*uintptr(_i))).X1) & i32(1)) == 0 {
+ goto _10
+ }
+
+ *_pRes = i32(-1)
+ r0 = i32(0)
+ return
+
+_10:
+ _i += 1
+ goto _6
+
+_9:
+ *_pRes = _sqlite3VdbeRecordCompare(tls, _pVal.X4, (unsafe.Pointer)(_pVal.X5), _r2)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeSorterCompareØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterCompareØ00__func__Ø000[0], str(87380), 25)
+}
+
+func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 unsafe.Pointer) { // sqlite3.c:88504:1
+ var _pKey unsafe.Pointer // sqlite3.c:88508:8
+ _ = _pKey
+ var _1_pReader *XPmaReader // sqlite3.c:88510:15
+ _ = _1_pReader
+ if (_pSorter.X12) == 0 {
+ goto _0
+ }
+
+ if (_pSorter.X13) == 0 {
+ goto _1
+ }
+
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(_pSorter.X4))
+ goto _2
+
+_1:
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X2)) + 4*uintptr(i32(1)))))))
+_2:
+ *_pnKey = _1_pReader.X3
+ _pKey = (unsafe.Pointer)(_1_pReader.X6)
+ goto _3
+
+_0:
+ *_pnKey = (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0)).X0
+ _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))) + uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8))))))))))))
+_3:
+ r0 = _pKey
+ return
+
+}
+
+func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 int32) { // sqlite3.c:88531:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88532:14
+ _ = _pSorter
+ var _pKey unsafe.Pointer // sqlite3.c:88533:8
+ _ = _pKey
+ var _nKey int32 // sqlite3.c:88533:19
+ _ = _nKey
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRowkeyØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
+ if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) == 0 {
+ goto _2
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(88539))
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _nKey
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(16))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), _pKey, uint32(_nKey))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeSorterRowkeyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterRowkeyØ00__func__Ø000[0], str(87408), 24)
+}
+
+func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74421:1
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(74668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) == 0 {
+ goto _2
+ }
+
+ r0 = _handleMovedCursor(tls, _p)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeCursorRestoreØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCursorRestoreØ00__func__Ø000[0], str(87432), 25)
+}
+
+func _sqlite3BtreeCursorIsValidNN(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63303:1
+ func() int32 {
+ if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorIsValidNNØ00__func__Ø000))), unsafe.Pointer(str(78172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int(int32(_pCur.X12) == i32(1))
+ return
+
+}
+
+var _sqlite3BtreeCursorIsValidNNØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorIsValidNNØ00__func__Ø000[0], str(87460), 28)
+}
+
+func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:63998:1
+ var _rc int32 // sqlite3.c:63999:7
+ _ = _rc
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64002), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ if int32(_pCur.X12) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(75152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(1)
+ goto _9
+
+_5:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(87488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = _moveToLeftmost(tls, _pCur)
+_9:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeFirstØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeFirstØ00__func__Ø000[0], str(87524), 18)
+}
+
+func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:64348:1
+ var _n int64 // sqlite3.c:64349:7
+ _ = _n
+ var _i uint8 // sqlite3.c:64350:6
+ _ = _i
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if int32(_pCur.X12) != i32(1) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_6:
+ if func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_9:
+ *func() *uint8 { _n = int64(i32(1)); return &_i }() = uint8(i32(0))
+_10:
+ if int32(_i) > int32(_pCur.X14) {
+ goto _13
+ }
+
+ {
+ p := &_n
+ *p = (*p) * int64((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i)))).X14)
+ sink967 = *p
+ }
+ _i += 1
+ goto _10
+
+_13:
+ r0 = _n
+ return
+
+}
+
+var _sqlite3BtreeRowCountEstØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeRowCountEstØ00__func__Ø000[0], str(87544), 24)
+}
+
+func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88419:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88420:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:88421:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _pSorter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X12) != i32(0) {
+ goto _4
+ }
+
+ if (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil {
+ goto _5
+ }
+
+ *_pbEof = i32(0)
+ _rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(i32(0)))), (*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))
+ goto _6
+
+_5:
+ *_pbEof = i32(1)
+_6:
+ r0 = _rc
+ return
+
+_4:
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterFlushPMA(tls, _pSorter)
+ _rc = _vdbeSorterJoinAll(tls, _pSorter, _rc)
+ func() int32 {
+ if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeSorterSetupMerge(tls, _pSorter)
+ *_pbEof = i32(0)
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterRewindØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterRewindØ00__func__Ø000[0], str(87616), 24)
+}
+
+func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *T5900868) (r0 int32) { // sqlite3.c:87247:1
+ var _i int32 // sqlite3.c:87248:7
+ _ = _i
+ var _aSlot **XSorterRecord // sqlite3.c:87249:16
+ _ = _aSlot
+ var _p *XSorterRecord // sqlite3.c:87250:16
+ _ = _p
+ var _rc int32 // sqlite3.c:87251:7
+ _ = _rc
+ var _2_pNext *XSorterRecord // sqlite3.c:87265:18
+ _ = _2_pNext
+ _rc = _vdbeSortAllocUnpacked(tls, _pTask)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X6 */))))) = _vdbeSorterGetCompare(tls, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)))
+ _aSlot = (**XSorterRecord)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(256)))))
+ if _aSlot != nil {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87261))
+ return
+
+_1:
+_2:
+ if _p == nil {
+ goto _3
+ }
+
+ if (_pList.X1) == nil {
+ goto _4
+ }
+
+ if (*uint8)(unsafe.Pointer(_p)) != (_pList.X1) {
+ goto _5
+ }
+
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ goto _6
+
+_5:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))) < _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList.X1)) + 1*uintptr(*(*int32)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))))))
+_6:
+ goto _9
+
+_4:
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))))
+_9:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_10:
+ if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) == nil {
+ goto _13
+ }
+
+ _p = _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _10
+
+_13:
+ *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))) = _p
+ _p = _2_pNext
+ goto _2
+
+_3:
+ _p = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_14:
+ if _i >= i32(64) {
+ goto _17
+ }
+
+ if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _15
+
+_18:
+ _p = func() *XSorterRecord {
+ if _p != nil {
+ return _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ }
+ return (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ }()
+_15:
+ _i += 1
+ goto _14
+
+_17:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _p
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aSlot))
+ func() int32 {
+ if (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(0)) || (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87294), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ return
+
+}
+
+func _vdbeSortAllocUnpacked(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:87177:1
+ if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(12 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)))
+ if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87180))
+ return
+
+_1:
+ *(*uint16)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(8 /* X2 */))) = (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2
+ *(*uint8)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(11 /* X4 */))) = uint8(i32(0))
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeSorterGetCompare(tls *crt.TLS, _p *XVdbeSorter) (r0 func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32) { // sqlite3.c:87233:1
+ if int32(_p.X16) != i32(1) {
+ goto _0
+ }
+
+ r0 = _vdbeSorterCompareInt
+ return
+
+_0:
+ if int32(_p.X16) != i32(2) {
+ goto _2
+ }
+
+ r0 = _vdbeSorterCompareText
+ return
+
+_2:
+ r0 = _vdbeSorterCompare
+ return
+
+}
+
+func _vdbeSorterCompareInt(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86693:1
+ var _p1 *uint8 // sqlite3.c:86699:12
+ _ = _p1
+ var _p2 *uint8 // sqlite3.c:86700:12
+ _ = _p2
+ var _s1 int32 // sqlite3.c:86701:13
+ _ = _s1
+ var _s2 int32 // sqlite3.c:86702:13
+ _ = _s2
+ var _v1 *uint8 // sqlite3.c:86703:12
+ _ = _v1
+ var _v2 *uint8 // sqlite3.c:86704:12
+ _ = _v2
+ var _res int32 // sqlite3.c:86705:7
+ _ = _res
+ var _5_i int32 // sqlite3.c:86720:13
+ _ = _5_i
+ _p1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _p2 = (*uint8)(unsafe.Pointer(_pKey2))
+ _s1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1)))))
+ _s2 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1)))))
+ _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
+ _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
+ func() int32 {
+ if (((_s1 > i32(0)) && (_s1 < i32(7))) || (_s1 == i32(8))) || (_s1 == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86707), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_s2 > i32(0)) && (_s2 < i32(7))) || (_s2 == i32(8))) || (_s2 == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86708), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _s1 <= i32(7) || _s2 <= i32(7) {
+ goto _11
+ }
+
+ _res = _s1 - _s2
+ goto _12
+
+_11:
+ if _s1 != _s2 {
+ goto _13
+ }
+
+ if ((int32(*_v1) ^ int32(*_v2)) & i32(128)) == 0 {
+ goto _14
+ }
+
+ _res = func() int32 {
+ if (int32(*_v1) & i32(128)) != 0 {
+ return i32(-1)
+ }
+ return i32(1)
+ }()
+ goto _17
+
+_14:
+ _res = i32(0)
+ _5_i = i32(0)
+_18:
+ if _5_i >= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeSorterCompareIntØ00aLenØ001)) + 1*uintptr(_s1)))) {
+ goto _21
+ }
+
+ if store961(&_res, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(_5_i))))-int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v2)) + 1*uintptr(_5_i))))) == 0 {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ _5_i += 1
+ goto _18
+
+_21:
+_17:
+ goto _23
+
+_13:
+ if _s2 <= i32(7) {
+ goto _24
+ }
+
+ _res = i32(1)
+ goto _25
+
+_24:
+ if _s1 <= i32(7) {
+ goto _26
+ }
+
+ _res = i32(-1)
+ goto _27
+
+_26:
+ _res = _s1 - _s2
+_27:
+_25:
+ func() int32 {
+ if _res != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86734), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(68936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _res <= i32(0) {
+ goto _30
+ }
+
+ if (int32(*_v1) & i32(128)) == 0 {
+ goto _31
+ }
+
+ _res = i32(-1)
+_31:
+ goto _32
+
+_30:
+ if (int32(*_v2) & i32(128)) == 0 {
+ goto _33
+ }
+
+ _res = i32(1)
+_33:
+_32:
+_23:
+_12:
+ if _res != i32(0) {
+ goto _34
+ }
+
+ if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
+ goto _35
+ }
+
+ _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
+_35:
+ goto _36
+
+_34:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _37
+ }
+
+ _res = _res * i32(-1)
+_37:
+_36:
+ r0 = _res
+ return
+
+}
+
+var _vdbeSorterCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterCompareIntØ00__func__Ø000[0], str(87840), 21)
+}
+
+var _vdbeSorterCompareIntØ00aLenØ001 [7]uint8 // sqlite3.c:86719:25
+
+func init() {
+ _vdbeSorterCompareIntØ00aLenØ001 = [7]uint8{0, 1, 2, 3, 4, 6, 8}
+}
+
+func _vdbeSorterCompareTail(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86606:1
+ var _r2 *XUnpackedRecord // sqlite3.c:86612:18
+ _ = _r2
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
+ if (*_pbKey2Cached) != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
+ *_pbKey2Cached = i32(1)
+_0:
+ r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _r2, i32(1))
+ return
+
+}
+
+func _vdbeSorterCompareText(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86652:1
+ var _p1 *uint8 // sqlite3.c:86658:12
+ _ = _p1
+ var _p2 *uint8 // sqlite3.c:86659:12
+ _ = _p2
+ var _v1 *uint8 // sqlite3.c:86660:12
+ _ = _v1
+ var _v2 *uint8 // sqlite3.c:86661:12
+ _ = _v2
+ var _n1 int32 // sqlite3.c:86663:7
+ _ = _n1
+ var _n2 int32 // sqlite3.c:86664:7
+ _ = _n2
+ var _res int32 // sqlite3.c:86665:7
+ _ = _res
+ _p1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _p2 = (*uint8)(unsafe.Pointer(_pKey2))
+ _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
+ _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _n1 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n1))))
+ }()
+ _n1 = (_n1 - i32(13)) / i32(2)
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _n2 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n2))))
+ }()
+ _n2 = (_n2 - i32(13)) / i32(2)
+ _res = crt.Xmemcmp(tls, (unsafe.Pointer)(_v1), (unsafe.Pointer)(_v2), uint32(func() int32 {
+ if _n1 < _n2 {
+ return _n1
+ }
+ return _n2
+ }()))
+ if _res != i32(0) {
+ goto _6
+ }
+
+ _res = _n1 - _n2
+_6:
+ if _res != i32(0) {
+ goto _7
+ }
+
+ if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
+ goto _8
+ }
+
+ _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
+_8:
+ goto _9
+
+_7:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _10
+ }
+
+ _res = _res * i32(-1)
+_10:
+_9:
+ r0 = _res
+ return
+
+}
+
+func _vdbeSorterCompare(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86633:1
+ var _r2 *XUnpackedRecord // sqlite3.c:86639:18
+ _ = _r2
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
+ if (*_pbKey2Cached) != 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
+ *_pbKey2Cached = i32(1)
+_0:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _r2)
+ return
+
+}
+
+var _vdbeSorterSortØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterSortØ00__func__Ø000[0], str(87864), 15)
+}
+
+func _vdbeSorterMerge(tls *crt.TLS, _pTask *XSortSubtask, _p1 *XSorterRecord, _p2 *XSorterRecord) (r0 *XSorterRecord) { // sqlite3.c:87191:1
+ var _pFinal *XSorterRecord // sqlite3.c:87196:16
+ _ = _pFinal
+ var _pp **XSorterRecord // sqlite3.c:87197:16
+ _ = _pp
+ var _bCached int32 // sqlite3.c:87198:7
+ _ = _bCached
+ var _1_res int32 // sqlite3.c:87202:9
+ _ = _1_res
+ _pFinal = nil
+ _pp = &_pFinal
+ _bCached = i32(0)
+ func() int32 {
+ if (_p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) && (_p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87200), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeØ00__func__Ø000))), unsafe.Pointer(str(87880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _1_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_pTask.X6)})))(tls, _pTask, &_bCached, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p1))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), _p1.X0, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p2))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), _p2.X0)
+ if _1_res > i32(0) {
+ goto _6
+ }
+
+ *_pp = _p1
+ _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(4 /* X1 */)))))))
+ _p1 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(4 /* X1 */)))))))
+ if _p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *_pp = _p2
+ goto _5
+
+_7:
+ goto _8
+
+_6:
+ *_pp = _p2
+ _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(4 /* X1 */)))))))
+ _p2 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(4 /* X1 */)))))))
+ _bCached = i32(0)
+ if _p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ *_pp = _p1
+ goto _5
+
+_9:
+_8:
+ goto _3
+
+_5:
+ r0 = _pFinal
+ return
+
+}
+
+var _vdbeSorterMergeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterMergeØ00__func__Ø000[0], str(87896), 16)
+}
+
+func _vdbeSorterFlushPMA(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:87547:1
+ var _rc int32 // sqlite3.c:87552:7
+ _ = _rc
+ var _i int32 // sqlite3.c:87553:7
+ _ = _i
+ var _pTask *XSortSubtask // sqlite3.c:87554:15
+ _ = _pTask
+ var _nWorker int32 // sqlite3.c:87555:7
+ _ = _nWorker
+ var _1_iTest int32 // sqlite3.c:87570:9
+ _ = _1_iTest
+ var _5_aMem *uint8 // sqlite3.c:87584:10
+ _ = _5_aMem
+ var _5_pCtx unsafe.Pointer // sqlite3.c:87585:12
+ _ = _5_pCtx
+ _rc = i32(0)
+ _pTask = nil
+ _nWorker = int32(_pSorter.X15) - i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X12 */))) = uint8(i32(1))
+ _i = i32(0)
+_0:
+ if _i >= _nWorker {
+ goto _3
+ }
+
+ _1_iTest = ((int32(_pSorter.X14) + _i) + i32(1)) % _nWorker
+ _pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_1_iTest)))
+ if (_pTask.X1) == 0 {
+ goto _4
+ }
+
+ _rc = _vdbeSorterJoinThread(tls, _pTask)
+_4:
+ if _rc == i32(0) && (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ goto _3
+
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ if _i != _nWorker {
+ goto _8
+ }
+
+ _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_nWorker))), (*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))
+ goto _9
+
+_8:
+ _5_aMem = (*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1
+ _5_pCtx = (unsafe.Pointer)(_pTask)
+ func() int32 {
+ if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87587), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87588), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) || (((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87589), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(58 /* X14 */))) = uint8(int32((uintptr(unsafe.Pointer(_pTask)) - uintptr(unsafe.Pointer((*XSortSubtask)(unsafe.Pointer((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))))) / 60))
+ *(*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))) = _pSorter.X9
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ if _5_aMem == nil {
+ goto _18
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = _5_aMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _sqlite3MallocSize(tls, (unsafe.Pointer)(_5_aMem))
+ goto _19
+
+_18:
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pSorter.X11))))
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != nil {
+ goto _21
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87600))
+ return
+
+_21:
+_20:
+_19:
+ _rc = _vdbeSorterCreateThread(tls, _pTask, _vdbeSorterFlushThread, _5_pCtx)
+_9:
+_7:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *T5900868) (r0 int32) { // sqlite3.c:87398:1
+ var _db *Xsqlite3 // sqlite3.c:87399:11
+ _ = _db
+ var _rc int32 // sqlite3.c:87400:7
+ _ = _rc
+ var _writer XPmaWriter // sqlite3.c:87401:13
+ _ = _writer
+ var _iSz int64 // sqlite3.c:87406:7
+ _ = _iSz
+ var _4_p *XSorterRecord // sqlite3.c:87432:18
+ _ = _4_p
+ var _4_pNext *XSorterRecord // sqlite3.c:87433:18
+ _ = _4_pNext
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
+ _rc = i32(0)
+ _iSz = int64((_pList.X2)+_sqlite3VarintLen(tls, uint64(_pList.X2))) + ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_writer), i32(0), u32(32))
+ func() int32 {
+ if (_pList.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87411), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(i32(0)), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */)))))+uintptr(0 /* X0 */))))))
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87416), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87417), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTask.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87418), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _vdbeSorterExtendFile(tls, _db, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)), (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X1)+int64(_pList.X2))+int64(i32(9)))
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeSorterSort(tls, _pTask, _pList)
+_11:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _4_pNext = nil
+ _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(28 /* X5 */))) += 1
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_pList.X2))
+ _4_p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
+_13:
+ if _4_p == nil {
+ goto _16
+ }
+
+ _4_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(4 /* X1 */)))))))
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_4_p.X0))
+ _vdbePmaWriteBlob(tls, &_writer, (*uint8)(unsafe.Pointer((unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_p))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))))), _4_p.X0)
+ if (_pList.X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_4_p))
+_17:
+ _4_p = _4_pNext
+ goto _13
+
+_16:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _4_p
+ _rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */)))))+uintptr(4 /* X1 */))))
+_12:
+ func() int32 {
+ if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer(_pList.X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87450), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) == _iSz) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87451), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterListToPMAØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterListToPMAØ00__func__Ø000[0], str(88192), 20)
+}
+
+func _vdbeSorterOpenTempFile(tls *crt.TLS, _db *Xsqlite3, _nExtend int64, _ppFd **Xsqlite3_file) (r0 int32) { // sqlite3.c:87150:1
+ var _rc int32 // sqlite3.c:87155:7
+ _ = _rc
+ var _1_max int64 // sqlite3.c:87163:9
+ _ = _1_max
+ if _sqlite3FaultSim(tls, i32(202)) == 0 {
+ goto _0
+ }
+
+ r0 = i32(3338)
+ return
+
+_0:
+ _rc = _sqlite3OsOpenMalloc(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _ppFd, i32(4126), &_rc)
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _1_max = i64(2147418112)
+ _sqlite3OsFileControlHint(tls, *_ppFd, i32(18), (unsafe.Pointer)(&_1_max))
+ if _nExtend <= int64(i32(0)) {
+ goto _2
+ }
+
+ _vdbeSorterExtendFile(tls, _db, *_ppFd, _nExtend)
+_2:
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nByte int64) { // sqlite3.c:87131:1
+ var _1_p unsafe.Pointer // sqlite3.c:87133:10
+ _ = _1_p
+ var _1_chunksize int32 // sqlite3.c:87134:9
+ _ = _1_chunksize
+ if _nByte > int64(_db.X32) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _1_p = nil
+ _1_chunksize = i32(4096)
+ _sqlite3OsFileControlHint(tls, _pFd, i32(6), (unsafe.Pointer)(&_1_chunksize))
+ _sqlite3OsFileControlHint(tls, _pFd, i32(5), (unsafe.Pointer)(&_nByte))
+ _sqlite3OsFetch(tls, _pFd, int64(i32(0)), int32(_nByte), &_1_p)
+ _sqlite3OsUnfetch(tls, _pFd, int64(i32(0)), _1_p)
+_1:
+ return
+
+}
+
+func _vdbePmaWriterInit(tls *crt.TLS, _pFd *Xsqlite3_file, _p *XPmaWriter, _nBuf int32, _iStart int64) { // sqlite3.c:87303:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(32))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nBuf))))
+ if (_p.X1) != nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87312))
+ goto _1
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))), int32(_iStart%int64(_nBuf)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _iStart - int64(_p.X3)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nBuf
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))))) = _pFd
+_1:
+ return
+
+}
+
+func _vdbePmaWriteVarint(tls *crt.TLS, _p *XPmaWriter, _iVal uint64) { // sqlite3.c:87377:1
+ var _nByte int32 // sqlite3.c:87378:7
+ _ = _nByte
+ var _aByte [10]uint8 // sqlite3.c:87379:6
+ _ = _aByte
+ _nByte = _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(&_aByte)), _iVal)
+ _vdbePmaWriteBlob(tls, _p, (*uint8)(unsafe.Pointer(&_aByte)), _nByte)
+ return
+
+}
+
+func _vdbePmaWriteBlob(tls *crt.TLS, _p *XPmaWriter, _pData *uint8, _nData int32) { // sqlite3.c:87325:1
+ var _nRem int32 // sqlite3.c:87326:7
+ _ = _nRem
+ var _1_nCopy int32 // sqlite3.c:87328:9
+ _ = _1_nCopy
+ _nRem = _nData
+_0:
+ if _nRem <= i32(0) || (_p.X0) != i32(0) {
+ goto _1
+ }
+
+ _1_nCopy = _nRem
+ if _1_nCopy <= ((_p.X2) - (_p.X4)) {
+ goto _3
+ }
+
+ _1_nCopy = (_p.X2) - (_p.X4)
+_3:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X4)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData))+1*uintptr(_nData-_nRem)))), uint32(_1_nCopy))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */)))
+ *p = (*p) + _1_nCopy
+ sink961 = *p
+ }
+ if (_p.X4) != (_p.X2) {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))), i32(0))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */)))
+ *p = (*p) + int64(_p.X2)
+ sink967 = *p
+ }
+_4:
+ func() int32 {
+ if (_p.X4) < (_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87343), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriteBlobØ00__func__Ø000))), unsafe.Pointer(str(88212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nRem
+ *p = (*p) - _1_nCopy
+ sink961 = *p
+ }
+ goto _0
+
+_1:
+ return
+
+}
+
+var _vdbePmaWriteBlobØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaWriteBlobØ00__func__Ø000[0], str(88236), 17)
+}
+
+func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32) { // sqlite3.c:87358:1
+ var _rc int32 // sqlite3.c:87359:7
+ _ = _rc
+ if (_p.X0) != i32(0) || func() int32 {
+ if (_p.X1) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87360), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriterFinishØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (_p.X4) <= (_p.X3) {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
+_4:
+ *_piEof = (_p.X5) + int64(_p.X4)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
+ _rc = _p.X0
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(32))
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaWriterFinishØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaWriterFinishØ00__func__Ø000[0], str(88256), 20)
+}
+
+var _vdbeSorterFlushPMAØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushPMAØ00__func__Ø000[0], str(88276), 19)
+}
+
+func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:86979:1
+ func() int32 {
+ if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86984), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCreateThreadØ00__func__Ø000))), unsafe.Pointer(str(87912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ThreadCreate(tls, (**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(0 /* X0 */))))), _xTask, _pIn)
+ return
+
+}
+
+var _vdbeSorterCreateThreadØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterCreateThreadØ00__func__Ø000[0], str(88296), 23)
+}
+
+func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:26855:1
+ var _p *XSQLiteThread // sqlite3.c:26860:16
+ _ = _p
+ var _rc int32 // sqlite3.c:26861:7
+ _ = _rc
+ func() int32 {
+ if _ppThread != (**XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{_xTask})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3Config.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppThread = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
+ _p = (*XSQLiteThread)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(20)))))
+ if _p != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26870))
+ return
+
+_6:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(20))
+ *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _xTask
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _pIn
+ if _sqlite3FaultSim(tls, i32(200)) == 0 {
+ goto _7
+ }
+
+ _rc = i32(1)
+ goto _8
+
+_7:
+ _rc = crt.Xpthread_create(tls, (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), (*crt.Xpthread_attr_t)(unsafe.Pointer(uintptr(i32(0)))), _xTask, _pIn)
+_8:
+ if _rc == 0 {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _xTask(tls, _pIn)
+_9:
+ *_ppThread = _p
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ThreadCreateØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadCreateØ00__func__Ø000[0], str(88380), 20)
+}
+
+func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87533:1
+ var _pTask *XSortSubtask // sqlite3.c:87534:15
+ _ = _pTask
+ var _rc int32 // sqlite3.c:87535:7
+ _ = _rc
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pCtx))
+ func() int32 {
+ if (_pTask.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87536), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushThreadØ00__func__Ø000))), unsafe.Pointer(str(88400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterListToPMA(tls, _pTask, (*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = (unsafe.Pointer)(uintptr(_rc))
+ return
+
+}
+
+var _vdbeSorterFlushThreadØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushThreadØ00__func__Ø000[0], str(88416), 22)
+}
+
+func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:88337:1
+ var _rc int32 // sqlite3.c:88338:7
+ _ = _rc
+ var _pTask0 *XSortSubtask // sqlite3.c:88339:15
+ _ = _pTask0
+ var _pMain *XMergeEngine // sqlite3.c:88340:15
+ _ = _pMain
+ var _db *Xsqlite3 // sqlite3.c:88342:11
+ _ = _db
+ var _i int32 // sqlite3.c:88343:7
+ _ = _i
+ var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 // sqlite3.c:88344:17
+ _ = _xCompare
+ var _3_iTask int32 // sqlite3.c:88355:11
+ _ = _3_iTask
+ var _3_pReadr *XPmaReader // sqlite3.c:88356:17
+ _ = _3_pReadr
+ var _3_pLast *XSortSubtask // sqlite3.c:88357:19
+ _ = _3_pLast
+ var _7_pIncr *XIncrMerger // sqlite3.c:88369:24
+ _ = _7_pIncr
+ var _9_p *XPmaReader // sqlite3.c:88385:23
+ _ = _9_p
+ _pTask0 = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(i32(0))))
+ _pMain = nil
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask0.X2)).X6))
+ _xCompare = _vdbeSorterGetCompare(tls, _pSorter)
+ _i = i32(0)
+_0:
+ if _i >= int32(_pSorter.X15) {
+ goto _3
+ }
+
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_i))))) + uintptr(32 /* X6 */))))) = _xCompare
+ _i += 1
+ goto _0
+
+_3:
+ _rc = _vdbeSorterMergeTreeBuild(tls, _pSorter, &_pMain)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(0)) || (int32(_pSorter.X15) > i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88353), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X13) == 0 {
+ goto _8
+ }
+
+ _3_pReadr = nil
+ _3_pLast = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(int32(_pSorter.X15)-i32(1))))
+ _rc = _vdbeSortAllocUnpacked(tls, _3_pLast)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _3_pReadr = (*XPmaReader)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(52)))))
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = _3_pReadr
+ if _3_pReadr != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88362))
+_10:
+_9:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeIncrMergerNew(tls, _3_pLast, _pMain, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pReadr))+uintptr(48 /* X10 */))))))
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _vdbeIncrMergerSetThreads(tls, (*XIncrMerger)(unsafe.Pointer(_3_pReadr.X10)))
+ _3_iTask = i32(0)
+_13:
+ if _3_iTask >= (int32(_pSorter.X15) - i32(1)) {
+ goto _16
+ }
+
+ if store5934867(&_7_pIncr, (*XIncrMerger)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+52*uintptr(_3_iTask))).X10))) == nil {
+ goto _17
+ }
+
+ _vdbeIncrMergerSetThreads(tls, _7_pIncr)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer(_7_pIncr.X0)) != _3_pLast {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88372), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ _3_iTask += 1
+ goto _13
+
+_16:
+ _3_iTask = i32(0)
+_20:
+ if _rc != i32(0) || _3_iTask >= int32(_pSorter.X15) {
+ goto _24
+ }
+
+ _9_p = (*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3) + 52*uintptr(_3_iTask)))
+ func() int32 {
+ if ((*XIncrMerger)(unsafe.Pointer(_9_p.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XSortSubtask)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X0)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_3_iTask)))) && ((_3_iTask != (int32(_pSorter.X15) - i32(1))) || (((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X5) == i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88386), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbePmaReaderIncrInit(tls, _9_p, i32(1))
+ _3_iTask += 1
+ goto _20
+
+_24:
+_12:
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_11:
+ if _rc != i32(0) {
+ goto _30
+ }
+
+ _rc = _vdbePmaReaderIncrMergeInit(tls, _3_pReadr, i32(2))
+_30:
+ goto _31
+
+_8:
+ _rc = _vdbeMergeEngineInit(tls, _pTask0, _pMain, i32(0))
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(20 /* X5 */))))) = _pMain
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_31:
+_4:
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ _vdbeMergeEngineFree(tls, _pMain)
+_32:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88258:1
+ var _pMain *XMergeEngine // sqlite3.c:88262:15
+ _ = _pMain
+ var _rc int32 // sqlite3.c:88263:7
+ _ = _rc
+ var _iTask int32 // sqlite3.c:88264:7
+ _ = _iTask
+ var _2_pTask *XSortSubtask // sqlite3.c:88278:17
+ _ = _2_pTask
+ var _3_pRoot *XMergeEngine // sqlite3.c:88281:19
+ _ = _3_pRoot
+ var _3_nDepth int32 // sqlite3.c:88282:11
+ _ = _3_nDepth
+ var _3_iReadOff int64 // sqlite3.c:88283:11
+ _ = _3_iReadOff
+ var _5_i int32 // sqlite3.c:88288:13
+ _ = _5_i
+ var _5_iSeq int32 // sqlite3.c:88289:13
+ _ = _5_iSeq
+ var _6_pMerger *XMergeEngine // sqlite3.c:88293:23
+ _ = _6_pMerger
+ var _6_nReader int32 // sqlite3.c:88294:15
+ _ = _6_nReader
+ _pMain = nil
+ _rc = i32(0)
+ func() int32 {
+ if ((_pSorter.X13) != 0) || (int32(_pSorter.X15) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X15) <= i32(1) {
+ goto _3
+ }
+
+ _pMain = _vdbeMergeEngineNew(tls, int32(_pSorter.X15))
+ if _pMain != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88273))
+_4:
+_3:
+ _iTask = i32(0)
+_5:
+ if _rc != i32(0) || _iTask >= int32(_pSorter.X15) {
+ goto _9
+ }
+
+ _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_iTask)))
+ func() int32 {
+ if ((_2_pTask.X5) > i32(0)) || i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88279), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == 0 && (_2_pTask.X5) == 0 {
+ goto _14
+ }
+
+ _3_pRoot = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _3_nDepth = _vdbeSorterTreeDepth(tls, _2_pTask.X5)
+ _3_iReadOff = int64(i32(0))
+ if (_2_pTask.X5) > i32(16) {
+ goto _15
+ }
+
+ _rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _2_pTask.X5, &_3_iReadOff, &_3_pRoot)
+ goto _16
+
+_15:
+ _5_iSeq = i32(0)
+ _3_pRoot = _vdbeMergeEngineNew(tls, i32(16))
+ if _3_pRoot != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88291))
+_17:
+ _5_i = i32(0)
+_18:
+ if _5_i >= (_2_pTask.X5) || _rc != i32(0) {
+ goto _22
+ }
+
+ _6_pMerger = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _6_nReader = func() int32 {
+ if ((_2_pTask.X5) - _5_i) < i32(16) {
+ return ((_2_pTask.X5) - _5_i)
+ }
+ return i32(16)
+ }()
+ _rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _6_nReader, &_3_iReadOff, &_6_pMerger)
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ _rc = _vdbeSorterAddToTree(tls, _2_pTask, _3_nDepth, postInc961(&_5_iSeq, int32(1)), _3_pRoot, _6_pMerger)
+_25:
+ {
+ p := &_5_i
+ *p = (*p) + i32(16)
+ sink961 = *p
+ }
+ goto _18
+
+_22:
+_16:
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ _rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+52*uintptr(_iTask)))))+uintptr(48 /* X10 */))))))
+ goto _28
+
+_27:
+ func() int32 {
+ if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88311), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMain = _3_pRoot
+_28:
+ goto _31
+
+_26:
+ _vdbeMergeEngineFree(tls, _3_pRoot)
+_31:
+_14:
+ _iTask += 1
+ goto _5
+
+_9:
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ _vdbeMergeEngineFree(tls, _pMain)
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_32:
+ *_ppOut = _pMain
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterMergeTreeBuildØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterMergeTreeBuildØ00__func__Ø000[0], str(88728), 25)
+}
+
+func _vdbeMergeEngineNew(tls *crt.TLS, _nReader int32) (r0 *XMergeEngine) { // sqlite3.c:87022:1
+ var _N int32 // sqlite3.c:87023:7
+ _ = _N
+ var _nByte int32 // sqlite3.c:87024:7
+ _ = _nByte
+ var _pNew *XMergeEngine // sqlite3.c:87025:15
+ _ = _pNew
+ _N = i32(2)
+ func() int32 {
+ if _nReader <= i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87027), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineNewØ00__func__Ø000))), unsafe.Pointer(str(88756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _N >= _nReader {
+ goto _3
+ }
+
+ {
+ p := &_N
+ *p = (*p) + _N
+ sink961 = *p
+ }
+ goto _2
+
+_3:
+ _nByte = int32(u32(16) + (uint32(_N) * u32(56)))
+ _pNew = func() *XMergeEngine {
+ if _sqlite3FaultSim(tls, i32(100)) != 0 {
+ return (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XMergeEngine)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
+ }()
+ if _pNew == nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _N
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))))) = (*XPmaReader)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 16*uintptr(i32(1))))))
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))) = (*int32)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 52*uintptr(_N)))))
+_6:
+ r0 = _pNew
+ return
+
+}
+
+var _vdbeMergeEngineNewØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineNewØ00__func__Ø000[0], str(88788), 19)
+}
+
+func _vdbeSorterTreeDepth(tls *crt.TLS, _nPMA int32) (r0 int32) { // sqlite3.c:88184:1
+ var _nDepth int32 // sqlite3.c:88185:7
+ _ = _nDepth
+ var _nDiv int64 // sqlite3.c:88186:7
+ _ = _nDiv
+ _nDepth = i32(0)
+ _nDiv = i64(16)
+_0:
+ if _nDiv >= int64(_nPMA) {
+ goto _1
+ }
+
+ _nDiv = _nDiv * int64(i32(16))
+ _nDepth += 1
+ goto _0
+
+_1:
+ r0 = _nDepth
+ return
+
+}
+
+func _vdbeMergeEngineLevel0(tls *crt.TLS, _pTask *XSortSubtask, _nPMA int32, _piOffset *int64, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88145:1
+ var _pNew *XMergeEngine // sqlite3.c:88151:15
+ _ = _pNew
+ var _iOff int64 // sqlite3.c:88152:7
+ _ = _iOff
+ var _i int32 // sqlite3.c:88153:7
+ _ = _i
+ var _rc int32 // sqlite3.c:88154:7
+ _ = _rc
+ var _1_nDummy int64 // sqlite3.c:88160:9
+ _ = _1_nDummy
+ var _1_pReadr *XPmaReader // sqlite3.c:88161:15
+ _ = _1_pReadr
+ _iOff = *_piOffset
+ _rc = i32(0)
+ *_ppOut = store5944916(&_pNew, _vdbeMergeEngineNew(tls, _nPMA))
+ if _pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88157))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= _nPMA || _rc != i32(0) {
+ goto _5
+ }
+
+ _1_nDummy = int64(i32(0))
+ _1_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 52*uintptr(_i)))
+ _rc = _vdbePmaReaderInit(tls, _pTask, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))), _iOff, _1_pReadr, &_1_nDummy)
+ _iOff = _1_pReadr.X1
+ _i += 1
+ goto _1
+
+_5:
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _vdbeMergeEngineFree(tls, _pNew)
+ *_ppOut = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ *_piOffset = _iOff
+ r0 = _rc
+ return
+
+}
+
+func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _iStart int64, _pReadr *XPmaReader, _pnByte *int64) (r0 int32) { // sqlite3.c:86573:1
+ var _rc int32 // sqlite3.c:86580:7
+ _ = _rc
+ var _1_nByte uint64 // sqlite3.c:86589:9
+ _ = _1_nByte
+ func() int32 {
+ if (_pFile.X1) > _iStart {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86582), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pReadr.X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) && ((_pReadr.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86583), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pReadr.X7) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86584), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pReadr.X9) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86585), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbePmaReaderSeek(tls, _pTask, _pReadr, _pFile, _iStart)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _1_nByte = u64(0)
+ _rc = _vdbePmaReadVarint(tls, _pReadr, &_1_nByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = int64(uint64(_pReadr.X0) + _1_nByte)
+ {
+ p := _pnByte
+ *p = int64(uint64(*p) + _1_nByte)
+ sink967 = *p
+ }
+_9:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _rc = _vdbePmaReaderNext(tls, _pReadr)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderInitØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderInitØ00__func__Ø000[0], str(88904), 18)
+}
+
+func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, _pFile *XSorterFile, _iOff int64) (r0 int32) { // sqlite3.c:86479:1
+ var _rc int32 // sqlite3.c:86485:7
+ _ = _rc
+ var _2_pgsz int32 // sqlite3.c:86500:9
+ _ = _2_pgsz
+ var _2_iBuf int32 // sqlite3.c:86501:9
+ _ = _2_iBuf
+ var _4_nRead int32 // sqlite3.c:86508:11
+ _ = _4_nRead
+ _rc = i32(0)
+ func() int32 {
+ if ((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)).X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86487), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderSeekØ00__func__Ø000))), unsafe.Pointer(str(88924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3FaultSim(tls, i32(201)) == 0 {
+ goto _3
+ }
+
+ r0 = i32(266)
+ return
+
+_3:
+ if (_pReadr.X9) == nil {
+ goto _4
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(44 /* X9 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(0 /* X0 */))) = _iOff
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = _pFile.X1
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(24 /* X4 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
+ _rc = _vdbeSorterMapFile(tls, _pTask, _pFile, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(44 /* X9 */))))
+ if _rc != i32(0) || (_pReadr.X9) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _2_pgsz = (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3
+ _2_iBuf = int32((_pReadr.X0) % int64(_2_pgsz))
+ if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(36 /* X7 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_2_pgsz))))
+ if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86504))
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(40 /* X8 */))) = _2_pgsz
+_7:
+ if _rc != i32(0) || _2_iBuf == 0 {
+ goto _10
+ }
+
+ _4_nRead = _2_pgsz - _2_iBuf
+ if ((_pReadr.X0) + int64(_4_nRead)) <= (_pReadr.X1) {
+ goto _11
+ }
+
+ _4_nRead = int32((_pReadr.X1) - (_pReadr.X0))
+_11:
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr.X7))+1*uintptr(_2_iBuf)))), _4_nRead, _pReadr.X0)
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderSeekØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderSeekØ00__func__Ø000[0], str(88968), 18)
+}
+
+func _vdbeSorterMapFile(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _pp **uint8) (r0 int32) { // sqlite3.c:86462:1
+ var _rc int32 // sqlite3.c:86463:7
+ _ = _rc
+ var _1_pFd *Xsqlite3_file // sqlite3.c:86465:18
+ _ = _1_pFd
+ _rc = i32(0)
+ if (_pFile.X1) > int64((*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)).X32) {
+ goto _0
+ }
+
+ _1_pFd = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer(_1_pFd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _rc = _sqlite3OsFetch(tls, _1_pFd, int64(i32(0)), int32(_pFile.X1), (*unsafe.Pointer)(unsafe.Pointer(_pp)))
+_1:
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) { // sqlite3.c:86429:1
+ var _iBuf int32 // sqlite3.c:86430:7
+ _ = _iBuf
+ var _4_aVarint [16]uint8 // sqlite3.c:86439:10
+ _ = _4_aVarint
+ var _4_a *uint8 // sqlite3.c:86439:23
+ _ = _4_a
+ var _4_i int32 // sqlite3.c:86440:11
+ _ = _4_i
+ var _4_rc int32 // sqlite3.c:86440:18
+ _ = _4_rc
+ if (_p.X9) == nil {
+ goto _0
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9))+1*uintptr(_p.X0))), _pnOut))
+ sink967 = *p
+ }
+ goto _1
+
+_0:
+ _iBuf = int32((_p.X0) % int64(_p.X8))
+ if _iBuf == 0 || ((_p.X8)-_iBuf) < i32(9) {
+ goto _3
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf))), _pnOut))
+ sink967 = *p
+ }
+ goto _4
+
+_3:
+ _4_i = i32(0)
+_5:
+ _4_rc = _vdbePmaReadBlob(tls, _p, i32(1), &_4_a)
+ if _4_rc == 0 {
+ goto _6
+ }
+
+ r0 = _4_rc
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_4_aVarint)) + 1*uintptr(postInc961(&_4_i, int32(1))&i32(15)))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))) & i32(128)) != i32(0) {
+ goto _5
+ }
+
+ _sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(&_4_aVarint)), _pnOut)
+_4:
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8) (r0 int32) { // sqlite3.c:86335:1
+ var _iBuf int32 // sqlite3.c:86340:7
+ _ = _iBuf
+ var _nAvail int32 // sqlite3.c:86341:7
+ _ = _nAvail
+ var _2_nRead int32 // sqlite3.c:86356:9
+ _ = _2_nRead
+ var _2_rc int32 // sqlite3.c:86357:9
+ _ = _2_rc
+ var _6_nRem int32 // sqlite3.c:86384:9
+ _ = _6_nRem
+ var _7_aNew *uint8 // sqlite3.c:86388:10
+ _ = _7_aNew
+ var _7_nNew int32 // sqlite3.c:86389:11
+ _ = _7_nNew
+ var _8_rc int32 // sqlite3.c:86406:11
+ _ = _8_rc
+ var _8_nCopy int32 // sqlite3.c:86407:11
+ _ = _8_nCopy
+ var _8_aNext *uint8 // sqlite3.c:86408:10
+ _ = _8_aNext
+ if (_p.X9) == nil {
+ goto _0
+ }
+
+ *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9)) + 1*uintptr(_p.X0)))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nByte)
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if (_p.X7) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86349), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(88988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iBuf = int32((_p.X0) % int64(_p.X8))
+ if _iBuf != i32(0) {
+ goto _3
+ }
+
+ if ((_p.X1) - (_p.X0)) <= int64(_p.X8) {
+ goto _4
+ }
+
+ _2_nRead = _p.X8
+ goto _5
+
+_4:
+ _2_nRead = int32((_p.X1) - (_p.X0))
+_5:
+ func() int32 {
+ if _2_nRead > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86365), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p.X7), _2_nRead, _p.X0)
+ func() int32 {
+ if _2_rc != i32(522) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86369), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _2_rc
+ return
+
+_10:
+_3:
+ _nAvail = (_p.X8) - _iBuf
+ if _nByte > _nAvail {
+ goto _11
+ }
+
+ *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 1*uintptr(_iBuf)))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nByte)
+ sink967 = *p
+ }
+ goto _12
+
+_11:
+ if (_p.X2) >= _nByte {
+ goto _13
+ }
+
+ _7_nNew = func() int32 {
+ if i32(128) > ((_p.X2) * i32(2)) {
+ return i32(128)
+ }
+ return ((_p.X2) * i32(2))
+ }()
+_16:
+ if _nByte <= _7_nNew {
+ goto _17
+ }
+
+ _7_nNew = _7_nNew * i32(2)
+ goto _16
+
+_17:
+ _7_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_p.X5), uint64(_7_nNew))))
+ if _7_aNew != nil {
+ goto _18
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(86392))
+ return
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _7_nNew
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X5 */))) = _7_aNew
+_13:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X5), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf)))), uint32(_nAvail))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nAvail)
+ sink967 = *p
+ }
+ _6_nRem = _nByte - _nAvail
+_19:
+ if _6_nRem <= i32(0) {
+ goto _20
+ }
+
+ _8_nCopy = _6_nRem
+ if _6_nRem <= (_p.X8) {
+ goto _21
+ }
+
+ _8_nCopy = _p.X8
+_21:
+ _8_rc = _vdbePmaReadBlob(tls, _p, _8_nCopy, &_8_aNext)
+ if _8_rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _8_rc
+ return
+
+_22:
+ func() int32 {
+ if _8_aNext != (_p.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86414), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X5))+1*uintptr(_nByte-_6_nRem)))), (unsafe.Pointer)(_8_aNext), uint32(_8_nCopy))
+ {
+ p := &_6_nRem
+ *p = (*p) - _8_nCopy
+ sink961 = *p
+ }
+ goto _19
+
+_20:
+ *_ppOut = _p.X5
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _vdbePmaReadBlobØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReadBlobØ00__func__Ø000[0], str(89056), 16)
+}
+
+func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlite3.c:86526:1
+ var _rc int32 // sqlite3.c:86527:7
+ _ = _rc
+ var _nRec uint64 // sqlite3.c:86528:7
+ _ = _nRec
+ var _1_pIncr *XIncrMerger // sqlite3.c:86532:16
+ _ = _1_pIncr
+ var _1_bEof int32 // sqlite3.c:86533:9
+ _ = _1_bEof
+ _rc = i32(0)
+ _nRec = u64(0)
+ if (_pReadr.X0) < (_pReadr.X1) {
+ goto _0
+ }
+
+ _1_pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _1_bEof = i32(1)
+ if _1_pIncr == nil {
+ goto _1
+ }
+
+ _rc = _vdbeIncrSwap(tls, _1_pIncr)
+ if _rc != i32(0) || (_1_pIncr.X4) != i32(0) {
+ goto _3
+ }
+
+ _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(unsafe.Pointer(_1_pIncr.X0)), _pReadr, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))), _1_pIncr.X2)
+ _1_bEof = i32(0)
+_3:
+_1:
+ if _1_bEof == 0 {
+ goto _4
+ }
+
+ _vdbePmaReaderClear(tls, _pReadr)
+ r0 = _rc
+ return
+
+_4:
+_0:
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _vdbePmaReadVarint(tls, _pReadr, &_nRec)
+_5:
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(20 /* X3 */))) = int32(_nRec)
+ _rc = _vdbePmaReadBlob(tls, _pReadr, int32(_nRec), (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(32 /* X6 */))))
+_6:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87798:1
+ var _rc int32 // sqlite3.c:87799:7
+ _ = _rc
+ var _2_f0 XSorterFile // sqlite3.c:87806:18
+ _ = _2_f0
+ _rc = i32(0)
+ if (_pIncr.X5) == 0 {
+ goto _0
+ }
+
+ _rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _2_f0 = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0))))
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1)))) = _2_f0
+_1:
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))).X1) != (_pIncr.X2) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(20 /* X4 */))) = i32(1)
+ goto _4
+
+_3:
+ _rc = _vdbeIncrBgPopulate(tls, _pIncr)
+_4:
+_2:
+ goto _5
+
+_0:
+ _rc = _vdbeIncrPopulate(tls, _pIncr)
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))).X1) != (_pIncr.X2) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(20 /* X4 */))) = i32(1)
+_6:
+_5:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrBgPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87774:1
+ var _p unsafe.Pointer // sqlite3.c:87775:8
+ _ = _p
+ _p = (unsafe.Pointer)(_pIncr)
+ func() int32 {
+ if (_pIncr.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87776), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrBgPopulateØ00__func__Ø000))), unsafe.Pointer(str(89072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbeIncrPopulateThread, _p)
+ return
+
+}
+
+var _vdbeIncrBgPopulateØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeIncrBgPopulateØ00__func__Ø000[0], str(89092), 19)
+}
+
+func _vdbeIncrPopulateThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87764:1
+ var _pIncr *XIncrMerger // sqlite3.c:87765:14
+ _ = _pIncr
+ var _pRet unsafe.Pointer // sqlite3.c:87766:8
+ _ = _pRet
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pCtx))
+ _pRet = (unsafe.Pointer)(uintptr(_vdbeIncrPopulate(tls, _pIncr)))
+ *(*int32)(unsafe.Pointer(uintptr(_pIncr.X0) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = _pRet
+ return
+
+}
+
+func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87722:1
+ var _rc int32 // sqlite3.c:87723:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:87724:7
+ _ = _rc2
+ var _iStart int64 // sqlite3.c:87725:7
+ _ = _iStart
+ var _pOut *XSorterFile // sqlite3.c:87726:14
+ _ = _pOut
+ var _pTask *XSortSubtask // sqlite3.c:87727:15
+ _ = _pTask
+ var _pMerger *XMergeEngine // sqlite3.c:87728:15
+ _ = _pMerger
+ var _writer XPmaWriter // sqlite3.c:87729:13
+ _ = _writer
+ var _1_dummy int32 // sqlite3.c:87736:9
+ _ = _1_dummy
+ var _1_pReader *XPmaReader // sqlite3.c:87737:15
+ _ = _1_pReader
+ var _1_nKey int32 // sqlite3.c:87738:9
+ _ = _1_nKey
+ var _1_iEof int64 // sqlite3.c:87739:9
+ _ = _1_iEof
+ _rc = i32(0)
+ _iStart = _pIncr.X2
+ _pOut = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
+ _pMerger = (*XMergeEngine)(unsafe.Pointer(_pIncr.X1))
+ func() int32 {
+ if (_pIncr.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer(_pOut.X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, _iStart)
+_2:
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1)))))))
+ _1_nKey = _1_pReader.X3
+ _1_iEof = (_writer.X5) + int64(_writer.X4)
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReader.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ if ((_1_iEof + int64(_1_nKey)) + int64(_sqlite3VarintLen(tls, uint64(_1_nKey)))) <= (_iStart + int64(_pIncr.X3)) {
+ goto _5
+ }
+
+ goto _3
+
+_5:
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_1_nKey))
+ _vdbePmaWriteBlob(tls, &_writer, _1_pReader.X6, _1_nKey)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pIncr.X1)).X1)) == _pTask {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87749), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), &_1_dummy)
+ goto _2
+
+_3:
+ _rc2 = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut))+uintptr(4 /* X1 */))))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _rc = _rc2
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeIncrPopulateØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeIncrPopulateØ00__func__Ø000[0], str(89160), 17)
+}
+
+func _vdbeMergeEngineStep(tls *crt.TLS, _pMerger *XMergeEngine, _pbEof *int32) (r0 int32) { // sqlite3.c:87462:1
+ var _rc int32 // sqlite3.c:87466:7
+ _ = _rc
+ var _iPrev int32 // sqlite3.c:87467:7
+ _ = _iPrev
+ var _pTask *XSortSubtask // sqlite3.c:87468:15
+ _ = _pTask
+ var _1_i int32 // sqlite3.c:87475:9
+ _ = _1_i
+ var _1_pReadr1 *XPmaReader // sqlite3.c:87476:15
+ _ = _1_pReadr1
+ var _1_pReadr2 *XPmaReader // sqlite3.c:87477:15
+ _ = _1_pReadr2
+ var _1_bCached int32 // sqlite3.c:87478:9
+ _ = _1_bCached
+ var _2_iRes int32 // sqlite3.c:87487:11
+ _ = _2_iRes
+ _iPrev = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_iPrev))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_bCached = i32(0)
+ _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_iPrev&i32(65534))))
+ _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_iPrev|i32(1))))
+ _1_i = ((_pMerger.X0) + _iPrev) / i32(2)
+_1:
+ if _1_i <= i32(0) {
+ goto _4
+ }
+
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_iRes = i32(1)
+ goto _6
+
+_5:
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _2_iRes = i32(-1)
+ goto _8
+
+_7:
+ _2_iRes = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_pTask.X6)})))(tls, _pTask, &_1_bCached, (unsafe.Pointer)(_1_pReadr1.X6), _1_pReadr1.X3, (unsafe.Pointer)(_1_pReadr2.X6), _1_pReadr2.X3)
+_8:
+_6:
+ if _2_iRes >= i32(0) && (_2_iRes != i32(0) || uintptr(unsafe.Pointer(_1_pReadr1)) >= uintptr(unsafe.Pointer(_1_pReadr2))) {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 52)
+ _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
+ _1_bCached = i32(0)
+ goto _12
+
+_11:
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) == nil {
+ goto _13
+ }
+
+ _1_bCached = i32(0)
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 52)
+ _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
+_12:
+ _1_i = _1_i / i32(2)
+ goto _1
+
+_4:
+ *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
+_0:
+ r0 = func() int32 {
+ if _rc == i32(0) {
+ return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+func _vdbeSorterAddToTree(tls *crt.TLS, _pTask *XSortSubtask, _nDepth int32, _iSeq int32, _pRoot *XMergeEngine, _pLeaf *XMergeEngine) (r0 int32) { // sqlite3.c:88202:1
+ var _rc int32 // sqlite3.c:88209:7
+ _ = _rc
+ var _nDiv int32 // sqlite3.c:88210:7
+ _ = _nDiv
+ var _i int32 // sqlite3.c:88211:7
+ _ = _i
+ var _p *XMergeEngine // sqlite3.c:88212:15
+ _ = _p
+ var _pIncr *XIncrMerger // sqlite3.c:88213:14
+ _ = _pIncr
+ var _2_iIter int32 // sqlite3.c:88222:9
+ _ = _2_iIter
+ var _2_pReadr *XPmaReader // sqlite3.c:88223:15
+ _ = _2_pReadr
+ var _3_pNew *XMergeEngine // sqlite3.c:88226:19
+ _ = _3_pNew
+ _rc = i32(0)
+ _nDiv = i32(1)
+ _p = _pRoot
+ _rc = _vdbeIncrMergerNew(tls, _pTask, _pLeaf, &_pIncr)
+ _i = i32(1)
+_0:
+ if _i >= _nDepth {
+ goto _3
+ }
+
+ _nDiv = _nDiv * i32(16)
+ _i += 1
+ goto _0
+
+_3:
+ _i = i32(1)
+_4:
+ if _i >= _nDepth || _rc != i32(0) {
+ goto _8
+ }
+
+ _2_iIter = (_iSeq / _nDiv) % i32(16)
+ _2_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_p.X3) + 52*uintptr(_2_iIter)))
+ if (*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _3_pNew = _vdbeMergeEngineNew(tls, i32(16))
+ if _3_pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88228))
+ goto _11
+
+_10:
+ _rc = _vdbeIncrMergerNew(tls, _pTask, _3_pNew, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pReadr))+uintptr(48 /* X10 */))))))
+_11:
+_9:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _p = (*XMergeEngine)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)).X1))
+ _nDiv = _nDiv / i32(16)
+_12:
+ _i += 1
+ goto _4
+
+_8:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ *(**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_p.X3)+52*uintptr(_iSeq%i32(16)))))) + uintptr(48 /* X10 */))))) = _pIncr
+ goto _14
+
+_13:
+ _vdbeIncrFree(tls, _pIncr)
+_14:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _ppOut **XIncrMerger) (r0 int32) { // sqlite3.c:87837:1
+ var _rc int32 // sqlite3.c:87842:7
+ _ = _rc
+ var _pIncr *XIncrMerger // sqlite3.c:87843:14
+ _ = _pIncr
+ _rc = i32(0)
+ _pIncr = store5934867(_ppOut, (*XIncrMerger)(unsafe.Pointer(func() unsafe.Pointer {
+ if _sqlite3FaultSim(tls, i32(100)) != 0 {
+ return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
+ }
+ return _sqlite3MallocZero(tls, uint64(u32(52)))
+ }())))
+ if _pIncr == nil {
+ goto _2
+ }
+
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(4 /* X1 */))))) = _pMerger
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(0 /* X0 */))))) = _pTask
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(16 /* X3 */))) = func() int32 {
+ if (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) > (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) {
+ return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9))
+ }
+ return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2))
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) + int64(_pIncr.X3)
+ sink967 = *p
+ }
+ goto _5
+
+_2:
+ _vdbeMergeEngineFree(tls, _pMerger)
+ _rc = _sqlite3NomemError(tls, i32(87852))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterSetupMergeØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterSetupMergeØ00__func__Ø000[0], str(89180), 21)
+}
+
+func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87861:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(24 /* X5 */))) = i32(1)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr(_pIncr.X0)+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) - int64(_pIncr.X3)
+ sink967 = *p
+ }
+ return
+
+}
+
+func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88115:1
+ var _pIncr *XIncrMerger // sqlite3.c:88116:14
+ _ = _pIncr
+ var _rc int32 // sqlite3.c:88117:7
+ _ = _rc
+ var _2_pCtx unsafe.Pointer // sqlite3.c:88122:12
+ _ = _2_pCtx
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _rc = i32(0)
+ if _pIncr == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_pIncr.X5) == i32(0)) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88120), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrInitØ00__func__Ø000))), unsafe.Pointer(str(89204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pIncr.X5) == 0 {
+ goto _4
+ }
+
+ _2_pCtx = (unsafe.Pointer)(_pReadr)
+ _rc = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbePmaReaderBgIncrInit, _2_pCtx)
+ goto _5
+
+_4:
+ _rc = _vdbePmaReaderIncrMergeInit(tls, _pReadr, _eMode)
+_5:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderIncrInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrInitØ00__func__Ø000[0], str(89252), 22)
+}
+
+func _vdbePmaReaderBgIncrInit(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:88094:1
+ var _pReader *XPmaReader // sqlite3.c:88095:13
+ _ = _pReader
+ var _pRet unsafe.Pointer // sqlite3.c:88096:8
+ _ = _pRet
+ _pReader = (*XPmaReader)(unsafe.Pointer(_pCtx))
+ _pRet = (unsafe.Pointer)(uintptr(_vdbePmaReaderIncrMergeInit(tls, _pReader, i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(unsafe.Pointer(_pReader.X10)).X0) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = _pRet
+ return
+
+}
+
+func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88027:1
+ var _rc int32 // sqlite3.c:88028:7
+ _ = _rc
+ var _pIncr *XIncrMerger // sqlite3.c:88029:14
+ _ = _pIncr
+ var _pTask *XSortSubtask // sqlite3.c:88030:15
+ _ = _pTask
+ var _db *Xsqlite3 // sqlite3.c:88031:11
+ _ = _db
+ var _1_mxSz int32 // sqlite3.c:88042:9
+ _ = _1_mxSz
+ _rc = i32(0)
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
+ i32(0)
+ _rc = _vdbeMergeEngineInit(tls, _pTask, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), _eMode)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_mxSz = _pIncr.X3
+ if (_pIncr.X5) == 0 {
+ goto _1
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0))))))+uintptr(0 /* X0 */))))))
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1))))))+uintptr(0 /* X0 */))))))
+_2:
+ goto _3
+
+_1:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ func() int32 {
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X1) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88053), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterOpenTempFile(tls, _db, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X1, (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */)))))+uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */))) = int64(i32(0))
+_4:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(8 /* X2 */))) = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X1
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) + int64(_1_mxSz)
+ sink967 = *p
+ }
+_7:
+_3:
+_0:
+ if _rc != i32(0) || (_pIncr.X5) == 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if (_eMode == i32(2)) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88077), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeIncrPopulate(tls, _pIncr)
+_9:
+ if _rc != i32(0) || i32(0) == 0 && _eMode == i32(1) {
+ goto _15
+ }
+
+ _rc = _vdbePmaReaderNext(tls, _pReadr)
+_15:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeMergeEngineInit(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _eMode int32) (r0 int32) { // sqlite3.c:87956:1
+ var _rc int32 // sqlite3.c:87961:7
+ _ = _rc
+ var _i int32 // sqlite3.c:87962:7
+ _ = _i
+ var _nTree int32 // sqlite3.c:87963:7
+ _ = _nTree
+ _rc = i32(0)
+ _nTree = _pMerger.X0
+ i32(0)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineInitØ00__func__Ø000))), unsafe.Pointer(str(89344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger)) + uintptr(4 /* X1 */))))) = _pTask
+ _i = i32(0)
+_2:
+ if _i >= _nTree {
+ goto _5
+ }
+
+ if i32(1) == 0 || _eMode != i32(2) {
+ goto _7
+ }
+
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr((_nTree-_i)-i32(1)))))
+ goto _8
+
+_7:
+ _rc = _vdbePmaReaderIncrInit(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_i))), i32(0))
+_8:
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ _i += 1
+ goto _2
+
+_5:
+ _i = (_pMerger.X0) - i32(1)
+_10:
+ if _i <= i32(0) {
+ goto _13
+ }
+
+ _vdbeMergeEngineCompare(tls, _pMerger, _i)
+ _i -= 1
+ goto _10
+
+_13:
+ r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ return
+
+}
+
+var _vdbeMergeEngineInitØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineInitØ00__func__Ø000[0], str(89364), 20)
+}
+
+func _vdbeMergeEngineCompare(tls *crt.TLS, _pMerger *XMergeEngine, _iOut int32) { // sqlite3.c:87874:1
+ var _i1 int32 // sqlite3.c:87878:7
+ _ = _i1
+ var _i2 int32 // sqlite3.c:87879:7
+ _ = _i2
+ var _iRes int32 // sqlite3.c:87880:7
+ _ = _iRes
+ var _p1 *XPmaReader // sqlite3.c:87881:13
+ _ = _p1
+ var _p2 *XPmaReader // sqlite3.c:87882:13
+ _ = _p2
+ var _5_pTask *XSortSubtask // sqlite3.c:87902:17
+ _ = _5_pTask
+ var _5_bCached int32 // sqlite3.c:87903:9
+ _ = _5_bCached
+ var _5_res int32 // sqlite3.c:87904:9
+ _ = _5_res
+ func() int32 {
+ if (_iOut < (_pMerger.X0)) && (_iOut > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87884), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iOut < ((_pMerger.X0) / i32(2)) {
+ goto _3
+ }
+
+ _i1 = (_iOut - ((_pMerger.X0) / i32(2))) * i32(2)
+ _i2 = _i1 + i32(1)
+ goto _4
+
+_3:
+ _i1 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut*i32(2))))
+ _i2 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr((_iOut*i32(2))+i32(1))))
+_4:
+ _p1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_i1)))
+ _p2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_i2)))
+ if (*Xsqlite3_file)(unsafe.Pointer(_p1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _iRes = _i2
+ goto _6
+
+_5:
+ if (*Xsqlite3_file)(unsafe.Pointer(_p2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _iRes = _i1
+ goto _8
+
+_7:
+ _5_pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
+ _5_bCached = i32(0)
+ func() int32 {
+ if (*XUnpackedRecord)(unsafe.Pointer(_5_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87905), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_5_pTask.X6)})))(tls, _5_pTask, &_5_bCached, (unsafe.Pointer)(_p1.X6), _p1.X3, (unsafe.Pointer)(_p2.X6), _p2.X3)
+ if _5_res > i32(0) {
+ goto _11
+ }
+
+ _iRes = _i1
+ goto _12
+
+_11:
+ _iRes = _i2
+_12:
+_8:
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut))) = _iRes
+ return
+
+}
+
+var _vdbeMergeEngineCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineCompareØ00__func__Ø000[0], str(89436), 23)
+}
+
+var _vdbePmaReaderIncrMergeInitØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrMergeInitØ00__func__Ø000[0], str(89460), 27)
+}
+
+func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88467:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88468:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:88469:7
+ _ = _rc
+ var _4_pFree *XSorterRecord // sqlite3.c:88490:18
+ _ = _4_pFree
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if ((_pSorter.X12) != 0) || (((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) && ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X12) == 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(0)) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(1)) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X13) == 0 {
+ goto _16
+ }
+
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
+ *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pSorter.X4)).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _17
+
+_16:
+ func() int32 {
+ if (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)), _pbEof)
+_17:
+ goto _22
+
+_6:
+ _4_pFree = (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(4 /* X1 */)))))))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _vdbeSorterRecordFree(tls, _db, _4_pFree)
+_23:
+ *_pbEof = bool2int((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil)
+ _rc = i32(0)
+_22:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterNextØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterNextØ00__func__Ø000[0], str(89756), 22)
+}
+
+func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 int32) { // sqlite3.c:87614:1
+ var _pSorter *XVdbeSorter // sqlite3.c:87618:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:87619:7
+ _ = _rc
+ var _pNew *XSorterRecord // sqlite3.c:87620:16
+ _ = _pNew
+ var _bFlush int32 // sqlite3.c:87621:7
+ _ = _bFlush
+ var _nReq int32 // sqlite3.c:87622:7
+ _ = _nReq
+ var _nPMA int32 // sqlite3.c:87623:7
+ _ = _nPMA
+ var _t int32 // sqlite3.c:87624:7
+ _ = _t
+ var _9_nMin int32 // sqlite3.c:87680:9
+ _ = _9_nMin
+ var _10_aNew *uint8 // sqlite3.c:87683:10
+ _ = _10_aNew
+ var _10_iListOff int32 // sqlite3.c:87684:11
+ _ = _10_iListOff
+ var _10_nNew int32 // sqlite3.c:87685:11
+ _ = _10_nNew
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(59820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))) < int32(u8(128)) {
+ return func() int32 {
+ _t = int32(uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5))+1*uintptr(i32(1)))))), (*uint32)(unsafe.Pointer(&_t))))
+ }()
+ if _t <= i32(0) || _t >= i32(10) || _t == i32(7) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */)))
+ *p = uint8(int32(*p) & i32(1))
+ sink4465 = *p
+ }
+ goto _7
+
+_6:
+ if _t <= i32(10) || (_t&i32(1)) == 0 {
+ goto _9
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */)))
+ *p = uint8(int32(*p) & i32(2))
+ sink4465 = *p
+ }
+ goto _10
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) = uint8(i32(0))
+_10:
+_7:
+ func() int32 {
+ if _pSorter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(87568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nReq = int32(uint32(_pVal.X4) + u32(8))
+ _nPMA = (_pVal.X4) + _sqlite3VarintLen(tls, uint64(_pVal.X4))
+ if (_pSorter.X1) == 0 {
+ goto _13
+ }
+
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _14
+ }
+
+ _bFlush = bool2int((_pSorter.X10) != 0 && (((_pSorter.X10) + _nReq) > (_pSorter.X1)))
+ goto _16
+
+_14:
+ _bFlush = bool2int((((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X2) > (_pSorter.X1)) || ((((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0))
+_16:
+ if _bFlush == 0 {
+ goto _19
+ }
+
+ _rc = _vdbeSorterFlushPMA(tls, _pSorter)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) = i32(0)
+ func() int32 {
+ if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(89780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+_13:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */)))
+ *p = (*p) + _nPMA
+ sink961 = *p
+ }
+ if _nPMA <= (_pSorter.X2) {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = _nPMA
+_23:
+ if ((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _24
+ }
+
+ _9_nMin = (_pSorter.X10) + _nReq
+ if _9_nMin <= (_pSorter.X11) {
+ goto _25
+ }
+
+ _10_iListOff = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))) / 1)
+ _10_nNew = (_pSorter.X11) * i32(2)
+_26:
+ if _10_nNew >= _9_nMin {
+ goto _27
+ }
+
+ _10_nNew = _10_nNew * i32(2)
+ goto _26
+
+_27:
+ if _10_nNew <= (_pSorter.X1) {
+ goto _28
+ }
+
+ _10_nNew = _pSorter.X1
+_28:
+ if _10_nNew >= _9_nMin {
+ goto _29
+ }
+
+ _10_nNew = _9_nMin
+_29:
+ _10_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1), uint64(_10_nNew))))
+ if _10_aNew != nil {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87691))
+ return
+
+_30:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_aNew)) + 1*uintptr(_10_iListOff)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = _10_aNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _10_nNew
+_25:
+ _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10)))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */)))
+ *p = (*p) + ((_nReq + i32(7)) & i32(-8))
+ sink961 = *p
+ }
+ if (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))) / 1)
+_31:
+ goto _32
+
+_24:
+ _pNew = (*XSorterRecord)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nReq))))
+ if _pNew != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87705))
+ return
+
+_33:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5940630)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0))
+_32:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_pNew))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), (unsafe.Pointer)(_pVal.X5), uint32(_pVal.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _pVal.X4
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5900868)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterWriteØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterWriteØ00__func__Ø000[0], str(89820), 23)
+}
+
+func _sqlite3HeapNearlyFull(tls *crt.TLS) (r0 int32) { // sqlite3.c:24359:1
+ r0 = _mem0.X5
+ return
+
+}
+
+func _sqlite3VdbeIdxRowid(tls *crt.TLS, _db *Xsqlite3, _pCur *XBtCursor, _rowid *int64) (r0 int32) { // sqlite3.c:75709:1
+ var _nCellKey int64 // sqlite3.c:75710:7
+ _ = _nCellKey
+ var _rc int32 // sqlite3.c:75711:7
+ _ = _rc
+ var _szHdr uint32 // sqlite3.c:75712:7
+ _ = _szHdr
+ var _typeRowid uint32 // sqlite3.c:75713:7
+ _ = _typeRowid
+ var _lenRowid uint32 // sqlite3.c:75714:7
+ _ = _lenRowid
+ var _m XMem // sqlite3.c:75715:7
+ _ = _m
+ var _v XMem // sqlite3.c:75715:10
+ _ = _v
+ _nCellKey = i64(0)
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ func() int32 {
+ if (uint64(_nCellKey) & u64(4294967295)) == uint64(_nCellKey) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(89844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
+ _rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
+ if _rc == 0 {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(_m.X5))) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*(*uint8)(unsafe.Pointer(_m.X5))); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(_m.X5)), &_szHdr))
+ }()
+ if _szHdr >= uint32(i32(3)) && int32(_szHdr) <= (_m.X4) {
+ goto _8
+ }
+
+ goto _idx_rowid_corruption
+
+_8:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _typeRowid = uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(_szHdr-uint32(i32(1))))))), &_typeRowid))
+ }()
+ if _typeRowid >= uint32(i32(1)) && _typeRowid <= uint32(i32(9)) && _typeRowid != uint32(i32(7)) {
+ goto _13
+ }
+
+ goto _idx_rowid_corruption
+
+_13:
+ _lenRowid = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_typeRowid))))
+ if uint32(_m.X4) >= (_szHdr + _lenRowid) {
+ goto _14
+ }
+
+ goto _idx_rowid_corruption
+
+_14:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(uint32(_m.X4)-_lenRowid))))), _typeRowid, &_v)
+ *_rowid = *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_v)) + uintptr(0 /* X0 */)))))
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = i32(0)
+ return
+
+_idx_rowid_corruption:
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = _sqlite3CorruptError(tls, i32(75772))
+ return
+
+}
+
+var _sqlite3VdbeIdxRowidØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIdxRowidØ00__func__Ø000[0], str(89888), 20)
+}
+
+func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _pUnpacked *XUnpackedRecord, _res *int32) (r0 int32) { // sqlite3.c:75786:1
+ var _nCellKey int64 // sqlite3.c:75792:7
+ _ = _nCellKey
+ var _rc int32 // sqlite3.c:75793:7
+ _ = _rc
+ var _pCur *XBtCursor // sqlite3.c:75794:12
+ _ = _pCur
+ var _m XMem // sqlite3.c:75795:7
+ _ = _m
+ _nCellKey = i64(0)
+ func() int32 {
+ if int32(_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(66252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCur = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(78488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ if _nCellKey > int64(i32(0)) && _nCellKey <= int64(i32(2147483647)) {
+ goto _5
+ }
+
+ *_res = i32(0)
+ r0 = _sqlite3CorruptError(tls, i32(75805))
+ return
+
+_5:
+ _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
+ _rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *_res = _sqlite3VdbeRecordCompare(tls, _m.X4, (unsafe.Pointer)(_m.X5), _pUnpacked)
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeIdxKeyCompareØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIdxKeyCompareØ00__func__Ø000[0], str(89908), 25)
+}
+
+func _sqlite3BtreeDropTable(tls *crt.TLS, _p *XBtree, _iTable int32, _piMoved *int32) (r0 int32) { // sqlite3.c:67746:1
+ var _rc int32 // sqlite3.c:67747:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeDropTable(tls, _p, uint32(_iTable), _piMoved)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _btreeDropTable(tls *crt.TLS, _p *XBtree, _iTable uint32, _piMoved *int32) (r0 int32) { // sqlite3.c:67664:1
+ var _rc int32 // sqlite3.c:67665:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:67666:11
+ _ = _pPage
+ var _pBt *XBtShared // sqlite3.c:67667:12
+ _ = _pBt
+ var _2_maxRootPgno uint32 // sqlite3.c:67688:10
+ _ = _2_maxRootPgno
+ var _5_pMove *XMemPage // sqlite3.c:67705:15
+ _ = _5_pMove
+ _pPage = nil
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67669), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67670), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iTable >= uint32(i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67671), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetPage(tls, _pBt, _iTable, &_pPage, i32(0))
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ _rc = _sqlite3BtreeClearTable(tls, _p, int32(_iTable), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _7
+ }
+
+ _releasePage(tls, _pPage)
+ r0 = _rc
+ return
+
+_7:
+ *_piMoved = i32(0)
+ if (_pBt.X5) == 0 {
+ goto _8
+ }
+
+ _sqlite3BtreeGetMeta(tls, _p, i32(4), &_2_maxRootPgno)
+ if _iTable != _2_maxRootPgno {
+ goto _9
+ }
+
+ _freePage(tls, _pPage, &_rc)
+ _releasePage(tls, _pPage)
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ goto _11
+
+_9:
+ _releasePage(tls, _pPage)
+ _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ _rc = _relocatePage(tls, _pBt, _5_pMove, uint8(i32(1)), uint32(i32(0)), _iTable, i32(0))
+ _releasePage(tls, _5_pMove)
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ _5_pMove = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
+ _freePage(tls, _5_pMove, &_rc)
+ _releasePage(tls, _5_pMove)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ r0 = _rc
+ return
+
+_14:
+ *_piMoved = int32(_2_maxRootPgno)
+_11:
+ _2_maxRootPgno -= 1
+_15:
+ if _2_maxRootPgno != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) && _ptrmapPageno(tls, _pBt, _2_maxRootPgno) != _2_maxRootPgno {
+ goto _16
+ }
+
+ _2_maxRootPgno -= 1
+ goto _15
+
+_16:
+ func() int32 {
+ if _2_maxRootPgno != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67736), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _2_maxRootPgno)
+ goto _20
+
+_8:
+ _freePage(tls, _pPage, &_rc)
+ _releasePage(tls, _pPage)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _btreeDropTableØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeDropTableØ00__func__Ø000[0], str(89984), 15)
+}
+
+func _sqlite3BtreeClearTable(tls *crt.TLS, _p *XBtree, _iTable int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67616:1
+ var _rc int32 // sqlite3.c:67617:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:67618:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearTableØ00__func__Ø000))), unsafe.Pointer(str(78928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _saveAllCursors(tls, _pBt, uint32(_iTable), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ if i32(0) != _rc {
+ goto _2
+ }
+
+ _invalidateIncrblobCursors(tls, _p, int64(i32(0)), i32(1))
+ _rc = _clearDatabasePage(tls, _pBt, uint32(_iTable), i32(0), _pnChange)
+_2:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeClearTableØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeClearTableØ00__func__Ø000[0], str(90000), 23)
+}
+
+func _clearDatabasePage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _freePageFlag int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67549:1
+ var _pPage *XMemPage // sqlite3.c:67555:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:67556:7
+ _ = _rc
+ var _pCell *uint8 // sqlite3.c:67557:17
+ _ = _pCell
+ var _i int32 // sqlite3.c:67558:7
+ _ = _i
+ var _hdr int32 // sqlite3.c:67559:7
+ _ = _hdr
+ var _info XCellInfo // sqlite3.c:67560:12
+ _ = _info
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67562), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(8000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno <= _btreePagecount(tls, _pBt) {
+ goto _2
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67564))
+ return
+
+_2:
+ _rc = _getAndInitPage(tls, _pBt, _pgno, &_pPage, (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _rc == 0 {
+ goto _3
+ }
+
+ r0 = _rc
+ return
+
+_3:
+ if (_pPage.X1) == 0 {
+ goto _4
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(67569))
+ goto _cleardatabasepage_out
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(1))
+ _hdr = int32(_pPage.X6)
+ _i = i32(0)
+_5:
+ if _i >= int32(_pPage.X14) {
+ goto _8
+ }
+
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
+ if (_pPage.X5) != 0 {
+ goto _9
+ }
+
+ _rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, _pCell), i32(1), _pnChange)
+ if _rc == 0 {
+ goto _10
+ }
+
+ goto _cleardatabasepage_out
+
+_10:
+_9:
+ _rc = _clearCell(tls, _pPage, _pCell, &_info)
+ if _rc == 0 {
+ goto _11
+ }
+
+ goto _cleardatabasepage_out
+
+_11:
+ _i += 1
+ goto _5
+
+_8:
+ if (_pPage.X5) != 0 {
+ goto _12
+ }
+
+ _rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_hdr+i32(8))))), i32(1), _pnChange)
+ if _rc == 0 {
+ goto _13
+ }
+
+ goto _cleardatabasepage_out
+
+_13:
+ goto _14
+
+_12:
+ if _pnChange == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if ((_pPage.X2) != 0) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67587), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(90024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := _pnChange
+ *p = (*p) + int32(_pPage.X14)
+ sink961 = *p
+ }
+_15:
+_14:
+ if _freePageFlag == 0 {
+ goto _19
+ }
+
+ _freePage(tls, _pPage, &_rc)
+ goto _20
+
+_19:
+ if store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != i32(0) {
+ goto _21
+ }
+
+ _zeroPage(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(_hdr))))|i32(8))
+_21:
+_20:
+_cleardatabasepage_out:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+ _releasePage(tls, _pPage)
+ r0 = _rc
+ return
+
+}
+
+var _clearDatabasePageØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearDatabasePageØ00__func__Ø000[0], str(90052), 18)
+}
+
+func _sqlite3RootPageMoved(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _iFrom int32, _iTo int32) { // sqlite3.c:101748:1
+ var _pElem *XHashElem // sqlite3.c:101749:12
+ _ = _pElem
+ var _pHash *XHash // sqlite3.c:101750:8
+ _ = _pHash
+ var _pDb *XDb // sqlite3.c:101751:6
+ _ = _pDb
+ var _1_pTab *XTable // sqlite3.c:101757:11
+ _ = _1_pTab
+ var _3_pIdx *XIndex // sqlite3.c:101764:11
+ _ = _3_pIdx
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RootPageMovedØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
+_2:
+ if _pElem == nil {
+ goto _5
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
+ if (_1_pTab.X7) != _iFrom {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(28 /* X7 */))) = _iTo
+_6:
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _2
+
+_5:
+ _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(24 /* X3 */)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
+_7:
+ if _pElem == nil {
+ goto _10
+ }
+
+ _3_pIdx = (*XIndex)(unsafe.Pointer(_pElem.X2))
+ if (_3_pIdx.X11) != _iFrom {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx)) + uintptr(44 /* X11 */))) = _iTo
+_11:
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _7
+
+_10:
+ return
+
+}
+
+var _sqlite3RootPageMovedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RootPageMovedØ00__func__Ø000[0], str(90072), 21)
+}
+
+func _sqlite3BtreeClearTableOfCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:67640:1
+ r0 = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)), int32(_pCur.X7), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _sqlite3AnalysisLoad(tls *crt.TLS, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:98531:1
+ var _sInfo XanalysisInfo // sqlite3.c:98532:16
+ _ = _sInfo
+ var _i *XHashElem // sqlite3.c:98533:12
+ _ = _i
+ var _zSql *int8 // sqlite3.c:98534:8
+ _ = _zSql
+ var _rc int32 // sqlite3.c:98535:7
+ _ = _rc
+ var _pSchema *XSchema // sqlite3.c:98536:10
+ _ = _pSchema
+ var _1_pTab *XTable // sqlite3.c:98544:11
+ _ = _1_pTab
+ var _2_pIdx *XIndex // sqlite3.c:98548:11
+ _ = _2_pIdx
+ var _6_pIdx *XIndex // sqlite3.c:98573:11
+ _ = _6_pIdx
+ _rc = i32(0)
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(67736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
+_7:
+ if _i == nil {
+ goto _10
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) & uint32(i32(-17))
+ sink985 = *p
+ }
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _7
+
+_10:
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_11:
+ if _i == nil {
+ goto _14
+ }
+
+ _2_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx))+uintptr(55 /* X16 */))), int8(i32(0)), 128, 7)
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _11
+
+_14:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(0 /* X0 */))))) = _db
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(4 /* X1 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if _sqlite3FindTable(tls, _db, str(90096), _sInfo.X1) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _zSql = _sqlite3MPrintf(tls, _db, str(90112), unsafe.Pointer(_sInfo.X1))
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98563))
+ goto _17
+
+_16:
+ _rc = Xsqlite3_exec(tls, _db, _zSql, _analysisLoader, (unsafe.Pointer)(&_sInfo), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
+_17:
+_15:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_20:
+ if _i == nil {
+ goto _23
+ }
+
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
+ if ((uint32((_6_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _24
+ }
+
+ _sqlite3DefaultRowEst(tls, _6_pIdx)
+_24:
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _20
+
+_23:
+ if _rc != i32(7) {
+ goto _25
+ }
+
+ _sqlite3OomFault(tls, _db)
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3AnalysisLoadØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AnalysisLoadØ00__func__Ø000[0], str(90156), 20)
+}
+
+func _sqlite3FindTable(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDatabase *int8) (r0 *XTable) { // sqlite3.c:99749:1
+ var _p *XTable // sqlite3.c:99750:9
+ _ = _p
+ var _i int32 // sqlite3.c:99751:7
+ _ = _i
+ var _2_j int32 // sqlite3.c:99764:11
+ _ = _2_j
+ _p = nil
+ func() int32 {
+ if (_zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(90176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _i = i32(0)
+_5:
+ if _i >= (_db.X5) {
+ goto _8
+ }
+
+ _2_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ if _zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X0) != i32(0) {
+ goto _12
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X4)+uintptr(8 /* X2 */))), _zName)))
+ if _p == nil {
+ goto _15
+ }
+
+ r0 = _p
+ return
+
+_15:
+_12:
+ _i += 1
+ goto _5
+
+_8:
+ if _sqlite3StrICmp(tls, _zName, str(51580)) == i32(0) {
+ goto _16
+ }
+
+ goto _4
+
+_16:
+ if Xsqlite3_stricmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X0) == i32(0) {
+ goto _17
+ }
+
+ goto _4
+
+_17:
+ _zName = str(51560)
+ goto _3
+
+_4:
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3FindTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindTableØ00__func__Ø000[0], str(90224), 17)
+}
+
+func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:98188:1
+ var _pInfo *XanalysisInfo // sqlite3.c:98189:16
+ _ = _pInfo
+ var _pIndex *XIndex // sqlite3.c:98190:9
+ _ = _pIndex
+ var _pTable *XTable // sqlite3.c:98191:9
+ _ = _pTable
+ var _z *int8 // sqlite3.c:98192:14
+ _ = _z
+ var _6_aiRowEst *uint32 // sqlite3.c:98214:13
+ _ = _6_aiRowEst
+ var _6_nCol int32 // sqlite3.c:98215:9
+ _ = _6_nCol
+ var _8_fakeIdx XIndex // sqlite3.c:98234:11
+ _ = _8_fakeIdx
+ _pInfo = (*XanalysisInfo)(unsafe.Pointer(_pData))
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98194), unsafe.Pointer((*int8)(unsafe.Pointer(&_analysisLoaderØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 { ; return _argc }()
+ if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _pTable = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), _pInfo.X1)
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ goto _7
+
+_6:
+ if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(0) {
+ goto _8
+ }
+
+ _pIndex = _sqlite3PrimaryKeyIndex(tls, _pTable)
+ goto _9
+
+_8:
+ _pIndex = _sqlite3FindIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), _pInfo.X1)
+_9:
+_7:
+ _z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))
+ if _pIndex == nil {
+ goto _10
+ }
+
+ _6_aiRowEst = nil
+ _6_nCol = int32(_pIndex.X13) + i32(1)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 4, 2)
+ _decodeIntArray(tls, _z, _6_nCol, _6_aiRowEst, _pIndex.X2, _pIndex)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 128, 7)
+ if (*XExpr)(unsafe.Pointer(_pIndex.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(44 /* X12 */))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X2)) + 2*uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_11:
+ goto _12
+
+_10:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_fakeIdx)) + uintptr(48 /* X12 */))) = _pTable.X13
+ _decodeIntArray(tls, _z, i32(1), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(44 /* X12 */))), &_8_fakeIdx)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(46 /* X13 */))) = _8_fakeIdx.X12
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _analysisLoaderØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analysisLoaderØ00__func__Ø000[0], str(90244), 15)
+}
+
+func _decodeIntArray(tls *crt.TLS, _zIntArray *int8, _nOut int32, _aOut *uint32, _aLog *int16, _pIndex *XIndex) { // sqlite3.c:98117:1
+ var _z *int8 // sqlite3.c:98124:8
+ _ = _z
+ var _c int32 // sqlite3.c:98125:7
+ _ = _c
+ var _i int32 // sqlite3.c:98126:7
+ _ = _i
+ var _v uint32 // sqlite3.c:98127:11
+ _ = _v
+ _z = _zIntArray
+ func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98132), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if (*_z) == 0 || _i >= _nOut {
+ goto _6
+ }
+
+ _v = uint32(i32(0))
+_7:
+ if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))) < i32(48) || _c > i32(57) {
+ goto _8
+ }
+
+ _v = ((_v * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _7
+
+_8:
+ func() int32 {
+ if _aOut == (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98144), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ func() int32 {
+ if _aLog != (*int16)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98146), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLog)) + 2*uintptr(_i))) = _sqlite3LogEst(tls, uint64(_v))
+ if int32(*_z) != i32(32) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+_14:
+ _i += 1
+ goto _2
+
+_6:
+ func() int32 {
+ if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98152), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 4, 2)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 64, 6)
+_17:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
+ goto _18
+ }
+
+ if Xsqlite3_strglob(tls, str(90288), _z) != i32(0) {
+ goto _19
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 4, 2)
+ goto _20
+
+_19:
+ if Xsqlite3_strglob(tls, str(90300), _z) != i32(0) {
+ goto _21
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(48 /* X12 */))) = _sqlite3LogEst(tls, uint64(_sqlite3Atoi(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))))
+ goto _22
+
+_21:
+ if Xsqlite3_strglob(tls, str(90312), _z) != i32(0) {
+ goto _23
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 64, 6)
+_23:
+_22:
+_20:
+_24:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(32) {
+ goto _25
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _24
+
+_25:
+_27:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _28
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _27
+
+_28:
+ goto _17
+
+_18:
+ return
+
+}
+
+var _decodeIntArrayØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_decodeIntArrayØ00__func__Ø000[0], str(90324), 15)
+}
+
+func Xsqlite3_strglob(tls *crt.TLS, _zGlobPattern *int8, _zString *int8) (r0 int32) { // sqlite3.c:106062:12
+ r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zGlobPattern)), (*uint8)(unsafe.Pointer(_zString)), &_globInfo, uint32(i32(91)))
+ return
+
+}
+
+func _patternCompare(tls *crt.TLS, _zPattern *uint8, _zString *uint8, _pInfo *T6322630, _matchOther uint32) (r0 int32) { // sqlite3.c:105934:1
+ var _c uint32 // sqlite3.c:105940:7
+ _ = _c
+ var _c2 uint32 // sqlite3.c:105940:10
+ _ = _c2
+ var _matchOne uint32 // sqlite3.c:105941:7
+ _ = _matchOne
+ var _matchAll uint32 // sqlite3.c:105942:7
+ _ = _matchAll
+ var _noCase uint8 // sqlite3.c:105943:6
+ _ = _noCase
+ var _zEscaped *uint8 // sqlite3.c:105944:12
+ _ = _zEscaped
+ var _9_bMatch int32 // sqlite3.c:105967:17
+ _ = _9_bMatch
+ var _13_cx uint32 // sqlite3.c:105985:13
+ _ = _13_cx
+ var _13_bMatch int32 // sqlite3.c:105986:13
+ _ = _13_bMatch
+ var _17_bMatch int32 // sqlite3.c:105999:13
+ _ = _17_bMatch
+ var _21_prior_c uint32 // sqlite3.c:106014:13
+ _ = _21_prior_c
+ var _21_seen int32 // sqlite3.c:106015:13
+ _ = _21_seen
+ var _21_invert int32 // sqlite3.c:106016:13
+ _ = _21_invert
+ _matchOne = uint32(_pInfo.X1)
+ _matchAll = uint32(_pInfo.X0)
+ _noCase = _pInfo.X3
+ _zEscaped = nil
+_0:
+ if store985(&_c, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zPattern, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zPattern)
+ }()) == uint32(i32(0)) {
+ goto _1
+ }
+
+ if _c != _matchAll {
+ goto _4
+ }
+
+_5:
+ if store985(&_c, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zPattern, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zPattern)
+ }()) != _matchAll && _c != _matchOne {
+ goto _6
+ }
+
+ if _c != _matchOne || _sqlite3Utf8Read(tls, &_zString) != uint32(i32(0)) {
+ goto _11
+ }
+
+ r0 = i32(2)
+ return
+
+_11:
+ goto _5
+
+_6:
+ if _c != uint32(i32(0)) {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if _c != _matchOther {
+ goto _14
+ }
+
+ if int32(_pInfo.X2) != i32(0) {
+ goto _15
+ }
+
+ _c = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c != uint32(i32(0)) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ goto _17
+
+_15:
+ func() int32 {
+ if _matchOther < uint32(i32(128)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105965), unsafe.Pointer((*int8)(unsafe.Pointer(&_patternCompareØ00__func__Ø000))), unsafe.Pointer(str(90340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_20:
+ if (*_zString) == 0 {
+ goto _21
+ }
+
+ _9_bMatch = _patternCompare(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern))+1*uintptr(i32(-1)))), _zString, _pInfo, _matchOther)
+ if _9_bMatch == i32(1) {
+ goto _22
+ }
+
+ r0 = _9_bMatch
+ return
+
+_22:
+ if int32(*postInc4471(&_zString, 1)) < i32(192) {
+ goto _23
+ }
+
+_24:
+ if (int32(*_zString) & i32(192)) != i32(128) {
+ goto _25
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zString)) += uintptr(1)
+ goto _24
+
+_25:
+_23:
+ goto _20
+
+_21:
+ r0 = i32(2)
+ return
+
+_17:
+_14:
+ if _c > uint32(i32(128)) {
+ goto _26
+ }
+
+ if _noCase == 0 {
+ goto _27
+ }
+
+ _13_cx = _c & uint32(^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(32)))
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c)))))
+ goto _28
+
+_27:
+ _13_cx = _c
+_28:
+_29:
+ if store985(&_c2, uint32(*postInc4471(&_zString, 1))) == uint32(i32(0)) {
+ goto _30
+ }
+
+ if _c2 == _c || _c2 == _13_cx {
+ goto _32
+ }
+
+ goto _29
+
+_32:
+ _13_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
+ if _13_bMatch == i32(1) {
+ goto _33
+ }
+
+ r0 = _13_bMatch
+ return
+
+_33:
+ goto _29
+
+_30:
+ goto _34
+
+_26:
+_35:
+ if store985(&_c2, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zString, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zString)
+ }()) == uint32(i32(0)) {
+ goto _36
+ }
+
+ if _c2 == _c {
+ goto _39
+ }
+
+ goto _35
+
+_39:
+ _17_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
+ if _17_bMatch == i32(1) {
+ goto _40
+ }
+
+ r0 = _17_bMatch
+ return
+
+_40:
+ goto _35
+
+_36:
+_34:
+ r0 = i32(2)
+ return
+
+_4:
+ if _c != _matchOther {
+ goto _41
+ }
+
+ if int32(_pInfo.X2) != i32(0) {
+ goto _42
+ }
+
+ _c = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c != uint32(i32(0)) {
+ goto _43
+ }
+
+ r0 = i32(1)
+ return
+
+_43:
+ _zEscaped = _zPattern
+ goto _44
+
+_42:
+ _21_prior_c = uint32(i32(0))
+ _21_seen = i32(0)
+ _21_invert = i32(0)
+ _c = _sqlite3Utf8Read(tls, &_zString)
+ if _c != uint32(i32(0)) {
+ goto _45
+ }
+
+ r0 = i32(1)
+ return
+
+_45:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c2 != uint32(i32(94)) {
+ goto _46
+ }
+
+ _21_invert = i32(1)
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+_46:
+ if _c2 != uint32(i32(93)) {
+ goto _47
+ }
+
+ if _c != uint32(i32(93)) {
+ goto _48
+ }
+
+ _21_seen = i32(1)
+_48:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+_47:
+_49:
+ if _c2 == 0 || _c2 == uint32(i32(93)) {
+ goto _50
+ }
+
+ if _c2 != uint32(i32(45)) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(93) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(0) || _21_prior_c <= uint32(i32(0)) {
+ goto _55
+ }
+
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c < _21_prior_c || _c > _c2 {
+ goto _57
+ }
+
+ _21_seen = i32(1)
+_57:
+ _21_prior_c = uint32(i32(0))
+ goto _58
+
+_55:
+ if _c != _c2 {
+ goto _59
+ }
+
+ _21_seen = i32(1)
+_59:
+ _21_prior_c = _c2
+_58:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ goto _49
+
+_50:
+ if _c2 != uint32(i32(0)) && (_21_seen^_21_invert) != i32(0) {
+ goto _61
+ }
+
+ r0 = i32(1)
+ return
+
+_61:
+ goto _0
+
+_44:
+_41:
+ _c2 = func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc4471(&_zString, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zString)
+ }()
+ if _c != _c2 {
+ goto _64
+ }
+
+ goto _0
+
+_64:
+ if _noCase == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c))))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c2))))) || _c >= uint32(i32(128)) || _c2 >= uint32(i32(128)) {
+ goto _68
+ }
+
+ goto _0
+
+_68:
+ if _c != _matchOne || _zPattern == _zEscaped || _c2 == uint32(i32(0)) {
+ goto _71
+ }
+
+ goto _0
+
+_71:
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = func() int32 {
+ if int32(*_zString) == i32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+}
+
+func _sqlite3Utf8Read(tls *crt.TLS, _pz **uint8) (r0 uint32) { // sqlite3.c:27247:1
+ var _c uint32 // sqlite3.c:27250:16
+ _ = _c
+ _c = uint32(*postInc4471(_pz, 1))
+ if _c < uint32(i32(192)) {
+ goto _0
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_1:
+ if (int32(*(*_pz)) & i32(192)) != i32(128) {
+ goto _2
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc4471(_pz, 1)))
+ goto _1
+
+_2:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _5
+ }
+
+ _c = uint32(i32(65533))
+_5:
+_0:
+ r0 = _c
+ return
+
+}
+
+var _patternCompareØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_patternCompareØ00__func__Ø000[0], str(90356), 15)
+}
+
+var _globInfo T6322630 // sqlite3.c:105881:33
+
+func init() {
+ _globInfo = T6322630{X0: u8(42), X1: u8(63), X2: u8(91), X3: u8(0)}
+}
+
+func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:102902:1
+ var _aVal [5]int16 // sqlite3.c:102904:10
+ _ = _aVal
+ var _a *int16 // sqlite3.c:102905:10
+ _ = _a
+ var _nCopy int32 // sqlite3.c:102906:7
+ _ = _nCopy
+ var _i int32 // sqlite3.c:102907:7
+ _ = _i
+ _aVal = [5]int16{i16(33), i16(32), i16(30), i16(28), i16(26)}
+ _a = _pIdx.X2
+ _nCopy = func() int32 {
+ if i32(5) < int32(_pIdx.X13) {
+ return i32(5)
+ }
+ return int32(_pIdx.X13)
+ }()
+ func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = (*XTable)(unsafe.Pointer(_pIdx.X3)).X12
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))
+ *p = int16(int32(*p) - i32(10))
+ sink955 = *p
+ }
+_4:
+ func() int32 {
+ if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))) >= i32(33) {
+ goto _7
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = int16(i32(33))
+_7:
+ func() int32 {
+ if i32(33) == int32(_sqlite3LogEst(tls, uint64(i32(10)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a))+2*uintptr(i32(1))))), (unsafe.Pointer)(&_aVal), uint32(_nCopy)*u32(2))
+ _i = _nCopy + i32(1)
+_10:
+ if _i > int32(_pIdx.X13) {
+ goto _13
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_i))) = int16(i32(23))
+ func() int32 {
+ if i32(23) == int32(_sqlite3LogEst(tls, uint64(i32(5)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _10
+
+_13:
+ func() int32 {
+ if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(47692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pIdx.X15) == i32(0) {
+ goto _18
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_pIdx.X13))) = int16(i32(0))
+_18:
+ return
+
+}
+
+var _sqlite3DefaultRowEstØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DefaultRowEstØ00__func__Ø000[0], str(90460), 21)
+}
+
+func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTabName *int8) { // sqlite3.c:100107:1
+ var _p *XTable // sqlite3.c:100108:9
+ _ = _p
+ var _pDb *XDb // sqlite3.c:100109:6
+ _ = _pDb
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zTabName != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(90484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _p = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, (unsafe.Pointer)(uintptr(i32(0))))))
+ _sqlite3DeleteTable(tls, _db, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteTableØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTableØ00__func__Ø000[0], str(90496), 28)
+}
+
+func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdxName *int8) { // sqlite3.c:99911:1
+ var _pIndex *XIndex // sqlite3.c:99912:9
+ _ = _pIndex
+ var _pHash *XHash // sqlite3.c:99913:8
+ _ = _pHash
+ var _3_p *XIndex // sqlite3.c:99922:13
+ _ = _3_p
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(24 /* X3 */)))
+ _pIndex = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zIdxName, (unsafe.Pointer)(uintptr(i32(0))))))
+ if func() int32 {
+ if _pIndex != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ if (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2)) != _pIndex {
+ goto _5
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pIndex.X3) + uintptr(8 /* X2 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ goto _6
+
+_5:
+ _3_p = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2))
+_7:
+ if func() int32 {
+ if _3_p != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex {
+ goto _8
+ }
+
+ _3_p = (*XIndex)(unsafe.Pointer(_3_p.X5))
+ goto _7
+
+_8:
+ if func() int32 {
+ if (_3_p != nil) && ((*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _15
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+_15:
+_6:
+ _freeIndex(tls, _db, _pIndex)
+_4:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteIndexØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000[0], str(90524), 28)
+}
+
+func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zName *int8) { // sqlite3.c:122754:1
+ var _pTrigger *XTrigger // sqlite3.c:122755:11
+ _ = _pTrigger
+ var _pHash *XHash // sqlite3.c:122756:8
+ _ = _pHash
+ var _2_pTab *XTable // sqlite3.c:122763:13
+ _ = _2_pTab
+ var _2_pp **XTrigger // sqlite3.c:122764:15
+ _ = _2_pp
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(40 /* X4 */)))
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zName, (unsafe.Pointer)(uintptr(i32(0))))))
+ if func() int32 {
+ if _pTrigger != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ if (*XSchema)(unsafe.Pointer(_pTrigger.X6)) != (*XSchema)(unsafe.Pointer(_pTrigger.X7)) {
+ goto _5
+ }
+
+ _2_pTab = _tableOfTrigger(tls, _pTrigger)
+ _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTab)) + uintptr(68 /* X19 */)))))
+_6:
+ if (*_2_pp) == _pTrigger {
+ goto _9
+ }
+
+ _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_2_pp)) + uintptr(32 /* X9 */)))))
+ goto _6
+
+_9:
+ *_2_pp = (*XTrigger)(unsafe.Pointer((*_2_pp).X9))
+_5:
+ _sqlite3DeleteTrigger(tls, _db, _pTrigger)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_4:
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000[0], str(90552), 30)
+}
+
+func _tableOfTrigger(tls *crt.TLS, _pTrigger *XTrigger) (r0 *XTable) { // sqlite3.c:122706:1
+ r0 = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTrigger.X7)+uintptr(8 /* X2 */))), _pTrigger.X1)))
+ return
+
+}
+
+func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot int32, _mxErr int32, _pnErr *int32) (r0 *int8) { // sqlite3.c:68417:1
+ var _i uint32 // sqlite3.c:68424:8
+ _ = _i
+ var _sCheck XIntegrityCk // sqlite3.c:68425:15
+ _ = _sCheck
+ var _pBt *XBtShared // sqlite3.c:68426:12
+ _ = _pBt
+ var _savedDbFlags int32 // sqlite3.c:68427:7
+ _ = _savedDbFlags
+ var _zErr [100]int8 // sqlite3.c:68428:8
+ _ = _zErr
+ var _nRef int32 // sqlite3.c:68429:17
+ _ = _nRef
+ var _4_notUsed int64 // sqlite3.c:68478:9
+ _ = _4_notUsed
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _savedDbFlags = (*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32(_p.X2) > i32(0)) && (int32(_pBt.X8) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nRef = _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ func() int32 {
+ if _nRef >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68434), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(0 /* X0 */))))) = _pBt
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(4 /* X1 */))))) = (*XPager)(unsafe.Pointer(_pBt.X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(12 /* X3 */))) = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_sCheck.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X4 */))) = _mxErr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X8 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X9 */))) = i32(0)
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X2 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(68 /* X11 */))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zErr)), int32(u32(100)), i32(1000000000))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ if (_sCheck.X3) != uint32(i32(0)) {
+ goto _5
+ }
+
+ goto _integrity_ck_cleanup
+
+_5:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X2 */))) = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1))))))
+ if (_sCheck.X2) != nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(1)
+ goto _integrity_ck_cleanup
+
+_6:
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(68 /* X11 */))) = (*uint32)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
+ if (_sCheck.X11) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(1)
+ goto _integrity_ck_cleanup
+
+_7:
+ _i = (uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))
+ if _i > (_sCheck.X3) {
+ goto _8
+ }
+
+ _setPageReferenced(tls, &_sCheck, _i)
+_8:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = str(90648)
+ _checkList(tls, &_sCheck, i32(1), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))))), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-536870913)
+ sink961 = *p
+ }
+ _i = uint32(i32(0))
+_9:
+ if int32(_i) >= _nRoot || (_sCheck.X4) == 0 {
+ goto _13
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) != i32(0) {
+ goto _14
+ }
+
+ goto _10
+
+_14:
+ if (_pBt.X5) == 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) <= i32(1) {
+ goto _16
+ }
+
+ _checkPtrmap(tls, &_sCheck, uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))), uint8(i32(1)), uint32(i32(0)))
+_16:
+ _checkTreePage(tls, &_sCheck, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i))), &_4_notUsed, i64(9223372036854775807))
+_10:
+ _i += 1
+ goto _9
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(24 /* X6 */))) = _savedDbFlags
+ _i = uint32(i32(1))
+_17:
+ if _i > (_sCheck.X3) || (_sCheck.X4) == 0 {
+ goto _21
+ }
+
+ if _getPageReferenced(tls, &_sCheck, _i) != i32(0) || _ptrmapPageno(tls, _pBt, _i) == _i && (_pBt.X5) != 0 {
+ goto _24
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(90664), _i)
+_24:
+ if _getPageReferenced(tls, &_sCheck, _i) == i32(0) || (_ptrmapPageno(tls, _pBt, _i) != _i || (_pBt.X5) == 0) {
+ goto _27
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(90688), _i)
+_27:
+ _i += 1
+ goto _17
+
+_21:
+_integrity_ck_cleanup:
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_sCheck.X11))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_sCheck.X2))
+ if (_sCheck.X6) == 0 {
+ goto _28
+ }
+
+ _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(20 /* X5 */))) += 1
+_28:
+ *_pnErr = _sCheck.X5
+ if (_sCheck.X5) != i32(0) {
+ goto _29
+ }
+
+ _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+_29:
+ func() int32 {
+ if _nRef == _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _sqlite3StrAccumFinish(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+ return
+
+}
+
+var _sqlite3BtreeIntegrityCheckØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIntegrityCheckØ00__func__Ø000[0], str(90764), 27)
+}
+
+func _setPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) { // sqlite3.c:67954:1
+ func() int32 {
+ if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67955), unsafe.Pointer((*int8)(unsafe.Pointer(&_setPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_iPg&uint32(i32(7))))))
+ sink4465 = *p
+ }
+ return
+
+}
+
+var _setPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setPageReferencedØ00__func__Ø000[0], str(90844), 18)
+}
+
+func _checkList(tls *crt.TLS, _pCheck *XIntegrityCk, _isFreeList int32, _iPage int32, _N int32) { // sqlite3.c:68017:1
+ var _i int32 // sqlite3.c:68023:7
+ _ = _i
+ var _expected int32 // sqlite3.c:68024:7
+ _ = _expected
+ var _iFirst int32 // sqlite3.c:68025:7
+ _ = _iFirst
+ var _1_pOvflPage *XPgHdr // sqlite3.c:68027:12
+ _ = _1_pOvflPage
+ var _1_pOvflData *uint8 // sqlite3.c:68028:19
+ _ = _1_pOvflData
+ var _4_n int32 // sqlite3.c:68042:11
+ _ = _4_n
+ var _8_iFreePage uint32 // sqlite3.c:68054:16
+ _ = _8_iFreePage
+ _expected = _N
+ _iFirst = _iPage
+_0:
+ if postInc961(&_N, int32(-1)) <= i32(0) || (_pCheck.X4) == 0 {
+ goto _1
+ }
+
+ if _iPage >= i32(1) {
+ goto _3
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90864), _N+i32(1), _expected, _iFirst)
+ goto _1
+
+_3:
+ if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
+ goto _4
+ }
+
+ goto _1
+
+_4:
+ if _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pCheck.X1)), uint32(_iPage), &_1_pOvflPage, i32(0)) == 0 {
+ goto _5
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90924), _iPage)
+ goto _1
+
+_5:
+ _1_pOvflData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _1_pOvflPage)))
+ if _isFreeList == 0 {
+ goto _6
+ }
+
+ _4_n = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(4))))))
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
+ goto _7
+ }
+
+ _checkPtrmap(tls, _pCheck, uint32(_iPage), uint8(i32(2)), uint32(i32(0)))
+_7:
+ if _4_n <= ((int32((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X16) / i32(4)) - i32(2)) {
+ goto _8
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90948), _iPage)
+ _N -= 1
+ goto _9
+
+_8:
+ _i = i32(0)
+_10:
+ if _i >= _4_n {
+ goto _13
+ }
+
+ _8_iFreePage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(8)+(_i*i32(4))))))
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
+ goto _14
+ }
+
+ _checkPtrmap(tls, _pCheck, _8_iFreePage, uint8(i32(2)), uint32(i32(0)))
+_14:
+ _checkRef(tls, _pCheck, _8_iFreePage)
+ _i += 1
+ goto _10
+
+_13:
+ {
+ p := &_N
+ *p = (*p) - _4_n
+ sink961 = *p
+ }
+_9:
+ goto _15
+
+_6:
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 || _N <= i32(0) {
+ goto _17
+ }
+
+ _i = int32(_sqlite3Get4byte(tls, _1_pOvflData))
+ _checkPtrmap(tls, _pCheck, uint32(_i), uint8(i32(4)), uint32(_iPage))
+_17:
+_15:
+ _iPage = int32(_sqlite3Get4byte(tls, _1_pOvflData))
+ _sqlite3PagerUnref(tls, _1_pOvflPage)
+ if _isFreeList == 0 || _N >= bool2int(_iPage != i32(0)) {
+ goto _19
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(90988))
+_19:
+ goto _0
+
+_1:
+ return
+
+}
+
+func _checkAppendMsg(tls *crt.TLS, _pCheck *XIntegrityCk, _zFormat *int8, args ...interface{}) { // sqlite3.c:67916:1
+ var _ap []interface{} // sqlite3.c:67921:11
+ _ = _ap
+ if (_pCheck.X4) != 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(16 /* X4 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(20 /* X5 */))) += 1
+ _ap = args
+ if ((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X10 */))).X3) == 0 {
+ goto _1
+ }
+
+ _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), str(38468), i32(1))
+_1:
+ if (_pCheck.X7) == nil {
+ goto _2
+ }
+
+ _sqlite3XPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), _pCheck.X7, _pCheck.X8, _pCheck.X9)
+_2:
+ _sqlite3VXPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), _zFormat, _ap)
+ _ap = nil
+ if int32((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))).X6) != i32(1) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(24 /* X6 */))) = i32(1)
+_3:
+ return
+
+}
+
+func _checkRef(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage uint32) (r0 int32) { // sqlite3.c:67968:1
+ if _iPage != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _iPage <= (_pCheck.X3) {
+ goto _1
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91028), _iPage)
+ r0 = i32(1)
+ return
+
+_1:
+ if _getPageReferenced(tls, _pCheck, _iPage) == 0 {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91052), _iPage)
+ r0 = i32(1)
+ return
+
+_2:
+ _setPageReferenced(tls, _pCheck, _iPage)
+ r0 = i32(0)
+ return
+
+}
+
+func _getPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) (r0 int32) { // sqlite3.c:67946:1
+ func() int32 {
+ if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67947), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))) & (i32(1) << uint(int32(_iPg&uint32(i32(7)))))
+ return
+
+}
+
+var _getPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageReferencedØ00__func__Ø000[0], str(91080), 18)
+}
+
+func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType uint8, _iParent uint32) { // sqlite3.c:67988:1
+ var _rc int32 // sqlite3.c:67994:7
+ _ = _rc
+ var _ePtrmapType uint8 // sqlite3.c:67995:6
+ _ = _ePtrmapType
+ var _iPtrmapParent uint32 // sqlite3.c:67996:8
+ _ = _iPtrmapParent
+ _rc = _ptrmapGet(tls, (*XBtShared)(unsafe.Pointer(_pCheck.X0)), _iChild, &_ePtrmapType, &_iPtrmapParent)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(24 /* X6 */))) = i32(1)
+_2:
+ _checkAppendMsg(tls, _pCheck, str(91100), _iChild)
+ return
+
+_0:
+ if int32(_ePtrmapType) == int32(_eType) && _iPtrmapParent == _iParent {
+ goto _4
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91132), _iChild, int32(_eType), _iParent, int32(_ePtrmapType), _iPtrmapParent)
+_4:
+ return
+
+}
+
+func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey *int64, _maxKey int64) (r0 int32) { // sqlite3.c:68153:1
+ var _pPage *XMemPage // sqlite3.c:68159:11
+ _ = _pPage
+ var _i int32 // sqlite3.c:68160:7
+ _ = _i
+ var _rc int32 // sqlite3.c:68161:7
+ _ = _rc
+ var _depth int32 // sqlite3.c:68162:7
+ _ = _depth
+ var _d2 int32 // sqlite3.c:68162:19
+ _ = _d2
+ var _pgno int32 // sqlite3.c:68163:7
+ _ = _pgno
+ var _nFrag int32 // sqlite3.c:68164:7
+ _ = _nFrag
+ var _hdr int32 // sqlite3.c:68165:7
+ _ = _hdr
+ var _cellStart int32 // sqlite3.c:68166:7
+ _ = _cellStart
+ var _nCell int32 // sqlite3.c:68167:7
+ _ = _nCell
+ var _doCoverageCheck int32 // sqlite3.c:68168:7
+ _ = _doCoverageCheck
+ var _keyCanBeEqual int32 // sqlite3.c:68169:7
+ _ = _keyCanBeEqual
+ var _data *uint8 // sqlite3.c:68171:6
+ _ = _data
+ var _pCell *uint8 // sqlite3.c:68172:6
+ _ = _pCell
+ var _pCellIdx *uint8 // sqlite3.c:68173:6
+ _ = _pCellIdx
+ var _pBt *XBtShared // sqlite3.c:68174:12
+ _ = _pBt
+ var _pc uint32 // sqlite3.c:68175:7
+ _ = _pc
+ var _usableSize uint32 // sqlite3.c:68176:7
+ _ = _usableSize
+ var _contentOffset uint32 // sqlite3.c:68177:7
+ _ = _contentOffset
+ var _heap *uint32 // sqlite3.c:68178:7
+ _ = _heap
+ var _x uint32 // sqlite3.c:68179:7
+ _ = _x
+ var _prev uint32 // sqlite3.c:68179:10
+ _ = _prev
+ var _saved_zPfx *int8 // sqlite3.c:68180:14
+ _ = _saved_zPfx
+ var _saved_v1 int32 // sqlite3.c:68181:7
+ _ = _saved_v1
+ var _saved_v2 int32 // sqlite3.c:68182:7
+ _ = _saved_v2
+ var _savedIsInit uint8 // sqlite3.c:68183:6
+ _ = _savedIsInit
+ var _6_info XCellInfo // sqlite3.c:68249:14
+ _ = _6_info
+ var _11_nPage int32 // sqlite3.c:68280:11
+ _ = _11_nPage
+ var _11_pgnoOvfl uint32 // sqlite3.c:68281:12
+ _ = _11_pgnoOvfl
+ var _19_size uint32 // sqlite3.c:68325:13
+ _ = _19_size
+ var _20_size int32 // sqlite3.c:68339:11
+ _ = _20_size
+ var _20_j int32 // sqlite3.c:68339:17
+ _ = _20_j
+ _pPage = nil
+ _depth = i32(-1)
+ _doCoverageCheck = i32(1)
+ _keyCanBeEqual = i32(1)
+ _heap = nil
+ _prev = u32(0)
+ _saved_zPfx = _pCheck.X7
+ _saved_v1 = _pCheck.X8
+ _saved_v2 = _pCheck.X9
+ _savedIsInit = u8(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCheck.X0))
+ _usableSize = _pBt.X16
+ if _iPage != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(91188)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X8 */))) = _iPage
+ if store961(&_rc, _btreeGetPage(tls, _pBt, uint32(_iPage), &_pPage, i32(0))) == i32(0) {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91200), _rc)
+ goto _end_of_check
+
+_2:
+ _savedIsInit = _pPage.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ if store961(&_rc, _btreeInitPage(tls, _pPage)) == i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if _rc == i32(11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68204), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _checkAppendMsg(tls, _pCheck, str(91260), _rc)
+ goto _end_of_check
+
+_3:
+ _data = _pPage.X19
+ _hdr = int32(_pPage.X6)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(91300)
+ _contentOffset = uint32(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1))
+ func() int32 {
+ if _contentOffset <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68215), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCell = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if int32(_pPage.X14) == _nCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68220), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _cellStart = (_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))
+ func() int32 {
+ if (_pPage.X21) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68225), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCellIdx = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellStart+(i32(2)*(_nCell-i32(1))))))
+ if (_pPage.X5) != 0 {
+ goto _12
+ }
+
+ _pgno = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(8))))))
+ if (_pBt.X5) == 0 {
+ goto _13
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(91412)
+ _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
+_13:
+ _depth = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
+ _keyCanBeEqual = i32(0)
+ goto _14
+
+_12:
+ _heap = _pCheck.X11
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+_14:
+ _i = _nCell - i32(1)
+_15:
+ if _i < i32(0) || (_pCheck.X4) == 0 {
+ goto _19
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X9 */))) = _i
+ func() int32 {
+ if _pCellIdx == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68253), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(1))))))
+ {
+ p := &_pCellIdx
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
+ sink4471 = *p
+ }
+ if _pc >= _contentOffset && _pc <= (_usableSize-uint32(i32(4))) {
+ goto _23
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91476), _pc, _contentOffset, _usableSize-uint32(i32(4)))
+ _doCoverageCheck = i32(0)
+ goto _16
+
+_23:
+ _pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pc)))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_6_info)
+ if (_pc + uint32(_6_info.X4)) <= _usableSize {
+ goto _24
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91508))
+ _doCoverageCheck = i32(0)
+ goto _16
+
+_24:
+ if (_pPage.X2) == 0 {
+ goto _25
+ }
+
+ if func() int32 {
+ if _keyCanBeEqual != 0 {
+ return bool2int((_6_info.X0) > _maxKey)
+ }
+ return bool2int((_6_info.X0) >= _maxKey)
+ }() == 0 {
+ goto _28
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91532), _6_info.X0)
+_28:
+ _maxKey = _6_info.X0
+_25:
+ if (_6_info.X2) <= uint32(_6_info.X3) {
+ goto _29
+ }
+
+ func() int32 {
+ if ((_pc + uint32(_6_info.X4)) - uint32(i32(4))) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68282), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _11_nPage = int32(((((_6_info.X2) - uint32(_6_info.X3)) + _usableSize) - uint32(i32(5))) / (_usableSize - uint32(i32(4))))
+ _11_pgnoOvfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_6_info.X4)-i32(4)))))
+ if (_pBt.X5) == 0 {
+ goto _32
+ }
+
+ _checkPtrmap(tls, _pCheck, _11_pgnoOvfl, uint8(i32(3)), uint32(_iPage))
+_32:
+ _checkList(tls, _pCheck, i32(0), int32(_11_pgnoOvfl), _11_nPage)
+_29:
+ if (_pPage.X5) != 0 {
+ goto _33
+ }
+
+ _pgno = int32(_sqlite3Get4byte(tls, _pCell))
+ if (_pBt.X5) == 0 {
+ goto _34
+ }
+
+ _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
+_34:
+ _d2 = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
+ _keyCanBeEqual = i32(0)
+ if _d2 == _depth {
+ goto _35
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91592))
+ _depth = _d2
+_35:
+ goto _36
+
+_33:
+ _btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+uint32(_6_info.X4))-uint32(i32(1))))
+_36:
+_16:
+ _i -= 1
+ goto _15
+
+_19:
+ *_piMinKey = _maxKey
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _doCoverageCheck == 0 || (_pCheck.X4) <= i32(0) {
+ goto _38
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _39
+ }
+
+ _heap = _pCheck.X11
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ _i = _nCell - i32(1)
+_40:
+ if _i < i32(0) {
+ goto _43
+ }
+
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(1))))))
+ _19_size = uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pc)))))
+ _btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+_19_size)-uint32(i32(1))))
+ _i -= 1
+ goto _40
+
+_43:
+_39:
+ _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
+_44:
+ if _i <= i32(0) {
+ goto _45
+ }
+
+ func() int32 {
+ if uint32(_i) <= (_usableSize - uint32(i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68340), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _20_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if uint32(_i+_20_size) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68342), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _btreeHeapInsert(tls, _heap, (uint32(_i)<<uint(i32(16)))|uint32((_i+_20_size)-i32(1)))
+ _20_j = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if (_20_j == i32(0)) || (_20_j > (_i + _20_size)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68351), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uint32(_20_j) <= (_usableSize - uint32(i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68352), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _20_j
+ goto _44
+
+_45:
+ _nFrag = i32(0)
+ _prev = _contentOffset - uint32(i32(1))
+_55:
+ if _btreeHeapPull(tls, _heap, &_x) == 0 {
+ goto _56
+ }
+
+ if (_prev & uint32(i32(65535))) < (_x >> uint(i32(16))) {
+ goto _57
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91716), _x>>uint(i32(16)), _iPage)
+ goto _56
+
+_57:
+ {
+ p := &_nFrag
+ *p = int32(uint32(*p) + (((_x >> uint(i32(16))) - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
+ sink961 = *p
+ }
+ _prev = _x
+ goto _55
+
+_56:
+ {
+ p := &_nFrag
+ *p = int32(uint32(*p) + ((_usableSize - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
+ sink961 = *p
+ }
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) || _nFrag == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) {
+ goto _60
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(91756), _nFrag, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))), _iPage)
+_60:
+_38:
+_end_of_check:
+ if _doCoverageCheck != 0 {
+ goto _61
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = _savedIsInit
+_61:
+ _releasePage(tls, _pPage)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = _saved_zPfx
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X8 */))) = _saved_v1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X9 */))) = _saved_v2
+ r0 = _depth + i32(1)
+ return
+
+}
+
+var _checkTreePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkTreePageØ00__func__Ø000[0], str(91808), 14)
+}
+
+func _btreeHeapInsert(tls *crt.TLS, _aHeap *uint32, _x uint32) { // sqlite3.c:68109:1
+ var _j uint32 // sqlite3.c:68110:7
+ _ = _j
+ var _i uint32 // sqlite3.c:68110:10
+ _ = _i
+ _i = preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap))+4*uintptr(i32(0)))), uint32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
+_0:
+ if store985(&_j, _i/uint32(i32(2))) <= uint32(i32(0)) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) {
+ goto _1
+ }
+
+ _x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
+ _i = _j
+ goto _0
+
+_1:
+ return
+
+}
+
+func _btreeHeapPull(tls *crt.TLS, _aHeap *uint32, _pOut *uint32) (r0 int32) { // sqlite3.c:68119:1
+ var _j uint32 // sqlite3.c:68120:7
+ _ = _j
+ var _i uint32 // sqlite3.c:68120:10
+ _ = _i
+ var _x uint32 // sqlite3.c:68120:13
+ _ = _x
+ if store985(&_x, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *_pOut = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x))) = u32(4294967295)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0)))) -= 1
+ _i = uint32(i32(1))
+_1:
+ if store985(&_j, _i*uint32(i32(2))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j+uint32(i32(1)))))) {
+ goto _3
+ }
+
+ _j += 1
+_3:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ _x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = _x
+ _i = _j
+ goto _1
+
+_2:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70336:1
+ var _db *Xsqlite3 // sqlite3.c:70337:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(5164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64)))))
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ goto _5
+
+_4:
+ func() int32 {
+ if (_pMem.X6) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_pMem.X6))
+ *(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7))
+ func() int32 {
+ if (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(32))
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemSetRowSetØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemSetRowSetØ00__func__Ø000[0], str(91860), 24)
+}
+
+func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N uint32) (r0 *XRowSet) { // sqlite3.c:46358:1
+ var _p *XRowSet // sqlite3.c:46359:10
+ _ = _p
+ func() int32 {
+ if _N >= u32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInitØ00__func__Ø000))), unsafe.Pointer(str(91884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XRowSet)(unsafe.Pointer(_pSpace))
+ *(**T5572716)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T5572716)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _db
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*T5572644)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(32)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16((_N - u32(32)) / u32(16))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = i32(0)
+ r0 = _p
+ return
+
+}
+
+var _sqlite3RowSetInitØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetInitØ00__func__Ø000[0], str(91908), 18)
+}
+
+func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46426:1
+ var _pEntry *T5572644 // sqlite3.c:46427:22
+ _ = _pEntry
+ var _pLast *T5572644 // sqlite3.c:46428:22
+ _ = _pLast
+ func() int32 {
+ if (_p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_p.X7) & i32(2)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInsertØ00__func__Ø000))), unsafe.Pointer(str(91928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEntry = _rowSetEntryAlloc(tls, _p)
+ if _pEntry != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) = _rowid
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ _pLast = (*T5572644)(unsafe.Pointer(_p.X3))
+ if _pLast == nil {
+ goto _4
+ }
+
+ if _rowid > (_pLast.X0) {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_5:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLast)) + uintptr(8 /* X1 */))))) = _pEntry
+ goto _6
+
+_4:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _pEntry
+_6:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _pEntry
+ return
+
+}
+
+var _sqlite3RowSetInsertØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetInsertØ00__func__Ø000[0], str(91968), 20)
+}
+
+func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *T5572644) { // sqlite3.c:46401:1
+ var _1_pNew *T5572716 // sqlite3.c:46406:24
+ _ = _1_pNew
+ func() int32 {
+ if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46402), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryAllocØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X6) != i32(0) {
+ goto _2
+ }
+
+ _1_pNew = (*T5572716)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), uint64(u32(1012)))))
+ if _1_pNew != (*T5572716)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(**T5572716)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*T5572716)(unsafe.Pointer(_p.X0))
+ *(**T5572716)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _1_pNew
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*T5572644)(unsafe.Pointer((*[63]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X1 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(u32(63))
+_2:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) -= 1
+ r0 = postInc5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))))), 16)
+ return
+
+}
+
+var _rowSetEntryAllocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryAllocØ00__func__Ø000[0], str(91988), 17)
+}
+
+func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { // sqlite3.c:46624:1
+ func() int32 {
+ if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*T5572644)(unsafe.Pointer(_p.X5)) == (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(92008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7) & i32(2)) != i32(0) {
+ goto _4
+ }
+
+ if (int32(_p.X7) & i32(1)) != i32(0) {
+ goto _5
+ }
+
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _rowSetEntrySort(tls, (*T5572644)(unsafe.Pointer(_p.X2)))
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) | i32(3))
+ sink4458 = *p
+ }
+_4:
+ if (*T5572644)(unsafe.Pointer(_p.X2)) == nil {
+ goto _6
+ }
+
+ *_pRowid = (*T5572644)(unsafe.Pointer(_p.X2)).X0
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T5572644)(unsafe.Pointer((*T5572644)(unsafe.Pointer(_p.X2)).X1))
+ if (*T5572644)(unsafe.Pointer(_p.X2)) != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _sqlite3RowSetClear(tls, _p)
+_7:
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3RowSetNextØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetNextØ00__func__Ø000[0], str(92024), 18)
+}
+
+func _rowSetEntrySort(tls *crt.TLS, _pIn *T5572644) (r0 *T5572644) { // sqlite3.c:46492:1
+ var _i uint32 // sqlite3.c:46493:16
+ _ = _i
+ var _pNext *T5572644 // sqlite3.c:46494:22
+ _ = _pNext
+ var _aBucket [40]*struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ } // sqlite3.c:46494:30
+ _ = _aBucket
+ crt.Xmemset(tls, (unsafe.Pointer)(&_aBucket), i32(0), u32(160))
+_0:
+ if _pIn == nil {
+ goto _1
+ }
+
+ _pNext = (*T5572644)(unsafe.Pointer(_pIn.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ _i = uint32(i32(0))
+_2:
+ if (*(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) == nil {
+ goto _5
+ }
+
+ _pIn = _rowSetEntryMerge(tls, *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))), _pIn)
+ *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_5:
+ *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))) = _pIn
+ _pIn = _pNext
+ goto _0
+
+_1:
+ _pIn = *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(i32(0))))
+ _i = uint32(i32(1))
+_6:
+ if _i >= u32(40) {
+ goto _9
+ }
+
+ if (*(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ _pIn = func() *T5572644 {
+ if _pIn != nil {
+ return _rowSetEntryMerge(tls, _pIn, *(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))))
+ }
+ return (*(**T5572644)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))))
+ }()
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pIn
+ return
+
+}
+
+func _rowSetEntryMerge(tls *crt.TLS, _pA *T5572644, _pB *T5572644) (r0 *T5572644) { // sqlite3.c:46457:1
+ var _head T5572644 // sqlite3.c:46461:22
+ _ = _head
+ var _pTail *T5572644 // sqlite3.c:46462:22
+ _ = _pTail
+ _pTail = &_head
+ func() int32 {
+ if (_pA != (*T5572644)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*T5572644)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46465), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(15824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ func() int32 {
+ if ((*T5572644)(unsafe.Pointer(_pA.X1)) == (*T5572644)(unsafe.Pointer(uintptr(i32(0))))) || ((_pA.X0) <= ((*T5572644)(unsafe.Pointer(_pA.X1)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46467), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*T5572644)(unsafe.Pointer(_pB.X1)) == (*T5572644)(unsafe.Pointer(uintptr(i32(0))))) || ((_pB.X0) <= ((*T5572644)(unsafe.Pointer(_pB.X1)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46468), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pA.X0) > (_pB.X0) {
+ goto _12
+ }
+
+ if (_pA.X0) >= (_pB.X0) {
+ goto _13
+ }
+
+ _pTail = store5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA)
+_13:
+ _pA = (*T5572644)(unsafe.Pointer(_pA.X1))
+ if _pA != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pB
+ goto _5
+
+_14:
+ goto _15
+
+_12:
+ _pTail = store5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB)
+ _pB = (*T5572644)(unsafe.Pointer(_pB.X1))
+ if _pB != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pA
+ goto _5
+
+_16:
+_15:
+ goto _3
+
+_5:
+ r0 = (*T5572644)(unsafe.Pointer(_head.X1))
+ return
+
+}
+
+var _rowSetEntryMergeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryMergeØ00__func__Ø000[0], str(92124), 17)
+}
+
+func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid int64) (r0 int32) { // sqlite3.c:46658:1
+ var _p *T5572644 // sqlite3.c:46659:22
+ _ = _p
+ var _pTree *T5572644 // sqlite3.c:46659:26
+ _ = _pTree
+ var _2_ppPrevTree **T5572644 // sqlite3.c:46670:26
+ _ = _2_ppPrevTree
+ var _6_pAux *T5572644 // sqlite3.c:46681:30
+ _ = _6_pAux
+ var _6_pTail *T5572644 // sqlite3.c:46681:37
+ _ = _6_pTail
+ func() int32 {
+ if (_pRowSet != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_pRowSet.X7) & i32(2)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetTestØ00__func__Ø000))), unsafe.Pointer(str(92144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBatch == (_pRowSet.X8) {
+ goto _3
+ }
+
+ _p = (*T5572644)(unsafe.Pointer(_pRowSet.X2))
+ if _p == nil {
+ goto _4
+ }
+
+ _2_ppPrevTree = (**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(20 /* X5 */)))))
+ if (int32(_pRowSet.X7) & i32(1)) != i32(0) {
+ goto _5
+ }
+
+ _p = _rowSetEntrySort(tls, _p)
+_5:
+ _pTree = (*T5572644)(unsafe.Pointer(_pRowSet.X5))
+_6:
+ if _pTree == nil {
+ goto _9
+ }
+
+ _2_ppPrevTree = (**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */)))))
+ if (*T5572644)(unsafe.Pointer(_pTree.X2)) != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = _rowSetListToTree(tls, _p)
+ goto _9
+
+_10:
+ _rowSetTreeToList(tls, (*T5572644)(unsafe.Pointer(_pTree.X2)), &_6_pAux, &_6_pTail)
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ _p = _rowSetEntryMerge(tls, _6_pAux, _p)
+ _pTree = (*T5572644)(unsafe.Pointer(_pTree.X1))
+ goto _6
+
+_9:
+ if _pTree != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *_2_ppPrevTree = store5572830(&_pTree, _rowSetEntryAlloc(tls, _pRowSet))
+ if _pTree == nil {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = _rowSetListToTree(tls, _p)
+_13:
+_12:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(8 /* X2 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(12 /* X3 */))))) = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(28 /* X8 */))) = _iBatch
+_3:
+ _pTree = (*T5572644)(unsafe.Pointer(_pRowSet.X5))
+_14:
+ if _pTree == nil {
+ goto _17
+ }
+
+ _p = (*T5572644)(unsafe.Pointer(_pTree.X2))
+_18:
+ if _p == nil {
+ goto _19
+ }
+
+ if (_p.X0) >= _iRowid {
+ goto _20
+ }
+
+ _p = (*T5572644)(unsafe.Pointer(_p.X1))
+ goto _21
+
+_20:
+ if (_p.X0) <= _iRowid {
+ goto _22
+ }
+
+ _p = (*T5572644)(unsafe.Pointer(_p.X2))
+ goto _23
+
+_22:
+ r0 = i32(1)
+ return
+
+_23:
+_21:
+ goto _18
+
+_19:
+ _pTree = (*T5572644)(unsafe.Pointer(_pTree.X1))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3RowSetTestØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetTestØ00__func__Ø000[0], str(92196), 18)
+}
+
+func _rowSetListToTree(tls *crt.TLS, _pList *T5572644) (r0 *T5572644) { // sqlite3.c:46592:1
+ var _iDepth int32 // sqlite3.c:46593:7
+ _ = _iDepth
+ var _p *T5572644 // sqlite3.c:46594:22
+ _ = _p
+ var _pLeft *T5572644 // sqlite3.c:46595:22
+ _ = _pLeft
+ func() int32 {
+ if _pList != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46597), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetListToTreeØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+ _pList = (*T5572644)(unsafe.Pointer(_p.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = store5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T5572644)(unsafe.Pointer(uintptr(i32(0)))))
+ _iDepth = i32(1)
+_2:
+ if _pList == nil {
+ goto _5
+ }
+
+ _pLeft = _p
+ _p = _pList
+ _pList = (*T5572644)(unsafe.Pointer(_p.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = _pLeft
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, &_pList, _iDepth)
+ _iDepth += 1
+ goto _2
+
+_5:
+ r0 = _p
+ return
+
+}
+
+var _rowSetListToTreeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetListToTreeØ00__func__Ø000[0], str(92228), 17)
+}
+
+func _rowSetNDeepTree(tls *crt.TLS, _ppList **T5572644, _iDepth int32) (r0 *T5572644) { // sqlite3.c:46556:1
+ var _p *T5572644 // sqlite3.c:46560:22
+ _ = _p
+ var _pLeft *T5572644 // sqlite3.c:46561:22
+ _ = _pLeft
+ if (*_ppList) != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*T5572644)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _iDepth <= i32(1) {
+ goto _1
+ }
+
+ _pLeft = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ _p = *_ppList
+ if _p != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = _pLeft
+ *_ppList = (*T5572644)(unsafe.Pointer(_p.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ goto _3
+
+_1:
+ _p = *_ppList
+ *_ppList = (*T5572644)(unsafe.Pointer(_p.X1))
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = store5572830((**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T5572644)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ r0 = _p
+ return
+
+}
+
+func _rowSetTreeToList(tls *crt.TLS, _pIn *T5572644, _ppFirst **T5572644, _ppLast **T5572644) { // sqlite3.c:46521:1
+ var _1_p *T5572644 // sqlite3.c:46528:24
+ _ = _1_p
+ func() int32 {
+ if _pIn != (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46526), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*T5572644)(unsafe.Pointer(_pIn.X2)) == nil {
+ goto _2
+ }
+
+ _rowSetTreeToList(tls, (*T5572644)(unsafe.Pointer(_pIn.X2)), _ppFirst, &_1_p)
+ *(**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn
+ goto _3
+
+_2:
+ *_ppFirst = _pIn
+_3:
+ if (*T5572644)(unsafe.Pointer(_pIn.X1)) == nil {
+ goto _4
+ }
+
+ _rowSetTreeToList(tls, (*T5572644)(unsafe.Pointer(_pIn.X1)), (**T5572644)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast)
+ goto _5
+
+_4:
+ *_ppLast = _pIn
+_5:
+ func() int32 {
+ if (*T5572644)(unsafe.Pointer((*_ppLast).X1)) == (*T5572644)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46539), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _rowSetTreeToListØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetTreeToListØ00__func__Ø000[0], str(92280), 17)
+}
+
+func _sqlite3Checkpoint(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:142072:1
+ var _rc int32 // sqlite3.c:142073:7
+ _ = _rc
+ var _i int32 // sqlite3.c:142074:7
+ _ = _i
+ var _bBusy int32 // sqlite3.c:142075:7
+ _ = _bBusy
+ _rc = i32(0)
+ _bBusy = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pnLog == nil) || ((*_pnLog) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pnCkpt == nil) || ((*_pnCkpt) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_8:
+ if _i >= (_db.X5) || _rc != i32(0) {
+ goto _12
+ }
+
+ if _i != _iDb && _iDb != i32(10) {
+ goto _14
+ }
+
+ _rc = _sqlite3BtreeCheckpoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X1)), _eMode, _pnLog, _pnCkpt)
+ _pnLog = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _pnCkpt = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc != i32(5) {
+ goto _15
+ }
+
+ _bBusy = i32(1)
+ _rc = i32(0)
+_15:
+_14:
+ _i += 1
+ goto _8
+
+_12:
+ r0 = func() int32 {
+ if (_rc == i32(0)) && _bBusy != 0 {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _sqlite3CheckpointØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CheckpointØ00__func__Ø000[0], str(92348), 18)
+}
+
+func _sqlite3BtreeCheckpoint(tls *crt.TLS, _p *XBtree, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:68571:1
+ var _rc int32 // sqlite3.c:68572:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:68574:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if int32(_1_pBt.X8) == i32(0) {
+ goto _1
+ }
+
+ _rc = i32(6)
+ goto _2
+
+_1:
+ _rc = _sqlite3PagerCheckpoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)), _eMode, _pnLog, _pnCkpt)
+_2:
+ _sqlite3BtreeLeave(tls, _p)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerCheckpoint(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:54160:1
+ var _rc int32 // sqlite3.c:54167:7
+ _ = _rc
+ _rc = i32(0)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3WalCheckpoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, _eMode, func() func(*crt.TLS, unsafe.Pointer) int32 {
+ if _eMode == i32(0) {
+ return nil
+ }
+ return (_pPager.X53)
+ }(), _pPager.X54, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)), _pnLog, _pnCkpt)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerOkToChangeJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54110:1
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) < i32(3) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((_pPager.X34) > int64(i32(0))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PagerOkToChangeJournalModeØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000[0], str(92368), 34)
+}
+
+func _sqlite3PagerCloseWal(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:54301:1
+ var _rc int32 // sqlite3.c:54302:7
+ _ = _rc
+ var _1_logexists int32 // sqlite3.c:54311:9
+ _ = _1_logexists
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X2) == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseWalØ00__func__Ø000))), unsafe.Pointer(str(92404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ goto _2
+ }
+
+ _1_logexists = i32(0)
+ _rc = _pagerLockDb(tls, _pPager, i32(1))
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_logexists)
+_3:
+ if _rc != i32(0) || _1_logexists == 0 {
+ goto _5
+ }
+
+ _rc = _pagerOpenWal(tls, _pPager)
+_5:
+_2:
+ if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
+ goto _7
+ }
+
+ _rc = _pagerExclusiveLock(tls, _pPager)
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _rc = _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)))
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(212 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pagerFixMaplimit(tls, _pPager)
+ if _rc == 0 || (_pPager.X1) != 0 {
+ goto _10
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_10:
+_8:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerCloseWalØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCloseWalØ00__func__Ø000[0], str(92448), 21)
+}
+
+func _sqlite3PagerSetJournalMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:54003:1
+ var _eOld uint8 // sqlite3.c:54004:6
+ _ = _eOld
+ var _6_rc int32 // sqlite3.c:54069:13
+ _ = _6_rc
+ var _6_state int32 // sqlite3.c:54070:13
+ _ = _6_state
+ _eOld = _pPager.X2
+ _print_pager_state(tls, _pPager)
+ func() int32 {
+ if (((((_eMode == i32(0)) || (_eMode == i32(3))) || (_eMode == i32(1))) || (_eMode == i32(2))) || (_eMode == i32(5))) || (_eMode == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X10) == i32(0)) || (_eMode != i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X13) == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if (int32(_eOld) == i32(4)) || (int32(_eOld) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode == i32(4) || _eMode == i32(2) {
+ goto _15
+ }
+
+ _eMode = int32(_eOld)
+_15:
+_10:
+ if _eMode == int32(_eOld) {
+ goto _16
+ }
+
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(_eMode)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X1) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X1) != 0 || (int32(_eOld)&i32(5)) != i32(1) || (_eMode&i32(1)) != i32(0) {
+ goto _24
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ if int32(_pPager.X15) < i32(2) {
+ goto _25
+ }
+
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
+ goto _26
+
+_25:
+ _6_rc = i32(0)
+ _6_state = int32(_pPager.X14)
+ func() int32 {
+ if (_6_state == i32(0)) || (_6_state == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _6_state != i32(0) {
+ goto _30
+ }
+
+ _6_rc = _sqlite3PagerSharedLock(tls, _pPager)
+_30:
+ if int32(_pPager.X14) != i32(1) {
+ goto _31
+ }
+
+ func() int32 {
+ if _6_rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54076), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_rc = _pagerLockDb(tls, _pPager, i32(2))
+_31:
+ if _6_rc != i32(0) {
+ goto _34
+ }
+
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
+_34:
+ if _6_rc != i32(0) || _6_state != i32(1) {
+ goto _36
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+ goto _37
+
+_36:
+ if _6_state != i32(0) {
+ goto _38
+ }
+
+ _pager_unlock(tls, _pPager)
+_38:
+_37:
+ func() int32 {
+ if _6_state == int32(_pPager.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_26:
+ goto _41
+
+_24:
+ if _eMode != i32(2) {
+ goto _42
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_42:
+_41:
+_16:
+ r0 = int32(_pPager.X2)
+ return
+
+}
+
+func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:47860:1
+ Xsqlite3_snprintf(tls, i32(1024), (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001)), str(92904), unsafe.Pointer(_p.X51), unsafe.Pointer(func() *int8 {
+ if int32(_p.X14) == i32(0) {
+ return str(93184)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(1) {
+ return str(93192)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(2) {
+ return str(93200)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(3) {
+ return str(93216)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(4) {
+ return str(93232)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(5) {
+ return str(93248)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(6) {
+ return str(93264)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), _p.X26, unsafe.Pointer(func() *int8 {
+ if int32(_p.X15) == i32(0) {
+ return str(93280)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(2) {
+ return str(93288)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(4) {
+ return str(24876)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(1) {
+ return str(93300)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(5) {
+ return str(93308)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()), unsafe.Pointer(func() *int8 {
+ if (_p.X1) != 0 {
+ return str(93316)
+ }
+ return str(93328)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_p.X2) == i32(4) {
+ return str(93336)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(2) {
+ return str(93344)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(0) {
+ return str(93348)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(1) {
+ return str(93356)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(3) {
+ return str(93364)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(5) {
+ return str(93376)
+ }
+ return str(93272)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), int32(_p.X10), int32(_p.X13), int32(_p.X3), _p.X34, _p.X35, int32(_p.X22), int32(_p.X23), int32(_p.X24))
+ r0 = (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001))
+ return
+
+}
+
+var _print_pager_stateØ00zRetØ001 [1024]int8 // sqlite3.c:47861:15
+
+var _sqlite3PagerSetJournalModeØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetJournalModeØ00__func__Ø000[0], str(93380), 27)
+}
+
+func _sqlite3BtreeSetVersion(tls *crt.TLS, _pBtree *XBtree, _iVersion int32) (r0 int32) { // sqlite3.c:68744:1
+ var _pBt *XBtShared // sqlite3.c:68745:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:68746:7
+ _ = _rc
+ var _1_aData *uint8 // sqlite3.c:68758:8
+ _ = _1_aData
+ _pBt = (*XBtShared)(unsafe.Pointer(_pBtree.X1))
+ func() int32 {
+ if (_iVersion == i32(1)) || (_iVersion == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetVersionØ00__func__Ø000))), unsafe.Pointer(str(93408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ if _iVersion != i32(1) {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+_3:
+ _rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(0))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _1_aData = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18))))) == int32(uint8(_iVersion)) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19))))) == int32(uint8(_iVersion)) {
+ goto _6
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(2))
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18)))) = uint8(_iVersion)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19)))) = uint8(_iVersion)
+_8:
+_7:
+_6:
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink4458 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetVersionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetVersionØ00__func__Ø000[0], str(93436), 23)
+}
+
+func _sqlite3JournalModename(tls *crt.TLS, _eMode int32) (r0 *int8) { // sqlite3.c:113219:1
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_eMode >= i32(0)) && (_eMode <= i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalModenameØ00__func__Ø000))), unsafe.Pointer(str(93460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode != i32(6) {
+ goto _3
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JournalModenameØ00azModeNameØ001)) + 4*uintptr(_eMode)))
+ return
+
+}
+
+var _sqlite3JournalModenameØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalModenameØ00__func__Ø000[0], str(93504), 23)
+}
+
+var _sqlite3JournalModenameØ00azModeNameØ001 [6]*int8 // sqlite3.c:113220:15
+
+func init() {
+ _sqlite3JournalModenameØ00azModeNameØ001 = [6]*int8{str(93348), str(93356), str(93344), str(93364), str(93336), str(93376)}
+}
+
+func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:124283:1
+ var _rc int32 // sqlite3.c:124284:7
+ _ = _rc
+ var _pMain *XBtree // sqlite3.c:124285:9
+ _ = _pMain
+ var _pTemp *XBtree // sqlite3.c:124286:9
+ _ = _pTemp
+ var _saved_flags int32 // sqlite3.c:124287:7
+ _ = _saved_flags
+ var _saved_nChange int32 // sqlite3.c:124288:7
+ _ = _saved_nChange
+ var _saved_nTotalChange int32 // sqlite3.c:124289:7
+ _ = _saved_nTotalChange
+ var _saved_mTrace uint8 // sqlite3.c:124290:6
+ _ = _saved_mTrace
+ var _pDb *XDb // sqlite3.c:124291:6
+ _ = _pDb
+ var _isMemDb int32 // sqlite3.c:124292:7
+ _ = _isMemDb
+ var _nRes int32 // sqlite3.c:124293:7
+ _ = _nRes
+ var _nDb int32 // sqlite3.c:124294:7
+ _ = _nDb
+ var _zDbMain *int8 // sqlite3.c:124295:14
+ _ = _zDbMain
+ var _5_meta uint32 // sqlite3.c:124450:9
+ _ = _5_meta
+ var _5_i int32 // sqlite3.c:124451:9
+ _ = _5_i
+ _rc = i32(0)
+ _pDb = nil
+ if (_db.X15) != 0 {
+ goto _0
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(93528))
+ r0 = i32(1)
+ return
+
+_0:
+ if (_db.X34) <= i32(1) {
+ goto _1
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(93568))
+ r0 = i32(1)
+ return
+
+_1:
+ _saved_flags = _db.X6
+ _saved_nChange = _db.X29
+ _saved_nTotalChange = _db.X30
+ _saved_mTrace = _db.X24
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(270542848)
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-655489)
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(i32(0))
+ _zDbMain = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pMain = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ _isMemDb = _sqlite3PagerIsMemdb(tls, _sqlite3BtreePager(tls, _pMain))
+ _nDb = _db.X5
+ _rc = _execSql(tls, _db, _pzErrMsg, str(93612))
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _end_of_vacuum
+
+_2:
+ func() int32 {
+ if ((_db.X5) - i32(1)) == _nDb {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_nDb)))
+ func() int32 {
+ if crt.Xstrcmp(tls, _pDb.X0, str(93656)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTemp = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ _sqlite3BtreeCommit(tls, _pTemp)
+ _nRes = _sqlite3BtreeGetOptimalReserve(tls, _pMain)
+ _sqlite3BtreeSetCacheSize(tls, _pTemp, (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)).X10)
+ _sqlite3BtreeSetSpillSize(tls, _pTemp, _sqlite3BtreeSetSpillSize(tls, _pMain, i32(0)))
+ _sqlite3BtreeSetPagerFlags(tls, _pTemp, uint32(i32(33)))
+ _rc = _execSql(tls, _db, _pzErrMsg, str(24832))
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ goto _end_of_vacuum
+
+_7:
+ _rc = _sqlite3BtreeBeginTrans(tls, _pMain, i32(2))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _end_of_vacuum
+
+_8:
+ if _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, _pMain)) != i32(5) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = i32(0)
+_9:
+ if _sqlite3BtreeSetPageSize(tls, _pTemp, _sqlite3BtreeGetPageSize(tls, _pMain), _nRes, i32(0)) == 0 && (_isMemDb != 0 || _sqlite3BtreeSetPageSize(tls, _pTemp, _db.X27, _nRes, i32(0)) == 0) && func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _15
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(124386))
+ goto _end_of_vacuum
+
+_15:
+ _sqlite3BtreeSetAutoVacuum(tls, _pTemp, func() int32 {
+ if int32(_db.X20) >= i32(0) {
+ return int32(_db.X20)
+ }
+ return _sqlite3BtreeGetAutoVacuum(tls, _pMain)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb)
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93708), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_of_vacuum
+
+_18:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93816), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _end_of_vacuum
+
+_19:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(93892), unsafe.Pointer(_zDbMain))
+ func() int32 {
+ if ((_db.X6) & i32(268435456)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-268435457)
+ sink961 = *p
+ }
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ goto _end_of_vacuum
+
+_22:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(94076), unsafe.Pointer(_zDbMain))
+ if _rc == 0 {
+ goto _23
+ }
+
+ goto _end_of_vacuum
+
+_23:
+ func() int32 {
+ if i32(1) == _sqlite3BtreeIsInTrans(tls, _pTemp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124467), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(1) == _sqlite3BtreeIsInTrans(tls, _pMain) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i = i32(0)
+_28:
+ if _5_i >= i32(10) {
+ goto _31
+ }
+
+ _sqlite3BtreeGetMeta(tls, _pMain, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), &_5_meta)
+ _rc = _sqlite3BtreeUpdateMeta(tls, _pTemp, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), _5_meta+uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i+i32(1))))))
+ if func() int32 {
+ if _rc != i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _34
+ }
+
+ goto _end_of_vacuum
+
+_34:
+ {
+ p := &_5_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _28
+
+_31:
+ _rc = _sqlite3BtreeCopyFile(tls, _pMain, _pTemp)
+ if _rc == i32(0) {
+ goto _35
+ }
+
+ goto _end_of_vacuum
+
+_35:
+ _rc = _sqlite3BtreeCommit(tls, _pTemp)
+ if _rc == i32(0) {
+ goto _36
+ }
+
+ goto _end_of_vacuum
+
+_36:
+ _sqlite3BtreeSetAutoVacuum(tls, _pMain, _sqlite3BtreeGetAutoVacuum(tls, _pTemp))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeSetPageSize(tls, _pMain, _sqlite3BtreeGetPageSize(tls, _pTemp), _nRes, i32(1))
+_end_of_vacuum:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _saved_flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X29 */))) = _saved_nChange
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X30 */))) = _saved_nTotalChange
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = _saved_mTrace
+ _sqlite3BtreeSetPageSize(tls, _pMain, i32(-1), i32(-1), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ if _pDb == nil {
+ goto _39
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_39:
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ r0 = _rc
+ return
+
+}
+
+func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 int32) { // sqlite3.c:124186:1
+ var _pStmt unsafe.Pointer // sqlite3.c:124187:16
+ _ = _pStmt
+ var _rc int32 // sqlite3.c:124188:7
+ _ = _rc
+ var _1_zSubSql *int8 // sqlite3.c:124194:16
+ _ = _1_zSubSql
+ _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+_1:
+ if i32(100) != store961(&_rc, Xsqlite3_step(tls, _pStmt)) {
+ goto _2
+ }
+
+ _1_zSubSql = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, i32(0))))
+ func() int32 {
+ if Xsqlite3_strnicmp(tls, _zSql, str(25688), i32(6)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124195), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_zSubSql == nil {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zSubSql)) + 1*uintptr(i32(0))))) != i32(83) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124197), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _execSql(tls, _db, _pzErrMsg, _1_zSubSql)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _2
+
+_8:
+_5:
+ goto _1
+
+_2:
+ func() int32 {
+ if _rc != i32(100) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124202), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(101) {
+ goto _11
+ }
+
+ _rc = i32(0)
+_11:
+ if _rc == 0 {
+ goto _12
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, Xsqlite3_errmsg(tls, _db))
+_12:
+ Xsqlite3_finalize(tls, _pStmt)
+ r0 = _rc
+ return
+
+}
+
+var _execSqlØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_execSqlØ00__func__Ø000[0], str(94344), 8)
+}
+
+var _sqlite3RunVacuumØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunVacuumØ00__func__Ø000[0], str(94352), 17)
+}
+
+func _sqlite3BtreeGetOptimalReserve(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61733:1
+ var _n int32 // sqlite3.c:61734:7
+ _ = _n
+ _sqlite3BtreeEnter(tls, _p)
+ _n = _sqlite3BtreeGetReserveNoMutex(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _n
+ return
+
+}
+
+func _sqlite3BtreeSetSpillSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61602:1
+ var _pBt *XBtShared // sqlite3.c:61603:12
+ _ = _pBt
+ var _res int32 // sqlite3.c:61604:7
+ _ = _res
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetSpillSizeØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _res = _sqlite3PagerSetSpillsize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _res
+ return
+
+}
+
+var _sqlite3BtreeSetSpillSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetSpillSizeØ00__func__Ø000[0], str(94372), 25)
+}
+
+func _sqlite3PagerSetSpillsize(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50335:1
+ r0 = _sqlite3PcacheSetSpillsize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
+ return
+
+}
+
+func _sqlite3PcacheSetSpillsize(tls *crt.TLS, _p *XPCache, _mxPage int32) (r0 int32) { // sqlite3.c:44905:1
+ var _res int32 // sqlite3.c:44906:7
+ _ = _res
+ func() int32 {
+ if (_p.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetSpillsizeØ00__func__Ø000))), unsafe.Pointer(str(94400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _mxPage == 0 {
+ goto _2
+ }
+
+ if _mxPage >= i32(0) {
+ goto _3
+ }
+
+ _mxPage = int32((int64(i32(-1024)) * int64(_mxPage)) / int64((_p.X6)+(_p.X7)))
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _mxPage
+_2:
+ _res = _numberOfCachePages(tls, _p)
+ if _res >= (_p.X5) {
+ goto _4
+ }
+
+ _res = _p.X5
+_4:
+ r0 = _res
+ return
+
+}
+
+var _sqlite3PcacheSetSpillsizeØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetSpillsizeØ00__func__Ø000[0], str(94416), 26)
+}
+
+func _sqlite3BtreeSetPagerFlags(tls *crt.TLS, _p *XBtree, _pgFlags uint32) (r0 int32) { // sqlite3.c:61636:1
+ var _pBt *XBtShared // sqlite3.c:61640:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetFlags(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgFlags)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetPagerFlagsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetPagerFlagsØ00__func__Ø000[0], str(94444), 26)
+}
+
+func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { // sqlite3.c:50422:1
+ var _level uint32 // sqlite3.c:50426:12
+ _ = _level
+ _level = _pgFlags & uint32(i32(7))
+ if (_pPager.X10) == 0 {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(i32(0))
+ goto _1
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = uint8(func() int32 {
+ if _level == uint32(i32(1)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(func() int32 {
+ if _level >= uint32(i32(3)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(func() int32 {
+ if _level == uint32(i32(4)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_1:
+ if (_pPager.X4) == 0 {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(0))
+ goto _9
+
+_8:
+ if (_pgFlags & uint32(i32(8))) == 0 {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(3))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(3))
+ goto _11
+
+_10:
+ if (_pgFlags & uint32(i32(16))) == 0 {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(3))
+ goto _13
+
+_12:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(2))
+_13:
+_11:
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) = _pPager.X9
+ if (_pPager.X5) == 0 {
+ goto _14
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+_14:
+ if (_pgFlags & uint32(i32(32))) == 0 {
+ goto _15
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-2))
+ sink4465 = *p
+ }
+ goto _16
+
+_15:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_16:
+ return
+
+}
+
+func _sqlite3BtreeSetPageSize(tls *crt.TLS, _p *XBtree, _pageSize int32, _nReserve int32, _iFix int32) (r0 int32) { // sqlite3.c:61669:1
+ var _rc int32 // sqlite3.c:61670:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:61671:12
+ _ = _pBt
+ _rc = i32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_nReserve >= i32(-1)) && (_nReserve <= i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if (int32(_pBt.X10) & i32(2)) == 0 {
+ goto _3
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(8)
+ return
+
+_3:
+ if _nReserve >= i32(0) {
+ goto _4
+ }
+
+ _nReserve = int32((_pBt.X15) - (_pBt.X16))
+_4:
+ func() int32 {
+ if (_nReserve >= i32(0)) && (_nReserve <= i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61684), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pageSize < i32(512) || _pageSize > i32(65536) || ((_pageSize-i32(1))&_pageSize) != i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if (_pageSize & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(53020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(21768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32(_pageSize)
+ _freeTempSpace(tls, _pBt)
+_10:
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), _nReserve)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = (_pBt.X15) - uint32(uint16(_nReserve))
+ if _iFix == 0 {
+ goto _15
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+_15:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetPageSizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetPageSizeØ00__func__Ø000[0], str(94536), 24)
+}
+
+func _sqlite3BtreeSetAutoVacuum(tls *crt.TLS, _p *XBtree, _autoVacuum int32) (r0 int32) { // sqlite3.c:61782:1
+ var _pBt *XBtShared // sqlite3.c:61786:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:61787:7
+ _ = _rc
+ var _av uint8 // sqlite3.c:61788:6
+ _ = _av
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _rc = i32(0)
+ _av = uint8(_autoVacuum)
+ _sqlite3BtreeEnter(tls, _p)
+ if (int32(_pBt.X10)&i32(2)) == i32(0) || func() int32 {
+ if _av != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }() == int32(_pBt.X5) {
+ goto _3
+ }
+
+ _rc = i32(8)
+ goto _4
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _av != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if int32(_av) == i32(2) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_4:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61806:1
+ var _rc int32 // sqlite3.c:61810:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_p.X1)).X5) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_p.X1)).X6) == 0 {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _execSqlF(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8, args ...interface{}) (r0 int32) { // sqlite3.c:124210:1
+ var _z *int8 // sqlite3.c:124211:8
+ _ = _z
+ var _ap []interface{} // sqlite3.c:124212:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:124213:7
+ _ = _rc
+ _ap = args
+ _z = _sqlite3VMPrintf(tls, _db, _zSql, _ap)
+ _ap = nil
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(7)
+ return
+
+_0:
+ _rc = _execSql(tls, _db, _pzErrMsg, _z)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3RunVacuumØ00aCopyØ001 [10]uint8 // sqlite3.c:124459:32
+
+func init() {
+ _sqlite3RunVacuumØ00aCopyØ001 = [10]uint8{1, 1, 3, 0, 5, 0, 6, 0, 8, 0}
+}
+
+func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32) { // sqlite3.c:69562:1
+ var _rc int32 // sqlite3.c:69563:7
+ _ = _rc
+ var _pFd *Xsqlite3_file // sqlite3.c:69564:16
+ _ = _pFd
+ var _b Xsqlite3_backup // sqlite3.c:69565:18
+ _ = _b
+ var _1_nByte int64 // sqlite3.c:69572:9
+ _ = _1_nByte
+ _sqlite3BtreeEnter(tls, _pTo)
+ _sqlite3BtreeEnter(tls, _pFrom)
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _pTo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pFd = _sqlite3PagerFile(tls, _sqlite3BtreePager(tls, _pTo))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)) == nil {
+ goto _2
+ }
+
+ _1_nByte = int64(_sqlite3BtreeGetPageSize(tls, _pFrom)) * int64(_sqlite3BtreeLastPage(tls, _pFrom))
+ _rc = _sqlite3OsFileControl(tls, _pFd, i32(11), (unsafe.Pointer)(&_1_nByte))
+ if _rc != i32(12) {
+ goto _3
+ }
+
+ _rc = i32(0)
+_3:
+ if _rc == 0 {
+ goto _4
+ }
+
+ goto _copy_finished
+
+_4:
+_2:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_b), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(20 /* X5 */))))) = (*Xsqlite3)(unsafe.Pointer(_pFrom.X0))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X6 */))))) = _pFrom
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(4 /* X1 */))))) = _pTo
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ Xsqlite3_backup_step(tls, &_b, i32(2147483647))
+ func() int32 {
+ if (_b.X7) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_backup_finish(tls, &_b)
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_pTo.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+ goto _8
+
+_7:
+ _sqlite3PagerClearCache(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_b.X1))))
+_8:
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _pTo) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_copy_finished:
+ _sqlite3BtreeLeave(tls, _pFrom)
+ _sqlite3BtreeLeave(tls, _pTo)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeCopyFileØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCopyFileØ00__func__Ø000[0], str(94636), 21)
+}
+
+func Xsqlite3_backup_step(tls *crt.TLS, _p *Xsqlite3_backup, _nPage int32) (r0 int32) { // sqlite3.c:69163:12
+ var _rc int32 // sqlite3.c:69164:7
+ _ = _rc
+ var _destMode int32 // sqlite3.c:69165:7
+ _ = _destMode
+ var _pgszSrc int32 // sqlite3.c:69166:7
+ _ = _pgszSrc
+ var _pgszDest int32 // sqlite3.c:69167:7
+ _ = _pgszDest
+ var _2_pSrcPager *XPager // sqlite3.c:69180:11
+ _ = _2_pSrcPager
+ var _2_pDestPager *XPager // sqlite3.c:69181:11
+ _ = _2_pDestPager
+ var _2_ii int32 // sqlite3.c:69182:9
+ _ = _2_ii
+ var _2_nSrcPage int32 // sqlite3.c:69183:9
+ _ = _2_nSrcPage
+ var _2_bCloseTrans int32 // sqlite3.c:69184:9
+ _ = _2_bCloseTrans
+ var _9_iSrcPg uint32 // sqlite3.c:69237:18
+ _ = _9_iSrcPg
+ var _10_pSrcPg *XPgHdr // sqlite3.c:69239:16
+ _ = _10_pSrcPg
+ var _21_nDestTruncate int32 // sqlite3.c:69280:13
+ _ = _21_nDestTruncate
+ var _22_ratio int32 // sqlite3.c:69296:15
+ _ = _22_ratio
+ var _25_iSize int64 // sqlite3.c:69316:21
+ _ = _25_iSize
+ var _25_pFile *Xsqlite3_file // sqlite3.c:69317:24
+ _ = _25_pFile
+ var _25_iPg uint32 // sqlite3.c:69318:16
+ _ = _25_iPg
+ var _25_nDstPage int32 // sqlite3.c:69319:15
+ _ = _25_nDstPage
+ var _25_iOff int64 // sqlite3.c:69320:15
+ _ = _25_iOff
+ var _25_iEnd int64 // sqlite3.c:69321:15
+ _ = _25_iEnd
+ var _27_pPg *XPgHdr // sqlite3.c:69339:22
+ _ = _27_pPg
+ var _30_pSrcPg *XPgHdr // sqlite3.c:69358:19
+ _ = _30_pSrcPg
+ var _30_iSrcPg uint32 // sqlite3.c:69359:24
+ _ = _30_iSrcPg
+ var _31_zData *uint8 // sqlite3.c:69362:18
+ _ = _31_zData
+ var _36_rc2 int32 // sqlite3.c:69395:21
+ _ = _36_rc2
+ _pgszSrc = i32(0)
+ _pgszDest = i32(0)
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(69170))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_1:
+ _rc = _p.X7
+ if _isFatalError(tls, _rc) != 0 {
+ goto _2
+ }
+
+ _2_pSrcPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _2_pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _2_nSrcPage = i32(-1)
+ _2_bCloseTrans = i32(0)
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil || int32((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X8) != i32(2) {
+ goto _4
+ }
+
+ _rc = i32(5)
+ goto _5
+
+_4:
+ _rc = i32(0)
+_5:
+ if _rc != i32(0) || i32(0) != _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
+ goto _7
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
+ _2_bCloseTrans = i32(1)
+_7:
+ if (_p.X3) != i32(0) || _rc != i32(0) || _setDestPgsz(tls, _p) != i32(7) {
+ goto _10
+ }
+
+ _rc = i32(7)
+_10:
+ if i32(0) != _rc || (_p.X3) != i32(0) || i32(0) != store961(&_rc, _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(1)
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))
+_13:
+ _pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _destMode = _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1))))
+ if i32(0) != _rc || _destMode != i32(5) || _pgszSrc == _pgszDest {
+ goto _16
+ }
+
+ _rc = i32(8)
+_16:
+ _2_nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+ func() int32 {
+ if _2_nSrcPage >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_ii = i32(0)
+_19:
+ if _nPage >= i32(0) && _2_ii >= _nPage || (_p.X4) > uint32(_2_nSrcPage) || _rc != 0 {
+ goto _25
+ }
+
+ _9_iSrcPg = _p.X4
+ if _9_iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
+ goto _26
+ }
+
+ _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _9_iSrcPg, &_10_pSrcPg, i32(2))
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _rc = _backupOnePage(tls, _p, _9_iSrcPg, (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _10_pSrcPg))), i32(0))
+ _sqlite3PagerUnref(tls, _10_pSrcPg)
+_27:
+_26:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) += 1
+ _2_ii += 1
+ goto _19
+
+_25:
+ if _rc != i32(0) {
+ goto _28
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = uint32(_2_nSrcPage)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint32(_2_nSrcPage+i32(1)) - (_p.X4)
+ if (_p.X4) <= uint32(_2_nSrcPage) {
+ goto _29
+ }
+
+ _rc = i32(101)
+ goto _30
+
+_29:
+ if (_p.X10) != 0 {
+ goto _31
+ }
+
+ _attachBackupObject(tls, _p)
+_31:
+_30:
+_28:
+ if _rc != i32(101) {
+ goto _32
+ }
+
+ if _2_nSrcPage != i32(0) {
+ goto _33
+ }
+
+ _rc = _sqlite3BtreeNewDb(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _2_nSrcPage = i32(1)
+_33:
+ if _rc != i32(0) && _rc != i32(101) {
+ goto _35
+ }
+
+ _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (_p.X2)+uint32(i32(1)))
+_35:
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _37
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+_37:
+ if _destMode != i32(5) {
+ goto _38
+ }
+
+ _rc = _sqlite3BtreeSetVersion(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))
+_38:
+_36:
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ func() int32 {
+ if _pgszSrc == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pgszDest == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgszSrc >= _pgszDest {
+ goto _44
+ }
+
+ _22_ratio = _pgszDest / _pgszSrc
+ _21_nDestTruncate = ((_2_nSrcPage + _22_ratio) - i32(1)) / _22_ratio
+ if _21_nDestTruncate != int32((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1))) {
+ goto _45
+ }
+
+ _21_nDestTruncate -= 1
+_45:
+ goto _46
+
+_44:
+ _21_nDestTruncate = _2_nSrcPage * (_pgszSrc / _pgszDest)
+_46:
+ func() int32 {
+ if _21_nDestTruncate > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgszSrc >= _pgszDest {
+ goto _49
+ }
+
+ _25_iSize = int64(_pgszSrc) * int64(_2_nSrcPage)
+ _25_pFile = _sqlite3PagerFile(tls, _2_pDestPager)
+ func() int32 {
+ if _25_pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_21_nDestTruncate == i32(0)) || ((int64(_21_nDestTruncate) * int64(_pgszDest)) >= _25_iSize)) || (((_21_nDestTruncate == int32(((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1)))-uint32(i32(1)))) && (_25_iSize >= int64(_sqlite3PendingByte))) && (_25_iSize <= int64(_sqlite3PendingByte+_pgszDest))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerPagecount(tls, _2_pDestPager, &_25_nDstPage)
+ _25_iPg = uint32(_21_nDestTruncate)
+_58:
+ if _rc != i32(0) || _25_iPg > uint32(_25_nDstPage) {
+ goto _62
+ }
+
+ if _25_iPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
+ goto _63
+ }
+
+ _rc = _sqlite3PagerGet(tls, _2_pDestPager, _25_iPg, &_27_pPg, i32(0))
+ if _rc != i32(0) {
+ goto _64
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _27_pPg)
+ _sqlite3PagerUnref(tls, _27_pPg)
+_64:
+_63:
+ _25_iPg += 1
+ goto _58
+
+_62:
+ if _rc != i32(0) {
+ goto _65
+ }
+
+ _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(1))
+_65:
+ _25_iEnd = func() int64 {
+ if int64(_sqlite3PendingByte+_pgszDest) < _25_iSize {
+ return int64(_sqlite3PendingByte + _pgszDest)
+ }
+ return _25_iSize
+ }()
+ _25_iOff = int64(_sqlite3PendingByte + _pgszSrc)
+_68:
+ if _rc != i32(0) || _25_iOff >= _25_iEnd {
+ goto _72
+ }
+
+ _30_pSrcPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _30_iSrcPg = uint32((_25_iOff / int64(_pgszSrc)) + int64(i32(1)))
+ _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _30_iSrcPg, &_30_pSrcPg, i32(0))
+ if _rc != i32(0) {
+ goto _73
+ }
+
+ _31_zData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _30_pSrcPg)))
+ _rc = _sqlite3OsWrite(tls, _25_pFile, (unsafe.Pointer)(_31_zData), _pgszSrc, _25_iOff)
+_73:
+ _sqlite3PagerUnref(tls, _30_pSrcPg)
+ {
+ p := &_25_iOff
+ *p = (*p) + int64(_pgszSrc)
+ sink967 = *p
+ }
+ goto _68
+
+_72:
+ if _rc != i32(0) {
+ goto _74
+ }
+
+ _rc = _backupTruncateFile(tls, _25_pFile, _25_iSize)
+_74:
+ if _rc != i32(0) {
+ goto _75
+ }
+
+ _rc = _sqlite3PagerSync(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_75:
+ goto _76
+
+_49:
+ _sqlite3PagerTruncateImage(tls, _2_pDestPager, uint32(_21_nDestTruncate))
+ _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_76:
+ if i32(0) != _rc || i32(0) != store961(&_rc, _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0))) {
+ goto _78
+ }
+
+ _rc = i32(101)
+_78:
+_39:
+_32:
+ if _2_bCloseTrans == 0 {
+ goto _79
+ }
+
+ _36_rc2 = _sqlite3BtreeCommitPhaseOne(tls, (*XBtree)(unsafe.Pointer(_p.X6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ {
+ p := &_36_rc2
+ *p = (*p) | _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
+ sink961 = *p
+ }
+ func() int32 {
+ if _36_rc2 == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(18336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_79:
+ if _rc != i32(3082) {
+ goto _82
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(69402))
+_82:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _rc
+_2:
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _83
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_83:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
+ r0 = _rc
+ return
+
+}
+
+func _setDestPgsz(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:68928:1
+ var _rc int32 // sqlite3.c:68929:7
+ _ = _rc
+ _rc = _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)), _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))), i32(-1), i32(0))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_backup_stepØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_backup_stepØ00__func__Ø000[0], str(94960), 20)
+}
+
+func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { // sqlite3.c:69151:1
+ var _pp **Xsqlite3_backup // sqlite3.c:69152:18
+ _ = _pp
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69153), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachBackupObjectØ00__func__Ø000))), unsafe.Pointer(str(94980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+ *(**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))))) = *_pp
+ *_pp = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(1)
+ return
+
+}
+
+var _attachBackupObjectØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_attachBackupObjectØ00__func__Ø000[0], str(95012), 19)
+}
+
+func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup) { // sqlite3.c:54137:1
+ r0 = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(92 /* X36 */)))))
+ return
+
+}
+
+func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62121:1
+ var _rc int32 // sqlite3.c:62122:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ *(*uint32)(unsafe.Pointer(uintptr(_p.X1) + uintptr(44 /* X18 */))) = uint32(i32(0))
+ _rc = _newDatabase(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _backupTruncateFile(tls *crt.TLS, _pFile *Xsqlite3_file, _iSize int64) (r0 int32) { // sqlite3.c:69138:1
+ var _iCurrent int64 // sqlite3.c:69139:7
+ _ = _iCurrent
+ var _rc int32 // sqlite3.c:69140:7
+ _ = _rc
+ _rc = _sqlite3OsFileSize(tls, _pFile, &_iCurrent)
+ if _rc != i32(0) || _iCurrent <= _iSize {
+ goto _1
+ }
+
+ _rc = _sqlite3OsTruncate(tls, _pFile, _iSize)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69417:12
+ var _pp **Xsqlite3_backup // sqlite3.c:69418:18
+ _ = _pp
+ var _pSrcDb *Xsqlite3 // sqlite3.c:69419:11
+ _ = _pSrcDb
+ var _rc int32 // sqlite3.c:69420:7
+ _ = _rc
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pSrcDb = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_1:
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(16 /* X7 */))) -= 1
+_2:
+ if (_p.X10) == 0 {
+ goto _3
+ }
+
+ _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+_4:
+ if (*_pp) == _p {
+ goto _5
+ }
+
+ _pp = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(44 /* X11 */)))))
+ goto _4
+
+_5:
+ *_pp = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
+_3:
+ _sqlite3BtreeRollback(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0), i32(0))
+ _rc = func() int32 {
+ if (_p.X7) == i32(101) {
+ return i32(0)
+ }
+ return (_p.X7)
+ }()
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _8
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ _sqlite3LeaveMutexAndCloseZombie(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+_8:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _9
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_9:
+ _sqlite3LeaveMutexAndCloseZombie(tls, _pSrcDb)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerClearCache(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:54145:1
+ func() int32 {
+ if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerClearCacheØ00__func__Ø000))), unsafe.Pointer(str(57740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X10) != i32(0) {
+ goto _3
+ }
+
+ _pager_reset(tls, _pPager)
+_3:
+ return
+
+}
+
+var _sqlite3PagerClearCacheØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerClearCacheØ00__func__Ø000[0], str(95032), 23)
+}
+
+func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62633:1
+ var _rc int32 // sqlite3.c:62634:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62635:12
+ _ = _pBt
+ var _2_nOrig uint32 // sqlite3.c:62642:10
+ _ = _2_nOrig
+ var _2_nFree uint32 // sqlite3.c:62643:10
+ _ = _2_nFree
+ var _2_nFin uint32 // sqlite3.c:62644:10
+ _ = _2_nFin
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32(_pBt.X8) == i32(2)) && (int32(_p.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIncrVacuumØ00__func__Ø000))), unsafe.Pointer(str(95056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) != 0 {
+ goto _3
+ }
+
+ _rc = i32(101)
+ goto _4
+
+_3:
+ _2_nOrig = _btreePagecount(tls, _pBt)
+ _2_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ _2_nFin = _finalDbSize(tls, _pBt, _2_nOrig, _2_nFree)
+ if _2_nOrig >= _2_nFin {
+ goto _5
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(62647))
+ goto _6
+
+_5:
+ if _2_nFree <= uint32(i32(0)) {
+ goto _7
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _invalidateAllOverflowCache(tls, _pBt)
+ _rc = _incrVacuumStep(tls, _pBt, _2_nFin, _2_nOrig, i32(0))
+_8:
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _pBt.X18)
+_9:
+ goto _10
+
+_7:
+ _rc = i32(101)
+_10:
+_6:
+_4:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeIncrVacuumØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIncrVacuumØ00__func__Ø000[0], str(95116), 23)
+}
+
+func _sqlite3BtreeLockTable(tls *crt.TLS, _p *XBtree, _iTab int32, _isWriteLock uint8) (r0 int32) { // sqlite3.c:68655:1
+ var _rc int32 // sqlite3.c:68656:7
+ _ = _rc
+ var _1_lockType uint8 // sqlite3.c:68659:8
+ _ = _1_lockType
+ _rc = i32(0)
+ func() int32 {
+ if int32(_p.X2) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(95140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ _1_lockType = uint8(i32(1) + int32(_isWriteLock))
+ i32(0)
+ func() int32 {
+ if (int32(_isWriteLock) == i32(0)) || (int32(_isWriteLock) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68661), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(72568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ _rc = _setSharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
+_6:
+ _sqlite3BtreeLeave(tls, _p)
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeLockTableØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLockTableØ00__func__Ø000[0], str(95164), 22)
+}
+
+func _setSharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTable uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59277:1
+ var _pBt *XBtShared // sqlite3.c:59278:12
+ _ = _pBt
+ var _pLock *XBtLock // sqlite3.c:59279:10
+ _ = _pLock
+ var _pIter *XBtLock // sqlite3.c:59280:10
+ _ = _pIter
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _pLock = nil
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59282), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59283), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59284), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384))) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59290), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59294), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == _querySharedCacheTableLock(tls, _p, _iTable, _eLock) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59295), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_14:
+ if _pIter == nil {
+ goto _17
+ }
+
+ if (_pIter.X1) != _iTable || (*XBtree)(unsafe.Pointer(_pIter.X0)) != _p {
+ goto _19
+ }
+
+ _pLock = _pIter
+ goto _17
+
+_19:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
+ goto _14
+
+_17:
+ if _pLock != nil {
+ goto _20
+ }
+
+ _pLock = (*XBtLock)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(16)))))
+ if _pLock != nil {
+ goto _21
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(59311))
+ return
+
+_21:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(4 /* X1 */))) = _iTable
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(0 /* X0 */))))) = _p
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(12 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */))))) = _pLock
+_20:
+ i32(0)
+ if int32(_eLock) <= int32(_pLock.X2) {
+ goto _22
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(8 /* X2 */))) = _eLock
+_22:
+ r0 = i32(0)
+ return
+
+}
+
+var _setSharedCacheTableLockØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setSharedCacheTableLockØ00__func__Ø000[0], str(95320), 24)
+}
+
+func _sqlite3VtabBegin(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) (r0 int32) { // sqlite3.c:125454:1
+ var _rc int32 // sqlite3.c:125455:7
+ _ = _rc
+ var _pModule *Xsqlite3_module // sqlite3.c:125456:24
+ _ = _pModule
+ var _3_i int32 // sqlite3.c:125472:9
+ _ = _3_i
+ var _7_iSvpt int32 // sqlite3.c:125487:13
+ _ = _7_iSvpt
+ _rc = i32(0)
+ if (_db.X64) <= i32(0) || (**XVTable)(unsafe.Pointer(_db.X67)) != (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(6)
+ return
+
+_1:
+ if _pVTab != nil {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0))
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_pModule.X14)}))) == nil {
+ goto _3
+ }
+
+ _3_i = i32(0)
+_4:
+ if _3_i >= (_db.X64) {
+ goto _7
+ }
+
+ if (*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(_3_i)))) != _pVTab {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _3_i += 1
+ goto _4
+
+_7:
+ _rc = _growVTrans(tls, _db)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_pModule.X14)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)))
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _7_iSvpt = (_db.X76) + (_db.X75)
+ _addToVTrans(tls, _db, _pVTab)
+ if _7_iSvpt == 0 || (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pModule.X20)}))) == nil {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(20 /* X5 */))) = _7_iSvpt
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pModule.X20)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)), _7_iSvpt-i32(1))
+_12:
+_10:
+_9:
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125182:1
+ var _ARRAY_INCR int32 // sqlite3.c:125183:13
+ _ = _ARRAY_INCR
+ var _1_aVTrans **XVTable // sqlite3.c:125187:12
+ _ = _1_aVTrans
+ var _1_nBytes int32 // sqlite3.c:125188:9
+ _ = _1_nBytes
+ _ARRAY_INCR = i32(5)
+ if ((_db.X64) % _ARRAY_INCR) != i32(0) {
+ goto _0
+ }
+
+ _1_nBytes = int32(u32(4) * uint32((_db.X64)+_ARRAY_INCR))
+ _1_aVTrans = (**XVTable)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_db.X67), uint64(_1_nBytes))))
+ if _1_aVTrans != nil {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(125191))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)((**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans))+4*uintptr(_db.X64)))), i32(0), u32(4)*uint32(_ARRAY_INCR))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = _1_aVTrans
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { // sqlite3.c:125204:1
+ *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(312 /* X64 */))), int32(1))))) = _pVTab
+ _sqlite3VtabLock(tls, _pVTab)
+ return
+
+}
+
+func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { // sqlite3.c:70420:1
+ var _rc int32 // sqlite3.c:70421:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if (int32(_pFrom.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCopyØ00__func__Ø000))), unsafe.Pointer(str(73840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ goto _2
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _pTo)
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(20))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-1025))
+ sink4458 = *p
+ }
+ if (int32(_pTo.X1) & i32(18)) == 0 {
+ goto _3
+ }
+
+ if i32(0) != (int32(_pFrom.X1) & i32(2048)) {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+ _rc = _sqlite3VdbeMemMakeWriteable(tls, _pTo)
+_4:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemCopyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCopyØ00__func__Ø000[0], str(95344), 19)
+}
+
+func _sqlite3VtabCallCreate(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8, _pzErr **int8) (r0 int32) { // sqlite3.c:125218:1
+ var _rc int32 // sqlite3.c:125219:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125220:9
+ _ = _pTab
+ var _pMod *XModule // sqlite3.c:125221:10
+ _ = _pMod
+ var _zMod *int8 // sqlite3.c:125222:14
+ _ = _zMod
+ _rc = i32(0)
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if ((_pTab != nil) && (_pTab.X16) != 0) && ((*XVTable)(unsafe.Pointer(_pTab.X18)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(95364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zMod)))
+ if _pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{nil})) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ goto _6
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95408), unsafe.Pointer(_zMod))
+ _rc = i32(1)
+ goto _7
+
+_6:
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})), _pzErr)
+_7:
+ if _rc != i32(0) || func() int32 {
+ if _sqlite3GetVTable(tls, _db, _pTab) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _11
+ }
+
+ _rc = _growVTrans(tls, _db)
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _addToVTrans(tls, _db, _sqlite3GetVTable(tls, _db, _pTab))
+_12:
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallCreateØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallCreateØ00__func__Ø000[0], str(95428), 22)
+}
+
+func _vtabCallConstructor(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _pMod *XModule, _xConstruct func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32, _pzErr **int8) (r0 int32) { // sqlite3.c:125019:1
+ var _sCtx XVtabCtx // sqlite3.c:125026:11
+ _ = _sCtx
+ var _pVTable *XVTable // sqlite3.c:125027:10
+ _ = _pVTable
+ var _rc int32 // sqlite3.c:125028:7
+ _ = _rc
+ var _azArg **int8 // sqlite3.c:125029:14
+ _ = _azArg
+ var _nArg int32 // sqlite3.c:125030:7
+ _ = _nArg
+ var _zErr *int8 // sqlite3.c:125031:8
+ _ = _zErr
+ var _zModuleName *int8 // sqlite3.c:125032:8
+ _ = _zModuleName
+ var _iDb int32 // sqlite3.c:125033:7
+ _ = _iDb
+ var _pCtx *XVtabCtx // sqlite3.c:125034:11
+ _ = _pCtx
+ var _9_zFormat *int8 // sqlite3.c:125090:18
+ _ = _9_zFormat
+ var _10_iCol int32 // sqlite3.c:125095:11
+ _ = _10_iCol
+ var _10_oooHidden uint8 // sqlite3.c:125096:10
+ _ = _10_oooHidden
+ var _11_zType *int8 // sqlite3.c:125106:14
+ _ = _11_zType
+ var _11_nType int32 // sqlite3.c:125107:13
+ _ = _11_nType
+ var _11_i int32 // sqlite3.c:125108:13
+ _ = _11_i
+ var _14_j int32 // sqlite3.c:125119:15
+ _ = _14_j
+ var _14_nDel int32 // sqlite3.c:125120:15
+ _ = _14_nDel
+ _azArg = _pTab.X17
+ _nArg = _pTab.X16
+ _zErr = nil
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+_0:
+ if _pCtx == nil {
+ goto _3
+ }
+
+ if (*XTable)(unsafe.Pointer(_pCtx.X1)) != _pTab {
+ goto _4
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95452), unsafe.Pointer(_pTab.X0))
+ r0 = i32(6)
+ return
+
+_4:
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_pCtx.X2))
+ goto _0
+
+_3:
+ _zModuleName = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_pTab.X0))
+ if _zModuleName != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(125048))
+ return
+
+_5:
+ _pVTable = (*XVTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(28)))))
+ if _pVTable != nil {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
+ r0 = _sqlite3NomemError(tls, i32(125054))
+ return
+
+_6:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(0 /* X0 */))))) = _db
+ *(**XModule)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(4 /* X1 */))))) = _pMod
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(1)))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ func() int32 {
+ if (**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(332 /* X66 */))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125063), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _xConstruct != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125064), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(4 /* X1 */))))) = _pTab
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(0 /* X0 */))))) = _pVTable
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(8 /* X2 */))))) = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(332 /* X66 */))))) = &_sCtx
+ _rc = _xConstruct(tls, _db, _pMod.X2, _nArg, _azArg, (**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable))+uintptr(8 /* X2 */))))), &_zErr)
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(332 /* X66 */))))) = (*XVtabCtx)(unsafe.Pointer(_sCtx.X2))
+ if _rc != i32(7) {
+ goto _11
+ }
+
+ _sqlite3OomFault(tls, _db)
+_11:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_sCtx.X1)) == _pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125073), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _rc {
+ goto _14
+ }
+
+ if _zErr != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(95540), unsafe.Pointer(_zModuleName))
+ goto _16
+
+_15:
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(24376), unsafe.Pointer(_zErr))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+_16:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTable))
+ goto _17
+
+_14:
+ if func() int32 {
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_pVTable.X2)) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125083), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ crt.Xmemset(tls, _pVTable.X2, i32(0), u32(12))
+ *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pVTable.X2) + uintptr(0 /* X0 */))))) = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(12 /* X3 */))) = i32(1)
+ if (_sCtx.X3) != i32(0) {
+ goto _21
+ }
+
+ _9_zFormat = str(95572)
+ *_pzErr = _sqlite3MPrintf(tls, _db, _9_zFormat, unsafe.Pointer(_pTab.X0))
+ _sqlite3VtabUnlock(tls, _pVTable)
+ _rc = i32(1)
+ goto _22
+
+_21:
+ _10_oooHidden = u8(0)
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_pTab.X18))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X18 */))))) = _pVTable
+ _10_iCol = i32(0)
+_23:
+ if _10_iCol >= int32(_pTab.X11) {
+ goto _26
+ }
+
+ _11_zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_10_iCol))), str(196))
+ _11_i = i32(0)
+ _11_nType = _sqlite3Strlen30(tls, _11_zType)
+ _11_i = i32(0)
+_27:
+ if _11_i >= _11_nType {
+ goto _30
+ }
+
+ if i32(0) != Xsqlite3_strnicmp(tls, str(95620), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType))+1*uintptr(_11_i))), i32(6)) || _11_i != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) != i32(32) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(32) {
+ goto _35
+ }
+
+ goto _30
+
+_35:
+ _11_i += 1
+ goto _27
+
+_30:
+ if _11_i >= _11_nType {
+ goto _36
+ }
+
+ _14_nDel = i32(6) + func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _14_j = _11_i
+_39:
+ if (_14_j + _14_nDel) > _11_nType {
+ goto _42
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j+_14_nDel)))
+ _14_j += 1
+ goto _39
+
+_42:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i)))) != i32(0) || _11_i <= i32(0) {
+ goto _44
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) == i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125125), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1)))) = int8(i32(0))
+_44:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_10_iCol))))) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+ _10_oooHidden = uint8(i32(128))
+ goto _47
+
+_36:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_10_oooHidden)
+ sink985 = *p
+ }
+_47:
+ _10_iCol += 1
+ goto _23
+
+_26:
+_22:
+_20:
+_17:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
+ r0 = _rc
+ return
+
+}
+
+var _vtabCallConstructorØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vtabCallConstructorØ00__func__Ø000[0], str(95644), 20)
+}
+
+func _sqlite3ColumnType(tls *crt.TLS, _pCol *XColumn, _zDflt *int8) (r0 *int8) { // sqlite3.c:27733:1
+ if (int32(_pCol.X6) & i32(4)) != i32(0) {
+ goto _0
+ }
+
+ r0 = _zDflt
+ return
+
+_0:
+ r0 = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCol.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(crt.Xstrlen(tls, _pCol.X0)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
+ return
+
+}
+
+func _sqlite3VtabCallDestroy(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8) (r0 int32) { // sqlite3.c:125344:1
+ var _rc int32 // sqlite3.c:125345:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125346:9
+ _ = _pTab
+ var _1_p *XVTable // sqlite3.c:125350:12
+ _ = _1_p
+ var _1_xDestroy func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125351:9
+ _ = _1_xDestroy
+ _rc = i32(0)
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if (*XVTable)(unsafe.Pointer(_pTab.X18)) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*XVTable)(unsafe.Pointer(_pTab.X18))
+_4:
+ if _1_p == nil {
+ goto _7
+ }
+
+ func() int32 {
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)).X1) <= i32(0) {
+ goto _10
+ }
+
+ r0 = i32(6)
+ return
+
+_10:
+ _1_p = (*XVTable)(unsafe.Pointer(_1_p.X6))
+ goto _4
+
+_7:
+ _1_p = _vtabDisconnectAll(tls, _db, _pTab)
+ _1_xDestroy = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_1_p.X1)).X0)).X5)}))
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{_1_xDestroy})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _1_xDestroy(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)))
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if ((*XVTable)(unsafe.Pointer(_pTab.X18)) == _1_p) && ((*XVTable)(unsafe.Pointer(_1_p.X6)) == (*XVTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X2 */))))) = (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3VtabUnlock(tls, _1_p)
+_13:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallDestroyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallDestroyØ00__func__Ø000[0], str(95720), 23)
+}
+
+func _sqlite3BtreeMaxPageCount(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61750:1
+ var _n int32 // sqlite3.c:61751:7
+ _ = _n
+ _sqlite3BtreeEnter(tls, _p)
+ _n = _sqlite3PagerMaxPageCount(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _n
+ return
+
+}
+
+func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50644:1
+ if _mxPage <= i32(0) {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = uint32(_mxPage)
+_0:
+ func() int32 {
+ if int32(_pPager.X14) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X49) >= (_pPager.X22) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(_pPager.X49)
+ return
+
+}
+
+var _sqlite3PagerMaxPageCountØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerMaxPageCountØ00__func__Ø000[0], str(95804), 25)
+}
+
+func _sqlite3VdbeExpandSql(tls *crt.TLS, _p *XVdbe, _zRawSql *int8) (r0 *int8) { // sqlite3.c:77970:1
+ var _db *Xsqlite3 // sqlite3.c:77974:11
+ _ = _db
+ var _idx int32 // sqlite3.c:77975:7
+ _ = _idx
+ var _nextIndex int32 // sqlite3.c:77976:7
+ _ = _nextIndex
+ var _n int32 // sqlite3.c:77977:7
+ _ = _n
+ var _nToken int32 // sqlite3.c:77978:7
+ _ = _nToken
+ var _i int32 // sqlite3.c:77979:7
+ _ = _i
+ var _pVar *XMem // sqlite3.c:77980:7
+ _ = _pVar
+ var _out XStrAccum // sqlite3.c:77981:12
+ _ = _out
+ var _utf8 XMem // sqlite3.c:77983:7
+ _ = _utf8
+ var _zBase [100]int8 // sqlite3.c:77985:8
+ _ = _zBase
+ var _2_zStart *int8 // sqlite3.c:77992:18
+ _ = _2_zStart
+ var _13_nOut int32 // sqlite3.c:78036:13
+ _ = _13_nOut
+ var _13_enc uint8 // sqlite3.c:78038:12
+ _ = _13_enc
+ var _17_nOut int32 // sqlite3.c:78069:13
+ _ = _17_nOut
+ _idx = i32(0)
+ _nextIndex = i32(1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3StrAccumInit(tls, &_out, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u32(100)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ if (_db.X37) <= i32(1) {
+ goto _0
+ }
+
+_1:
+ if (*_zRawSql) == 0 {
+ goto _2
+ }
+
+ _2_zStart = _zRawSql
+_3:
+ if int32(*postInc1025(&_zRawSql, 1)) == i32(10) || (*_zRawSql) == 0 {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ _sqlite3StrAccumAppend(tls, &_out, str(73164), i32(3))
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, _2_zStart, int32((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1))
+ goto _1
+
+_2:
+ goto _8
+
+_0:
+ if int32(_p.X4) != i32(0) {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _sqlite3Strlen30(tls, _zRawSql))
+ goto _10
+
+_9:
+_11:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _12
+ }
+
+ _n = _findNextHostParameter(tls, _zRawSql, &_nToken)
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _n)
+ {
+ p := &_zRawSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ func() int32 {
+ if ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != 0) || (_nToken == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nToken != i32(0) {
+ goto _18
+ }
+
+ goto _12
+
+_18:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(63) {
+ goto _19
+ }
+
+ if _nToken <= i32(1) {
+ goto _20
+ }
+
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(1))))))))) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql))+1*uintptr(i32(1)))), &_idx)
+ goto _23
+
+_20:
+ _idx = _nextIndex
+_23:
+ goto _24
+
+_19:
+ func() int32 {
+ if (((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(58)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(36))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(64))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(35)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = _sqlite3VdbeParameterIndex(tls, _p, _zRawSql, _nToken)
+ func() int32 {
+ if _idx > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_24:
+ {
+ p := &_zRawSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nToken)))
+ sink1025 = *p
+ }
+ _nextIndex = _idx + i32(1)
+ func() int32 {
+ if (_idx > i32(0)) && (_idx <= int32(_p.X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_idx-i32(1))))
+ if (int32(_pVar.X1) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _sqlite3StrAccumAppend(tls, &_out, str(200), i32(4))
+ goto _36
+
+_35:
+ if (int32(_pVar.X1) & i32(4)) == 0 {
+ goto _37
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(4760), *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _38
+
+_37:
+ if (int32(_pVar.X1) & i32(8)) == 0 {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(4784), *(*float64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _40
+
+_39:
+ if (int32(_pVar.X1) & i32(2)) == 0 {
+ goto _41
+ }
+
+ _13_enc = _db.X14
+ if int32(_13_enc) == i32(1) {
+ goto _42
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_utf8), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_utf8)) + uintptr(32 /* X9 */))))) = _db
+ _sqlite3VdbeMemSetStr(tls, &_utf8, _pVar.X5, _pVar.X4, _13_enc, nil)
+ if i32(7) != _sqlite3VdbeChangeEncoding(tls, &_utf8, i32(1)) {
+ goto _43
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(24 /* X6 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+_43:
+ _pVar = &_utf8
+_42:
+ _13_nOut = _pVar.X4
+ _sqlite3XPrintf(tls, &_out, str(96016), _13_nOut, unsafe.Pointer(_pVar.X5))
+ if int32(_13_enc) == i32(1) {
+ goto _44
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_utf8)
+_44:
+ goto _45
+
+_41:
+ if (int32(_pVar.X1) & i32(16384)) == 0 {
+ goto _46
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(96024), *(*int32)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _47
+
+_46:
+ func() int32 {
+ if (int32(_pVar.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(96040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, str(96064), i32(2))
+ _17_nOut = _pVar.X4
+ _i = i32(0)
+_50:
+ if _i >= _17_nOut {
+ goto _53
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(96068), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar.X5)) + 1*uintptr(_i))))&i32(255))
+ _i += 1
+ goto _50
+
+_53:
+ _sqlite3StrAccumAppend(tls, &_out, str(96076), i32(1))
+_47:
+_45:
+_40:
+_38:
+_36:
+ goto _11
+
+_12:
+_10:
+_8:
+ if (_out.X6) == 0 {
+ goto _54
+ }
+
+ _sqlite3StrAccumReset(tls, &_out)
+_54:
+ r0 = _sqlite3StrAccumFinish(tls, &_out)
+ return
+
+}
+
+var _sqlite3VdbeExpandSqlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeExpandSqlØ00__func__Ø000[0], str(96080), 21)
+}
+
+func _findNextHostParameter(tls *crt.TLS, _zSql *int8, _pnToken *int32) (r0 int32) { // sqlite3.c:77927:1
+ var _tokenType int32 // sqlite3.c:77928:7
+ _ = _tokenType
+ var _nTotal int32 // sqlite3.c:77929:7
+ _ = _nTotal
+ var _n int32 // sqlite3.c:77930:7
+ _ = _n
+ _nTotal = i32(0)
+ *_pnToken = i32(0)
+_0:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
+ func() int32 {
+ if (_n > i32(0)) && (_tokenType != i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77935), unsafe.Pointer((*int8)(unsafe.Pointer(&_findNextHostParameterØ00__func__Ø000))), unsafe.Pointer(str(96104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _tokenType != i32(135) {
+ goto _5
+ }
+
+ *_pnToken = _n
+ goto _1
+
+_5:
+ {
+ p := &_nTotal
+ *p = (*p) + _n
+ sink961 = *p
+ }
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _nTotal
+ return
+
+}
+
+var _findNextHostParameterØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findNextHostParameterØ00__func__Ø000[0], str(96136), 22)
+}
+
+func Xsqlite3_strlike(tls *crt.TLS, _zPattern *int8, _zStr *int8, _esc uint32) (r0 int32) { // sqlite3.c:106070:12
+ r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zPattern)), (*uint8)(unsafe.Pointer(_zStr)), &_likeInfoNorm, _esc)
+ return
+
+}
+
+var _likeInfoNorm T6322630 // sqlite3.c:105884:33
+
+func init() {
+ _likeInfoNorm = T6322630{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(1)}
+}
+
+func _doWalCallbacks(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:76495:1
+ var _rc int32 // sqlite3.c:76496:7
+ _ = _rc
+ var _i int32 // sqlite3.c:76498:7
+ _ = _i
+ var _1_pBt *XBtree // sqlite3.c:76500:11
+ _ = _1_pBt
+ var _2_nEntry int32 // sqlite3.c:76502:11
+ _ = _2_nEntry
+ _rc = i32(0)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _4
+ }
+
+ _sqlite3BtreeEnter(tls, _1_pBt)
+ _2_nEntry = _sqlite3PagerWalCallback(tls, _sqlite3BtreePager(tls, _1_pBt))
+ _sqlite3BtreeLeave(tls, _1_pBt)
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)}))) == nil || _2_nEntry <= i32(0) || _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)})))(tls, _db.X52, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X0, _2_nEntry)
+_7:
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerWalCallback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54179:1
+ r0 = _sqlite3WalCallback(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ return
+
+}
+
+func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57791:1
+ var _ret uint32 // sqlite3.c:57792:7
+ _ = _ret
+ _ret = u32(0)
+ if _pWal == nil {
+ goto _0
+ }
+
+ _ret = _pWal.X3
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+_0:
+ r0 = int32(_ret)
+ return
+
+}
+
+func _sqlite3Reprepare(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:116094:1
+ var _rc int32 // sqlite3.c:116095:7
+ _ = _rc
+ var _pNew unsafe.Pointer // sqlite3.c:116096:16
+ _ = _pNew
+ var _zSql *int8 // sqlite3.c:116097:14
+ _ = _zSql
+ var _db *Xsqlite3 // sqlite3.c:116098:11
+ _ = _db
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3VdbeDb(tls, _p).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zSql = Xsqlite3_sql(tls, (unsafe.Pointer)(_p))
+ func() int32 {
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(24420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = _sqlite3VdbeDb(tls, _p)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, i32(-1), i32(0), _p, &_pNew, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _6
+ }
+
+ if _rc != i32(7) {
+ goto _7
+ }
+
+ _sqlite3OomFault(tls, _db)
+_7:
+ func() int32 {
+ if unsafe.Pointer(_pNew) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_6:
+ func() int32 {
+ if _pNew != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(20732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeSwap(tls, (*XVdbe)(unsafe.Pointer(_pNew)), _p)
+ _sqlite3TransferBindings(tls, _pNew, (unsafe.Pointer)(_p))
+ _sqlite3VdbeResetStepResult(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ReprepareØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReprepareØ00__func__Ø000[0], str(96212), 17)
+}
+
+func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77612:12
+ var _p *XVdbe // sqlite3.c:77613:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() *int8 {
+ if _p != nil {
+ return (_p.X36)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func _sqlite3VdbeSwap(tls *crt.TLS, _pA *XVdbe, _pB *XVdbe) { // sqlite3.c:71401:1
+ var _tmp XVdbe // sqlite3.c:71402:8
+ _ = _tmp
+ var _pTmp *XVdbe // sqlite3.c:71402:13
+ _ = _pTmp
+ var _zTmp *int8 // sqlite3.c:71403:8
+ _ = _zTmp
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pA.X0)) == (*Xsqlite3)(unsafe.Pointer(_pB.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSwapØ00__func__Ø000))), unsafe.Pointer(str(96232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _tmp = *_pA
+ *_pA = *_pB
+ *_pB = _tmp
+ _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X2))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X2))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X2 */))))) = _pTmp
+ _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(4 /* X1 */))))) = _pTmp
+ _zTmp = _pA.X36
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(172 /* X36 */))) = _pB.X36
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(172 /* X36 */))) = _zTmp
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(140 /* X32 */))), int16((uint32((_pA.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))), 512, 9)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(192 /* X41 */))) = _pA.X41
+ return
+
+}
+
+var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSwapØ00__func__Ø000[0], str(96248), 16)
+}
+
+func _sqlite3TransferBindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77497:1
+ var _pFrom *XVdbe // sqlite3.c:77498:8
+ _ = _pFrom
+ var _pTo *XVdbe // sqlite3.c:77499:8
+ _ = _pTo
+ var _i int32 // sqlite3.c:77500:7
+ _ = _i
+ _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
+ _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pTo.X0)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77501), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(73872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTo.X4) == int32(_pFrom.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(96264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
+ _i = i32(0)
+_4:
+ if _i >= int32(_pFrom.X4) {
+ goto _7
+ }
+
+ _sqlite3VdbeMemMove(tls, (*XMem)(unsafe.Pointer(uintptr(_pTo.X24)+48*uintptr(_i))), (*XMem)(unsafe.Pointer(uintptr(_pFrom.X24)+48*uintptr(_i))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3TransferBindingsØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TransferBindingsØ00__func__Ø000[0], str(96288), 24)
+}
+
+func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74130:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3_stepØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_stepØ00__func__Ø000[0], str(96312), 13)
+}
+
+func _sqlite3FindDbName(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 int32) { // sqlite3.c:100165:1
+ var _i int32 // sqlite3.c:100166:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:100168:8
+ _ = _1_pDb
+ _i = i32(-1)
+ if _zName == nil {
+ goto _0
+ }
+
+ *func() **XDb { _i = (_db.X5) - i32(1); return &_1_pDb }() = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ if i32(0) != Xsqlite3_stricmp(tls, _1_pDb.X0, _zName) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ if _i != i32(0) || i32(0) != Xsqlite3_stricmp(tls, str(96328), _zName) {
+ goto _7
+ }
+
+ goto _4
+
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **XDb { _i -= 1; return &_1_pDb }())) += uintptr(4294967280)
+ goto _1
+
+_4:
+_0:
+ r0 = _i
+ return
+
+}
+
+func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 *XModule) { // sqlite3.c:115377:1
+ var _pName *XPragmaName // sqlite3.c:115378:20
+ _ = _pName
+ func() int32 {
+ if Xsqlite3_strnicmp(tls, _zName, str(51352), i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pName = _pragmaLocate(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zName))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(7)))))))))
+ if _pName != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ if (int32(_pName.X2) & i32(48)) != i32(0) {
+ goto _3
+ }
+
+ r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zName)) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3VtabCreateModule(tls, _db, _zName, &_pragmaVtabModule, (unsafe.Pointer)(_pName), nil)
+ return
+
+}
+
+var _sqlite3PragmaVtabRegisterØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PragmaVtabRegisterØ00__func__Ø000[0], str(96420), 26)
+}
+
+func _pragmaLocate(tls *crt.TLS, _zName *int8) (r0 *XPragmaName) { // sqlite3.c:113241:1
+ var _upr int32 // sqlite3.c:113242:7
+ _ = _upr
+ var _lwr int32 // sqlite3.c:113242:12
+ _ = _lwr
+ var _mid int32 // sqlite3.c:113242:17
+ _ = _mid
+ var _rc int32 // sqlite3.c:113242:26
+ _ = _rc
+ _mid = i32(0)
+ _lwr = i32(0)
+ _upr = i32(66)
+_0:
+ if _lwr > _upr {
+ goto _1
+ }
+
+ _mid = (_lwr + _upr) / i32(2)
+ _rc = Xsqlite3_stricmp(tls, _zName, (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName))+12*uintptr(_mid))).X0)
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ goto _1
+
+_2:
+ if _rc >= i32(0) {
+ goto _3
+ }
+
+ _upr = _mid - i32(1)
+ goto _4
+
+_3:
+ _lwr = _mid + i32(1)
+_4:
+ goto _0
+
+_1:
+ r0 = func() *XPragmaName {
+ if _lwr > _upr {
+ return (*XPragmaName)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName)) + 12*uintptr(_mid)))
+ }()
+ return
+
+}
+
+var _aPragmaName [67]XPragmaName // sqlite3.c:112500:25
+
+func init() {
+ _aPragmaName = [67]XPragmaName{XPragmaName{X0: str(96448), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96464), X1: u8(1), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96476), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1048576)}, XPragmaName{X0: str(96492), X1: u8(3), X2: u8(16), X3: u8(46), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96508), X1: u8(4), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96520), X1: u8(5), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96532), X1: u8(6), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96552), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(536870912)}, XPragmaName{X0: str(96568), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16)}, XPragmaName{X0: str(96592), X1: u8(7), X2: u8(16), X3: u8(29), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(96608), X1: u8(8), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96624), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(128)}, XPragmaName{X0: str(96640), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(15)}, XPragmaName{X0: str(96656), X1: u8(10), X2: u8(17), X3: u8(26), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96672), X1: u8(11), X2: u8(149), X3: u8(0), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96692), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(33554432)}, XPragmaName{X0: str(96712), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(256)}, XPragmaName{X0: str(96736), X1: u8(12), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96748), X1: u8(13), X2: u8(1), X3: u8(39), X4: u8(4), X5: u32(0)}, XPragmaName{X0: str(96768), X1: u8(14), X2: u8(97), X3: u8(31), X4: u8(8), X5: u32(0)}, XPragmaName{X0: str(96788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(524288)}, XPragmaName{X0: str(96804), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96820), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4)}, XPragmaName{X0: str(96840), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96852), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8192)}, XPragmaName{X0: str(96880), X1: u8(15), X2: u8(3), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96900), X1: u8(16), X2: u8(97), X3: u8(12), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96912), X1: u8(17), X2: u8(97), X3: u8(21), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(96924), X1: u8(16), X2: u8(97), X3: u8(15), X4: u8(6), X5: u32(1)}, XPragmaName{X0: str(96936), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96952), X1: u8(19), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96968), X1: u8(20), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96988), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(32768)}, XPragmaName{X0: str(97008), X1: u8(41), X2: u8(16), X3: u8(47), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(97020), X1: u8(22), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97036), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97052), X1: u8(24), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97064), X1: u8(25), X2: u8(32), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97076), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97088), X1: u8(26), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97100), X1: u8(42), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97116), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67108864)}, XPragmaName{X0: str(97128), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97140), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16384)}, XPragmaName{X0: str(97160), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(262144)}, XPragmaName{X0: str(97180), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(131072)}, XPragmaName{X0: str(97208), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97224), X1: u8(27), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97240), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(64)}, XPragmaName{X0: str(97260), X1: u8(28), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97276), X1: u8(29), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97292), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(512)}, XPragmaName{X0: str(97304), X1: u8(43), X2: u8(145), X3: u8(7), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(97312), X1: u8(30), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97324), X1: u8(31), X2: u8(97), X3: u8(1), X4: u8(6), X5: u32(0)}, XPragmaName{X0: str(97336), X1: u8(32), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97348), X1: u8(33), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97372), X1: u8(34), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97380), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(6)}, XPragmaName{X0: str(97396), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4096)}, XPragmaName{X0: str(97412), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1537)}, XPragmaName{X0: str(97424), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(134217728)}, XPragmaName{X0: str(97436), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1024)}, XPragmaName{X0: str(97452), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97464), X1: u8(35), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97484), X1: u8(36), X2: u8(1), X3: u8(43), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(97500), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67584)}}
+}
+
+var _pragmaVtabModule Xsqlite3_module // sqlite3.c:115346:29
+
+func init() {
+ _pragmaVtabModule = Xsqlite3_module{X0: i32(0), X1: nil, X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{_pragmaVtabConnect})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32
+ }{_pragmaVtabBestIndex})), X4: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{_pragmaVtabDisconnect})), X5: nil, X6: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32
+ }{_pragmaVtabOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabClose})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32
+ }{_pragmaVtabFilter})), X9: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabNext})), X10: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabEof})), X11: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32
+ }{_pragmaVtabColumn})), X12: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_pragmaVtabRowid})), X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil, X19: nil, X20: nil, X21: nil, X22: nil}
+}
+
+func _pragmaVtabConnect(tls *crt.TLS, _db *Xsqlite3, _pAux unsafe.Pointer, _argc int32, _argv **int8, _ppVtab **Xsqlite3_vtab, _pzErr **int8) (r0 int32) { // sqlite3.c:115106:1
+ var _pPragma *XPragmaName // sqlite3.c:115113:20
+ _ = _pPragma
+ var _pTab *XPragmaVtab // sqlite3.c:115114:14
+ _ = _pTab
+ var _rc int32 // sqlite3.c:115115:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115116:7
+ _ = _i
+ var _j int32 // sqlite3.c:115116:10
+ _ = _j
+ var _cSep int8 // sqlite3.c:115117:8
+ _ = _cSep
+ var _acc XStrAccum // sqlite3.c:115118:12
+ _ = _acc
+ var _zBuf [200]int8 // sqlite3.c:115119:8
+ _ = _zBuf
+ _pPragma = (*XPragmaName)(unsafe.Pointer(_pAux))
+ _pTab = nil
+ _cSep = i8(40)
+
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(200)), i32(0))
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97516))
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pPragma.X3)
+_0:
+ if _i >= int32(_pPragma.X4) {
+ goto _3
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97532), int32(_cSep), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 4*uintptr(_j)))))
+ _cSep = int8(i32(44))
+ *func() *int32 { _i += 1; return &_j }() += 1
+ goto _0
+
+_3:
+ if _i != i32(0) {
+ goto _4
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97540), unsafe.Pointer(_pPragma.X0))
+ _cSep = int8(i32(44))
+ _i += 1
+_4:
+ _j = i32(0)
+ if (int32(_pPragma.X2) & i32(32)) == 0 {
+ goto _5
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97548))
+ _j += 1
+_5:
+ if (int32(_pPragma.X2) & i32(192)) == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97560))
+ _j += 1
+_6:
+ _sqlite3StrAccumAppend(tls, &_acc, str(38684), i32(1))
+ _sqlite3StrAccumFinish(tls, &_acc)
+ func() int32 {
+ if crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zBuf))) < u32(199) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115145), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabConnectØ00__func__Ø000))), unsafe.Pointer(str(97576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_declare_vtab(tls, _db, (*int8)(unsafe.Pointer(&_zBuf)))
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(24)))))
+ if _pTab != (*XPragmaVtab)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = i32(7)
+ goto _11
+
+_10:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pTab), i32(0), u32(24))
+ *(**XPragmaName)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _pPragma
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(12 /* X1 */))))) = _db
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(21 /* X4 */))) = uint8(_i)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(20 /* X3 */))) = uint8(_j)
+_11:
+ goto _12
+
+_9:
+ *_pzErr = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, _db)))
+_12:
+ *_ppVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_pTab))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3StrAccumAppendAll(tls *crt.TLS, _p *XStrAccum, _z *int8) { // sqlite3.c:25896:1
+ _sqlite3StrAccumAppend(tls, _p, _z, _sqlite3Strlen30(tls, _z))
+ return
+
+}
+
+var _pragCName [49]*int8 // sqlite3.c:112439:19
+
+func init() {
+ _pragCName = [49]*int8{str(96508), str(97608), str(97612), str(97620), str(97628), str(97636), str(97648), str(97652), str(97656), str(97660), str(97668), str(97676), str(97684), str(97608), str(97612), str(97684), str(97608), str(97612), str(97692), str(97700), str(97708), str(97712), str(97612), str(97716), str(97724), str(97732), str(97712), str(97612), str(97740), str(97712), str(97612), str(97748), str(97712), str(97752), str(26500), str(97760), str(97764), str(97776), str(97788), str(97752), str(27452), str(97796), str(97804), str(97812), str(97820), str(97824), str(97840), str(97848), str(97860)}
+}
+
+var _pragmaVtabConnectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabConnectØ00__func__Ø000[0], str(97868), 18)
+}
+
+func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:115182:1
+ var _pTab *XPragmaVtab // sqlite3.c:115183:14
+ _ = _pTab
+ var _pConstraint *T6435945 // sqlite3.c:115184:41
+ _ = _pConstraint
+ var _i int32 // sqlite3.c:115185:7
+ _ = _i
+ var _j int32 // sqlite3.c:115185:10
+ _ = _j
+ var _seen [2]int32 // sqlite3.c:115186:7
+ _ = _seen
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(_tab))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(1)
+ if int32(_pTab.X3) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pConstraint = (*T6435945)(unsafe.Pointer(_pIdxInfo.X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1)))) = i32(0)
+ _i = i32(0)
+_1:
+ if _i >= (_pIdxInfo.X0) {
+ goto _4
+ }
+
+ if int32(_pConstraint.X2) != i32(0) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if int32(_pConstraint.X1) == i32(2) {
+ goto _6
+ }
+
+ goto _2
+
+_6:
+ if (_pConstraint.X0) >= int32(_pTab.X4) {
+ goto _7
+ }
+
+ goto _2
+
+_7:
+ _j = (_pConstraint.X0) - int32(_pTab.X4)
+ func() int32 {
+ if _j < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115198), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabBestIndexØ00__func__Ø000))), unsafe.Pointer(str(97888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(_j))) = _i + i32(1)
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **T6435945 { _i += 1; return &_pConstraint }())) += uintptr(12)
+ goto _1
+
+_4:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) != i32(0) {
+ goto _10
+ }
+
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = 2.147483647e+09
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(2147483647))
+ r0 = i32(0)
+ return
+
+_10:
+ _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) != i32(0) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(20)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(20))
+ _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+}
+
+var _pragmaVtabBestIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabBestIndexØ00__func__Ø000[0], str(97896), 20)
+}
+
+func _pragmaVtabDisconnect(tls *crt.TLS, _pVtab *Xsqlite3_vtab) (r0 int32) { // sqlite3.c:115169:1
+ var _pTab *XPragmaVtab // sqlite3.c:115170:14
+ _ = _pTab
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(_pVtab))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pTab))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_file) (r0 int32) { // sqlite3.c:115219:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115220:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(24)))))
+ if _pCsr != (*XPragmaVtabCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(7)
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCsr), i32(0), u32(24))
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _pVtab
+ *_ppCursor = (*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(0 /* X0 */)))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3.c:115241:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115242:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_cur))
+ _pragmaVtabCursorClear(tls, _pCsr)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCsr))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { // sqlite3.c:115230:1
+ var _i int32 // sqlite3.c:115231:7
+ _ = _i
+ Xsqlite3_finalize(tls, _pCsr.X1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(4 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _i = i32(0)
+_0:
+ if _i >= i32(2) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) { // sqlite3.c:115267:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115272:20
+ _ = _pCsr
+ var _pTab *XPragmaVtab // sqlite3.c:115273:14
+ _ = _pTab
+ var _rc int32 // sqlite3.c:115274:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115275:7
+ _ = _i
+ var _j int32 // sqlite3.c:115275:10
+ _ = _j
+ var _acc XStrAccum // sqlite3.c:115276:12
+ _ = _acc
+ var _zSql *int8 // sqlite3.c:115277:8
+ _ = _zSql
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
+
+ _pragmaVtabCursorClear(tls, _pCsr)
+ _j = func() int32 {
+ if (int32((*XPragmaName)(unsafe.Pointer(_pTab.X2)).X2) & i32(32)) != i32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _argc {
+ goto _5
+ }
+
+ func() int32 {
+ if _j < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabFilterØ00__func__Ø000))), unsafe.Pointer(str(97916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_j))) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_j)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(7)
+ return
+
+_8:
+ *func() *int32 { _i += 1; return &_j }() += 1
+ goto _2
+
+_5:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pTab.X1)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1)))))
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(97944))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(1))))) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97952), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(1))))))
+_9:
+ _sqlite3StrAccumAppendAll(tls, &_acc, (*XPragmaName)(unsafe.Pointer(_pTab.X2)).X0)
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(0))))) == nil {
+ goto _10
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(97956), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(0))))))
+_10:
+ _zSql = _sqlite3StrAccumFinish(tls, &_acc)
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ r0 = i32(7)
+ return
+
+_11:
+ _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(4 /* X1 */))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zSql))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(8 /* X2 */))) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)))))
+ r0 = _rc
+ return
+
+_12:
+ r0 = _pragmaVtabNext(tls, _pVtabCursor)
+ return
+
+}
+
+var _pragmaVtabFilterØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabFilterØ00__func__Ø000[0], str(97960), 17)
+}
+
+func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115249:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115250:20
+ _ = _pCsr
+ var _rc int32 // sqlite3.c:115251:7
+ _ = _rc
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _rc = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X2 */))) += 1
+ func() int32 {
+ if (_pCsr.X1) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115255), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(97980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(100) == Xsqlite3_step(tls, _pCsr.X1) {
+ goto _2
+ }
+
+ _rc = Xsqlite3_finalize(tls, _pCsr.X1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(4 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _pragmaVtabCursorClear(tls, _pCsr)
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _pragmaVtabNextØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabNextØ00__func__Ø000[0], str(97996), 15)
+}
+
+func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115313:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115314:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ r0 = bool2int(unsafe.Pointer(_pCsr.X1) == (unsafe.Pointer)(uintptr(i32(0))))
+ return
+
+}
+
+func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3_context, _i int32) (r0 int32) { // sqlite3.c:115321:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115326:20
+ _ = _pCsr
+ var _pTab *XPragmaVtab // sqlite3.c:115327:14
+ _ = _pTab
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
+ if _i >= int32(_pTab.X4) {
+ goto _0
+ }
+
+ Xsqlite3_result_value(tls, _ctx, Xsqlite3_column_value(tls, _pCsr.X1, _i))
+ goto _1
+
+_0:
+ Xsqlite3_result_text(tls, _ctx, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i-int32(_pTab.X4)))), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem) { // sqlite3.c:76444:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_valueØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemCopy(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _pValue)
+ return
+
+}
+
+var _sqlite3_result_valueØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_valueØ00__func__Ø000[0], str(98012), 21)
+}
+
+func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _p *int64) (r0 int32) { // sqlite3.c:115339:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115340:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ *_p = _pCsr.X2
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VtabEponymousTableInit(tls *crt.TLS, _pParse *XParse, _pMod *XModule) (r0 int32) { // sqlite3.c:125659:1
+ var _pModule *Xsqlite3_module // sqlite3.c:125660:24
+ _ = _pModule
+ var _pTab *XTable // sqlite3.c:125661:9
+ _ = _pTab
+ var _zErr *int8 // sqlite3.c:125662:8
+ _ = _zErr
+ var _rc int32 // sqlite3.c:125663:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:125664:11
+ _ = _db
+ _pModule = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
+ _zErr = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XTable)(unsafe.Pointer(_pMod.X4)) == nil {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X2)})))})) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pMod.X1)
+ if (_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTab))
+ r0 = i32(0)
+ return
+
+_4:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = _pTab
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4))
+ func() int32 {
+ if (_pTab.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(98036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
+ _addModuleArgument(tls, _db, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X2)})), &_zErr)
+ if _rc == 0 {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _sqlite3VtabEponymousTableClear(tls, _db, _pMod)
+ r0 = i32(0)
+ return
+
+_7:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VtabEponymousTableInitØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabEponymousTableInitØ00__func__Ø000[0], str(98056), 30)
+}
+
+func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int8) { // sqlite3.c:124828:1
+ var _nBytes int32 // sqlite3.c:124829:7
+ _ = _nBytes
+ var _azModuleArg **int8 // sqlite3.c:124830:8
+ _ = _azModuleArg
+ var _2_i int32 // sqlite3.c:124835:9
+ _ = _2_i
+ _nBytes = int32(u32(4) * uint32(i32(2)+(_pTable.X16)))
+ _azModuleArg = (**int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pTable.X17), uint64(_nBytes))))
+ if _azModuleArg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zArg))
+ goto _1
+
+_0:
+ _2_i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(56 /* X16 */))), int32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 4*uintptr(_2_i))) = _zArg
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 4*uintptr(_2_i+i32(1)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(60 /* X17 */))) = _azModuleArg
+_1:
+ return
+
+}
+
+func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) (r0 int32) { // sqlite3.c:101598:1
+ var _pSelTab *XTable // sqlite3.c:101599:9
+ _ = _pSelTab
+ var _pSel *XSelect // sqlite3.c:101600:10
+ _ = _pSel
+ var _nErr int32 // sqlite3.c:101601:7
+ _ = _nErr
+ var _n int32 // sqlite3.c:101602:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:101603:11
+ _ = _db
+ var _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:101605:17
+ _ = _xAuth
+ _nErr = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pTable != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VtabCallConnect(tls, _pParse, _pTable) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if (_pTable.X16) == 0 {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if int32(_pTable.X11) <= i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if int32(_pTable.X11) >= i32(0) {
+ goto _5
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98096), unsafe.Pointer(_pTable.X0))
+ r0 = i32(1)
+ return
+
+_5:
+ func() int32 {
+ if int32(_pTable.X11) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTable.X3)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSel = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)), i32(0))
+ if _pSel == nil {
+ goto _10
+ }
+
+ _n = _pParse.X17
+ _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer(_pSel.X8)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = int16(i32(-1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ _xAuth = _db.X59
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = nil
+ _pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSel)
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _xAuth
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _n
+ if (*XExprList)(unsafe.Pointer(_pTable.X6)) == nil {
+ goto _11
+ }
+
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTable.X6)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(4 /* X1 */))))))
+ if int32(_db.X17) != i32(0) || (_pParse.X16) != i32(0) || int32(_pTable.X11) != ((*XExprList)(unsafe.Pointer(_pSel.X0)).X0) {
+ goto _14
+ }
+
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTable, _pSel)
+_14:
+ goto _15
+
+_11:
+ if _pSelTab == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if (*XColumn)(unsafe.Pointer(_pTable.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = _pSelTab.X11
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_pSelTab.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTable.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _21
+
+_16:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ _nErr += 1
+_21:
+_15:
+ _sqlite3DeleteTable(tls, _db, _pSelTab)
+ _sqlite3SelectDelete(tls, _db, _pSel)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+ goto _22
+
+_10:
+ _nErr += 1
+_22:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink4458 = *p
+ }
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3ViewGetColumnNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ViewGetColumnNamesØ00__func__Ø000[0], str(98224), 26)
+}
+
+func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 int32) { // sqlite3.c:125148:1
+ var _db *Xsqlite3 // sqlite3.c:125149:11
+ _ = _db
+ var _zMod *int8 // sqlite3.c:125150:14
+ _ = _zMod
+ var _pMod *XModule // sqlite3.c:125151:10
+ _ = _pMod
+ var _rc int32 // sqlite3.c:125152:7
+ _ = _rc
+ var _2_zModule *int8 // sqlite3.c:125164:16
+ _ = _2_zModule
+ var _3_zErr *int8 // sqlite3.c:125168:10
+ _ = _3_zErr
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pTab != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallConnectØ00__func__Ø000))), unsafe.Pointer(str(98252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) != 0 && _sqlite3GetVTable(tls, _db, _pTab) == nil {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zMod)))
+ if _pMod != nil {
+ goto _4
+ }
+
+ _2_zModule = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(95408), unsafe.Pointer(_2_zModule))
+ _rc = i32(1)
+ goto _5
+
+_4:
+ _3_zErr = nil
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X2)})), &_3_zErr)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_3_zErr))
+_6:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zErr))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallConnectØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallConnectØ00__func__Ø000[0], str(98260), 23)
+}
+
+func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 *XTable) { // sqlite3.c:118038:1
+ var _pTab *XTable // sqlite3.c:118039:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:118040:11
+ _ = _db
+ var _savedFlags int32 // sqlite3.c:118041:7
+ _ = _savedFlags
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _savedFlags = _db.X6
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-5)
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+ _sqlite3SelectPrep(tls, _pParse, _pSelect, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+_1:
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _2
+ }
+
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _1
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _savedFlags
+ _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(98284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(4 /* X1 */))))))
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTab, _pSelect)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ if (_db.X17) == 0 {
+ goto _8
+ }
+
+ _sqlite3DeleteTable(tls, _db, _pTab)
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ r0 = _pTab
+ return
+
+}
+
+var _sqlite3ResultSetOfSelectØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResultSetOfSelectØ00__func__Ø000[0], str(98308), 25)
+}
+
+func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pSelect *XSelect) { // sqlite3.c:117989:1
+ var _db *Xsqlite3 // sqlite3.c:117994:11
+ _ = _db
+ var _sNC XNameContext // sqlite3.c:117995:15
+ _ = _sNC
+ var _pCol *XColumn // sqlite3.c:117996:10
+ _ = _pCol
+ var _pColl *XCollSeq // sqlite3.c:117997:11
+ _ = _pColl
+ var _i int32 // sqlite3.c:117998:7
+ _ = _i
+ var _p *XExpr // sqlite3.c:117999:8
+ _ = _p
+ var _a *T5517381 // sqlite3.c:118000:24
+ _ = _a
+ var _szAll uint64 // sqlite3.c:118001:7
+ _ = _szAll
+ var _1_zType *int8 // sqlite3.c:118011:16
+ _ = _1_zType
+ var _1_n int32 // sqlite3.c:118012:9
+ _ = _1_n
+ var _1_m int32 // sqlite3.c:118012:12
+ _ = _1_m
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _szAll = u64(0)
+ func() int32 {
+ if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pSelect.X3) & uint32(i32(4))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118004), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTab.X11) == ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
+ _a = (*T5517381)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1))
+ *func() **XColumn { _i = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_8:
+ if _i >= int32(_pTab.X11) {
+ goto _11
+ }
+
+ _p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 20*uintptr(_i))).X0))
+ _1_zType = _columnTypeImpl(tls, &_sNC, _p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(14 /* X5 */))))
+ {
+ p := &_szAll
+ *p = (*p) + uint64(_pCol.X5)
+ sink992 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = _sqlite3ExprAffinity(tls, _p)
+ if _1_zType == nil || store961(&_1_m, _sqlite3Strlen30(tls, _1_zType)) <= i32(0) {
+ goto _13
+ }
+
+ _1_n = _sqlite3Strlen30(tls, _pCol.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2)))))
+ if (_pCol.X0) == nil {
+ goto _14
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol.X0))+1*uintptr(_1_n+i32(1))))), (unsafe.Pointer)(_1_zType), uint32(_1_m+i32(1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+_14:
+_13:
+ if int32(_pCol.X4) != i32(0) {
+ goto _15
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = int8(i32(65))
+_15:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _p)
+ if _pColl == nil || (_pCol.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pColl.X0)
+_17:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _8
+
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(46 /* X13 */))) = _sqlite3LogEst(tls, _szAll*uint64(i32(4)))
+ return
+
+}
+
+var _sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000 [39]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000[0], str(98444), 39)
+}
+
+func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth *uint8) (r0 *int8) { // sqlite3.c:117618:1
+ var _zType *int8 // sqlite3.c:117628:14
+ _ = _zType
+ var _j int32 // sqlite3.c:117629:7
+ _ = _j
+ var _estWidth uint8 // sqlite3.c:117630:6
+ _ = _estWidth
+ var _2_pTab *XTable // sqlite3.c:117646:13
+ _ = _2_pTab
+ var _2_pS *XSelect // sqlite3.c:117647:14
+ _ = _2_pS
+ var _2_iCol int32 // sqlite3.c:117648:11
+ _ = _2_iCol
+ var _3_pTabList *XSrcList // sqlite3.c:117652:17
+ _ = _3_pTabList
+ var _8_sNC XNameContext // sqlite3.c:117697:23
+ _ = _8_sNC
+ var _8_p *XExpr // sqlite3.c:117698:16
+ _ = _8_p
+ var _12_sNC XNameContext // sqlite3.c:117740:19
+ _ = _12_sNC
+ var _12_pS *XSelect // sqlite3.c:117741:14
+ _ = _12_pS
+ var _12_p *XExpr // sqlite3.c:117742:12
+ _ = _12_p
+ _zType = nil
+ _estWidth = u8(1)
+ func() int32 {
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117637), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117638), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pExpr.X0) {
+ case i32(119):
+ goto _7
+ case i32(152):
+ goto _6
+ case i32(154):
+ goto _5
+ default:
+ goto _8
+ }
+
+_5:
+_6:
+ _2_pTab = nil
+ _2_pS = nil
+ _2_iCol = int32(_pExpr.X9)
+_9:
+ if _pNC == nil || _2_pTab != nil {
+ goto _10
+ }
+
+ _3_pTabList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _j = i32(0)
+_12:
+ if _j >= (_3_pTabList.X0) || ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_j))).X11) == (_pExpr.X8) {
+ goto _16
+ }
+
+ _j += 1
+ goto _12
+
+_16:
+ if _j >= (_3_pTabList.X0) {
+ goto _17
+ }
+
+ _2_pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X4))
+ _2_pS = (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X5))
+ goto _18
+
+_17:
+ _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
+_18:
+ goto _9
+
+_10:
+ if _2_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _8
+
+_19:
+ func() int32 {
+ if (_2_pTab != nil) && ((*XTable)(unsafe.Pointer(_pExpr.X14)) == _2_pTab) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117683), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_pS == nil {
+ goto _23
+ }
+
+ if _2_iCol < i32(0) || func() int32 {
+ if _2_iCol < ((*XExprList)(unsafe.Pointer(_2_pS.X0)).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117689), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _27
+ }
+
+ _8_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_2_pS.X0)).X1) + 20*uintptr(_2_iCol))).X0))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_2_pS.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(16 /* X4 */))))) = _pNC
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _zType = _columnTypeImpl(tls, &_8_sNC, _8_p, &_estWidth)
+_27:
+ goto _28
+
+_23:
+ if (*XSchema)(unsafe.Pointer(_2_pTab.X20)) == nil {
+ goto _29
+ }
+
+ func() int32 {
+ if _2_pS == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117706), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _32
+ }
+
+ _2_iCol = int32(_2_pTab.X10)
+_32:
+ func() int32 {
+ if (_2_iCol == i32(-1)) || ((_2_iCol >= i32(0)) && (_2_iCol < int32(_2_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117708), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _37
+ }
+
+ _zType = str(25808)
+ goto _38
+
+_37:
+ _zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1)+16*uintptr(_2_iCol))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _estWidth = (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1) + 16*uintptr(_2_iCol))).X5
+_38:
+_29:
+_28:
+ goto _8
+
+_7:
+ _12_pS = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _12_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_12_pS.X0)).X1) + 20*uintptr(i32(0)))).X0))
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117743), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(46408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_12_pS.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(16 /* X4 */))))) = _pNC
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _zType = _columnTypeImpl(tls, &_12_sNC, _12_p, &_estWidth)
+ goto _8
+
+_8:
+ if _pEstWidth == nil {
+ goto _41
+ }
+
+ *_pEstWidth = _estWidth
+_41:
+ r0 = _zType
+ return
+
+}
+
+var _columnTypeImplØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnTypeImplØ00__func__Ø000[0], str(98580), 15)
+}
+
+func _sqlite3ExprCollSeq(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *XCollSeq) { // sqlite3.c:90866:1
+ var _db *Xsqlite3 // sqlite3.c:90867:11
+ _ = _db
+ var _pColl *XCollSeq // sqlite3.c:90868:11
+ _ = _pColl
+ var _p *XExpr // sqlite3.c:90869:8
+ _ = _p
+ var _1_op int32 // sqlite3.c:90871:9
+ _ = _1_op
+ var _4_j int32 // sqlite3.c:90887:11
+ _ = _4_j
+ var _5_zColl *int8 // sqlite3.c:90889:20
+ _ = _5_zColl
+ var _8_pNext *XExpr // sqlite3.c:90898:14
+ _ = _8_pNext
+ var _9_i int32 // sqlite3.c:90905:15
+ _ = _9_i
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pColl = nil
+ _p = _pExpr
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ _1_op = int32(_p.X0)
+ if ((_p.X2) & uint32(i32(512))) == 0 {
+ goto _2
+ }
+
+ goto _1
+
+_2:
+ if _1_op != i32(66) && _1_op != i32(156) {
+ goto _4
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _0
+
+_4:
+ if _1_op != i32(53) && (_1_op != i32(157) || int32(_p.X12) != i32(53)) {
+ goto _7
+ }
+
+ _pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
+ goto _1
+
+_7:
+ if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(88) || (*XTable)(unsafe.Pointer(_p.X14)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ _4_j = int32(_p.X9)
+ if _4_j < i32(0) {
+ goto _13
+ }
+
+ _5_zColl = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1) + 16*uintptr(_4_j))).X2
+ _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _5_zColl, i32(0))
+_13:
+ goto _1
+
+_12:
+ if ((_p.X2) & uint32(i32(256))) == 0 {
+ goto _14
+ }
+
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || (((*XExpr)(unsafe.Pointer(_p.X4)).X2)&uint32(i32(256))) == uint32(i32(0)) {
+ goto _16
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _17
+
+_16:
+ _8_pNext = (*XExpr)(unsafe.Pointer(_p.X5))
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(20880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _24
+ }
+
+ _9_i = i32(0)
+_25:
+ if func() int32 {
+ if _9_i < ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _30
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_9_i))).X0)).X2) & uint32(i32(256))) == uint32(i32(0)) {
+ goto _31
+ }
+
+ _8_pNext = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_9_i))).X0))
+ goto _30
+
+_31:
+ _9_i += 1
+ goto _25
+
+_30:
+_24:
+ _p = _8_pNext
+_17:
+ goto _32
+
+_14:
+ goto _1
+
+_32:
+ goto _0
+
+_1:
+ if _sqlite3CheckCollSeq(tls, _pParse, _pColl) == 0 {
+ goto _33
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_33:
+ r0 = _pColl
+ return
+
+}
+
+var _sqlite3ExprCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCollSeqØ00__func__Ø000[0], str(98596), 19)
+}
+
+func _sqlite3CheckCollSeq(tls *crt.TLS, _pParse *XParse, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:104023:1
+ var _1_zName *int8 // sqlite3.c:104025:16
+ _ = _1_zName
+ var _1_db *Xsqlite3 // sqlite3.c:104026:13
+ _ = _1_db
+ var _1_p *XCollSeq // sqlite3.c:104027:13
+ _ = _1_p
+ if _pColl == nil {
+ goto _0
+ }
+
+ _1_zName = _pColl.X0
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _1_p = _sqlite3GetCollSeq(tls, _pParse, _1_db.X14, _pColl, _1_zName)
+ if _1_p != nil {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ func() int32 {
+ if _1_p == _pColl {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckCollSeqØ00__func__Ø000))), unsafe.Pointer(str(98616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3CheckCollSeqØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CheckCollSeqØ00__func__Ø000[0], str(98628), 20)
+}
+
+func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *T5506521) (r0 int32) { // sqlite3.c:120195:1
+ var _1_pTab *XTable // sqlite3.c:120197:11
+ _ = _1_pTab
+ var _1_zIndexedBy *int8 // sqlite3.c:120198:10
+ _ = _1_zIndexedBy
+ var _1_pIdx *XIndex // sqlite3.c:120199:11
+ _ = _1_pIdx
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil || ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ _1_zIndexedBy = *(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(60 /* X15 */)))))
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pTab.X2))
+_2:
+ if _1_pIdx == nil || _sqlite3StrICmp(tls, _1_pIdx.X0, _1_zIndexedBy) == 0 {
+ goto _6
+ }
+
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _2
+
+_6:
+ if _1_pIdx != nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98648), unsafe.Pointer(_1_zIndexedBy), i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ r0 = i32(1)
+ return
+
+_7:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(64 /* X16 */))))) = _1_pIdx
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { // sqlite3.c:116651:1
+ var _pSrc *XSrcList // sqlite3.c:116652:11
+ _ = _pSrc
+ var _i int32 // sqlite3.c:116653:7
+ _ = _i
+ var _j int32 // sqlite3.c:116653:10
+ _ = _j
+ var _pLeft *T5506521 // sqlite3.c:116654:23
+ _ = _pLeft
+ var _pRight *T5506521 // sqlite3.c:116655:23
+ _ = _pRight
+ var _1_pLeftTab *XTable // sqlite3.c:116661:11
+ _ = _1_pLeftTab
+ var _1_pRightTab *XTable // sqlite3.c:116662:11
+ _ = _1_pRightTab
+ var _1_isOuter int32 // sqlite3.c:116663:9
+ _ = _1_isOuter
+ var _4_zName *int8 // sqlite3.c:116678:14
+ _ = _4_zName
+ var _4_iLeft int32 // sqlite3.c:116679:13
+ _ = _4_iLeft
+ var _4_iLeftCol int32 // sqlite3.c:116680:13
+ _ = _4_iLeftCol
+ var _8_pList *XIdList // sqlite3.c:116715:14
+ _ = _8_pList
+ var _9_zName *int8 // sqlite3.c:116717:14
+ _ = _9_zName
+ var _9_iLeft int32 // sqlite3.c:116718:13
+ _ = _9_iLeft
+ var _9_iLeftCol int32 // sqlite3.c:116719:13
+ _ = _9_iLeftCol
+ var _9_iRightCol int32 // sqlite3.c:116720:13
+ _ = _9_iRightCol
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _pLeft = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0))))
+ _pRight = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + 68*uintptr(i32(1))))
+ _i = i32(0)
+_0:
+ if _i >= ((_pSrc.X0) - i32(1)) {
+ goto _3
+ }
+
+ _1_pLeftTab = (*XTable)(unsafe.Pointer(_pLeft.X4))
+ _1_pRightTab = (*XTable)(unsafe.Pointer(_pRight.X4))
+ if func() int32 {
+ if (_1_pLeftTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pRightTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteProcessJoinØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _1
+
+_7:
+ _1_isOuter = bool2int((int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(36 /* X9 */))).X0) & i32(32)) != i32(0))
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(36 /* X9 */))).X0) & i32(4)) == 0 {
+ goto _8
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil && (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98668), i32(0))
+ r0 = i32(1)
+ return
+
+_10:
+ _j = i32(0)
+_11:
+ if _j >= int32(_1_pRightTab.X11) {
+ goto _14
+ }
+
+ _4_zName = (*XColumn)(unsafe.Pointer(uintptr(_1_pRightTab.X1) + 16*uintptr(_j))).X0
+ if _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _4_zName, &_4_iLeft, &_4_iLeftCol) == 0 {
+ goto _15
+ }
+
+ _addWhereTerm(tls, _pParse, _pSrc, _4_iLeft, _4_iLeftCol, _i+i32(1), _j, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(44 /* X9 */))))))
+_15:
+ _j += 1
+ goto _11
+
+_14:
+_8:
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil || (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98720))
+ r0 = i32(1)
+ return
+
+_17:
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil {
+ goto _18
+ }
+
+ if _1_isOuter == 0 {
+ goto _19
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_pRight.X12)), _pRight.X11)
+_19:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_p.X9)), (*XExpr)(unsafe.Pointer(_pRight.X12)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(44 /* X12 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_18:
+ if (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _20
+ }
+
+ _8_pList = (*XIdList)(unsafe.Pointer(_pRight.X13))
+ _j = i32(0)
+_21:
+ if _j >= (_8_pList.X1) {
+ goto _24
+ }
+
+ _9_zName = (*T5976466)(unsafe.Pointer(uintptr(_8_pList.X0) + 8*uintptr(_j))).X0
+ _9_iRightCol = _columnIndex(tls, _1_pRightTab, _9_zName)
+ if _9_iRightCol >= i32(0) && _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _9_zName, &_9_iLeft, &_9_iLeftCol) != 0 {
+ goto _26
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(98776), unsafe.Pointer(_9_zName))
+ r0 = i32(1)
+ return
+
+_26:
+ _addWhereTerm(tls, _pParse, _pSrc, _9_iLeft, _9_iLeftCol, _i+i32(1), _9_iRightCol, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(44 /* X9 */))))))
+ _j += 1
+ goto _21
+
+_24:
+_20:
+_1:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 {
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pRight }())) += uintptr(68)
+ return &_pLeft
+ }())) += uintptr(68)
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqliteProcessJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteProcessJoinØ00__func__Ø000[0], str(98840), 18)
+}
+
+func _tableAndColumnIndex(tls *crt.TLS, _pSrc *XSrcList, _N int32, _zCol *int8, _piTab *int32, _piCol *int32) (r0 int32) { // sqlite3.c:116526:1
+ var _i int32 // sqlite3.c:116533:7
+ _ = _i
+ var _iCol int32 // sqlite3.c:116534:7
+ _ = _iCol
+ func() int32 {
+ if (_piTab == (*int32)(unsafe.Pointer(uintptr(i32(0))))) == (_piCol == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116536), unsafe.Pointer((*int8)(unsafe.Pointer(&_tableAndColumnIndexØ00__func__Ø000))), unsafe.Pointer(str(98860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _N {
+ goto _5
+ }
+
+ _iCol = _columnIndex(tls, (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i))).X4)), _zCol)
+ if _iCol < i32(0) {
+ goto _6
+ }
+
+ if _piTab == nil {
+ goto _7
+ }
+
+ *_piTab = _i
+ *_piCol = _iCol
+_7:
+ r0 = i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _tableAndColumnIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_tableAndColumnIndexØ00__func__Ø000[0], str(98884), 20)
+}
+
+func _columnIndex(tls *crt.TLS, _pTab *XTable, _zCol *int8) (r0 int32) { // sqlite3.c:116509:1
+ var _i int32 // sqlite3.c:116510:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= int32(_pTab.X11) {
+ goto _3
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X0, _zCol) != i32(0) {
+ goto _4
+ }
+
+ r0 = _i
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(-1)
+ return
+
+}
+
+func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _iColLeft int32, _iRight int32, _iColRight int32, _isOuterJoin int32, _ppWhere **XExpr) { // sqlite3.c:116561:1
+ var _db *Xsqlite3 // sqlite3.c:116571:11
+ _ = _db
+ var _pE1 *XExpr // sqlite3.c:116572:8
+ _ = _pE1
+ var _pE2 *XExpr // sqlite3.c:116573:8
+ _ = _pE2
+ var _pEq *XExpr // sqlite3.c:116574:8
+ _ = _pEq
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _iLeft < _iRight {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116576), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pSrc.X0) > _iRight {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116577), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iLeft))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116578), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iRight))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116579), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pE1 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iLeft, _iColLeft)
+ _pE2 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iRight, _iColRight)
+ _pEq = _sqlite3PExpr(tls, _pParse, i32(37), _pE1, _pE2)
+ if _pEq == nil || _isOuterJoin == 0 {
+ goto _9
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_pEq.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116587), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(36 /* X11 */))) = int16(_pE2.X8)
+_9:
+ *_ppWhere = _sqlite3ExprAnd(tls, _db, *_ppWhere, _pEq)
+ return
+
+}
+
+var _addWhereTermØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_addWhereTermØ00__func__Ø000[0], str(99032), 13)
+}
+
+func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSrc int32, _iCol int32) (r0 *XExpr) { // sqlite3.c:89691:1
+ var _p *XExpr // sqlite3.c:89692:8
+ _ = _p
+ var _1_pItem *T5506521 // sqlite3.c:89694:25
+ _ = _1_pItem
+ _p = _sqlite3ExprAlloc(tls, _db, i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(_1_pItem.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = _1_pItem.X11
+ if int32((*XTable)(unsafe.Pointer(_p.X14)).X10) != _iCol {
+ goto _1
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))) = int16(i32(-1))
+ goto _2
+
+_1:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))) = int16(_iCol)
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(52 /* X14 */)))
+ *p = (*p) | (u64(1) << uint(func() int32 {
+ if _iCol >= i32(64) {
+ return i32(63)
+ }
+ return _iCol
+ }()))
+ sink992 = *p
+ }
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91556:1
+ var _p *XExpr // sqlite3.c:91562:8
+ _ = _p
+ if _op != i32(28) || (_pParse.X16) != i32(0) {
+ goto _1
+ }
+
+ _p = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLeft, _pRight)
+ goto _2
+
+_1:
+ _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(48)))))
+ if _p == nil {
+ goto _3
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op & i32(255))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+_3:
+ _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _p, _pLeft, _pRight)
+_2:
+ if _p == nil {
+ goto _4
+ }
+
+ _sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
+_4:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91632:1
+ var _4_pNew *XExpr // sqlite3.c:91642:10
+ _ = _4_pNew
+ if _pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _pRight
+ return
+
+_0:
+ if _pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ if _exprAlwaysFalse(tls, _pLeft) == 0 && _exprAlwaysFalse(tls, _pRight) == 0 {
+ goto _5
+ }
+
+ _sqlite3ExprDelete(tls, _db, _pLeft)
+ _sqlite3ExprDelete(tls, _db, _pRight)
+ r0 = _sqlite3ExprAlloc(tls, _db, i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(i32(0)))), i32(0))
+ return
+
+_5:
+ _4_pNew = _sqlite3ExprAlloc(tls, _db, i32(28), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3ExprAttachSubtrees(tls, _db, _4_pNew, _pLeft, _pRight)
+ r0 = _4_pNew
+ return
+
+}
+
+func _exprAlwaysFalse(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91617:1
+ var _v int32 // sqlite3.c:91618:7
+ _ = _v
+ _v = i32(0)
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = bool2int(_v == i32(0))
+ return
+
+}
+
+func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { // sqlite3.c:92595:1
+ var _rc int32 // sqlite3.c:92596:7
+ _ = _rc
+ var _4_v int32 // sqlite3.c:92614:11
+ _ = _4_v
+ _rc = i32(0)
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if ((int32(_p.X0) != i32(134)) || (((_p.X2) & uint32(i32(1024))) != uint32(i32(0)))) || (_sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_rc) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2) & uint32(i32(1024))) == 0 {
+ goto _5
+ }
+
+ *_pValue = *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))
+ r0 = i32(1)
+ return
+
+_5:
+ switch int32(_p.X0) {
+ case i32(155):
+ goto _8
+ case i32(156):
+ goto _7
+ default:
+ goto _9
+ }
+
+_7:
+ _rc = _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _pValue)
+ goto _10
+
+_8:
+ if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_4_v) == 0 {
+ goto _11
+ }
+
+ func() int32 {
+ if _4_v != i32(-2147483648) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pValue = -_4_v
+ _rc = i32(1)
+_11:
+ goto _10
+
+_9:
+ goto _10
+
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ExprIsIntegerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIsIntegerØ00__func__Ø000[0], str(99160), 21)
+}
+
+var _sqlite3IntTokens [2]XToken // sqlite3.c:17382:28
+
+func init() {
+ _sqlite3IntTokens = [2]XToken{XToken{X0: str(3992), X1: u32(1)}, XToken{X0: str(51596), X1: u32(1)}}
+}
+
+func _sqlite3ExprAttachSubtrees(tls *crt.TLS, _db *Xsqlite3, _pRoot *XExpr, _pLeft *XExpr, _pRight *XExpr) { // sqlite3.c:91526:1
+ if _pRoot != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAttachSubtreesØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprDelete(tls, _db, _pLeft)
+ _sqlite3ExprDelete(tls, _db, _pRight)
+ goto _3
+
+_0:
+ if _pRight == nil {
+ goto _4
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(16 /* X5 */))))) = _pRight
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & (_pRight.X2))
+ sink985 = *p
+ }
+_4:
+ if _pLeft == nil {
+ goto _5
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(12 /* X4 */))))) = _pLeft
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & (_pLeft.X2))
+ sink985 = *p
+ }
+_5:
+ _exprSetHeight(tls, _pRoot)
+_3:
+ return
+
+}
+
+var _sqlite3ExprAttachSubtreesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAttachSubtreesØ00__func__Ø000[0], str(99184), 26)
+}
+
+func _exprSetHeight(tls *crt.TLS, _p *XExpr) { // sqlite3.c:91391:1
+ var _nHeight int32 // sqlite3.c:91392:7
+ _ = _nHeight
+ _nHeight = i32(0)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_nHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X5)), &_nHeight)
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), &_nHeight)
+ goto _1
+
+_0:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _2
+ }
+
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), &_nHeight)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))))
+ sink985 = *p
+ }
+_2:
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = _nHeight + i32(1)
+ return
+
+}
+
+func _heightOfExpr(tls *crt.TLS, _p *XExpr, _pnHeight *int32) { // sqlite3.c:91353:1
+ if _p == nil {
+ goto _0
+ }
+
+ if (_p.X7) <= (*_pnHeight) {
+ goto _1
+ }
+
+ *_pnHeight = _p.X7
+_1:
+_0:
+ return
+
+}
+
+func _heightOfSelect(tls *crt.TLS, _p *XSelect, _pnHeight *int32) { // sqlite3.c:91368:1
+ if _p == nil {
+ goto _0
+ }
+
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X9)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X11)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X15)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X16)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X0)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X10)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X12)), _pnHeight)
+ _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(_p.X13)), _pnHeight)
+_0:
+ return
+
+}
+
+func _heightOfExprList(tls *crt.TLS, _p *XExprList, _pnHeight *int32) { // sqlite3.c:91360:1
+ var _1_i int32 // sqlite3.c:91362:9
+ _ = _1_i
+ if _p == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_p.X0) {
+ goto _4
+ }
+
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr(_1_i))).X0)), _pnHeight)
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3ExprListFlags(tls *crt.TLS, _pList *XExprList) (r0 uint32) { // sqlite3.c:92419:1
+ var _i int32 // sqlite3.c:92420:7
+ _ = _i
+ var _m uint32 // sqlite3.c:92421:7
+ _ = _m
+ var _2_pExpr *XExpr // sqlite3.c:92424:13
+ _ = _2_pExpr
+ _m = u32(0)
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _2_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X0))
+ func() int32 {
+ if _2_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_m
+ *p = (*p) | (_2_pExpr.X2)
+ sink985 = *p
+ }
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _m
+ return
+
+}
+
+var _sqlite3ExprListFlagsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListFlagsØ00__func__Ø000[0], str(99212), 21)
+}
+
+func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 int32) { // sqlite3.c:91332:1
+ var _rc int32 // sqlite3.c:91333:7
+ _ = _rc
+ var _mxHeight int32 // sqlite3.c:91334:7
+ _ = _mxHeight
+ _rc = i32(0)
+ _mxHeight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(3))))
+ if _nHeight <= _mxHeight {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99236), _mxHeight)
+ _rc = i32(1)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _setJoinExpr(tls *crt.TLS, _p *XExpr, _iTable int32) { // sqlite3.c:116620:1
+ var _2_i int32 // sqlite3.c:116627:11
+ _ = _2_i
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116623), unsafe.Pointer((*int8)(unsafe.Pointer(&_setJoinExprØ00__func__Ø000))), unsafe.Pointer(str(50940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X11 */))) = int16(_iTable)
+ if int32(_p.X0) != i32(151) || (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _5
+ }
+
+ _2_i = i32(0)
+_6:
+ if _2_i >= ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X0) {
+ goto _9
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(_2_i))).X0)), _iTable)
+ _2_i += 1
+ goto _6
+
+_9:
+_5:
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _iTable)
+ _p = (*XExpr)(unsafe.Pointer(_p.X5))
+ goto _0
+
+_1:
+ return
+
+}
+
+var _setJoinExprØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setJoinExprØ00__func__Ø000[0], str(99284), 12)
+}
+
+func _sqlite3MatchSpanName(tls *crt.TLS, _zSpan *int8, _zCol *int8, _zTab *int8, _zDb *int8) (r0 int32) { // sqlite3.c:89313:1
+ var _n int32 // sqlite3.c:89319:7
+ _ = _n
+ _n = i32(0)
+_0:
+ if func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89320), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
+ goto _6
+ }
+
+ _n += 1
+ goto _0
+
+_6:
+ if _zDb == nil || Xsqlite3_strnicmp(tls, _zSpan, _zDb, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(_n)))) == i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ {
+ p := &_zSpan
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
+ sink1025 = *p
+ }
+ _n = i32(0)
+_10:
+ if func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
+ goto _16
+ }
+
+ _n += 1
+ goto _10
+
+_16:
+ if _zTab == nil || Xsqlite3_strnicmp(tls, _zSpan, _zTab, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTab)) + 1*uintptr(_n)))) == i32(0) {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ {
+ p := &_zSpan
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
+ sink1025 = *p
+ }
+ if _zCol == nil || _sqlite3StrICmp(tls, _zSpan, _zCol) == i32(0) {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3MatchSpanNameØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MatchSpanNameØ00__func__Ø000[0], str(99296), 21)
+}
+
+func _sqlite3IdListIndex(tls *crt.TLS, _pList *XIdList, _zName *int8) (r0 int32) { // sqlite3.c:103084:1
+ var _i int32 // sqlite3.c:103085:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(-1)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X1) {
+ goto _4
+ }
+
+ if _sqlite3StrICmp(tls, (*T5976466)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))).X0, _zName) != i32(0) {
+ goto _5
+ }
+
+ r0 = _i
+ return
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = i32(-1)
+ return
+
+}
+
+func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { // sqlite3.c:27885:1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _z
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(_sqlite3Strlen30(tls, _z))
+ return
+
+}
+
+func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pName *XToken, _dequote int32) { // sqlite3.c:92337:1
+ var _1_pItem *T5517381 // sqlite3.c:92345:26
+ _ = _1_pItem
+ func() int32 {
+ if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pItem = (*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr((_pList.X0)-i32(1))))
+ func() int32 {
+ if (_1_pItem.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92348), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName.X0, uint64(_pName.X1))
+ if _dequote == 0 {
+ goto _8
+ }
+
+ _sqlite3Dequote(tls, _1_pItem.X1)
+_8:
+_3:
+ return
+
+}
+
+var _sqlite3ExprListSetNameØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetNameØ00__func__Ø000[0], str(99376), 23)
+}
+
+func _selectPopWith(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120488:1
+ var _pParse *XParse // sqlite3.c:120489:9
+ _ = _pParse
+ var _1_pWith *XWith // sqlite3.c:120491:10
+ _ = _1_pWith
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil || (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_pWith = (*XWith)(unsafe.Pointer(_findRightmost(tls, _p).X17))
+ if _1_pWith == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == _1_pWith {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120493), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectPopWithØ00__func__Ø000))), unsafe.Pointer(str(99400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = (*XWith)(unsafe.Pointer(_1_pWith.X1))
+_2:
+_1:
+ return
+
+}
+
+func _findRightmost(tls *crt.TLS, _p *XSelect) (r0 *XSelect) { // sqlite3.c:116426:1
+_0:
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == nil {
+ goto _1
+ }
+
+ _p = (*XSelect)(unsafe.Pointer(_p.X14))
+ goto _0
+
+_1:
+ r0 = _p
+ return
+
+}
+
+var _selectPopWithØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectPopWithØ00__func__Ø000[0], str(99424), 14)
+}
+
+func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:90682:1
+ var _w XWalker // sqlite3.c:90687:10
+ _ = _w
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelectNamesØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _resolveExprStep
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _resolveSelectStep
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pOuterNC
+ _sqlite3WalkSelect(tls, &_w, _p)
+ return
+
+}
+
+var _sqlite3ResolveSelectNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveSelectNamesØ00__func__Ø000[0], str(99440), 26)
+}
+
+func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89756:1
+ var _pNC *XNameContext // sqlite3.c:89757:15
+ _ = _pNC
+ var _pParse *XParse // sqlite3.c:89758:9
+ _ = _pParse
+ var _1_pSrcList *XSrcList // sqlite3.c:89769:13
+ _ = _1_pSrcList
+ var _1_i int32 // sqlite3.c:89770:9
+ _ = _1_i
+ var _4_zColumn *int8 // sqlite3.c:89808:18
+ _ = _4_zColumn
+ var _4_zTable *int8 // sqlite3.c:89809:18
+ _ = _4_zTable
+ var _4_zDb *int8 // sqlite3.c:89810:18
+ _ = _4_zDb
+ var _4_pRight *XExpr // sqlite3.c:89811:12
+ _ = _4_pRight
+ var _9_pList *XExprList // sqlite3.c:89837:16
+ _ = _9_pList
+ var _9_n int32 // sqlite3.c:89838:11
+ _ = _9_n
+ var _9_no_such_func int32 // sqlite3.c:89839:11
+ _ = _9_no_such_func
+ var _9_wrong_num_args int32 // sqlite3.c:89840:11
+ _ = _9_wrong_num_args
+ var _9_is_agg int32 // sqlite3.c:89841:11
+ _ = _9_is_agg
+ var _9_nId int32 // sqlite3.c:89842:11
+ _ = _9_nId
+ var _9_zId *int8 // sqlite3.c:89843:18
+ _ = _9_zId
+ var _9_pDef *XFuncDef // sqlite3.c:89844:15
+ _ = _9_pDef
+ var _9_enc uint8 // sqlite3.c:89845:10
+ _ = _9_enc
+ var _18_auth int32 // sqlite3.c:89885:15
+ _ = _18_auth
+ var _26_pNC2 *XNameContext // sqlite3.c:89930:21
+ _ = _26_pNC2
+ var _30_nRef int32 // sqlite3.c:89958:13
+ _ = _30_nRef
+ var _33_nLeft int32 // sqlite3.c:89982:11
+ _ = _33_nLeft
+ var _33_nRight int32 // sqlite3.c:89982:18
+ _ = _33_nRight
+ _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ func() int32 {
+ if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89761), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ func() int32 {
+ if _pParse == (*XParse)(unsafe.Pointer(_pWalker.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89763), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(4))) == uint32(i32(0)) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) == nil || ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X1) <= uint32(i32(0)) {
+ goto _6
+ }
+
+ _1_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _1_i = i32(0)
+_7:
+ if _1_i >= ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X0) {
+ goto _10
+ }
+
+ func() int32 {
+ if (((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) >= i32(0)) && (((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) < (_pParse.X17)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89772), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_i += 1
+ goto _7
+
+_10:
+_6:
+ switch int32(_pExpr.X0) {
+ case i32(20):
+ goto _19
+ case i32(29):
+ goto _29
+ case i32(32):
+ goto _22
+ case i32(33):
+ goto _20
+ case i32(36):
+ goto _24
+ case i32(37):
+ goto _23
+ case i32(38):
+ goto _27
+ case i32(39):
+ goto _26
+ case i32(40):
+ goto _25
+ case i32(41):
+ goto _28
+ case i32(55):
+ goto _15
+ case i32(119):
+ goto _18
+ case i32(122):
+ goto _16
+ case i32(135):
+ goto _21
+ case i32(148):
+ goto _30
+ case i32(151):
+ goto _17
+ default:
+ goto _31
+ }
+
+_15:
+_16:
+ if int32(_pExpr.X0) != i32(55) {
+ goto _32
+ }
+
+ _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zTable = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ goto _33
+
+_32:
+ _notValid(tls, _pParse, _pNC, str(99568), i32(32))
+ _4_pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ if int32(_4_pRight.X0) != i32(55) {
+ goto _34
+ }
+
+ _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pRight)) + uintptr(8 /* X3 */)))))
+ goto _35
+
+_34:
+ func() int32 {
+ if int32(_4_pRight.X0) == i32(122) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89825), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_zDb = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_4_pRight.X5) + uintptr(8 /* X3 */)))))
+_35:
+_33:
+ r0 = _lookupName(tls, _pParse, _4_zDb, _4_zTable, _4_zColumn, _pNC, _pExpr)
+ return
+
+_17:
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _9_n = func() int32 {
+ if _9_pList != nil {
+ return (_9_pList.X0)
+ }
+ return i32(0)
+ }()
+ _9_no_such_func = i32(0)
+ _9_wrong_num_args = i32(0)
+ _9_is_agg = i32(0)
+ _9_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89847), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_zId = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ _9_nId = _sqlite3Strlen30(tls, _9_zId)
+ _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, _9_n, _9_enc, uint8(i32(0)))
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _42
+ }
+
+ _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, i32(-2), _9_enc, uint8(i32(0)))
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _43
+ }
+
+ _9_no_such_func = i32(1)
+ goto _44
+
+_43:
+ _9_wrong_num_args = i32(1)
+_44:
+ goto _45
+
+_42:
+ _9_is_agg = bool2int(*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_9_pDef.X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{nil})))
+ if (int32(_9_pDef.X1) & i32(1024)) == 0 {
+ goto _46
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(266240))
+ sink985 = *p
+ }
+ if _9_n != i32(2) {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _exprProbability(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_9_pList.X1)+20*uintptr(i32(1)))).X0)))
+ if (_pExpr.X8) >= i32(0) {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99608))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_48:
+ goto _49
+
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pDef.X6)) + 1*uintptr(i32(0))))) == i32(117) {
+ return i32(8388608)
+ }
+ return i32(125829120)
+ }()
+_49:
+_46:
+ _18_auth = _sqlite3AuthCheck(tls, _pParse, i32(31), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _9_pDef.X6, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _18_auth == i32(0) {
+ goto _52
+ }
+
+ if _18_auth != i32(1) {
+ goto _53
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99680), unsafe.Pointer(_9_pDef.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_53:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ r0 = i32(1)
+ return
+
+_52:
+ if (int32(_9_pDef.X1) & i32(10240)) == 0 {
+ goto _54
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(524288))
+ sink985 = *p
+ }
+_54:
+ if (int32(_9_pDef.X1) & i32(2048)) != i32(0) {
+ goto _55
+ }
+
+ _notValid(tls, _pParse, _pNC, str(99716), i32(34))
+_55:
+_45:
+ if _9_is_agg == 0 || (int32(_pNC.X7)&i32(1)) != i32(0) {
+ goto _57
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99744), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+ _9_is_agg = i32(0)
+ goto _58
+
+_57:
+ if _9_no_such_func == 0 || int32((*T5413178)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _60
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99780), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+ goto _61
+
+_60:
+ if _9_wrong_num_args == 0 {
+ goto _62
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99804), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_62:
+_61:
+_58:
+ if _9_is_agg == 0 {
+ goto _63
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_63:
+ _sqlite3WalkExprList(tls, _pWalker, _9_pList)
+ if _9_is_agg == 0 {
+ goto _64
+ }
+
+ _26_pNC2 = _pNC
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(153))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */))) = uint8(i32(0))
+_65:
+ if _26_pNC2 == nil || _sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(unsafe.Pointer(_26_pNC2.X1))) != 0 {
+ goto _66
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */))) += 1
+ _26_pNC2 = (*XNameContext)(unsafe.Pointer(_26_pNC2.X4))
+ goto _65
+
+_66:
+ func() int32 {
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89937), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _26_pNC2 == nil {
+ goto _70
+ }
+
+ i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNC2)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | (i32(16) | (int32(_9_pDef.X1) & i32(4096))))
+ sink4458 = *p
+ }
+_70:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_64:
+ r0 = i32(1)
+ return
+
+_18:
+_19:
+_20:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _71
+ }
+
+ _30_nRef = _pNC.X5
+ _notValid(tls, _pParse, _pNC, str(99860), i32(38))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ func() int32 {
+ if (_pNC.X5) >= _30_nRef {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89961), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _30_nRef == (_pNC.X5) {
+ goto _74
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_74:
+_71:
+ goto _31
+
+_21:
+ _notValid(tls, _pParse, _pNC, str(99888), i32(38))
+ goto _31
+
+_22:
+_23:
+_24:
+_25:
+_26:
+_27:
+_28:
+_29:
+_30:
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _75
+ }
+
+ goto _31
+
+_75:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89984), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _33_nLeft = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ if int32(_pExpr.X0) != i32(32) {
+ goto _78
+ }
+
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(i32(0)))).X0)))
+ if _33_nRight != _33_nLeft {
+ goto _79
+ }
+
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(i32(1)))).X0)))
+_79:
+ goto _80
+
+_78:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89992), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+_80:
+ if _33_nLeft == _33_nRight {
+ goto _83
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+_83:
+ goto _31
+
+_31:
+ r0 = func() int32 {
+ if (_pParse.X16) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(2)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+var _resolveExprStepØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveExprStepØ00__func__Ø000[0], str(99936), 16)
+}
+
+func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _validMask int32) { // sqlite3.c:89714:1
+ var _1_zIn *int8 // sqlite3.c:89722:16
+ _ = _1_zIn
+ func() int32 {
+ if (_validMask & i32(-39)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89720), unsafe.Pointer((*int8)(unsafe.Pointer(&_notValidØ00__func__Ø000))), unsafe.Pointer(str(99952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pNC.X7) & _validMask) == i32(0) {
+ goto _2
+ }
+
+ _1_zIn = str(100004)
+ if (int32(_pNC.X7) & i32(32)) == 0 {
+ goto _3
+ }
+
+ _1_zIn = str(100032)
+ goto _4
+
+_3:
+ if (int32(_pNC.X7) & i32(4)) == 0 {
+ goto _5
+ }
+
+ _1_zIn = str(100052)
+_5:
+_4:
+ _sqlite3ErrorMsg(tls, _pParse, str(100072), unsafe.Pointer(_zMsg), unsafe.Pointer(_1_zIn))
+_2:
+ return
+
+}
+
+var _notValidØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_notValidØ00__func__Ø000[0], str(100092), 9)
+}
+
+func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol *int8, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89363:1
+ var _i int32 // sqlite3.c:89371:7
+ _ = _i
+ var _j int32 // sqlite3.c:89371:10
+ _ = _j
+ var _cnt int32 // sqlite3.c:89372:7
+ _ = _cnt
+ var _cntTab int32 // sqlite3.c:89373:7
+ _ = _cntTab
+ var _nSubquery int32 // sqlite3.c:89374:7
+ _ = _nSubquery
+ var _db *Xsqlite3 // sqlite3.c:89375:11
+ _ = _db
+ var _pItem *T5506521 // sqlite3.c:89376:23
+ _ = _pItem
+ var _pMatch *T5506521 // sqlite3.c:89377:23
+ _ = _pMatch
+ var _pTopNC *XNameContext // sqlite3.c:89378:15
+ _ = _pTopNC
+ var _pSchema *XSchema // sqlite3.c:89379:10
+ _ = _pSchema
+ var _isTrigger int32 // sqlite3.c:89380:7
+ _ = _isTrigger
+ var _pTab *XTable // sqlite3.c:89381:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:89382:10
+ _ = _pCol
+ var _6_pEList *XExprList // sqlite3.c:89420:14
+ _ = _6_pEList
+ var _6_pSrcList *XSrcList // sqlite3.c:89421:13
+ _ = _6_pSrcList
+ var _9_hit int32 // sqlite3.c:89429:15
+ _ = _9_hit
+ var _13_zTabName *int8 // sqlite3.c:89446:22
+ _ = _13_zTabName
+ var _21_op int32 // sqlite3.c:89490:11
+ _ = _21_op
+ var _25_iCol int32 // sqlite3.c:89503:13
+ _ = _25_iCol
+ var _36_zAs *int8 // sqlite3.c:89577:14
+ _ = _36_zAs
+ var _37_pOrig *XExpr // sqlite3.c:89579:16
+ _ = _37_pOrig
+ var _41_zErr *int8 // sqlite3.c:89631:16
+ _ = _41_zErr
+ var _45_n int32 // sqlite3.c:89651:9
+ _ = _45_n
+ _cnt = i32(0)
+ _cntTab = i32(0)
+ _nSubquery = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pMatch = nil
+ _pTopNC = _pNC
+ _pSchema = nil
+ _isTrigger = i32(0)
+ _pTab = nil
+ func() int32 {
+ if _pNC != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89384), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zCol != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89385), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89386), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(-1)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ if _zDb == nil {
+ goto _6
+ }
+
+ if (int32(_pNC.X7) & i32(6)) == i32(0) {
+ goto _7
+ }
+
+ _zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _8
+
+_7:
+ _i = i32(0)
+_9:
+ if _i >= (_db.X5) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89408), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X0, _zDb) != i32(0) {
+ goto _15
+ }
+
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X4))
+ goto _12
+
+_15:
+ _i += 1
+ goto _9
+
+_12:
+_8:
+_6:
+ func() int32 {
+ if (_pNC != nil) && (_cnt == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89418), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+ _6_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ if _6_pSrcList == nil {
+ goto _20
+ }
+
+ *func() **T5506521 { _i = i32(0); return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pSrcList)) + uintptr(8 /* X2 */)))))
+_21:
+ if _i >= (_6_pSrcList.X0) {
+ goto _24
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ func() int32 {
+ if (_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89426), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTab.X11) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89427), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil || (((*XSelect)(unsafe.Pointer(_pItem.X5)).X3)&uint32(i32(2048))) == uint32(i32(0)) {
+ goto _31
+ }
+
+ _9_hit = i32(0)
+ _6_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X0))
+ _j = i32(0)
+_32:
+ if _j >= (_6_pEList.X0) {
+ goto _35
+ }
+
+ if _sqlite3MatchSpanName(tls, (*T5517381)(unsafe.Pointer(uintptr(_6_pEList.X1)+20*uintptr(_j))).X2, _zCol, _zTab, _zDb) == 0 {
+ goto _36
+ }
+
+ _cnt += 1
+ _cntTab = i32(2)
+ _pMatch = _pItem
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(_j)
+ _9_hit = i32(1)
+_36:
+ _j += 1
+ goto _32
+
+_35:
+ if _9_hit == 0 && _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _38
+ }
+
+ goto _22
+
+_38:
+_31:
+ if _zDb == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pSchema {
+ goto _40
+ }
+
+ goto _22
+
+_40:
+ if _zTab == nil {
+ goto _41
+ }
+
+ _13_zTabName = func() *int8 {
+ if (_pItem.X3) != nil {
+ return (_pItem.X3)
+ }
+ return (_pTab.X0)
+ }()
+ func() int32 {
+ if _13_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89447), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _13_zTabName, _zTab) == i32(0) {
+ goto _46
+ }
+
+ goto _22
+
+_46:
+_41:
+ if i32(0) != postInc961(&_cntTab, int32(1)) {
+ goto _47
+ }
+
+ _pMatch = _pItem
+_47:
+ *func() **XColumn { _j = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_48:
+ if _j >= int32(_pTab.X11) {
+ goto _51
+ }
+
+ if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
+ goto _52
+ }
+
+ if _cnt != i32(1) {
+ goto _53
+ }
+
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X0) & i32(4)) == 0 {
+ goto _54
+ }
+
+ goto _49
+
+_54:
+ if _nameInUsingClause(tls, (*XIdList)(unsafe.Pointer(_pItem.X13)), _zCol) == 0 {
+ goto _55
+ }
+
+ goto _49
+
+_55:
+_53:
+ _cnt += 1
+ _pMatch = _pItem
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(func() int32 {
+ if _j == int32(_pTab.X10) {
+ return i32(-1)
+ }
+ return int32(int16(_j))
+ }())
+ goto _51
+
+_52:
+_49:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _j += 1; return &_pCol }())) += uintptr(16)
+ goto _48
+
+_51:
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _21
+
+_24:
+ if _pMatch == nil {
+ goto _58
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _pMatch.X11
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(_pMatch.X4))
+ func() int32 {
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(36 /* X9 */))).X0) & i32(16)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89477), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(36 /* X9 */))).X0) & i32(8)) == i32(0) {
+ goto _61
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1048576))
+ sink985 = *p
+ }
+_61:
+ _pSchema = (*XSchema)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pExpr.X14)).X20))
+_58:
+_20:
+ if _zDb != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cntTab != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _65
+ }
+
+ _21_op = int32(_pParse.X45)
+ func() int32 {
+ if ((_21_op == i32(109)) || (_21_op == i32(110))) || (_21_op == i32(108)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89491), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _21_op == i32(109) || _sqlite3StrICmp(tls, str(44320), _zTab) != i32(0) {
+ goto _71
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(1)
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _72
+
+_71:
+ if _21_op == i32(108) || _sqlite3StrICmp(tls, str(44324), _zTab) != i32(0) {
+ goto _74
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(0)
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _75
+
+_74:
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_75:
+_72:
+ if _pTab == nil {
+ goto _76
+ }
+
+ _pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ _cntTab += 1
+ *func() **XColumn { _25_iCol = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_77:
+ if _25_iCol >= int32(_pTab.X11) {
+ goto _80
+ }
+
+ if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
+ goto _81
+ }
+
+ if _25_iCol != int32(_pTab.X10) {
+ goto _82
+ }
+
+ _25_iCol = i32(-1)
+_82:
+ goto _80
+
+_81:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _25_iCol += 1; return &_pCol }())) += uintptr(16)
+ goto _77
+
+_80:
+ if _25_iCol < int32(_pTab.X11) || _sqlite3IsRowid(tls, _zCol) == 0 || ((_pTab.X9)&uint32(i32(64))) != uint32(i32(0)) {
+ goto _85
+ }
+
+ _25_iCol = i32(-1)
+_85:
+ if _25_iCol >= int32(_pTab.X11) {
+ goto _86
+ }
+
+ _cnt += 1
+ if _25_iCol >= i32(0) {
+ goto _87
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+ goto _88
+
+_87:
+ if (_pExpr.X8) != i32(0) {
+ goto _89
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(148 /* X43 */)))
+ *p = (*p) | func() uint32 {
+ if _25_iCol >= i32(32) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(_25_iCol))
+ }()
+ sink985 = *p
+ }
+ goto _92
+
+_89:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(152 /* X44 */)))
+ *p = (*p) | func() uint32 {
+ if _25_iCol >= i32(32) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(_25_iCol))
+ }()
+ sink985 = *p
+ }
+_92:
+_88:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(_25_iCol)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = _pTab
+ _isTrigger = i32(1)
+_86:
+_76:
+_65:
+ if _cnt != i32(0) || _cntTab != i32(1) || _pMatch == nil || (int32(_pNC.X7)&i32(32)) != i32(0) || _sqlite3IsRowid(tls, _zCol) == 0 || (((*XTable)(unsafe.Pointer(_pMatch.X4)).X9)&uint32(i32(64))) != uint32(i32(0)) {
+ goto _100
+ }
+
+ _cnt = i32(1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(i32(-1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+_100:
+ if store5428261(&_6_pEList, (*XExprList)(unsafe.Pointer(_pNC.X2))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cnt != i32(0) {
+ goto _103
+ }
+
+ _j = i32(0)
+_104:
+ if _j >= (_6_pEList.X0) {
+ goto _107
+ }
+
+ _36_zAs = (*T5517381)(unsafe.Pointer(uintptr(_6_pEList.X1) + 20*uintptr(_j))).X1
+ if _36_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) {
+ goto _109
+ }
+
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89580), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89581), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89582), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _37_pOrig = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_6_pEList.X1) + 20*uintptr(_j))).X0))
+ if (int32(_pNC.X7)&i32(1)) != i32(0) || ((_37_pOrig.X2)&uint32(i32(2))) == uint32(i32(0)) {
+ goto _118
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100420), unsafe.Pointer(_36_zAs))
+ r0 = i32(2)
+ return
+
+_118:
+ if _sqlite3ExprVectorSize(tls, _37_pOrig) == i32(1) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+ r0 = i32(2)
+ return
+
+_119:
+ _resolveAlias(tls, _pParse, _6_pEList, _j, _pExpr, str(196), _nSubquery)
+ _cnt = i32(1)
+ _pMatch = (*T5506521)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (_zTab == (*int8)(unsafe.Pointer(uintptr(i32(0))))) && (_zDb == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89595), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _lookupname_end
+
+_109:
+ _j += 1
+ goto _104
+
+_107:
+_103:
+ if _cnt == 0 {
+ goto _123
+ }
+
+ goto _124
+
+_123:
+ _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
+ _nSubquery += 1
+ if _pNC != nil {
+ goto _19
+ }
+
+_124:
+ if _cnt != i32(0) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || ((_pExpr.X2)&uint32(i32(64))) == uint32(i32(0)) {
+ goto _127
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(1)
+ return
+
+_127:
+ if _cnt == i32(1) {
+ goto _128
+ }
+
+ _41_zErr = func() *int8 {
+ if _cnt == i32(0) {
+ return str(100472)
+ }
+ return str(100488)
+ }()
+ if _zDb == nil {
+ goto _131
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100512), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _132
+
+_131:
+ if _zTab == nil {
+ goto _133
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51360), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _134
+
+_133:
+ _sqlite3ErrorMsg(tls, _pParse, str(51372), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zCol))
+_134:
+_132:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(24 /* X6 */))) += 1
+_128:
+ if int32(_pExpr.X9) < i32(0) || _pMatch == (*T5506521)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _136
+ }
+
+ _45_n = int32(_pExpr.X9)
+ if _45_n < i32(64) {
+ goto _137
+ }
+
+ _45_n = i32(63)
+_137:
+ func() int32 {
+ if (_pMatch.X11) == (_pExpr.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89656), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch)) + uintptr(52 /* X14 */)))
+ *p = (*p) | (u64(1) << uint(_45_n))
+ sink992 = *p
+ }
+_136:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(func() int32 {
+ if _isTrigger != 0 {
+ return i32(88)
+ }
+ return i32(152)
+ }())
+_lookupname_end:
+ if _cnt != i32(1) {
+ goto _142
+ }
+
+ func() int32 {
+ if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89669), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(99468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(4194304))) != uint32(i32(0)) {
+ goto _145
+ }
+
+ _sqlite3AuthRead(tls, _pParse, _pExpr, _pSchema, (*XSrcList)(unsafe.Pointer(_pNC.X1)))
+_145:
+_146:
+ func() int32 {
+ if _pTopNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(20 /* X5 */))) += 1
+ if _pTopNC != _pNC {
+ goto _151
+ }
+
+ goto _148
+
+_151:
+ _pTopNC = (*XNameContext)(unsafe.Pointer(_pTopNC.X4))
+ goto _146
+
+_148:
+ r0 = i32(1)
+ return
+
+_142:
+ r0 = i32(2)
+ return
+
+}
+
+var _lookupNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lookupNameØ00__func__Ø000[0], str(100572), 11)
+}
+
+func _nameInUsingClause(tls *crt.TLS, _pUsing *XIdList, _zCol *int8) (r0 int32) { // sqlite3.c:89296:1
+ var _1_k int32 // sqlite3.c:89298:9
+ _ = _1_k
+ if _pUsing == nil {
+ goto _0
+ }
+
+ _1_k = i32(0)
+_1:
+ if _1_k >= (_pUsing.X1) {
+ goto _4
+ }
+
+ if _sqlite3StrICmp(tls, (*T5976466)(unsafe.Pointer(uintptr(_pUsing.X0)+8*uintptr(_1_k))).X0, _zCol) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ _1_k += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsRowid(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:92704:1
+ if _sqlite3StrICmp(tls, _z, str(100584)) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _sqlite3StrICmp(tls, _z, str(100592)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(100600)) != i32(0) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int32, _pExpr *XExpr, _zType *int8, _nSubquery int32) { // sqlite3.c:89247:1
+ var _pOrig *XExpr // sqlite3.c:89255:8
+ _ = _pOrig
+ var _pDup *XExpr // sqlite3.c:89256:8
+ _ = _pDup
+ var _db *Xsqlite3 // sqlite3.c:89257:11
+ _ = _db
+ func() int32 {
+ if (_iCol >= i32(0)) && (_iCol < (_pEList.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89259), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrig = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_iCol))).X0))
+ func() int32 {
+ if _pOrig != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89261), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pDup = _sqlite3ExprDup(tls, _db, _pOrig, i32(0))
+ if _pDup != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ return
+
+_5:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
+ goto _6
+ }
+
+ _incrAggFunctionDepth(tls, _pDup, _nSubquery)
+_6:
+ if int32(_pExpr.X0) != i32(53) {
+ goto _7
+ }
+
+ _pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+_7:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDup)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4194304))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(32768))
+ sink985 = *p
+ }
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pExpr), (unsafe.Pointer)(_pDup), u32(48))
+ if ((_pExpr.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89282), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+_9:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDup))
+ return
+
+}
+
+var _resolveAliasØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveAliasØ00__func__Ø000[0], str(100696), 13)
+}
+
+func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { // sqlite3.c:89218:1
+ var _1_w XWalker // sqlite3.c:89220:12
+ _ = _1_w
+ if _N <= i32(0) {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(4 /* X1 */))))) = _incrAggDepth
+ *(*int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(24 /* X6 */))))) = _N
+ _sqlite3WalkExpr(tls, &_1_w, _pExpr)
+_0:
+ return
+
+}
+
+func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89214:1
+ if int32(_pExpr.X0) != i32(153) {
+ goto _0
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */)))
+ *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ sink4465 = *p
+ }
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprAddCollateString(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _zC *int8) (r0 *XExpr) { // sqlite3.c:90831:1
+ var _s XToken // sqlite3.c:90832:9
+ _ = _s
+ func() int32 {
+ if _zC != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAddCollateStringØ00__func__Ø000))), unsafe.Pointer(str(100712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TokenInit(tls, &_s, _zC)
+ r0 = _sqlite3ExprAddCollateToken(tls, _pParse, _pExpr, &_s, i32(0))
+ return
+
+}
+
+var _sqlite3ExprAddCollateStringØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAddCollateStringØ00__func__Ø000[0], str(100720), 28)
+}
+
+func _sqlite3ExprAddCollateToken(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pCollName *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:90815:1
+ var _1_pNew *XExpr // sqlite3.c:90822:10
+ _ = _1_pNew
+ if (_pCollName.X1) <= uint32(i32(0)) {
+ goto _0
+ }
+
+ _1_pNew = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(53), _pCollName, _dequote)
+ if _1_pNew == nil {
+ goto _1
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X4 */))))) = _pExpr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4352))
+ sink985 = *p
+ }
+ _pExpr = _1_pNew
+_1:
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XSchema, _pTabList *XSrcList) { // sqlite3.c:99329:1
+ var _db *Xsqlite3 // sqlite3.c:99335:11
+ _ = _db
+ var _pTab *XTable // sqlite3.c:99336:9
+ _ = _pTab
+ var _zCol *int8 // sqlite3.c:99337:14
+ _ = _zCol
+ var _iSrc int32 // sqlite3.c:99338:7
+ _ = _iSrc
+ var _iDb int32 // sqlite3.c:99339:7
+ _ = _iDb
+ var _iCol int32 // sqlite3.c:99340:7
+ _ = _iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTab = nil
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{nil})) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSchema)
+ if _iDb >= i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (int32(_pExpr.X0) == i32(152)) || (int32(_pExpr.X0) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X0) != i32(88) {
+ goto _5
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _6
+
+_5:
+ func() int32 {
+ if _pTabList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSrc = i32(0)
+_9:
+ if func() int32 {
+ if _iSrc < (_pTabList.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ if (_pExpr.X8) != ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))).X11) {
+ goto _15
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))).X4))
+ goto _14
+
+_15:
+ _iSrc += 1
+ goto _9
+
+_14:
+_6:
+ _iCol = int32(_pExpr.X9)
+ if func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _18
+ }
+
+ return
+
+_18:
+ if _iCol < i32(0) {
+ goto _19
+ }
+
+ func() int32 {
+ if _iCol < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(46852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))).X0
+ goto _22
+
+_19:
+ if int32(_pTab.X10) < i32(0) {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_pTab.X10) < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_pTab.X10))).X0
+ goto _26
+
+_23:
+ _zCol = str(100592)
+_26:
+_22:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(2) != _sqlite3AuthReadCol(tls, _pParse, _pTab.X0, _zCol, _iDb) {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+_30:
+ return
+
+}
+
+var _sqlite3AuthReadØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AuthReadØ00__func__Ø000[0], str(100832), 16)
+}
+
+func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8, _iDb int32) (r0 int32) { // sqlite3.c:99291:1
+ var _db *Xsqlite3 // sqlite3.c:99297:11
+ _ = _db
+ var _zDb *int8 // sqlite3.c:99298:8
+ _ = _zDb
+ var _rc int32 // sqlite3.c:99299:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = (_db.X59)(tls, _db.X60, i32(20), _zTab, _zCol, _zDb, _pParse.X65)
+ if _rc != i32(1) {
+ goto _1
+ }
+
+ if (_db.X5) <= i32(2) && _iDb == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100848), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(100884), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(23)
+ goto _5
+
+_1:
+ if _rc == i32(2) || _rc == i32(0) {
+ goto _7
+ }
+
+ _sqliteAuthBadReturnCode(tls, _pParse)
+_7:
+_5:
+ r0 = _rc
+ return
+
+}
+
+func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89736:1
+ var _r float64 // sqlite3.c:89737:10
+ _ = _r
+ _r = -1
+ if int32(_p.X0) == i32(132) {
+ goto _0
+ }
+
+ r0 = i32(-1)
+ return
+
+_0:
+ _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint8(i32(1)))
+ func() int32 {
+ if _r >= float64(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89740), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprProbabilityØ00__func__Ø000))), unsafe.Pointer(str(100916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _r <= float64(1) {
+ goto _3
+ }
+
+ r0 = i32(-1)
+ return
+
+_3:
+ r0 = int32(_r * (1.34217728e+08))
+ return
+
+}
+
+var _exprProbabilityØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprProbabilityØ00__func__Ø000[0], str(100924), 16)
+}
+
+func _sqlite3FunctionUsesThisSrc(tls *crt.TLS, _pExpr *XExpr, _pSrcList *XSrcList) (r0 int32) { // sqlite3.c:95565:1
+ var _w XWalker // sqlite3.c:95566:10
+ _ = _w
+ var _cnt T6128505 // sqlite3.c:95567:19
+ _ = _cnt
+ func() int32 {
+ if int32(_pExpr.X0) == i32(153) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FunctionUsesThisSrcØ00__func__Ø000))), unsafe.Pointer(str(100940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprSrcCount
+ *(**T6128505)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = &_cnt
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(0 /* X0 */))))) = _pSrcList
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(4 /* X1 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(8 /* X2 */))) = i32(0)
+ _sqlite3WalkExprList(tls, &_w, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ r0 = bool2int(((_cnt.X1) > i32(0)) || ((_cnt.X2) == i32(0)))
+ return
+
+}
+
+var _sqlite3FunctionUsesThisSrcØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FunctionUsesThisSrcØ00__func__Ø000[0], str(100968), 27)
+}
+
+func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95536:1
+ var _1_i int32 // sqlite3.c:95543:9
+ _ = _1_i
+ var _1_p *T6128505 // sqlite3.c:95544:21
+ _ = _1_p
+ var _1_pSrc *XSrcList // sqlite3.c:95545:13
+ _ = _1_pSrc
+ var _1_nSrc int32 // sqlite3.c:95546:9
+ _ = _1_nSrc
+ if int32(_pExpr.X0) != i32(152) && func() int32 {
+ if int32(_pExpr.X0) == i32(154) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95542), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSrcCountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*T6128505)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _1_pSrc = (*XSrcList)(unsafe.Pointer(_1_p.X0))
+ _1_nSrc = func() int32 {
+ if _1_pSrc != nil {
+ return (_1_pSrc.X0)
+ }
+ return i32(0)
+ }()
+ _1_i = i32(0)
+_6:
+ if _1_i >= _1_nSrc {
+ goto _9
+ }
+
+ if (_pExpr.X8) != ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) {
+ goto _10
+ }
+
+ goto _9
+
+_10:
+ _1_i += 1
+ goto _6
+
+_9:
+ if _1_i >= _1_nSrc {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(4 /* X1 */))) += 1
+ goto _12
+
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X2 */))) += 1
+_12:
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _exprSrcCountØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprSrcCountØ00__func__Ø000[0], str(100996), 13)
+}
+
+func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:90344:1
+ var _pOuterNC *XNameContext // sqlite3.c:90345:15
+ _ = _pOuterNC
+ var _sNC XNameContext // sqlite3.c:90346:15
+ _ = _sNC
+ var _isCompound int32 // sqlite3.c:90347:7
+ _ = _isCompound
+ var _nCompound int32 // sqlite3.c:90348:7
+ _ = _nCompound
+ var _pParse *XParse // sqlite3.c:90349:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:90350:7
+ _ = _i
+ var _pGroupBy *XExprList // sqlite3.c:90351:12
+ _ = _pGroupBy
+ var _pLeftmost *XSelect // sqlite3.c:90352:10
+ _ = _pLeftmost
+ var _db *Xsqlite3 // sqlite3.c:90353:11
+ _ = _db
+ var _5_pSub *XSelect // sqlite3.c:90402:14
+ _ = _5_pSub
+ var _6_pItem *T5506521 // sqlite3.c:90412:27
+ _ = _6_pItem
+ var _7_pNC *XNameContext // sqlite3.c:90414:21
+ _ = _7_pNC
+ var _7_nRef int32 // sqlite3.c:90415:13
+ _ = _7_nRef
+ var _7_zSavedContext *int8 // sqlite3.c:90416:20
+ _ = _7_zSavedContext
+ var _11_pItem *T5506521 // sqlite3.c:90479:27
+ _ = _11_pItem
+ var _13_pSub *XSelect // sqlite3.c:90499:14
+ _ = _13_pSub
+ var _16_pItem *T5517381 // sqlite3.c:90527:28
+ _ = _16_pItem
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90356), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) & uint32(i32(4))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ _pOuterNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _sqlite3SelectPrep(tls, _pParse, _p, _pOuterNC)
+ r0 = func() int32 {
+ if (_pParse.X16) != 0 || ((_db.X17) != 0) {
+ return i32(2)
+ }
+ return i32(1)
+ }()
+ return
+
+_3:
+ _isCompound = bool2int((*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ _nCompound = i32(0)
+ _pLeftmost = _p
+_7:
+ if _p == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90381), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) & uint32(i32(4))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90382), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 && _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
+ goto _14
+ }
+
+ r0 = i32(2)
+ return
+
+_14:
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _15
+ }
+
+ _5_pSub = (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X5))
+ func() int32 {
+ if (((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1)) && ((*XExprList)(unsafe.Pointer(_p.X12)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90403), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSelect)(unsafe.Pointer(_5_pSub.X13)) != nil) && ((*XExprList)(unsafe.Pointer(_5_pSub.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90404), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_15:
+ _i = i32(0)
+_22:
+ if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _25
+ }
+
+ _6_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ if (*XSelect)(unsafe.Pointer(_6_pItem.X5)) == nil {
+ goto _26
+ }
+
+ _7_nRef = i32(0)
+ _7_zSavedContext = _pParse.X65
+ _7_pNC = _pOuterNC
+_27:
+ if _7_pNC == nil {
+ goto _30
+ }
+
+ {
+ p := &_7_nRef
+ *p = (*p) + (_7_pNC.X5)
+ sink961 = *p
+ }
+ _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
+ goto _27
+
+_30:
+ if (_6_pItem.X2) == nil {
+ goto _31
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _6_pItem.X2
+_31:
+ _sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(unsafe.Pointer(_6_pItem.X5)), _pOuterNC)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _7_zSavedContext
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ _7_pNC = _pOuterNC
+_34:
+ if _7_pNC == nil {
+ goto _37
+ }
+
+ {
+ p := &_7_nRef
+ *p = (*p) - (_7_pNC.X5)
+ sink961 = *p
+ }
+ _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
+ goto _34
+
+_37:
+ func() int32 {
+ if (int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) && (_7_nRef <= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90431), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int(_7_nRef != i32(0))), 8, 3)
+_26:
+ _i += 1
+ goto _22
+
+_25:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) = uint16(i32(1))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_p.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X4 */))))) = _pOuterNC
+ if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
+ goto _41
+ }
+
+ r0 = i32(2)
+ return
+
+_41:
+ func() int32 {
+ if ((_p.X3) & uint32(i32(8))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90449), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
+ if _pGroupBy == nil && (int32(_sNC.X7)&i32(16)) == i32(0) {
+ goto _45
+ }
+
+ i32(0)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8)|(int32(_sNC.X7)&i32(4096)))
+ sink985 = *p
+ }
+ goto _46
+
+_45:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink4458 = *p
+ }
+_46:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil || _pGroupBy != nil {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101216))
+ r0 = i32(2)
+ return
+
+_48:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X2 */))))) = (*XExprList)(unsafe.Pointer(_p.X0))
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
+ goto _49
+ }
+
+ r0 = i32(2)
+ return
+
+_49:
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
+ goto _50
+ }
+
+ r0 = i32(2)
+ return
+
+_50:
+ _i = i32(0)
+_51:
+ if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _54
+ }
+
+ _11_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(60 /* X15 */)))))))) == 0 {
+ goto _56
+ }
+
+ r0 = i32(2)
+ return
+
+_56:
+ _i += 1
+ goto _51
+
+_54:
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X4 */))))) = (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _57
+ }
+
+ _13_pSub = (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X5))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_13_pSub.X12))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_57:
+ if _isCompound > _nCompound || _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(25744)) == 0 {
+ goto _59
+ }
+
+ r0 = i32(2)
+ return
+
+_59:
+ if (_db.X17) == 0 {
+ goto _60
+ }
+
+ r0 = i32(2)
+ return
+
+_60:
+ if _pGroupBy == nil {
+ goto _61
+ }
+
+ if _resolveOrderGroupBy(tls, &_sNC, _p, _pGroupBy, str(25752)) == 0 && (_db.X17) == 0 {
+ goto _63
+ }
+
+ r0 = i32(2)
+ return
+
+_63:
+ *func() **T5517381 { _i = i32(0); return &_16_pItem }() = (*T5517381)(unsafe.Pointer(_pGroupBy.X1))
+_64:
+ if _i >= (_pGroupBy.X0) {
+ goto _67
+ }
+
+ if (((*XExpr)(unsafe.Pointer(_16_pItem.X0)).X2) & uint32(i32(2))) == uint32(i32(0)) {
+ goto _68
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101260))
+ r0 = i32(2)
+ return
+
+_68:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_16_pItem }())) += uintptr(20)
+ goto _64
+
+_67:
+_61:
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0) {
+ goto _70
+ }
+
+ _sqlite3SelectWrongNumTermsError(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X14)))
+ r0 = i32(2)
+ return
+
+_70:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ _nCompound += 1
+ goto _7
+
+_8:
+ if _isCompound == 0 || _resolveCompoundOrderBy(tls, _pParse, _pLeftmost) == 0 {
+ goto _72
+ }
+
+ r0 = i32(2)
+ return
+
+_72:
+ r0 = i32(1)
+ return
+
+}
+
+var _resolveSelectStepØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveSelectStepØ00__func__Ø000[0], str(101320), 18)
+}
+
+func _sqlite3ResolveExprNames(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:90612:1
+ var _savedHasAgg uint16 // sqlite3.c:90616:7
+ _ = _savedHasAgg
+ var _w XWalker // sqlite3.c:90617:10
+ _ = _w
+ var _1_pParse *XParse // sqlite3.c:90622:11
+ _ = _1_pParse
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _1_pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ if _sqlite3ExprCheckHeight(tls, _1_pParse, (_pExpr.X7)+((*XParse)(unsafe.Pointer(_pNC.X0)).X57)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) + (_pExpr.X7)
+ sink961 = *p
+ }
+ _savedHasAgg = uint16(int32(_pNC.X7) & i32(4112))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-4113))
+ sink4458 = *p
+ }
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _resolveExprStep
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _resolveSelectStep
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = nil
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X4 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pNC
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr(_pNC.X0) + uintptr(420 /* X57 */)))
+ *p = (*p) - (_pExpr.X7)
+ sink961 = *p
+ }
+ if (_pNC.X6) <= i32(0) && ((*XParse)(unsafe.Pointer(_w.X0)).X16) <= i32(0) {
+ goto _3
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+_3:
+ if (int32(_pNC.X7) & i32(16)) == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | int32(_savedHasAgg))
+ sink4458 = *p
+ }
+ r0 = bool2int(((_pExpr.X2) & uint32(i32(8))) != uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3ResolveExprListNames(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) (r0 int32) { // sqlite3.c:90657:1
+ var _i int32 // sqlite3.c:90661:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90286:1
+ var _i int32 // sqlite3.c:90292:7
+ _ = _i
+ var _j int32 // sqlite3.c:90292:10
+ _ = _j
+ var _iCol int32 // sqlite3.c:90293:7
+ _ = _iCol
+ var _pItem *T5517381 // sqlite3.c:90294:24
+ _ = _pItem
+ var _pParse *XParse // sqlite3.c:90295:9
+ _ = _pParse
+ var _nResult int32 // sqlite3.c:90296:7
+ _ = _nResult
+ var _1_pE *XExpr // sqlite3.c:90302:10
+ _ = _1_pE
+ var _1_pE2 *XExpr // sqlite3.c:90303:10
+ _ = _1_pE2
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _nResult = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ *func() **T5517381 { _i = i32(0); return &_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_1:
+ if _i >= (_pOrderBy.X0) {
+ goto _4
+ }
+
+ _1_pE = (*XExpr)(unsafe.Pointer(_pItem.X0))
+ _1_pE2 = _sqlite3ExprSkipCollate(tls, _1_pE)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
+ goto _5
+ }
+
+ _iCol = _resolveAsName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), _1_pE2)
+ if _iCol <= i32(0) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_6:
+_5:
+ if _sqlite3ExprIsInteger(tls, _1_pE2, &_iCol) == 0 {
+ goto _7
+ }
+
+ if _iCol >= i32(1) && _iCol <= i32(65535) {
+ goto _9
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _nResult)
+ r0 = i32(1)
+ return
+
+_9:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_7:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _j = i32(0)
+_11:
+ if _j >= ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0) {
+ goto _14
+ }
+
+ if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+20*uintptr(_j))).X0)), i32(-1)) != i32(0) {
+ goto _15
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1))
+_15:
+ _j += 1
+ goto _11
+
+_14:
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+ r0 = _sqlite3ResolveOrderGroupBy(tls, _pParse, _pSelect, _pOrderBy, _zType)
+ return
+
+}
+
+func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExpr) (r0 int32) { // sqlite3.c:90025:1
+ var _i int32 // sqlite3.c:90030:7
+ _ = _i
+ var _1_zCol *int8 // sqlite3.c:90035:10
+ _ = _1_zCol
+ var _2_zAs *int8 // sqlite3.c:90037:12
+ _ = _2_zAs
+
+ if int32(_pE.X0) != i32(55) {
+ goto _0
+ }
+
+ _1_zCol = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */)))))
+ _i = i32(0)
+_1:
+ if _i >= (_pEList.X0) {
+ goto _4
+ }
+
+ _2_zAs = (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1
+ if _2_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _2_zAs, _1_zCol) != i32(0) {
+ goto _6
+ }
+
+ r0 = _i + i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveOutOfRangeError(tls *crt.TLS, _pParse *XParse, _zType *int8, _i int32, _mx int32) { // sqlite3.c:90111:1
+ _sqlite3ErrorMsg(tls, _pParse, str(101340), _i, unsafe.Pointer(_zType), _mx)
+ return
+
+}
+
+func _sqlite3ExprCompare(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95345:1
+ var _combinedFlags uint32 // sqlite3.c:95346:7
+ _ = _combinedFlags
+ if _pA != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = func() int32 {
+ if _pB == _pA {
+ return i32(0)
+ }
+ return i32(2)
+ }()
+ return
+
+_1:
+ _combinedFlags = (_pA.X2) | (_pB.X2)
+ if (_combinedFlags & uint32(i32(1024))) == 0 {
+ goto _4
+ }
+
+ if (((_pA.X2)&(_pB.X2))&uint32(i32(1024))) == uint32(i32(0)) || (*(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(2)
+ return
+
+_4:
+ if int32(_pA.X0) == int32(_pB.X0) {
+ goto _7
+ }
+
+ if int32(_pA.X0) != i32(53) || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), _pB, _iTab) >= i32(2) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if int32(_pB.X0) != i32(53) || _sqlite3ExprCompare(tls, _pA, (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) >= i32(2) {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ r0 = i32(2)
+ return
+
+_7:
+ if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ if int32(_pA.X0) != i32(151) {
+ goto _15
+ }
+
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ goto _17
+
+_15:
+ if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
+ goto _18
+ }
+
+ r0 = func() int32 {
+ if int32(_pA.X0) == i32(53) {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ return
+
+_18:
+_17:
+_14:
+ if ((_pA.X2) & uint32(i32(16))) == ((_pB.X2) & uint32(i32(16))) {
+ goto _21
+ }
+
+ r0 = i32(2)
+ return
+
+_21:
+ if func() int32 {
+ if (_combinedFlags & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _24
+ }
+
+ if (_combinedFlags & uint32(i32(2048))) == 0 {
+ goto _25
+ }
+
+ r0 = i32(2)
+ return
+
+_25:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) == 0 {
+ goto _26
+ }
+
+ r0 = i32(2)
+ return
+
+_26:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X5)), (*XExpr)(unsafe.Pointer(_pB.X5)), _iTab) == 0 {
+ goto _27
+ }
+
+ r0 = i32(2)
+ return
+
+_27:
+ if _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(20 /* X6 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(20 /* X6 */))))))), _iTab) == 0 {
+ goto _28
+ }
+
+ r0 = i32(2)
+ return
+
+_28:
+ if func() int32 {
+ if (_combinedFlags & uint32(i32(8192))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_pA.X0) == i32(97) {
+ goto _32
+ }
+
+ if int32(_pA.X9) == int32(_pB.X9) {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ if (_pA.X8) == (_pB.X8) || (_pA.X8) == _iTab && func() int32 {
+ if (_pB.X8) >= i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _38
+ }
+
+ r0 = i32(2)
+ return
+
+_38:
+_32:
+_24:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprCompareØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCompareØ00__func__Ø000[0], str(101396), 19)
+}
+
+func _sqlite3ExprListCompare(tls *crt.TLS, _pA *XExprList, _pB *XExprList, _iTab int32) (r0 int32) { // sqlite3.c:95403:1
+ var _i int32 // sqlite3.c:95404:7
+ _ = _i
+ var _1_pExprA *XExpr // sqlite3.c:95409:10
+ _ = _1_pExprA
+ var _1_pExprB *XExpr // sqlite3.c:95410:10
+ _ = _1_pExprB
+ if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if (_pA.X0) == (_pB.X0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= (_pA.X0) {
+ goto _8
+ }
+
+ _1_pExprA = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pA.X1) + 20*uintptr(_i))).X0))
+ _1_pExprB = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pB.X1) + 20*uintptr(_i))).X0))
+ if int32((*T5517381)(unsafe.Pointer(uintptr(_pA.X1)+20*uintptr(_i))).X3) == int32((*T5517381)(unsafe.Pointer(uintptr(_pB.X1)+20*uintptr(_i))).X3) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if _sqlite3ExprCompare(tls, _1_pExprA, _1_pExprB, _iTab) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _i += 1
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90235:1
+ var _i int32 // sqlite3.c:90241:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:90242:11
+ _ = _db
+ var _pEList *XExprList // sqlite3.c:90243:12
+ _ = _pEList
+ var _pItem *T5517381 // sqlite3.c:90244:24
+ _ = _pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101416), unsafe.Pointer(_zType))
+ r0 = i32(1)
+ return
+
+_2:
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveOrderGroupByØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5517381 { _i = i32(0); return &_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_5:
+ if _i >= (_pOrderBy.X0) {
+ goto _8
+ }
+
+ if ((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X5 */))))).X0) == 0 {
+ goto _9
+ }
+
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0) <= (_pEList.X0) {
+ goto _10
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _pEList.X0)
+ r0 = i32(1)
+ return
+
+_10:
+ _resolveAlias(tls, _pParse, _pEList, int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0)-i32(1), (*XExpr)(unsafe.Pointer(_pItem.X0)), _zType, i32(0))
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ResolveOrderGroupByØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveOrderGroupByØ00__func__Ø000[0], str(101448), 27)
+}
+
+func _sqlite3SelectWrongNumTermsError(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:118834:1
+ if ((_p.X3) & uint32(i32(512))) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101476))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(101524), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+_1:
+ return
+
+}
+
+func _selectOpName(tls *crt.TLS, _id int32) (r0 *int8) { // sqlite3.c:117374:1
+ var _z *int8 // sqlite3.c:117375:8
+ _ = _z
+ switch _id {
+ case i32(116):
+ goto _1
+ case i32(117):
+ goto _3
+ case i32(118):
+ goto _2
+ default:
+ goto _4
+ }
+
+_1:
+ _z = str(48448)
+ goto _5
+
+_2:
+ _z = str(25676)
+ goto _5
+
+_3:
+ _z = str(25668)
+ goto _5
+
+_4:
+ _z = str(25656)
+ goto _5
+
+_5:
+ r0 = _z
+ return
+
+}
+
+func _resolveCompoundOrderBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 int32) { // sqlite3.c:90137:1
+ var _i int32 // sqlite3.c:90141:7
+ _ = _i
+ var _pOrderBy *XExprList // sqlite3.c:90142:12
+ _ = _pOrderBy
+ var _pEList *XExprList // sqlite3.c:90143:12
+ _ = _pEList
+ var _db *Xsqlite3 // sqlite3.c:90144:11
+ _ = _db
+ var _moreToDo int32 // sqlite3.c:90145:7
+ _ = _moreToDo
+ var _4_pItem *T5517381 // sqlite3.c:90165:26
+ _ = _4_pItem
+ var _5_iCol int32 // sqlite3.c:90170:11
+ _ = _5_iCol
+ var _5_pE *XExpr // sqlite3.c:90171:12
+ _ = _5_pE
+ var _5_pDup *XExpr // sqlite3.c:90171:17
+ _ = _5_pDup
+ var _11_pNew *XExpr // sqlite3.c:90193:14
+ _ = _11_pNew
+ var _13_pParent *XExpr // sqlite3.c:90200:16
+ _ = _13_pParent
+ _moreToDo = i32(1)
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_pSelect.X12))
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101608))
+ r0 = i32(1)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= (_pOrderBy.X0) {
+ goto _5
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i)))))+uintptr(13 /* X4 */))), int8(i32(0)), 1, 0)
+ _i += 1
+ goto _2
+
+_5:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _7
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pSelect.X13) + uintptr(64 /* X14 */))))) = _pSelect
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _6
+
+_7:
+_8:
+ if _pSelect == nil || _moreToDo == 0 {
+ goto _9
+ }
+
+ _moreToDo = i32(0)
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90168), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5517381 { _i = i32(0); return &_4_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_13:
+ if _i >= (_pOrderBy.X0) {
+ goto _16
+ }
+
+ _5_iCol = i32(-1)
+ if ((uint32(_4_pItem.X4) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _17
+ }
+
+ goto _14
+
+_17:
+ _5_pE = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_4_pItem.X0)))
+ if _sqlite3ExprIsInteger(tls, _5_pE, &_5_iCol) == 0 {
+ goto _18
+ }
+
+ if _5_iCol > i32(0) && _5_iCol <= (_pEList.X0) {
+ goto _20
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, str(25744), _i+i32(1), _pEList.X0)
+ r0 = i32(1)
+ return
+
+_20:
+ goto _21
+
+_18:
+ _5_iCol = _resolveAsName(tls, _pParse, _pEList, _5_pE)
+ if _5_iCol != i32(0) {
+ goto _22
+ }
+
+ _5_pDup = _sqlite3ExprDup(tls, _db, _5_pE, i32(0))
+ if (_db.X17) != 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if _5_pDup != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90184), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_iCol = _resolveOrderByTermToExprList(tls, _pParse, _pSelect, _5_pDup)
+_23:
+ _sqlite3ExprDelete(tls, _db, _5_pDup)
+_22:
+_21:
+ if _5_iCol <= i32(0) {
+ goto _26
+ }
+
+ _11_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _11_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ r0 = i32(1)
+ return
+
+_27:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(8 /* X3 */))))) = _5_iCol
+ if (*XExpr)(unsafe.Pointer(_4_pItem.X0)) != _5_pE {
+ goto _28
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(0 /* X0 */))))) = _11_pNew
+ goto _29
+
+_28:
+ _13_pParent = (*XExpr)(unsafe.Pointer(_4_pItem.X0))
+ func() int32 {
+ if int32(_13_pParent.X0) == i32(53) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90201), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+ if int32((*XExpr)(unsafe.Pointer(_13_pParent.X4)).X0) != i32(53) {
+ goto _33
+ }
+
+ _13_pParent = (*XExpr)(unsafe.Pointer(_13_pParent.X4))
+ goto _32
+
+_33:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_13_pParent.X4)) == _5_pE {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90203), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pParent)) + uintptr(12 /* X4 */))))) = _11_pNew
+_29:
+ _sqlite3ExprDelete(tls, _db, _5_pE)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_5_iCol)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(13 /* X4 */))), int8(i32(1)), 1, 0)
+ goto _36
+
+_26:
+ _moreToDo = i32(1)
+_36:
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_4_pItem }())) += uintptr(20)
+ goto _13
+
+_16:
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X14))
+ goto _8
+
+_9:
+ _i = i32(0)
+_37:
+ if _i >= (_pOrderBy.X0) {
+ goto _40
+ }
+
+ if int32((uint32((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101696), _i+i32(1))
+ r0 = i32(1)
+ return
+
+_41:
+ _i += 1
+ goto _37
+
+_40:
+ r0 = i32(0)
+ return
+
+}
+
+var _resolveCompoundOrderByØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveCompoundOrderByØ00__func__Ø000[0], str(101760), 23)
+}
+
+func _resolveOrderByTermToExprList(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pE *XExpr) (r0 int32) { // sqlite3.c:90064:1
+ var _i int32 // sqlite3.c:90069:7
+ _ = _i
+ var _pEList *XExprList // sqlite3.c:90070:12
+ _ = _pEList
+ var _nc XNameContext // sqlite3.c:90071:15
+ _ = _nc
+ var _db *Xsqlite3 // sqlite3.c:90072:11
+ _ = _db
+ var _rc int32 // sqlite3.c:90073:7
+ _ = _rc
+ var _savedSuppErr uint8 // sqlite3.c:90074:6
+ _ = _savedSuppErr
+ func() int32 {
+ if _sqlite3ExprIsInteger(tls, _pE, &_i) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90076), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveOrderByTermToExprListØ00__func__Ø000))), unsafe.Pointer(str(101784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_nc), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(8 /* X2 */))))) = _pEList
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(28 /* X7 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(24 /* X6 */))) = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _savedSuppErr = _db.X21
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) = uint8(i32(1))
+ _rc = _sqlite3ResolveExprNames(tls, &_nc, _pE)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) = _savedSuppErr
+ if _rc == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _i = i32(0)
+_3:
+ if _i >= (_pEList.X0) {
+ goto _6
+ }
+
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)), _pE, i32(-1)) >= i32(2) {
+ goto _7
+ }
+
+ r0 = _i + i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _resolveOrderByTermToExprListØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveOrderByTermToExprListØ00__func__Ø000[0], str(101816), 29)
+}
+
+func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120886:1
+ var _w XWalker // sqlite3.c:120888:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = _selectAddSubqueryTypeInfo
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _sqlite3ExprWalkNoop
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+ return
+
+}
+
+func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120852:1
+ var _pParse *XParse // sqlite3.c:120853:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:120854:7
+ _ = _i
+ var _pTabList *XSrcList // sqlite3.c:120855:11
+ _ = _pTabList
+ var _pFrom *T5506521 // sqlite3.c:120856:23
+ _ = _pFrom
+ var _1_pTab *XTable // sqlite3.c:120864:11
+ _ = _1_pTab
+ var _2_pSel *XSelect // sqlite3.c:120868:14
+ _ = _2_pSel
+ func() int32 {
+ if ((_p.X3) & uint32(i32(4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120858), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) & uint32(i32(128))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120859), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ *func() **T5506521 { _i = i32(0); return &_pFrom }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i >= (_pTabList.X0) {
+ goto _7
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ func() int32 {
+ if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120865), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_1_pTab.X9) & uint32(i32(2))) == uint32(i32(0)) {
+ goto _10
+ }
+
+ _2_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ if _2_pSel == nil {
+ goto _11
+ }
+
+_12:
+ if (*XSelect)(unsafe.Pointer(_2_pSel.X13)) == nil {
+ goto _13
+ }
+
+ _2_pSel = (*XSelect)(unsafe.Pointer(_2_pSel.X13))
+ goto _12
+
+_13:
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _1_pTab, _2_pSel)
+_11:
+_10:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _4
+
+_7:
+ return
+
+}
+
+var _selectAddSubqueryTypeInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectAddSubqueryTypeInfoØ00__func__Ø000[0], str(101912), 26)
+}
+
+func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, _isAgg int32, _subqueryIsAgg int32) (r0 int32) { // sqlite3.c:119621:1
+ var _zSavedAuthContext *int8 // sqlite3.c:119628:14
+ _ = _zSavedAuthContext
+ var _pParent *XSelect // sqlite3.c:119629:10
+ _ = _pParent
+ var _pSub *XSelect // sqlite3.c:119630:10
+ _ = _pSub
+ var _pSub1 *XSelect // sqlite3.c:119631:10
+ _ = _pSub1
+ var _pSrc *XSrcList // sqlite3.c:119632:11
+ _ = _pSrc
+ var _pSubSrc *XSrcList // sqlite3.c:119633:11
+ _ = _pSubSrc
+ var _pList *XExprList // sqlite3.c:119634:12
+ _ = _pList
+ var _iParent int32 // sqlite3.c:119635:7
+ _ = _iParent
+ var _i int32 // sqlite3.c:119636:7
+ _ = _i
+ var _pWhere *XExpr // sqlite3.c:119637:8
+ _ = _pWhere
+ var _pSubitem *T5506521 // sqlite3.c:119638:23
+ _ = _pSubitem
+ var _db *Xsqlite3 // sqlite3.c:119639:11
+ _ = _db
+ var _16_ii int32 // sqlite3.c:119764:11
+ _ = _16_ii
+ var _18_pNew *XSelect // sqlite3.c:119815:12
+ _ = _18_pNew
+ var _18_pOrderBy *XExprList // sqlite3.c:119816:14
+ _ = _18_pOrderBy
+ var _18_pLimit *XExpr // sqlite3.c:119817:10
+ _ = _18_pLimit
+ var _18_pOffset *XExpr // sqlite3.c:119818:10
+ _ = _18_pOffset
+ var _18_pPrior *XSelect // sqlite3.c:119819:12
+ _ = _18_pPrior
+ var _21_pTabToDel *XTable // sqlite3.c:119870:11
+ _ = _21_pTabToDel
+ var _22_pToplevel *XParse // sqlite3.c:119872:13
+ _ = _22_pToplevel
+ var _24_nSubSrc int32 // sqlite3.c:119895:9
+ _ = _24_nSubSrc
+ var _24_jointype uint8 // sqlite3.c:119896:8
+ _ = _24_jointype
+ var _32_zName *int8 // sqlite3.c:119961:14
+ _ = _32_zName
+ var _33_pOrderBy *XExprList // sqlite3.c:119977:16
+ _ = _33_pOrderBy
+ _zSavedAuthContext = _pParse.X65
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119643), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119644), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_db.X13) & i32(1)) == i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if ((_pSrc != nil) && (_iFrom >= i32(0))) && (_iFrom < (_pSrc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119647), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSubitem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_iFrom)))
+ _iParent = _pSubitem.X11
+ _pSub = (*XSelect)(unsafe.Pointer(_pSubitem.X5))
+ func() int32 {
+ if _pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119651), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _subqueryIsAgg == 0 {
+ goto _11
+ }
+
+ if _isAgg == 0 {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if (_pSrc.X0) <= i32(1) {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ if ((*XExpr)(unsafe.Pointer(_p.X9)) == nil || (((*XExpr)(unsafe.Pointer(_p.X9)).X2)&uint32(i32(2097152))) == uint32(i32(0))) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X0)))&uint32(i32(2097152))) == uint32(i32(0)) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X12)))&uint32(i32(2097152))) == uint32(i32(0)) {
+ goto _17
+ }
+
+ r0 = i32(0)
+ return
+
+_17:
+_11:
+ _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
+ func() int32 {
+ if _pSubSrc != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119664), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+ if (*XExpr)(unsafe.Pointer(_pSub.X16)) == nil {
+ goto _22
+ }
+
+ r0 = i32(0)
+ return
+
+_22:
+ if ((_p.X3)&uint32(i32(256))) == uint32(i32(0)) || (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
+ goto _24
+ }
+
+ r0 = i32(0)
+ return
+
+_24:
+ if (_pSubSrc.X0) != i32(0) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ if ((_pSub.X3) & uint32(i32(1))) == 0 {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (_pSrc.X0) <= i32(1) && _isAgg == 0 {
+ goto _29
+ }
+
+ r0 = i32(0)
+ return
+
+_29:
+ if ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) || _subqueryIsAgg == 0 {
+ goto _31
+ }
+
+ r0 = i32(0)
+ return
+
+_31:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _33
+ }
+
+ r0 = i32(0)
+ return
+
+_33:
+ if _isAgg == 0 || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _35
+ }
+
+ r0 = i32(0)
+ return
+
+_35:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _37
+ }
+
+ r0 = i32(0)
+ return
+
+_37:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ r0 = i32(0)
+ return
+
+_39:
+ if ((_pSub.X3) & uint32(i32(12288))) == 0 {
+ goto _40
+ }
+
+ r0 = i32(0)
+ return
+
+_40:
+ if ((_p.X3)&uint32(i32(8192))) == 0 || (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
+ goto _42
+ }
+
+ r0 = i32(0)
+ return
+
+_42:
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(36 /* X9 */))).X0) & i32(32)) == i32(0) {
+ goto _43
+ }
+
+ r0 = i32(0)
+ return
+
+_43:
+ if (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
+ goto _44
+ }
+
+ if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _45
+ }
+
+ r0 = i32(0)
+ return
+
+_45:
+ if _isAgg == 0 && ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) && (_pSrc.X0) == i32(1) {
+ goto _48
+ }
+
+ r0 = i32(0)
+ return
+
+_48:
+ _pSub1 = _pSub
+_49:
+ if _pSub1 == nil {
+ goto _52
+ }
+
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pSub.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119751), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pSub.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pSub1.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119752), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pSub1.X3)&uint32(i32(9))) == uint32(i32(0)) && ((*XSelect)(unsafe.Pointer(_pSub1.X13)) == nil || int32(_pSub1.X1) == i32(116)) && ((*XSrcList)(unsafe.Pointer(_pSub1.X8)).X0) >= i32(1) {
+ goto _60
+ }
+
+ r0 = i32(0)
+ return
+
+_60:
+ _pSub1 = (*XSelect)(unsafe.Pointer(_pSub1.X13))
+ goto _49
+
+_52:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _61
+ }
+
+ _16_ii = i32(0)
+_62:
+ if _16_ii >= ((*XExprList)(unsafe.Pointer(_p.X12)).X0) {
+ goto _65
+ }
+
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X12)).X1)+20*uintptr(_16_ii)))))+uintptr(16 /* X5 */))))).X0) != i32(0) {
+ goto _66
+ }
+
+ r0 = i32(0)
+ return
+
+_66:
+ _16_ii += 1
+ goto _62
+
+_65:
+_61:
+_44:
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _67
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102072)
+ }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_pSub), _iFrom)
+_67:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _pSubitem.X2
+ _i = _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _zSavedAuthContext
+ _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
+_68:
+ if _pSub == nil {
+ goto _71
+ }
+
+ _18_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _18_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ _18_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ _18_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _18_pNew = _sqlite3SelectDup(tls, _db, _p, i32(0))
+ _sqlite3SelectSetName(tls, _18_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(20 /* X6 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _18_pOffset
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _18_pLimit
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _18_pOrderBy
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = _pSrc
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint8(i32(116))
+ if _18_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _72
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _18_pPrior
+ goto _73
+
+_72:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(60 /* X13 */))))) = _18_pPrior
+ if _18_pPrior == nil {
+ goto _74
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pPrior)) + uintptr(64 /* X14 */))))) = _18_pNew
+_74:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(64 /* X14 */))))) = _p
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _18_pNew
+ if (Xsqlite3SelectTrace & i32(2)) == 0 {
+ goto _75
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102100)
+ }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_18_pNew))
+_75:
+_73:
+ if (_db.X17) == 0 {
+ goto _76
+ }
+
+ r0 = i32(1)
+ return
+
+_76:
+ _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
+ goto _68
+
+_71:
+ _pSub = store5517887(&_pSub1, (*XSelect)(unsafe.Pointer(_pSubitem.X5)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X2))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ if func() int32 {
+ if (*XTable)(unsafe.Pointer(_pSubitem.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119869), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _79
+ }
+
+ _21_pTabToDel = (*XTable)(unsafe.Pointer(_pSubitem.X4))
+ if (_21_pTabToDel.X8) != uint32(i32(1)) {
+ goto _80
+ }
+
+ _22_pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(76 /* X21 */))))) = (*XTable)(unsafe.Pointer(_22_pToplevel.X68))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pToplevel)) + uintptr(468 /* X68 */))))) = _21_pTabToDel
+ goto _83
+
+_80:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(32 /* X8 */))) -= 1
+_83:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_79:
+ _pParent = _p
+_84:
+ if _pParent == nil {
+ goto _87
+ }
+
+ _24_jointype = uint8(i32(0))
+ _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
+ _24_nSubSrc = _pSubSrc.X0
+ _pSrc = (*XSrcList)(unsafe.Pointer(_pParent.X8))
+ if _pSrc == nil {
+ goto _88
+ }
+
+ func() int32 {
+ if _pParent == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119902), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_jointype = (*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(36 /* X9 */))).X0
+ goto _91
+
+_88:
+ func() int32 {
+ if _pParent != _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119905), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSrc = store5506286((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(40 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))))
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _94
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119908), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _87
+
+_94:
+_91:
+ if _24_nSubSrc <= i32(1) {
+ goto _97
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(40 /* X8 */))))) = store5506286(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _24_nSubSrc-i32(1), _iFrom+i32(1)))
+ if (_db.X17) == 0 {
+ goto _98
+ }
+
+ goto _87
+
+_98:
+_97:
+ _i = i32(0)
+_99:
+ if _i >= _24_nSubSrc {
+ goto _102
+ }
+
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i+_iFrom))).X13)))
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i+_iFrom)))))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119940), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i+_iFrom))) = *(*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i)))), i32(0), u32(68))
+ _i += 1
+ goto _99
+
+_102:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iFrom)))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = _24_jointype
+ _pList = (*XExprList)(unsafe.Pointer(_pParent.X0))
+ _i = i32(0)
+_105:
+ if _i >= (_pList.X0) {
+ goto _108
+ }
+
+ if ((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _109
+ }
+
+ _32_zName = _sqlite3DbStrDup(tls, _db, (*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X2)
+ _sqlite3Dequote(tls, _32_zName)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))))) + uintptr(4 /* X1 */))) = _32_zName
+_109:
+ _i += 1
+ goto _105
+
+_108:
+ if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _110
+ }
+
+ _33_pOrderBy = (*XExprList)(unsafe.Pointer(_pSub.X12))
+ _i = i32(0)
+_111:
+ if _i >= (_33_pOrderBy.X0) {
+ goto _114
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_33_pOrderBy.X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _i += 1
+ goto _111
+
+_114:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pParent.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119981), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pSub.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119982), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X12 */))))) = _33_pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_110:
+ _pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X9)), i32(0))
+ if _subqueryIsAgg == 0 {
+ goto _119
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pParent.X11)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119988), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(52 /* X11 */))))) = (*XExpr)(unsafe.Pointer(_pParent.X9))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(44 /* X9 */))))) = _pWhere
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(52 /* X11 */))))) = _sqlite3ExprAnd(tls, _db, _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X11)), i32(0)), (*XExpr)(unsafe.Pointer(_pParent.X11)))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pParent.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119994), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pSub.X10)), i32(0))
+ goto _124
+
+_119:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(unsafe.Pointer(_pParent.X9)))
+_124:
+ if int32(_db.X17) != i32(0) {
+ goto _125
+ }
+
+ _substSelect(tls, _pParse, _pParent, _iParent, (*XExprList)(unsafe.Pointer(_pSub.X0)), i32(0))
+_125:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(8 /* X3 */)))
+ *p = (*p) | ((_pSub.X3) & uint32(i32(1)))
+ sink985 = *p
+ }
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
+ goto _126
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_pSub.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_126:
+ *func() **XSelect { _pParent = (*XSelect)(unsafe.Pointer(_pParent.X13)); return &_pSub }() = (*XSelect)(unsafe.Pointer(_pSub.X13))
+ goto _84
+
+_87:
+ _sqlite3SelectDelete(tls, _db, _pSub1)
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _127
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _128
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(46940), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(102296)
+ }())
+_128:
+ _sqlite3TreeViewSelect(tls, (*T5516216)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_127:
+ r0 = i32(1)
+ return
+
+}
+
+var _flattenSubqueryØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_flattenSubqueryØ00__func__Ø000[0], str(102316), 16)
+}
+
+func _substSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iTable int32, _pEList *XExprList, _doPrior int32) { // sqlite3.c:119452:1
+ var _pSrc *XSrcList // sqlite3.c:119459:11
+ _ = _pSrc
+ var _pItem *T5506521 // sqlite3.c:119460:23
+ _ = _pItem
+ var _i int32 // sqlite3.c:119461:7
+ _ = _i
+ if _p != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), _iTable, _pEList)
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X10)), _iTable, _pEList)
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X12)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X11 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X11)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X9)), _iTable, _pEList)
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119470), unsafe.Pointer((*int8)(unsafe.Pointer(&_substSelectØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5506521 { _i = _pSrc.X0; return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i <= i32(0) {
+ goto _7
+ }
+
+ _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(_pItem.X5)), _iTable, _pEList, i32(1))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _8
+ }
+
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))), _iTable, _pEList)
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i -= 1; return &_pItem }())) += uintptr(68)
+ goto _4
+
+_7:
+ if _doPrior != 0 && (store5517887(&_p, (*XSelect)(unsafe.Pointer(_p.X13))) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _1
+ }
+
+ return
+
+}
+
+func _substExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iTable int32, _pEList *XExprList) { // sqlite3.c:119440:1
+ var _i int32 // sqlite3.c:119446:7
+ _ = _i
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)), _iTable, _pEList)
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+func _substExpr(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _iTable int32, _pEList *XExprList) (r0 *XExpr) { // sqlite3.c:119401:1
+ var _db *Xsqlite3 // sqlite3.c:119407:11
+ _ = _db
+ var _3_pNew *XExpr // sqlite3.c:119413:12
+ _ = _3_pNew
+ var _3_pCopy *XExpr // sqlite3.c:119414:12
+ _ = _3_pCopy
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != _iTable {
+ goto _2
+ }
+
+ if int32(_pExpr.X9) >= i32(0) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _4
+
+_3:
+ _3_pCopy = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_pExpr.X9))).X0))
+ func() int32 {
+ if (_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pExpr.X9) < (_pEList.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119415), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(102332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119416), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(100344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _3_pCopy) == 0 {
+ goto _11
+ }
+
+ _sqlite3VectorErrorMsg(tls, _pParse, _3_pCopy)
+ goto _12
+
+_11:
+ _3_pNew = _sqlite3ExprDup(tls, _db, _3_pCopy, i32(0))
+ if _3_pNew == nil || ((_pExpr.X2)&uint32(i32(1))) == 0 {
+ goto _14
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(36 /* X11 */))) = _pExpr.X11
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_14:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _pExpr = _3_pNew
+_12:
+_4:
+ goto _15
+
+_2:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _iTable, _pEList)
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _16
+ }
+
+ _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), _iTable, _pEList, i32(1))
+ goto _17
+
+_16:
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), _iTable, _pEList)
+_17:
+_15:
+ r0 = _pExpr
+ return
+
+}
+
+var _substExprØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substExprØ00__func__Ø000[0], str(102376), 10)
+}
+
+func _sqlite3VectorErrorMsg(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:93147:1
+ if ((_pExpr.X2) & uint32(i32(2048))) == 0 {
+ goto _0
+ }
+
+ _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0, i32(1))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(44328))
+_1:
+ return
+
+}
+
+func _sqlite3SubselectError(tls *crt.TLS, _pParse *XParse, _nActual int32, _nExpect int32) { // sqlite3.c:93130:1
+ var _zFmt *int8 // sqlite3.c:93131:14
+ _ = _zFmt
+ _zFmt = str(102388)
+ _sqlite3ErrorMsg(tls, _pParse, _zFmt, _nActual, _nExpect)
+ return
+
+}
+
+var _substSelectØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substSelectØ00__func__Ø000[0], str(102432), 12)
+}
+
+func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118473:1
+ var _rc int32 // sqlite3.c:118478:7
+ _ = _rc
+ var _pPrior *XSelect // sqlite3.c:118479:10
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:118480:8
+ _ = _v
+ var _dest XSelectDest // sqlite3.c:118481:14
+ _ = _dest
+ var _pDelete *XSelect // sqlite3.c:118482:10
+ _ = _pDelete
+ var _db *Xsqlite3 // sqlite3.c:118483:11
+ _ = _db
+ var _iSub1 int32 // sqlite3.c:118485:7
+ _ = _iSub1
+ var _iSub2 int32 // sqlite3.c:118486:7
+ _ = _iSub2
+ var _8_addr int32 // sqlite3.c:118550:11
+ _ = _8_addr
+ var _8_nLimit int32 // sqlite3.c:118551:11
+ _ = _8_nLimit
+ var _14_unionTab int32 // sqlite3.c:118594:11
+ _ = _14_unionTab
+ var _14_op uint8 // sqlite3.c:118595:10
+ _ = _14_op
+ var _14_priorOp int32 // sqlite3.c:118596:11
+ _ = _14_priorOp
+ var _14_pLimit *XExpr // sqlite3.c:118597:12
+ _ = _14_pLimit
+ var _14_pOffset *XExpr // sqlite3.c:118597:21
+ _ = _14_pOffset
+ var _14_addr int32 // sqlite3.c:118598:11
+ _ = _14_addr
+ var _14_uniondest XSelectDest // sqlite3.c:118599:18
+ _ = _14_uniondest
+ var _21_iCont int32 // sqlite3.c:118671:13
+ _ = _21_iCont
+ var _21_iBreak int32 // sqlite3.c:118671:20
+ _ = _21_iBreak
+ var _21_iStart int32 // sqlite3.c:118671:28
+ _ = _21_iStart
+ var _22_pFirst *XSelect // sqlite3.c:118674:18
+ _ = _22_pFirst
+ var _23_tab1 int32 // sqlite3.c:118693:11
+ _ = _23_tab1
+ var _23_tab2 int32 // sqlite3.c:118693:17
+ _ = _23_tab2
+ var _23_iCont int32 // sqlite3.c:118694:11
+ _ = _23_iCont
+ var _23_iBreak int32 // sqlite3.c:118694:18
+ _ = _23_iBreak
+ var _23_iStart int32 // sqlite3.c:118694:26
+ _ = _23_iStart
+ var _23_pLimit *XExpr // sqlite3.c:118695:12
+ _ = _23_pLimit
+ var _23_pOffset *XExpr // sqlite3.c:118695:21
+ _ = _23_pOffset
+ var _23_addr int32 // sqlite3.c:118696:11
+ _ = _23_addr
+ var _23_intersectdest XSelectDest // sqlite3.c:118697:18
+ _ = _23_intersectdest
+ var _23_r1 int32 // sqlite3.c:118698:11
+ _ = _23_r1
+ var _25_pFirst *XSelect // sqlite3.c:118749:16
+ _ = _25_pFirst
+ var _26_i int32 // sqlite3.c:118784:9
+ _ = _26_i
+ var _26_pKeyInfo *XKeyInfo // sqlite3.c:118785:13
+ _ = _26_pKeyInfo
+ var _26_pLoop *XSelect // sqlite3.c:118786:12
+ _ = _26_pLoop
+ var _26_apColl **XCollSeq // sqlite3.c:118787:13
+ _ = _26_apColl
+ var _26_nCol int32 // sqlite3.c:118788:9
+ _ = _26_nCol
+ var _31_addr int32 // sqlite3.c:118806:13
+ _ = _31_addr
+ _rc = i32(0)
+ _pDelete = nil
+ _iSub1 = i32(0)
+ _iSub2 = i32(0)
+ func() int32 {
+ if (_p != nil) && ((*XSelect)(unsafe.Pointer(_p.X13)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118492), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((_p.X3) & uint32(i32(8192))) == uint32(i32(0))) || (int32(_p.X1) == i32(116))) || (int32(_p.X1) == i32(115)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118493), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ _dest = *_pDest
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102528), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+ _rc = i32(1)
+ goto _multi_select_end
+
+_7:
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
+ goto _8
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102576), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+ _rc = i32(1)
+ goto _multi_select_end
+
+_8:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118511), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(12) {
+ goto _11
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118516), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _dest.X2, (*XExprList)(unsafe.Pointer(_p.X0)).X0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(0 /* X0 */))) = uint8(i32(14))
+_11:
+ if ((_p.X3) & uint32(i32(1024))) == 0 {
+ goto _14
+ }
+
+ _rc = _multiSelectValues(tls, _pParse, _p, &_dest)
+ goto _multi_select_end
+
+_14:
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X0)) != nil) && ((*XExprList)(unsafe.Pointer(_pPrior.X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118531), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pPrior.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118532), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) & uint32(i32(8192))) == 0 {
+ goto _20
+ }
+
+ _generateWithRecursiveQuery(tls, _pParse, _p, &_dest)
+ goto _21
+
+_20:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _22
+ }
+
+ r0 = _multiSelectOrderBy(tls, _pParse, _p, _pDest)
+ return
+
+_22:
+ switch int32(_p.X1) {
+ case i32(115):
+ goto _27
+ case i32(116):
+ goto _25
+ case i32(117):
+ goto _26
+ default:
+ goto _28
+ }
+
+_25:
+ _8_addr = i32(0)
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118552), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(12 /* X4 */))) = _p.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X5 */))) = _p.X5
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(_p.X16))
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_dest)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == 0 {
+ goto _31
+ }
+
+ goto _multi_select_end
+
+_31:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _pPrior.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = _pPrior.X5
+ if (_p.X4) == 0 {
+ goto _32
+ }
+
+ _8_addr = _sqlite3VdbeAddOp1(tls, _v, i32(22), _p.X4)
+ _sqlite3VdbeComment(tls, _v, str(102720))
+ if (_p.X5) == 0 {
+ goto _33
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _p.X4, (_p.X5)+i32(1), _p.X5)
+_33:
+_32:
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_dest)
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil || _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_pPrior.X15)), &_8_nLimit) == 0 || _8_nLimit <= i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_8_nLimit))) {
+ goto _37
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEst(tls, uint64(_8_nLimit))
+_37:
+ if _8_addr == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _8_addr)
+_38:
+ goto _39
+
+_26:
+_27:
+ _14_op = u8(0)
+ _14_priorOp = i32(1)
+ if int32(_dest.X0) != _14_priorOp {
+ goto _40
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118608), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118609), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_unionTab = _dest.X2
+ goto _45
+
+_40:
+ _14_unionTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118616), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _14_unionTab, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118618), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _14_addr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118621), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_45:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118626), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDestInit(tls, &_14_uniondest, _14_priorOp, _14_unionTab)
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_14_uniondest)
+ if _rc == 0 {
+ goto _54
+ }
+
+ goto _multi_select_end
+
+_54:
+ if int32(_p.X1) != i32(117) {
+ goto _55
+ }
+
+ _14_op = uint8(i32(2))
+ goto _56
+
+_55:
+ func() int32 {
+ if int32(_p.X1) == i32(115) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118639), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_op = uint8(i32(1))
+_56:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _14_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _14_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_14_uniondest)) + uintptr(0 /* X0 */))) = _14_op
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_14_uniondest)
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ if int32(_p.X1) != i32(115) {
+ goto _59
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+_59:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _14_pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _14_pOffset
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = i32(0)
+ func() int32 {
+ if (_14_unionTab == (_dest.X2)) || (int32(_dest.X0) != _14_priorOp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118669), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) == _14_priorOp {
+ goto _63
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118672), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(9) {
+ goto _66
+ }
+
+ _22_pFirst = _p
+_67:
+ if (*XSelect)(unsafe.Pointer(_22_pFirst.X13)) == nil {
+ goto _68
+ }
+
+ _22_pFirst = (*XSelect)(unsafe.Pointer(_22_pFirst.X13))
+ goto _67
+
+_68:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_22_pFirst.X8)), (*XExprList)(unsafe.Pointer(_22_pFirst.X0)))
+_66:
+ _21_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ _21_iCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _computeLimitRegisters(tls, _pParse, _p, _21_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _14_unionTab, _21_iBreak)
+ _21_iStart = _sqlite3VdbeCurrentAddr(tls, _v)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _14_unionTab, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _21_iCont, _21_iBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _21_iCont)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _14_unionTab, _21_iStart)
+ _sqlite3VdbeResolveLabel(tls, _v, _21_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _14_unionTab, i32(0))
+_63:
+ goto _39
+
+_28:
+ func() int32 {
+ if int32(_p.X1) == i32(118) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118692), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _23_tab1 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _23_tab2 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118706), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab1, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118709), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _23_addr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118712), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDestInit(tls, &_23_intersectdest, i32(1), _23_tab1)
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_23_intersectdest)
+ if _rc == 0 {
+ goto _77
+ }
+
+ goto _multi_select_end
+
+_77:
+ _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab2, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118726), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = _23_addr
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _23_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _23_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_23_intersectdest)) + uintptr(8 /* X2 */))) = _23_tab2
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_23_intersectdest)
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ if int32(_p.X2) <= int32(_pPrior.X2) {
+ goto _80
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _pPrior.X2
+_80:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _23_pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _23_pOffset
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118747), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(9) {
+ goto _83
+ }
+
+ _25_pFirst = _p
+_84:
+ if (*XSelect)(unsafe.Pointer(_25_pFirst.X13)) == nil {
+ goto _85
+ }
+
+ _25_pFirst = (*XSelect)(unsafe.Pointer(_25_pFirst.X13))
+ goto _84
+
+_85:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_25_pFirst.X8)), (*XExprList)(unsafe.Pointer(_25_pFirst.X0)))
+_83:
+ _23_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ _23_iCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _computeLimitRegisters(tls, _pParse, _p, _23_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _23_tab1, _23_iBreak)
+ _23_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _23_iStart = _sqlite3VdbeAddOp2(tls, _v, i32(122), _23_tab1, _23_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _23_tab2, _23_iCont, _23_r1, i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _23_tab1, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _23_iCont, _23_iBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _23_iCont)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _23_tab1, _23_iStart)
+ _sqlite3VdbeResolveLabel(tls, _v, _23_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab2, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab1, i32(0))
+ goto _39
+
+_39:
+_21:
+ _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, bool2int(int32(_p.X1) != i32(116)))
+ if ((_p.X3) & uint32(i32(32))) == 0 {
+ goto _86
+ }
+
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118790), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _26_nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ _26_pKeyInfo = _sqlite3KeyInfoAlloc(tls, _db, _26_nCol, i32(1))
+ if _26_pKeyInfo != nil {
+ goto _89
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(118794))
+ goto _multi_select_end
+
+_89:
+ *func() ***XCollSeq { _26_i = i32(0); return &_26_apColl }() = (**XCollSeq)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pKeyInfo)) + uintptr(20 /* X6 */)))))
+_90:
+ if _26_i >= _26_nCol {
+ goto _93
+ }
+
+ *_26_apColl = _multiSelectCollSeq(tls, _pParse, _p, _26_i)
+ if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != (*_26_apColl) {
+ goto _94
+ }
+
+ *_26_apColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_94:
+ *(*uintptr)(unsafe.Pointer(func() ***XCollSeq { _26_i += 1; return &_26_apColl }())) += uintptr(4)
+ goto _90
+
+_93:
+ _26_pLoop = _p
+_95:
+ if _26_pLoop == nil {
+ goto _98
+ }
+
+ _26_i = i32(0)
+_99:
+ if _26_i >= i32(2) {
+ goto _102
+ }
+
+ _31_addr = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(_26_i)))
+ if _31_addr >= i32(0) {
+ goto _103
+ }
+
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1))))) < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118810), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _102
+
+_103:
+ _sqlite3VdbeChangeP2(tls, _v, uint32(_31_addr), _26_nCol)
+ _sqlite3VdbeChangeP4(tls, _v, _31_addr, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _26_pKeyInfo))), i32(-5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(_26_i))) = i32(-1)
+ _26_i += 1
+ goto _99
+
+_102:
+ _26_pLoop = (*XSelect)(unsafe.Pointer(_26_pLoop.X13))
+ goto _95
+
+_98:
+ _sqlite3KeyInfoUnref(tls, _26_pKeyInfo)
+_86:
+_multi_select_end:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = _dest.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _dest.X4
+ _sqlite3SelectDelete(tls, _db, _pDelete)
+ r0 = _rc
+ return
+
+}
+
+var _multiSelectØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectØ00__func__Ø000[0], str(102996), 12)
+}
+
+func _multiSelectValues(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118410:1
+ var _pPrior *XSelect // sqlite3.c:118415:10
+ _ = _pPrior
+ var _nRow int32 // sqlite3.c:118416:7
+ _ = _nRow
+ var _rc int32 // sqlite3.c:118417:7
+ _ = _rc
+ _nRow = i32(1)
+ _rc = i32(0)
+ func() int32 {
+ if ((_p.X3) & uint32(i32(1024))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118418), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ func() int32 {
+ if ((_p.X3) & uint32(i32(512))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118420), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) == i32(116)) || ((int32(_p.X1) == i32(119)) && ((*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118421), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118422), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118423), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118424), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ goto _17
+
+_16:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X13)).X14)) == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118426), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ _nRow += 1
+ goto _2
+
+_17:
+_20:
+ if _p == nil {
+ goto _21
+ }
+
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3Select(tls, _pParse, _p, _pDest)
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ if _rc == 0 {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(_nRow)
+ _p = (*XSelect)(unsafe.Pointer(_p.X14))
+ goto _20
+
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _multiSelectValuesØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectValuesØ00__func__Ø000[0], str(103192), 18)
+}
+
+func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) { // sqlite3.c:118260:1
+ var _pSrc *XSrcList // sqlite3.c:118265:11
+ _ = _pSrc
+ var _nCol int32 // sqlite3.c:118266:7
+ _ = _nCol
+ var _v *XVdbe // sqlite3.c:118267:8
+ _ = _v
+ var _pSetup *XSelect // sqlite3.c:118268:10
+ _ = _pSetup
+ var _addrTop int32 // sqlite3.c:118269:7
+ _ = _addrTop
+ var _addrCont int32 // sqlite3.c:118270:7
+ _ = _addrCont
+ var _addrBreak int32 // sqlite3.c:118270:17
+ _ = _addrBreak
+ var _iCurrent int32 // sqlite3.c:118271:7
+ _ = _iCurrent
+ var _regCurrent int32 // sqlite3.c:118272:7
+ _ = _regCurrent
+ var _iQueue int32 // sqlite3.c:118273:7
+ _ = _iQueue
+ var _iDistinct int32 // sqlite3.c:118274:7
+ _ = _iDistinct
+ var _eDest int32 // sqlite3.c:118275:7
+ _ = _eDest
+ var _destQueue XSelectDest // sqlite3.c:118276:14
+ _ = _destQueue
+ var _i int32 // sqlite3.c:118277:7
+ _ = _i
+ var _rc int32 // sqlite3.c:118278:7
+ _ = _rc
+ var _pOrderBy *XExprList // sqlite3.c:118279:12
+ _ = _pOrderBy
+ var _pLimit *XExpr // sqlite3.c:118280:8
+ _ = _pLimit
+ var _pOffset *XExpr // sqlite3.c:118280:17
+ _ = _pOffset
+ var _regLimit int32 // sqlite3.c:118281:7
+ _ = _regLimit
+ var _regOffset int32 // sqlite3.c:118281:17
+ _ = _regOffset
+ var _5_pKeyInfo *XKeyInfo // sqlite3.c:118322:13
+ _ = _5_pKeyInfo
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pSetup = (*XSelect)(unsafe.Pointer(_p.X13))
+ _iCurrent = i32(0)
+ _iDistinct = i32(0)
+ _eDest = i32(5)
+ if _sqlite3AuthCheck(tls, _pParse, i32(33), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _addrBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(320))
+ _computeLimitRegisters(tls, _pParse, _p, _addrBreak)
+ _pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ _pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ _regLimit = _p.X4
+ _regOffset = _p.X5
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = store5518436((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X16 */))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X5 */))), i32(0))
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _i = i32(0)
+_1:
+ if func() int32 {
+ if _i < (_pSrc.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118299), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i)))))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _7
+ }
+
+ _iCurrent = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X11
+ goto _6
+
+_7:
+ _i += 1
+ goto _1
+
+_6:
+ _iQueue = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if int32(_p.X1) != i32(115) {
+ goto _8
+ }
+
+ _eDest = func() int32 {
+ if _pOrderBy != nil {
+ return i32(8)
+ }
+ return i32(6)
+ }()
+ _iDistinct = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ goto _11
+
+_8:
+ _eDest = func() int32 {
+ if _pOrderBy != nil {
+ return i32(7)
+ }
+ return i32(5)
+ }()
+_11:
+ _sqlite3SelectDestInit(tls, &_destQueue, _eDest, _iQueue)
+ _regCurrent = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _iCurrent, _regCurrent, _nCol)
+ if _pOrderBy == nil {
+ goto _14
+ }
+
+ _5_pKeyInfo = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(108), _iQueue, (_pOrderBy.X0)+i32(2), i32(0), (*int8)(unsafe.Pointer(_5_pKeyInfo)), i32(-5))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_destQueue)) + uintptr(20 /* X5 */))))) = _pOrderBy
+ goto _15
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _iQueue, _nCol)
+_15:
+ _sqlite3VdbeComment(tls, _v, str(103212))
+ if _iDistinct == 0 {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iDistinct, i32(0))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+_16:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3Select(tls, _pParse, _pSetup, &_destQueue)
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(64 /* X14 */))))) = _p
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _end_of_recursive_query
+
+_17:
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iQueue, _addrBreak)
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), _iCurrent)
+ if _pOrderBy == nil {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iQueue, (_pOrderBy.X0)+i32(1), _regCurrent)
+ goto _19
+
+_18:
+ _sqlite3VdbeAddOp2(tls, _v, i32(122), _iQueue, _regCurrent)
+_19:
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _iQueue)
+ _addrCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _codeOffset(tls, _v, _regOffset, _addrCont)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _iCurrent, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _addrCont, _addrBreak)
+ if _regLimit == 0 {
+ goto _20
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _regLimit, _addrBreak)
+_20:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrCont)
+ if ((_p.X3) & uint32(i32(8))) == 0 {
+ goto _21
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(103224))
+ goto _22
+
+_21:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3Select(tls, _pParse, _p, &_destQueue)
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118375), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(101940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pSetup
+_22:
+ _sqlite3VdbeGoto(tls, _v, _addrTop)
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
+_end_of_recursive_query:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(_p.X12)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _pOffset
+ return
+
+}
+
+func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak int32) { // sqlite3.c:118113:1
+ var _v *XVdbe // sqlite3.c:118114:8
+ _ = _v
+ var _iLimit int32 // sqlite3.c:118115:7
+ _ = _iLimit
+ var _iOffset int32 // sqlite3.c:118116:7
+ _ = _iOffset
+ var _n int32 // sqlite3.c:118117:7
+ _ = _n
+ _v = nil
+ _iLimit = i32(0)
+ if (_p.X4) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3ExprCacheClear(tls, _pParse)
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X15)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118127), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(103268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = store961(&_iLimit, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118131), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X15)), &_n) == 0 {
+ goto _7
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _n, _iLimit)
+ _sqlite3VdbeComment(tls, _v, str(103300))
+ if _n != i32(0) {
+ goto _8
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _iBreak)
+ goto _9
+
+_8:
+ if _n < i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_n))) {
+ goto _11
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEst(tls, uint64(_n))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(16384))
+ sink985 = *p
+ }
+_11:
+_9:
+ goto _12
+
+_7:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X15)), _iLimit)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _iLimit)
+ _sqlite3VdbeComment(tls, _v, str(103300))
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _iBreak)
+_12:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = store961(&_iOffset, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) += 1
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X16)), _iOffset)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(103316))
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _iLimit, _iOffset+i32(1), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(103332))
+_13:
+_4:
+ return
+
+}
+
+func _sqlite3ExprCacheClear(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94006:1
+ var _i int32 // sqlite3.c:94007:7
+ _ = _i
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(103348))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */)))))+20*uintptr(_i))).X2) == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = (*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X4
+_6:
+ _i += 1
+ goto _1
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(25 /* X13 */))) = uint8(i32(0))
+ return
+
+}
+
+var _computeLimitRegistersØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeLimitRegistersØ00__func__Ø000[0], str(103356), 22)
+}
+
+func _sqlite3VdbeGoto(tls *crt.TLS, _p *XVdbe, _iDest int32) (r0 int32) { // sqlite3.c:71556:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, i32(13), i32(0), _iDest, i32(0))
+ return
+
+}
+
+var _generateWithRecursiveQueryØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateWithRecursiveQueryØ00__func__Ø000[0], str(103380), 27)
+}
+
+func _multiSelectOrderByKeyInfo(tls *crt.TLS, _pParse *XParse, _p *XSelect, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:118194:1
+ var _pOrderBy *XExprList // sqlite3.c:118195:12
+ _ = _pOrderBy
+ var _nOrderBy int32 // sqlite3.c:118196:7
+ _ = _nOrderBy
+ var _db *Xsqlite3 // sqlite3.c:118197:11
+ _ = _db
+ var _pRet *XKeyInfo // sqlite3.c:118198:11
+ _ = _pRet
+ var _1_i int32 // sqlite3.c:118200:9
+ _ = _1_i
+ var _2_pItem *T5517381 // sqlite3.c:118202:28
+ _ = _2_pItem
+ var _2_pTerm *XExpr // sqlite3.c:118203:12
+ _ = _2_pTerm
+ var _2_pColl *XCollSeq // sqlite3.c:118204:15
+ _ = _2_pColl
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _nOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)).X0
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pRet = _sqlite3KeyInfoAlloc(tls, _db, _nOrderBy+_nExtra, i32(1))
+ if _pRet == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= _nOrderBy {
+ goto _4
+ }
+
+ _2_pItem = (*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_1_i)))
+ _2_pTerm = (*XExpr)(unsafe.Pointer(_2_pItem.X0))
+ if ((_2_pTerm.X2) & uint32(i32(256))) == 0 {
+ goto _5
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, _2_pTerm)
+ goto _6
+
+_5:
+ _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0)-i32(1))
+ if _2_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_7:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0)
+_6:
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pRet) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118214), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByKeyInfoØ00__func__Ø000))), unsafe.Pointer(str(103408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(20 /* X6 */))))) + 4*uintptr(_1_i))) = _2_pColl
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet.X5)) + 1*uintptr(_1_i))) = (*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_1_i))).X3
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+func _multiSelectCollSeq(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iCol int32) (r0 *XCollSeq) { // sqlite3.c:118168:1
+ var _pRet *XCollSeq // sqlite3.c:118169:11
+ _ = _pRet
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _0
+ }
+
+ _pRet = _multiSelectCollSeq(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X13)), _iCol)
+ goto _1
+
+_0:
+ _pRet = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ func() int32 {
+ if _iCol >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118175), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pRet != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if _iCol < ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118179), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+20*uintptr(_iCol))).X0)))
+_7:
+ r0 = _pRet
+ return
+
+}
+
+var _multiSelectCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectCollSeqØ00__func__Ø000[0], str(103448), 19)
+}
+
+var _multiSelectOrderByKeyInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByKeyInfoØ00__func__Ø000[0], str(103468), 26)
+}
+
+func _codeOffset(tls *crt.TLS, _v *XVdbe, _iOffset int32, _iContinue int32) { // sqlite3.c:116872:1
+ if _iOffset <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(67), _iOffset, _iContinue, i32(1))
+ _sqlite3VdbeComment(tls, _v, str(25380))
+_0:
+ return
+
+}
+
+func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExprList, _srcTab int32, _pSort *XSortCtx, _pDistinct *XDistinctCtx, _pDest *XSelectDest, _iContinue int32, _iBreak int32) { // sqlite3.c:116920:1
+ var _v *XVdbe // sqlite3.c:116931:8
+ _ = _v
+ var _i int32 // sqlite3.c:116932:7
+ _ = _i
+ var _hasDistinct int32 // sqlite3.c:116933:7
+ _ = _hasDistinct
+ var _eDest int32 // sqlite3.c:116934:7
+ _ = _eDest
+ var _iParm int32 // sqlite3.c:116935:7
+ _ = _iParm
+ var _nResultCol int32 // sqlite3.c:116936:7
+ _ = _nResultCol
+ var _nPrefixReg int32 // sqlite3.c:116937:7
+ _ = _nPrefixReg
+ var _regResult int32 // sqlite3.c:116944:7
+ _ = _regResult
+ var _regOrig int32 // sqlite3.c:116945:7
+ _ = _regOrig
+ var _7_ecelFlags uint8 // sqlite3.c:116987:8
+ _ = _7_ecelFlags
+ var _11_j int32 // sqlite3.c:117002:13
+ _ = _11_j
+ var _15_pOp *XVdbeOp // sqlite3.c:117021:16
+ _ = _15_pOp
+ var _15_iJump int32 // sqlite3.c:117022:13
+ _ = _15_iJump
+ var _15_regPrev int32 // sqlite3.c:117023:13
+ _ = _15_regPrev
+ var _16_pColl *XCollSeq // sqlite3.c:117043:19
+ _ = _16_pColl
+ var _23_r1 int32 // sqlite3.c:117082:11
+ _ = _23_r1
+ var _25_r1 int32 // sqlite3.c:117106:11
+ _ = _25_r1
+ var _26_addr int32 // sqlite3.c:117119:13
+ _ = _26_addr
+ var _28_r2 int32 // sqlite3.c:117129:13
+ _ = _28_r2
+ var _31_r1 int32 // sqlite3.c:117153:13
+ _ = _31_r1
+ var _40_nKey int32 // sqlite3.c:117215:11
+ _ = _40_nKey
+ var _40_r1 int32 // sqlite3.c:117216:11
+ _ = _40_r1
+ var _40_r2 int32 // sqlite3.c:117216:15
+ _ = _40_r2
+ var _40_r3 int32 // sqlite3.c:117216:19
+ _ = _40_r3
+ var _40_addrTest int32 // sqlite3.c:117217:11
+ _ = _40_addrTest
+ var _40_pSO *XExprList // sqlite3.c:117218:16
+ _ = _40_pSO
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _eDest = int32(_pDest.X0)
+ _iParm = _pDest.X2
+ _nPrefixReg = i32(0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116947), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116948), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _hasDistinct = func() int32 {
+ if _pDistinct != nil {
+ return int32(_pDistinct.X1)
+ }
+ return i32(0)
+ }()
+ if _pSort == nil || (*XExprList)(unsafe.Pointer(_pSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _pSort = (*XSortCtx)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || _hasDistinct != 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if _iContinue != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116952), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+_9:
+ _nResultCol = _pEList.X0
+ if (_pDest.X3) != i32(0) {
+ goto _12
+ }
+
+ if _pSort == nil {
+ goto _13
+ }
+
+ _nPrefixReg = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
+ if (int32(_pSort.X7) & i32(1)) != 0 {
+ goto _14
+ }
+
+ _nPrefixReg += 1
+_14:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nPrefixReg
+ sink961 = *p
+ }
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+ goto _15
+
+_12:
+ if ((_pDest.X3) + _nResultCol) <= (_pParse.X18) {
+ goto _16
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+_16:
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _nResultCol
+ _regOrig = store961(&_regResult, _pDest.X3)
+ if _srcTab < i32(0) {
+ goto _17
+ }
+
+ _i = i32(0)
+_18:
+ if _i >= _nResultCol {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _i, _regResult+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X1))
+ _i += 1
+ goto _18
+
+_21:
+ goto _22
+
+_17:
+ if _eDest == i32(3) {
+ goto _23
+ }
+
+ if _eDest != i32(10) && _eDest != i32(9) && _eDest != i32(13) {
+ goto _26
+ }
+
+ _7_ecelFlags = uint8(i32(1))
+ goto _27
+
+_26:
+ _7_ecelFlags = uint8(i32(0))
+_27:
+ if _pSort == nil || _hasDistinct != i32(0) || _eDest == i32(12) || _eDest == i32(14) {
+ goto _31
+ }
+
+ {
+ p := &_7_ecelFlags
+ *p = uint8(int32(*p) | i32(12))
+ sink4465 = *p
+ }
+ _i = _pSort.X1
+_32:
+ if _i >= ((*XExprList)(unsafe.Pointer(_pSort.X0)).X0) {
+ goto _35
+ }
+
+ if store961(&_11_j, int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSort.X0)).X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0)) <= i32(0) {
+ goto _36
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_11_j-i32(1))))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16((_i + i32(1)) - (_pSort.X1))
+_36:
+ _i += 1
+ goto _32
+
+_35:
+ _regOrig = i32(0)
+ func() int32 {
+ if (((_eDest == i32(11)) || (_eDest == i32(10))) || (_eDest == i32(13))) || (_eDest == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117008), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_31:
+ _nResultCol = _sqlite3ExprCodeExprList(tls, _pParse, _pEList, _regResult, i32(0), _7_ecelFlags)
+_23:
+_22:
+ if _hasDistinct == 0 {
+ goto _42
+ }
+
+ switch int32(_pDistinct.X1) {
+ case i32(1):
+ goto _45
+ case i32(2):
+ goto _44
+ default:
+ goto _46
+ }
+
+_44:
+ _15_regPrev = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+ _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
+ _15_pOp = _sqlite3VdbeGetOp(tls, _v, _pDistinct.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(4 /* X3 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(8 /* X4 */))) = _15_regPrev
+ _15_iJump = _sqlite3VdbeCurrentAddr(tls, _v) + _nResultCol
+ _i = i32(0)
+_47:
+ if _i >= _nResultCol {
+ goto _50
+ }
+
+ _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)))
+ if _i >= (_nResultCol - i32(1)) {
+ goto _51
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(36), _regResult+_i, _15_iJump, _15_regPrev+_i)
+ goto _52
+
+_51:
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regResult+_i, _iContinue, _15_regPrev+_i)
+_52:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_16_pColl)), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _i += 1
+ goto _47
+
+_50:
+ func() int32 {
+ if (_sqlite3VdbeCurrentAddr(tls, _v) == _15_iJump) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117054), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _regResult, _15_regPrev, _nResultCol-i32(1))
+ goto _56
+
+_45:
+ _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
+ goto _56
+
+_46:
+ func() int32 {
+ if int32(_pDistinct.X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117065), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeDistinct(tls, _pParse, _pDistinct.X2, _iContinue, _nResultCol, _regResult)
+ goto _56
+
+_56:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _59
+ }
+
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+_59:
+_42:
+ switch _eDest {
+ case i32(1):
+ goto _61
+ case i32(2):
+ goto _62
+ case i32(3):
+ goto _68
+ case i32(5):
+ goto _63
+ case i32(6):
+ goto _64
+ case i32(7):
+ goto _73
+ case i32(8):
+ goto _72
+ case i32(9):
+ goto _71
+ case i32(10):
+ goto _69
+ case i32(11):
+ goto _67
+ case i32(12):
+ goto _66
+ case i32(13):
+ goto _70
+ case i32(14):
+ goto _65
+ default:
+ goto _74
+ }
+
+_61:
+ _23_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _23_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _23_r1, _regResult, _nResultCol)
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
+ goto _75
+
+_62:
+ _sqlite3VdbeAddOp3(tls, _v, i32(127), _iParm, _regResult, _nResultCol)
+ goto _75
+
+_63:
+_64:
+_65:
+_66:
+ _25_r1 = _sqlite3GetTempRange(tls, _pParse, _nPrefixReg+i32(1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _25_r1+_nPrefixReg)
+ if _eDest != i32(6) {
+ goto _76
+ }
+
+ _26_addr = _sqlite3VdbeCurrentAddr(tls, _v) + i32(4)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), _26_addr, _25_r1, i32(0))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm+i32(1), _25_r1, _regResult, _nResultCol)
+ func() int32 {
+ if _pSort == (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117123), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_76:
+ if _pSort == nil {
+ goto _79
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _25_r1+_nPrefixReg, _regResult, i32(1), _nPrefixReg)
+ goto _80
+
+_79:
+ _28_r2 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _28_r2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _25_r1, _28_r2)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _28_r2)
+_80:
+ _sqlite3ReleaseTempRange(tls, _pParse, _25_r1, _nPrefixReg+i32(1))
+ goto _75
+
+_67:
+ if _pSort == nil {
+ goto _81
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _82
+
+_81:
+ _31_r1 = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _sqlite3Strlen30(tls, _pDest.X1) == _nResultCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117154), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regResult, _nResultCol, _31_r1, _pDest.X1, _nResultCol)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _31_r1, _regResult, _nResultCol)
+ _sqlite3ReleaseTempReg(tls, _pParse, _31_r1)
+_82:
+ goto _75
+
+_68:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _iParm)
+ goto _75
+
+_69:
+ if _pSort == nil {
+ goto _85
+ }
+
+ func() int32 {
+ if _nResultCol <= (_pDest.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117178), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _88
+
+_85:
+ func() int32 {
+ if _nResultCol == (_pDest.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117182), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _regResult == _iParm {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117183), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_88:
+ goto _75
+
+_70:
+_71:
+ if _pSort == nil {
+ goto _93
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _94
+
+_93:
+ if _eDest != i32(13) {
+ goto _95
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+ goto _96
+
+_95:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, _nResultCol)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
+_96:
+_94:
+ goto _75
+
+_72:
+_73:
+ _40_addrTest = i32(0)
+ _40_pSO = (*XExprList)(unsafe.Pointer(_pDest.X5))
+ func() int32 {
+ if _40_pSO != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117220), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _40_nKey = _40_pSO.X0
+ _40_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _40_r2 = _sqlite3GetTempRange(tls, _pParse, _40_nKey+i32(2))
+ _40_r3 = (_40_r2 + _40_nKey) + i32(1)
+ if _eDest != i32(8) {
+ goto _99
+ }
+
+ _40_addrTest = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), i32(0), _regResult, _nResultCol)
+_99:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _40_r3)
+ if _eDest != i32(8) {
+ goto _100
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iParm+i32(1), _40_r3)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+_100:
+ _i = i32(0)
+_101:
+ if _i >= _40_nKey {
+ goto _104
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), (_regResult+int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_40_pSO.X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0))-i32(1), _40_r2+_i)
+ _i += 1
+ goto _101
+
+_104:
+ _sqlite3VdbeAddOp2(tls, _v, i32(114), _iParm, _40_r2+_40_nKey)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _40_r2, _40_nKey+i32(2), _40_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _40_r1, _40_r2, _40_nKey+i32(2))
+ if _40_addrTest == 0 {
+ goto _105
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _40_addrTest)
+_105:
+ _sqlite3ReleaseTempReg(tls, _pParse, _40_r1)
+ _sqlite3ReleaseTempRange(tls, _pParse, _40_r2, _40_nKey+i32(2))
+ goto _75
+
+_74:
+ func() int32 {
+ if _eDest == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117262), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _75
+
+_75:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || (_p.X4) == 0 {
+ goto _109
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
+_109:
+ return
+
+}
+
+var _selectInnerLoopØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectInnerLoopØ00__func__Ø000[0], str(103864), 16)
+}
+
+func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _target int32, _srcReg int32, _flags uint8) (r0 int32) { // sqlite3.c:94905:1
+ var _pItem *T5517381 // sqlite3.c:94912:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:94913:7
+ _ = _i
+ var _j int32 // sqlite3.c:94913:10
+ _ = _j
+ var _n int32 // sqlite3.c:94913:13
+ _ = _n
+ var _copyOp uint8 // sqlite3.c:94914:6
+ _ = _copyOp
+ var _v *XVdbe // sqlite3.c:94915:8
+ _ = _v
+ var _1_pExpr *XExpr // sqlite3.c:94922:10
+ _ = _1_pExpr
+ var _6_inReg int32 // sqlite3.c:94933:11
+ _ = _6_inReg
+ var _7_pOp *XVdbeOp // sqlite3.c:94935:16
+ _ = _7_pOp
+ _copyOp = uint8(func() int32 {
+ if (int32(_flags) & i32(1)) != 0 {
+ return i32(85)
+ }
+ return i32(86)
+ }())
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _target > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = _pList.X0
+ if (_pParse.X11) != 0 {
+ goto _8
+ }
+
+ {
+ p := &_flags
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+_8:
+ *func() *int32 { _pItem = (*T5517381)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_9:
+ if _i >= _n {
+ goto _12
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer(_pItem.X0))
+ if (int32(_flags)&i32(4)) == i32(0) || store961(&_j, int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0)) <= i32(0) {
+ goto _14
+ }
+
+ if (int32(_flags) & i32(8)) == 0 {
+ goto _15
+ }
+
+ _i -= 1
+ _n -= 1
+ goto _16
+
+_15:
+ _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), (_j+_srcReg)-i32(1), _target+_i)
+_16:
+ goto _17
+
+_14:
+ if (int32(_flags)&i32(2)) == i32(0) || _sqlite3ExprIsConstant(tls, _1_pExpr) == 0 {
+ goto _19
+ }
+
+ _sqlite3ExprCodeAtInit(tls, _pParse, _1_pExpr, _target+_i)
+ goto _20
+
+_19:
+ _6_inReg = _sqlite3ExprCodeTarget(tls, _pParse, _1_pExpr, _target+_i)
+ if _6_inReg == (_target + _i) {
+ goto _21
+ }
+
+ if int32(_copyOp) != i32(85) || int32(store5776048(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, i32(-1))).X0) != i32(85) || (((_7_pOp.X3)+(_7_pOp.X5))+i32(1)) != _6_inReg || (((_7_pOp.X4)+(_7_pOp.X5))+i32(1)) != (_target+_i) {
+ goto _25
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pOp)) + uintptr(12 /* X5 */))) += 1
+ goto _26
+
+_25:
+ _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), _6_inReg, _target+_i)
+_26:
+_21:
+_20:
+_17:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _9
+
+_12:
+ r0 = _n
+ return
+
+}
+
+var _sqlite3ExprCodeExprListØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeExprListØ00__func__Ø000[0], str(103912), 24)
+}
+
+func _sqlite3ExprIsConstant(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92535:1
+ r0 = _exprIsConst(tls, _p, i32(1), i32(0))
+ return
+
+}
+
+func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int32) { // sqlite3.c:92516:1
+ var _w XWalker // sqlite3.c:92517:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(_initFlag)
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprNodeIsConstant
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _selectNodeIsConstant
+ *(*int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))) = _iCur
+ _sqlite3WalkExpr(tls, &_w, _p)
+ r0 = int32(_w.X5)
+ return
+
+}
+
+func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92457:1
+ if int32(_pWalker.X5) != i32(2) || ((_pExpr.X2)&uint32(i32(1))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_1:
+ switch int32(_pExpr.X0) {
+ case i32(55):
+ goto _4
+ case i32(135):
+ goto _8
+ case i32(151):
+ goto _3
+ case i32(152):
+ goto _5
+ case i32(153):
+ goto _6
+ case i32(154):
+ goto _7
+ default:
+ goto _9
+ }
+
+_3:
+ if int32(_pWalker.X5) < i32(4) && ((_pExpr.X2)&uint32(i32(524288))) == uint32(i32(0)) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_4:
+_5:
+_6:
+_7:
+ if int32(_pWalker.X5) != i32(3) || (_pExpr.X8) != (*(*int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_8:
+ if int32(_pWalker.X5) != i32(5) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _17
+
+_16:
+ if int32(_pWalker.X5) != i32(4) {
+ goto _18
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_18:
+_17:
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { // sqlite3.c:92511:1
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+}
+
+func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDest int32) (r0 int32) { // sqlite3.c:94755:1
+ var _p *XExprList // sqlite3.c:94760:12
+ _ = _p
+ var _1_pItem *T5517381 // sqlite3.c:94764:26
+ _ = _1_pItem
+ var _1_i int32 // sqlite3.c:94765:9
+ _ = _1_i
+ var _4_pItem *T5517381 // sqlite3.c:94775:27
+ _ = _4_pItem
+ func() int32 {
+ if (_pParse.X11) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAtInitØ00__func__Ø000))), unsafe.Pointer(str(103936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XExprList)(unsafe.Pointer(_pParse.X27))
+ if _regDest >= i32(0) || _p == nil {
+ goto _3
+ }
+
+ *func() *int32 { _1_pItem = (*T5517381)(unsafe.Pointer(_p.X1)); return &_1_i }() = _p.X0
+_4:
+ if _1_i <= i32(0) {
+ goto _7
+ }
+
+ if ((uint32((_1_pItem.X4)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_1_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
+ goto _9
+ }
+
+ r0 = *(*int32)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(16 /* X5 */)))))
+ return
+
+_9:
+ *func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(20); return &_1_i }() -= 1
+ goto _4
+
+_7:
+_3:
+ _pExpr = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pExpr, i32(0))
+ _p = _sqlite3ExprListAppend(tls, _pParse, _p, _pExpr)
+ if _p == nil {
+ goto _10
+ }
+
+ _4_pItem = (*T5517381)(unsafe.Pointer(uintptr(_p.X1) + 20*uintptr((_p.X0)-i32(1))))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(13 /* X4 */))), int8(bool2int(_regDest < i32(0))), 4, 2)
+ if _regDest >= i32(0) {
+ goto _11
+ }
+
+ _regDest = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_11:
+ *(*int32)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(16 /* X5 */))))) = _regDest
+_10:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(80 /* X27 */))))) = _p
+ r0 = _regDest
+ return
+
+}
+
+var _sqlite3ExprCodeAtInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeAtInitØ00__func__Ø000[0], str(103960), 22)
+}
+
+func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 int32) { // sqlite3.c:72234:1
+ var _pOp *XVdbeOp // sqlite3.c:72235:10
+ _ = _pOp
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if (_addr >= i32(0)) && (_addr < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeToNoopØ00__func__Ø000))), unsafe.Pointer(str(103984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(162))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeChangeToNoopØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeToNoopØ00__func__Ø000[0], str(104008), 24)
+}
+
+func _sqlite3VdbeCurrentAddr(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:71969:1
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCurrentAddrØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p.X27
+ return
+
+}
+
+var _sqlite3VdbeCurrentAddrØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCurrentAddrØ00__func__Ø000[0], str(104032), 23)
+}
+
+func _codeDistinct(tls *crt.TLS, _pParse *XParse, _iTab int32, _addrRepeat int32, _N int32, _iMem int32) { // sqlite3.c:116892:1
+ var _v *XVdbe // sqlite3.c:116899:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:116900:7
+ _ = _r1
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iTab, _addrRepeat, _iMem, _N)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _iMem, _N, _r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iTab, _r1, _iMem, _N)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ return
+
+}
+
+func _sqlite3GetTempReg(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:95785:1
+ if int32(_pParse.X7) != i32(0) {
+ goto _0
+ }
+
+ r0 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ return
+
+_0:
+ r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(preInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), byte(255)))))
+ return
+
+}
+
+func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:95800:1
+ var _1_i int32 // sqlite3.c:95802:9
+ _ = _1_i
+ var _1_p *T5530341 // sqlite3.c:95803:22
+ _ = _1_p
+ if _iReg == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *func() **T5530341 { _1_i = i32(0); return &_1_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_2:
+ if _1_i >= int32(_pParse.X13) {
+ goto _5
+ }
+
+ if (_1_p.X4) != _iReg {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(6 /* X2 */))) = uint8(i32(1))
+ return
+
+_6:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _1_i += 1; return &_1_p }())) += uintptr(20)
+ goto _2
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = _iReg
+_1:
+ return
+
+}
+
+func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) { // sqlite3.c:95817:1
+ var _i int32 // sqlite3.c:95818:7
+ _ = _i
+ var _n int32 // sqlite3.c:95818:10
+ _ = _n
+ if _nReg != i32(1) {
+ goto _0
+ }
+
+ r0 = _sqlite3GetTempReg(tls, _pParse)
+ return
+
+_0:
+ _i = _pParse.X15
+ _n = _pParse.X14
+ if _nReg > _n {
+ goto _1
+ }
+
+ func() int32 {
+ if _usedAsColumnCache(tls, _pParse, _i, (_i+_n)-i32(1)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetTempRangeØ00__func__Ø000))), unsafe.Pointer(str(104056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X15 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */)))
+ *p = (*p) - _nReg
+ sink961 = *p
+ }
+ goto _4
+
+_1:
+ _i = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+_4:
+ r0 = _i
+ return
+
+}
+
+func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { // sqlite3.c:94050:1
+ var _i int32 // sqlite3.c:94051:7
+ _ = _i
+ var _p *T5530341 // sqlite3.c:94052:20
+ _ = _p
+ var _1_r int32 // sqlite3.c:94054:9
+ _ = _1_r
+ *func() **T5530341 { _i = i32(0); return &_p }() = (*T5530341)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ _1_r = _p.X4
+ if _1_r < _iFrom || _1_r > _iTo {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5530341 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3GetTempRangeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetTempRangeØ00__func__Ø000[0], str(104096), 20)
+}
+
+func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect *XSelect, _regData int32, _regOrigData int32, _nData int32, _nPrefixReg int32) { // sqlite3.c:116751:1
+ var _v *XVdbe // sqlite3.c:116760:8
+ _ = _v
+ var _bSeq int32 // sqlite3.c:116761:7
+ _ = _bSeq
+ var _nExpr int32 // sqlite3.c:116762:7
+ _ = _nExpr
+ var _nBase int32 // sqlite3.c:116763:7
+ _ = _nBase
+ var _regBase int32 // sqlite3.c:116764:7
+ _ = _regBase
+ var _regRecord int32 // sqlite3.c:116765:7
+ _ = _regRecord
+ var _nOBSat int32 // sqlite3.c:116766:7
+ _ = _nOBSat
+ var _op int32 // sqlite3.c:116767:7
+ _ = _op
+ var _iLimit int32 // sqlite3.c:116768:7
+ _ = _iLimit
+ var _5_regPrevKey int32 // sqlite3.c:116792:9
+ _ = _5_regPrevKey
+ var _5_addrFirst int32 // sqlite3.c:116793:9
+ _ = _5_addrFirst
+ var _5_addrJmp int32 // sqlite3.c:116794:9
+ _ = _5_addrJmp
+ var _5_pOp *XVdbeOp // sqlite3.c:116795:12
+ _ = _5_pOp
+ var _5_nKey int32 // sqlite3.c:116796:9
+ _ = _5_nKey
+ var _5_pKI *XKeyInfo // sqlite3.c:116797:13
+ _ = _5_pKI
+ var _11_addr int32 // sqlite3.c:116840:9
+ _ = _11_addr
+ var _11_r1 int32 // sqlite3.c:116841:9
+ _ = _11_r1
+ var _13_iBrk int32 // sqlite3.c:116860:11
+ _ = _13_iBrk
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _bSeq = bool2int((int32(_pSort.X7) & i32(1)) == i32(0))
+ _nExpr = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
+ _nBase = (_nExpr + _bSeq) + _nData
+ _regRecord = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _nOBSat = _pSort.X1
+ func() int32 {
+ if (_bSeq == i32(0)) || (_bSeq == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116770), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_nData == i32(1)) || (_regData == _regOrigData)) || (_regOrigData == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116771), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nPrefixReg == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _nPrefixReg == (_nExpr + _bSeq) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_regData - _nExpr) - _bSeq
+ goto _10
+
+_7:
+ _regBase = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nBase
+ sink961 = *p
+ }
+_10:
+ func() int32 {
+ if ((_pSelect.X5) == i32(0)) || ((_pSelect.X4) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLimit = func() int32 {
+ if (_pSelect.X5) != 0 {
+ return ((_pSelect.X5) + i32(1))
+ }
+ return (_pSelect.X4)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(24 /* X6 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _regBase, _regOrigData, uint8(i32(1)|func() int32 {
+ if _regOrigData != 0 {
+ return i32(4)
+ }
+ return i32(0)
+ }()))
+ if _bSeq == 0 {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(114), _pSort.X2, _regBase+_nExpr)
+_18:
+ if _nPrefixReg != i32(0) || _nData <= i32(0) {
+ goto _20
+ }
+
+ _sqlite3ExprCodeMove(tls, _pParse, _regData, (_regBase+_nExpr)+_bSeq, _nData)
+_20:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase+_nOBSat, _nBase-_nOBSat, _regRecord)
+ if _nOBSat <= i32(0) {
+ goto _21
+ }
+
+ _5_regPrevKey = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pSort.X1)
+ sink961 = *p
+ }
+ _5_nKey = (_nExpr - (_pSort.X1)) + _bSeq
+ if _bSeq == 0 {
+ goto _22
+ }
+
+ _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regBase+_nExpr)
+ goto _23
+
+_22:
+ _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(110), _pSort.X2)
+_23:
+ _sqlite3VdbeAddOp3(tls, _v, i32(96), _5_regPrevKey, _regBase, _pSort.X1)
+ _5_pOp = _sqlite3VdbeGetOp(tls, _v, _pSort.X5)
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _24
+ }
+
+ return
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(8 /* X4 */))) = _5_nKey + _nData
+ _5_pKI = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */)))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_5_pKI.X5), i32(0), uint32(_5_pKI.X2))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_5_pKI)), i32(-5))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _nOBSat, int32(_5_pKI.X3)-i32(1))
+ _5_addrJmp = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _5_addrJmp+i32(1), i32(0), _5_addrJmp+i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(12 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
+ _sqlite3VdbeAddOp1(tls, _v, i32(133), _pSort.X2)
+ if _iLimit == 0 {
+ goto _25
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _pSort.X6)
+_25:
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrFirst)
+ _sqlite3ExprCodeMove(tls, _pParse, _regBase, _5_regPrevKey, _pSort.X1)
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrJmp)
+_21:
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _26
+ }
+
+ _op = i32(125)
+ goto _27
+
+_26:
+ _op = i32(126)
+_27:
+ _sqlite3VdbeAddOp4Int(tls, _v, _op, _pSort.X2, _regRecord, _regBase+_nOBSat, _nBase-_nOBSat)
+ if _iLimit == 0 {
+ goto _28
+ }
+
+ _11_r1 = i32(0)
+ _11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(68), _iLimit)
+ _sqlite3VdbeAddOp1(tls, _v, i32(53), _pSort.X2)
+ if (_pSort.X8) == 0 {
+ goto _29
+ }
+
+ _11_r1 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _pSort.X2, _nExpr, _11_r1)
+ _sqlite3VdbeComment(tls, _v, str(97712))
+_29:
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _pSort.X2)
+ if (_pSort.X8) == 0 {
+ goto _30
+ }
+
+ _13_iBrk = _sqlite3VdbeCurrentAddr(tls, _v) + i32(2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regBase+_nExpr, _13_iBrk, _11_r1)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+_30:
+ _sqlite3VdbeJumpHere(tls, _v, _11_addr)
+_28:
+ return
+
+}
+
+var _pushOntoSorterØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pushOntoSorterØ00__func__Ø000[0], str(104256), 15)
+}
+
+func _sqlite3ExprCodeMove(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32, _nReg int32) { // sqlite3.c:94036:1
+ func() int32 {
+ if (_iFrom >= (_iTo + _nReg)) || ((_iFrom + _nReg) <= _iTo) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeMoveØ00__func__Ø000))), unsafe.Pointer(str(104272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(84), _iFrom, _iTo, _nReg)
+ _sqlite3ExprCacheRemove(tls, _pParse, _iFrom, _nReg)
+ return
+
+}
+
+var _sqlite3ExprCodeMoveØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeMoveØ00__func__Ø000[0], str(104308), 20)
+}
+
+func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iStart int32, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:117344:1
+ var _nExpr int32 // sqlite3.c:117350:7
+ _ = _nExpr
+ var _pInfo *XKeyInfo // sqlite3.c:117351:11
+ _ = _pInfo
+ var _pItem *T5517381 // sqlite3.c:117352:24
+ _ = _pItem
+ var _db *Xsqlite3 // sqlite3.c:117353:11
+ _ = _db
+ var _i int32 // sqlite3.c:117354:7
+ _ = _i
+ var _2_pColl *XCollSeq // sqlite3.c:117361:15
+ _ = _2_pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _nExpr = _pList.X0
+ _pInfo = _sqlite3KeyInfoAlloc(tls, _db, _nExpr-_iStart, _nExtra+i32(1))
+ if _pInfo == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117359), unsafe.Pointer((*int8)(unsafe.Pointer(&_keyInfoFromExprListØ00__func__Ø000))), unsafe.Pointer(str(104328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5517381 { _i = _iStart; return &_pItem }() = (*T5517381)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5517381)(unsafe.Pointer(_pList.X1)))) + uintptr(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(20)))))))))))
+_3:
+ if _i >= _nExpr {
+ goto _6
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ if _2_pColl != nil {
+ goto _7
+ }
+
+ _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_7:
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i-_iStart))) = _2_pColl
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X5)) + 1*uintptr(_i-_iStart))) = _pItem.X3
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _3
+
+_6:
+_0:
+ r0 = _pInfo
+ return
+
+}
+
+var _keyInfoFromExprListØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_keyInfoFromExprListØ00__func__Ø000[0], str(104364), 20)
+}
+
+func _sqlite3ReleaseTempRange(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:95832:1
+ if _nReg != i32(1) {
+ goto _0
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _iReg)
+ return
+
+_0:
+ _sqlite3ExprCacheRemove(tls, _pParse, _iReg, _nReg)
+ if _nReg <= (_pParse.X14) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */))) = _nReg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X15 */))) = _iReg
+_1:
+ return
+
+}
+
+func _sqlite3VdbeResolveLabel(tls *crt.TLS, _v *XVdbe, _x int32) { // sqlite3.c:71709:1
+ var _p *XParse // sqlite3.c:71710:9
+ _ = _p
+ var _j int32 // sqlite3.c:71711:7
+ _ = _j
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _j = i32(-1) - _x
+ func() int32 {
+ if (_v.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71712), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(46124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _j < (_p.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _j >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X26) == nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_j))) = _v.X27
+_6:
+ return
+
+}
+
+var _sqlite3VdbeResolveLabelØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeResolveLabelØ00__func__Ø000[0], str(104404), 24)
+}
+
+func _multiSelectOrderBy(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:119072:1
+ var _i int32 // sqlite3.c:119077:7
+ _ = _i
+ var _j int32 // sqlite3.c:119077:10
+ _ = _j
+ var _pPrior *XSelect // sqlite3.c:119078:10
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:119079:8
+ _ = _v
+ var _destA XSelectDest // sqlite3.c:119080:14
+ _ = _destA
+ var _destB XSelectDest // sqlite3.c:119081:14
+ _ = _destB
+ var _regAddrA int32 // sqlite3.c:119082:7
+ _ = _regAddrA
+ var _regAddrB int32 // sqlite3.c:119083:7
+ _ = _regAddrB
+ var _addrSelectA int32 // sqlite3.c:119084:7
+ _ = _addrSelectA
+ var _addrSelectB int32 // sqlite3.c:119085:7
+ _ = _addrSelectB
+ var _regOutA int32 // sqlite3.c:119086:7
+ _ = _regOutA
+ var _regOutB int32 // sqlite3.c:119087:7
+ _ = _regOutB
+ var _addrOutA int32 // sqlite3.c:119088:7
+ _ = _addrOutA
+ var _addrOutB int32 // sqlite3.c:119089:7
+ _ = _addrOutB
+ var _addrEofA int32 // sqlite3.c:119090:7
+ _ = _addrEofA
+ var _addrEofA_noB int32 // sqlite3.c:119091:7
+ _ = _addrEofA_noB
+ var _addrEofB int32 // sqlite3.c:119092:7
+ _ = _addrEofB
+ var _addrAltB int32 // sqlite3.c:119093:7
+ _ = _addrAltB
+ var _addrAeqB int32 // sqlite3.c:119094:7
+ _ = _addrAeqB
+ var _addrAgtB int32 // sqlite3.c:119095:7
+ _ = _addrAgtB
+ var _regLimitA int32 // sqlite3.c:119096:7
+ _ = _regLimitA
+ var _regLimitB int32 // sqlite3.c:119097:7
+ _ = _regLimitB
+ var _regPrev int32 // sqlite3.c:119098:7
+ _ = _regPrev
+ var _savedLimit int32 // sqlite3.c:119099:7
+ _ = _savedLimit
+ var _savedOffset int32 // sqlite3.c:119100:7
+ _ = _savedOffset
+ var _labelCmpr int32 // sqlite3.c:119101:7
+ _ = _labelCmpr
+ var _labelEnd int32 // sqlite3.c:119102:7
+ _ = _labelEnd
+ var _addr1 int32 // sqlite3.c:119103:7
+ _ = _addr1
+ var _op int32 // sqlite3.c:119104:7
+ _ = _op
+ var _pKeyDup *XKeyInfo // sqlite3.c:119105:11
+ _ = _pKeyDup
+ var _pKeyMerge *XKeyInfo // sqlite3.c:119106:11
+ _ = _pKeyMerge
+ var _db *Xsqlite3 // sqlite3.c:119107:11
+ _ = _db
+ var _pOrderBy *XExprList // sqlite3.c:119108:12
+ _ = _pOrderBy
+ var _nOrderBy int32 // sqlite3.c:119109:7
+ _ = _nOrderBy
+ var _aPermute *int32 // sqlite3.c:119110:7
+ _ = _aPermute
+ var _iSub1 int32 // sqlite3.c:119112:7
+ _ = _iSub1
+ var _iSub2 int32 // sqlite3.c:119113:7
+ _ = _iSub2
+ var _2_pItem *T5517381 // sqlite3.c:119140:28
+ _ = _2_pItem
+ var _4_pNew *XExpr // sqlite3.c:119146:14
+ _ = _4_pNew
+ var _5_pItem *T5517381 // sqlite3.c:119165:26
+ _ = _5_pItem
+ var _9_nExpr int32 // sqlite3.c:119189:9
+ _ = _9_nExpr
+ var _24_pFirst *XSelect // sqlite3.c:119363:12
+ _ = _24_pFirst
+ _addrOutB = i32(0)
+ _pKeyDup = nil
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119116), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKeyDup == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119117), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119120), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _labelEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ _labelCmpr = _sqlite3VdbeMakeLabel(tls, _v)
+ _op = int32(_p.X1)
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119129), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ func() int32 {
+ if _pOrderBy != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119131), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nOrderBy = _pOrderBy.X0
+ if _op == i32(116) {
+ goto _10
+ }
+
+ _i = i32(1)
+_11:
+ if int32(_db.X17) != i32(0) || _i > ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ goto _15
+ }
+
+ *func() **T5517381 { _j = i32(0); return &_2_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_16:
+ if _j >= _nOrderBy {
+ goto _19
+ }
+
+ func() int32 {
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119142), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0) != _i {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _j += 1; return &_2_pItem }())) += uintptr(20)
+ goto _16
+
+_19:
+ if _j != _nOrderBy {
+ goto _23
+ }
+
+ _4_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _4_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(119147))
+ return
+
+_24:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(8 /* X3 */))))) = _i
+ _pOrderBy = _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew)
+ if _pOrderBy == nil {
+ goto _25
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(postInc961(&_nOrderBy, int32(1)))))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_i)
+_25:
+_23:
+ _i += 1
+ goto _11
+
+_15:
+_10:
+ _aPermute = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_nOrderBy+i32(1))))))
+ if _aPermute == nil {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(i32(0)))) = _nOrderBy
+ *func() **T5517381 { _i = i32(1); return &_5_pItem }() = (*T5517381)(unsafe.Pointer(_pOrderBy.X1))
+_27:
+ if _i > _nOrderBy {
+ goto _30
+ }
+
+ func() int32 {
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119168), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) <= ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119169), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) - i32(1)
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_5_pItem }())) += uintptr(20)
+ goto _27
+
+_30:
+ _pKeyMerge = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
+ goto _35
+
+_26:
+ _pKeyMerge = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+_35:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(56 /* X12 */))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pOrderBy, i32(0))
+ if _op != i32(116) {
+ goto _36
+ }
+
+ _regPrev = i32(0)
+ goto _37
+
+_36:
+ _9_nExpr = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ func() int32 {
+ if (_nOrderBy >= _9_nExpr) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119190), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regPrev = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_9_nExpr + i32(1))
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regPrev)
+ _pKeyDup = _sqlite3KeyInfoAlloc(tls, _db, _9_nExpr, i32(1))
+ if _pKeyDup == nil {
+ goto _41
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pKeyDup) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119196), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_44:
+ if _i >= _9_nExpr {
+ goto _47
+ }
+
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))) = _multiSelectCollSeq(tls, _pParse, _p, _i)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup.X5)) + 1*uintptr(_i))) = uint8(i32(0))
+ _i += 1
+ goto _44
+
+_47:
+_41:
+_37:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(25744))
+ if (*XSelect)(unsafe.Pointer(_pPrior.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _48
+ }
+
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(unsafe.Pointer(_pPrior.X12)), str(25744))
+_48:
+ _computeLimitRegisters(tls, _pParse, _p, _labelEnd)
+ if (_p.X4) == 0 || _op != i32(116) {
+ goto _50
+ }
+
+ _regLimitA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regLimitB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), func() int32 {
+ if (_p.X5) != 0 {
+ return ((_p.X5) + i32(1))
+ }
+ return (_p.X4)
+ }(), _regLimitA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regLimitA, _regLimitB)
+ goto _53
+
+_50:
+ _regLimitA = store961(&_regLimitB, i32(0))
+_53:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _regAddrA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regAddrB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOutA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOutB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3SelectDestInit(tls, &_destA, i32(13), _regAddrA)
+ _sqlite3SelectDestInit(tls, &_destB, i32(13), _regAddrB)
+ _addrSelectA = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrA, i32(0), _addrSelectA)
+ _sqlite3VdbeComment(tls, _v, str(104632))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(12 /* X4 */))) = _regLimitA
+ _iSub1 = _pParse.X59
+ _sqlite3Select(tls, _pParse, _pPrior, &_destA)
+ _sqlite3VdbeEndCoroutine(tls, _v, _regAddrA)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _addrSelectB = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrB, i32(0), _addrSelectB)
+ _sqlite3VdbeComment(tls, _v, str(104644))
+ _savedLimit = _p.X4
+ _savedOffset = _p.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _regLimitB
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = i32(0)
+ _iSub2 = _pParse.X59
+ _sqlite3Select(tls, _pParse, _p, &_destB)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _savedLimit
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = _savedOffset
+ _sqlite3VdbeEndCoroutine(tls, _v, _regAddrB)
+ _sqlite3VdbeNoopComment(tls, _v, str(104660))
+ _addrOutA = _generateOutputSubroutine(tls, _pParse, _p, &_destA, _pDest, _regOutA, _regPrev, _pKeyDup, _labelEnd)
+ if _op != i32(116) && _op != i32(115) {
+ goto _55
+ }
+
+ _sqlite3VdbeNoopComment(tls, _v, str(104684))
+ _addrOutB = _generateOutputSubroutine(tls, _pParse, _p, &_destB, _pDest, _regOutB, _regPrev, _pKeyDup, _labelEnd)
+_55:
+ _sqlite3KeyInfoUnref(tls, _pKeyDup)
+ if _op != i32(117) && _op != i32(118) {
+ goto _57
+ }
+
+ _addrEofA_noB = store961(&_addrEofA, _labelEnd)
+ goto _58
+
+_57:
+ _sqlite3VdbeNoopComment(tls, _v, str(104708))
+ _addrEofA = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
+ _addrEofA_noB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofA)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+_58:
+ if _op != i32(118) {
+ goto _59
+ }
+
+ _addrEofB = _addrEofA
+ if int32(_p.X2) <= int32(_pPrior.X2) {
+ goto _60
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _pPrior.X2
+_60:
+ goto _61
+
+_59:
+ _sqlite3VdbeNoopComment(tls, _v, str(104728))
+ _addrEofB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofB)
+_61:
+ _sqlite3VdbeNoopComment(tls, _v, str(104748))
+ _addrAltB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+ if _op != i32(116) {
+ goto _62
+ }
+
+ _addrAeqB = _addrAltB
+ goto _63
+
+_62:
+ if _op != i32(118) {
+ goto _64
+ }
+
+ _addrAeqB = _addrAltB
+ _addrAltB += 1
+ goto _65
+
+_64:
+ _sqlite3VdbeNoopComment(tls, _v, str(104768))
+ _addrAeqB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+_65:
+_63:
+ _sqlite3VdbeNoopComment(tls, _v, str(104788))
+ _addrAgtB = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _op != i32(116) && _op != i32(115) {
+ goto _67
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
+_67:
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA_noB)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
+ _sqlite3VdbeResolveLabel(tls, _v, _labelCmpr)
+ _sqlite3VdbeAddOp4(tls, _v, i32(95), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_aPermute)), i32(-12))
+ _sqlite3VdbeAddOp4(tls, _v, i32(96), _destA.X3, _destB.X3, _nOrderBy, (*int8)(unsafe.Pointer(_pKeyMerge)), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _addrAltB, _addrAeqB, _addrAgtB)
+ _sqlite3VdbeResolveLabel(tls, _v, _labelEnd)
+ if int32(_pDest.X0) != i32(9) {
+ goto _68
+ }
+
+ _24_pFirst = _pPrior
+_69:
+ if (*XSelect)(unsafe.Pointer(_24_pFirst.X13)) == nil {
+ goto _70
+ }
+
+ _24_pFirst = (*XSelect)(unsafe.Pointer(_24_pFirst.X13))
+ goto _69
+
+_70:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_24_pFirst.X8)), (*XExprList)(unsafe.Pointer(_24_pFirst.X0)))
+_68:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _71
+ }
+
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_p.X13)))
+_71:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(64 /* X14 */))))) = _p
+ _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, i32(0))
+ r0 = bool2int((_pParse.X16) != i32(0))
+ return
+
+}
+
+var _multiSelectOrderByØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByØ00__func__Ø000[0], str(104808), 19)
+}
+
+func _sqlite3VdbeEndCoroutine(tls *crt.TLS, _v *XVdbe, _regYield int32) { // sqlite3.c:71663:1
+ _sqlite3VdbeAddOp1(tls, _v, i32(74), _regYield)
+ *(*uint8)(unsafe.Pointer(uintptr(_v.X3) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr(_v.X3) + uintptr(28 /* X14 */))) = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72390:1
+ var _ap []interface{} // sqlite3.c:72391:11
+ _ = _ap
+ if _p == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp0(tls, _p, i32(162))
+ _ap = args
+ _vdbeVComment(tls, _p, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn *XSelectDest, _pDest *XSelectDest, _regReturn int32, _regPrev int32, _pKeyInfo *XKeyInfo, _iBreak int32) (r0 int32) { // sqlite3.c:118863:1
+ var _v *XVdbe // sqlite3.c:118873:8
+ _ = _v
+ var _iContinue int32 // sqlite3.c:118874:7
+ _ = _iContinue
+ var _addr int32 // sqlite3.c:118875:7
+ _ = _addr
+ var _1_addr1 int32 // sqlite3.c:118883:9
+ _ = _1_addr1
+ var _1_addr2 int32 // sqlite3.c:118883:16
+ _ = _1_addr2
+ var _3_r1 int32 // sqlite3.c:118904:11
+ _ = _3_r1
+ var _3_r2 int32 // sqlite3.c:118905:11
+ _ = _3_r2
+ var _4_r1 int32 // sqlite3.c:118919:11
+ _ = _4_r1
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _addr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _iContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ if _regPrev == 0 {
+ goto _0
+ }
+
+ _1_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regPrev)
+ _1_addr2 = _sqlite3VdbeAddOp4(tls, _v, i32(96), _pIn.X3, _regPrev+i32(1), _pIn.X4, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKeyInfo))), i32(-5))
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _1_addr2+i32(2), _iContinue, _1_addr2+i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _1_addr1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _pIn.X3, _regPrev+i32(1), (_pIn.X4)-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _regPrev)
+_0:
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+ func() int32 {
+ if int32(_pDest.X0) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118898), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pDest.X0) != i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118899), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pDest.X0) {
+ case i32(10):
+ goto _9
+ case i32(11):
+ goto _8
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _10
+ default:
+ goto _11
+ }
+
+_7:
+ _3_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _3_r2 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _pIn.X3, _pIn.X4, _3_r1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _pDest.X2, _3_r2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _pDest.X2, _3_r1, _3_r2)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _3_r2)
+ _sqlite3ReleaseTempReg(tls, _pParse, _3_r1)
+ goto _12
+
+_8:
+ _4_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _pIn.X3, _pIn.X4, _4_r1, _pDest.X1, _pIn.X4)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pDest.X2, _4_r1, _pIn.X3, _pIn.X4)
+ _sqlite3ReleaseTempReg(tls, _pParse, _4_r1)
+ goto _12
+
+_9:
+ func() int32 {
+ if ((_pIn.X4) == i32(1)) || ((_pParse.X16) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118936), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X2, i32(1))
+ goto _12
+
+_10:
+ if (_pDest.X3) != i32(0) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = _sqlite3GetTempRange(tls, _pParse, _pIn.X4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _pIn.X4
+_16:
+ _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X3, _pIn.X4)
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+ goto _12
+
+_11:
+ func() int32 {
+ if int32(_pDest.X0) == i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118965), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _pIn.X3, _pIn.X4)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
+ goto _12
+
+_12:
+ if (_p.X4) == 0 {
+ goto _19
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
+_19:
+ _sqlite3VdbeResolveLabel(tls, _v, _iContinue)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _regReturn)
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3KeyInfoRef(tls *crt.TLS, _p *XKeyInfo) (r0 *XKeyInfo) { // sqlite3.c:117312:1
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_p.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoRefØ00__func__Ø000))), unsafe.Pointer(str(12904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_0:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3KeyInfoRefØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoRefØ00__func__Ø000[0], str(104940), 18)
+}
+
+var _generateOutputSubroutineØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateOutputSubroutineØ00__func__Ø000[0], str(104960), 25)
+}
+
+func _sqlite3LogEstAdd(tls *crt.TLS, _a int16, _b int16) (r0 int16) { // sqlite3.c:28995:1
+ if int32(_a) < int32(_b) {
+ goto _0
+ }
+
+ if int32(_a) <= (int32(_b) + i32(49)) {
+ goto _1
+ }
+
+ r0 = _a
+ return
+
+_1:
+ if int32(_a) <= (int32(_b) + i32(31)) {
+ goto _2
+ }
+
+ r0 = int16(int32(_a) + i32(1))
+ return
+
+_2:
+ r0 = int16(int32(_a) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_a)-int32(_b))))))
+ return
+
+_0:
+ if int32(_b) <= (int32(_a) + i32(49)) {
+ goto _4
+ }
+
+ r0 = _b
+ return
+
+_4:
+ if int32(_b) <= (int32(_a) + i32(31)) {
+ goto _5
+ }
+
+ r0 = int16(int32(_b) + i32(1))
+ return
+
+_5:
+ r0 = int16(int32(_b) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_b)-int32(_a))))))
+ return
+
+}
+
+var _sqlite3LogEstAddØ00xØ001 [32]uint8 // sqlite3.c:28996:30
+
+func init() {
+ _sqlite3LogEstAddØ00xØ001 = [32]uint8{10, 10, 9, 9, 8, 8, 7, 7, 7, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2}
+}
+
+func _generateColumnNames(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117809:1
+ var _v *XVdbe // sqlite3.c:117814:8
+ _ = _v
+ var _i int32 // sqlite3.c:117815:7
+ _ = _i
+ var _j int32 // sqlite3.c:117815:10
+ _ = _j
+ var _db *Xsqlite3 // sqlite3.c:117816:11
+ _ = _db
+ var _fullNames int32 // sqlite3.c:117817:7
+ _ = _fullNames
+ var _shortNames int32 // sqlite3.c:117817:18
+ _ = _shortNames
+ var _2_p *XExpr // sqlite3.c:117834:10
+ _ = _2_p
+ var _3_zName *int8 // sqlite3.c:117838:12
+ _ = _3_zName
+ var _4_pTab *XTable // sqlite3.c:117841:13
+ _ = _4_pTab
+ var _4_zCol *int8 // sqlite3.c:117842:12
+ _ = _4_zCol
+ var _4_iCol int32 // sqlite3.c:117843:11
+ _ = _4_iCol
+ var _9_zName *int8 // sqlite3.c:117860:14
+ _ = _9_zName
+ var _11_z *int8 // sqlite3.c:117867:18
+ _ = _11_z
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X54) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_pParse.X4) == 0 && (_db.X17) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117827), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pTabList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117828), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(104988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ _fullNames = bool2int(((_db.X6) & i32(4)) != i32(0))
+ _shortNames = bool2int(((_db.X6) & i32(64)) != i32(0))
+ _sqlite3VdbeSetNumCols(tls, _v, _pEList.X0)
+ _i = i32(0)
+_7:
+ if _i >= (_pEList.X0) {
+ goto _10
+ }
+
+ _2_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ if func() int32 {
+ if _2_p == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117836), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _13
+ }
+
+ goto _8
+
+_13:
+ if ((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1) == nil {
+ goto _14
+ }
+
+ _3_zName = (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _3_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ goto _15
+
+_14:
+ if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) {
+ goto _17
+ }
+
+ _4_iCol = int32(_2_p.X9)
+ _j = i32(0)
+_18:
+ if func() int32 {
+ if _j < (_pTabList.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117844), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _23
+ }
+
+ if ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X11) != (_2_p.X8) {
+ goto _24
+ }
+
+ goto _23
+
+_24:
+ _j += 1
+ goto _18
+
+_23:
+ func() int32 {
+ if _j < (_pTabList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117847), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(105000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X4))
+ if _4_iCol >= i32(0) {
+ goto _27
+ }
+
+ _4_iCol = int32(_4_pTab.X10)
+_27:
+ func() int32 {
+ if (_4_iCol == i32(-1)) || ((_4_iCol >= i32(0)) && (_4_iCol < int32(_4_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117850), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_iCol >= i32(0) {
+ goto _32
+ }
+
+ _4_zCol = str(27452)
+ goto _33
+
+_32:
+ _4_zCol = (*XColumn)(unsafe.Pointer(uintptr(_4_pTab.X1) + 16*uintptr(_4_iCol))).X0
+_33:
+ if _shortNames != 0 || _fullNames != 0 {
+ goto _35
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ goto _36
+
+_35:
+ if _fullNames == 0 {
+ goto _37
+ }
+
+ _9_zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _9_zName = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_4_pTab.X0), unsafe.Pointer(_4_zCol))
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _9_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ goto _38
+
+_37:
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _4_zCol, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_38:
+_36:
+ goto _39
+
+_17:
+ _11_z = (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X2
+ _11_z = func() *int8 {
+ if _11_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3MPrintf(tls, _db, str(105020), _i+i32(1))
+ }
+ return _sqlite3DbStrDup(tls, _db, _11_z)
+ }()
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _11_z, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_39:
+_15:
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ _generateColumnTypes(tls, _pParse, _pTabList, _pEList)
+ return
+
+}
+
+var _generateColumnNamesØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateColumnNamesØ00__func__Ø000[0], str(105032), 20)
+}
+
+func _generateColumnTypes(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117769:1
+ var _v *XVdbe // sqlite3.c:117775:8
+ _ = _v
+ var _i int32 // sqlite3.c:117776:7
+ _ = _i
+ var _sNC XNameContext // sqlite3.c:117777:15
+ _ = _sNC
+ var _1_p *XExpr // sqlite3.c:117781:10
+ _ = _1_p
+ var _1_zType *int8 // sqlite3.c:117782:16
+ _ = _1_zType
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ _i = i32(0)
+_0:
+ if _i >= (_pEList.X0) {
+ goto _3
+ }
+
+ _1_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ _1_zType = _columnTypeImpl(tls, &_sNC, _1_p, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(1), _1_zType, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _iSub2 int32, _bUseTmp int32) { // sqlite3.c:117434:1
+ var _1_v *XVdbe // sqlite3.c:117443:10
+ _ = _1_v
+ var _1_zMsg *int8 // sqlite3.c:117444:10
+ _ = _1_zMsg
+ func() int32 {
+ if (((_op == i32(115)) || (_op == i32(117))) || (_op == i32(118))) || (_op == i32(116)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117441), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainCompositeØ00__func__Ø000))), unsafe.Pointer(str(105052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pParse.X54) != i32(2) {
+ goto _5
+ }
+
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(105116), _iSub1, _iSub2, unsafe.Pointer(func() *int8 {
+ if _bUseTmp != 0 {
+ return str(105156)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_selectOpName(tls, _op)))
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
+_5:
+ return
+
+}
+
+var _explainCompositeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainCompositeØ00__func__Ø000[0], str(105176), 17)
+}
+
+func _sqlite3SelectExprHeight(tls *crt.TLS, _p *XSelect) (r0 int32) { // sqlite3.c:91422:1
+ var _nHeight int32 // sqlite3.c:91423:7
+ _ = _nHeight
+ _nHeight = i32(0)
+ _heightOfSelect(tls, _p, &_nHeight)
+ r0 = _nHeight
+ return
+
+}
+
+func _pushDownWhereTerms(tls *crt.TLS, _pParse *XParse, _pSubq *XSelect, _pWhere *XExpr, _iCursor int32) (r0 int32) { // sqlite3.c:120074:1
+ var _pNew *XExpr // sqlite3.c:120080:8
+ _ = _pNew
+ var _nChng int32 // sqlite3.c:120081:7
+ _ = _nChng
+ var _pX *XSelect // sqlite3.c:120082:10
+ _ = _pX
+ _nChng = i32(0)
+ if _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pX = _pSubq
+_1:
+ if _pX == nil {
+ goto _4
+ }
+
+ if ((_pX.X3) & uint32(i32(8200))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _pX = (*XSelect)(unsafe.Pointer(_pX.X13))
+ goto _1
+
+_4:
+ if (*XExpr)(unsafe.Pointer(_pSubq.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+_7:
+ if int32(_pWhere.X0) != i32(28) {
+ goto _8
+ }
+
+ {
+ p := &_nChng
+ *p = (*p) + _pushDownWhereTerms(tls, _pParse, _pSubq, (*XExpr)(unsafe.Pointer(_pWhere.X5)), _iCursor)
+ sink961 = *p
+ }
+ _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X4))
+ goto _7
+
+_8:
+ if ((_pWhere.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ if _sqlite3ExprIsTableConstant(tls, _pWhere, _iCursor) == 0 {
+ goto _10
+ }
+
+ _nChng += 1
+_11:
+ if _pSubq == nil {
+ goto _12
+ }
+
+ _pNew = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pWhere, i32(0))
+ _pNew = _substExpr(tls, _pParse, _pNew, _iCursor, (*XExprList)(unsafe.Pointer(_pSubq.X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubq)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_pSubq.X9)), _pNew)
+ _pSubq = (*XSelect)(unsafe.Pointer(_pSubq.X13))
+ goto _11
+
+_12:
+_10:
+ r0 = _nChng
+ return
+
+}
+
+func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32) { // sqlite3.c:92555:1
+ r0 = _exprIsConst(tls, _p, i32(3), _iCur)
+ return
+
+}
+
+func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:95847:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */))) = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72114:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(4 /* X3 */))) = _val
+ return
+
+}
+
+func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *XVdbe, _addr uint32, _iNewOpcode uint8) { // sqlite3.c:72111:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(0 /* X0 */))) = _iNewOpcode
+ return
+
+}
+
+func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr, _pOrderBy *XExprList, _pResultSet *XExprList, _wctrlFlags uint16, _iAuxArg int32) (r0 *XWhereInfo) { // sqlite3.c:134202:1
+ var _nByteWInfo int32 // sqlite3.c:134212:7
+ _ = _nByteWInfo
+ var _nTabList int32 // sqlite3.c:134213:7
+ _ = _nTabList
+ var _pWInfo *XWhereInfo // sqlite3.c:134214:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:134215:8
+ _ = _v
+ var _notReady uint64 // sqlite3.c:134216:11
+ _ = _notReady
+ var _sWLB XWhereLoopBuilder // sqlite3.c:134217:20
+ _ = _sWLB
+ var _pMaskSet *XWhereMaskSet // sqlite3.c:134218:16
+ _ = _pMaskSet
+ var _pLevel *XWhereLevel // sqlite3.c:134219:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:134220:13
+ _ = _pLoop
+ var _ii int32 // sqlite3.c:134221:7
+ _ = _ii
+ var _db *Xsqlite3 // sqlite3.c:134222:11
+ _ = _db
+ var _rc int32 // sqlite3.c:134223:7
+ _ = _rc
+ var _bFordelete uint8 // sqlite3.c:134224:6
+ _ = _bFordelete
+ var _9_m uint64 // sqlite3.c:134351:13
+ _ = _9_m
+ var _17_tabUsed uint64 // sqlite3.c:134446:13
+ _ = _17_tabUsed
+ var _19_pTerm *XWhereTerm // sqlite3.c:134451:17
+ _ = _19_pTerm
+ var _19_pEnd *XWhereTerm // sqlite3.c:134451:25
+ _ = _19_pEnd
+ var _23_wsFlags int32 // sqlite3.c:134482:9
+ _ = _23_wsFlags
+ var _23_bOnerow int32 // sqlite3.c:134483:9
+ _ = _23_bOnerow
+ var _27_pTab *XTable // sqlite3.c:134502:11
+ _ = _27_pTab
+ var _27_iDb int32 // sqlite3.c:134503:9
+ _ = _27_iDb
+ var _27_pTabItem *T5506521 // sqlite3.c:134504:25
+ _ = _27_pTabItem
+ var _29_pVTab *int8 // sqlite3.c:134515:18
+ _ = _29_pVTab
+ var _29_iCur int32 // sqlite3.c:134516:11
+ _ = _29_iCur
+ var _31_op int32 // sqlite3.c:134524:11
+ _ = _31_op
+ var _33_b uint64 // sqlite3.c:134534:17
+ _ = _33_b
+ var _33_n int32 // sqlite3.c:134535:13
+ _ = _33_n
+ var _37_pIx *XIndex // sqlite3.c:134556:13
+ _ = _37_pIx
+ var _37_iIndexCur int32 // sqlite3.c:134557:11
+ _ = _37_iIndexCur
+ var _37_op int32 // sqlite3.c:134558:11
+ _ = _37_op
+ var _39_pJ *XIndex // sqlite3.c:134569:15
+ _ = _39_pJ
+ var _45_addrExplain int32 // sqlite3.c:134625:9
+ _ = _45_addrExplain
+ var _45_wsFlags int32 // sqlite3.c:134626:9
+ _ = _45_wsFlags
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _bFordelete = u8(0)
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(8)) == i32(0)) || (((int32(_wctrlFlags) & i32(4)) != i32(0)) && ((int32(_wctrlFlags) & i32(32)) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(32)) == i32(0)) || ((int32(_wctrlFlags) & i32(16384)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sWLB), i32(0), u32(24))
+ if _pOrderBy == nil || (_pOrderBy.X0) < i32(64) {
+ goto _8
+ }
+
+ _pOrderBy = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(8 /* X2 */))))) = _pOrderBy
+ if (int32(_db.X13) & i32(32)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_wctrlFlags
+ *p = uint16(int32(*p) & i32(-257))
+ sink4458 = *p
+ }
+_9:
+ if (_pTabList.X0) <= i32(64) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(105400), i32(64))
+ r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ _nTabList = func() int32 {
+ if (int32(_wctrlFlags) & i32(32)) != 0 {
+ return i32(1)
+ }
+ return (_pTabList.X0)
+ }()
+ _nByteWInfo = int32(((u32(816) + (uint32(_nTabList-i32(1)) * u32(76))) + uint32(i32(7))) & uint32(i32(-8)))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_nByteWInfo)+u32(72)))))
+ if (_db.X17) == 0 {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ goto _whereBeginError
+
+_13:
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X2 */))))) = _pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(12 /* X3 */))))) = _pResultSet
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(0)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */)))))+4*uintptr(i32(1)))), i32(-1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(42 /* X10 */))) = uint8(_nTabList)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(32 /* X7 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(28 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X9 */))) = _wctrlFlags
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X4 */))) = int16(_iAuxArg)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(36 /* X8 */))) = int32(_pParse.X42)
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(43 /* X11 */)))), i32(0), u32(29))
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0))))), i32(0), u32(72)+(uint32(_nTabList)*u32(76)))
+ func() int32 {
+ if int32(_pWInfo.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(480 /* X22 */)))
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(0 /* X0 */))))) = _pWInfo
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(12 /* X3 */))))) = (*XWhereLoop)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pWInfo)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByteWInfo)))))))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*XWhereLoop)(unsafe.Pointer(_sWLB.X3))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _whereLoopInit(tls, (*XWhereLoop)(unsafe.Pointer(_sWLB.X3)))
+ *(*int8)(unsafe.Pointer(uintptr(_sWLB.X3) + uintptr(16 /* X2 */))) = int8(i32(42))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet)) + uintptr(0 /* X0 */))) = i32(0)
+ _sqlite3WhereClauseInit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pWInfo)
+ _sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pWhere, uint8(i32(28)))
+ _ii = i32(0)
+_18:
+ if _ii >= ((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3) {
+ goto _21
+ }
+
+ if _nTabList != i32(0) && _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))).X0))) == 0 {
+ goto _23
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))).X0)), _pWInfo.X7, i32(16))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))))) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_23:
+ _ii += 1
+ goto _18
+
+_21:
+ if _nTabList != i32(0) {
+ goto _24
+ }
+
+ if _pOrderBy == nil {
+ goto _25
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8(_pOrderBy.X0)
+_25:
+ if (int32(_wctrlFlags) & i32(256)) == 0 {
+ goto _26
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+_26:
+_24:
+ _ii = i32(0)
+_27:
+ if _ii >= (_pTabList.X0) {
+ goto _30
+ }
+
+ _createMask(tls, _pMaskSet, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))).X11)
+ _sqlite3WhereTabFuncArgs(tls, _pParse, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))), (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+ _ii += 1
+ goto _27
+
+_30:
+ _ii = i32(0)
+_31:
+ if _ii >= (_pTabList.X0) {
+ goto _34
+ }
+
+ _9_m = _sqlite3WhereGetMask(tls, _pMaskSet, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))).X11)
+ func() int32 {
+ if _9_m == (u64(1) << uint(_ii)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii += 1
+ goto _31
+
+_34:
+ _sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+ if (_db.X17) == 0 {
+ goto _37
+ }
+
+ goto _whereBeginError
+
+_37:
+ if (int32(_wctrlFlags) & i32(256)) == 0 {
+ goto _38
+ }
+
+ if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pResultSet) == 0 {
+ goto _39
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+ goto _40
+
+_39:
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X9 */)))
+ *p = uint16(int32(*p) | i32(128))
+ sink4458 = *p
+ }
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X2 */))))) = _pResultSet
+_41:
+_40:
+_38:
+ if _nTabList == i32(1) && _whereShortCut(tls, &_sWLB) != i32(0) {
+ goto _43
+ }
+
+ _rc = _whereLoopAddAll(tls, &_sWLB)
+ if _rc == 0 {
+ goto _44
+ }
+
+ goto _whereBeginError
+
+_44:
+ _wherePathSolver(tls, _pWInfo, int16(i32(0)))
+ if (_db.X17) == 0 {
+ goto _45
+ }
+
+ goto _whereBeginError
+
+_45:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _46
+ }
+
+ _wherePathSolver(tls, _pWInfo, int16(int32(_pWInfo.X20)+i32(1)))
+ if (_db.X17) == 0 {
+ goto _47
+ }
+
+ goto _whereBeginError
+
+_47:
+_46:
+_43:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_db.X6)&i32(131072)) == i32(0) {
+ goto _49
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = u64(18446744073709551615)
+_49:
+ if (_pParse.X16) == 0 && func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _53
+ }
+
+ goto _whereBeginError
+
+_53:
+ if int32(_pWInfo.X10) < i32(2) || _pResultSet == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || (int32(_db.X13)&i32(1024)) != i32(0) {
+ goto _56
+ }
+
+ _17_tabUsed = _sqlite3WhereExprListUsage(tls, _pMaskSet, _pResultSet)
+ if (*XExprList)(unsafe.Pointer(_sWLB.X2)) == nil {
+ goto _57
+ }
+
+ {
+ p := &_17_tabUsed
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_sWLB.X2)))
+ sink992 = *p
+ }
+_57:
+_58:
+ if int32(_pWInfo.X10) < i32(2) {
+ goto _59
+ }
+
+ _pLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(int32(_pWInfo.X10)-i32(1)))).X18))
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */)))))+68*uintptr(_pLoop.X3)))))+uintptr(36 /* X9 */))).X0) & i32(8)) != i32(0) {
+ goto _60
+ }
+
+ goto _59
+
+_60:
+ if (int32(_wctrlFlags)&i32(256)) != i32(0) || ((_pLoop.X9)&uint32(i32(4096))) != uint32(i32(0)) {
+ goto _62
+ }
+
+ goto _59
+
+_62:
+ if (_17_tabUsed & (_pLoop.X1)) == uint64(i32(0)) {
+ goto _63
+ }
+
+ goto _59
+
+_63:
+ _19_pEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _19_pTerm = (*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5))
+_64:
+ if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
+ goto _67
+ }
+
+ if ((_19_pTerm.X12)&(_pLoop.X1)) == uint64(i32(0)) || (((*XExpr)(unsafe.Pointer(_19_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _69
+ }
+
+ goto _67
+
+_69:
+ *(*uintptr)(unsafe.Pointer(&_19_pTerm)) += uintptr(48)
+ goto _64
+
+_67:
+ if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
+ goto _70
+ }
+
+ goto _59
+
+_70:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(42 /* X10 */))) -= 1
+ _nTabList -= 1
+ goto _58
+
+_59:
+_56:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pWInfo.X0) + uintptr(144 /* X42 */)))
+ *p = (*p) + uint32(_pWInfo.X20)
+ sink985 = *p
+ }
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(4)) == i32(0)) || (int32(_pWInfo.X10) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_wctrlFlags) & i32(4)) == i32(0) {
+ goto _74
+ }
+
+ _23_wsFlags = int32((*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X18)).X9)
+ _23_bOnerow = bool2int((_23_wsFlags & i32(4096)) != i32(0))
+ if _23_bOnerow == 0 && ((int32(_wctrlFlags)&i32(8)) == i32(0) || i32(0) != (_23_wsFlags&i32(1024))) {
+ goto _77
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(45 /* X13 */))) = uint8(func() int32 {
+ if _23_bOnerow != 0 {
+ return i32(1)
+ }
+ return i32(2)
+ }())
+ if (((*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X4)).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 {
+ goto _81
+ }
+
+ if (int32(_wctrlFlags) & i32(8)) == 0 {
+ goto _82
+ }
+
+ _bFordelete = uint8(i32(8))
+_82:
+ *(*uint32)(unsafe.Pointer(uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))).X18) + uintptr(40 /* X9 */))) = uint32(_23_wsFlags & i32(-65))
+_81:
+_77:
+_74:
+ *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(740 /* X23 */)))))
+_83:
+ if _ii >= _nTabList {
+ goto _86
+ }
+
+ _27_pTabItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _27_pTab = (*XTable)(unsafe.Pointer(_27_pTabItem.X4))
+ _27_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_27_pTab.X20)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((_27_pTab.X9)&uint32(i32(2))) == uint32(i32(0)) && (*XSelect)(unsafe.Pointer(_27_pTab.X3)) == nil {
+ goto _88
+ }
+
+ goto _89
+
+_88:
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _90
+ }
+
+ _29_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _27_pTab)))
+ _29_iCur = _27_pTabItem.X11
+ _sqlite3VdbeAddOp4(tls, _v, i32(156), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8))
+ goto _91
+
+_90:
+ if (_27_pTab.X16) == 0 {
+ goto _92
+ }
+
+ goto _93
+
+_92:
+ if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
+ goto _95
+ }
+
+ _31_op = i32(105)
+ if int32(_pWInfo.X13) == i32(0) {
+ goto _96
+ }
+
+ _31_op = i32(106)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11
+_96:
+ _sqlite3OpenTable(tls, _pParse, _27_pTabItem.X11, _27_iDb, _27_pTab, _31_op)
+ func() int32 {
+ if (_27_pTabItem.X11) == (_pLevel.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pWInfo.X13) != i32(0) || int32(_27_pTab.X11) >= i32(64) || ((_27_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
+ goto _101
+ }
+
+ _33_b = _27_pTabItem.X14
+ _33_n = i32(0)
+_102:
+ if _33_b == 0 {
+ goto _105
+ }
+
+ *func() *int32 { _33_b = _33_b >> uint(i32(1)); return &_33_n }() += 1
+ goto _102
+
+_105:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(_33_n)))), i32(-11))
+ func() int32 {
+ if _33_n <= int32(_27_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_101:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_bFordelete))
+ goto _108
+
+_95:
+ _sqlite3TableLock(tls, _pParse, _27_iDb, _27_pTab.X7, uint8(i32(0)), _27_pTab.X0)
+_108:
+_93:
+_91:
+_89:
+ if ((_pLoop.X9) & uint32(i32(512))) == 0 {
+ goto _109
+ }
+
+ _37_pIx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _37_op = i32(105)
+ func() int32 {
+ if (_iAuxArg != i32(0)) || ((int32(_pWInfo.X9) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_27_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_37_pIx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || (int32(_wctrlFlags)&i32(32)) == i32(0) {
+ goto _115
+ }
+
+ _37_iIndexCur = _pLevel.X1
+ _37_op = i32(0)
+ goto _116
+
+_115:
+ if int32(_pWInfo.X13) == i32(0) {
+ goto _117
+ }
+
+ _39_pJ = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_27_pTabItem.X4)).X2))
+ _37_iIndexCur = _iAuxArg
+ func() int32 {
+ if (int32(_wctrlFlags) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_120:
+ if func() int32 {
+ if _39_pJ != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _39_pJ == _37_pIx {
+ goto _121
+ }
+
+ _37_iIndexCur += 1
+ _39_pJ = (*XIndex)(unsafe.Pointer(_39_pJ.X5))
+ goto _120
+
+_121:
+ _37_op = i32(106)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(1)))) = _37_iIndexCur
+ goto _125
+
+_117:
+ if _iAuxArg == 0 || (int32(_wctrlFlags)&i32(32)) == i32(0) {
+ goto _127
+ }
+
+ _37_iIndexCur = _iAuxArg
+ _37_op = i32(104)
+ goto _128
+
+_127:
+ _37_iIndexCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+_128:
+_125:
+_116:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _37_iIndexCur
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_37_pIx.X6)) == (*XSchema)(unsafe.Pointer(_27_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _37_iIndexCur >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _37_op == 0 {
+ goto _133
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, _37_op, _37_iIndexCur, _37_pIx.X11, _27_iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _37_pIx)
+ if ((_pLoop.X9)&uint32(i32(15))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(32770))) != uint32(i32(0)) || (int32(_pWInfo.X9)&i32(1)) != i32(0) {
+ goto _136
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+_136:
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_37_pIx.X0))
+_133:
+_109:
+ if _27_iDb < i32(0) {
+ goto _137
+ }
+
+ _sqlite3CodeVerifySchema(tls, _pParse, _27_iDb)
+_137:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _ii += 1; return &_pLevel }())) += uintptr(76)
+ goto _83
+
+_86:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X17 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ if (_db.X17) == 0 {
+ goto _138
+ }
+
+ goto _whereBeginError
+
+_138:
+ _notReady = u64(18446744073709551615)
+ _ii = i32(0)
+_139:
+ if _ii >= _nTabList {
+ goto _142
+ }
+
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_ii)))
+ _45_wsFlags = int32((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9)
+ if (((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _143
+ }
+
+ _constructAutomaticIndex(tls, _pParse, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_pLevel.X11))), _notReady, _pLevel)
+ if (_db.X17) == 0 {
+ goto _144
+ }
+
+ goto _whereBeginError
+
+_144:
+_143:
+ _45_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _pTabList, _pLevel, _ii, int32(_pLevel.X11), _wctrlFlags)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(32 /* X8 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _notReady = _sqlite3WhereCodeOneLoopStart(tls, _pWInfo, _ii, _notReady)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(28 /* X6 */))) = _pLevel.X6
+ if (_45_wsFlags&i32(8192)) != i32(0) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
+ goto _146
+ }
+
+_146:
+ _ii += 1
+ goto _139
+
+_142:
+ r0 = _pWInfo
+ return
+
+_whereBeginError:
+ if _pWInfo == nil {
+ goto _147
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(_pWInfo.X8)
+ _whereInfoFree(tls, _db, _pWInfo)
+_147:
+ r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3WhereBeginØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereBeginØ00__func__Ø000[0], str(105768), 18)
+}
+
+func _whereLoopInit(tls *crt.TLS, _p *XWhereLoop) { // sqlite3.c:131605:1
+ *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))))) = (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X15 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = uint16(i32(3))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { // sqlite3.c:129705:1
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(0 /* X0 */))))) = _pWInfo
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(12 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X4 */))) = i32(8)
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X6 */)))))
+ return
+
+}
+
+func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { // sqlite3.c:129690:1
+ var _pE2 *XExpr // sqlite3.c:129691:8
+ _ = _pE2
+ _pE2 = _sqlite3ExprSkipCollate(tls, _pExpr)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(8 /* X2 */))) = _op
+ if _pE2 != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if int32(_pE2.X0) == int32(_op) {
+ goto _1
+ }
+
+ _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(0)))
+ goto _2
+
+_1:
+ _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X4)), _op)
+ _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X5)), _op)
+_2:
+ return
+
+}
+
+func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags uint16) (r0 int32) { // sqlite3.c:128438:1
+ var _pTerm *XWhereTerm // sqlite3.c:128439:13
+ _ = _pTerm
+ var _idx int32 // sqlite3.c:128440:7
+ _ = _idx
+ var _1_pOld *XWhereTerm // sqlite3.c:128443:15
+ _ = _1_pOld
+ var _1_db *Xsqlite3 // sqlite3.c:128444:13
+ _ = _1_db
+ if (_pWC.X3) < (_pWC.X4) {
+ goto _0
+ }
+
+ _1_pOld = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+ _1_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _1_db, uint64((u32(48)*uint32(_pWC.X4))*uint32(i32(2))))))
+ if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ if (int32(_wtFlags) & i32(1)) == 0 {
+ goto _2
+ }
+
+ _sqlite3ExprDelete(tls, _1_db, _p)
+_2:
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = _1_pOld
+ r0 = i32(0)
+ return
+
+_1:
+ crt.Xmemcpy(tls, _pWC.X5, (unsafe.Pointer)(_1_pOld), u32(48)*uint32(_pWC.X3))
+ if _1_pOld == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(24 /* X6 */))))) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_1_pOld))
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X4 */))) = int32(uint32(_sqlite3DbMallocSize(tls, _1_db, _pWC.X5)) / u32(48))
+_0:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(store961(&_idx, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(12 /* X3 */))), int32(1))))))
+ if _p == nil || ((_p.X2)&uint32(i32(262144))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X2 */))) = int16(int32(_sqlite3LogEst(tls, uint64(_p.X8))) - i32(270))
+ goto _6
+
+_5:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X2 */))) = int16(i32(1))
+_6:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(0 /* X0 */))))) = _sqlite3ExprSkipCollate(tls, _p)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) = _wtFlags
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X7 */))) = i32(-1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm))+uintptr(12 /* X4 */)))), i32(0), u32(36))
+ r0 = _idx
+ return
+
+}
+
+func _sqlite3ExprIsConstantNotJoin(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92545:1
+ r0 = _exprIsConst(tls, _p, i32(2), i32(0))
+ return
+
+}
+
+func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95163:1
+ var _v *XVdbe // sqlite3.c:95164:8
+ _ = _v
+ var _op int32 // sqlite3.c:95165:7
+ _ = _op
+ var _regFree1 int32 // sqlite3.c:95166:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:95167:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:95168:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:95168:11
+ _ = _r2
+ var _3_d2 int32 // sqlite3.c:95215:11
+ _ = _3_d2
+ var _10_destIfNull int32 // sqlite3.c:95281:13
+ _ = _10_destIfNull
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _op = i32(0)
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ func() int32 {
+ if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ return
+
+_6:
+ _op = ((int32(_pExpr.X0) + i32(0)) ^ i32(1)) - i32(0)
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(34)) || (_op == i32(35)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(35)) || (_op == i32(34)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(36)) || (_op == i32(37)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(37)) || (_op == i32(36)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(40)) || (_op == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(39)) || (_op == i32(38)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(38)) || (_op == i32(39)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(41)) || (_op == i32(40)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pExpr.X0) {
+ case i32(19):
+ goto _34
+ case i32(27):
+ goto _33
+ case i32(28):
+ goto _32
+ case i32(29):
+ goto _35
+ case i32(32):
+ goto _45
+ case i32(33):
+ goto _46
+ case i32(34):
+ goto _43
+ case i32(35):
+ goto _44
+ case i32(36):
+ goto _41
+ case i32(37):
+ goto _42
+ case i32(38):
+ goto _39
+ case i32(39):
+ goto _38
+ case i32(40):
+ goto _37
+ case i32(41):
+ goto _40
+ case i32(148):
+ goto _36
+ default:
+ goto _47
+ }
+
+_32:
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _48
+
+_33:
+ _3_d2 = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _3_d2, _jumpIfNull^i32(16))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _3_d2)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _48
+
+_34:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ goto _48
+
+_35:
+_36:
+ _op = func() int32 {
+ if int32(_pExpr.X0) == i32(29) {
+ return i32(36)
+ }
+ return i32(37)
+ }()
+ _jumpIfNull = i32(128)
+_37:
+_38:
+_39:
+_40:
+_41:
+_42:
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _51
+ }
+
+ goto _default_expr
+
+_51:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ goto _48
+
+_43:
+_44:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
+ goto _48
+
+_45:
+ _exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfFalse, _jumpIfNull)
+ goto _48
+
+_46:
+ if _jumpIfNull == 0 {
+ goto _52
+ }
+
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _dest)
+ goto _53
+
+_52:
+ _10_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _10_destIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _10_destIfNull)
+_53:
+ goto _48
+
+_47:
+_default_expr:
+ if _exprAlwaysFalse(tls, _pExpr) == 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ goto _55
+
+_54:
+ if _exprAlwaysTrue(tls, _pExpr) == 0 {
+ goto _56
+ }
+
+ goto _57
+
+_56:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(22), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
+_57:
+_55:
+ goto _48
+
+_48:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ return
+
+}
+
+var _sqlite3ExprIfFalseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIfFalseØ00__func__Ø000[0], str(106108), 19)
+}
+
+func _sqlite3ExprCachePop(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93870:1
+ var _i int32 // sqlite3.c:93871:7
+ _ = _i
+ _i = i32(0)
+ func() int32 {
+ if (_pParse.X23) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCachePopØ00__func__Ø000))), unsafe.Pointer(str(106128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(64 /* X23 */))) -= 1
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(106152), _pParse.X23)
+_2:
+_3:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T5530341)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X3) <= (_pParse.X23) {
+ goto _5
+ }
+
+ _cacheEntryClear(tls, _pParse, _i)
+ goto _6
+
+_5:
+ _i += 1
+_6:
+ goto _3
+
+_4:
+ return
+
+}
+
+var _sqlite3ExprCachePopØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCachePopØ00__func__Ø000[0], str(106164), 20)
+}
+
+func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95040:1
+ var _v *XVdbe // sqlite3.c:95041:8
+ _ = _v
+ var _op int32 // sqlite3.c:95042:7
+ _ = _op
+ var _regFree1 int32 // sqlite3.c:95043:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:95044:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:95045:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:95045:11
+ _ = _r2
+ var _2_d2 int32 // sqlite3.c:95053:11
+ _ = _2_d2
+ var _8_destIfFalse int32 // sqlite3.c:95126:11
+ _ = _8_destIfFalse
+ var _8_destIfNull int32 // sqlite3.c:95127:11
+ _ = _8_destIfNull
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _op = i32(0)
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ func() int32 {
+ if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(105788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if func() int32 {
+ if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ return
+
+_8:
+ _op = int32(_pExpr.X0)
+ switch _op {
+ case i32(19):
+ goto _12
+ case i32(27):
+ goto _11
+ case i32(28):
+ goto _10
+ case i32(29):
+ goto _13
+ case i32(32):
+ goto _23
+ case i32(33):
+ goto _24
+ case i32(34):
+ goto _21
+ case i32(35):
+ goto _22
+ case i32(36):
+ goto _19
+ case i32(37):
+ goto _20
+ case i32(38):
+ goto _17
+ case i32(39):
+ goto _16
+ case i32(40):
+ goto _15
+ case i32(41):
+ goto _18
+ case i32(148):
+ goto _14
+ default:
+ goto _25
+ }
+
+_10:
+ _2_d2 = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _2_d2, _jumpIfNull^i32(16))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _2_d2)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _26
+
+_11:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _26
+
+_12:
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ goto _26
+
+_13:
+_14:
+ _op = func() int32 {
+ if _op == i32(29) {
+ return i32(37)
+ }
+ return i32(36)
+ }()
+ _jumpIfNull = i32(128)
+_15:
+_16:
+_17:
+_18:
+_19:
+_20:
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _29
+ }
+
+ goto _default_expr
+
+_29:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ goto _26
+
+_21:
+_22:
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
+ goto _26
+
+_23:
+ _exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfTrue, _jumpIfNull)
+ goto _26
+
+_24:
+ _8_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
+ _8_destIfNull = func() int32 {
+ if _jumpIfNull != 0 {
+ return _dest
+ }
+ return _8_destIfFalse
+ }()
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _8_destIfFalse, _8_destIfNull)
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ _sqlite3VdbeResolveLabel(tls, _v, _8_destIfFalse)
+ goto _26
+
+_25:
+_default_expr:
+ if _exprAlwaysTrue(tls, _pExpr) == 0 {
+ goto _32
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ goto _33
+
+_32:
+ if _exprAlwaysFalse(tls, _pExpr) == 0 {
+ goto _34
+ }
+
+ goto _35
+
+_34:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(21), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
+_35:
+_33:
+ goto _26
+
+_26:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ return
+
+}
+
+var _sqlite3ExprIfTrueØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIfTrueØ00__func__Ø000[0], str(106184), 18)
+}
+
+func _sqlite3ExprCodeTemp(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pReg *int32) (r0 int32) { // sqlite3.c:94797:1
+ var _r2 int32 // sqlite3.c:94798:7
+ _ = _r2
+ var _2_r1 int32 // sqlite3.c:94807:9
+ _ = _2_r1
+ _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
+ if (_pParse.X11) == 0 || int32(_pExpr.X0) == i32(157) || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
+ goto _2
+ }
+
+ *_pReg = i32(0)
+ _r2 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
+ goto _3
+
+_2:
+ _2_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _r2 = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _2_r1)
+ if _r2 != _2_r1 {
+ goto _4
+ }
+
+ *_pReg = _2_r1
+ goto _5
+
+_4:
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_r1)
+ *_pReg = i32(0)
+_5:
+_3:
+ r0 = _r2
+ return
+
+}
+
+func _codeCompare(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr, _opcode int32, _in1 int32, _in2 int32, _dest int32, _jumpIfNull int32) (r0 int32) { // sqlite3.c:91037:1
+ var _p5 int32 // sqlite3.c:91046:7
+ _ = _p5
+ var _addr int32 // sqlite3.c:91047:7
+ _ = _addr
+ var _p4 *XCollSeq // sqlite3.c:91048:11
+ _ = _p4
+ _p4 = _sqlite3BinaryCompareCollSeq(tls, _pParse, _pLeft, _pRight)
+ _p5 = int32(_binaryCompareP5(tls, _pLeft, _pRight, _jumpIfNull))
+ _addr = _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _opcode, _in2, _dest, _in1, (*int8)(unsafe.Pointer((unsafe.Pointer)(_p4))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), uint16(uint8(_p5)))
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr) (r0 *XCollSeq) { // sqlite3.c:91014:1
+ var _pColl *XCollSeq // sqlite3.c:91019:11
+ _ = _pColl
+ func() int32 {
+ if _pLeft != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BinaryCompareCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pLeft.X2) & uint32(i32(256))) == 0 {
+ goto _2
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
+ goto _3
+
+_2:
+ if _pRight == nil || ((_pRight.X2)&uint32(i32(256))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
+ goto _6
+
+_5:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
+ if _pColl != nil {
+ goto _7
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
+_7:
+_6:
+_3:
+ r0 = _pColl
+ return
+
+}
+
+var _sqlite3BinaryCompareCollSeqØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BinaryCompareCollSeqØ00__func__Ø000[0], str(106204), 28)
+}
+
+func _binaryCompareP5(tls *crt.TLS, _pExpr1 *XExpr, _pExpr2 *XExpr, _jumpIfNull int32) (r0 uint8) { // sqlite3.c:90996:1
+ var _aff uint8 // sqlite3.c:90997:6
+ _ = _aff
+ _aff = uint8(_sqlite3ExprAffinity(tls, _pExpr2))
+ _aff = uint8(int32(uint8(_sqlite3CompareAffinity(tls, _pExpr1, int8(_aff)))) | int32(uint8(_jumpIfNull)))
+ r0 = _aff
+ return
+
+}
+
+func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _xJump func(*crt.TLS, *XParse, *XExpr, int32, int32), _jumpIfNull int32) { // sqlite3.c:94971:1
+ var _exprAnd XExpr // sqlite3.c:94978:7
+ _ = _exprAnd
+ var _compLeft XExpr // sqlite3.c:94979:8
+ _ = _compLeft
+ var _compRight XExpr // sqlite3.c:94980:8
+ _ = _compRight
+ var _exprX XExpr // sqlite3.c:94981:8
+ _ = _exprX
+ var _regFree1 int32 // sqlite3.c:94982:7
+ _ = _regFree1
+ _regFree1 = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_compLeft), i32(0), u32(48))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_compRight), i32(0), u32(48))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_exprAnd), i32(0), u32(48))
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94989), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCodeBetweenØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _exprX = *(*XExpr)(unsafe.Pointer(_pExpr.X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(0 /* X0 */))) = uint8(i32(28))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(12 /* X4 */))))) = &_compLeft
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(16 /* X5 */))))) = &_compRight
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(0 /* X0 */))) = uint8(i32(41))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(12 /* X4 */))))) = &_exprX
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(0 /* X0 */))) = uint8(i32(39))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(12 /* X4 */))))) = &_exprX
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1))
+ if _xJump == nil {
+ goto _2
+ }
+
+ _xJump(tls, _pParse, &_exprAnd, _dest, _jumpIfNull)
+ goto _3
+
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprX)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ _sqlite3ExprCodeTarget(tls, _pParse, &_exprAnd, _dest)
+_3:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ return
+
+}
+
+var _exprCodeBetweenØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprCodeBetweenØ00__func__Ø000[0], str(106232), 16)
+}
+
+func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94067:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(38 /* X12 */))) = _p.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(157))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = _iReg
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-4097))
+ sink985 = *p
+ }
+ return
+
+}
+
+func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int32) (r0 int32) { // sqlite3.c:94084:1
+ var _iResult int32 // sqlite3.c:94085:7
+ _ = _iResult
+ var _nResult int32 // sqlite3.c:94086:7
+ _ = _nResult
+ var _4_i int32 // sqlite3.c:94094:11
+ _ = _4_i
+ _nResult = _sqlite3ExprVectorSize(tls, _p)
+ if _nResult != i32(1) {
+ goto _0
+ }
+
+ _iResult = _sqlite3ExprCodeTemp(tls, _pParse, _p, _piFreeable)
+ goto _1
+
+_0:
+ *_piFreeable = i32(0)
+ if int32(_p.X0) != i32(119) {
+ goto _2
+ }
+
+ _iResult = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
+ goto _3
+
+_2:
+ _iResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResult
+ sink961 = *p
+ }
+ _4_i = i32(0)
+_4:
+ if _4_i >= _nResult {
+ goto _7
+ }
+
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(_4_i))).X0)), _4_i+_iResult)
+ _4_i += 1
+ goto _4
+
+_7:
+_3:
+_1:
+ r0 = _iResult
+ return
+
+}
+
+func _sqlite3ExprCodeFactorable(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94857:1
+ if (_pParse.X11) == 0 || _sqlite3ExprIsConstant(tls, _pExpr) == 0 {
+ goto _1
+ }
+
+ _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, _target)
+ goto _2
+
+_1:
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+_2:
+ return
+
+}
+
+func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFalse int32, _destIfNull int32) { // sqlite3.c:93472:1
+ var _rRhsHasNull int32 // sqlite3.c:93478:7
+ _ = _rRhsHasNull
+ var _eType int32 // sqlite3.c:93479:7
+ _ = _eType
+ var _rLhs int32 // sqlite3.c:93480:7
+ _ = _rLhs
+ var _rLhsOrig int32 // sqlite3.c:93481:7
+ _ = _rLhsOrig
+ var _v *XVdbe // sqlite3.c:93482:8
+ _ = _v
+ var _aiMap *int32 // sqlite3.c:93483:7
+ _ = _aiMap
+ var _zAff *int8 // sqlite3.c:93484:8
+ _ = _zAff
+ var _nVector int32 // sqlite3.c:93485:7
+ _ = _nVector
+ var _iDummy int32 // sqlite3.c:93486:7
+ _ = _iDummy
+ var _pLeft *XExpr // sqlite3.c:93487:8
+ _ = _pLeft
+ var _i int32 // sqlite3.c:93488:7
+ _ = _i
+ var _destStep2 int32 // sqlite3.c:93489:7
+ _ = _destStep2
+ var _destStep6 int32 // sqlite3.c:93490:7
+ _ = _destStep6
+ var _addrTruthOp int32 // sqlite3.c:93491:7
+ _ = _addrTruthOp
+ var _destNotNull int32 // sqlite3.c:93492:7
+ _ = _destNotNull
+ var _addrTop int32 // sqlite3.c:93493:7
+ _ = _addrTop
+ var _1_j int32 // sqlite3.c:93522:9
+ _ = _1_j
+ var _1_cnt int32 // sqlite3.c:93522:12
+ _ = _1_cnt
+ var _6_pList *XExprList // sqlite3.c:93558:14
+ _ = _6_pList
+ var _6_pColl *XCollSeq // sqlite3.c:93559:13
+ _ = _6_pColl
+ var _6_labelOk int32 // sqlite3.c:93560:9
+ _ = _6_labelOk
+ var _6_r2 int32 // sqlite3.c:93561:9
+ _ = _6_r2
+ var _6_regToFree int32 // sqlite3.c:93561:13
+ _ = _6_regToFree
+ var _6_regCkNull int32 // sqlite3.c:93562:9
+ _ = _6_regCkNull
+ var _6_ii int32 // sqlite3.c:93563:9
+ _ = _6_ii
+ var _15_p *XExpr // sqlite3.c:93607:10
+ _ = _15_p
+ var _23_p *XExpr // sqlite3.c:93669:10
+ _ = _23_p
+ var _23_pColl *XCollSeq // sqlite3.c:93670:13
+ _ = _23_pColl
+ var _23_r3 int32 // sqlite3.c:93671:9
+ _ = _23_r3
+ _rRhsHasNull = i32(0)
+ _aiMap = nil
+ _zAff = nil
+ _destStep6 = i32(0)
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zAff = _exprINAffinity(tls, _pParse, _pExpr)
+ _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((uint32(_nVector)*u32(5))+uint32(i32(1))))))
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ goto _sqlite3ExprCodeIN_oom_error
+
+_1:
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeNoopComment(tls, _v, str(106248))
+ _eType = _sqlite3FindInIndex(tls, _pParse, _pExpr, uint32(i32(3)), func() *int32 {
+ if _destIfFalse == _destIfNull {
+ return (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return &_rRhsHasNull
+ }(), _aiMap)
+ func() int32 {
+ if ((((_pParse.X16) != 0 || (_nVector == i32(1))) || (_eType == i32(2))) || (_eType == i32(3))) || (_eType == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_12:
+ if _i >= _nVector {
+ goto _15
+ }
+
+ _1_cnt = store961(&_1_j, i32(0))
+_16:
+ if _1_j >= _nVector {
+ goto _19
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_1_j)))) != _i {
+ goto _20
+ }
+
+ _1_cnt += 1
+_20:
+ _1_j += 1
+ goto _16
+
+_19:
+ func() int32 {
+ if _1_cnt == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _12
+
+_15:
+ _sqlite3ExprCachePush(tls, _pParse)
+ _rLhsOrig = _exprCodeVector(tls, _pParse, _pLeft, &_iDummy)
+ _i = i32(0)
+_23:
+ if _i >= _nVector || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))) != _i {
+ goto _27
+ }
+
+ _i += 1
+ goto _23
+
+_27:
+ if _i != _nVector {
+ goto _28
+ }
+
+ _rLhs = _rLhsOrig
+ goto _29
+
+_28:
+ _rLhs = _sqlite3GetTempRange(tls, _pParse, _nVector)
+ _i = i32(0)
+_30:
+ if _i >= _nVector {
+ goto _33
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _rLhsOrig+_i, _rLhs+(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))), i32(0))
+ _i += 1
+ goto _30
+
+_33:
+_29:
+ if _eType != i32(5) {
+ goto _34
+ }
+
+ _6_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _6_labelOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _6_regCkNull = i32(0)
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _destIfNull == _destIfFalse {
+ goto _37
+ }
+
+ _6_regCkNull = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(43), _rLhs, _rLhs, _6_regCkNull)
+_37:
+ _6_ii = i32(0)
+_38:
+ if _6_ii >= (_6_pList.X0) {
+ goto _41
+ }
+
+ _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_6_pList.X1)+20*uintptr(_6_ii))).X0)), &_6_regToFree)
+ if _6_regCkNull == 0 || _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_6_pList.X1)+20*uintptr(_6_ii))).X0))) == 0 {
+ goto _43
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(43), _6_regCkNull, _6_r2, _6_regCkNull)
+_43:
+ if _6_ii >= ((_6_pList.X0)-i32(1)) && _destIfNull == _destIfFalse {
+ goto _45
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(37), _rLhs, _6_labelOk, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))))
+ goto _46
+
+_45:
+ func() int32 {
+ if _destIfNull == _destIfFalse {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs, _destIfFalse, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0)))))|i32(16)))
+_46:
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regToFree)
+ _6_ii += 1
+ goto _38
+
+_41:
+ if _6_regCkNull == 0 {
+ goto _49
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _6_regCkNull, _destIfNull)
+ _sqlite3VdbeGoto(tls, _v, _destIfFalse)
+_49:
+ _sqlite3VdbeResolveLabel(tls, _v, _6_labelOk)
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regCkNull)
+ goto _sqlite3ExprCodeIN_finished
+
+_34:
+ if _destIfNull != _destIfFalse {
+ goto _50
+ }
+
+ _destStep2 = _destIfFalse
+ goto _51
+
+_50:
+ _destStep2 = store961(&_destStep6, _sqlite3VdbeMakeLabel(tls, _v))
+_51:
+ _i = i32(0)
+_52:
+ if _i >= _nVector {
+ goto _55
+ }
+
+ _15_p = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _i)
+ if _sqlite3ExprCanBeNull(tls, _15_p) == 0 {
+ goto _56
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _rLhs+_i, _destStep2)
+_56:
+ _i += 1
+ goto _52
+
+_55:
+ if _eType != i32(1) {
+ goto _57
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _pExpr.X8, _destIfFalse, _rLhs)
+ _addrTruthOp = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ goto _58
+
+_57:
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _rLhs, _nVector, i32(0), _zAff, _nVector)
+ if _destIfFalse != _destIfNull {
+ goto _59
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _pExpr.X8, _destIfFalse, _rLhs, _nVector)
+ goto _sqlite3ExprCodeIN_finished
+
+_59:
+ _addrTruthOp = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _pExpr.X8, i32(0), _rLhs, _nVector)
+_58:
+ if _rRhsHasNull == 0 || _nVector != i32(1) {
+ goto _61
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _rRhsHasNull, _destIfFalse)
+_61:
+ if _destIfFalse != _destIfNull {
+ goto _62
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _destIfFalse)
+_62:
+ if _destStep6 == 0 {
+ goto _63
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _destStep6)
+_63:
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _pExpr.X8, _destIfFalse)
+ if _nVector <= i32(1) {
+ goto _64
+ }
+
+ _destNotNull = _sqlite3VdbeMakeLabel(tls, _v)
+ goto _65
+
+_64:
+ _destNotNull = _destIfFalse
+_65:
+ _i = i32(0)
+_66:
+ if _i >= _nVector {
+ goto _69
+ }
+
+ _23_r3 = _sqlite3GetTempReg(tls, _pParse)
+ _23_p = _sqlite3VectorFieldSubexpr(tls, _pLeft, _i)
+ _23_pColl = _sqlite3ExprCollSeq(tls, _pParse, _23_p)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _pExpr.X8, _i, _23_r3)
+ _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs+_i, _destNotNull, _23_r3, (*int8)(unsafe.Pointer((unsafe.Pointer)(_23_pColl))), i32(-3))
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r3)
+ _i += 1
+ goto _66
+
+_69:
+ _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfNull)
+ if _nVector <= i32(1) {
+ goto _70
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _destNotNull)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _pExpr.X8, _addrTop+i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfFalse)
+_70:
+ _sqlite3VdbeJumpHere(tls, _v, _addrTruthOp)
+_sqlite3ExprCodeIN_finished:
+ if _rLhs == _rLhsOrig {
+ goto _71
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _rLhs)
+_71:
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeComment(tls, _v, str(106408))
+_sqlite3ExprCodeIN_oom_error:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiMap))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zAff))
+ return
+
+}
+
+func _sqlite3ExprCheckIN(tls *crt.TLS, _pParse *XParse, _pIn *XExpr) (r0 int32) { // sqlite3.c:93431:1
+ var _nVector int32 // sqlite3.c:93432:7
+ _ = _nVector
+ _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pIn.X4)))
+ if ((_pIn.X2) & uint32(i32(2048))) == 0 {
+ goto _0
+ }
+
+ if _nVector == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(20 /* X6 */))))))).X0)).X0) {
+ goto _1
+ }
+
+ _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(20 /* X6 */))))))).X0)).X0, _nVector)
+ r0 = i32(1)
+ return
+
+_1:
+ goto _2
+
+_0:
+ if _nVector == i32(1) {
+ goto _3
+ }
+
+ _sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIn.X4)))
+ r0 = i32(1)
+ return
+
+_3:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprCodeINØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeINØ00__func__Ø000[0], str(106420), 18)
+}
+
+func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uint32, _prRhsHasNull *int32, _aiMap *int32) (r0 int32) { // sqlite3.c:92876:1
+ var _p *XSelect // sqlite3.c:92883:10
+ _ = _p
+ var _eType int32 // sqlite3.c:92884:7
+ _ = _eType
+ var _iTab int32 // sqlite3.c:92885:7
+ _ = _iTab
+ var _mustBeUnique int32 // sqlite3.c:92886:7
+ _ = _mustBeUnique
+ var _v *XVdbe // sqlite3.c:92887:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:92898:9
+ _ = _1_i
+ var _1_pEList *XExprList // sqlite3.c:92899:14
+ _ = _1_pEList
+ var _4_db *Xsqlite3 // sqlite3.c:92912:13
+ _ = _4_db
+ var _4_pTab *XTable // sqlite3.c:92913:11
+ _ = _4_pTab
+ var _4_iDb int16 // sqlite3.c:92914:9
+ _ = _4_iDb
+ var _4_pEList *XExprList // sqlite3.c:92915:14
+ _ = _4_pEList
+ var _4_nExpr int32 // sqlite3.c:92916:9
+ _ = _4_nExpr
+ var _5_iAddr int32 // sqlite3.c:92931:11
+ _ = _5_iAddr
+ var _6_pIdx *XIndex // sqlite3.c:92939:13
+ _ = _6_pIdx
+ var _6_affinity_ok int32 // sqlite3.c:92940:11
+ _ = _6_affinity_ok
+ var _6_i int32 // sqlite3.c:92941:11
+ _ = _6_i
+ var _7_pLhs *XExpr // sqlite3.c:92948:14
+ _ = _7_pLhs
+ var _7_iCol int32 // sqlite3.c:92949:13
+ _ = _7_iCol
+ var _7_idxaff int8 // sqlite3.c:92950:14
+ _ = _7_idxaff
+ var _7_cmpaff int8 // sqlite3.c:92951:14
+ _ = _7_cmpaff
+ var _10_colUsed uint64 // sqlite3.c:92972:19
+ _ = _10_colUsed
+ var _10_mCol uint64 // sqlite3.c:92973:19
+ _ = _10_mCol
+ var _13_pLhs *XExpr // sqlite3.c:92990:18
+ _ = _13_pLhs
+ var _13_pRhs *XExpr // sqlite3.c:92991:18
+ _ = _13_pRhs
+ var _13_pReq *XCollSeq // sqlite3.c:92992:21
+ _ = _13_pReq
+ var _13_j int32 // sqlite3.c:92993:17
+ _ = _13_j
+ var _16_iAddr int32 // sqlite3.c:93014:17
+ _ = _16_iAddr
+ var _20_savedNQueryLoop uint32 // sqlite3.c:93063:9
+ _ = _20_savedNQueryLoop
+ var _20_rMayHaveNull int32 // sqlite3.c:93064:9
+ _ = _20_rMayHaveNull
+ var _25_i int32 // sqlite3.c:93081:9
+ _ = _25_i
+ var _25_n int32 // sqlite3.c:93081:12
+ _ = _25_n
+ _eType = i32(0)
+ _iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if int32(_pX.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mustBeUnique = bool2int((_inFlags & uint32(i32(4))) != uint32(i32(0)))
+ if _prRhsHasNull == nil || ((_pX.X2)&uint32(i32(2048))) == 0 {
+ goto _3
+ }
+
+ _1_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0))
+ _1_i = i32(0)
+_4:
+ if _1_i >= (_1_pEList.X0) {
+ goto _7
+ }
+
+ if _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_1_pEList.X1)+20*uintptr(_1_i))).X0))) == 0 {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ _1_i += 1
+ goto _4
+
+_7:
+ if _1_i != (_1_pEList.X0) {
+ goto _9
+ }
+
+ _prRhsHasNull = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+_9:
+_3:
+ if (_pParse.X16) != i32(0) || store5517887(&_p, _isCandidateForInOpt(tls, _pX)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _4_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _4_pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ _4_nExpr = _4_pEList.X0
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(47380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+20*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92920), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _4_iDb = int16(_sqlite3SchemaToIndex(tls, _4_db, (*XSchema)(unsafe.Pointer(_4_pTab.X20))))
+ _sqlite3CodeVerifySchema(tls, _pParse, int32(_4_iDb))
+ _sqlite3TableLock(tls, _pParse, int32(_4_iDb), _4_pTab.X7, uint8(i32(0)), _4_pTab.X0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_nExpr != i32(1) || int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_4_pEList.X1)+20*uintptr(i32(0)))).X0)).X9) >= i32(0) {
+ goto _21
+ }
+
+ _5_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(105))
+ _eType = i32(1)
+ _sqlite3VdbeJumpHere(tls, _v, _5_iAddr)
+ goto _22
+
+_21:
+ _6_affinity_ok = i32(1)
+ _6_i = i32(0)
+_23:
+ if _6_i >= _4_nExpr || _6_affinity_ok == 0 {
+ goto _27
+ }
+
+ _7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
+ _7_iCol = int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_4_pEList.X1) + 20*uintptr(_6_i))).X0)).X9)
+ _7_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol)
+ _7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff)
+ switch int32(_7_cmpaff) {
+ case i32(65):
+ goto _29
+ case i32(66):
+ goto _30
+ default:
+ goto _31
+ }
+
+_29:
+ goto _32
+
+_30:
+ func() int32 {
+ if int32(_7_idxaff) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _32
+
+_31:
+ _6_affinity_ok = bool2int(int32(_7_idxaff) >= i32(67))
+_32:
+ _6_i += 1
+ goto _23
+
+_27:
+ if _6_affinity_ok == 0 {
+ goto _35
+ }
+
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_4_pTab.X2))
+_36:
+ if _6_pIdx == nil || _eType != i32(0) {
+ goto _40
+ }
+
+ if int32(_6_pIdx.X14) >= _4_nExpr {
+ goto _41
+ }
+
+ goto _37
+
+_41:
+ if int32(_6_pIdx.X14) < i32(63) {
+ goto _42
+ }
+
+ goto _37
+
+_42:
+ if _mustBeUnique == 0 {
+ goto _43
+ }
+
+ if int32(_6_pIdx.X13) <= _4_nExpr && (int32(_6_pIdx.X14) <= _4_nExpr || int32(_6_pIdx.X15) != i32(0)) {
+ goto _46
+ }
+
+ goto _37
+
+_46:
+_43:
+ _10_colUsed = uint64(i32(0))
+ _6_i = i32(0)
+_47:
+ if _6_i >= _4_nExpr {
+ goto _50
+ }
+
+ _13_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
+ _13_pRhs = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_4_pEList.X1) + 20*uintptr(_6_i))).X0))
+ _13_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs)
+ func() int32 {
+ if ((_13_pReq != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_13_pRhs.X9) == i32(-1))) || (_pParse.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_j = i32(0)
+_55:
+ if _13_j >= _4_nExpr {
+ goto _58
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X1)) + 2*uintptr(_13_j)))) == int32(_13_pRhs.X9) {
+ goto _59
+ }
+
+ goto _56
+
+_59:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 4*uintptr(_13_j)))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _13_pReq == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _13_pReq.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 4*uintptr(_13_j)))) == i32(0) {
+ goto _63
+ }
+
+ goto _56
+
+_63:
+ goto _58
+
+_56:
+ _13_j += 1
+ goto _55
+
+_58:
+ if _13_j != _4_nExpr {
+ goto _64
+ }
+
+ goto _50
+
+_64:
+ _10_mCol = u64(1) << uint(_13_j)
+ if (_10_mCol & _10_colUsed) == 0 {
+ goto _65
+ }
+
+ goto _50
+
+_65:
+ {
+ p := &_10_colUsed
+ *p = (*p) | _10_mCol
+ sink992 = *p
+ }
+ if _aiMap == nil {
+ goto _66
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_6_i))) = _13_j
+_66:
+ _6_i += 1
+ goto _47
+
+_50:
+ func() int32 {
+ if (_6_i == _4_nExpr) || (_10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1))) {
+ goto _70
+ }
+
+ _16_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3VdbeAddOp4(tls, _v, i32(163), i32(0), i32(0), i32(0), _sqlite3MPrintf(tls, _4_db, str(106628), unsafe.Pointer(_6_pIdx.X0)), i32(-1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iTab, _6_pIdx.X11, int32(_4_iDb))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _6_pIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_6_pIdx.X0))
+ i32(0)
+ _eType = i32(3) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X7)) + 1*uintptr(i32(0)))))
+ if _prRhsHasNull == nil {
+ goto _71
+ }
+
+ *_prRhsHasNull = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ if _4_nExpr != i32(1) {
+ goto _72
+ }
+
+ _sqlite3SetHasNullFlag(tls, _v, _iTab, *_prRhsHasNull)
+_72:
+_71:
+ _sqlite3VdbeJumpHere(tls, _v, _16_iAddr)
+_70:
+_37:
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pIdx.X5))
+ goto _36
+
+_40:
+_35:
+_22:
+_11:
+ if _eType != i32(0) || (_inFlags&uint32(i32(1))) == 0 || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) || _sqlite3InRhsIsConstant(tls, _pX) != 0 && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0) > i32(2) {
+ goto _77
+ }
+
+ _eType = i32(5)
+_77:
+ if _eType != i32(0) {
+ goto _78
+ }
+
+ _20_savedNQueryLoop = _pParse.X42
+ _20_rMayHaveNull = i32(0)
+ _eType = i32(2)
+ if (_inFlags & uint32(i32(4))) == 0 {
+ goto _79
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(i32(0))
+ if int32((*XExpr)(unsafe.Pointer(_pX.X4)).X9) >= i32(0) || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _81
+ }
+
+ _eType = i32(1)
+_81:
+ goto _82
+
+_79:
+ if _prRhsHasNull == nil {
+ goto _83
+ }
+
+ *_prRhsHasNull = store961(&_20_rMayHaveNull, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+_83:
+_82:
+ _sqlite3CodeSubselect(tls, _pParse, _pX, _20_rMayHaveNull, bool2int(_eType == i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = _20_savedNQueryLoop
+ goto _84
+
+_78:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(28 /* X8 */))) = _iTab
+_84:
+ if _aiMap == nil || _eType == i32(3) || _eType == i32(4) {
+ goto _87
+ }
+
+ _25_n = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pX.X4)))
+ _25_i = i32(0)
+_88:
+ if _25_i >= _25_n {
+ goto _91
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_25_i))) = _25_i
+ _25_i += 1
+ goto _88
+
+_91:
+_87:
+ r0 = _eType
+ return
+
+}
+
+var _sqlite3FindInIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindInIndexØ00__func__Ø000[0], str(106660), 19)
+}
+
+func _sqlite3ExprCanBeNull(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92641:1
+ var _op uint8 // sqlite3.c:92642:6
+ _ = _op
+_0:
+ if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
+ goto _1
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _0
+
+_1:
+ _op = _p.X0
+ if int32(_op) != i32(157) {
+ goto _3
+ }
+
+ _op = _p.X12
+_3:
+ switch int32(_op) {
+ case i32(97):
+ goto _6
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _8
+ case i32(134):
+ goto _5
+ case i32(152):
+ goto _9
+ default:
+ goto _10
+ }
+
+_5:
+_6:
+_7:
+_8:
+ r0 = i32(0)
+ return
+
+_9:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_p.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCanBeNullØ00__func__Ø000))), unsafe.Pointer(str(106680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((((_p.X2) & uint32(i32(1048576))) != uint32(i32(0))) || ((int32(_p.X9) >= i32(0)) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1)+16*uintptr(_p.X9))).X3) == i32(0))))
+ return
+
+_10:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3ExprCanBeNullØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCanBeNullØ00__func__Ø000[0], str(106692), 21)
+}
+
+func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { // sqlite3.c:92719:1
+ var _p *XSelect // sqlite3.c:92720:10
+ _ = _p
+ var _pSrc *XSrcList // sqlite3.c:92721:11
+ _ = _pSrc
+ var _pEList *XExprList // sqlite3.c:92722:12
+ _ = _pEList
+ var _pTab *XTable // sqlite3.c:92723:9
+ _ = _pTab
+ var _i int32 // sqlite3.c:92724:7
+ _ = _i
+ var _2_pRes *XExpr // sqlite3.c:92750:10
+ _ = _2_pRes
+ if ((_pX.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if ((_pX.X2) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */)))))))
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _2
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ if ((_p.X3) & uint32(i32(9))) == 0 {
+ goto _3
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92734), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(48040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _6
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92736), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(102764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _9
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92739), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(49212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSrc.X0) == i32(1) {
+ goto _12
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_12:
+ if (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _13
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_13:
+ _pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92743), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92744), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _18
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_18:
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92747), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_21:
+ if _i >= (_pEList.X0) {
+ goto _24
+ }
+
+ _2_pRes = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ if int32(_2_pRes.X0) == i32(152) {
+ goto _25
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_25:
+ func() int32 {
+ if (_2_pRes.X8) == ((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92752), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _21
+
+_24:
+ r0 = _p
+ return
+
+}
+
+var _isCandidateForInOptØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isCandidateForInOptØ00__func__Ø000[0], str(106772), 20)
+}
+
+func _sqlite3CodeVerifySchema(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:103508:1
+ var _pToplevel *XParse // sqlite3.c:103509:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (_iDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iDb < i32(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if bool2int(((_pToplevel.X30)&(u32(1)<<uint(_iDb))) != uint32(i32(0))) != i32(0) {
+ goto _12
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(96 /* X30 */)))
+ *p = (*p) | (u32(1) << uint(_iDb))
+ sink985 = *p
+ }
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _14
+ }
+
+ _sqlite3OpenTempDatabase(tls, _pToplevel)
+_14:
+_12:
+ return
+
+}
+
+var _sqlite3CodeVerifySchemaØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeVerifySchemaØ00__func__Ø000[0], str(106936), 24)
+}
+
+func _sqlite3OpenTempDatabase(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:103473:1
+ var _db *Xsqlite3 // sqlite3.c:103474:11
+ _ = _db
+ var _1_rc int32 // sqlite3.c:103476:9
+ _ = _1_rc
+ var _1_pBt *XBtree // sqlite3.c:103477:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X54) != 0 {
+ goto _1
+ }
+
+ _1_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, &_1_pBt, i32(0), _sqlite3OpenTempDatabaseØ00flagsØ001)
+ if _1_rc == i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(106960))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _1_rc
+ r0 = i32(1)
+ return
+
+_2:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(4 /* X1 */))))) = _1_pBt
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTempDatabaseØ00__func__Ø000))), unsafe.Pointer(str(107032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(7) != _sqlite3BtreeSetPageSize(tls, _1_pBt, _db.X27, i32(-1), i32(0)) {
+ goto _5
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = i32(1)
+ return
+
+_5:
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3OpenTempDatabaseØ00flagsØ001 int32 // sqlite3.c:103478:22
+
+func init() {
+ _sqlite3OpenTempDatabaseØ00flagsØ001 = i32(542)
+}
+
+var _sqlite3OpenTempDatabaseØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTempDatabaseØ00__func__Ø000[0], str(107052), 24)
+}
+
+func _sqlite3SetHasNullFlag(tls *crt.TLS, _v *XVdbe, _iCur int32, _regHasNull int32) { // sqlite3.c:92765:1
+ var _addr1 int32 // sqlite3.c:92766:7
+ _ = _addr1
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regHasNull)
+ _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iCur)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iCur, i32(0), _regHasNull)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _sqlite3VdbeComment(tls, _v, str(107076), _iCur)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ return
+
+}
+
+func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { // sqlite3.c:92782:1
+ var _pLHS *XExpr // sqlite3.c:92783:8
+ _ = _pLHS
+ var _res int32 // sqlite3.c:92784:7
+ _ = _res
+ func() int32 {
+ if ((_pIn.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InRhsIsConstantØ00__func__Ø000))), unsafe.Pointer(str(107096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLHS = (*XExpr)(unsafe.Pointer(_pIn.X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _res = _sqlite3ExprIsConstant(tls, _pIn)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(12 /* X4 */))))) = _pLHS
+ r0 = _res
+ return
+
+}
+
+var _sqlite3InRhsIsConstantØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InRhsIsConstantØ00__func__Ø000[0], str(107132), 23)
+}
+
+func _exprAlwaysTrue(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91611:1
+ var _v int32 // sqlite3.c:91612:7
+ _ = _v
+ _v = i32(0)
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = bool2int(_v != i32(0))
+ return
+
+}
+
+func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { // sqlite3.c:130017:1
+ func() int32 {
+ if (_pMaskSet.X0) < i32(64) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130018), unsafe.Pointer((*int8)(unsafe.Pointer(&_createMaskØ00__func__Ø000))), unsafe.Pointer(str(107156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(0 /* X0 */))), int32(1))))) = _iCursor
+ return
+
+}
+
+var _createMaskØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createMaskØ00__func__Ø000[0], str(107196), 11)
+}
+
+func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *T5506521, _pWC *XWhereClause) { // sqlite3.c:129800:1
+ var _pTab *XTable // sqlite3.c:129805:9
+ _ = _pTab
+ var _j int32 // sqlite3.c:129806:7
+ _ = _j
+ var _k int32 // sqlite3.c:129806:10
+ _ = _k
+ var _pArgs *XExprList // sqlite3.c:129807:12
+ _ = _pArgs
+ var _pColRef *XExpr // sqlite3.c:129808:8
+ _ = _pColRef
+ var _pTerm *XExpr // sqlite3.c:129809:8
+ _ = _pTerm
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereTabFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pArgs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))
+ if _pArgs != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _j = store961(&_k, i32(0))
+_4:
+ if _j >= (_pArgs.X0) {
+ goto _7
+ }
+
+_8:
+ if _k >= int32(_pTab.X11) || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_k))).X6)&i32(2)) != i32(0) {
+ goto _9
+ }
+
+ _k += 1
+ goto _8
+
+_9:
+ if _k < int32(_pTab.X11) {
+ goto _11
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(107208), unsafe.Pointer(_pTab.X0), _j)
+ return
+
+_11:
+ _pColRef = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _pColRef != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ return
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(28 /* X8 */))) = _pItem.X11
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(32 /* X9 */))) = int16(postInc961(&_k, int32(1)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(44 /* X14 */))))) = _pTab
+ _pTerm = _sqlite3PExpr(tls, _pParse, i32(37), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pArgs.X1)+20*uintptr(_j))).X0)), i32(0)))
+ _whereClauseInsert(tls, _pWC, _pTerm, uint16(i32(1)))
+ _j += 1
+ goto _4
+
+_7:
+ return
+
+}
+
+var _sqlite3WhereTabFuncArgsØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereTabFuncArgsØ00__func__Ø000[0], str(107244), 24)
+}
+
+func _sqlite3WhereGetMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) (r0 uint64) { // sqlite3.c:129998:1
+ var _i int32 // sqlite3.c:129999:7
+ _ = _i
+ func() int32 {
+ if (_pMaskSet.X0) <= i32(64) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130000), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereGetMaskØ00__func__Ø000))), unsafe.Pointer(str(107268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_pMaskSet.X0) {
+ goto _5
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))) != _iCursor {
+ goto _6
+ }
+
+ r0 = u64(1) << uint(_i)
+ return
+
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = uint64(i32(0))
+ return
+
+}
+
+var _sqlite3WhereGetMaskØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereGetMaskØ00__func__Ø000[0], str(107304), 20)
+}
+
+func _sqlite3WhereExprAnalyze(tls *crt.TLS, _pTabList *XSrcList, _pWC *XWhereClause) { // sqlite3.c:129783:1
+ var _i int32 // sqlite3.c:129787:7
+ _ = _i
+ _i = (_pWC.X3) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _exprAnalyze(tls, _pTabList, _pWC, _i)
+ _i -= 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:129283:1
+ var _pWInfo *XWhereInfo // sqlite3.c:129288:13
+ _ = _pWInfo
+ var _pTerm *XWhereTerm // sqlite3.c:129289:13
+ _ = _pTerm
+ var _pMaskSet *XWhereMaskSet // sqlite3.c:129290:16
+ _ = _pMaskSet
+ var _pExpr *XExpr // sqlite3.c:129291:8
+ _ = _pExpr
+ var _prereqLeft uint64 // sqlite3.c:129292:11
+ _ = _prereqLeft
+ var _prereqAll uint64 // sqlite3.c:129293:11
+ _ = _prereqAll
+ var _extraRight uint64 // sqlite3.c:129294:11
+ _ = _extraRight
+ var _pStr1 *XExpr // sqlite3.c:129295:8
+ _ = _pStr1
+ var _isComplete int32 // sqlite3.c:129296:7
+ _ = _isComplete
+ var _noCase int32 // sqlite3.c:129297:7
+ _ = _noCase
+ var _op int32 // sqlite3.c:129298:7
+ _ = _op
+ var _pParse *XParse // sqlite3.c:129299:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:129300:11
+ _ = _db
+ var _eOp2 uint8 // sqlite3.c:129301:17
+ _ = _eOp2
+ var _nLeft int32 // sqlite3.c:129302:7
+ _ = _nLeft
+ var _7_x uint64 // sqlite3.c:129328:13
+ _ = _7_x
+ var _9_iCur int32 // sqlite3.c:129342:9
+ _ = _9_iCur
+ var _9_iColumn int32 // sqlite3.c:129342:15
+ _ = _9_iColumn
+ var _9_pLeft *XExpr // sqlite3.c:129343:10
+ _ = _9_pLeft
+ var _9_pRight *XExpr // sqlite3.c:129344:10
+ _ = _9_pRight
+ var _9_opMask uint16 // sqlite3.c:129345:9
+ _ = _9_opMask
+ var _12_pNew *XWhereTerm // sqlite3.c:129362:17
+ _ = _12_pNew
+ var _12_pDup *XExpr // sqlite3.c:129363:12
+ _ = _12_pDup
+ var _12_eExtraOp uint16 // sqlite3.c:129364:11
+ _ = _12_eExtraOp
+ var _13_idxNew int32 // sqlite3.c:129367:13
+ _ = _13_idxNew
+ var _17_pList *XExprList // sqlite3.c:129416:14
+ _ = _17_pList
+ var _17_i int32 // sqlite3.c:129417:9
+ _ = _17_i
+ var _18_pNewExpr *XExpr // sqlite3.c:129422:12
+ _ = _18_pNewExpr
+ var _18_idxNew int32 // sqlite3.c:129423:11
+ _ = _18_idxNew
+ var _20_pLeft *XExpr // sqlite3.c:129465:10
+ _ = _20_pLeft
+ var _20_pStr2 *XExpr // sqlite3.c:129466:10
+ _ = _20_pStr2
+ var _20_pNewExpr1 *XExpr // sqlite3.c:129467:10
+ _ = _20_pNewExpr1
+ var _20_pNewExpr2 *XExpr // sqlite3.c:129468:10
+ _ = _20_pNewExpr2
+ var _20_idxNew1 int32 // sqlite3.c:129469:9
+ _ = _20_idxNew1
+ var _20_idxNew2 int32 // sqlite3.c:129470:9
+ _ = _20_idxNew2
+ var _20_zCollSeqName *int8 // sqlite3.c:129471:16
+ _ = _20_zCollSeqName
+ var _20_wtFlags uint16 // sqlite3.c:129472:15
+ _ = _20_wtFlags
+ var _21_i int32 // sqlite3.c:129482:11
+ _ = _21_i
+ var _21_c int8 // sqlite3.c:129483:12
+ _ = _21_c
+ var _23_c uint8 // sqlite3.c:129492:10
+ _ = _23_c
+ var _23_pC *uint8 // sqlite3.c:129492:13
+ _ = _23_pC
+ var _26_idxNew int32 // sqlite3.c:129540:9
+ _ = _26_idxNew
+ var _26_pRight *XExpr // sqlite3.c:129541:10
+ _ = _26_pRight
+ var _26_pLeft *XExpr // sqlite3.c:129541:19
+ _ = _26_pLeft
+ var _26_pNewTerm *XWhereTerm // sqlite3.c:129542:15
+ _ = _26_pNewTerm
+ var _26_prereqColumn uint64 // sqlite3.c:129543:13
+ _ = _26_prereqColumn
+ var _26_prereqExpr uint64 // sqlite3.c:129543:27
+ _ = _26_prereqExpr
+ var _27_pNewExpr *XExpr // sqlite3.c:129550:12
+ _ = _27_pNewExpr
+ var _28_i int32 // sqlite3.c:129583:9
+ _ = _28_i
+ var _29_idxNew int32 // sqlite3.c:129585:11
+ _ = _29_idxNew
+ var _29_pNew *XExpr // sqlite3.c:129586:12
+ _ = _29_pNew
+ var _29_pLeft *XExpr // sqlite3.c:129587:12
+ _ = _29_pLeft
+ var _29_pRight *XExpr // sqlite3.c:129588:12
+ _ = _29_pRight
+ var _30_i int32 // sqlite3.c:129612:9
+ _ = _30_i
+ var _31_idxNew int32 // sqlite3.c:129614:11
+ _ = _31_idxNew
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ _extraRight = u64(0)
+ _pStr1 = nil
+ _isComplete = i32(0)
+ _noCase = i32(0)
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(480 /* X22 */)))
+ _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(24)) && (int32(_pExpr.X0) != i32(53)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129310), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _prereqLeft = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _op = int32(_pExpr.X0)
+ if _op != i32(33) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129314), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
+ goto _7
+ }
+
+ return
+
+_7:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _8
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ goto _9
+
+_8:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+_9:
+ goto _10
+
+_4:
+ if _op != i32(34) {
+ goto _11
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = uint64(i32(0))
+ goto _12
+
+_11:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+_12:
+_10:
+ _prereqAll = _sqlite3WhereExprUsage(tls, _pMaskSet, _pExpr)
+ if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _13
+ }
+
+ _7_x = _sqlite3WhereGetMask(tls, _pMaskSet, int32(_pExpr.X11))
+ {
+ p := &_prereqAll
+ *p = (*p) | _7_x
+ sink992 = *p
+ }
+ _extraRight = _7_x - uint64(i32(1))
+ if (_prereqAll >> uint(i32(1))) < _7_x {
+ goto _14
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(107388))
+ return
+
+_14:
+_13:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X12 */))) = _prereqAll
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X8 */))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X7 */))) = i32(-1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(0))
+ if _allowedOp(tls, _op) == 0 {
+ goto _15
+ }
+
+ _9_pLeft = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _9_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ _9_opMask = uint16(func() int32 {
+ if ((_pTerm.X11) & _prereqLeft) == uint64(i32(0)) {
+ return i32(8191)
+ }
+ return i32(2048)
+ }())
+ if (_pTerm.X9) <= i32(0) {
+ goto _18
+ }
+
+ func() int32 {
+ if _op == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129348), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_9_pLeft.X0) == i32(158) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129349), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_pLeft = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr((_pTerm.X9)-i32(1)))).X0))
+_18:
+ if _exprMightBeIndexed(tls, _pSrc, _op, _prereqLeft, _9_pLeft, &_9_iCur, &_9_iColumn) == 0 {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X8 */))) = _9_iCur
+ *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))) = _9_iColumn
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(int32(_operatorMask(tls, _op)) & int32(_9_opMask))
+_23:
+ if _op != i32(29) {
+ goto _24
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+_24:
+ if _9_pRight == nil || _exprMightBeIndexed(tls, _pSrc, _op, _pTerm.X11, _9_pRight, &_9_iCur, &_9_iColumn) == 0 {
+ goto _26
+ }
+
+ _12_eExtraOp = u16(0)
+ func() int32 {
+ if (_pTerm.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129365), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTerm.X8) < i32(0) {
+ goto _29
+ }
+
+ _12_pDup = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if (_db.X17) == 0 {
+ goto _30
+ }
+
+ _sqlite3ExprDelete(tls, _db, _12_pDup)
+ return
+
+_30:
+ _13_idxNew = _whereClauseInsert(tls, _pWC, _12_pDup, uint16(i32(3)))
+ if _13_idxNew != i32(0) {
+ goto _31
+ }
+
+ return
+
+_31:
+ _12_pNew = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_13_idxNew)))
+ _markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm)
+ if _op != i32(29) {
+ goto _32
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+_32:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ if _termIsEquivalence(tls, _pParse, _12_pDup) == 0 {
+ goto _33
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink4458 = *p
+ }
+ _12_eExtraOp = uint16(i32(2048))
+_33:
+ goto _34
+
+_29:
+ _12_pDup = _pExpr
+ _12_pNew = _pTerm
+_34:
+ _exprCommute(tls, _pParse, _12_pDup)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(20 /* X8 */))) = _9_iCur
+ *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(28 /* X10 */))))) = _9_iColumn
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(32 /* X11 */))) = _prereqLeft | _extraRight
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(40 /* X12 */))) = _prereqAll
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(12 /* X4 */))) = uint16((int32(_operatorMask(tls, int32(_12_pDup.X0))) + int32(_12_eExtraOp)) & int32(_9_opMask))
+_26:
+ goto _35
+
+_15:
+ if int32(_pExpr.X0) != i32(32) || int32(_pWC.X2) != i32(28) {
+ goto _37
+ }
+
+ _17_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if _17_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129419), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_17_pList.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129420), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_i = i32(0)
+_42:
+ if _17_i >= i32(2) {
+ goto _45
+ }
+
+ _18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnalyzeØ00opsØ001)) + 1*uintptr(_17_i)))), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_17_pList.X1)+20*uintptr(_17_i))).X0)), i32(0)))
+ _transferJoinMarkings(tls, _18_pNewExpr, _pExpr)
+ _18_idxNew = _whereClauseInsert(tls, _pWC, _18_pNewExpr, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _18_idxNew)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _markTermAsChild(tls, _pWC, _18_idxNew, _idxTerm)
+ _17_i += 1
+ goto _42
+
+_45:
+ goto _46
+
+_37:
+ if int32(_pExpr.X0) != i32(27) {
+ goto _47
+ }
+
+ func() int32 {
+ if int32(_pWC.X2) == i32(28) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129442), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _exprAnalyzeOrTerm(tls, _pSrc, _pWC, _idxTerm)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+_47:
+_46:
+_35:
+ if int32(_pWC.X2) != i32(28) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 {
+ goto _51
+ }
+
+ _20_wtFlags = u16(259)
+ _20_pLeft = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, i32(0))
+ if _noCase == 0 || ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ goto _53
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(1024))
+ sink4458 = *p
+ }
+ _21_i = i32(0)
+_54:
+ if int32(store973(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))))) == i32(0) {
+ goto _57
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(int32(_21_c) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_21_c))))) & i32(32))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_21_c)))))
+ _21_i += 1
+ goto _54
+
+_57:
+_53:
+ if (_db.X17) != 0 {
+ goto _58
+ }
+
+ _23_pC = (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))-i32(1))))))
+ _23_c = *_23_pC
+ if _noCase == 0 {
+ goto _59
+ }
+
+ if int32(_23_c) != i32(64) {
+ goto _60
+ }
+
+ _isComplete = i32(0)
+_60:
+ _23_c = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_23_c)))
+_59:
+ *_23_pC = uint8(int32(_23_c) + i32(1))
+_58:
+ _20_zCollSeqName = func() *int8 {
+ if _noCase != 0 {
+ return str(107520)
+ }
+ return str(38660)
+ }()
+ _20_pNewExpr1 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
+ _20_pNewExpr1 = _sqlite3PExpr(tls, _pParse, i32(41), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr1, _20_zCollSeqName), _pStr1)
+ _transferJoinMarkings(tls, _20_pNewExpr1, _pExpr)
+ _20_idxNew1 = _whereClauseInsert(tls, _pWC, _20_pNewExpr1, _20_wtFlags)
+ _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew1)
+ _20_pNewExpr2 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
+ _20_pNewExpr2 = _sqlite3PExpr(tls, _pParse, i32(40), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr2, _20_zCollSeqName), _20_pStr2)
+ _transferJoinMarkings(tls, _20_pNewExpr2, _pExpr)
+ _20_idxNew2 = _whereClauseInsert(tls, _pWC, _20_pNewExpr2, _20_wtFlags)
+ _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew2)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ if _isComplete == 0 {
+ goto _63
+ }
+
+ _markTermAsChild(tls, _pWC, _20_idxNew1, _idxTerm)
+ _markTermAsChild(tls, _pWC, _20_idxNew2, _idxTerm)
+_63:
+_51:
+ if int32(_pWC.X2) != i32(28) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 {
+ goto _65
+ }
+
+ _26_pRight = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ _26_pLeft = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _26_prereqExpr = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pRight)
+ _26_prereqColumn = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pLeft)
+ if (_26_prereqExpr & _26_prereqColumn) != uint64(i32(0)) {
+ goto _66
+ }
+
+ _27_pNewExpr = _sqlite3PExpr(tls, _pParse, i32(30), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprDup(tls, _db, _26_pRight, i32(0)))
+ _26_idxNew = _whereClauseInsert(tls, _pWC, _27_pNewExpr, uint16(i32(3)))
+ _26_pNewTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_26_idxNew)))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(32 /* X11 */))) = _26_prereqExpr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(20 /* X8 */))) = _26_pLeft.X8
+ *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(28 /* X10 */))))) = int32(_26_pLeft.X9)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(12 /* X4 */))) = uint16(i32(64))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(15 /* X6 */))) = _eOp2
+ _markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink4458 = *p
+ }
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(40 /* X12 */))) = _pTerm.X12
+_66:
+_65:
+ if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(29) || store961(&_nLeft, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) <= i32(1) || _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) != _nLeft || (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2)&uint32(i32(2048))) != uint32(i32(0)) && (((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _73
+ }
+
+ _28_i = i32(0)
+_74:
+ if _28_i >= _nLeft {
+ goto _77
+ }
+
+ _29_pLeft = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _28_i)
+ _29_pRight = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _28_i)
+ _29_pNew = _sqlite3PExpr(tls, _pParse, int32(_pExpr.X0), _29_pLeft, _29_pRight)
+ _transferJoinMarkings(tls, _29_pNew, _pExpr)
+ _29_idxNew = _whereClauseInsert(tls, _pWC, _29_pNew, uint16(i32(1)))
+ _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
+ _28_i += 1
+ goto _74
+
+_77:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) = uint16(i32(6))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(0))
+_73:
+ if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(33) || (_pTerm.X9) != i32(0) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(158) || (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _82
+ }
+
+ _30_i = i32(0)
+_83:
+ if _30_i >= _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) {
+ goto _86
+ }
+
+ _31_idxNew = _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(2)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_31_idxNew))))) + uintptr(24 /* X9 */))) = _30_i + i32(1)
+ _exprAnalyze(tls, _pSrc, _pWC, _31_idxNew)
+ _markTermAsChild(tls, _pWC, _31_idxNew, _idxTerm)
+ _30_i += 1
+ goto _83
+
+_86:
+_82:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */)))
+ *p = (*p) | _extraRight
+ sink992 = *p
+ }
+ return
+
+}
+
+var _exprAnalyzeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprAnalyzeØ00__func__Ø000[0], str(107528), 12)
+}
+
+func _sqlite3WhereExprUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _p *XExpr) (r0 uint64) { // sqlite3.c:129746:1
+ var _mask uint64 // sqlite3.c:129747:11
+ _ = _mask
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = uint64(i32(0))
+ return
+
+_0:
+ if int32(_p.X0) != i32(152) {
+ goto _1
+ }
+
+ _mask = _sqlite3WhereGetMask(tls, _pMaskSet, _p.X8)
+ r0 = _mask
+ return
+
+_1:
+ func() int32 {
+ if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExprUsageØ00__func__Ø000))), unsafe.Pointer(str(107540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = func() uint64 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
+ return _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X5)))
+ }
+ return uint64(i32(0))
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil {
+ goto _6
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X4)))
+ sink992 = *p
+ }
+_6:
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _7
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ sink992 = *p
+ }
+ goto _8
+
+_7:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ sink992 = *p
+ }
+_9:
+_8:
+ r0 = _mask
+ return
+
+}
+
+var _sqlite3WhereExprUsageØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereExprUsageØ00__func__Ø000[0], str(107576), 22)
+}
+
+func _exprSelectUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pS *XSelect) (r0 uint64) { // sqlite3.c:129186:1
+ var _mask uint64 // sqlite3.c:129187:11
+ _ = _mask
+ var _1_pSrc *XSrcList // sqlite3.c:129189:13
+ _ = _1_pSrc
+ var _2_i int32 // sqlite3.c:129196:11
+ _ = _2_i
+ _mask = u64(0)
+_0:
+ if _pS == nil {
+ goto _1
+ }
+
+ _1_pSrc = (*XSrcList)(unsafe.Pointer(_pS.X8))
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X0)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X10)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X12)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X9)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X11)))
+ sink992 = *p
+ }
+ if func() int32 {
+ if _1_pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129195), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSelectUsageØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ _2_i = i32(0)
+_5:
+ if _2_i >= (_1_pSrc.X0) {
+ goto _8
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_2_i))).X5)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_2_i))).X12)))
+ sink992 = *p
+ }
+ _2_i += 1
+ goto _5
+
+_8:
+_4:
+ _pS = (*XSelect)(unsafe.Pointer(_pS.X13))
+ goto _0
+
+_1:
+ r0 = _mask
+ return
+
+}
+
+func _sqlite3WhereExprListUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pList *XExprList) (r0 uint64) { // sqlite3.c:129763:1
+ var _i int32 // sqlite3.c:129764:7
+ _ = _i
+ var _mask uint64 // sqlite3.c:129765:11
+ _ = _mask
+ _mask = u64(0)
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ sink992 = *p
+ }
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _mask
+ return
+
+}
+
+var _exprSelectUsageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprSelectUsageØ00__func__Ø000[0], str(107600), 16)
+}
+
+func _allowedOp(tls *crt.TLS, _op int32) (r0 int32) { // sqlite3.c:128479:1
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ r0 = bool2int((((_op == i32(33)) || ((_op >= i32(37)) && (_op <= i32(41)))) || (_op == i32(34))) || (_op == i32(29)))
+ return
+
+}
+
+func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _op int32, _mPrereq uint64, _pExpr *XExpr, _piCur *int32, _piColumn *int32) (r0 int32) { // sqlite3.c:129220:1
+ var _pIdx *XIndex // sqlite3.c:129228:9
+ _ = _pIdx
+ var _i int32 // sqlite3.c:129229:7
+ _ = _i
+ var _iCur int32 // sqlite3.c:129230:7
+ _ = _iCur
+ i32(0)
+ i32(0)
+ func() int32 {
+ if _op <= i32(41) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129237), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(107616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X0) != i32(158) || (_op < i32(38) || func() int32 {
+ if _op <= i32(41) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129238), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0) {
+ goto _6
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+_6:
+ if int32(_pExpr.X0) != i32(152) {
+ goto _7
+ }
+
+ *_piCur = _pExpr.X8
+ *_piColumn = int32(_pExpr.X9)
+ r0 = i32(1)
+ return
+
+_7:
+ if _mPrereq != uint64(i32(0)) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ if (_mPrereq & (_mPrereq - uint64(i32(1)))) == uint64(i32(0)) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ _i = i32(0)
+_10:
+ if _mPrereq <= uint64(i32(1)) {
+ goto _13
+ }
+
+ {
+ p := func() *uint64 { _i += 1; return &_mPrereq }()
+ *p = (*p) >> uint(i32(1))
+ sink992 = *p
+ }
+ goto _10
+
+_13:
+ _iCur = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X4)).X2))
+_14:
+ if _pIdx == nil {
+ goto _17
+ }
+
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _15
+
+_18:
+ _i = i32(0)
+_19:
+ if _i >= int32(_pIdx.X13) {
+ goto _22
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) == i32(-2) {
+ goto _23
+ }
+
+ goto _20
+
+_23:
+ if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_i))).X0)), _iCur) != i32(0) {
+ goto _24
+ }
+
+ *_piCur = _iCur
+ *_piColumn = i32(-2)
+ r0 = i32(1)
+ return
+
+_24:
+_20:
+ _i += 1
+ goto _19
+
+_22:
+_15:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+var _exprMightBeIndexedØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprMightBeIndexedØ00__func__Ø000[0], str(107628), 19)
+}
+
+func _sqlite3ExprCompareSkip(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95421:1
+ r0 = _sqlite3ExprCompare(tls, _sqlite3ExprSkipCollate(tls, _pA), _sqlite3ExprSkipCollate(tls, _pB), _iTab)
+ return
+
+}
+
+func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { // sqlite3.c:128530:1
+ var _c uint16 // sqlite3.c:128531:7
+ _ = _c
+ func() int32 {
+ if _allowedOp(tls, _op) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128532), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(33) {
+ goto _2
+ }
+
+ _c = uint16(i32(1))
+ goto _3
+
+_2:
+ if _op != i32(34) {
+ goto _4
+ }
+
+ _c = uint16(i32(256))
+ goto _5
+
+_4:
+ if _op != i32(29) {
+ goto _6
+ }
+
+ _c = uint16(i32(128))
+ goto _7
+
+_6:
+ func() int32 {
+ if (i32(2) << uint(_op-i32(37))) < i32(32767) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128540), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _c = uint16(i32(2) << uint(_op-i32(37)))
+_7:
+_5:
+_3:
+ func() int32 {
+ if (_op != i32(34)) || (int32(_c) == i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128543), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(33)) || (int32(_c) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128544), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(37)) || (int32(_c) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128545), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(40)) || (int32(_c) == i32(16)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128546), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(39)) || (int32(_c) == i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128547), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(38)) || (int32(_c) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128548), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(41)) || (int32(_c) == i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128549), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(29)) || (int32(_c) == i32(128)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128550), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _c
+ return
+
+}
+
+var _operatorMaskØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_operatorMaskØ00__func__Ø000[0], str(107896), 13)
+}
+
+func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) { // sqlite3.c:128728:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iChild))))) + uintptr(16 /* X7 */))) = _iParent
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iChild))))) + uintptr(8 /* X2 */))) = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_iParent))).X2
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iParent))))) + uintptr(14 /* X5 */))) += 1
+ return
+
+}
+
+func _termIsEquivalence(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129158:1
+ var _aff1 int8 // sqlite3.c:129159:8
+ _ = _aff1
+ var _aff2 int8 // sqlite3.c:129159:14
+ _ = _aff2
+ var _pColl *XCollSeq // sqlite3.c:129160:11
+ _ = _pColl
+ var _zColl1 *int8 // sqlite3.c:129161:14
+ _ = _zColl1
+ var _zColl2 *int8 // sqlite3.c:129161:23
+ _ = _zColl2
+ if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(512)) == i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if int32(_pExpr.X0) == i32(37) || int32(_pExpr.X0) == i32(29) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _aff1 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _aff2 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ if int32(_aff1) == int32(_aff2) || int32(_aff1) >= i32(67) && int32(_aff2) >= i32(67) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _pColl.X0, str(38660)) != i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _zColl1 = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ _zColl2 = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ r0 = bool2int(Xsqlite3_stricmp(tls, _zColl1, _zColl2) == i32(0))
+ return
+
+}
+
+func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:128499:1
+ var _expRight uint16 // sqlite3.c:128500:7
+ _ = _expRight
+ var _expLeft uint16 // sqlite3.c:128501:7
+ _ = _expLeft
+ var _4_t *XExpr // sqlite3.c:128516:12
+ _ = _4_t
+ _expRight = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2) & uint32(i32(256)))
+ _expLeft = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(256)))
+ func() int32 {
+ if _allowedOp(tls, int32(_pExpr.X0)) != 0 && (int32(_pExpr.X0) != i32(33)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128502), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_expRight) != int32(_expLeft) {
+ goto _3
+ }
+
+ if _expRight == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X5) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ goto _5
+
+_4:
+ if _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+_6:
+_5:
+_3:
+ _4_t = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = _4_t
+ if int32(_pExpr.X0) < i32(38) {
+ goto _7
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_pExpr.X0) >= i32(38)) && (int32(_pExpr.X0) <= i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128522), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(((int32(_pExpr.X0) - i32(38)) ^ i32(2)) + i32(38))
+_7:
+ return
+
+}
+
+var _exprCommuteØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprCommuteØ00__func__Ø000[0], str(107996), 12)
+}
+
+var _exprAnalyzeØ00opsØ001 [2]uint8 // sqlite3.c:129418:21
+
+func init() {
+ _exprAnalyzeØ00opsØ001 = [2]uint8{41, 39}
+}
+
+func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { // sqlite3.c:128718:1
+ if _pDerived == nil {
+ goto _0
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(4 /* X2 */)))
+ *p = (*p) | ((_pBase.X2) & uint32(i32(1)))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(36 /* X11 */))) = _pBase.X11
+_0:
+ return
+
+}
+
+func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:128895:1
+ var _pWInfo *XWhereInfo // sqlite3.c:128900:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:128901:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:128902:11
+ _ = _db
+ var _pTerm *XWhereTerm // sqlite3.c:128903:13
+ _ = _pTerm
+ var _pExpr *XExpr // sqlite3.c:128904:8
+ _ = _pExpr
+ var _i int32 // sqlite3.c:128905:7
+ _ = _i
+ var _pOrWc *XWhereClause // sqlite3.c:128906:15
+ _ = _pOrWc
+ var _pOrTerm *XWhereTerm // sqlite3.c:128907:13
+ _ = _pOrTerm
+ var _pOrInfo *XWhereOrInfo // sqlite3.c:128908:15
+ _ = _pOrInfo
+ var _chngToIN uint64 // sqlite3.c:128909:11
+ _ = _chngToIN
+ var _indexable uint64 // sqlite3.c:128910:11
+ _ = _indexable
+ var _2_pAndInfo *XWhereAndInfo // sqlite3.c:128937:20
+ _ = _2_pAndInfo
+ var _3_pAndWC *XWhereClause // sqlite3.c:128942:21
+ _ = _3_pAndWC
+ var _3_pAndTerm *XWhereTerm // sqlite3.c:128943:19
+ _ = _3_pAndTerm
+ var _3_j int32 // sqlite3.c:128944:13
+ _ = _3_j
+ var _3_b uint64 // sqlite3.c:128945:17
+ _ = _3_b
+ var _8_b uint64 // sqlite3.c:128971:15
+ _ = _8_b
+ var _9_pOther *XWhereTerm // sqlite3.c:128974:19
+ _ = _9_pOther
+ var _12_iOne int32 // sqlite3.c:128996:9
+ _ = _12_iOne
+ var _12_pOne *XWhereTerm // sqlite3.c:128997:15
+ _ = _12_pOne
+ var _13_iTwo int32 // sqlite3.c:128999:11
+ _ = _13_iTwo
+ var _13_pTwo *XWhereTerm // sqlite3.c:129000:17
+ _ = _13_pTwo
+ var _15_okToChngToIN int32 // sqlite3.c:129029:9
+ _ = _15_okToChngToIN
+ var _15_iColumn int32 // sqlite3.c:129030:9
+ _ = _15_iColumn
+ var _15_iCursor int32 // sqlite3.c:129031:9
+ _ = _15_iCursor
+ var _15_j int32 // sqlite3.c:129032:9
+ _ = _15_j
+ var _24_affLeft int32 // sqlite3.c:129086:15
+ _ = _24_affLeft
+ var _24_affRight int32 // sqlite3.c:129086:24
+ _ = _24_affRight
+ var _27_pDup *XExpr // sqlite3.c:129107:12
+ _ = _27_pDup
+ var _27_pList *XExprList // sqlite3.c:129108:16
+ _ = _27_pList
+ var _27_pLeft *XExpr // sqlite3.c:129109:12
+ _ = _27_pLeft
+ var _27_pNew *XExpr // sqlite3.c:129110:12
+ _ = _27_pNew
+ var _29_idxNew int32 // sqlite3.c:129125:13
+ _ = _29_idxNew
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if (int32(_pTerm.X3) & i32(49)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128917), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128918), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))) = store6578343(&_pOrInfo, (*XWhereOrInfo)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(416))))))
+ if _pOrInfo != (*XWhereOrInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ _pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(0 /* X0 */)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrWc))+uintptr(24 /* X6 */)))), i32(0), u32(384))
+ _sqlite3WhereClauseInit(tls, _pOrWc, _pWInfo)
+ _sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(27)))
+ _sqlite3WhereExprAnalyze(tls, _pSrc, _pOrWc)
+ if (_db.X17) == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ func() int32 {
+ if (_pOrWc.X3) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128928), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _indexable = u64(18446744073709551615)
+ _chngToIN = u64(18446744073709551615)
+ *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+_8:
+ if _i < i32(0) || _indexable == 0 {
+ goto _12
+ }
+
+ if (int32(_pOrTerm.X4) & i32(511)) != i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X3) & i32(48)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128938), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngToIN = uint64(i32(0))
+ _2_pAndInfo = (*XWhereAndInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(408)))))
+ if _2_pAndInfo == nil {
+ goto _16
+ }
+
+ _3_b = uint64(i32(0))
+ *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */))))))) = _2_pAndInfo
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(12 /* X4 */))) = uint16(i32(1024))
+ _3_pAndWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pAndInfo)) + uintptr(0 /* X0 */)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC))+uintptr(24 /* X6 */)))), i32(0), u32(384))
+ _sqlite3WhereClauseInit(tls, _3_pAndWC, (*XWhereInfo)(unsafe.Pointer(_pWC.X0)))
+ _sqlite3WhereSplit(tls, _3_pAndWC, (*XExpr)(unsafe.Pointer(_pOrTerm.X0)), uint8(i32(28)))
+ _sqlite3WhereExprAnalyze(tls, _pSrc, _3_pAndWC)
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC)) + uintptr(4 /* X1 */))))) = _pWC
+ if (_db.X17) != 0 {
+ goto _17
+ }
+
+ *func() **XWhereTerm { _3_j = i32(0); return &_3_pAndTerm }() = (*XWhereTerm)(unsafe.Pointer(_3_pAndWC.X5))
+_18:
+ if _3_j >= (_3_pAndWC.X3) {
+ goto _21
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128957), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _allowedOp(tls, int32((*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)).X0)) == 0 && int32(_3_pAndTerm.X4) != i32(64) {
+ goto _25
+ }
+
+ {
+ p := &_3_b
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _3_pAndTerm.X8)
+ sink992 = *p
+ }
+_25:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _3_j += 1; return &_3_pAndTerm }())) += uintptr(48)
+ goto _18
+
+_21:
+_17:
+ {
+ p := &_indexable
+ *p = (*p) & _3_b
+ sink992 = *p
+ }
+_16:
+ goto _26
+
+_13:
+ if (int32(_pOrTerm.X3) & i32(8)) == 0 {
+ goto _27
+ }
+
+ goto _28
+
+_27:
+ _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pOrTerm.X8)
+ if (int32(_pOrTerm.X3) & i32(2)) == 0 {
+ goto _29
+ }
+
+ _9_pOther = (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5) + 48*uintptr(_pOrTerm.X7)))
+ {
+ p := &_8_b
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _9_pOther.X8)
+ sink992 = *p
+ }
+_29:
+ {
+ p := &_indexable
+ *p = (*p) & _8_b
+ sink992 = *p
+ }
+ if (int32(_pOrTerm.X4) & i32(2)) != i32(0) {
+ goto _30
+ }
+
+ _chngToIN = uint64(i32(0))
+ goto _31
+
+_30:
+ {
+ p := &_chngToIN
+ *p = (*p) & _8_b
+ sink992 = *p
+ }
+_31:
+_28:
+_26:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _8
+
+_12:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(408 /* X1 */))) = _indexable
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(func() int32 {
+ if _indexable == uint64(i32(0)) {
+ return i32(0)
+ }
+ return i32(512)
+ }())
+ if _indexable == 0 || (_pOrWc.X3) != i32(2) {
+ goto _35
+ }
+
+ _12_iOne = i32(0)
+_36:
+ if store6567837(&_12_pOne, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+48*uintptr(i32(0)))), postInc961(&_12_iOne, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _13_iTwo = i32(0)
+_38:
+ if store6567837(&_13_pTwo, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+48*uintptr(i32(1)))), postInc961(&_13_iTwo, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ _whereCombineDisjuncts(tls, _pSrc, _pWC, _12_pOne, _13_pTwo)
+ goto _38
+
+_39:
+ goto _36
+
+_37:
+_35:
+ if _chngToIN == 0 {
+ goto _40
+ }
+
+ _15_okToChngToIN = i32(0)
+ _15_iColumn = i32(-1)
+ _15_iCursor = i32(-1)
+ _15_j = i32(0)
+ _15_j = i32(0)
+_41:
+ if _15_j >= i32(2) || _15_okToChngToIN != 0 {
+ goto _45
+ }
+
+ _pOrTerm = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+ _i = (_pOrWc.X3) - i32(1)
+_46:
+ if _i < i32(0) {
+ goto _49
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129043), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ if (_pOrTerm.X8) != _15_iCursor {
+ goto _52
+ }
+
+ func() int32 {
+ if _15_j == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129048), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_52:
+ if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pOrTerm.X8)) != uint64(i32(0)) {
+ goto _55
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X3) & i32(10)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129059), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_55:
+ _15_iColumn = *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))
+ _15_iCursor = _pOrTerm.X8
+ goto _49
+
+_47:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _46
+
+_49:
+ if _i >= i32(0) {
+ goto _58
+ }
+
+ func() int32 {
+ if _15_j == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129069), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_chngToIN & (_chngToIN - uint64(i32(1)))) == uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129070), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _chngToIN == _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _15_iCursor) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129071), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _45
+
+_58:
+ _15_okToChngToIN = i32(1)
+_65:
+ if _i < i32(0) || _15_okToChngToIN == 0 {
+ goto _69
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129080), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOrTerm.X8) == _15_iCursor {
+ goto _72
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink4458 = *p
+ }
+ goto _73
+
+_72:
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))) == _15_iColumn {
+ goto _74
+ }
+
+ _15_okToChngToIN = i32(0)
+ goto _75
+
+_74:
+ _24_affRight = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5))))
+ _24_affLeft = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))))
+ if _24_affRight == i32(0) || _24_affRight == _24_affLeft {
+ goto _77
+ }
+
+ _15_okToChngToIN = i32(0)
+ goto _78
+
+_77:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink4458 = *p
+ }
+_78:
+_75:
+_73:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _65
+
+_69:
+ _15_j += 1
+ goto _41
+
+_45:
+ if _15_okToChngToIN == 0 {
+ goto _79
+ }
+
+ _27_pList = nil
+ _27_pLeft = nil
+ *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+_80:
+ if _i < i32(0) {
+ goto _83
+ }
+
+ if (int32(_pOrTerm.X3) & i32(64)) != i32(0) {
+ goto _84
+ }
+
+ goto _81
+
+_84:
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129114), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOrTerm.X8) == _15_iCursor {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129115), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))) == _15_iColumn {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129116), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _27_pDup = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5)), i32(0))
+ _27_pList = _sqlite3ExprListAppend(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), _27_pList, _27_pDup)
+ _27_pLeft = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))
+_81:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _80
+
+_83:
+ func() int32 {
+ if _27_pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129121), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _27_pDup = _sqlite3ExprDup(tls, _db, _27_pLeft, i32(0))
+ _27_pNew = _sqlite3PExpr(tls, _pParse, i32(33), _27_pDup, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _27_pNew == nil {
+ goto _93
+ }
+
+ _transferJoinMarkings(tls, _27_pNew, _pExpr)
+ func() int32 {
+ if ((_27_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129127), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(20 /* X6 */))))))) = _27_pList
+ _29_idxNew = _whereClauseInsert(tls, _pWC, _27_pNew, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _markTermAsChild(tls, _pWC, _29_idxNew, _idxTerm)
+ goto _96
+
+_93:
+ _sqlite3ExprListDelete(tls, _db, _27_pList)
+_96:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(4096))
+_79:
+_40:
+ return
+
+}
+
+var _exprAnalyzeOrTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprAnalyzeOrTermØ00__func__Ø000[0], str(108460), 18)
+}
+
+func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTerm) { // sqlite3.c:128739:1
+ if int32(_pTerm.X4) == i32(1024) {
+ goto _0
+ }
+
+ r0 = func() *XWhereTerm {
+ if _N == i32(0) {
+ return _pTerm
+ }
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+_0:
+ if _N >= ((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) {
+ goto _3
+ }
+
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))+uintptr(0 /* X0 */))).X5) + 48*uintptr(_N)))
+ return
+
+_3:
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _whereCombineDisjuncts(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _pOne *XWhereTerm, _pTwo *XWhereTerm) { // sqlite3.c:128769:1
+ var _eOp uint16 // sqlite3.c:128775:7
+ _ = _eOp
+ var _db *Xsqlite3 // sqlite3.c:128776:11
+ _ = _db
+ var _pNew *XExpr // sqlite3.c:128777:8
+ _ = _pNew
+ var _op int32 // sqlite3.c:128778:7
+ _ = _op
+ var _idxNew int32 // sqlite3.c:128779:7
+ _ = _idxNew
+ _eOp = uint16(int32(_pOne.X4) | int32(_pTwo.X4))
+ if (int32(_pOne.X4) & i32(62)) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (int32(_pTwo.X4) & i32(62)) != i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if (int32(_eOp)&i32(26)) == int32(_eOp) || (int32(_eOp)&i32(38)) == int32(_eOp) {
+ goto _3
+ }
+
+ return
+
+_3:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128785), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128786), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)), i32(-1)) == 0 {
+ goto _10
+ }
+
+ return
+
+_10:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)), i32(-1)) == 0 {
+ goto _11
+ }
+
+ return
+
+_11:
+ if (int32(_eOp) & (int32(_eOp) - i32(1))) == i32(0) {
+ goto _12
+ }
+
+ if (int32(_eOp) & i32(24)) == 0 {
+ goto _13
+ }
+
+ _eOp = uint16(i32(8))
+ goto _14
+
+_13:
+ func() int32 {
+ if (int32(_eOp) & i32(36)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128794), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _eOp = uint16(i32(32))
+_14:
+_12:
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ _pNew = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pOne.X0)), i32(0))
+ if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ return
+
+_17:
+ _op = i32(37)
+_18:
+ if int32(_eOp) == (i32(2) << uint(_op-i32(37))) {
+ goto _21
+ }
+
+ func() int32 {
+ if _op < i32(41) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128801), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _op += 1
+ goto _18
+
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
+ _idxNew = _whereClauseInsert(tls, _pWC, _pNew, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _idxNew)
+ return
+
+}
+
+var _whereCombineDisjunctsØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereCombineDisjunctsØ00__func__Ø000[0], str(108608), 22)
+}
+
+func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XExpr, _pisComplete *int32, _pnoCase *int32) (r0 int32) { // sqlite3.c:128568:1
+ var _z *int8 // sqlite3.c:128575:14
+ _ = _z
+ var _pRight *XExpr // sqlite3.c:128576:8
+ _ = _pRight
+ var _pLeft *XExpr // sqlite3.c:128576:17
+ _ = _pLeft
+ var _pList *XExprList // sqlite3.c:128577:12
+ _ = _pList
+ var _c int32 // sqlite3.c:128578:7
+ _ = _c
+ var _cnt int32 // sqlite3.c:128579:7
+ _ = _cnt
+ var _wc [3]int8 // sqlite3.c:128580:8
+ _ = _wc
+ var _db *Xsqlite3 // sqlite3.c:128581:11
+ _ = _db
+ var _pVal *XMem // sqlite3.c:128582:17
+ _ = _pVal
+ var _op int32 // sqlite3.c:128583:7
+ _ = _op
+ var _rc int32 // sqlite3.c:128584:7
+ _ = _rc
+ var _2_pReprepare *XVdbe // sqlite3.c:128598:10
+ _ = _2_pReprepare
+ var _2_iCol int32 // sqlite3.c:128599:9
+ _ = _2_iCol
+ var _9_pPrefix *XExpr // sqlite3.c:128632:12
+ _ = _9_pPrefix
+ var _10_v *XVdbe // sqlite3.c:128638:14
+ _ = _10_v
+ var _11_r1 int32 // sqlite3.c:128647:15
+ _ = _11_r1
+ _z = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pVal = nil
+ if _sqlite3IsLikeFunction(tls, _db, _pExpr, _pnoCase, (*int8)(unsafe.Pointer(&_wc))) != 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _pLeft = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(1)))).X0))
+ _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(i32(0)))).X0)))
+ _op = int32(_pRight.X0)
+ if _op != i32(135) {
+ goto _1
+ }
+
+ _2_pReprepare = (*XVdbe)(unsafe.Pointer(_pParse.X61))
+ _2_iCol = int32(_pRight.X9)
+ _pVal = _sqlite3VdbeGetBoundValue(tls, _2_pReprepare, _2_iCol, uint8(i32(65)))
+ if _pVal == nil || Xsqlite3_value_type(tls, _pVal) != i32(3) {
+ goto _3
+ }
+
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, _pVal)))
+_3:
+ _sqlite3VdbeSetVarmask(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _2_iCol)
+ func() int32 {
+ if (int32(_pRight.X0) == i32(135)) || (int32(_pRight.X0) == i32(157)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128605), unsafe.Pointer((*int8)(unsafe.Pointer(&_isLikeOrGlobØ00__func__Ø000))), unsafe.Pointer(str(108632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_1:
+ if _op != i32(97) {
+ goto _8
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */)))))
+_8:
+_7:
+ if _z == nil {
+ goto _9
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))))))&i32(4)) == 0 && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _11
+ }
+
+ if int32(_pLeft.X0) == i32(152) && int32(_sqlite3ExprAffinity(tls, _pLeft)) == i32(66) && ((*XTable)(unsafe.Pointer(_pLeft.X14)).X16) == 0 {
+ goto _14
+ }
+
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = i32(0)
+ return
+
+_14:
+_11:
+ _cnt = i32(0)
+_15:
+ if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt))))) == i32(0) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(1))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(2))))) {
+ goto _16
+ }
+
+ _cnt += 1
+ goto _15
+
+_16:
+ if _cnt == i32(0) || i32(255) == int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt-i32(1)))))) {
+ goto _21
+ }
+
+ *_pisComplete = bool2int((_c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0)))))) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt+i32(1))))) == i32(0)))
+ _9_pPrefix = _sqlite3Expr(tls, _db, i32(97), _z)
+ if _9_pPrefix == nil {
+ goto _23
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pPrefix)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_cnt))) = int8(i32(0))
+_23:
+ *_ppPrefix = _9_pPrefix
+ if _op != i32(135) {
+ goto _24
+ }
+
+ _10_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _sqlite3VdbeSetVarmask(tls, _10_v, int32(_pRight.X9))
+ if (*_pisComplete) == 0 || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == 0 {
+ goto _26
+ }
+
+ _11_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3ExprCodeTarget(tls, _pParse, _pRight, _11_r1)
+ _sqlite3VdbeChangeP3(tls, _10_v, uint32(_sqlite3VdbeCurrentAddr(tls, _10_v)-i32(1)), i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _11_r1)
+_26:
+_24:
+ goto _27
+
+_21:
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_27:
+_9:
+ _rc = bool2int(_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNocase *int32, _aWc *int8) (r0 int32) { // sqlite3.c:107002:1
+ var _pDef *XFuncDef // sqlite3.c:107003:11
+ _ = _pDef
+ if int32(_pExpr.X0) == i32(151) && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) == i32(2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(2), uint8(i32(1)), uint8(i32(0)))
+ if func() int32 {
+ if _pDef == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (int32(_pDef.X1)&i32(4)) != i32(0) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aWc), _pDef.X2, uint32(i32(3)))
+ func() int32 {
+ if (*int8)(unsafe.Pointer(&_likeInfoAlt)) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(0 /* X0 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(1)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(1 /* X1 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(2)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(2 /* X2 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIsNocase = bool2int((int32(_pDef.X1) & i32(8)) == i32(0))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3IsLikeFunctionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IsLikeFunctionØ00__func__Ø000[0], str(108856), 22)
+}
+
+var _likeInfoAlt T6322630 // sqlite3.c:105887:33
+
+func init() {
+ _likeInfoAlt = T6322630{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(0)}
+}
+
+func _sqlite3VdbeGetBoundValue(tls *crt.TLS, _v *XVdbe, _iVar int32, _aff uint8) (r0 *XMem) { // sqlite3.c:75867:1
+ var _1_pMem *XMem // sqlite3.c:75870:9
+ _ = _1_pMem
+ var _2_pRet *XMem // sqlite3.c:75872:21
+ _ = _2_pRet
+ func() int32 {
+ if _iVar > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetBoundValueØ00__func__Ø000))), unsafe.Pointer(str(108880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _2
+ }
+
+ _1_pMem = (*XMem)(unsafe.Pointer(uintptr(_v.X24) + 48*uintptr(_iVar-i32(1))))
+ if i32(0) != (int32(_1_pMem.X1) & i32(1)) {
+ goto _3
+ }
+
+ _2_pRet = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)))
+ if _2_pRet == nil {
+ goto _4
+ }
+
+ _sqlite3VdbeMemCopy(tls, _2_pRet, _1_pMem)
+ _sqlite3ValueApplyAffinity(tls, _2_pRet, _aff, uint8(i32(1)))
+_4:
+ r0 = _2_pRet
+ return
+
+_3:
+_2:
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3VdbeGetBoundValueØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeGetBoundValueØ00__func__Ø000[0], str(108888), 25)
+}
+
+func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *XVdbe, _iVar int32) { // sqlite3.c:75888:1
+ func() int32 {
+ if _iVar > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetVarmaskØ00__func__Ø000))), unsafe.Pointer(str(108880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iVar < i32(32) {
+ goto _2
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(192 /* X41 */)))
+ *p = (*p) | u32(2147483648)
+ sink985 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(192 /* X41 */)))
+ *p = (*p) | (u32(1) << uint(_iVar-i32(1)))
+ sink985 = *p
+ }
+_3:
+ return
+
+}
+
+var _sqlite3VdbeSetVarmaskØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetVarmaskØ00__func__Ø000[0], str(108916), 22)
+}
+
+var _isLikeOrGlobØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isLikeOrGlobØ00__func__Ø000[0], str(108940), 13)
+}
+
+func _sqlite3VdbeChangeP3(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72120:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(12 /* X5 */))) = _val
+ return
+
+}
+
+func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { // sqlite3.c:128676:1
+ var _pList *XExprList // sqlite3.c:128689:12
+ _ = _pList
+ var _pCol *XExpr // sqlite3.c:128690:8
+ _ = _pCol
+ var _i int32 // sqlite3.c:128691:7
+ _ = _i
+ if int32(_pExpr.X0) == i32(151) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (_pList.X0) == i32(2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pCol = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(1)))).X0))
+ if int32(_pCol.X0) == i32(152) && ((*XTable)(unsafe.Pointer(_pCol.X14)).X16) != 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= i32(4) {
+ goto _8
+ }
+
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+8*uintptr(_i))).X0) != i32(0) {
+ goto _9
+ }
+
+ *_peOp2 = (*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001)) + 8*uintptr(_i))).X1
+ r0 = i32(1)
+ return
+
+_9:
+ _i += 1
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _isMatchOfColumnØ00aOpØ001 [4]struct {
+ X0 *int8
+ X1 uint8
+} // sqlite3.c:128683:5
+
+func init() {
+ _isMatchOfColumnØ00aOpØ001 = [4]struct {
+ X0 *int8
+ X1 uint8
+ }{T6433612{X0: str(97788), X1: u8(64)}, T6433612{X0: str(6592), X1: u8(66)}, T6433612{X0: str(6600), X1: u8(65)}, T6433612{X0: str(108956), X1: u8(67)}}
+}
+
+func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32) (r0 *XExpr) { // sqlite3.c:91141:1
+ var _pRet *XExpr // sqlite3.c:91146:8
+ _ = _pRet
+ if int32(_pVector.X0) != i32(119) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_pVector.X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRet = _sqlite3PExpr(tls, _pParse, i32(159), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pRet == nil {
+ goto _3
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(32 /* X9 */))) = int16(_iField)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(12 /* X4 */))))) = _pVector
+_3:
+ func() int32 {
+ if (_pRet == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_pRet.X8) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_0:
+ if int32(_pVector.X0) != i32(158) {
+ goto _8
+ }
+
+ _pVector = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_iField))).X0))
+_8:
+ _pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pVector, i32(0))
+_7:
+ r0 = _pRet
+ return
+
+}
+
+var _sqlite3ExprForVectorFieldØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprForVectorFieldØ00__func__Ø000[0], str(109024), 26)
+}
+
+func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWC *XWhereClause, _pDistinct *XExprList) (r0 int32) { // sqlite3.c:130276:1
+ var _pTab *XTable // sqlite3.c:130282:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:130283:9
+ _ = _pIdx
+ var _i int32 // sqlite3.c:130284:7
+ _ = _i
+ var _iBase int32 // sqlite3.c:130285:7
+ _ = _iBase
+ var _1_p *XExpr // sqlite3.c:130299:10
+ _ = _1_p
+ if (_pTabList.X0) == i32(1) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _iBase = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11
+ _pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _i = i32(0)
+_1:
+ if _i >= (_pDistinct.X0) {
+ goto _4
+ }
+
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pDistinct.X1)+20*uintptr(_i))).X0)))
+ if int32(_1_p.X0) != i32(152) || (_1_p.X8) != _iBase || int32(_1_p.X9) >= i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _1
+
+_4:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_8:
+ if _pIdx == nil {
+ goto _11
+ }
+
+ if int32(_pIdx.X15) != i32(0) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _i = i32(0)
+_13:
+ if _i >= int32(_pIdx.X13) {
+ goto _16
+ }
+
+ if (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3WhereFindTerm(tls, _pWC, _iBase, _i, u64(18446744073709551615), uint32(i32(2)), _pIdx) {
+ goto _17
+ }
+
+ if _findIndexCol(tls, _pParse, _pDistinct, _iBase, _pIdx, _i) >= i32(0) {
+ goto _18
+ }
+
+ goto _16
+
+_18:
+ if _indexColumnNotNull(tls, _pIdx, _i) != i32(0) {
+ goto _19
+ }
+
+ goto _16
+
+_19:
+_17:
+ _i += 1
+ goto _13
+
+_16:
+ if _i != int32(_pIdx.X13) {
+ goto _20
+ }
+
+ r0 = i32(1)
+ return
+
+_20:
+_9:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _8
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WhereFindTerm(tls *crt.TLS, _pWC *XWhereClause, _iCur int32, _iColumn int32, _notReady uint64, _op uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130190:1
+ var _pResult *XWhereTerm // sqlite3.c:130198:13
+ _ = _pResult
+ var _p *XWhereTerm // sqlite3.c:130199:13
+ _ = _p
+ var _scan XWhereScan // sqlite3.c:130200:13
+ _ = _scan
+ _pResult = nil
+ _p = _whereScanInit(tls, &_scan, _pWC, _iCur, _iColumn, _op, _pIdx)
+ {
+ p := &_op
+ *p = (*p) & uint32(i32(130))
+ sink985 = *p
+ }
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ if ((_p.X11) & _notReady) != uint64(i32(0)) {
+ goto _2
+ }
+
+ if (_p.X11) != uint64(i32(0)) || (uint32(_p.X4)&_op) == uint32(i32(0)) {
+ goto _4
+ }
+
+ r0 = _p
+ return
+
+_4:
+ if _pResult != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pResult = _p
+_5:
+_2:
+ _p = _whereScanNext(tls, &_scan)
+ goto _0
+
+_1:
+ r0 = _pResult
+ return
+
+}
+
+func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130128:1
+ var _1_j int32 // sqlite3.c:130142:9
+ _ = _1_j
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(0 /* X0 */))))) = _pWC
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(4 /* X1 */))))) = _pWC
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(12 /* X3 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X4 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _pIdx == nil {
+ goto _0
+ }
+
+ _1_j = _iColumn
+ _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_j))))
+ if _iColumn != i32(-2) {
+ goto _1
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(12 /* X3 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1) + 20*uintptr(_1_j))).X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_1_j)))
+ goto _2
+
+_1:
+ if _iColumn != int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X10) {
+ goto _3
+ }
+
+ _iColumn = i32(-1)
+ goto _4
+
+_3:
+ if _iColumn < i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X4 */))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_iColumn))).X4
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_1_j)))
+_5:
+_4:
+_2:
+ goto _6
+
+_0:
+ if _iColumn != i32(-2) {
+ goto _7
+ }
+
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(20 /* X7 */))) = _opMask
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X8 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(i32(0)))) = _iCur
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(i32(0)))) = int16(_iColumn)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(18 /* X6 */))) = uint8(i32(1))
+ r0 = _whereScanNext(tls, _pScan)
+ return
+
+}
+
+func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { // sqlite3.c:130027:1
+ var _iCur int32 // sqlite3.c:130028:7
+ _ = _iCur
+ var _iColumn int16 // sqlite3.c:130029:7
+ _ = _iColumn
+ var _pX *XExpr // sqlite3.c:130030:8
+ _ = _pX
+ var _pWC *XWhereClause // sqlite3.c:130031:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:130032:13
+ _ = _pTerm
+ var _k int32 // sqlite3.c:130033:7
+ _ = _k
+ var _5_j int32 // sqlite3.c:130054:17
+ _ = _5_j
+ var _10_pColl *XCollSeq // sqlite3.c:130070:23
+ _ = _10_pColl
+ var _10_pParse *XParse // sqlite3.c:130071:21
+ _ = _10_pParse
+ _k = _pScan.X8
+ func() int32 {
+ if int32(_pScan.X6) <= int32(_pScan.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130035), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X1))
+_2:
+ _iColumn = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(int32(_pScan.X6)-i32(1))))
+ _iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(int32(_pScan.X6)-i32(1))))
+ func() int32 {
+ if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130040), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_k)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+_7:
+ if _k >= (_pWC.X3) {
+ goto _10
+ }
+
+ if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)), (*XExpr)(unsafe.Pointer(_pScan.X3)), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _16
+ }
+
+ if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store5518436(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)))).X0) != i32(152) {
+ goto _19
+ }
+
+ _5_j = i32(0)
+_20:
+ if _5_j >= int32(_pScan.X5) {
+ goto _23
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(_5_j)))) != (_pX.X8) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(_5_j)))) != int32(_pX.X9) {
+ goto _25
+ }
+
+ goto _23
+
+_25:
+ _5_j += 1
+ goto _20
+
+_23:
+ if _5_j != int32(_pScan.X5) {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(_5_j))) = _pX.X8
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(_5_j))) = _pX.X9
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(17 /* X5 */))) += 1
+_26:
+_19:
+ if (uint32(_pTerm.X4) & (_pScan.X7)) == uint32(i32(0)) {
+ goto _27
+ }
+
+ if (_pScan.X2) == nil || (int32(_pTerm.X4)&i32(256)) != i32(0) {
+ goto _29
+ }
+
+ _10_pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0))
+ _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ if _sqlite3IndexAffinityOk(tls, _pX, _pScan.X4) != 0 {
+ goto _30
+ }
+
+ goto _8
+
+_30:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pX.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130076), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pColl = _sqlite3BinaryCompareCollSeq(tls, _10_pParse, (*XExpr)(unsafe.Pointer(_pX.X4)), (*XExpr)(unsafe.Pointer(_pX.X5)))
+ if _10_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ _10_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_10_pParse.X0)).X2))
+_33:
+ if _sqlite3StrICmp(tls, _10_pColl.X0, _pScan.X2) == 0 {
+ goto _34
+ }
+
+ goto _8
+
+_34:
+_29:
+ if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(store5518436(&_pX, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))).X0) != i32(152) || (_pX.X8) != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(i32(0))))) || int32(_pX.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(i32(0))))) {
+ goto _38
+ }
+
+ goto _8
+
+_38:
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X8 */))) = _k + i32(1)
+ r0 = _pTerm
+ return
+
+_27:
+_16:
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _k += 1; return &_pTerm }())) += uintptr(48)
+ goto _7
+
+_10:
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pWC.X1))
+ _k = i32(0)
+ if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ if int32(_pScan.X6) < int32(_pScan.X5) {
+ goto _39
+ }
+
+ goto _3
+
+_39:
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X0))
+ _k = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(18 /* X6 */))) += 1
+ goto _2
+
+_3:
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _whereScanNextØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereScanNextØ00__func__Ø000[0], str(109104), 14)
+}
+
+func _sqlite3IndexAffinityOk(tls *crt.TLS, _pExpr *XExpr, _idx_affinity int8) (r0 int32) { // sqlite3.c:90980:1
+ var _aff int8 // sqlite3.c:90981:8
+ _ = _aff
+ _aff = _comparisonAffinity(tls, _pExpr)
+ switch int32(_aff) {
+ case i32(65):
+ goto _1
+ case i32(66):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = bool2int(int32(_idx_affinity) == i32(66))
+ return
+
+_3:
+ r0 = bool2int(int32(_idx_affinity) >= i32(67))
+ return
+
+}
+
+func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90957:1
+ var _aff int8 // sqlite3.c:90958:8
+ _ = _aff
+ func() int32 {
+ if ((((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(33))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(41))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90959), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90962), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil {
+ goto _12
+ }
+
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _aff)
+ goto _13
+
+_12:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _14
+ }
+
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(i32(0)))).X0)), _aff)
+ goto _15
+
+_14:
+ if int32(_aff) != i32(0) {
+ goto _16
+ }
+
+ _aff = int8(i32(65))
+_16:
+_15:
+_13:
+ r0 = _aff
+ return
+
+}
+
+var _comparisonAffinityØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_comparisonAffinityØ00__func__Ø000[0], str(109316), 19)
+}
+
+func _findIndexCol(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iBase int32, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130224:1
+ var _i int32 // sqlite3.c:130231:7
+ _ = _i
+ var _zColl *int8 // sqlite3.c:130232:14
+ _ = _zColl
+ var _1_p *XExpr // sqlite3.c:130235:10
+ _ = _1_p
+ var _2_pColl *XCollSeq // sqlite3.c:130240:15
+ _ = _2_pColl
+ _zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_iCol)))
+ _i = i32(0)
+_0:
+ if _i >= (_pList.X0) {
+ goto _3
+ }
+
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ if int32(_1_p.X0) != i32(152) || int32(_1_p.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol)))) || (_1_p.X8) != _iBase {
+ goto _6
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ if _2_pColl == nil || i32(0) != _sqlite3StrICmp(tls, _2_pColl.X0, _zColl) {
+ goto _8
+ }
+
+ r0 = _i
+ return
+
+_8:
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(-1)
+ return
+
+}
+
+func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130253:1
+ var _j int32 // sqlite3.c:130254:7
+ _ = _j
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130255), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iCol >= i32(0)) && (_iCol < int32(_pIdx.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130256), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol))))
+ if _j < i32(0) {
+ goto _5
+ }
+
+ r0 = int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_j))).X3)
+ return
+
+_5:
+ if _j != i32(-1) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ func() int32 {
+ if _j == i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130263), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _indexColumnNotNullØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_indexColumnNotNullØ00__func__Ø000[0], str(109376), 19)
+}
+
+func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:134036:1
+ var _pWInfo *XWhereInfo // sqlite3.c:134037:13
+ _ = _pWInfo
+ var _pItem *T5506521 // sqlite3.c:134038:23
+ _ = _pItem
+ var _pWC *XWhereClause // sqlite3.c:134039:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:134040:13
+ _ = _pTerm
+ var _pLoop *XWhereLoop // sqlite3.c:134041:13
+ _ = _pLoop
+ var _iCur int32 // sqlite3.c:134042:7
+ _ = _iCur
+ var _j int32 // sqlite3.c:134043:7
+ _ = _j
+ var _pTab *XTable // sqlite3.c:134044:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:134045:9
+ _ = _pIdx
+ var _3_opMask int32 // sqlite3.c:134070:11
+ _ = _3_opMask
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ if (int32(_pWInfo.X9) & i32(32)) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ if (_pTab.X16) == 0 {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _iCur = _pItem.X11
+ _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pTerm == nil {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(4353))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0)))) = _pTerm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(33))
+ goto _6
+
+_5:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_7:
+ if _pIdx == nil {
+ goto _10
+ }
+
+ func() int32 {
+ if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(60 /* X15 */))))) == (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134071), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pIdx.X15) != i32(0) && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdx.X13) <= i32(3) {
+ goto _15
+ }
+
+ goto _8
+
+_15:
+ _3_opMask = func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(130)
+ }
+ return i32(2)
+ }()
+ _j = i32(0)
+_18:
+ if _j >= int32(_pIdx.X13) {
+ goto _21
+ }
+
+ _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, _j, uint64(i32(0)), uint32(_3_opMask), _pIdx)
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j))) = _pTerm
+ _j += 1
+ goto _18
+
+_21:
+ if _j == int32(_pIdx.X13) {
+ goto _23
+ }
+
+ goto _8
+
+_23:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(4609))
+ if ((uint32((_pIdx.X16)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == 0 && ((_pItem.X14)&(^_columnsInIndex(tls, _pIdx))) != uint64(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_25:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(44 /* X10 */))) = uint16(_j)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(39))
+ goto _10
+
+_8:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _7
+
+_10:
+_6:
+ if (_pLoop.X9) == 0 {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = i16(1)
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))))) + uintptr(64 /* X18 */))))) = _pLoop
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _iCur)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _iCur
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X20 */))) = int16(i32(1))
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0)
+_27:
+ if (int32(_pWInfo.X9) & i32(256)) == 0 {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+_28:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(16 /* X2 */))) = int8(i32(48))
+ r0 = i32(1)
+ return
+
+_26:
+ r0 = i32(0)
+ return
+
+}
+
+var _whereShortCutØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereShortCutØ00__func__Ø000[0], str(109460), 14)
+}
+
+func _columnsInIndex(tls *crt.TLS, _pIdx *XIndex) (r0 uint64) { // sqlite3.c:132501:1
+ var _m uint64 // sqlite3.c:132502:11
+ _ = _m
+ var _j int32 // sqlite3.c:132503:7
+ _ = _j
+ var _1_x int32 // sqlite3.c:132505:9
+ _ = _1_x
+ _m = u64(0)
+ _j = int32(_pIdx.X14) - i32(1)
+_0:
+ if _j < i32(0) {
+ goto _3
+ }
+
+ _1_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))))
+ if _1_x < i32(0) {
+ goto _4
+ }
+
+ if _1_x >= i32(63) {
+ goto _5
+ }
+
+ {
+ p := &_m
+ *p = (*p) | (u64(1) << uint(_1_x))
+ sink992 = *p
+ }
+_5:
+_4:
+ _j -= 1
+ goto _0
+
+_3:
+ r0 = _m
+ return
+
+}
+
+func _whereLoopAddAll(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:133222:1
+ var _pWInfo *XWhereInfo // sqlite3.c:133223:13
+ _ = _pWInfo
+ var _mPrereq uint64 // sqlite3.c:133224:11
+ _ = _mPrereq
+ var _mPrior uint64 // sqlite3.c:133225:11
+ _ = _mPrior
+ var _iTab int32 // sqlite3.c:133226:7
+ _ = _iTab
+ var _pTabList *XSrcList // sqlite3.c:133227:11
+ _ = _pTabList
+ var _pItem *T5506521 // sqlite3.c:133228:23
+ _ = _pItem
+ var _pEnd *T5506521 // sqlite3.c:133229:23
+ _ = _pEnd
+ var _db *Xsqlite3 // sqlite3.c:133230:11
+ _ = _db
+ var _rc int32 // sqlite3.c:133231:7
+ _ = _rc
+ var _pNew *XWhereLoop // sqlite3.c:133232:13
+ _ = _pNew
+ var _priorJointype uint8 // sqlite3.c:133233:6
+ _ = _priorJointype
+ var _1_mUnusable uint64 // sqlite3.c:133239:13
+ _ = _1_mUnusable
+ var _3_p *T5506521 // sqlite3.c:133250:27
+ _ = _3_p
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _mPrereq = u64(0)
+ _mPrior = u64(0)
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _pEnd = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pWInfo.X10)))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ _rc = i32(0)
+ _priorJointype = u8(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _whereLoopInit(tls, _pNew)
+ *func() **T5506521 { _iTab = i32(0); return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_0:
+ if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _3
+ }
+
+ _1_mUnusable = uint64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(17 /* X3 */))) = uint8(_iTab)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pItem.X11)
+ if ((int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) {
+ goto _4
+ }
+
+ _mPrereq = _mPrior
+_4:
+ _priorJointype = (*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(36 /* X9 */))).X0
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _5
+ }
+
+ _3_p = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + 68*uintptr(i32(1))))
+_6:
+ if uintptr(unsafe.Pointer(_3_p)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _9
+ }
+
+ if _1_mUnusable == 0 && (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(36 /* X9 */))).X0)&i32(10)) == 0 {
+ goto _11
+ }
+
+ {
+ p := &_1_mUnusable
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _3_p.X11)
+ sink992 = *p
+ }
+_11:
+ *(*uintptr)(unsafe.Pointer(&_3_p)) += uintptr(68)
+ goto _6
+
+_9:
+ _rc = _whereLoopAddVirtual(tls, _pBuilder, _mPrereq, _1_mUnusable)
+ goto _12
+
+_5:
+ _rc = _whereLoopAddBtree(tls, _pBuilder, _mPrereq)
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _whereLoopAddOr(tls, _pBuilder, _mPrereq, _1_mUnusable)
+_13:
+ {
+ p := &_mPrior
+ *p = (*p) | (_pNew.X1)
+ sink992 = *p
+ }
+ if _rc == 0 && (_db.X17) == 0 {
+ goto _15
+ }
+
+ goto _3
+
+_15:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _iTab += 1; return &_pItem }())) += uintptr(68)
+ goto _0
+
+_3:
+ _whereLoopClear(tls, _db, _pNew)
+ r0 = _rc
+ return
+
+}
+
+func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:132978:1
+ var _rc int32 // sqlite3.c:132983:7
+ _ = _rc
+ var _pWInfo *XWhereInfo // sqlite3.c:132984:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:132985:9
+ _ = _pParse
+ var _pWC *XWhereClause // sqlite3.c:132986:15
+ _ = _pWC
+ var _pSrc *T5506521 // sqlite3.c:132987:23
+ _ = _pSrc
+ var _p *Xsqlite3_index_info // sqlite3.c:132988:22
+ _ = _p
+ var _nConstraint int32 // sqlite3.c:132989:7
+ _ = _nConstraint
+ var _bIn int32 // sqlite3.c:132990:7
+ _ = _bIn
+ var _pNew *XWhereLoop // sqlite3.c:132991:13
+ _ = _pNew
+ var _mBest uint64 // sqlite3.c:132992:11
+ _ = _mBest
+ var _mNoOmit uint16 // sqlite3.c:132993:7
+ _ = _mNoOmit
+ var _2_seenZero int32 // sqlite3.c:133025:9
+ _ = _2_seenZero
+ var _2_seenZeroNoIN int32 // sqlite3.c:133026:9
+ _ = _2_seenZeroNoIN
+ var _2_mPrev uint64 // sqlite3.c:133027:13
+ _ = _2_mPrev
+ var _2_mBestNoIn uint64 // sqlite3.c:133028:13
+ _ = _2_mBestNoIn
+ var _5_i int32 // sqlite3.c:133047:11
+ _ = _5_i
+ var _5_mNext uint64 // sqlite3.c:133048:15
+ _ = _5_mNext
+ var _6_mThis uint64 // sqlite3.c:133051:17
+ _ = _6_mThis
+ _rc = i32(0)
+ func() int32 {
+ if (_mPrereq & _mUnusable) == uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132995), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pSrc = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pNew.X3)))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133001), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _allocateIndexInfo(tls, _pParse, _pWC, _mUnusable, _pSrc, (*XExprList)(unsafe.Pointer(_pBuilder.X2)), &_mNoOmit)
+ if _p != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(133004))
+ return
+
+_4:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(1024))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _nConstraint = _p.X0
+ if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pNew, _nConstraint) == 0 {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
+ r0 = _sqlite3NomemError(tls, i32(133012))
+ return
+
+_5:
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if _rc != i32(0) || store992(&_mBest, (_pNew.X0)&(^_mPrereq)) == uint64(i32(0)) {
+ goto _7
+ }
+
+ _2_seenZero = i32(0)
+ _2_seenZeroNoIN = i32(0)
+ _2_mPrev = u64(0)
+ _2_mBestNoIn = u64(0)
+ if _bIn == 0 {
+ goto _8
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(1)), _p, _mNoOmit, &_bIn)
+ func() int32 {
+ if _bIn == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133036), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_mBestNoIn = (_pNew.X0) & (^_mPrereq)
+ if _2_mBestNoIn != uint64(i32(0)) {
+ goto _11
+ }
+
+ _2_seenZero = i32(1)
+ _2_seenZeroNoIN = i32(1)
+_11:
+_8:
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _5_mNext = u64(18446744073709551615)
+ func() int32 {
+ if _5_mNext > uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i = i32(0)
+_16:
+ if _5_i >= _nConstraint {
+ goto _19
+ }
+
+ _6_mThis = ((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr((*T6435945)(unsafe.Pointer(uintptr(_p.X1)+12*uintptr(_5_i))).X3))).X11) & (^_mPrereq)
+ if _6_mThis <= _2_mPrev || _6_mThis >= _5_mNext {
+ goto _21
+ }
+
+ _5_mNext = _6_mThis
+_21:
+ _5_i += 1
+ goto _16
+
+_19:
+ _2_mPrev = _5_mNext
+ if _5_mNext != u64(18446744073709551615) {
+ goto _22
+ }
+
+ goto _13
+
+_22:
+ if _5_mNext != _mBest && _5_mNext != _2_mBestNoIn {
+ goto _24
+ }
+
+ goto _12
+
+_24:
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _5_mNext|_mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if (_pNew.X0) != _mPrereq {
+ goto _25
+ }
+
+ _2_seenZero = i32(1)
+ if _bIn != i32(0) {
+ goto _26
+ }
+
+ _2_seenZeroNoIN = i32(1)
+_26:
+_25:
+ goto _12
+
+_13:
+ if _rc != i32(0) || _2_seenZero != i32(0) {
+ goto _28
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if _bIn != i32(0) {
+ goto _29
+ }
+
+ _2_seenZeroNoIN = i32(1)
+_29:
+_28:
+ if _rc != i32(0) || _2_seenZeroNoIN != i32(0) {
+ goto _31
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(1)), _p, _mNoOmit, &_bIn)
+_31:
+_7:
+ if (_p.X7) == 0 {
+ goto _32
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X6))
+_32:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddVirtualØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddVirtualØ00__func__Ø000[0], str(109544), 20)
+}
+
+func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnusable uint64, _pSrc *T5506521, _pOrderBy *XExprList, _pmNoOmit *uint16) (r0 *Xsqlite3_index_info) { // sqlite3.c:130668:1
+ var _i int32 // sqlite3.c:130676:7
+ _ = _i
+ var _j int32 // sqlite3.c:130676:10
+ _ = _j
+ var _nTerm int32 // sqlite3.c:130677:7
+ _ = _nTerm
+ var _pIdxCons *T6435945 // sqlite3.c:130678:35
+ _ = _pIdxCons
+ var _pIdxOrderBy *T6436032 // sqlite3.c:130679:32
+ _ = _pIdxOrderBy
+ var _pUsage *T6436032 // sqlite3.c:130680:41
+ _ = _pUsage
+ var _pTerm *XWhereTerm // sqlite3.c:130681:13
+ _ = _pTerm
+ var _nOrderBy int32 // sqlite3.c:130682:7
+ _ = _nOrderBy
+ var _pIdxInfo *Xsqlite3_index_info // sqlite3.c:130683:22
+ _ = _pIdxInfo
+ var _mNoOmit uint16 // sqlite3.c:130684:7
+ _ = _mNoOmit
+ var _2_n int32 // sqlite3.c:130708:9
+ _ = _2_n
+ var _3_pExpr *XExpr // sqlite3.c:130710:12
+ _ = _3_pExpr
+ var _6_op uint8 // sqlite3.c:130744:8
+ _ = _6_op
+ var _9_pExpr *XExpr // sqlite3.c:130785:10
+ _ = _9_pExpr
+ _mNoOmit = u16(0)
+ *func() **XWhereTerm { _i = store961(&_nTerm, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if _i >= (_pWC.X3) {
+ goto _3
+ }
+
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _4
+ }
+
+ goto _1
+
+_4:
+ if ((_pTerm.X11) & _mUnusable) == 0 {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ func() int32 {
+ if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130691), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
+ goto _8
+ }
+
+ goto _1
+
+_8:
+ if (int32(_pTerm.X3) & i32(0)) == 0 {
+ goto _9
+ }
+
+ goto _1
+
+_9:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130698), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nTerm += 1
+_1:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _0
+
+_3:
+ _nOrderBy = i32(0)
+ if _pOrderBy == nil {
+ goto _12
+ }
+
+ _2_n = _pOrderBy.X0
+ _i = i32(0)
+_13:
+ if _i >= _2_n {
+ goto _16
+ }
+
+ _3_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ if int32(_3_pExpr.X0) == i32(152) && (_3_pExpr.X8) == (_pSrc.X11) {
+ goto _18
+ }
+
+ goto _16
+
+_18:
+ _i += 1
+ goto _13
+
+_16:
+ if _i != _2_n {
+ goto _19
+ }
+
+ _nOrderBy = _2_n
+_19:
+_12:
+ _pIdxInfo = (*Xsqlite3_index_info)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((u32(64)+(u32(20)*uint32(_nTerm)))+(u32(8)*uint32(_nOrderBy))))))
+ if _pIdxInfo != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(61480))
+ r0 = (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ _pIdxCons = (*T6435945)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 64*uintptr(i32(1))))))
+ _pIdxOrderBy = (*T6436032)(unsafe.Pointer((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_nTerm)))))
+ _pUsage = (*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_nOrderBy)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(0 /* X0 */))) = _nTerm
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X2 */))) = _nOrderBy
+ *(**T6435945)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */))))) = _pIdxCons
+ *(**T6436032)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(12 /* X3 */))))) = _pIdxOrderBy
+ *(**T6436032)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(16 /* X4 */))))) = _pUsage
+ *func() **XWhereTerm { _i = store961(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_21:
+ if _i >= (_pWC.X3) {
+ goto _24
+ }
+
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _25
+ }
+
+ goto _22
+
+_25:
+ if ((_pTerm.X11) & _mUnusable) == 0 {
+ goto _26
+ }
+
+ goto _22
+
+_26:
+ func() int32 {
+ if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130747), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
+ goto _29
+ }
+
+ goto _22
+
+_29:
+ if (int32(_pTerm.X3) & i32(0)) == 0 {
+ goto _30
+ }
+
+ goto _22
+
+_30:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130754), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(8 /* X3 */))) = _i
+ _6_op = uint8(int32(uint8(_pTerm.X4)) & i32(8191))
+ if int32(_6_op) != i32(1) {
+ goto _33
+ }
+
+ _6_op = uint8(i32(2))
+_33:
+ if int32(_6_op) != i32(64) {
+ goto _34
+ }
+
+ _6_op = _pTerm.X6
+_34:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = _6_op
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_pTerm.X4) & i32(127)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130772), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_6_op)&i32(60)) == 0 || _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))) == 0 {
+ goto _38
+ }
+
+ if _i >= i32(16) {
+ goto _39
+ }
+
+ {
+ p := &_mNoOmit
+ *p = uint16(int32(*p) | (i32(1) << uint(_i)))
+ sink4458 = *p
+ }
+_39:
+ if int32(_6_op) != i32(16) {
+ goto _40
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(8))
+_40:
+ if int32(_6_op) != i32(4) {
+ goto _41
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6435945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(32))
+_41:
+_38:
+ _j += 1
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _21
+
+_24:
+ _i = i32(0)
+_42:
+ if _i >= _nOrderBy {
+ goto _45
+ }
+
+ _9_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = int32(_9_pExpr.X9)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X3
+ _i += 1
+ goto _42
+
+_45:
+ *_pmNoOmit = _mNoOmit
+ r0 = _pIdxInfo
+ return
+
+}
+
+var _allocateIndexInfoØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateIndexInfoØ00__func__Ø000[0], str(109704), 18)
+}
+
+func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 int32) { // sqlite3.c:131641:1
+ var _paNew **XWhereTerm // sqlite3.c:131642:13
+ _ = _paNew
+ if int32(_p.X12) < _n {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _n = (_n + i32(7)) & i32(-8)
+ _paNew = (**XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_n)))))
+ if _paNew != (**XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(131646))
+ return
+
+_1:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_paNew), (unsafe.Pointer)(_p.X13), u32(4)*uint32(_p.X12))
+ if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(60 /* X15 */))))) {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
+_2:
+ *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))))) = _paNew
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = uint16(_n)
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUsable uint64, _mExclude uint16, _pIdxInfo *Xsqlite3_index_info, _mNoOmit uint16, _pbIn *int32) (r0 int32) { // sqlite3.c:132824:1
+ var _pWC *XWhereClause // sqlite3.c:132833:15
+ _ = _pWC
+ var _pIdxCons *T6435945 // sqlite3.c:132834:35
+ _ = _pIdxCons
+ var _pUsage *T6436032 // sqlite3.c:132835:41
+ _ = _pUsage
+ var _i int32 // sqlite3.c:132836:7
+ _ = _i
+ var _mxTerm int32 // sqlite3.c:132837:7
+ _ = _mxTerm
+ var _rc int32 // sqlite3.c:132838:7
+ _ = _rc
+ var _pNew *XWhereLoop // sqlite3.c:132839:13
+ _ = _pNew
+ var _pParse *XParse // sqlite3.c:132840:9
+ _ = _pParse
+ var _pSrc *T5506521 // sqlite3.c:132841:23
+ _ = _pSrc
+ var _nConstraint int32 // sqlite3.c:132842:7
+ _ = _nConstraint
+ var _1_pTerm *XWhereTerm // sqlite3.c:132852:15
+ _ = _1_pTerm
+ var _3_iTerm int32 // sqlite3.c:132882:9
+ _ = _3_iTerm
+ var _4_pTerm *XWhereTerm // sqlite3.c:132884:17
+ _ = _4_pTerm
+ var _4_j int32 // sqlite3.c:132885:11
+ _ = _4_j
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pUsage = (*T6436032)(unsafe.Pointer(_pIdxInfo.X4))
+ _rc = i32(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X0))
+ _pSrc = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pNew.X3)))
+ _nConstraint = _pIdxInfo.X0
+ func() int32 {
+ if (_mUsable & _mPrereq) == _mPrereq {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132844), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pbIn = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ _pIdxCons = *(**T6435945)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */)))))
+ _i = i32(0)
+_2:
+ if _i >= _nConstraint {
+ goto _5
+ }
+
+ _1_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_pIdxCons.X3)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(0))
+ if ((_1_pTerm.X11)&_mUsable) != (_1_pTerm.X11) || (int32(_1_pTerm.X4)&int32(_mExclude)) != i32(0) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(1))
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **T6435945 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _2
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pUsage), i32(0), u32(8)*uint32(_nConstraint))
+ func() int32 {
+ if (_pIdxInfo.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132863), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X8 */))) = i32(0)
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(5e+98)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(25))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(52 /* X11 */))) = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(56 /* X12 */))) = uint64(int64(_pSrc.X14))
+ _rc = _vtabBestIndex(tls, _pParse, (*XTable)(unsafe.Pointer(_pSrc.X4)), _pIdxInfo)
+ if _rc == 0 {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ _mxTerm = i32(-1)
+ func() int32 {
+ if int32(_pNew.X12) >= _nConstraint {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132877), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_13:
+ if _i >= _nConstraint {
+ goto _16
+ }
+
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_i))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _13
+
+_16:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0))
+ _pIdxCons = *(**T6435945)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */)))))
+ _i = i32(0)
+_17:
+ if _i >= _nConstraint {
+ goto _20
+ }
+
+ if store961(&_3_iTerm, ((*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X0)-i32(1)) < i32(0) {
+ goto _21
+ }
+
+ _4_j = _pIdxCons.X3
+ if _3_iTerm < _nConstraint && _4_j >= i32(0) && _4_j < (_pWC.X3) && (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_3_iTerm)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdxCons.X2) != i32(0) {
+ goto _26
+ }
+
+ _rc = i32(1)
+ _sqlite3ErrorMsg(tls, _pParse, str(109816), unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X0))
+ r0 = _rc
+ return
+
+_26:
+ _4_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_4_j)))
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */)))
+ *p = (*p) | (_4_pTerm.X11)
+ sink992 = *p
+ }
+ func() int32 {
+ if _3_iTerm < int32(_pNew.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132901), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_3_iTerm))) = _4_pTerm
+ if _3_iTerm <= _mxTerm {
+ goto _29
+ }
+
+ _mxTerm = _3_iTerm
+_29:
+ if _3_iTerm >= i32(16) || ((*T6436032)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X1) == 0 {
+ goto _31
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) | (i32(1) << uint(_3_iTerm)))
+ sink4458 = *p
+ }
+_31:
+ if (int32(_4_pTerm.X4) & i32(1)) == i32(0) {
+ goto _32
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X8 */))) = i32(0)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(52 /* X11 */)))
+ *p = (*p) & i32(-2)
+ sink961 = *p
+ }
+ *_pbIn = i32(1)
+ func() int32 {
+ if (int32(_mExclude) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132915), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **T6435945 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _17
+
+_20:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) & (^int32(_mNoOmit)))
+ sink4458 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(_mxTerm + i32(1))
+ func() int32 {
+ if int32(_pNew.X10) <= int32(_pNew.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132922), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(_pIdxInfo.X7)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(28 /* X7 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 {
+ if (_pIdxInfo.X8) != 0 {
+ return (_pIdxInfo.X2)
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstFromDouble(tls, _pIdxInfo.X9)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _sqlite3LogEst(tls, uint64(_pIdxInfo.X10))
+ if ((_pIdxInfo.X11) & i32(1)) == 0 {
+ goto _39
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4096))
+ sink985 = *p
+ }
+ goto _40
+
+_39:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) & uint32(i32(-4097))
+ sink985 = *p
+ }
+_40:
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ if ((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X1) == 0 {
+ goto _41
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+_41:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddVirtualOneØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddVirtualOneØ00__func__Ø000[0], str(109916), 23)
+}
+
+func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:130808:1
+ var _pVtab *Xsqlite3_vtab // sqlite3.c:130809:16
+ _ = _pVtab
+ var _rc int32 // sqlite3.c:130810:7
+ _ = _rc
+ _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X2))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)).X3)})))(tls, _pVtab, _p)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ if _rc != i32(7) {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)))
+ goto _2
+
+_1:
+ if (_pVtab.X2) != nil {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(_pVtab.X2))
+_4:
+_2:
+_0:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pParse.X16
+ return
+
+}
+
+func _sqlite3LogEstFromDouble(tls *crt.TLS, _x float64) (r0 int16) { // sqlite3.c:29040:1
+ var _a uint64 // sqlite3.c:29041:7
+ _ = _a
+ var _e int16 // sqlite3.c:29042:10
+ _ = _e
+ i32(0)
+ if _x > float64(i32(1)) {
+ goto _0
+ }
+
+ r0 = int16(i32(0))
+ return
+
+_0:
+ if _x > float64(i32(2000000000)) {
+ goto _1
+ }
+
+ r0 = _sqlite3LogEst(tls, uint64(_x))
+ return
+
+_1:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_a), (unsafe.Pointer)(&_x), uint32(i32(8)))
+ _e = int16((_a >> uint(i32(52))) - uint64(i32(1022)))
+ r0 = int16(int32(_e) * i32(10))
+ return
+
+}
+
+func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XWhereLoop) (r0 int32) { // sqlite3.c:131881:1
+ var _ppPrev **XWhereLoop // sqlite3.c:131882:13
+ _ = _ppPrev
+ var _p *XWhereLoop // sqlite3.c:131882:23
+ _ = _p
+ var _pWInfo *XWhereInfo // sqlite3.c:131883:13
+ _ = _pWInfo
+ var _db *Xsqlite3 // sqlite3.c:131884:11
+ _ = _db
+ var _rc int32 // sqlite3.c:131885:7
+ _ = _rc
+ var _6_ppTail **XWhereLoop // sqlite3.c:131951:15
+ _ = _6_ppTail
+ var _6_pToDel *XWhereLoop // sqlite3.c:131952:15
+ _ = _6_pToDel
+ var _8_pIndex *XIndex // sqlite3.c:131970:11
+ _ = _8_pIndex
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) == (*XWhereOrSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ if (_pTemplate.X10) == 0 {
+ goto _1
+ }
+
+ _whereOrInsert(tls, (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)), _pTemplate.X0, _pTemplate.X6, _pTemplate.X7)
+_1:
+ r0 = i32(0)
+ return
+
+_0:
+ _whereLoopAdjustCost(tls, (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)), _pTemplate)
+ _ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(56 /* X18 */))))), _pTemplate)
+ if _ppPrev != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _p = *_ppPrev
+ if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ *_ppPrev = store6565194(&_p, (*XWhereLoop)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(72))))))
+ if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(131944))
+ return
+
+_5:
+ _whereLoopInit(tls, _p)
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */))))) = (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
+ goto _6
+
+_4:
+ _6_ppTail = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */)))))
+_7:
+ if (*_6_ppTail) == nil {
+ goto _8
+ }
+
+ _6_ppTail = _whereLoopFindLesser(tls, _6_ppTail, _pTemplate)
+ if _6_ppTail != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _8
+
+_9:
+ _6_pToDel = *_6_ppTail
+ if _6_pToDel != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _8
+
+_10:
+ *_6_ppTail = (*XWhereLoop)(unsafe.Pointer(_6_pToDel.X14))
+ _whereLoopDelete(tls, _db, _6_pToDel)
+ goto _7
+
+_8:
+_6:
+ _rc = _whereLoopXfer(tls, _db, _p, _pTemplate)
+ if ((_p.X9) & uint32(i32(1024))) != uint32(i32(0)) {
+ goto _11
+ }
+
+ _8_pIndex = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))))).X3))
+ if _8_pIndex == nil || (_8_pIndex.X11) != i32(0) {
+ goto _13
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_13:
+_11:
+ r0 = _rc
+ return
+
+}
+
+func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { // sqlite3.c:129961:1
+ var _i uint16 // sqlite3.c:129967:7
+ _ = _i
+ var _p *XWhereOrCost // sqlite3.c:129968:15
+ _ = _p
+ *func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(4 /* X1 */)))))
+_0:
+ if int32(_i) <= i32(0) {
+ goto _3
+ }
+
+ if int32(_rRun) > int32(_p.X1) || (_prereq&(_p.X0)) != _prereq {
+ goto _5
+ }
+
+ goto _whereOrInsert_done
+
+_5:
+ if int32(_p.X1) > int32(_rRun) || ((_p.X0)&_prereq) != (_p.X0) {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereOrCost { _i -= 1; return &_p }())) += uintptr(12)
+ goto _0
+
+_3:
+ if int32(_pSet.X0) >= i32(3) {
+ goto _8
+ }
+
+ _p = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */))))) + 12*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(0 /* X0 */))), uint16(1)))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
+ goto _9
+
+_8:
+ _p = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(4 /* X1 */)))))
+ _i = uint16(i32(1))
+_10:
+ if int32(_i) >= int32(_pSet.X0) {
+ goto _13
+ }
+
+ if int32(_p.X1) <= int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */)))))+12*uintptr(_i))).X1) {
+ goto _14
+ }
+
+ _p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */))))))) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)))))*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(12)))))))))))
+_14:
+ _i += 1
+ goto _10
+
+_13:
+ if int32(_p.X1) > int32(_rRun) {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+_9:
+_whereOrInsert_done:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _prereq
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _rRun
+ if int32(_p.X2) <= int32(_nOut) {
+ goto _16
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
+_16:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) { // sqlite3.c:131757:1
+ if ((_pTemplate.X9) & uint32(i32(512))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ if _p == nil {
+ goto _4
+ }
+
+ if int32(_p.X3) == int32(_pTemplate.X3) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if ((_p.X9) & uint32(i32(512))) != uint32(i32(0)) {
+ goto _6
+ }
+
+ goto _2
+
+_6:
+ if _whereLoopCheaperProperSubset(tls, _p, _pTemplate) == 0 {
+ goto _7
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) - i32(1))
+ goto _8
+
+_7:
+ if _whereLoopCheaperProperSubset(tls, _pTemplate, _p) == 0 {
+ goto _9
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) + i32(1))
+_9:
+_8:
+_2:
+ _p = (*XWhereLoop)(unsafe.Pointer(_p.X14))
+ goto _1
+
+_4:
+ return
+
+}
+
+func _whereLoopCheaperProperSubset(tls *crt.TLS, _pX *XWhereLoop, _pY *XWhereLoop) (r0 int32) { // sqlite3.c:131720:1
+ var _i int32 // sqlite3.c:131724:7
+ _ = _i
+ var _j int32 // sqlite3.c:131724:10
+ _ = _j
+ if (int32(_pX.X10) - int32(_pX.X11)) < (int32(_pY.X10) - int32(_pY.X11)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if int32(_pY.X11) <= int32(_pX.X11) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if int32(_pX.X6) < int32(_pY.X6) {
+ goto _2
+ }
+
+ if int32(_pX.X6) <= int32(_pY.X6) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if int32(_pX.X7) <= int32(_pY.X7) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+_2:
+ _i = int32(_pX.X10) - i32(1)
+_5:
+ if _i < i32(0) {
+ goto _8
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 4*uintptr(_i)))) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _6
+
+_9:
+ _j = int32(_pY.X10) - i32(1)
+_10:
+ if _j < i32(0) {
+ goto _13
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pY.X13)) + 4*uintptr(_j)))) != (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 4*uintptr(_i)))) {
+ goto _14
+ }
+
+ goto _13
+
+_14:
+ _j -= 1
+ goto _10
+
+_13:
+ if _j >= i32(0) {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+_6:
+ _i -= 1
+ goto _5
+
+_8:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereLoopFindLesser(tls *crt.TLS, _ppPrev **XWhereLoop, _pTemplate *XWhereLoop) (r0 **XWhereLoop) { // sqlite3.c:131793:1
+ var _p *XWhereLoop // sqlite3.c:131797:13
+ _ = _p
+ _p = *_ppPrev
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if int32(_p.X3) == int32(_pTemplate.X3) && int32(_p.X4) == int32(_pTemplate.X4) {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ func() int32 {
+ if ((int32(_p.X5) == i32(0)) || (int32(_pTemplate.X5) == i32(0))) || (int32(_p.X5) == int32(_pTemplate.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131808), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(109940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X5) >= int32(_pTemplate.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131814), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pTemplate.X11) != i32(0) || ((_pTemplate.X9)&uint32(i32(512))) == uint32(i32(0)) || ((_pTemplate.X9)&uint32(i32(1))) == uint32(i32(0)) || ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) {
+ goto _16
+ }
+
+ goto _3
+
+_16:
+ if ((_p.X0)&(_pTemplate.X0)) != (_p.X0) || int32(_p.X5) > int32(_pTemplate.X5) || int32(_p.X6) > int32(_pTemplate.X6) || int32(_p.X7) > int32(_pTemplate.X7) {
+ goto _20
+ }
+
+ r0 = (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ if ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) || int32(_p.X6) < int32(_pTemplate.X6) || int32(_p.X7) < int32(_pTemplate.X7) {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_p.X5) >= int32(_pTemplate.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131850), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _3
+
+_23:
+_1:
+ *func() **XWhereLoop {
+ _ppPrev = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */)))))
+ return &_p
+ }() = *_ppPrev
+ goto _0
+
+_3:
+ r0 = _ppPrev
+ return
+
+}
+
+var _whereLoopFindLesserØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopFindLesserØ00__func__Ø000[0], str(110044), 20)
+}
+
+func _whereLoopDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131676:1
+ _whereLoopClear(tls, _db, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _whereLoopClear(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131632:1
+ if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(60 /* X15 */))))) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
+_0:
+ _whereLoopClearUnion(tls, _db, _p)
+ _whereLoopInit(tls, _p)
+ return
+
+}
+
+func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131615:1
+ if ((_p.X9) & uint32(i32(17408))) == 0 {
+ goto _0
+ }
+
+ if ((_p.X9)&uint32(i32(1024))) == uint32(i32(0)) || ((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X1) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X4 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)).X4))
+ _sqlite3DbFree(tls, _db, (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+_3:
+_0:
+ return
+
+}
+
+func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { // sqlite3.c:131657:1
+ _whereLoopClearUnion(tls, _db, _pTo)
+ if _whereLoopResize(tls, _db, _pTo, int32(_pFrom.X10)) == 0 {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(28 /* X8 */)))), i32(0), u32(12))
+ r0 = _sqlite3NomemError(tls, i32(131661))
+ return
+
+_0:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(48))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X13), (unsafe.Pointer)(_pFrom.X13), uint32(_pTo.X10)*u32(4))
+ if ((_pFrom.X9) & uint32(i32(1024))) == 0 {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ goto _2
+
+_1:
+ if ((_pFrom.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64) (r0 int32) { // sqlite3.c:132572:1
+ var _pWInfo *XWhereInfo // sqlite3.c:132576:13
+ _ = _pWInfo
+ var _pProbe *XIndex // sqlite3.c:132577:9
+ _ = _pProbe
+ var _sPk XIndex // sqlite3.c:132578:9
+ _ = _sPk
+ var _aiRowEstPk [2]int16 // sqlite3.c:132579:10
+ _ = _aiRowEstPk
+ var _aiColumnPk int16 // sqlite3.c:132580:7
+ _ = _aiColumnPk
+ var _pTabList *XSrcList // sqlite3.c:132581:11
+ _ = _pTabList
+ var _pSrc *T5506521 // sqlite3.c:132582:23
+ _ = _pSrc
+ var _pNew *XWhereLoop // sqlite3.c:132583:13
+ _ = _pNew
+ var _rc int32 // sqlite3.c:132584:7
+ _ = _rc
+ var _iSortIdx int32 // sqlite3.c:132585:7
+ _ = _iSortIdx
+ var _b int32 // sqlite3.c:132586:7
+ _ = _b
+ var _rSize int16 // sqlite3.c:132587:10
+ _ = _rSize
+ var _rLogSize int16 // sqlite3.c:132588:10
+ _ = _rLogSize
+ var _pWC *XWhereClause // sqlite3.c:132589:15
+ _ = _pWC
+ var _pTab *XTable // sqlite3.c:132590:9
+ _ = _pTab
+ var _3_pFirst *XIndex // sqlite3.c:132610:11
+ _ = _3_pFirst
+ var _5_pTerm *XWhereTerm // sqlite3.c:132644:15
+ _ = _5_pTerm
+ var _5_pWCEnd *XWhereTerm // sqlite3.c:132645:15
+ _ = _5_pWCEnd
+ var _12_m uint64 // sqlite3.c:132718:15
+ _ = _12_m
+ var _16_nLookup int16 // sqlite3.c:132751:18
+ _ = _16_nLookup
+ var _16_ii int32 // sqlite3.c:132752:15
+ _ = _16_ii
+ var _16_iCur int32 // sqlite3.c:132753:15
+ _ = _16_iCur
+ var _16_pWC2 *XWhereClause // sqlite3.c:132754:23
+ _ = _16_pWC2
+ var _17_pTerm *XWhereTerm // sqlite3.c:132756:23
+ _ = _17_pTerm
+ _aiColumnPk = i16(-1)
+ _rc = i32(0)
+ _iSortIdx = i32(1)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _pSrc = (*T5506521)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(68)))))))))))
+ _pTab = (*XTable)(unsafe.Pointer(_pSrc.X4))
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132598), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
+ goto _2
+ }
+
+ _pProbe = (*XIndex)(unsafe.Pointer(_pSrc.X16))
+ goto _3
+
+_2:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _4
+ }
+
+ _pProbe = (*XIndex)(unsafe.Pointer(_pTab.X2))
+ goto _5
+
+_4:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sPk), i32(0), u32(56))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(50 /* X13 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(52 /* X14 */))) = uint16(i32(1))
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(4 /* X1 */))) = &_aiColumnPk
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(8 /* X2 */))) = (*int16)(unsafe.Pointer(&_aiRowEstPk))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(54 /* X15 */))) = uint8(i32(5))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(12 /* X3 */))))) = _pTab
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(48 /* X12 */))) = _pTab.X13
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(0)))) = _pTab.X12
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(1)))) = int16(i32(0))
+ _3_pFirst = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X2))
+ if int32((uint32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _6
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(20 /* X5 */))))) = _3_pFirst
+_6:
+ _pProbe = &_sPk
+_5:
+_3:
+ _rSize = _pTab.X12
+ _rLogSize = _estLog(tls, _rSize)
+ if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) != nil || (int32(_pWInfo.X9)&i32(32)) != i32(0) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X6)&i32(1048576)) == i32(0) || (*XIndex)(unsafe.Pointer(_pSrc.X16)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || ((uint32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != 0 || ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != 0 {
+ goto _14
+ }
+
+ _5_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _5_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_15:
+ if _rc != i32(0) || uintptr(unsafe.Pointer(_5_pTerm)) >= uintptr(unsafe.Pointer(_5_pWCEnd)) {
+ goto _19
+ }
+
+ if ((_5_pTerm.X11) & (_pNew.X1)) == 0 {
+ goto _20
+ }
+
+ goto _16
+
+_20:
+ if _termCanDriveIndex(tls, _5_pTerm, _pSrc, uint64(i32(0))) == 0 {
+ goto _21
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(i32(0)))) = _5_pTerm
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16((int32(_rLogSize) + int32(_rSize)) + i32(4))
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) || ((_pTab.X9)&uint32(i32(2))) != uint32(i32(0)) {
+ goto _23
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */)))
+ *p = int16(int32(*p) + i32(24))
+ sink955 = *p
+ }
+_23:
+ if int32(_pNew.X5) >= i32(0) {
+ goto _24
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+_24:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = int16(i32(43))
+ func() int32 {
+ if i32(43) == int32(_sqlite3LogEst(tls, uint64(i32(20)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132672), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _pNew.X7)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(16384))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq | (_5_pTerm.X11)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+_21:
+_16:
+ *(*uintptr)(unsafe.Pointer(&_5_pTerm)) += uintptr(48)
+ goto _15
+
+_19:
+_14:
+_27:
+ if _rc != i32(0) || _pProbe == nil {
+ goto _31
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _whereUsablePartialIndex(tls, _pSrc.X11, _pWC, (*XExpr)(unsafe.Pointer(_pProbe.X9))) != 0 {
+ goto _33
+ }
+
+ goto _28
+
+_33:
+ _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pProbe
+ _b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.X11)
+ func() int32 {
+ if ((int32(_pWInfo.X9) & i32(4)) == i32(0)) || (_b == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132703), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pProbe.X11) > i32(0) {
+ goto _37
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(256))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
+ if _b != 0 {
+ return _iSortIdx
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32(_rSize) + i32(16))
+ _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ if _rc == 0 {
+ goto _40
+ }
+
+ goto _31
+
+_40:
+ goto _41
+
+_37:
+ if ((uint32((_pProbe.X16)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _42
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(576))
+ _12_m = uint64(i32(0))
+ goto _43
+
+_42:
+ _12_m = (_pSrc.X14) & (^_columnsInIndex(tls, _pProbe))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(func() int32 {
+ if _12_m == uint64(i32(0)) {
+ return i32(576)
+ }
+ return i32(512)
+ }())
+_43:
+ if _b == 0 && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) && (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_12_m != uint64(i32(0)) || int32((uint32((_pProbe.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_pProbe.X12) >= int32(_pTab.X13) || (int32(_pWInfo.X9)&i32(4)) != i32(0) || (_sqlite3Config.X4) == 0 || (int32((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X13)&i32(64)) != i32(0)) {
+ goto _54
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
+ if _b != 0 {
+ return _iSortIdx
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16((int32(_rSize) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32(_pTab.X13)))
+ if _12_m == uint64(i32(0)) {
+ goto _57
+ }
+
+ _16_nLookup = int16(int32(_rSize) + i32(16))
+ _16_iCur = _pSrc.X11
+ _16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _16_ii = i32(0)
+_58:
+ if _16_ii >= (_16_pWC2.X3) {
+ goto _61
+ }
+
+ _17_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_16_pWC2.X5) + 48*uintptr(_16_ii)))
+ if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(unsafe.Pointer(_17_pTerm.X0)), _16_iCur, _pProbe) != 0 {
+ goto _62
+ }
+
+ goto _61
+
+_62:
+ if int32(_17_pTerm.X2) > i32(0) {
+ goto _63
+ }
+
+ {
+ p := &_16_nLookup
+ *p = int16(int32(*p) + int32(_17_pTerm.X2))
+ sink955 = *p
+ }
+ goto _64
+
+_63:
+ _16_nLookup -= 1
+ if (int32(_17_pTerm.X4) & i32(130)) == 0 {
+ goto _65
+ }
+
+ {
+ p := &_16_nLookup
+ *p = int16(int32(*p) - i32(19))
+ sink955 = *p
+ }
+_65:
+_64:
+ _16_ii += 1
+ goto _58
+
+_61:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, _16_nLookup)
+_57:
+ _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ if _rc == 0 {
+ goto _66
+ }
+
+ goto _31
+
+_66:
+_54:
+_41:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */))) = uint32(i32(0))
+ _rc = _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(i32(0)))
+ if (_pBuilder.X5) != uint32(i32(1)) {
+ goto _67
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+_67:
+ if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
+ goto _68
+ }
+
+ goto _31
+
+_68:
+_28:
+ *func() *int32 { _pProbe = (*XIndex)(unsafe.Pointer(_pProbe.X5)); return &_iSortIdx }() += 1
+ goto _27
+
+_31:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddBtreeØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddBtreeØ00__func__Ø000[0], str(110168), 18)
+}
+
+func _estLog(tls *crt.TLS, _N int16) (r0 int16) { // sqlite3.c:130337:1
+ r0 = int16(func() int32 {
+ if int32(_N) <= i32(10) {
+ return i32(0)
+ }
+ return (int32(_sqlite3LogEst(tls, uint64(_N))) - i32(33))
+ }())
+ return
+
+}
+
+func _termCanDriveIndex(tls *crt.TLS, _pTerm *XWhereTerm, _pSrc *T5506521, _notReady uint64) (r0 int32) { // sqlite3.c:130437:1
+ var _aff int8 // sqlite3.c:130442:8
+ _ = _aff
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (int32(_pTerm.X4) & i32(130)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if ((_pTerm.X11) & _notReady) == uint64(i32(0)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(0) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pSrc.X4)).X1) + 16*uintptr(*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))))).X4
+ if _sqlite3IndexAffinityOk(tls, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _aff) != 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereUsablePartialIndex(tls *crt.TLS, _iTab int32, _pWC *XWhereClause, _pWhere *XExpr) (r0 int32) { // sqlite3.c:132518:1
+ var _i int32 // sqlite3.c:132519:7
+ _ = _i
+ var _pTerm *XWhereTerm // sqlite3.c:132520:13
+ _ = _pTerm
+ var _2_pExpr *XExpr // sqlite3.c:132526:10
+ _ = _2_pExpr
+_0:
+ if int32(_pWhere.X0) != i32(28) {
+ goto _1
+ }
+
+ if _whereUsablePartialIndex(tls, _iTab, _pWC, (*XExpr)(unsafe.Pointer(_pWhere.X4))) != 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X5))
+ goto _0
+
+_1:
+ *func() **XWhereTerm { _i = i32(0); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_3:
+ if _i >= (_pWC.X3) {
+ goto _6
+ }
+
+ _2_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ if _sqlite3ExprImpliesExpr(tls, _2_pExpr, _pWhere, _iTab) == 0 || ((_2_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) && int32(_2_pExpr.X11) != _iTab {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95448:1
+ var _3_pX *XExpr // sqlite3.c:95459:10
+ _ = _3_pX
+ if _sqlite3ExprCompare(tls, _pE1, _pE2, _iTab) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if int32(_pE2.X0) != i32(27) || _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) == 0 && _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X5)), _iTab) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if int32(_pE2.X0) != i32(35) || int32(_pE1.X0) == i32(34) || int32(_pE1.X0) == i32(29) {
+ goto _6
+ }
+
+ _3_pX = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pE1.X4)))
+ if _sqlite3ExprCompare(tls, _3_pX, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) != i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIndex *XIndex, _iCursor int32) (r0 int32) { // sqlite3.c:132467:1
+ var _pOB *XExprList // sqlite3.c:132472:12
+ _ = _pOB
+ var _aColExpr *XExprList // sqlite3.c:132473:12
+ _ = _aColExpr
+ var _ii int32 // sqlite3.c:132474:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:132474:11
+ _ = _jj
+ var _1_pExpr *XExpr // sqlite3.c:132479:10
+ _ = _1_pExpr
+ if ((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if store5428261(&_pOB, (*XExprList)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X2))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _ii = i32(0)
+_2:
+ if _ii >= (_pOB.X0) {
+ goto _5
+ }
+
+ _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOB.X1)+20*uintptr(_ii))).X0)))
+ if int32(_1_pExpr.X0) != i32(152) || (_1_pExpr.X8) != _iCursor {
+ goto _7
+ }
+
+ if int32(_1_pExpr.X9) >= i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _jj = i32(0)
+_9:
+ if _jj >= int32(_pIndex.X13) {
+ goto _12
+ }
+
+ if int32(_1_pExpr.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ _jj += 1
+ goto _9
+
+_12:
+ goto _14
+
+_7:
+ if store5428261(&_aColExpr, (*XExprList)(unsafe.Pointer(_pIndex.X10))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _jj = i32(0)
+_16:
+ if _jj >= int32(_pIndex.X13) {
+ goto _19
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) == i32(-2) {
+ goto _20
+ }
+
+ goto _17
+
+_20:
+ if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_aColExpr.X1)+20*uintptr(_jj))).X0)), _iCursor) != i32(0) {
+ goto _21
+ }
+
+ r0 = i32(1)
+ return
+
+_21:
+_17:
+ _jj += 1
+ goto _16
+
+_19:
+_15:
+_14:
+ _ii += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopOutputAdjust(tls *crt.TLS, _pWC *XWhereClause, _pLoop *XWhereLoop, _nRow int16) { // sqlite3.c:132007:1
+ var _pTerm *XWhereTerm // sqlite3.c:132012:13
+ _ = _pTerm
+ var _pX *XWhereTerm // sqlite3.c:132012:21
+ _ = _pX
+ var _notAllowed uint64 // sqlite3.c:132013:11
+ _ = _notAllowed
+ var _i int32 // sqlite3.c:132014:7
+ _ = _i
+ var _j int32 // sqlite3.c:132014:10
+ _ = _j
+ var _k int32 // sqlite3.c:132014:13
+ _ = _k
+ var _iReduce int16 // sqlite3.c:132015:10
+ _ = _iReduce
+ var _6_pRight *XExpr // sqlite3.c:132038:16
+ _ = _6_pRight
+ _notAllowed = ^((_pLoop.X0) | (_pLoop.X1))
+ _iReduce = i16(0)
+ func() int32 {
+ if ((_pLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132017), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopOutputAdjustØ00__func__Ø000))), unsafe.Pointer(str(110188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XWhereTerm { _i = _pWC.X3; return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_2:
+ if _i <= i32(0) {
+ goto _5
+ }
+
+ if (int32(_pTerm.X3) & i32(2)) == i32(0) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ if ((_pTerm.X12) & (_pLoop.X1)) != uint64(i32(0)) {
+ goto _7
+ }
+
+ goto _3
+
+_7:
+ if ((_pTerm.X12) & _notAllowed) == uint64(i32(0)) {
+ goto _8
+ }
+
+ goto _3
+
+_8:
+ _j = int32(_pLoop.X10) - i32(1)
+_9:
+ if _j < i32(0) {
+ goto _12
+ }
+
+ _pX = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if _pX != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ goto _10
+
+_13:
+ if _pX != _pTerm {
+ goto _14
+ }
+
+ goto _12
+
+_14:
+ if (_pX.X7) < i32(0) || (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_pX.X7))) != _pTerm {
+ goto _16
+ }
+
+ goto _12
+
+_16:
+_10:
+ _j -= 1
+ goto _9
+
+_12:
+ if _j >= i32(0) {
+ goto _17
+ }
+
+ if int32(_pTerm.X2) > i32(0) {
+ goto _18
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ goto _19
+
+_18:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) -= 1
+ if (int32(_pTerm.X4) & i32(130)) == 0 {
+ goto _20
+ }
+
+ _6_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if _sqlite3ExprIsInteger(tls, _6_pRight, &_k) == 0 || _k < i32(-1) || _k > i32(1) {
+ goto _23
+ }
+
+ _k = i32(10)
+ goto _24
+
+_23:
+ _k = i32(20)
+_24:
+ if int32(_iReduce) >= _k {
+ goto _25
+ }
+
+ _iReduce = int16(_k)
+_25:
+_20:
+_19:
+_17:
+_3:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pTerm }())) += uintptr(48)
+ goto _2
+
+_5:
+ if int32(_pLoop.X7) <= (int32(_nRow) - int32(_iReduce)) {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(int32(_nRow) - int32(_iReduce))
+_26:
+ return
+
+}
+
+var _whereLoopOutputAdjustØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopOutputAdjustØ00__func__Ø000[0], str(110228), 22)
+}
+
+func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx *XIndex) (r0 int32) { // sqlite3.c:95504:1
+ var _w XWalker // sqlite3.c:95509:10
+ _ = _w
+ var _xcov XIdList // sqlite3.c:95510:19
+ _ = _xcov
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(4 /* X1 */))) = _iCur
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(0 /* X0 */))))) = _pIdx
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprIdxCover
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = &_xcov
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ r0 = bool2int((_w.X5) == 0)
+ return
+
+}
+
+func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95483:1
+ if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != ((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)(unsafe.Pointer((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))).X0)), _pExpr.X9)) >= i32(0) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(1))
+ r0 = i32(2)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *T5506521, _pProbe *XIndex, _nInMul int16) (r0 int32) { // sqlite3.c:132141:1
+ var _pWInfo *XWhereInfo // sqlite3.c:132147:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:132148:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:132149:11
+ _ = _db
+ var _pNew *XWhereLoop // sqlite3.c:132150:13
+ _ = _pNew
+ var _pTerm *XWhereTerm // sqlite3.c:132151:13
+ _ = _pTerm
+ var _opMask int32 // sqlite3.c:132152:7
+ _ = _opMask
+ var _scan XWhereScan // sqlite3.c:132153:13
+ _ = _scan
+ var _saved_prereq uint64 // sqlite3.c:132154:11
+ _ = _saved_prereq
+ var _saved_nLTerm uint16 // sqlite3.c:132155:7
+ _ = _saved_nLTerm
+ var _saved_nEq uint16 // sqlite3.c:132156:7
+ _ = _saved_nEq
+ var _saved_nBtm uint16 // sqlite3.c:132157:7
+ _ = _saved_nBtm
+ var _saved_nTop uint16 // sqlite3.c:132158:7
+ _ = _saved_nTop
+ var _saved_nSkip uint16 // sqlite3.c:132159:7
+ _ = _saved_nSkip
+ var _saved_wsFlags uint32 // sqlite3.c:132160:7
+ _ = _saved_wsFlags
+ var _saved_nOut int16 // sqlite3.c:132161:10
+ _ = _saved_nOut
+ var _rc int32 // sqlite3.c:132162:7
+ _ = _rc
+ var _rSize int16 // sqlite3.c:132163:10
+ _ = _rSize
+ var _rLogSize int16 // sqlite3.c:132164:10
+ _ = _rLogSize
+ var _pTop *XWhereTerm // sqlite3.c:132165:13
+ _ = _pTop
+ var _pBtm *XWhereTerm // sqlite3.c:132165:24
+ _ = _pBtm
+ var _3_eOp uint16 // sqlite3.c:132198:9
+ _ = _3_eOp
+ var _3_rCostIdx int16 // sqlite3.c:132199:12
+ _ = _3_rCostIdx
+ var _3_nOutUnadjusted int16 // sqlite3.c:132200:12
+ _ = _3_nOutUnadjusted
+ var _3_nIn int32 // sqlite3.c:132201:9
+ _ = _3_nIn
+ var _8_pExpr *XExpr // sqlite3.c:132249:12
+ _ = _8_pExpr
+ var _9_i int32 // sqlite3.c:132253:13
+ _ = _9_i
+ var _12_iCol int32 // sqlite3.c:132271:11
+ _ = _12_iCol
+ var _21_nEq int32 // sqlite3.c:132330:11
+ _ = _21_nEq
+ var _30_nIter int16 // sqlite3.c:132437:12
+ _ = _30_nIter
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _rc = i32(0)
+ _pTop = nil
+ _pBtm = nil
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(132168))
+ return
+
+_0:
+ func() int32 {
+ if ((_pNew.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132172), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pNew.X9) & uint32(i32(16))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132173), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pNew.X9) & uint32(i32(32))) == 0 {
+ goto _5
+ }
+
+ _opMask = i32(24)
+ goto _6
+
+_5:
+ func() int32 {
+ if int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132177), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _opMask = i32(447)
+_6:
+ if ((uint32((_pProbe.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_opMask
+ *p = (*p) & i32(-61)
+ sink961 = *p
+ }
+_9:
+ func() int32 {
+ if int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) < int32(_pProbe.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132182), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _saved_nEq = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X0
+ _saved_nBtm = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X1
+ _saved_nTop = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X2
+ _saved_nSkip = _pNew.X11
+ _saved_nLTerm = _pNew.X10
+ _saved_wsFlags = _pNew.X9
+ _saved_prereq = _pNew.X0
+ _saved_nOut = _pNew.X7
+ _pTerm = _whereScanInit(tls, &_scan, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pSrc.X11, int32(_saved_nEq), uint32(_opMask), _pProbe)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
+ _rLogSize = _estLog(tls, _rSize)
+_12:
+ if _rc != i32(0) || _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _3_eOp = _pTerm.X4
+ _3_nIn = i32(0)
+ if int32(_3_eOp) != i32(256) && (int32(_pTerm.X3)&i32(0)) == i32(0) || _indexColumnNotNull(tls, _pProbe, int32(_saved_nEq)) == 0 {
+ goto _19
+ }
+
+ goto _13
+
+_19:
+ if ((_pTerm.X11) & (_pNew.X1)) == 0 {
+ goto _20
+ }
+
+ goto _13
+
+_20:
+ if (int32(_pTerm.X3)&i32(256)) == 0 || int32(_pTerm.X4) != i32(16) {
+ goto _22
+ }
+
+ goto _13
+
+_22:
+ if (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X0)&i32(8)) == i32(0) || (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) || (int32(_3_eOp)&i32(384)) == i32(0) {
+ goto _25
+ }
+
+ goto _13
+
+_25:
+ if int32(_pProbe.X15) == i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1)) {
+ goto _27
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ goto _28
+
+_27:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_28:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = _saved_nLTerm
+ if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
+ goto _29
+ }
+
+ goto _16
+
+_29:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = _pTerm
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (_saved_prereq | (_pTerm.X11)) & (^(_pNew.X1))
+ func() int32 {
+ if (((int32(_nInMul) == i32(0)) || (((_pNew.X9) & uint32(i32(8))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(4))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(32768))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132242), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_3_eOp) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _8_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if ((_8_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _36
+ }
+
+ _3_nIn = i32(46)
+ func() int32 {
+ if i32(46) == int32(_sqlite3LogEst(tls, uint64(i32(25)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132254), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_i = i32(0)
+_39:
+ if _9_i >= (int32(_pNew.X10) - i32(1)) {
+ goto _42
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_9_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_9_i)))).X0)) != _8_pExpr {
+ goto _44
+ }
+
+ _3_nIn = i32(0)
+_44:
+ _9_i += 1
+ goto _39
+
+_42:
+ goto _45
+
+_36:
+ if func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))) != nil) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))).X0) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132264), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _49
+ }
+
+ _3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))).X0)))
+ func() int32 {
+ if _3_nIn > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132267), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_49:
+_45:
+ goto _52
+
+_35:
+ if (int32(_3_eOp) & i32(130)) == 0 {
+ goto _53
+ }
+
+ _12_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if int32(_saved_nEq) == int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132273), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _12_iCol != i32(-1) && (_12_iCol <= i32(0) || int32(_nInMul) != i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1))) {
+ goto _59
+ }
+
+ if _12_iCol < i32(0) || int32((uint32((_pProbe.X16)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _61
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+ goto _62
+
+_61:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4096))
+ sink985 = *p
+ }
+_62:
+_59:
+ goto _63
+
+_53:
+ if (int32(_3_eOp) & i32(256)) == 0 {
+ goto _64
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+ goto _65
+
+_64:
+ if (int32(_3_eOp) & i32(36)) == 0 {
+ goto _66
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(34))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
+ _pBtm = _pTerm
+ _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pTerm.X3) & i32(256)) == 0 {
+ goto _67
+ }
+
+ _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + 48*uintptr(i32(1))))
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pTop))-uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5)))))/48) < ((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132298), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTop.X3) & i32(256)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132299), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTop.X4) == i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132300), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
+ goto _74
+ }
+
+ goto _16
+
+_74:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = _pTop
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1))
+_67:
+ goto _75
+
+_66:
+ func() int32 {
+ if (int32(_3_eOp) & i32(24)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132307), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(18))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
+ _pTop = _pTerm
+ _pBtm = func() *XWhereTerm {
+ if ((_pNew.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ return (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(int32(_pNew.X10)-i32(2)))))
+ }
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+_75:
+_65:
+_63:
+_52:
+ func() int32 {
+ if int32(_pNew.X7) == int32(_saved_nOut) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132324), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pNew.X9) & uint32(i32(2))) == 0 {
+ goto _82
+ }
+
+ _whereRangeScanEst(tls, _pParse, _pBuilder, _pBtm, _pTop, _pNew)
+ goto _83
+
+_82:
+ _21_nEq = int32(preInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1)))
+ func() int32 {
+ if (int32(_3_eOp) & i32(387)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132331), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pNew.X7) == int32(_saved_nOut) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132333), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pTerm.X2) > i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq)))) < i32(0) {
+ goto _89
+ }
+
+ func() int32 {
+ if (int32(_3_eOp)&i32(1)) != 0 || (_3_nIn == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132335), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) - _3_nIn)
+ sink955 = *p
+ }
+ goto _93
+
+_89:
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq-i32(1)))))))
+ sink955 = *p
+ }
+ if (int32(_3_eOp) & i32(256)) == 0 {
+ goto _94
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + i32(10))
+ sink955 = *p
+ }
+_94:
+_93:
+_83:
+ _3_rCostIdx = int16((int32(_pNew.X7) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32((*XTable)(unsafe.Pointer(_pSrc.X4)).X13)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _3_rCostIdx)
+ if ((_pNew.X9) & uint32(i32(320))) != uint32(i32(0)) {
+ goto _95
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, int16(int32(_pNew.X7)+i32(16)))
+_95:
+ _3_nOutUnadjusted = _pNew.X7
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */)))
+ *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
+ sink955 = *p
+ }
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
+ sink955 = *p
+ }
+ _whereLoopOutputAdjust(tls, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ if ((_pNew.X9) & uint32(i32(2))) == 0 {
+ goto _96
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ goto _97
+
+_96:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _3_nOutUnadjusted
+_97:
+ if ((_pNew.X9)&uint32(i32(16))) != uint32(i32(0)) || int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) >= int32(_pProbe.X14) {
+ goto _99
+ }
+
+ _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_nInMul)+_3_nIn))
+_99:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+_13:
+ _pTerm = _whereScanNext(tls, &_scan)
+ goto _12
+
+_16:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _saved_prereq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = _saved_nSkip
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = _saved_nLTerm
+ func() int32 {
+ if i32(42) == int32(_sqlite3LogEst(tls, uint64(i32(18)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132430), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_saved_nEq) != int32(_saved_nSkip) || (int32(_saved_nEq)+i32(1)) >= int32(_pProbe.X13) || int32((uint32((_pProbe.X16)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))) < i32(42) || store961(&_rc, _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1))) != i32(0) {
+ goto _106
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) += 1
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(32768))
+ sink985 = *p
+ }
+ _30_nIter = int16(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_saved_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))))
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) - int32(_30_nIter))
+ sink955 = *p
+ }
+ {
+ p := &_30_nIter
+ *p = int16(int32(*p) + i32(5))
+ sink955 = *p
+ }
+ _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_30_nIter)+int32(_nInMul)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = _saved_nSkip
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+_106:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddBtreeIndexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddBtreeIndexØ00__func__Ø000[0], str(110816), 23)
+}
+
+func _whereRangeVectorLen(tls *crt.TLS, _pParse *XParse, _iCur int32, _pIdx *XIndex, _nEq int32, _pTerm *XWhereTerm) (r0 int32) { // sqlite3.c:132070:1
+ var _nCmp int32 // sqlite3.c:132077:7
+ _ = _nCmp
+ var _i int32 // sqlite3.c:132078:7
+ _ = _i
+ var _1_aff int8 // sqlite3.c:132084:10
+ _ = _1_aff
+ var _1_idxaff int8 // sqlite3.c:132085:10
+ _ = _1_idxaff
+ var _1_pColl *XCollSeq // sqlite3.c:132086:13
+ _ = _1_pColl
+ var _1_pLhs *XExpr // sqlite3.c:132087:10
+ _ = _1_pLhs
+ var _1_pRhs *XExpr // sqlite3.c:132088:10
+ _ = _1_pRhs
+ _nCmp = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)))
+ _nCmp = func() int32 {
+ if _nCmp < (int32(_pIdx.X14) - _nEq) {
+ return _nCmp
+ }
+ return (int32(_pIdx.X14) - _nEq)
+ }()
+ _i = i32(1)
+_2:
+ if _i >= _nCmp {
+ goto _5
+ }
+
+ _1_idxaff = int8(i32(0))
+ _1_pLhs = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if ((_1_pRhs.X2) & uint32(i32(2048))) == 0 {
+ goto _6
+ }
+
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_i))).X0))
+ goto _7
+
+_6:
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+_7:
+ if int32(_1_pLhs.X0) == i32(152) && (_1_pLhs.X8) == _iCur && int32(_1_pLhs.X9) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i+_nEq)))) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i+_nEq)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_nEq)))) {
+ goto _11
+ }
+
+ goto _5
+
+_11:
+ _1_aff = _sqlite3CompareAffinity(tls, _1_pRhs, _sqlite3ExprAffinity(tls, _1_pLhs))
+ _1_idxaff = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pIdx.X3)), int32(_1_pLhs.X9))
+ if int32(_1_aff) == int32(_1_idxaff) {
+ goto _12
+ }
+
+ goto _5
+
+_12:
+ _1_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, _1_pLhs, _1_pRhs)
+ if _1_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ goto _5
+
+_13:
+ if _sqlite3StrICmp(tls, _1_pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i+_nEq)))) == 0 {
+ goto _14
+ }
+
+ goto _5
+
+_14:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = _i
+ return
+
+}
+
+func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuilder, _pLower *XWhereTerm, _pUpper *XWhereTerm, _pLoop *XWhereLoop) (r0 int32) { // sqlite3.c:131224:1
+ var _rc int32 // sqlite3.c:131231:7
+ _ = _rc
+ var _nOut int32 // sqlite3.c:131232:7
+ _ = _nOut
+ var _nNew int16 // sqlite3.c:131233:10
+ _ = _nNew
+ _rc = i32(0)
+ _nOut = int32(_pLoop.X7)
+
+ func() int32 {
+ if (_pLower != nil) || (_pUpper != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131356), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pUpper == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pUpper.X3) & i32(0)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131358), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nNew = _whereRangeAdjust(tls, _pLower, int16(_nOut))
+ _nNew = _whereRangeAdjust(tls, _pUpper, _nNew)
+ if _pLower == nil || int32(_pLower.X2) <= i32(0) || _pUpper == nil || int32(_pUpper.X2) <= i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_nNew
+ *p = int16(int32(*p) - i32(20))
+ sink955 = *p
+ }
+_9:
+ {
+ p := &_nOut
+ *p = (*p) - (bool2int(_pLower != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) + bool2int(_pUpper != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))))
+ sink961 = *p
+ }
+ if int32(_nNew) >= i32(10) {
+ goto _10
+ }
+
+ _nNew = int16(i32(10))
+_10:
+ if int32(_nNew) >= _nOut {
+ goto _11
+ }
+
+ _nOut = int32(_nNew)
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(_nOut)
+ r0 = _rc
+ return
+
+}
+
+var _whereRangeScanEstØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereRangeScanEstØ00__func__Ø000[0], str(110908), 18)
+}
+
+func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) { // sqlite3.c:131049:1
+ var _nRet int16 // sqlite3.c:131050:10
+ _ = _nRet
+ _nRet = _nNew
+ if _pTerm == nil {
+ goto _0
+ }
+
+ if int32(_pTerm.X2) > i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_nRet
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ goto _2
+
+_1:
+ if (int32(_pTerm.X3) & i32(0)) != i32(0) {
+ goto _3
+ }
+
+ {
+ p := &_nRet
+ *p = int16(int32(*p) - i32(20))
+ sink955 = *p
+ }
+ func() int32 {
+ if i32(20) == int32(_sqlite3LogEst(tls, uint64(i32(4)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131055), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeAdjustØ00__func__Ø000))), unsafe.Pointer(str(110928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+_2:
+_0:
+ r0 = _nRet
+ return
+
+}
+
+var _whereRangeAdjustØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereRangeAdjustØ00__func__Ø000[0], str(110952), 17)
+}
+
+func _whereLoopAddOr(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:133099:1
+ var _pWInfo *XWhereInfo // sqlite3.c:133104:13
+ _ = _pWInfo
+ var _pWC *XWhereClause // sqlite3.c:133105:15
+ _ = _pWC
+ var _pNew *XWhereLoop // sqlite3.c:133106:13
+ _ = _pNew
+ var _pTerm *XWhereTerm // sqlite3.c:133107:13
+ _ = _pTerm
+ var _pWCEnd *XWhereTerm // sqlite3.c:133107:21
+ _ = _pWCEnd
+ var _rc int32 // sqlite3.c:133108:7
+ _ = _rc
+ var _iCur int32 // sqlite3.c:133109:7
+ _ = _iCur
+ var _tempWC XWhereClause // sqlite3.c:133110:15
+ _ = _tempWC
+ var _sSubBuild XWhereLoopBuilder // sqlite3.c:133111:20
+ _ = _sSubBuild
+ var _sSum XWhereOrSet // sqlite3.c:133112:14
+ _ = _sSum
+ var _sCur XWhereOrSet // sqlite3.c:133112:20
+ _ = _sCur
+ var _pItem *T5506521 // sqlite3.c:133113:23
+ _ = _pItem
+ var _2_pOrWC *XWhereClause // sqlite3.c:133126:19
+ _ = _2_pOrWC
+ var _2_pOrWCEnd *XWhereTerm // sqlite3.c:133127:17
+ _ = _2_pOrWCEnd
+ var _2_pOrTerm *XWhereTerm // sqlite3.c:133128:17
+ _ = _2_pOrTerm
+ var _2_once int32 // sqlite3.c:133129:11
+ _ = _2_once
+ var _2_i int32 // sqlite3.c:133130:11
+ _ = _2_i
+ var _2_j int32 // sqlite3.c:133130:14
+ _ = _2_j
+ var _12_sPrev XWhereOrSet // sqlite3.c:133177:22
+ _ = _12_sPrev
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _rc = i32(0)
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSum), i32(0), u32(40))
+ _pItem = (*T5506521)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr(68)))))))))))
+ _iCur = _pItem.X11
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) || _rc != i32(0) {
+ goto _4
+ }
+
+ if (int32(_pTerm.X4)&i32(512)) == i32(0) || (((*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))).X1)&(_pNew.X1)) == uint64(i32(0)) {
+ goto _6
+ }
+
+ _2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ _2_pOrWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_2_pOrWC.X5) + 48*uintptr(_2_pOrWC.X3)))
+ _2_once = i32(1)
+ _sSubBuild = *_pBuilder
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X2 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWhereOrSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(16 /* X4 */))))) = &_sCur
+ _2_pOrTerm = (*XWhereTerm)(unsafe.Pointer(_2_pOrWC.X5))
+_7:
+ if uintptr(unsafe.Pointer(_2_pOrTerm)) >= uintptr(unsafe.Pointer(_2_pOrWCEnd)) {
+ goto _10
+ }
+
+ if (int32(_2_pOrTerm.X4) & i32(1024)) == i32(0) {
+ goto _11
+ }
+
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ goto _12
+
+_11:
+ if (_2_pOrTerm.X8) != _iCur {
+ goto _13
+ }
+
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(0 /* X0 */))))) = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(8 /* X2 */))) = uint8(i32(28))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(12 /* X3 */))) = i32(1)
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(20 /* X5 */))))) = _2_pOrTerm
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(4 /* X1 */))))) = &_tempWC
+ goto _14
+
+_13:
+ goto _8
+
+_14:
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _15
+ }
+
+ _rc = _whereLoopAddVirtual(tls, &_sSubBuild, _mPrereq, _mUnusable)
+ goto _16
+
+_15:
+ _rc = _whereLoopAddBtree(tls, &_sSubBuild, _mPrereq)
+_16:
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _whereLoopAddOr(tls, &_sSubBuild, _mPrereq, _mUnusable)
+_17:
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_sCur.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133169), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddOrØ00__func__Ø000))), unsafe.Pointer(str(110972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_sCur.X0) != i32(0) {
+ goto _21
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ goto _10
+
+_21:
+ if _2_once == 0 {
+ goto _23
+ }
+
+ _whereOrMove(tls, &_sSum, &_sCur)
+ _2_once = i32(0)
+ goto _24
+
+_23:
+ _whereOrMove(tls, &_12_sPrev, &_sSum)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _2_i = i32(0)
+_25:
+ if _2_i >= int32(_12_sPrev.X0) {
+ goto _28
+ }
+
+ _2_j = i32(0)
+_29:
+ if _2_j >= int32(_sCur.X0) {
+ goto _32
+ }
+
+ _whereOrInsert(tls, &_sSum, ((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X0)|((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X0), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X1, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X1), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X2, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X2))
+ _2_j += 1
+ goto _29
+
+_32:
+ _2_i += 1
+ goto _25
+
+_28:
+_24:
+_8:
+ *(*uintptr)(unsafe.Pointer(&_2_pOrTerm)) += uintptr(48)
+ goto _7
+
+_10:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(i32(0)))) = _pTerm
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(8192))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */)))), i32(0), u32(12))
+ _2_i = i32(0)
+_33:
+ if _rc != i32(0) || _2_i >= int32(_sSum.X0) {
+ goto _37
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X1) + i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */))))) + 12*uintptr(_2_i))).X2
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */))))) + 12*uintptr(_2_i))).X0
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ _2_i += 1
+ goto _33
+
+_37:
+_6:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _0
+
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddOrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddOrØ00__func__Ø000[0], str(111000), 15)
+}
+
+func _whereOrMove(tls *crt.TLS, _pDest *XWhereOrSet, _pSrc *XWhereOrSet) { // sqlite3.c:129949:1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = _pSrc.X0
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest))+uintptr(4 /* X1 */)))), (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(4 /* X1 */)))), uint32(_pDest.X0)*u32(12))
+ return
+
+}
+
+func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int32) { // sqlite3.c:133668:1
+ var _mxChoice int32 // sqlite3.c:133669:7
+ _ = _mxChoice
+ var _nLoop int32 // sqlite3.c:133670:7
+ _ = _nLoop
+ var _pParse *XParse // sqlite3.c:133671:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:133672:11
+ _ = _db
+ var _iLoop int32 // sqlite3.c:133673:7
+ _ = _iLoop
+ var _ii int32 // sqlite3.c:133674:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:133674:11
+ _ = _jj
+ var _mxI int32 // sqlite3.c:133675:7
+ _ = _mxI
+ var _nOrderBy int32 // sqlite3.c:133676:7
+ _ = _nOrderBy
+ var _mxCost int16 // sqlite3.c:133677:10
+ _ = _mxCost
+ var _mxUnsorted int16 // sqlite3.c:133678:10
+ _ = _mxUnsorted
+ var _nTo int32 // sqlite3.c:133679:7
+ _ = _nTo
+ var _nFrom int32 // sqlite3.c:133679:12
+ _ = _nFrom
+ var _aFrom *XWherePath // sqlite3.c:133680:13
+ _ = _aFrom
+ var _aTo *XWherePath // sqlite3.c:133681:13
+ _ = _aTo
+ var _pFrom *XWherePath // sqlite3.c:133682:13
+ _ = _pFrom
+ var _pTo *XWherePath // sqlite3.c:133683:13
+ _ = _pTo
+ var _pWLoop *XWhereLoop // sqlite3.c:133684:13
+ _ = _pWLoop
+ var _pX **XWhereLoop // sqlite3.c:133685:13
+ _ = _pX
+ var _aSortCost *int16 // sqlite3.c:133686:10
+ _ = _aSortCost
+ var _pSpace *int8 // sqlite3.c:133687:8
+ _ = _pSpace
+ var _nSpace int32 // sqlite3.c:133688:7
+ _ = _nSpace
+ var _8_nOut int16 // sqlite3.c:133761:16
+ _ = _8_nOut
+ var _8_rCost int16 // sqlite3.c:133762:16
+ _ = _8_rCost
+ var _8_rUnsorted int16 // sqlite3.c:133763:16
+ _ = _8_rUnsorted
+ var _8_isOrdered int8 // sqlite3.c:133764:12
+ _ = _8_isOrdered
+ var _8_maskNew uint64 // sqlite3.c:133765:17
+ _ = _8_maskNew
+ var _8_revMask uint64 // sqlite3.c:133766:17
+ _ = _8_revMask
+ var _28_pLevel *XWhereLevel // sqlite3.c:133957:16
+ _ = _28_pLevel
+ var _29_notUsed uint64 // sqlite3.c:133967:13
+ _ = _29_notUsed
+ var _29_rc int32 // sqlite3.c:133968:9
+ _ = _29_rc
+ var _36_wsFlags uint32 // sqlite3.c:133985:15
+ _ = _36_wsFlags
+ var _37_m uint64 // sqlite3.c:133989:21
+ _ = _37_m
+ var _37_rc int32 // sqlite3.c:133990:17
+ _ = _37_rc
+ var _39_revMask uint64 // sqlite3.c:134005:15
+ _ = _39_revMask
+ var _39_nOrder int32 // sqlite3.c:134006:11
+ _ = _39_nOrder
+ _mxI = i32(0)
+ _mxCost = i16(0)
+ _mxUnsorted = i16(0)
+ _aSortCost = nil
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _nLoop = int32(_pWInfo.X10)
+ _mxChoice = func() int32 {
+ if _nLoop <= i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ if _nLoop == i32(2) {
+ return i32(5)
+ }
+ return i32(10)
+ }()
+ }()
+ func() int32 {
+ if _nLoop <= ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133697), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_nRowEst) != i32(0) {
+ goto _7
+ }
+
+ _nOrderBy = i32(0)
+ goto _8
+
+_7:
+ _nOrderBy = (*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0
+_8:
+ _nSpace = int32(((u32(28) + (u32(4) * uint32(_nLoop))) * uint32(_mxChoice)) * uint32(i32(2)))
+ {
+ p := &_nSpace
+ *p = int32(uint32(*p) + (u32(2) * uint32(_nOrderBy)))
+ sink961 = *p
+ }
+ _pSpace = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nSpace))))
+ if _pSpace != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(133715))
+ return
+
+_9:
+ _aTo = (*XWherePath)(unsafe.Pointer(_pSpace))
+ _aFrom = (*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aTo)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(28)))))))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aFrom), i32(0), u32(28))
+ _pX = (**XWhereLoop)(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aFrom)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(28)))))))))))))
+ *func() **XWherePath { _ii = _mxChoice * i32(2); return &_pFrom }() = _aTo
+_10:
+ if _ii <= i32(0) {
+ goto _13
+ }
+
+ *(***XWhereLoop)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X6 */))))) = _pX
+ {
+ p := func() ***XWhereLoop {
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii -= 1; return &_pFrom }())) += uintptr(28)
+ return &_pX
+ }()
+ *p = (**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(_nLoop)))
+ sink6567013 = *p
+ }
+ goto _10
+
+_13:
+ if _nOrderBy == 0 {
+ goto _14
+ }
+
+ _aSortCost = (*int16)(unsafe.Pointer(_pX))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aSortCost), i32(0), u32(2)*uint32(_nOrderBy))
+_14:
+ func() int32 {
+ if (_aSortCost == (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost))+2*uintptr(_nOrderBy)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133733), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_aSortCost != (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer(_pX))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133734), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = int16(func() uint32 {
+ if (_pParse.X42) < uint32(i32(48)) {
+ return (_pParse.X42)
+ }
+ return uint32(i32(48))
+ }())
+ func() int32 {
+ if i32(48) == int32(_sqlite3LogEst(tls, uint64(i32(28)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133741), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nFrom = i32(1)
+ func() int32 {
+ if int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))).X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133743), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nOrderBy == 0 {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))))) + uintptr(22 /* X5 */))) = int8(func() int32 {
+ if _nLoop > i32(0) {
+ return i32(-1)
+ }
+ return _nOrderBy
+ }())
+_27:
+ _iLoop = i32(0)
+_30:
+ if _iLoop >= _nLoop {
+ goto _33
+ }
+
+ _nTo = i32(0)
+ *func() **XWherePath { _ii = i32(0); return &_pFrom }() = _aFrom
+_34:
+ if _ii >= _nFrom {
+ goto _37
+ }
+
+ _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
+_38:
+ if _pWLoop == nil {
+ goto _41
+ }
+
+ _8_isOrdered = _pFrom.X5
+ _8_revMask = uint64(i32(0))
+ if ((_pWLoop.X0) & (^(_pFrom.X0))) == uint64(i32(0)) {
+ goto _42
+ }
+
+ goto _39
+
+_42:
+ if ((_pWLoop.X1) & (_pFrom.X0)) == uint64(i32(0)) {
+ goto _43
+ }
+
+ goto _39
+
+_43:
+ if ((_pWLoop.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pFrom.X2) >= i32(10) {
+ goto _45
+ }
+
+ func() int32 {
+ if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133773), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(90388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _39
+
+_45:
+ _8_rUnsorted = _sqlite3LogEstAdd(tls, _pWLoop.X5, int16(int32(_pWLoop.X6)+int32(_pFrom.X2)))
+ _8_rUnsorted = _sqlite3LogEstAdd(tls, _8_rUnsorted, _pFrom.X4)
+ _8_nOut = int16(int32(_pFrom.X2) + int32(_pWLoop.X7))
+ _8_maskNew = (_pFrom.X0) | (_pWLoop.X1)
+ if int32(_8_isOrdered) >= i32(0) {
+ goto _48
+ }
+
+ _8_isOrdered = _wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, _pWInfo.X9, uint16(_iLoop), _pWLoop, &_8_revMask)
+ goto _49
+
+_48:
+ _8_revMask = _pFrom.X1
+_49:
+ if int32(_8_isOrdered) < i32(0) || int32(_8_isOrdered) >= _nOrderBy {
+ goto _51
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered)))) != i32(0) {
+ goto _52
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))) = _whereSortingCost(tls, _pWInfo, _nRowEst, _nOrderBy, int32(_8_isOrdered))
+_52:
+ _8_rCost = _sqlite3LogEstAdd(tls, _8_rUnsorted, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))))
+ goto _53
+
+_51:
+ _8_rCost = _8_rUnsorted
+_53:
+ *func() **XWherePath { _jj = i32(0); return &_pTo }() = _aTo
+_54:
+ if _jj >= _nTo {
+ goto _57
+ }
+
+ if (_pTo.X0) != _8_maskNew || ((int32(_pTo.X5)^int32(_8_isOrdered))&i32(128)) != i32(0) {
+ goto _59
+ }
+
+ goto _57
+
+_59:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(28)
+ goto _54
+
+_57:
+ if _jj < _nTo {
+ goto _60
+ }
+
+ if _nTo < _mxChoice || int32(_8_rCost) <= int32(_mxCost) && (int32(_8_rCost) != int32(_mxCost) || int32(_8_rUnsorted) < int32(_mxUnsorted)) {
+ goto _64
+ }
+
+ goto _39
+
+_64:
+ if _nTo >= _mxChoice {
+ goto _65
+ }
+
+ _jj = postInc961(&_nTo, int32(1))
+ goto _66
+
+_65:
+ _jj = _mxI
+_66:
+ _pTo = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(_jj)))
+ goto _67
+
+_60:
+ if int32(_pTo.X3) >= int32(_8_rCost) && (int32(_pTo.X3) != int32(_8_rCost) || int32(_pTo.X2) > int32(_8_nOut)) {
+ goto _70
+ }
+
+ goto _39
+
+_70:
+_67:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = (_pFrom.X0) | (_pWLoop.X1)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _8_revMask
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(16 /* X2 */))) = _8_nOut
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(18 /* X3 */))) = _8_rCost
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(20 /* X4 */))) = _8_rUnsorted
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(22 /* X5 */))) = _8_isOrdered
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X6), (unsafe.Pointer)(_pFrom.X6), u32(4)*uint32(_iLoop))
+ *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo.X6)) + 4*uintptr(_iLoop))) = _pWLoop
+ if _nTo < _mxChoice {
+ goto _71
+ }
+
+ _mxI = i32(0)
+ _mxCost = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(0)))).X3
+ _mxUnsorted = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(0)))).X2
+ *func() **XWherePath { _jj = i32(1); return &_pTo }() = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(1))))
+_72:
+ if _jj >= _mxChoice {
+ goto _75
+ }
+
+ if int32(_pTo.X3) <= int32(_mxCost) && (int32(_pTo.X3) != int32(_mxCost) || int32(_pTo.X4) <= int32(_mxUnsorted)) {
+ goto _78
+ }
+
+ _mxCost = _pTo.X3
+ _mxUnsorted = _pTo.X4
+ _mxI = _jj
+_78:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(28)
+ goto _72
+
+_75:
+_71:
+_39:
+ _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWLoop.X14))
+ goto _38
+
+_41:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii += 1; return &_pFrom }())) += uintptr(28)
+ goto _34
+
+_37:
+ _pFrom = _aTo
+ _aTo = _aFrom
+ _aFrom = _pFrom
+ _nFrom = _nTo
+ _iLoop += 1
+ goto _30
+
+_33:
+ if _nFrom != i32(0) {
+ goto _79
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(111204))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
+ r0 = i32(1)
+ return
+
+_79:
+ _pFrom = _aFrom
+ _ii = i32(1)
+_80:
+ if _ii >= _nFrom {
+ goto _83
+ }
+
+ if int32(_pFrom.X3) <= int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(_ii))).X3) {
+ goto _84
+ }
+
+ _pFrom = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom)) + 28*uintptr(_ii)))
+_84:
+ _ii += 1
+ goto _80
+
+_83:
+ func() int32 {
+ if int32(_pWInfo.X10) == _nLoop {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133954), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLoop = i32(0)
+_87:
+ if _iLoop >= _nLoop {
+ goto _90
+ }
+
+ _28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))))) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)))))*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(76)))))))))))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(64 /* X18 */))))) = store6565194(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_iLoop))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(44 /* X11 */))) = _pWLoop.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(4 /* X1 */))) = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_28_pLevel.X11))).X11
+ _iLoop += 1
+ goto _87
+
+_90:
+ if (int32(_pWInfo.X9)&i32(256)) == i32(0) || (int32(_pWInfo.X9)&i32(128)) != i32(0) || int32(_pWInfo.X15) != i32(0) || _nRowEst == 0 {
+ goto _94
+ }
+
+ _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X3)), _pFrom, uint16(i32(128)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_29_notUsed))
+ if _29_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X3)).X0) {
+ goto _95
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(2))
+_95:
+_94:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _96
+ }
+
+ if (int32(_pWInfo.X9) & i32(128)) == 0 {
+ goto _97
+ }
+
+ if int32(_pFrom.X5) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _98
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(2))
+_98:
+ goto _99
+
+_97:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = _pFrom.X5
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _pFrom.X1
+ if int32(_pWInfo.X11) > i32(0) {
+ goto _100
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ if _nLoop <= i32(0) {
+ goto _101
+ }
+
+ _36_wsFlags = (*(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1))))).X9
+ if (_36_wsFlags&uint32(i32(4096))) != uint32(i32(0)) || (_36_wsFlags&uint32(i32(260))) == uint32(i32(260)) {
+ goto _103
+ }
+
+ _37_m = u64(0)
+ _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(2048)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_37_m))
+ if _37_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _104
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(48 /* X16 */))) = uint8(i32(1))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _37_m
+_104:
+_103:
+_101:
+_100:
+_99:
+ if (int32(_pWInfo.X9)&i32(512)) == 0 || int32(_pWInfo.X11) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) || _nLoop <= i32(0) {
+ goto _107
+ }
+
+ _39_revMask = u64(0)
+ _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(0)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_39_revMask))
+ func() int32 {
+ if int32(_pWInfo.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134009), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _39_nOrder != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _110
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _39_revMask
+_110:
+_107:
+_96:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X20 */))) = _pFrom.X2
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
+ r0 = i32(0)
+ return
+
+}
+
+var _wherePathSolverØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_wherePathSolverØ00__func__Ø000[0], str(111268), 16)
+}
+
+func _wherePathSatisfiesOrderBy(tls *crt.TLS, _pWInfo *XWhereInfo, _pOrderBy *XExprList, _pPath *XWherePath, _wctrlFlags uint16, _nLoop uint16, _pLast *XWhereLoop, _pRevMask *uint64) (r0 int8) { // sqlite3.c:133290:1
+ var _revSet uint8 // sqlite3.c:133299:6
+ _ = _revSet
+ var _rev uint8 // sqlite3.c:133300:6
+ _ = _rev
+ var _revIdx uint8 // sqlite3.c:133301:6
+ _ = _revIdx
+ var _isOrderDistinct uint8 // sqlite3.c:133302:6
+ _ = _isOrderDistinct
+ var _distinctColumns uint8 // sqlite3.c:133303:6
+ _ = _distinctColumns
+ var _isMatch uint8 // sqlite3.c:133304:6
+ _ = _isMatch
+ var _eqOpMask uint16 // sqlite3.c:133305:7
+ _ = _eqOpMask
+ var _nKeyCol uint16 // sqlite3.c:133306:7
+ _ = _nKeyCol
+ var _nColumn uint16 // sqlite3.c:133307:7
+ _ = _nColumn
+ var _nOrderBy uint16 // sqlite3.c:133308:7
+ _ = _nOrderBy
+ var _iLoop int32 // sqlite3.c:133309:7
+ _ = _iLoop
+ var _i int32 // sqlite3.c:133310:7
+ _ = _i
+ var _j int32 // sqlite3.c:133310:10
+ _ = _j
+ var _iCur int32 // sqlite3.c:133311:7
+ _ = _iCur
+ var _iColumn int32 // sqlite3.c:133312:7
+ _ = _iColumn
+ var _pLoop *XWhereLoop // sqlite3.c:133313:13
+ _ = _pLoop
+ var _pTerm *XWhereTerm // sqlite3.c:133314:13
+ _ = _pTerm
+ var _pOBExpr *XExpr // sqlite3.c:133315:8
+ _ = _pOBExpr
+ var _pColl *XCollSeq // sqlite3.c:133316:11
+ _ = _pColl
+ var _pIndex *XIndex // sqlite3.c:133317:9
+ _ = _pIndex
+ var _db *Xsqlite3 // sqlite3.c:133318:11
+ _ = _db
+ var _obSat uint64 // sqlite3.c:133319:11
+ _ = _obSat
+ var _obDone uint64 // sqlite3.c:133320:11
+ _ = _obDone
+ var _orderDistinctMask uint64 // sqlite3.c:133321:11
+ _ = _orderDistinctMask
+ var _ready uint64 // sqlite3.c:133322:11
+ _ = _ready
+ var _8_z1 *int8 // sqlite3.c:133394:20
+ _ = _8_z1
+ var _8_z2 *int8 // sqlite3.c:133394:25
+ _ = _8_z2
+ var _13_bOnce uint8 // sqlite3.c:133429:12
+ _ = _13_bOnce
+ var _14_eOp uint16 // sqlite3.c:133435:15
+ _ = _14_eOp
+ var _17_pX *XExpr // sqlite3.c:133456:18
+ _ = _17_pX
+ var _37_p *XExpr // sqlite3.c:133553:14
+ _ = _37_p
+ var _37_mTerm uint64 // sqlite3.c:133554:17
+ _ = _37_mTerm
+ var _40_m uint64 // sqlite3.c:133568:15
+ _ = _40_m
+ _pLoop = nil
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ _obSat = u64(0)
+ func() int32 {
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133346), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nLoop == 0 || (int32(_db.X13)&i32(128)) == i32(0) {
+ goto _3
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_3:
+ _nOrderBy = uint16(_pOrderBy.X0)
+ if int32(_nOrderBy) <= i32(63) {
+ goto _4
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_4:
+ _isOrderDistinct = uint8(i32(1))
+ _obDone = (u64(1) << uint(int32(_nOrderBy))) - uint64(i32(1))
+ _orderDistinctMask = uint64(i32(0))
+ _ready = uint64(i32(0))
+ _eqOpMask = uint16(i32(386))
+ if (int32(_wctrlFlags) & i32(2048)) == 0 {
+ goto _5
+ }
+
+ {
+ p := &_eqOpMask
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_5:
+ _iLoop = i32(0)
+_6:
+ if _isOrderDistinct == 0 || _obSat >= _obDone || _iLoop > int32(_nLoop) {
+ goto _11
+ }
+
+ if _iLoop <= i32(0) {
+ goto _12
+ }
+
+ {
+ p := &_ready
+ *p = (*p) | (_pLoop.X1)
+ sink992 = *p
+ }
+_12:
+ if _iLoop >= int32(_nLoop) {
+ goto _13
+ }
+
+ _pLoop = *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPath.X6)) + 4*uintptr(_iLoop)))
+ if (int32(_wctrlFlags) & i32(2048)) == 0 {
+ goto _14
+ }
+
+ goto _7
+
+_14:
+ goto _15
+
+_13:
+ _pLoop = _pLast
+_15:
+ if ((_pLoop.X9) & uint32(i32(1024))) == 0 {
+ goto _16
+ }
+
+ if ((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2) == 0 {
+ goto _17
+ }
+
+ _obSat = _obDone
+_17:
+ goto _11
+
+_16:
+ _iCur = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLoop.X3))).X11
+ _i = i32(0)
+_18:
+ if _i >= int32(_nOrderBy) {
+ goto _21
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if int32(_pOBExpr.X0) == i32(152) {
+ goto _23
+ }
+
+ goto _19
+
+_23:
+ if (_pOBExpr.X8) == _iCur {
+ goto _24
+ }
+
+ goto _19
+
+_24:
+ _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ goto _19
+
+_25:
+ if int32(_pTerm.X4) != i32(1) {
+ goto _26
+ }
+
+ func() int32 {
+ if (int32(_wctrlFlags) & i32(2048)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133389), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+_29:
+ if _j >= int32(_pLoop.X10) || _pTerm == (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))) {
+ goto _33
+ }
+
+ _j += 1
+ goto _29
+
+_33:
+ if _j < int32(_pLoop.X10) {
+ goto _34
+ }
+
+ goto _19
+
+_34:
+_26:
+ if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(_pOBExpr.X9) < i32(0) {
+ goto _36
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if _pColl != nil {
+ goto _37
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_37:
+ _8_z1 = _pColl.X0
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer(_pTerm.X0)))
+ if _pColl != nil {
+ goto _38
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_38:
+ _8_z2 = _pColl.X0
+ if _sqlite3StrICmp(tls, _8_z1, _8_z2) == i32(0) {
+ goto _39
+ }
+
+ goto _19
+
+_39:
+_36:
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+_19:
+ _i += 1
+ goto _18
+
+_21:
+ if ((_pLoop.X9) & uint32(i32(4096))) != uint32(i32(0)) {
+ goto _40
+ }
+
+ if ((_pLoop.X9) & uint32(i32(256))) == 0 {
+ goto _41
+ }
+
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nKeyCol = uint16(i32(0))
+ _nColumn = uint16(i32(1))
+ goto _42
+
+_41:
+ if store5660311(&_pIndex, (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3))) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && ((uint32((_pIndex.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _44
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_44:
+ _nKeyCol = _pIndex.X13
+ _nColumn = _pIndex.X14
+ func() int32 {
+ if (int32(_nColumn) == (int32(_nKeyCol) + i32(1))) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133417), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(int32(_nColumn)-i32(1))))) == i32(-1)) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133418), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isOrderDistinct = uint8(bool2int(int32(_pIndex.X15) != i32(0)))
+_42:
+ _rev = store4465(&_revSet, uint8(i32(0)))
+ _distinctColumns = uint8(i32(0))
+ _j = i32(0)
+_52:
+ if _j >= int32(_nColumn) {
+ goto _55
+ }
+
+ _13_bOnce = uint8(i32(1))
+ func() int32 {
+ if (_j >= int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0)) || (((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) == (_j < int32(_pLoop.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133431), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) || _j < int32(_pLoop.X11) {
+ goto _60
+ }
+
+ _14_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))).X4
+ if (int32(_14_eOp) & int32(_eqOpMask)) == i32(0) {
+ goto _61
+ }
+
+ if (int32(_14_eOp) & i32(256)) == 0 {
+ goto _62
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_62:
+ goto _53
+
+_61:
+ if func() int32 {
+ if (int32(_14_eOp) & i32(1)) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133451), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _66
+ }
+
+ _17_pX = (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))).X0))
+ _i = _j + i32(1)
+_67:
+ if _i >= int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) {
+ goto _70
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_i)))).X0)) != _17_pX {
+ goto _71
+ }
+
+ func() int32 {
+ if (int32((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_i)))).X4) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133459), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_bOnce = uint8(i32(0))
+ goto _70
+
+_71:
+ _i += 1
+ goto _67
+
+_70:
+_66:
+_60:
+ if _pIndex == nil {
+ goto _74
+ }
+
+ _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_j))))
+ _revIdx = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_j)))
+ if _iColumn != int32((*XTable)(unsafe.Pointer(_pIndex.X3)).X10) {
+ goto _75
+ }
+
+ _iColumn = i32(-1)
+_75:
+ goto _76
+
+_74:
+ _iColumn = i32(-1)
+ _revIdx = uint8(i32(0))
+_76:
+ if _isOrderDistinct == 0 || _iColumn < i32(0) || _j < int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIndex.X3)).X1)+16*uintptr(_iColumn))).X3) != i32(0) {
+ goto _80
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_80:
+ _isMatch = uint8(i32(0))
+ _i = i32(0)
+_81:
+ if _13_bOnce == 0 || _i >= int32(_nOrderBy) {
+ goto _85
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _86
+ }
+
+ goto _82
+
+_86:
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if (int32(_wctrlFlags) & i32(192)) != i32(0) {
+ goto _87
+ }
+
+ _13_bOnce = uint8(i32(0))
+_87:
+ if _iColumn < i32(-1) {
+ goto _88
+ }
+
+ if int32(_pOBExpr.X0) == i32(152) {
+ goto _89
+ }
+
+ goto _82
+
+_89:
+ if (_pOBExpr.X8) == _iCur {
+ goto _90
+ }
+
+ goto _82
+
+_90:
+ if int32(_pOBExpr.X9) == _iColumn {
+ goto _91
+ }
+
+ goto _82
+
+_91:
+ goto _92
+
+_88:
+ if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIndex.X10)).X1)+20*uintptr(_j))).X0)), _iCur) == 0 {
+ goto _93
+ }
+
+ goto _82
+
+_93:
+_92:
+ if _iColumn < i32(0) {
+ goto _94
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if _pColl != nil {
+ goto _95
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_95:
+ if _sqlite3StrICmp(tls, _pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_j)))) == i32(0) {
+ goto _96
+ }
+
+ goto _82
+
+_96:
+_94:
+ _isMatch = uint8(i32(1))
+ goto _85
+
+_82:
+ _i += 1
+ goto _81
+
+_85:
+ if _isMatch == 0 || (int32(_wctrlFlags)&i32(64)) != i32(0) {
+ goto _98
+ }
+
+ if _revSet == 0 {
+ goto _99
+ }
+
+ if (int32(_rev) ^ int32(_revIdx)) == int32((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X3) {
+ goto _100
+ }
+
+ _isMatch = uint8(i32(0))
+_100:
+ goto _101
+
+_99:
+ _rev = uint8(int32(_revIdx) ^ int32((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X3))
+ if _rev == 0 {
+ goto _102
+ }
+
+ {
+ p := _pRevMask
+ *p = (*p) | (u64(1) << uint(_iLoop))
+ sink992 = *p
+ }
+_102:
+ _revSet = uint8(i32(1))
+_101:
+_98:
+ if _isMatch == 0 {
+ goto _103
+ }
+
+ if _iColumn != i32(-1) {
+ goto _104
+ }
+
+ _distinctColumns = uint8(i32(1))
+_104:
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+ goto _105
+
+_103:
+ if _j != i32(0) && _j >= int32(_nKeyCol) {
+ goto _107
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_107:
+ goto _55
+
+_105:
+_53:
+ _j += 1
+ goto _52
+
+_55:
+ if _distinctColumns == 0 {
+ goto _108
+ }
+
+ _isOrderDistinct = uint8(i32(1))
+_108:
+_40:
+ if _isOrderDistinct == 0 {
+ goto _109
+ }
+
+ {
+ p := &_orderDistinctMask
+ *p = (*p) | (_pLoop.X1)
+ sink992 = *p
+ }
+ _i = i32(0)
+_110:
+ if _i >= int32(_nOrderBy) {
+ goto _113
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _114
+ }
+
+ goto _111
+
+_114:
+ _37_p = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ _37_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _37_p)
+ if _37_mTerm != uint64(i32(0)) || _sqlite3ExprIsConstant(tls, _37_p) != 0 {
+ goto _116
+ }
+
+ goto _111
+
+_116:
+ if (_37_mTerm & (^_orderDistinctMask)) != uint64(i32(0)) {
+ goto _117
+ }
+
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+_117:
+_111:
+ _i += 1
+ goto _110
+
+_113:
+_109:
+_7:
+ _iLoop += 1
+ goto _6
+
+_11:
+ if _obSat != _obDone {
+ goto _118
+ }
+
+ r0 = int8(_nOrderBy)
+ return
+
+_118:
+ if _isOrderDistinct != 0 {
+ goto _119
+ }
+
+ _i = int32(_nOrderBy) - i32(1)
+_120:
+ if _i <= i32(0) {
+ goto _123
+ }
+
+ _40_m = (u64(1) << uint(_i)) - uint64(i32(1))
+ if (_obSat & _40_m) != _40_m {
+ goto _124
+ }
+
+ r0 = int8(_i)
+ return
+
+_124:
+ _i -= 1
+ goto _120
+
+_123:
+ r0 = int8(i32(0))
+ return
+
+_119:
+ r0 = int8(i32(-1))
+ return
+
+}
+
+var _wherePathSatisfiesOrderByØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_wherePathSatisfiesOrderByØ00__func__Ø000[0], str(111556), 26)
+}
+
+func _whereSortingCost(tls *crt.TLS, _pWInfo *XWhereInfo, _nRow int16, _nOrderBy int32, _nSorted int32) (r0 int16) { // sqlite3.c:133623:1
+ var _rScale int16 // sqlite3.c:133642:10
+ _ = _rScale
+ var _rSortCost int16 // sqlite3.c:133642:18
+ _ = _rSortCost
+ func() int32 {
+ if (_nOrderBy > i32(0)) && (i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133643), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereSortingCostØ00__func__Ø000))), unsafe.Pointer(str(111584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rScale = int16(int32(_sqlite3LogEst(tls, uint64(((_nOrderBy-_nSorted)*i32(100))/_nOrderBy))) - i32(66))
+ _rSortCost = int16((int32(_nRow) + int32(_rScale)) + i32(16))
+ if (int32(_pWInfo.X9)&i32(16384)) == i32(0) || int32(_pWInfo.X4) >= int32(_nRow) {
+ goto _4
+ }
+
+ _nRow = _pWInfo.X4
+_4:
+ {
+ p := &_rSortCost
+ *p = int16(int32(*p) + int32(_estLog(tls, _nRow)))
+ sink955 = *p
+ }
+ r0 = _rSortCost
+ return
+
+}
+
+var _whereSortingCostØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereSortingCostØ00__func__Ø000[0], str(111624), 17)
+}
+
+func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _pSrc *T5506521, _notReady uint64, _pLevel *XWhereLevel) { // sqlite3.c:130461:1
+ var _nKeyCol int32 // sqlite3.c:130468:7
+ _ = _nKeyCol
+ var _pTerm *XWhereTerm // sqlite3.c:130469:13
+ _ = _pTerm
+ var _pWCEnd *XWhereTerm // sqlite3.c:130470:13
+ _ = _pWCEnd
+ var _pIdx *XIndex // sqlite3.c:130471:9
+ _ = _pIdx
+ var _v *XVdbe // sqlite3.c:130472:8
+ _ = _v
+ var _addrInit int32 // sqlite3.c:130473:7
+ _ = _addrInit
+ var _pTable *XTable // sqlite3.c:130474:9
+ _ = _pTable
+ var _addrTop int32 // sqlite3.c:130475:7
+ _ = _addrTop
+ var _regRecord int32 // sqlite3.c:130476:7
+ _ = _regRecord
+ var _n int32 // sqlite3.c:130477:7
+ _ = _n
+ var _i int32 // sqlite3.c:130478:7
+ _ = _i
+ var _mxBitCol int32 // sqlite3.c:130479:7
+ _ = _mxBitCol
+ var _pColl *XCollSeq // sqlite3.c:130480:11
+ _ = _pColl
+ var _pLoop *XWhereLoop // sqlite3.c:130481:13
+ _ = _pLoop
+ var _zNotUsed *int8 // sqlite3.c:130482:8
+ _ = _zNotUsed
+ var _idxCols uint64 // sqlite3.c:130483:11
+ _ = _idxCols
+ var _extraCols uint64 // sqlite3.c:130484:11
+ _ = _extraCols
+ var _sentWarning uint8 // sqlite3.c:130485:6
+ _ = _sentWarning
+ var _pPartial *XExpr // sqlite3.c:130486:8
+ _ = _pPartial
+ var _iContinue int32 // sqlite3.c:130487:7
+ _ = _iContinue
+ var _pTabItem *T5506521 // sqlite3.c:130488:23
+ _ = _pTabItem
+ var _addrCounter int32 // sqlite3.c:130489:7
+ _ = _addrCounter
+ var _regBase int32 // sqlite3.c:130490:7
+ _ = _regBase
+ var _1_pExpr *XExpr // sqlite3.c:130506:10
+ _ = _1_pExpr
+ var _3_iCol int32 // sqlite3.c:130518:11
+ _ = _3_iCol
+ var _3_cMask uint64 // sqlite3.c:130519:15
+ _ = _3_cMask
+ var _10_iCol int32 // sqlite3.c:130571:11
+ _ = _10_iCol
+ var _10_cMask uint64 // sqlite3.c:130572:15
+ _ = _10_cMask
+ var _11_pX *XExpr // sqlite3.c:130576:14
+ _ = _11_pX
+ var _16_regYield int32 // sqlite3.c:130618:9
+ _ = _16_regYield
+ _sentWarning = u8(0)
+ _pPartial = nil
+ _iContinue = i32(0)
+ _addrCounter = i32(0)
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130495), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addrInit = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _nKeyCol = i32(0)
+ _pTable = (*XTable)(unsafe.Pointer(_pSrc.X4))
+ _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_pWC.X3)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _idxCols = uint64(i32(0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_2:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
+ goto _5
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if ((((_1_pExpr.X2) & uint32(i32(1))) == uint32(i32(0))) || (int32(_1_pExpr.X11) != (_pSrc.X11))) || ((_pLoop.X0) != uint64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130507), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLoop.X0) != uint64(i32(0)) || (int32(_pTerm.X3)&i32(2)) != i32(0) || ((_1_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) || _sqlite3ExprIsTableConstant(tls, _1_pExpr, _pSrc.X11) == 0 {
+ goto _13
+ }
+
+ _pPartial = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _1_pExpr, i32(0)))
+_13:
+ if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
+ goto _14
+ }
+
+ _3_iCol = *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ _3_cMask = func() uint64 {
+ if _3_iCol >= i32(64) {
+ return u64(9223372036854775808)
+ }
+ return (u64(1) << uint(_3_iCol))
+ }()
+ if _sentWarning != 0 {
+ goto _17
+ }
+
+ Xsqlite3_log(tls, i32(284), str(111744), unsafe.Pointer(_pTable.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTable.X1)+16*uintptr(_3_iCol))).X0))
+ _sentWarning = uint8(i32(1))
+_17:
+ if (_idxCols & _3_cMask) != uint64(i32(0)) {
+ goto _18
+ }
+
+ if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLoop, _nKeyCol+i32(1)) == 0 {
+ goto _19
+ }
+
+ goto _end_auto_index_create
+
+_19:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_nKeyCol, int32(1))))) = _pTerm
+ {
+ p := &_idxCols
+ *p = (*p) | _3_cMask
+ sink992 = *p
+ }
+_18:
+_14:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _2
+
+_5:
+ func() int32 {
+ if _nKeyCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130537), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = store4458((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(44 /* X10 */))), uint16(_nKeyCol))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(16961))
+ _extraCols = (_pSrc.X14) & ((^_idxCols) | u64(9223372036854775808))
+ _mxBitCol = func() int32 {
+ if i32(63) < int32(_pTable.X11) {
+ return i32(63)
+ }
+ return int32(_pTable.X11)
+ }()
+ _i = i32(0)
+_24:
+ if _i >= _mxBitCol {
+ goto _27
+ }
+
+ if (_extraCols & (u64(1) << uint(_i))) == 0 {
+ goto _28
+ }
+
+ _nKeyCol += 1
+_28:
+ _i += 1
+ goto _24
+
+_27:
+ if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
+ goto _29
+ }
+
+ {
+ p := &_nKeyCol
+ *p = (*p) + ((int32(_pTable.X11) - i32(64)) + i32(1))
+ sink961 = *p
+ }
+_29:
+ _pIdx = _sqlite3AllocateIndexObject(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), int16(_nKeyCol+i32(1)), i32(0), &_zNotUsed)
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _30
+ }
+
+ goto _end_auto_index_create
+
+_30:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(111784)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(12 /* X3 */))))) = _pTable
+ _n = i32(0)
+ _idxCols = uint64(i32(0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_31:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
+ goto _34
+ }
+
+ if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
+ goto _35
+ }
+
+ _10_iCol = *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ _10_cMask = func() uint64 {
+ if _10_iCol >= i32(64) {
+ return u64(9223372036854775808)
+ }
+ return (u64(1) << uint(_10_iCol))
+ }()
+ if (_idxCols & _10_cMask) != uint64(i32(0)) {
+ goto _38
+ }
+
+ _11_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ {
+ p := &_idxCols
+ *p = (*p) | _10_cMask
+ sink992 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))
+ _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_11_pX.X4)), (*XExpr)(unsafe.Pointer(_11_pX.X5)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ }()
+ _n += 1
+_38:
+_35:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _31
+
+_34:
+ func() int32 {
+ if uint32(_n) == uint32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130585), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_43:
+ if _i >= _mxBitCol {
+ goto _46
+ }
+
+ if (_extraCols & (u64(1) << uint(_i))) == 0 {
+ goto _47
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _n += 1
+_47:
+ _i += 1
+ goto _43
+
+_46:
+ if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
+ goto _48
+ }
+
+ _i = i32(63)
+_49:
+ if _i >= int32(_pTable.X11) {
+ goto _52
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _n += 1
+ _i += 1
+ goto _49
+
+_52:
+_48:
+ func() int32 {
+ if _n == _nKeyCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130603), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ func() int32 {
+ if (_pLevel.X2) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130608), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(107), _pLevel.X2, _nKeyCol+i32(1))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeComment(tls, _v, str(111856), unsafe.Pointer(_pTable.X0))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _pTabItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _57
+ }
+
+ _16_regYield = _pTabItem.X7
+ _addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _16_regYield, i32(0), _pTabItem.X6)
+ _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(16), _16_regYield)
+ _sqlite3VdbeComment(tls, _v, str(111864), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
+ goto _58
+
+_57:
+ _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _pLevel.X1)
+_58:
+ if _pPartial == nil {
+ goto _59
+ }
+
+ _iContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, _pPartial, _iContinue, i32(16))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+_59:
+ _regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _regBase = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _pLevel.X1, _regRecord, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _pLevel.X2, _regRecord)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ if _pPartial == nil {
+ goto _60
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _iContinue)
+_60:
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _61
+ }
+
+ _sqlite3VdbeChangeP2(tls, _v, uint32(_addrCounter), _regBase+_n)
+ _translateColumnToCopy(tls, _pParse, _addrTop, _pLevel.X1, _pTabItem.X8, i32(1))
+ _sqlite3VdbeGoto(tls, _v, _addrTop)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4)
+ goto _62
+
+_61:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _pLevel.X1, _addrTop+i32(1))
+_62:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(3)))
+ _sqlite3VdbeJumpHere(tls, _v, _addrTop)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInit)
+_end_auto_index_create:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial)
+ return
+
+}
+
+var _constructAutomaticIndexØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_constructAutomaticIndexØ00__func__Ø000[0], str(111884), 24)
+}
+
+func _sqlite3AllocateIndexObject(tls *crt.TLS, _db *Xsqlite3, _nCol int16, _nExtra int32, _ppExtra **int8) (r0 *XIndex) { // sqlite3.c:102304:1
+ var _p *XIndex // sqlite3.c:102310:9
+ _ = _p
+ var _nByte int32 // sqlite3.c:102311:7
+ _ = _nByte
+ var _1_pExtra *int8 // sqlite3.c:102320:10
+ _ = _1_pExtra
+ _nByte = int32((u32(56) + (((u32(4) * uint32(_nCol)) + uint32(i32(7))) & uint32(i32(-8)))) + (((((u32(2) * uint32(int32(_nCol)+i32(1))) + (u32(2) * uint32(_nCol))) + (u32(1) * uint32(_nCol))) + uint32(i32(7))) & uint32(i32(-8))))
+ _p = (*XIndex)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra))))
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(56))))))))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = (**int8)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((u32(4)*uint32(_nCol))+uint32(i32(7)))&uint32(i32(-8)))))
+ sink1025 = *p
+ }
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(int32(_nCol)+i32(1)))))
+ sink1025 = *p
+ }
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(_nCol))))
+ sink1025 = *p
+ }
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = (*uint8)(unsafe.Pointer(_1_pExtra))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X14 */))) = uint16(_nCol)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X13 */))) = uint16(int32(_nCol) - i32(1))
+ *_ppExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByte)))))))
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDataCur int32, _regOut int32, _prefixOnly int32, _piPartIdxLabel *int32, _pPrior *XIndex, _regPrior int32) (r0 int32) { // sqlite3.c:105218:1
+ var _v *XVdbe // sqlite3.c:105228:8
+ _ = _v
+ var _j int32 // sqlite3.c:105229:7
+ _ = _j
+ var _regBase int32 // sqlite3.c:105230:7
+ _ = _regBase
+ var _nCol int32 // sqlite3.c:105231:7
+ _ = _nCol
+ var _7_zAff *int8 // sqlite3.c:105267:18
+ _ = _7_zAff
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if _piPartIdxLabel == nil {
+ goto _0
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _1
+ }
+
+ *_piPartIdxLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), *_piPartIdxLabel, i32(16))
+ goto _2
+
+_1:
+ *_piPartIdxLabel = i32(0)
+_2:
+_0:
+ _nCol = int32(func() uint16 {
+ if _prefixOnly != 0 && (((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0) {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }())
+ _regBase = _sqlite3GetTempRange(tls, _pParse, _nCol)
+ if _pPrior == nil || _regBase == _regPrior && (*XExpr)(unsafe.Pointer(_pPrior.X9)) == nil {
+ goto _8
+ }
+
+ _pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+ _j = i32(0)
+_9:
+ if _j >= _nCol {
+ goto _12
+ }
+
+ if _pPrior == nil || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) == i32(-2) {
+ goto _15
+ }
+
+ goto _10
+
+_15:
+ _sqlite3ExprCodeLoadIndexColumn(tls, _pParse, _pIdx, _iDataCur, _j, _regBase+_j)
+ _sqlite3VdbeDeletePriorOpcode(tls, _v, uint8(i32(93)))
+_10:
+ _j += 1
+ goto _9
+
+_12:
+ if _regOut == 0 {
+ goto _16
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase, _nCol, _regOut)
+ if (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X3)) == nil {
+ goto _17
+ }
+
+ _7_zAff = _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx)
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _7_zAff, i32(0))
+_17:
+_16:
+ _sqlite3ReleaseTempRange(tls, _pParse, _regBase, _nCol)
+ r0 = _regBase
+ return
+
+}
+
+func _sqlite3ExprIfFalseDup(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95313:1
+ var _db *Xsqlite3 // sqlite3.c:95314:11
+ _ = _db
+ var _pCopy *XExpr // sqlite3.c:95315:8
+ _ = _pCopy
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pCopy = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if int32(_db.X17) != i32(0) {
+ goto _0
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, _pCopy, _dest, _jumpIfNull)
+_0:
+ _sqlite3ExprDelete(tls, _db, _pCopy)
+ return
+
+}
+
+func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iTabCur int32, _iIdxCol int32, _regOut int32) { // sqlite3.c:93907:1
+ var _iTabCol int16 // sqlite3.c:93914:7
+ _ = _iTabCol
+ _iTabCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iIdxCol)))
+ if int32(_iTabCol) != i32(-2) {
+ goto _0
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pIdx.X10)).X0) > _iIdxCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _iTabCur
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_iIdxCol))).X0)), _regOut)
+ goto _5
+
+_0:
+ _sqlite3ExprCodeGetColumnOfTable(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), (*XTable)(unsafe.Pointer(_pIdx.X3)), _iTabCur, int32(_iTabCol), _regOut)
+_5:
+ return
+
+}
+
+var _sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000 [31]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000[0], str(111956), 31)
+}
+
+func _sqlite3ExprCodeCopy(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94844:1
+ var _db *Xsqlite3 // sqlite3.c:94845:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pExpr = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if (_db.X17) != 0 {
+ goto _0
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+_0:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ return
+
+}
+
+func _sqlite3VdbeDeletePriorOpcode(tls *crt.TLS, _p *XVdbe, _op uint8) (r0 int32) { // sqlite3.c:72250:1
+ if (_p.X27) <= i32(0) || int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))).X0) != int32(_op) {
+ goto _1
+ }
+
+ r0 = _sqlite3VdbeChangeToNoop(tls, _p, (_p.X27)-i32(1))
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *int8) { // sqlite3.c:108640:1
+ var _1_n int32 // sqlite3.c:108650:9
+ _ = _1_n
+ var _1_pTab *XTable // sqlite3.c:108651:11
+ _ = _1_pTab
+ var _3_x int16 // sqlite3.c:108658:11
+ _ = _3_x
+ var _6_aff int8 // sqlite3.c:108664:14
+ _ = _6_aff
+ if (_pIdx.X4) != nil {
+ goto _0
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(16 /* X4 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pIdx.X14)+i32(1)))))
+ if (_pIdx.X4) != nil {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _1_n = i32(0)
+_2:
+ if _1_n >= int32(_pIdx.X14) {
+ goto _5
+ }
+
+ _3_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_n)))
+ if int32(_3_x) < i32(0) {
+ goto _6
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = (*XColumn)(unsafe.Pointer(uintptr(_1_pTab.X1) + 16*uintptr(_3_x))).X4
+ goto _7
+
+_6:
+ if int32(_3_x) != i32(-1) {
+ goto _8
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(68))
+ goto _9
+
+_8:
+ func() int32 {
+ if int32(_3_x) == i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(111988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(112000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_1_n))).X0)))
+ if int32(_6_aff) != i32(0) {
+ goto _14
+ }
+
+ _6_aff = int8(i32(65))
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = _6_aff
+_9:
+_7:
+ _1_n += 1
+ goto _2
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(0))
+_0:
+ r0 = _pIdx.X4
+ return
+
+}
+
+var _sqlite3IndexAffinityStrØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IndexAffinityStrØ00__func__Ø000[0], str(112020), 24)
+}
+
+func _translateColumnToCopy(tls *crt.TLS, _pParse *XParse, _iStart int32, _iTabCur int32, _iRegister int32, _bIncrRowid int32) { // sqlite3.c:130353:1
+ var _v *XVdbe // sqlite3.c:130360:8
+ _ = _v
+ var _pOp *XVdbeOp // sqlite3.c:130361:10
+ _ = _pOp
+ var _iEnd int32 // sqlite3.c:130362:7
+ _ = _iEnd
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pOp = _sqlite3VdbeGetOp(tls, _v, _iStart)
+ _iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ if _iStart >= _iEnd {
+ goto _4
+ }
+
+ if (_pOp.X3) == _iTabCur {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if int32(_pOp.X0) != i32(98) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(85))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (_pOp.X4) + _iRegister
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _pOp.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
+ goto _7
+
+_6:
+ if int32(_pOp.X0) != i32(123) {
+ goto _8
+ }
+
+ if _bIncrRowid == 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(92))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOp.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = i32(1)
+ goto _10
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
+_10:
+_8:
+_7:
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _iStart += 1; return &_pOp }())) += uintptr(24)
+ goto _1
+
+_4:
+ return
+
+}
+
+func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pLevel *XWhereLevel, _iLevel int32, _iFrom int32, _wctrlFlags uint16) (r0 int32) { // sqlite3.c:126448:1
+ var _ret int32 // sqlite3.c:126456:7
+ _ = _ret
+ var _1_pItem *T5506521 // sqlite3.c:126461:25
+ _ = _1_pItem
+ var _1_v *XVdbe // sqlite3.c:126462:10
+ _ = _1_v
+ var _1_db *Xsqlite3 // sqlite3.c:126463:13
+ _ = _1_db
+ var _1_iId int32 // sqlite3.c:126464:9
+ _ = _1_iId
+ var _1_isSearch int32 // sqlite3.c:126465:9
+ _ = _1_isSearch
+ var _1_pLoop *XWhereLoop // sqlite3.c:126466:15
+ _ = _1_pLoop
+ var _1_flags uint32 // sqlite3.c:126467:9
+ _ = _1_flags
+ var _1_zMsg *int8 // sqlite3.c:126468:10
+ _ = _1_zMsg
+ var _1_str XStrAccum // sqlite3.c:126469:14
+ _ = _1_str
+ var _1_zBuf [100]int8 // sqlite3.c:126470:10
+ _ = _1_zBuf
+ var _5_zFmt *int8 // sqlite3.c:126492:18
+ _ = _5_zFmt
+ var _5_pIdx *XIndex // sqlite3.c:126493:13
+ _ = _5_pIdx
+ var _13_zRangeOp *int8 // sqlite3.c:126517:18
+ _ = _13_zRangeOp
+ _ret = i32(0)
+ _1_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _1_iId = _pParse.X58
+ _1_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _1_flags = _1_pLoop.X9
+ if (_1_flags&uint32(i32(8192))) == 0 && (int32(_wctrlFlags)&i32(32)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X0) > i32(0)))) || (int32(_wctrlFlags)&i32(3)) != 0)
+ _sqlite3StrAccumInit(tls, &_1_str, _1_db, (*int8)(unsafe.Pointer(&_1_zBuf)), int32(u32(100)), i32(1000000000))
+ _sqlite3StrAccumAppendAll(tls, &_1_str, func() *int8 {
+ if _1_isSearch != 0 {
+ return str(112044)
+ }
+ return str(112052)
+ }())
+ if (*XSelect)(unsafe.Pointer(_1_pItem.X5)) == nil {
+ goto _7
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112060), int32(_1_pItem.X10))
+ goto _8
+
+_7:
+ _sqlite3XPrintf(tls, &_1_str, str(112076), unsafe.Pointer(_1_pItem.X2))
+_8:
+ if (_1_pItem.X3) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112088), unsafe.Pointer(_1_pItem.X3))
+_9:
+ if (_1_flags & uint32(i32(1280))) != uint32(i32(0)) {
+ goto _10
+ }
+
+ _5_zFmt = nil
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X3)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pIdx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ func() int32 {
+ if ((_1_flags & uint32(i32(16384))) == 0) || ((_1_flags & uint32(i32(64))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (((*XTable)(unsafe.Pointer(_1_pItem.X4)).X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_5_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _17
+ }
+
+ if _1_isSearch == 0 {
+ goto _18
+ }
+
+ _5_zFmt = str(112176)
+_18:
+ goto _19
+
+_17:
+ if (_1_flags & uint32(i32(131072))) == 0 {
+ goto _20
+ }
+
+ _5_zFmt = str(112188)
+ goto _21
+
+_20:
+ if (_1_flags & uint32(i32(16384))) == 0 {
+ goto _22
+ }
+
+ _5_zFmt = str(112224)
+ goto _23
+
+_22:
+ if (_1_flags & uint32(i32(64))) == 0 {
+ goto _24
+ }
+
+ _5_zFmt = str(112252)
+ goto _25
+
+_24:
+ _5_zFmt = str(112272)
+_25:
+_23:
+_21:
+_19:
+ if _5_zFmt == nil {
+ goto _26
+ }
+
+ _sqlite3StrAccumAppend(tls, &_1_str, str(112284), i32(7))
+ _sqlite3XPrintf(tls, &_1_str, _5_zFmt, unsafe.Pointer(_5_pIdx.X0))
+ _explainIndexRange(tls, &_1_str, _1_pLoop)
+_26:
+ goto _27
+
+_10:
+ if (_1_flags&uint32(i32(256))) == uint32(i32(0)) || (_1_flags&uint32(i32(15))) == uint32(i32(0)) {
+ goto _29
+ }
+
+ if (_1_flags & uint32(i32(5))) == 0 {
+ goto _30
+ }
+
+ _13_zRangeOp = str(112292)
+ goto _31
+
+_30:
+ if (_1_flags & uint32(i32(48))) != uint32(i32(48)) {
+ goto _32
+ }
+
+ _13_zRangeOp = str(112296)
+ goto _33
+
+_32:
+ if (_1_flags & uint32(i32(32))) == 0 {
+ goto _34
+ }
+
+ _13_zRangeOp = str(112312)
+ goto _35
+
+_34:
+ func() int32 {
+ if (_1_flags & uint32(i32(16))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_zRangeOp = str(112340)
+_35:
+_33:
+_31:
+ _sqlite3XPrintf(tls, &_1_str, str(112344), unsafe.Pointer(_13_zRangeOp))
+ goto _38
+
+_29:
+ if (_1_flags & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(112384), (*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X0, unsafe.Pointer((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X4))
+_39:
+_38:
+_27:
+ _1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str)
+ _ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1))
+ r0 = _ret
+ return
+
+}
+
+var _sqlite3WhereExplainOneScanØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereExplainOneScanØ00__func__Ø000[0], str(112412), 27)
+}
+
+func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { // sqlite3.c:126414:1
+ var _pIndex *XIndex // sqlite3.c:126415:9
+ _ = _pIndex
+ var _nEq uint16 // sqlite3.c:126416:7
+ _ = _nEq
+ var _nSkip uint16 // sqlite3.c:126417:7
+ _ = _nSkip
+ var _i int32 // sqlite3.c:126418:7
+ _ = _i
+ var _j int32 // sqlite3.c:126418:10
+ _ = _j
+ var _1_z *int8 // sqlite3.c:126423:16
+ _ = _1_z
+ _pIndex = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _nEq = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ if int32(_nEq) != i32(0) || ((_pLoop.X9)&uint32(i32(48))) != uint32(i32(0)) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _sqlite3StrAccumAppend(tls, _pStr, str(112440), i32(2))
+ _i = i32(0)
+_2:
+ if _i >= int32(_nEq) {
+ goto _5
+ }
+
+ _1_z = _explainIndexColumnName(tls, _pIndex, _i)
+ if _i == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112444), i32(5))
+_6:
+ _sqlite3XPrintf(tls, _pStr, func() *int8 {
+ if _i >= int32(_nSkip) {
+ return str(112452)
+ }
+ return str(112460)
+ }(), unsafe.Pointer(_1_z))
+ _i += 1
+ goto _2
+
+_5:
+ _j = _i
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _9
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X1), _j, _i, str(112312))
+ _i = i32(1)
+_9:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _10
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X2), _j, _i, str(112340))
+_10:
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+ return
+
+}
+
+func _explainIndexColumnName(tls *crt.TLS, _pIdx *XIndex, _i int32) (r0 *int8) { // sqlite3.c:126355:1
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ if _i != i32(-2) {
+ goto _0
+ }
+
+ r0 = str(112468)
+ return
+
+_0:
+ if _i != i32(-1) {
+ goto _1
+ }
+
+ r0 = str(27452)
+ return
+
+_1:
+ r0 = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_i))).X0
+ return
+
+}
+
+func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm int32, _iTerm int32, _bAnd int32, _zOp *int8) { // sqlite3.c:126370:1
+ var _i int32 // sqlite3.c:126378:7
+ _ = _i
+ func() int32 {
+ if _nTerm >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126380), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainAppendTermØ00__func__Ø000))), unsafe.Pointer(str(112476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bAnd == 0 {
+ goto _2
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112444), i32(5))
+_2:
+ if _nTerm <= i32(1) {
+ goto _3
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112488), i32(1))
+_3:
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ if _i == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112492), i32(1))
+_8:
+ _sqlite3StrAccumAppendAll(tls, _pStr, _explainIndexColumnName(tls, _pIdx, _iTerm+_i))
+ _i += 1
+ goto _4
+
+_7:
+ if _nTerm <= i32(1) {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+_9:
+ _sqlite3StrAccumAppend(tls, _pStr, _zOp, i32(1))
+ if _nTerm <= i32(1) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112488), i32(1))
+_10:
+ _i = i32(0)
+_11:
+ if _i >= _nTerm {
+ goto _14
+ }
+
+ if _i == 0 {
+ goto _15
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(112492), i32(1))
+_15:
+ _sqlite3StrAccumAppend(tls, _pStr, str(51992), i32(1))
+ _i += 1
+ goto _11
+
+_14:
+ if _nTerm <= i32(1) {
+ goto _16
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(38684), i32(1))
+_16:
+ return
+
+}
+
+var _explainAppendTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainAppendTermØ00__func__Ø000[0], str(112496), 18)
+}
+
+func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel int32, _notReady uint64) (r0 uint64) { // sqlite3.c:127373:1
+ var _j int32 // sqlite3.c:127378:7
+ _ = _j
+ var _k int32 // sqlite3.c:127378:10
+ _ = _k
+ var _iCur int32 // sqlite3.c:127379:7
+ _ = _iCur
+ var _addrNxt int32 // sqlite3.c:127380:7
+ _ = _addrNxt
+ var _omitTable int32 // sqlite3.c:127381:7
+ _ = _omitTable
+ var _bRev int32 // sqlite3.c:127382:7
+ _ = _bRev
+ var _pLevel *XWhereLevel // sqlite3.c:127383:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:127384:13
+ _ = _pLoop
+ var _pWC *XWhereClause // sqlite3.c:127385:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:127386:13
+ _ = _pTerm
+ var _pParse *XParse // sqlite3.c:127387:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:127388:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:127389:8
+ _ = _v
+ var _pTabItem *T5506521 // sqlite3.c:127390:23
+ _ = _pTabItem
+ var _addrBrk int32 // sqlite3.c:127391:7
+ _ = _addrBrk
+ var _addrHalt int32 // sqlite3.c:127392:7
+ _ = _addrHalt
+ var _addrCont int32 // sqlite3.c:127393:7
+ _ = _addrCont
+ var _iRowidReg int32 // sqlite3.c:127394:7
+ _ = _iRowidReg
+ var _iReleaseReg int32 // sqlite3.c:127395:7
+ _ = _iReleaseReg
+ var _3_regYield int32 // sqlite3.c:127441:9
+ _ = _3_regYield
+ var _4_iReg int32 // sqlite3.c:127454:9
+ _ = _4_iReg
+ var _4_addrNotFound int32 // sqlite3.c:127455:9
+ _ = _4_addrNotFound
+ var _4_nConstraint int32 // sqlite3.c:127456:9
+ _ = _4_nConstraint
+ var _4_iIn int32 // sqlite3.c:127457:9
+ _ = _4_iIn
+ var _5_iTarget int32 // sqlite3.c:127463:11
+ _ = _5_iTarget
+ var _7_pRight *XExpr // sqlite3.c:127470:14
+ _ = _7_pRight
+ var _10_pCompare *XExpr // sqlite3.c:127490:14
+ _ = _10_pCompare
+ var _10_pRight *XExpr // sqlite3.c:127491:14
+ _ = _10_pRight
+ var _10_pOp *XVdbeOp // sqlite3.c:127492:16
+ _ = _10_pOp
+ var _15_testOp int32 // sqlite3.c:127565:9
+ _ = _15_testOp
+ var _15_start int32 // sqlite3.c:127566:9
+ _ = _15_start
+ var _15_memEndValue int32 // sqlite3.c:127567:9
+ _ = _15_memEndValue
+ var _15_pStart *XWhereTerm // sqlite3.c:127568:15
+ _ = _15_pStart
+ var _15_pEnd *XWhereTerm // sqlite3.c:127568:24
+ _ = _15_pEnd
+ var _17_pX *XExpr // sqlite3.c:127583:12
+ _ = _17_pX
+ var _17_r1 int32 // sqlite3.c:127584:11
+ _ = _17_r1
+ var _17_rTemp int32 // sqlite3.c:127584:15
+ _ = _17_rTemp
+ var _17_op int32 // sqlite3.c:127585:11
+ _ = _17_op
+ var _17_aMoveOp [4]uint8 // sqlite3.c:127590:16
+ _ = _17_aMoveOp
+ var _21_pX *XExpr // sqlite3.c:127628:12
+ _ = _21_pX
+ var _26_nEq uint16 // sqlite3.c:127711:9
+ _ = _26_nEq
+ var _26_nBtm uint16 // sqlite3.c:127712:9
+ _ = _26_nBtm
+ var _26_nTop uint16 // sqlite3.c:127713:9
+ _ = _26_nTop
+ var _26_regBase int32 // sqlite3.c:127714:9
+ _ = _26_regBase
+ var _26_pRangeStart *XWhereTerm // sqlite3.c:127715:15
+ _ = _26_pRangeStart
+ var _26_pRangeEnd *XWhereTerm // sqlite3.c:127716:15
+ _ = _26_pRangeEnd
+ var _26_startEq int32 // sqlite3.c:127717:9
+ _ = _26_startEq
+ var _26_endEq int32 // sqlite3.c:127718:9
+ _ = _26_endEq
+ var _26_start_constraints int32 // sqlite3.c:127719:9
+ _ = _26_start_constraints
+ var _26_nConstraint int32 // sqlite3.c:127720:9
+ _ = _26_nConstraint
+ var _26_pIdx *XIndex // sqlite3.c:127721:11
+ _ = _26_pIdx
+ var _26_iIdxCur int32 // sqlite3.c:127722:9
+ _ = _26_iIdxCur
+ var _26_nExtraReg int32 // sqlite3.c:127723:9
+ _ = _26_nExtraReg
+ var _26_op int32 // sqlite3.c:127724:9
+ _ = _26_op
+ var _26_zStartAff *int8 // sqlite3.c:127725:10
+ _ = _26_zStartAff
+ var _26_zEndAff *int8 // sqlite3.c:127726:10
+ _ = _26_zEndAff
+ var _26_bSeekPastNull uint8 // sqlite3.c:127727:8
+ _ = _26_bSeekPastNull
+ var _26_bStopAtNull uint8 // sqlite3.c:127728:8
+ _ = _26_bStopAtNull
+ var _34_t *XWhereTerm // sqlite3.c:127801:22
+ _ = _34_t
+ var _35_t uint8 // sqlite3.c:127802:7
+ _ = _35_t
+ var _36_t uint8 // sqlite3.c:127803:7
+ _ = _36_t
+ var _38_pRight *XExpr // sqlite3.c:127829:12
+ _ = _38_pRight
+ var _46_pRight *XExpr // sqlite3.c:127878:12
+ _ = _46_pRight
+ var _58_pPk *XIndex // sqlite3.c:127940:13
+ _ = _58_pPk
+ var _65_pOrWc *XWhereClause // sqlite3.c:128012:17
+ _ = _65_pOrWc
+ var _65_pOrTab *XSrcList // sqlite3.c:128013:13
+ _ = _65_pOrTab
+ var _65_pCov *XIndex // sqlite3.c:128014:11
+ _ = _65_pCov
+ var _65_iCovCur int32 // sqlite3.c:128015:9
+ _ = _65_iCovCur
+ var _65_regReturn int32 // sqlite3.c:128017:9
+ _ = _65_regReturn
+ var _65_regRowset int32 // sqlite3.c:128018:9
+ _ = _65_regRowset
+ var _65_regRowid int32 // sqlite3.c:128019:9
+ _ = _65_regRowid
+ var _65_iLoopBody int32 // sqlite3.c:128020:9
+ _ = _65_iLoopBody
+ var _65_iRetInit int32 // sqlite3.c:128021:9
+ _ = _65_iRetInit
+ var _65_untestedTerms int32 // sqlite3.c:128022:9
+ _ = _65_untestedTerms
+ var _65_ii int32 // sqlite3.c:128023:9
+ _ = _65_ii
+ var _65_wctrlFlags uint16 // sqlite3.c:128024:9
+ _ = _65_wctrlFlags
+ var _65_pAndExpr *XExpr // sqlite3.c:128025:10
+ _ = _65_pAndExpr
+ var _65_pTab *XTable // sqlite3.c:128026:11
+ _ = _65_pTab
+ var _66_nNotReady int32 // sqlite3.c:128041:11
+ _ = _66_nNotReady
+ var _66_origSrc *T5506521 // sqlite3.c:128042:27
+ _ = _66_origSrc
+ var _71_pPk *XIndex // sqlite3.c:128075:15
+ _ = _71_pPk
+ var _72_iTerm int32 // sqlite3.c:128099:11
+ _ = _72_iTerm
+ var _73_pExpr *XExpr // sqlite3.c:128101:14
+ _ = _73_pExpr
+ var _75_pOrTerm *XWhereTerm // sqlite3.c:128123:17
+ _ = _75_pOrTerm
+ var _76_pSubWInfo *XWhereInfo // sqlite3.c:128125:19
+ _ = _76_pSubWInfo
+ var _76_pOrExpr *XExpr // sqlite3.c:128126:14
+ _ = _76_pOrExpr
+ var _76_jmp1 int32 // sqlite3.c:128127:13
+ _ = _76_jmp1
+ var _78_pSubLoop *XWhereLoop // sqlite3.c:128138:21
+ _ = _78_pSubLoop
+ var _78_addrExplain int32 // sqlite3.c:128139:15
+ _ = _78_addrExplain
+ var _79_r int32 // sqlite3.c:128150:17
+ _ = _79_r
+ var _79_iSet int32 // sqlite3.c:128151:17
+ _ = _79_iSet
+ var _81_pPk *XIndex // sqlite3.c:128158:21
+ _ = _81_pPk
+ var _81_nPk int32 // sqlite3.c:128159:19
+ _ = _81_nPk
+ var _81_iPk int32 // sqlite3.c:128160:19
+ _ = _81_iPk
+ var _82_iCol int32 // sqlite3.c:128165:21
+ _ = _82_iCol
+ var _91_pE *XExpr // sqlite3.c:128284:10
+ _ = _91_pE
+ var _91_skipLikeAddr int32 // sqlite3.c:128285:9
+ _ = _91_skipLikeAddr
+ var _94_x uint32 // sqlite3.c:128309:11
+ _ = _94_x
+ var _95_pE *XExpr // sqlite3.c:128329:10
+ _ = _95_pE
+ var _95_sEAlt XExpr // sqlite3.c:128329:15
+ _ = _95_sEAlt
+ var _95_pAlt *XWhereTerm // sqlite3.c:128330:15
+ _ = _95_pAlt
+ _iRowidReg = i32(0)
+ _iReleaseReg = i32(0)
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_iLevel)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _pTabItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _iCur = _pTabItem.X11
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(68 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _iCur))
+ _bRev = int32(((_pWInfo.X19) >> uint(_iLevel)) & uint64(i32(1)))
+ _omitTable = bool2int((((_pLoop.X9) & uint32(i32(64))) != uint32(i32(0))) && ((int32(_pWInfo.X9) & i32(32)) == i32(0)))
+ _addrBrk = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(12 /* X3 */))), store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(16 /* X4 */))), _sqlite3VdbeMakeLabel(tls, _v)))
+ _addrCont = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(24 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
+ if int32(_pLevel.X11) <= i32(0) || (int32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+68*uintptr(i32(0))))))+uintptr(36 /* X9 */))).X0)&i32(8)) == i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(0 /* X0 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _pLevel.X0)
+ _sqlite3VdbeComment(tls, _v, str(112516))
+_2:
+ _j = _iLevel
+_3:
+ if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(_j))).X0) != i32(0) {
+ goto _7
+ }
+
+ _j -= 1
+ goto _3
+
+_7:
+ _addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_j))).X3
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _8
+ }
+
+ _3_regYield = _pTabItem.X7
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _3_regYield, i32(0), _pTabItem.X6)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(16), _3_regYield, _addrBrk)
+ _sqlite3VdbeComment(tls, _v, str(111864), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(13))
+ goto _9
+
+_8:
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _10
+ }
+
+ _4_nConstraint = int32(_pLoop.X10)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _4_iReg = _sqlite3GetTempRange(tls, _pParse, _4_nConstraint+i32(2))
+ _4_addrNotFound = _pLevel.X3
+ _j = i32(0)
+_11:
+ if _j >= _4_nConstraint {
+ goto _14
+ }
+
+ _5_iTarget = (_4_iReg + _j) + i32(2)
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if func() int32 {
+ if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _17
+ }
+
+ goto _12
+
+_17:
+ if (int32(_pTerm.X4) & i32(1)) == 0 {
+ goto _18
+ }
+
+ _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _5_iTarget)
+ _4_addrNotFound = _pLevel.X4
+ goto _19
+
+_18:
+ _7_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ _codeExprOrVector(tls, _pParse, _7_pRight, _5_iTarget, i32(1))
+_19:
+_12:
+ _j += 1
+ goto _11
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), (*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0, _4_iReg)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _4_nConstraint, _4_iReg+i32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X4, func() int32 {
+ if ((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1) != 0 {
+ return i32(-1)
+ }
+ return i32(-2)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
+ if (_pWInfo.X13) != 0 {
+ return i32(162)
+ }
+ return i32(71)
+ }())
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _4_iIn = (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ _j = _4_nConstraint - i32(1)
+_24:
+ if _j < i32(0) {
+ goto _27
+ }
+
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if _j >= i32(16) || ((int32((*T6564855)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3)>>uint(_j))&i32(1)) == 0 {
+ goto _29
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+ goto _30
+
+_29:
+ if (int32(_pTerm.X4) & i32(1)) == i32(0) {
+ goto _31
+ }
+
+ func() int32 {
+ if ((*T6570331)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)) != (*T6570331)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _35
+ }
+
+ func() int32 {
+ if _4_iIn > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pOp = _sqlite3VdbeGetOp(tls, _v, (*T6570331)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)+12*uintptr(preInc961(&_4_iIn, -1)))).X1)
+ func() int32 {
+ if (int32(_10_pOp.X0) == i32(98)) || (int32(_10_pOp.X0) == i32(123)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_10_pOp.X0) != i32(98)) || ((_10_pOp.X5) == ((_4_iReg + _j) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_10_pOp.X0) != i32(123)) || ((_10_pOp.X4) == ((_4_iReg + _j) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, int32(_10_pOp.X0), _10_pOp.X3, _10_pOp.X4, _10_pOp.X5)
+_35:
+ _10_pCompare = _sqlite3PExpr(tls, _pParse, i32(37), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_10_pCompare != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _10_pCompare == nil {
+ goto _50
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X5 */))))) = store5518436(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+ if _10_pRight == nil {
+ goto _51
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pRight)) + uintptr(28 /* X8 */))) = (_4_iReg + _j) + i32(2)
+ _sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.X6, i32(0))
+_51:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, _10_pCompare)
+_50:
+_31:
+_30:
+ _j -= 1
+ goto _24
+
+_27:
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _52
+
+_10:
+ if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(5))) == uint32(i32(0)) {
+ goto _54
+ }
+
+ func() int32 {
+ if int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0))))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127547), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _omitTable == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iReleaseReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iRowidReg = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, i32(0), _bRev, _iReleaseReg)
+ if _iRowidReg == _iReleaseReg {
+ goto _63
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _iReleaseReg)
+_63:
+ _addrNxt = _pLevel.X4
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, _addrNxt, _iRowidReg)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _iRowidReg, i32(1))
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeComment(tls, _v, str(97648))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _64
+
+_54:
+ if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(2))) == uint32(i32(0)) {
+ goto _66
+ }
+
+ _15_testOp = i32(162)
+ _15_memEndValue = i32(0)
+ func() int32 {
+ if _omitTable == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+ _15_pStart = store6567837(&_15_pEnd, (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))))
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _69
+ }
+
+ _15_pStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+_69:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _70
+ }
+
+ _15_pEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+_70:
+ func() int32 {
+ if (_15_pStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || (_15_pEnd != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bRev == 0 {
+ goto _74
+ }
+
+ _pTerm = _15_pStart
+ _15_pStart = _15_pEnd
+ _15_pEnd = _pTerm
+_74:
+ if _15_pStart == nil {
+ goto _75
+ }
+
+ _17_aMoveOp = [4]uint8{u8(26), u8(24), u8(23), u8(25)}
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_15_pStart.X3) & i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_pX = (*XExpr)(unsafe.Pointer(_15_pStart.X0))
+ func() int32 {
+ if _17_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_17_pX.X5))) == 0 {
+ goto _80
+ }
+
+ _17_r1 = store961(&_17_rTemp, _sqlite3GetTempReg(tls, _pParse))
+ _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), _17_r1, i32(1))
+ _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr((int32(_17_pX.X0)-i32(38))|i32(1)))))
+ goto _81
+
+_80:
+ _17_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), &_17_rTemp)
+ _disableTerm(tls, _pLevel, _15_pStart)
+ _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr(int32(_17_pX.X0)-i32(38)))))
+_81:
+ _sqlite3VdbeAddOp3(tls, _v, _17_op, _iCur, _addrBrk, _17_r1)
+ _sqlite3VdbeComment(tls, _v, str(97648))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _17_r1, i32(1))
+ _sqlite3ReleaseTempReg(tls, _pParse, _17_rTemp)
+ goto _82
+
+_75:
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _iCur, _addrHalt)
+_82:
+ if _15_pEnd == nil {
+ goto _85
+ }
+
+ _21_pX = (*XExpr)(unsafe.Pointer(_15_pEnd.X0))
+ func() int32 {
+ if _21_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_15_pEnd.X3) & i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _15_memEndValue = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_21_pX.X5)), _15_memEndValue, i32(1))
+ if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) || int32(_21_pX.X0) != i32(40) && int32(_21_pX.X0) != i32(38) {
+ goto _92
+ }
+
+ _15_testOp = func() int32 {
+ if _bRev != 0 {
+ return i32(39)
+ }
+ return i32(41)
+ }()
+ goto _95
+
+_92:
+ _15_testOp = func() int32 {
+ if _bRev != 0 {
+ return i32(40)
+ }
+ return i32(38)
+ }()
+_95:
+ if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) {
+ goto _98
+ }
+
+ _disableTerm(tls, _pLevel, _15_pEnd)
+_98:
+_85:
+ _15_start = _sqlite3VdbeCurrentAddr(tls, _v)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
+ if _bRev != 0 {
+ return i32(6)
+ }
+ return i32(7)
+ }())
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _15_start
+ func() int32 {
+ if int32(_pLevel.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _15_testOp == i32(162) {
+ goto _103
+ }
+
+ _iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCur, _iRowidReg)
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeAddOp3(tls, _v, _15_testOp, _15_memEndValue, _addrBrk, _iRowidReg)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(83)))
+_103:
+ goto _104
+
+_66:
+ if ((_pLoop.X9) & uint32(i32(512))) == 0 {
+ goto _105
+ }
+
+ _26_nEq = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _26_nBtm = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1
+ _26_nTop = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2
+ _26_pRangeStart = nil
+ _26_pRangeEnd = nil
+ _26_nExtraReg = i32(0)
+ _26_zEndAff = nil
+ _26_bSeekPastNull = u8(0)
+ _26_bStopAtNull = u8(0)
+ _26_pIdx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _26_iIdxCur = _pLevel.X2
+ func() int32 {
+ if int32(_26_nEq) >= int32(_pLoop.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XExprList)(unsafe.Pointer(_pWInfo.X2)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) == i32(1))) || ((int32(_pWInfo.X9) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pWInfo.X9)&i32(1)) == i32(0) || int32(_pWInfo.X11) <= i32(0) || int32(_26_pIdx.X13) <= int32(_26_nEq) {
+ goto _114
+ }
+
+ func() int32 {
+ if int32(_pLoop.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _26_bSeekPastNull = uint8(i32(1))
+ _26_nExtraReg = i32(1)
+_114:
+ _j = int32(_26_nEq)
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _117
+ }
+
+ _26_pRangeStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+ _26_nExtraReg = func() int32 {
+ if _26_nExtraReg > int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X1) {
+ return _26_nExtraReg
+ }
+ return int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1)
+ }()
+ func() int32 {
+ if ((int32(_26_pRangeStart.X3) & i32(256)) == i32(0)) || (((_pLoop.X9) & uint32(i32(16))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_117:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _123
+ }
+
+ _26_pRangeEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+ _26_nExtraReg = func() int32 {
+ if _26_nExtraReg > int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X2) {
+ return _26_nExtraReg
+ }
+ return int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2)
+ }()
+ if (int32(_26_pRangeEnd.X3) & i32(256)) == i32(0) {
+ goto _126
+ }
+
+ func() int32 {
+ if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_26_pRangeStart.X3) & i32(256)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) = uint32(preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), int32(_pLevel.X9))
+ _sqlite3VdbeComment(tls, _v, str(113212))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(40 /* X10 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ func() int32 {
+ if (_bRev & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
+ *p = (*p) << uint(i32(1))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_bRev^bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(1)))
+ sink985 = *p
+ }
+_126:
+ if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _133
+ }
+
+ _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X1)) + 2*uintptr(_26_nEq))))
+ if (_j < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X1)+16*uintptr(_j))).X3) != i32(0)) && _j != i32(-2) {
+ goto _136
+ }
+
+ _26_bSeekPastNull = uint8(i32(1))
+_136:
+_133:
+_123:
+ func() int32 {
+ if (_26_pRangeEnd == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_26_pRangeEnd.X3) & i32(0)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_26_nEq) >= int32(_26_pIdx.X13) || _bRev != bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(0))) && (_bRev == 0 || int32(_26_pIdx.X13) != int32(_26_nEq)) {
+ goto _143
+ }
+
+ _34_t = _26_pRangeEnd
+ _26_pRangeEnd = _26_pRangeStart
+ _26_pRangeStart = _34_t
+ _35_t = _26_bSeekPastNull
+ _26_bSeekPastNull = _26_bStopAtNull
+ _26_bStopAtNull = _35_t
+ _36_t = uint8(_26_nBtm)
+ _26_nBtm = _26_nTop
+ _26_nTop = uint16(_36_t)
+_143:
+ _26_regBase = _codeAllEqualityTerms(tls, _pParse, _pLevel, _bRev, _26_nExtraReg, &_26_zStartAff)
+ func() int32 {
+ if (_26_zStartAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_sqlite3Strlen30(tls, _26_zStartAff) >= int32(_26_nEq)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _26_zStartAff == nil || _26_nTop == 0 {
+ goto _148
+ }
+
+ _26_zEndAff = _sqlite3DbStrDup(tls, _db, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
+_148:
+ _addrNxt = _pLevel.X4
+ _26_startEq = bool2int((_26_pRangeStart == nil) || (int32(_26_pRangeStart.X4)&i32(40)) != 0)
+ _26_endEq = bool2int((_26_pRangeEnd == nil) || (int32(_26_pRangeEnd.X4)&i32(40)) != 0)
+ _26_start_constraints = bool2int((_26_pRangeStart != nil) || (int32(_26_nEq) > i32(0)))
+ _26_nConstraint = int32(_26_nEq)
+ if _26_pRangeStart == nil {
+ goto _152
+ }
+
+ _38_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeStart.X0)).X5))
+ _codeExprOrVector(tls, _pParse, _38_pRight, _26_regBase+int32(_26_nEq), int32(_26_nBtm))
+ _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeStart)
+ if (int32(_26_pRangeStart.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _38_pRight) == 0 {
+ goto _154
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
+_154:
+ if _26_zStartAff == nil {
+ goto _155
+ }
+
+ _updateRangeAffinityStr(tls, _38_pRight, int32(_26_nBtm), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
+_155:
+ {
+ p := &_26_nConstraint
+ *p = (*p) + int32(_26_nBtm)
+ sink961 = *p
+ }
+ if _sqlite3ExprIsVector(tls, _38_pRight) != i32(0) {
+ goto _156
+ }
+
+ _disableTerm(tls, _pLevel, _26_pRangeStart)
+ goto _157
+
+_156:
+ _26_startEq = i32(1)
+_157:
+ _26_bSeekPastNull = uint8(i32(0))
+ goto _158
+
+_152:
+ if _26_bSeekPastNull == 0 {
+ goto _159
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
+ _26_nConstraint += 1
+ _26_startEq = i32(0)
+ _26_start_constraints = i32(1)
+_159:
+_158:
+ _codeApplyAffinity(tls, _pParse, _26_regBase, _26_nConstraint-int32(_26_bSeekPastNull), _26_zStartAff)
+ if int32(_pLoop.X11) <= i32(0) || _26_nConstraint != int32(_pLoop.X11) {
+ goto _161
+ }
+
+ goto _162
+
+_161:
+ _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartOpØ001)) + 1*uintptr(((_26_start_constraints<<uint(i32(2)))+(_26_startEq<<uint(i32(1))))+_bRev))))
+ func() int32 {
+ if _26_op != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
+_162:
+ _26_nConstraint = int32(_26_nEq)
+ if _26_pRangeEnd == nil {
+ goto _165
+ }
+
+ _46_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeEnd.X0)).X5))
+ _sqlite3ExprCacheRemove(tls, _pParse, _26_regBase+int32(_26_nEq), i32(1))
+ _codeExprOrVector(tls, _pParse, _46_pRight, _26_regBase+int32(_26_nEq), int32(_26_nTop))
+ _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeEnd)
+ if (int32(_26_pRangeEnd.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _46_pRight) == 0 {
+ goto _167
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
+_167:
+ if _26_zEndAff == nil {
+ goto _168
+ }
+
+ _updateRangeAffinityStr(tls, _46_pRight, int32(_26_nTop), _26_zEndAff)
+ _codeApplyAffinity(tls, _pParse, _26_regBase+int32(_26_nEq), int32(_26_nTop), _26_zEndAff)
+ goto _169
+
+_168:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_169:
+ {
+ p := &_26_nConstraint
+ *p = (*p) + int32(_26_nTop)
+ sink961 = *p
+ }
+ if _sqlite3ExprIsVector(tls, _46_pRight) != i32(0) {
+ goto _172
+ }
+
+ _disableTerm(tls, _pLevel, _26_pRangeEnd)
+ goto _173
+
+_172:
+ _26_endEq = i32(1)
+_173:
+ goto _174
+
+_165:
+ if _26_bStopAtNull == 0 {
+ goto _175
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
+ _26_endEq = i32(0)
+ _26_nConstraint += 1
+_175:
+_174:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zStartAff))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zEndAff))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _26_nConstraint == 0 {
+ goto _176
+ }
+
+ _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aEndOpØ002)) + 1*uintptr((_bRev*i32(2))+_26_endEq))))
+ _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
+_176:
+ if _omitTable == 0 {
+ goto _177
+ }
+
+ goto _178
+
+_177:
+ if (((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _179
+ }
+
+ if (int32(_pWInfo.X9)&i32(1024)) == 0 && ((int32(_pWInfo.X9)&i32(4096)) == 0 || int32(_pWInfo.X13) != i32(1)) {
+ goto _182
+ }
+
+ _iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(129), _26_iIdxCur, _iRowidReg)
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _iRowidReg)
+ goto _183
+
+_182:
+ _codeDeferredSeek(tls, _pWInfo, _26_pIdx, _iCur, _26_iIdxCur)
+_183:
+ goto _184
+
+_179:
+ if _iCur == _26_iIdxCur {
+ goto _185
+ }
+
+ _58_pPk = _sqlite3PrimaryKeyIndex(tls, (*XTable)(unsafe.Pointer(_26_pIdx.X3)))
+ _iRowidReg = _sqlite3GetTempRange(tls, _pParse, int32(_58_pPk.X13))
+ _j = i32(0)
+_186:
+ if _j >= int32(_58_pPk.X13) {
+ goto _189
+ }
+
+ _k = int32(_sqlite3ColumnOfIndex(tls, _26_pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pPk.X1)) + 2*uintptr(_j)))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _26_iIdxCur, _k, _iRowidReg+_j)
+ _j += 1
+ goto _186
+
+_189:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iCur, _addrCont, _iRowidReg, int32(_58_pPk.X13))
+_185:
+_184:
+_178:
+ if ((_pLoop.X9) & uint32(i32(4096))) == 0 {
+ goto _190
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _191
+
+_190:
+ if _bRev == 0 {
+ goto _192
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(6))
+ goto _193
+
+_192:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(7))
+_193:
+_191:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _26_iIdxCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(46 /* X13 */))) = uint8(func() int32 {
+ if ((_pLoop.X9) & uint32(i32(65536))) != uint32(i32(0)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ if ((_pLoop.X9) & uint32(i32(15))) != uint32(i32(0)) {
+ goto _196
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
+ goto _197
+
+_196:
+ func() int32 {
+ if int32(_pLevel.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_197:
+ goto _200
+
+_105:
+ if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
+ goto _201
+ }
+
+ _65_pCov = nil
+ _65_iCovCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _65_regReturn = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _65_regRowset = i32(0)
+ _65_regRowid = i32(0)
+ _65_iLoopBody = _sqlite3VdbeMakeLabel(tls, _v)
+ _65_untestedTerms = i32(0)
+ _65_pAndExpr = nil
+ _65_pTab = (*XTable)(unsafe.Pointer(_pTabItem.X4))
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0))))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTerm.X4) & i32(512)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTerm.X3) & i32(16)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(73))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _65_regReturn
+ if int32(_pWInfo.X10) <= i32(1) {
+ goto _208
+ }
+
+ _66_nNotReady = (int32(_pWInfo.X10) - _iLevel) - i32(1)
+ _65_pOrTab = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(u32(76)+(uint32(_66_nNotReady)*u32(68))))))
+ if _65_pOrTab != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _209
+ }
+
+ r0 = _notReady
+ return
+
+_209:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(4 /* X1 */))) = uint32(uint8(_66_nNotReady + i32(1)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(0 /* X0 */))) = int32(_65_pOrTab.X1)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))), (unsafe.Pointer)(_pTabItem), u32(68))
+ _66_origSrc = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
+ _k = i32(1)
+_210:
+ if _k > _66_nNotReady {
+ goto _213
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))))+68*uintptr(_k)))), (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_origSrc))+68*uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+76*uintptr(_k))).X11)))), u32(68))
+ _k += 1
+ goto _210
+
+_213:
+ goto _214
+
+_208:
+ _65_pOrTab = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+_214:
+ if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
+ goto _215
+ }
+
+ if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _216
+ }
+
+ _65_regRowset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _65_regRowset)
+ goto _217
+
+_216:
+ _71_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
+ _65_regRowset = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _65_regRowset, int32(_71_pPk.X13))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _71_pPk)
+_217:
+ _65_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_215:
+ _65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _65_regReturn)
+ if (_pWC.X3) <= i32(1) {
+ goto _218
+ }
+
+ _72_iTerm = i32(0)
+_219:
+ if _72_iTerm >= (_pWC.X3) {
+ goto _222
+ }
+
+ _73_pExpr = (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_72_iTerm))).X0))
+ if (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))) != _pTerm {
+ goto _223
+ }
+
+ goto _220
+
+_223:
+ if ((_73_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _224
+ }
+
+ goto _220
+
+_224:
+ if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))).X3) & i32(6)) == i32(0) {
+ goto _225
+ }
+
+ goto _220
+
+_225:
+ if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))).X4) & i32(8191)) != i32(0) {
+ goto _226
+ }
+
+ goto _220
+
+_226:
+ _73_pExpr = _sqlite3ExprDup(tls, _db, _73_pExpr, i32(0))
+ _65_pAndExpr = _sqlite3ExprAnd(tls, _db, _65_pAndExpr, _73_pExpr)
+_220:
+ _72_iTerm += 1
+ goto _219
+
+_222:
+ if _65_pAndExpr == nil {
+ goto _227
+ }
+
+ _65_pAndExpr = _sqlite3PExpr(tls, _pParse, i32(284), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _65_pAndExpr)
+_227:
+_218:
+ _65_wctrlFlags = uint16(i32(32) | (int32(_pWInfo.X9) & i32(1024)))
+ _65_ii = i32(0)
+_228:
+ if _65_ii >= (_65_pOrWc.X3) {
+ goto _231
+ }
+
+ _75_pOrTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_65_pOrWc.X5) + 48*uintptr(_65_ii)))
+ if (_75_pOrTerm.X8) != _iCur && (int32(_75_pOrTerm.X4)&i32(1024)) == i32(0) {
+ goto _233
+ }
+
+ _76_pOrExpr = (*XExpr)(unsafe.Pointer(_75_pOrTerm.X0))
+ _76_jmp1 = i32(0)
+ if _65_pAndExpr == nil || ((_76_pOrExpr.X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _235
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(12 /* X4 */))))) = _76_pOrExpr
+ _76_pOrExpr = _65_pAndExpr
+_235:
+ _76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _65_wctrlFlags, _65_iCovCur)
+ func() int32 {
+ if ((_76_pSubWInfo != nil) || (_pParse.X16) != 0) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _76_pSubWInfo == nil {
+ goto _240
+ }
+
+ _78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0)))
+
+ if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
+ goto _241
+ }
+
+ _79_iSet = func() int32 {
+ if _65_ii == ((_65_pOrWc.X3) - i32(1)) {
+ return i32(-1)
+ }
+ return _65_ii
+ }()
+ if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _244
+ }
+
+ _79_r = _sqlite3ExprCodeGetColumn(tls, _pParse, _65_pTab, i32(-1), _iCur, _65_regRowid, uint8(i32(0)))
+ _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(64), _65_regRowset, i32(0), _79_r, _79_iSet)
+ goto _245
+
+_244:
+ _81_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
+ _81_nPk = int32(_81_pPk.X13)
+ _79_r = _sqlite3GetTempRange(tls, _pParse, _81_nPk)
+ _81_iPk = i32(0)
+_246:
+ if _81_iPk >= _81_nPk {
+ goto _249
+ }
+
+ _82_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_pPk.X1)) + 2*uintptr(_81_iPk))))
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _65_pTab, _82_iCol, _iCur, _79_r+_81_iPk)
+ _81_iPk += 1
+ goto _246
+
+_249:
+ if _79_iSet == 0 {
+ goto _250
+ }
+
+ _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _65_regRowset, i32(0), _79_r, _81_nPk)
+_250:
+ if _79_iSet < i32(0) {
+ goto _251
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _79_r, _81_nPk, _65_regRowid)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _65_regRowset, _65_regRowid, _79_r, _81_nPk)
+ if _79_iSet == 0 {
+ goto _252
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+_252:
+_251:
+ _sqlite3ReleaseTempRange(tls, _pParse, _79_r, _81_nPk)
+_245:
+_241:
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _65_regReturn, _65_iLoopBody)
+ if _76_jmp1 == 0 {
+ goto _253
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _76_jmp1)
+_253:
+ if (_76_pSubWInfo.X14) == 0 {
+ goto _254
+ }
+
+ _65_untestedTerms = i32(1)
+_254:
+ _78_pSubLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X18))
+ func() int32 {
+ if ((_78_pSubLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_78_pSubLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || _65_ii != i32(0) && (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(28 /* X8 */))))).X3)) != _65_pCov || ((_65_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && int32((uint32((*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(28 /* X8 */))))).X3)).X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ goto _261
+ }
+
+ func() int32 {
+ if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X2) == _65_iCovCur {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pCov = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(28 /* X8 */))))).X3))
+ goto _264
+
+_261:
+ _65_pCov = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_264:
+ _sqlite3WhereEnd(tls, _76_pSubWInfo)
+_240:
+_233:
+ _65_ii += 1
+ goto _228
+
+_231:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov
+ if _65_pCov == nil {
+ goto _265
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _65_iCovCur
+_265:
+ if _65_pAndExpr == nil {
+ goto _266
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, _65_pAndExpr)
+_266:
+ _sqlite3VdbeChangeP1(tls, _v, uint32(_65_iRetInit), _sqlite3VdbeCurrentAddr(tls, _v))
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X3)
+ _sqlite3VdbeResolveLabel(tls, _v, _65_iLoopBody)
+ if int32(_pWInfo.X10) <= i32(1) {
+ goto _267
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_65_pOrTab))
+_267:
+ if _65_untestedTerms != 0 {
+ goto _268
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+_268:
+ goto _269
+
+_201:
+ func() int32 {
+ if (_bRev == i32(0)) || (_bRev == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _273
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _274
+
+_273:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStepØ003)) + 1*uintptr(_bRev)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = i32(1) + _sqlite3VdbeAddOp2(tls, _v, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartØ004)) + 1*uintptr(_bRev)))), _iCur, _addrHalt)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
+_274:
+_269:
+_200:
+_104:
+_64:
+_52:
+_9:
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
+_275:
+ if _j <= i32(0) {
+ goto _278
+ }
+
+ _91_skipLikeAddr = i32(0)
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _279
+ }
+
+ goto _276
+
+_279:
+ if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
+ goto _280
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(46 /* X14 */))) = uint8(i32(1))
+ goto _276
+
+_280:
+ _91_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if _91_pE != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLevel.X0) == 0 || ((_91_pE.X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _284
+ }
+
+ goto _276
+
+_284:
+ if (int32(_pTerm.X3) & i32(512)) == 0 {
+ goto _285
+ }
+
+ _94_x = _pLevel.X9
+ func() int32 {
+ if _94_x > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128310), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _91_skipLikeAddr = _sqlite3VdbeAddOp1(tls, _v, func() int32 {
+ if (_94_x & uint32(i32(1))) != 0 {
+ return i32(22)
+ }
+ return i32(21)
+ }(), int32(_94_x>>uint(i32(1))))
+_285:
+ _sqlite3ExprIfFalse(tls, _pParse, _91_pE, _addrCont, i32(16))
+ if _91_skipLikeAddr == 0 {
+ goto _290
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _91_skipLikeAddr)
+_290:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_276:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(48)
+ goto _275
+
+_278:
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
+_291:
+ if _j <= i32(0) {
+ goto _294
+ }
+
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _295
+ }
+
+ goto _292
+
+_295:
+ if (int32(_pTerm.X4) & i32(130)) != i32(0) {
+ goto _296
+ }
+
+ goto _292
+
+_296:
+ if (int32(_pTerm.X4) & i32(2048)) != i32(0) {
+ goto _297
+ }
+
+ goto _292
+
+_297:
+ if (_pTerm.X8) == _iCur {
+ goto _298
+ }
+
+ goto _292
+
+_298:
+ if (_pLevel.X0) == 0 {
+ goto _299
+ }
+
+ goto _292
+
+_299:
+ _95_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if ((_95_pE.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTerm.X11) & (_pLevel.X19)) != uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _95_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))), _notReady, uint32(i32(131)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _95_pAlt != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _304
+ }
+
+ goto _292
+
+_304:
+ if (int32(_95_pAlt.X3) & i32(4)) == 0 {
+ goto _305
+ }
+
+ goto _292
+
+_305:
+ _95_sEAlt = *(*XExpr)(unsafe.Pointer(_95_pAlt.X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_95_sEAlt)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_95_pE.X4))
+ _sqlite3ExprIfFalse(tls, _pParse, &_95_sEAlt, _addrCont, i32(16))
+_292:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(48)
+ goto _291
+
+_294:
+ if (_pLevel.X0) == 0 {
+ goto _306
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(28 /* X7 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _pLevel.X0)
+ _sqlite3VdbeComment(tls, _v, str(113664))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = i32(0)
+_307:
+ if _j >= (_pWC.X3) {
+ goto _310
+ }
+
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _311
+ }
+
+ goto _308
+
+_311:
+ if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
+ goto _312
+ }
+
+ func() int32 {
+ if (_pWInfo.X14) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _308
+
+_312:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _addrCont, i32(16))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_308:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j += 1; return &_pTerm }())) += uintptr(48)
+ goto _307
+
+_310:
+_306:
+ r0 = _pLevel.X19
+ return
+
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereCodeOneLoopStartØ00__func__Ø000[0], str(113728), 29)
+}
+
+func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLevel *XWhereLevel, _iEq int32, _bRev int32, _iTarget int32) (r0 int32) { // sqlite3.c:126721:1
+ var _pX *XExpr // sqlite3.c:126729:8
+ _ = _pX
+ var _v *XVdbe // sqlite3.c:126730:8
+ _ = _v
+ var _iReg int32 // sqlite3.c:126731:7
+ _ = _iReg
+ var _3_eType int32 // sqlite3.c:126742:9
+ _ = _3_eType
+ var _3_iTab int32 // sqlite3.c:126743:9
+ _ = _3_iTab
+ var _3_pIn *T6570331 // sqlite3.c:126744:19
+ _ = _3_pIn
+ var _3_pLoop *XWhereLoop // sqlite3.c:126745:15
+ _ = _3_pLoop
+ var _3_i int32 // sqlite3.c:126746:9
+ _ = _3_i
+ var _3_nEq int32 // sqlite3.c:126747:9
+ _ = _3_nEq
+ var _3_aiMap *int32 // sqlite3.c:126748:9
+ _ = _3_aiMap
+ var _9_pSelect *XSelect // sqlite3.c:126774:14
+ _ = _9_pSelect
+ var _9_db *Xsqlite3 // sqlite3.c:126775:15
+ _ = _9_db
+ var _9_savedDbOptFlags uint16 // sqlite3.c:126776:11
+ _ = _9_savedDbOptFlags
+ var _9_pOrigRhs *XExprList // sqlite3.c:126777:16
+ _ = _9_pOrigRhs
+ var _9_pOrigLhs *XExprList // sqlite3.c:126778:16
+ _ = _9_pOrigLhs
+ var _9_pRhs *XExprList // sqlite3.c:126779:16
+ _ = _9_pRhs
+ var _9_pLhs *XExprList // sqlite3.c:126780:16
+ _ = _9_pLhs
+ var _11_iField int32 // sqlite3.c:126784:15
+ _ = _11_iField
+ var _11_pNewRhs *XExpr // sqlite3.c:126785:16
+ _ = _11_pNewRhs
+ var _11_pNewLhs *XExpr // sqlite3.c:126786:16
+ _ = _11_pNewLhs
+ var _12_pLeft *XExpr // sqlite3.c:126793:14
+ _ = _12_pLeft
+ var _13_pOrderBy *XExprList // sqlite3.c:126803:20
+ _ = _13_pOrderBy
+ var _19_iMap int32 // sqlite3.c:126854:11
+ _ = _19_iMap
+ var _21_iOut int32 // sqlite3.c:126858:15
+ _ = _21_iOut
+ var _23_iCol int32 // sqlite3.c:126863:17
+ _ = _23_iCol
+ _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X13)) + 4*uintptr(_iEq)))) == _pTerm {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126733), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iTarget > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126734), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pX.X0) != i32(37) && int32(_pX.X0) != i32(29) {
+ goto _5
+ }
+
+ _iReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pX.X5)), _iTarget)
+ goto _6
+
+_5:
+ if int32(_pX.X0) != i32(34) {
+ goto _7
+ }
+
+ _iReg = _iTarget
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iReg)
+ goto _8
+
+_7:
+ _3_eType = i32(5)
+ _3_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _3_nEq = i32(0)
+ _3_aiMap = nil
+ if ((_3_pLoop.X9)&uint32(i32(1024))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(28 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(28 /* X8 */))))).X3)).X7)) + 1*uintptr(_iEq)))) == 0 {
+ goto _11
+ }
+
+ _bRev = bool2int(_bRev == 0)
+_11:
+ func() int32 {
+ if int32(_pX.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126758), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(106440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iReg = _iTarget
+ _3_i = i32(0)
+_14:
+ if _3_i >= _iEq {
+ goto _17
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _19
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+ r0 = _iTarget
+ return
+
+_19:
+ _3_i += 1
+ goto _14
+
+_17:
+ _3_i = _iEq
+_20:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _23
+ }
+
+ if func() int32 {
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126768), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _27
+ }
+
+ _3_nEq += 1
+_27:
+ _3_i += 1
+ goto _20
+
+_23:
+ if ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) && ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0)).X0) != i32(1) {
+ goto _29
+ }
+
+ _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _30
+
+_29:
+ _9_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */)))))))
+ _9_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _9_savedDbOptFlags = _9_db.X13
+ _9_pOrigRhs = (*XExprList)(unsafe.Pointer(_9_pSelect.X0))
+ _9_pOrigLhs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(20 /* X6 */)))))))
+ _9_pRhs = nil
+ _9_pLhs = nil
+ _3_i = _iEq
+_31:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _34
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _35
+ }
+
+ _11_iField = ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X9) - i32(1)
+ _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_9_pOrigRhs.X1)+20*uintptr(_11_iField))).X0)), i32(0))
+ _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_9_pOrigLhs.X1)+20*uintptr(_11_iField))).X0)), i32(0))
+ _9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs)
+ _9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs)
+_35:
+ _3_i += 1
+ goto _31
+
+_34:
+ if (_9_db.X17) != 0 {
+ goto _36
+ }
+
+ _12_pLeft = (*XExpr)(unsafe.Pointer(_pX.X4))
+ if (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) == nil {
+ goto _37
+ }
+
+ _13_pOrderBy = (*XExprList)(unsafe.Pointer(_9_pSelect.X12))
+ _3_i = i32(0)
+_38:
+ if _3_i >= (_13_pOrderBy.X0) {
+ goto _41
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_13_pOrderBy.X1)+20*uintptr(_3_i)))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _3_i += 1
+ goto _38
+
+_41:
+_37:
+ if (_9_pLhs.X0) != i32(1) {
+ goto _42
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_9_pLhs.X1) + 20*uintptr(i32(0)))).X0))
+ goto _43
+
+_42:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(20 /* X6 */))))))) = _9_pLhs
+ _3_aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(4)*uint32(_3_nEq)))))
+_43:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pRhs
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(60 /* X13 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+ _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), _3_aiMap)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(60 /* X13 */))) = _9_savedDbOptFlags
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pOrigRhs
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(20 /* X6 */))))))) = _9_pOrigLhs
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(12 /* X4 */))))) = _12_pLeft
+_36:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pLhs)
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pRhs)
+_30:
+ if _3_eType != i32(4) {
+ goto _44
+ }
+
+ _bRev = bool2int(_bRev == 0)
+_44:
+ _3_iTab = _pX.X8
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _3_iTab, i32(0))
+ func() int32 {
+ if ((_3_pLoop.X9) & uint32(i32(8192))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126840), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(2048))
+ sink985 = *p
+ }
+ if ((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0) != i32(0) {
+ goto _49
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+_49:
+ _3_i = (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + _3_nEq
+ sink961 = *p
+ }
+ *(**T6570331)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(4 /* X1 */))))) = (*T6570331)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, uint64(u32(12)*uint32((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0)))))
+ _3_pIn = (*T6570331)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1))
+ if _3_pIn == nil {
+ goto _50
+ }
+
+ _19_iMap = i32(0)
+ {
+ p := &_3_pIn
+ *p = (*T6570331)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 12*uintptr(_3_i)))
+ sink6570304 = *p
+ }
+ _3_i = _iEq
+_51:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _54
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _55
+ }
+
+ _21_iOut = (_iReg + _3_i) - _iEq
+ if _3_eType != i32(1) {
+ goto _56
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(123), _3_iTab, _21_iOut)
+ goto _57
+
+_56:
+ _23_iCol = func() int32 {
+ if _3_aiMap != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aiMap)) + 4*uintptr(postInc961(&_19_iMap, int32(1))))))
+ }
+ return i32(0)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(98), _3_iTab, _23_iCol, _21_iOut)
+_57:
+ _sqlite3VdbeAddOp1(tls, _v, i32(34), _21_iOut)
+ if _3_i != _iEq {
+ goto _60
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(0 /* X0 */))) = _3_iTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _bRev != 0 {
+ return i32(4)
+ }
+ return i32(5)
+ }())
+ goto _63
+
+_60:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(162))
+_63:
+ *(*uintptr)(unsafe.Pointer(&_3_pIn)) += uintptr(12)
+_55:
+ _3_i += 1
+ goto _51
+
+_54:
+ goto _64
+
+_50:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+_64:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_3_aiMap))
+_8:
+_6:
+ _disableTerm(tls, _pLevel, _pTerm)
+ r0 = _iReg
+ return
+
+}
+
+var _codeEqualityTermØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeEqualityTermØ00__func__Ø000[0], str(113848), 17)
+}
+
+func _disableTerm(tls *crt.TLS, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:126622:1
+ var _nLoop int32 // sqlite3.c:126623:7
+ _ = _nLoop
+ _nLoop = i32(0)
+_0:
+ if func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126624), unsafe.Pointer((*int8)(unsafe.Pointer(&_disableTermØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (int32(_pTerm.X3)&i32(4)) != i32(0) || (_pLevel.X0) != i32(0) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) == uint32(i32(0)) || ((_pLevel.X19)&(_pTerm.X12)) != uint64(i32(0)) {
+ goto _1
+ }
+
+ if _nLoop == 0 || (int32(_pTerm.X3)&i32(1024)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink4458 = *p
+ }
+ goto _10
+
+_9:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_10:
+ if (_pTerm.X7) >= i32(0) {
+ goto _11
+ }
+
+ goto _1
+
+_11:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5) + 48*uintptr(_pTerm.X7)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(14 /* X5 */))) -= 1
+ if int32(_pTerm.X5) == i32(0) {
+ goto _12
+ }
+
+ goto _1
+
+_12:
+ _nLoop += 1
+ goto _0
+
+_1:
+ return
+
+}
+
+var _disableTermØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_disableTermØ00__func__Ø000[0], str(113868), 12)
+}
+
+func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _nReg int32) { // sqlite3.c:127345:1
+ var _2_v *XVdbe // sqlite3.c:127350:12
+ _ = _2_v
+ var _2_iSelect int32 // sqlite3.c:127351:11
+ _ = _2_iSelect
+ var _3_i int32 // sqlite3.c:127356:11
+ _ = _3_i
+ var _3_pList *XExprList // sqlite3.c:127357:16
+ _ = _3_pList
+ func() int32 {
+ if _nReg > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127346), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _p) == 0 {
+ goto _2
+ }
+
+ if ((_p.X2) & uint32(i32(2048))) == 0 {
+ goto _3
+ }
+
+ _2_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _2_iSelect = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
+ _sqlite3VdbeAddOp3(tls, _2_v, i32(85), _2_iSelect, _iReg, _nReg-i32(1))
+ goto _4
+
+_3:
+ _3_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if _nReg <= (_3_pList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127358), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_i = i32(0)
+_7:
+ if _3_i >= _nReg {
+ goto _10
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_3_pList.X1)+20*uintptr(_3_i))).X0)), _iReg+_3_i)
+ _3_i += 1
+ goto _7
+
+_10:
+_4:
+ goto _11
+
+_2:
+ func() int32 {
+ if _nReg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127364), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, _p, _iReg)
+_11:
+ return
+
+}
+
+var _codeExprOrVectorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeExprOrVectorØ00__func__Ø000[0], str(113916), 17)
+}
+
+func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, _bRev int32, _nExtraReg int32, _pzAff **int8) (r0 int32) { // sqlite3.c:126931:1
+ var _nEq uint16 // sqlite3.c:126938:7
+ _ = _nEq
+ var _nSkip uint16 // sqlite3.c:126939:7
+ _ = _nSkip
+ var _v *XVdbe // sqlite3.c:126940:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:126941:9
+ _ = _pIdx
+ var _pTerm *XWhereTerm // sqlite3.c:126942:13
+ _ = _pTerm
+ var _pLoop *XWhereLoop // sqlite3.c:126943:13
+ _ = _pLoop
+ var _j int32 // sqlite3.c:126944:7
+ _ = _j
+ var _regBase int32 // sqlite3.c:126945:7
+ _ = _regBase
+ var _nReg int32 // sqlite3.c:126946:7
+ _ = _nReg
+ var _zAff *int8 // sqlite3.c:126947:8
+ _ = _zAff
+ var _1_iIdxCur int32 // sqlite3.c:126967:9
+ _ = _1_iIdxCur
+ var _3_r1 int32 // sqlite3.c:126989:9
+ _ = _3_r1
+ var _9_pRight *XExpr // sqlite3.c:127014:12
+ _ = _9_pRight
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ func() int32 {
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126951), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nEq = (*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126955), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_pParse.X18) + i32(1)
+ _nReg = int32((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) + _nExtraReg
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+ _zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx))
+ func() int32 {
+ if (_zAff != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSkip == 0 {
+ goto _7
+ }
+
+ _1_iIdxCur = _pLevel.X2
+ _sqlite3VdbeAddOp1(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _1_iIdxCur)
+ _sqlite3VdbeComment(tls, _v, str(114016), unsafe.Pointer(_pIdx.X0))
+ _j = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4Int(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(23)
+ }
+ return i32(26)
+ }(), _1_iIdxCur, i32(0), _regBase, int32(_nSkip))
+ _sqlite3VdbeJumpHere(tls, _v, _j)
+ _j = i32(0)
+_12:
+ if _j >= int32(_nSkip) {
+ goto _15
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _1_iIdxCur, _j, _regBase+_j)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_explainIndexColumnName(tls, _pIdx, _j)))
+ _j += 1
+ goto _12
+
+_15:
+_7:
+ func() int32 {
+ if (_zAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(crt.Xstrlen(tls, _zAff)) >= int32(_nEq)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(114040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = int32(_nSkip)
+_19:
+ if _j >= int32(_nEq) {
+ goto _22
+ }
+
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126991), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(112792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_r1 = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _regBase+_j)
+ if _3_r1 == (_regBase + _j) {
+ goto _25
+ }
+
+ if _nReg != i32(1) {
+ goto _26
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _regBase)
+ _regBase = _3_r1
+ goto _27
+
+_26:
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _3_r1, _regBase+_j)
+_27:
+_25:
+ if (int32(_pTerm.X4) & i32(1)) == 0 {
+ goto _28
+ }
+
+ if (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2) & uint32(i32(2048))) == 0 {
+ goto _29
+ }
+
+ if _zAff == nil {
+ goto _30
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_30:
+_29:
+ goto _31
+
+_28:
+ if (int32(_pTerm.X4) & i32(256)) != i32(0) {
+ goto _32
+ }
+
+ _9_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if (int32(_pTerm.X3)&i32(2048)) != i32(0) || _sqlite3ExprCanBeNull(tls, _9_pRight) == 0 {
+ goto _34
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _regBase+_j, _pLevel.X3)
+_34:
+ if _zAff == nil {
+ goto _35
+ }
+
+ if int32(_sqlite3CompareAffinity(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))))) != i32(65) {
+ goto _36
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_36:
+ if _sqlite3ExprNeedsNoAffinityChange(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j)))) == 0 {
+ goto _37
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_37:
+_35:
+_32:
+_31:
+ _j += 1
+ goto _19
+
+_22:
+ *_pzAff = _zAff
+ r0 = _regBase
+ return
+
+}
+
+var _codeAllEqualityTermsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeAllEqualityTermsØ00__func__Ø000[0], str(114076), 21)
+}
+
+func _sqlite3ExprNeedsNoAffinityChange(tls *crt.TLS, _p *XExpr, _aff int8) (r0 int32) { // sqlite3.c:92671:1
+ var _op uint8 // sqlite3.c:92672:6
+ _ = _op
+ if int32(_aff) != i32(65) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+_1:
+ if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
+ goto _2
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _1
+
+_2:
+ _op = _p.X0
+ if int32(_op) != i32(157) {
+ goto _4
+ }
+
+ _op = _p.X12
+_4:
+ switch int32(_op) {
+ case i32(97):
+ goto _8
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _9
+ case i32(134):
+ goto _6
+ case i32(152):
+ goto _10
+ default:
+ goto _11
+ }
+
+_6:
+ r0 = bool2int((int32(_aff) == i32(68)) || (int32(_aff) == i32(67)))
+ return
+
+_7:
+ r0 = bool2int((int32(_aff) == i32(69)) || (int32(_aff) == i32(67)))
+ return
+
+_8:
+ r0 = bool2int(int32(_aff) == i32(66))
+ return
+
+_9:
+ r0 = i32(1)
+ return
+
+_10:
+ func() int32 {
+ if (_p.X8) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000))), unsafe.Pointer(str(114100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X9) < i32(0)) && ((int32(_aff) == i32(68)) || (int32(_aff) == i32(67))))
+ return
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000[0], str(114116), 33)
+}
+
+func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *XVdbe, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:127051:1
+ var _1_pOp *XVdbeOp // sqlite3.c:127057:12
+ _ = _1_pOp
+ if (int32(_pTerm.X3) & i32(256)) == 0 {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pLevel.X9) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127058), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
+ func() int32 {
+ if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127060), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_1_pOp.X0) == i32(97)) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X0)).X0)).X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127061), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(12 /* X5 */))) = int32((_pLevel.X9) >> uint(i32(1)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(2 /* X2 */))) = uint16(uint8((_pLevel.X9) & uint32(i32(1))))
+_0:
+ return
+
+}
+
+var _whereLikeOptimizationStringFixupØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLikeOptimizationStringFixupØ00__func__Ø000[0], str(114256), 33)
+}
+
+func _updateRangeAffinityStr(tls *crt.TLS, _pRight *XExpr, _n int32, _zAff *int8) { // sqlite3.c:126690:1
+ var _i int32 // sqlite3.c:126695:7
+ _ = _i
+ var _1_p *XExpr // sqlite3.c:126697:10
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= _n {
+ goto _3
+ }
+
+ _1_p = _sqlite3VectorFieldSubexpr(tls, _pRight, _i)
+ if int32(_sqlite3CompareAffinity(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))))) != i32(65) && _sqlite3ExprNeedsNoAffinityChange(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i)))) == 0 {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))) = int8(i32(65))
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _codeApplyAffinity(tls *crt.TLS, _pParse *XParse, _base int32, _n int32, _zAff *int8) { // sqlite3.c:126653:1
+ var _v *XVdbe // sqlite3.c:126654:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if _zAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126656), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_0:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126659), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))) != i32(65) {
+ goto _6
+ }
+
+ _n -= 1
+ _base += 1
+ *(*uintptr)(unsafe.Pointer(&_zAff)) += uintptr(1)
+ goto _5
+
+_6:
+_8:
+ if _n <= i32(1) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_n-i32(1))))) != i32(65) {
+ goto _9
+ }
+
+ _n -= 1
+ goto _8
+
+_9:
+ if _n <= i32(0) {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _base, _n, i32(0), _zAff, _n)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _base, _n)
+_11:
+ return
+
+}
+
+var _codeApplyAffinityØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeApplyAffinityØ00__func__Ø000[0], str(114292), 18)
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 [8]uint8 // sqlite3.c:127695:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 = [8]uint8{0, 0, 58, 53, 26, 23, 25, 24}
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 [4]uint8 // sqlite3.c:127705:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 = [4]uint8{62, 60, 59, 61}
+}
+
+func _codeDeferredSeek(tls *crt.TLS, _pWInfo *XWhereInfo, _pIdx *XIndex, _iCur int32, _iIdxCur int32) { // sqlite3.c:127306:1
+ var _pParse *XParse // sqlite3.c:127312:9
+ _ = _pParse
+ var _v *XVdbe // sqlite3.c:127313:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:127322:9
+ _ = _1_i
+ var _1_pTab *XTable // sqlite3.c:127323:11
+ _ = _1_pTab
+ var _1_ai *int32 // sqlite3.c:127324:9
+ _ = _1_ai
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _iIdxCur > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127315), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(int32(_pIdx.X14)-i32(1))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127316), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(128), _iIdxCur, i32(0), _iCur)
+ if (int32(_pWInfo.X9)&i32(32)) == 0 || (func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }().X29) != uint32(i32(0)) {
+ goto _7
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ _1_ai = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(4)*uint32(int32(_1_pTab.X11)+i32(1))))))
+ if _1_ai == nil {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(i32(0)))) = int32(_1_pTab.X11)
+ _1_i = i32(0)
+_9:
+ if _1_i >= (int32(_pIdx.X14) - i32(1)) {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < int32(_1_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127328), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < i32(0) {
+ goto _15
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i))))+i32(1)))) = _1_i + i32(1)
+_15:
+ _1_i += 1
+ goto _9
+
+_12:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_1_ai)), i32(-12))
+_8:
+_7:
+ return
+
+}
+
+var _codeDeferredSeekØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeDeferredSeekØ00__func__Ø000[0], str(114392), 17)
+}
+
+func _sqlite3ExprCodeGetColumnToReg(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32) { // sqlite3.c:93991:1
+ var _r1 int32 // sqlite3.c:93998:7
+ _ = _r1
+ _r1 = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, _iColumn, _iTable, _iReg, uint8(i32(0)))
+ if _r1 == _iReg {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _r1, _iReg)
+_0:
+ return
+
+}
+
+func _sqlite3WhereEnd(tls *crt.TLS, _pWInfo *XWhereInfo) { // sqlite3.c:134664:1
+ var _pParse *XParse // sqlite3.c:134665:9
+ _ = _pParse
+ var _v *XVdbe // sqlite3.c:134666:8
+ _ = _v
+ var _i int32 // sqlite3.c:134667:7
+ _ = _i
+ var _pLevel *XWhereLevel // sqlite3.c:134668:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:134669:13
+ _ = _pLoop
+ var _pTabList *XSrcList // sqlite3.c:134670:11
+ _ = _pTabList
+ var _db *Xsqlite3 // sqlite3.c:134671:11
+ _ = _db
+ var _1_addr int32 // sqlite3.c:134678:9
+ _ = _1_addr
+ var _3_pIn *T6570331 // sqlite3.c:134691:21
+ _ = _3_pIn
+ var _3_j int32 // sqlite3.c:134692:11
+ _ = _3_j
+ var _8_ws int32 // sqlite3.c:134720:11
+ _ = _8_ws
+ var _13_k int32 // sqlite3.c:134749:9
+ _ = _13_k
+ var _13_last int32 // sqlite3.c:134749:12
+ _ = _13_last
+ var _13_pOp *XVdbeOp // sqlite3.c:134750:12
+ _ = _13_pOp
+ var _13_pIdx *XIndex // sqlite3.c:134751:11
+ _ = _13_pIdx
+ var _13_pTabItem *T5506521 // sqlite3.c:134752:25
+ _ = _13_pTabItem
+ var _13_pTab *XTable // sqlite3.c:134753:11
+ _ = _13_pTab
+ var _19_x int32 // sqlite3.c:134794:15
+ _ = _19_x
+ var _20_pPk *XIndex // sqlite3.c:134797:19
+ _ = _20_pPk
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _i = int32(_pWInfo.X10) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_i)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6)
+ if int32(_pLevel.X12) == i32(162) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, int32(_pLevel.X12), _pLevel.X15, _pLevel.X16, int32(_pLevel.X13))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pLevel.X14))
+_4:
+ if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) {
+ goto _6
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4)
+ *func() **T6570331 {
+ _3_j = (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ return &_3_pIn
+ }() = (*T6570331)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) + 12*uintptr(_3_j-i32(1))))
+_7:
+ if _3_j <= i32(0) {
+ goto _10
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)+i32(1))
+ if int32(_3_pIn.X2) == i32(162) {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, int32(_3_pIn.X2), _3_pIn.X0, _3_pIn.X1)
+_11:
+ _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)-i32(1))
+ *(*uintptr)(unsafe.Pointer(func() **T6570331 { _3_j -= 1; return &_3_pIn }())) += uintptr(4294967284)
+ goto _7
+
+_10:
+_6:
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X3)
+ if (_pLevel.X5) == 0 {
+ goto _12
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X5)
+ _sqlite3VdbeComment(tls, _v, str(114412), unsafe.Pointer((*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3)).X0))
+ _sqlite3VdbeJumpHere(tls, _v, _pLevel.X5)
+ _sqlite3VdbeJumpHere(tls, _v, (_pLevel.X5)-i32(2))
+_12:
+ if (_pLevel.X10) == 0 {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), int32((_pLevel.X9)>>uint(i32(1))), _pLevel.X10)
+_13:
+ if (_pLevel.X0) == 0 {
+ goto _14
+ }
+
+ _8_ws = int32(_pLoop.X9)
+ _1_addr = _sqlite3VdbeAddOp1(tls, _v, i32(67), _pLevel.X0)
+ func() int32 {
+ if ((_8_ws & i32(64)) == i32(0)) || ((_8_ws & i32(512)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_8_ws & i32(64)) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_i))).X11)
+_18:
+ if (_8_ws&i32(512)) == 0 && ((_8_ws&i32(8192)) == 0 || (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) == nil) {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), _pLevel.X2)
+_21:
+ if int32(_pLevel.X12) != i32(73) {
+ goto _22
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pLevel.X15, _pLevel.X7)
+ goto _23
+
+_22:
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X7)
+_23:
+ _sqlite3VdbeJumpHere(tls, _v, _1_addr)
+_14:
+ _i -= 1
+ goto _0
+
+_3:
+ _sqlite3VdbeResolveLabel(tls, _v, _pWInfo.X7)
+ func() int32 {
+ if int32(_pWInfo.X10) <= (_pTabList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(740 /* X23 */)))))
+_26:
+ if _i >= int32(_pWInfo.X10) {
+ goto _29
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _13_pTabItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _13_pTab = (*XTable)(unsafe.Pointer(_13_pTabItem.X4))
+ func() int32 {
+ if _13_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _32
+ }
+
+ _translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _13_pTabItem.X8, i32(0))
+ goto _27
+
+_32:
+ if ((_pLoop.X9) & uint32(i32(576))) == 0 {
+ goto _33
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer((*T6564816)(unsafe.Pointer((*T6564893)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ goto _34
+
+_33:
+ if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
+ goto _35
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))))
+_35:
+_34:
+ if _13_pIdx == nil || int32(_pWInfo.X13) != i32(0) && (((*XTable)(unsafe.Pointer(_13_pIdx.X3)).X9)&uint32(i32(32))) == uint32(i32(0)) || (_db.X17) != 0 {
+ goto _39
+ }
+
+ _13_last = _sqlite3VdbeCurrentAddr(tls, _v)
+ _13_k = _pLevel.X8
+ _13_pOp = _sqlite3VdbeGetOp(tls, _v, _13_k)
+_40:
+ if _13_k >= _13_last {
+ goto _43
+ }
+
+ if (_13_pOp.X3) == (_pLevel.X1) {
+ goto _44
+ }
+
+ goto _41
+
+_44:
+ if int32(_13_pOp.X0) != i32(98) {
+ goto _45
+ }
+
+ _19_x = _13_pOp.X4
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_13_pIdx.X3)) == _13_pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_13_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _48
+ }
+
+ _20_pPk = _sqlite3PrimaryKeyIndex(tls, _13_pTab)
+ _19_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pPk.X1)) + 2*uintptr(_19_x))))
+ func() int32 {
+ if _19_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_48:
+ _19_x = int32(_sqlite3ColumnOfIndex(tls, _13_pIdx, int16(_19_x)))
+ if _19_x < i32(0) {
+ goto _51
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(8 /* X4 */))) = _19_x
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
+_51:
+ func() int32 {
+ if ((((_pLoop.X9) & uint32(i32(64))) == uint32(i32(0))) || (_19_x >= i32(0))) || ((_pWInfo.X13) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _56
+
+_45:
+ if int32(_13_pOp.X0) != i32(123) {
+ goto _57
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(129))
+_57:
+_56:
+_41:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _13_k += 1; return &_13_pOp }())) += uintptr(24)
+ goto _40
+
+_43:
+_39:
+_27:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _i += 1; return &_pLevel }())) += uintptr(76)
+ goto _26
+
+_29:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(_pWInfo.X8)
+ _whereInfoFree(tls, _db, _pWInfo)
+ return
+
+}
+
+var _sqlite3WhereEndØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereEndØ00__func__Ø000[0], str(114616), 16)
+}
+
+func _whereInfoFree(tls *crt.TLS, _db *Xsqlite3, _pWInfo *XWhereInfo) { // sqlite3.c:131684:1
+ var _1_i int32 // sqlite3.c:131686:9
+ _ = _1_i
+ var _2_pLevel *XWhereLevel // sqlite3.c:131688:18
+ _ = _2_pLevel
+ var _4_p *XWhereLoop // sqlite3.c:131695:17
+ _ = _4_p
+ if func() int32 {
+ if _pWInfo != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131685), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereInfoFreeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _1_i = i32(0)
+_3:
+ if _1_i >= int32(_pWInfo.X10) {
+ goto _6
+ }
+
+ _2_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_1_i)))
+ if (*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)) == nil || (((*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)).X9)&uint32(i32(2048))) == 0 {
+ goto _8
+ }
+
+ _sqlite3DbFree(tls, _db, (*XExprList)(unsafe.Pointer((*T6288595)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1)
+_8:
+ _1_i += 1
+ goto _3
+
+_6:
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+_9:
+ if (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) == nil {
+ goto _10
+ }
+
+ _4_p = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X18 */))))) = (*XWhereLoop)(unsafe.Pointer(_4_p.X14))
+ _whereLoopDelete(tls, _db, _4_p)
+ goto _9
+
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
+_2:
+ return
+
+}
+
+var _whereInfoFreeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereInfoFreeØ00__func__Ø000[0], str(114632), 14)
+}
+
+func _sqlite3WhereClauseClear(tls *crt.TLS, _pWC *XWhereClause) { // sqlite3.c:129721:1
+ var _i int32 // sqlite3.c:129722:7
+ _ = _i
+ var _a *XWhereTerm // sqlite3.c:129723:13
+ _ = _a
+ var _db *Xsqlite3 // sqlite3.c:129724:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ *func() **XWhereTerm { _i = (_pWC.X3) - i32(1); return &_a }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ if (int32(_a.X3) & i32(1)) == 0 {
+ goto _4
+ }
+
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_a.X0)))
+_4:
+ if (int32(_a.X3) & i32(16)) == 0 {
+ goto _5
+ }
+
+ _whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(28 /* X10 */))))))))
+ goto _6
+
+_5:
+ if (int32(_a.X3) & i32(32)) == 0 {
+ goto _7
+ }
+
+ _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T6288090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(28 /* X10 */))))))))
+_7:
+_6:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_a }())) += uintptr(48)
+ goto _0
+
+_3:
+ if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(24 /* X6 */))))) {
+ goto _8
+ }
+
+ _sqlite3DbFree(tls, _db, _pWC.X5)
+_8:
+ return
+
+}
+
+func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { // sqlite3.c:128406:1
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { // sqlite3.c:128414:1
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStepØ003 [2]uint8 // sqlite3.c:128258:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStepØ003 = [2]uint8{7, 6}
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStartØ004 [2]uint8 // sqlite3.c:128259:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStartØ004 = [2]uint8{58, 53}
+}
+
+func _sqlite3WhereOutputRowCount(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int16) { // sqlite3.c:129868:1
+ r0 = _pWInfo.X20
+ return
+
+}
+
+func _sqlite3WhereIsDistinct(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129876:1
+ r0 = int32(_pWInfo.X15)
+ return
+
+}
+
+func _sqlite3WhereIsOrdered(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129884:1
+ r0 = int32(_pWInfo.X11)
+ return
+
+}
+
+func _sqlite3WhereOrderedInnerLoop(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129896:1
+ r0 = int32(_pWInfo.X16)
+ return
+
+}
+
+func _sqlite3WhereContinueLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129904:1
+ func() int32 {
+ if (_pWInfo.X6) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereContinueLabelØ00__func__Ø000))), unsafe.Pointer(str(114648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pWInfo.X6
+ return
+
+}
+
+var _sqlite3WhereContinueLabelØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereContinueLabelØ00__func__Ø000[0], str(114672), 26)
+}
+
+func _sqlite3WhereBreakLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129913:1
+ r0 = _pWInfo.X7
+ return
+
+}
+
+func _sqlite3ExprAnalyzeAggList(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) { // sqlite3.c:95772:1
+ var _pItem *T5517381 // sqlite3.c:95773:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:95774:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ *func() *int32 { _pItem = (*T5517381)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _sqlite3ExprAnalyzeAggregates(tls, _pNC, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { // sqlite3.c:95756:1
+ var _w XWalker // sqlite3.c:95757:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _analyzeAggregate
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _analyzeAggregatesInSelect
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pNC
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(98484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ return
+
+}
+
+func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95616:1
+ var _i int32 // sqlite3.c:95617:7
+ _ = _i
+ var _pNC *XNameContext // sqlite3.c:95618:15
+ _ = _pNC
+ var _pParse *XParse // sqlite3.c:95619:9
+ _ = _pParse
+ var _pSrcList *XSrcList // sqlite3.c:95620:11
+ _ = _pSrcList
+ var _pAggInfo *XAggInfo // sqlite3.c:95621:11
+ _ = _pAggInfo
+ var _3_pItem *T5506521 // sqlite3.c:95631:29
+ _ = _3_pItem
+ var _4_pCol *T6116335 // sqlite3.c:95633:30
+ _ = _4_pCol
+ var _5_k int32 // sqlite3.c:95642:17
+ _ = _5_k
+ var _9_j int32 // sqlite3.c:95661:21
+ _ = _9_j
+ var _9_n int32 // sqlite3.c:95661:24
+ _ = _9_n
+ var _9_pGB *XExprList // sqlite3.c:95662:26
+ _ = _9_pGB
+ var _9_pTerm *T5517381 // sqlite3.c:95663:38
+ _ = _9_pTerm
+ var _10_pE *XExpr // sqlite3.c:95666:24
+ _ = _10_pE
+ var _14_pItem *XAutoincInfo // sqlite3.c:95700:29
+ _ = _14_pItem
+ var _17_enc uint8 // sqlite3.c:95709:14
+ _ = _17_enc
+ _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _pAggInfo = (*XAggInfo)(unsafe.Pointer(_pNC.X3))
+ switch int32(_pExpr.X0) {
+ case i32(152):
+ goto _2
+ case i32(153):
+ goto _3
+ case i32(154):
+ goto _1
+ default:
+ goto _4
+ }
+
+_1:
+_2:
+ if func() int32 {
+ if _pSrcList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95630), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _3_pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcList)) + uintptr(8 /* X2 */)))))
+ _i = i32(0)
+_8:
+ if _i >= (_pSrcList.X0) {
+ goto _11
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95634), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) != (_3_pItem.X11) {
+ goto _14
+ }
+
+ _4_pCol = (*T6116335)(unsafe.Pointer(_pAggInfo.X8))
+ _5_k = i32(0)
+_15:
+ if _5_k >= (_pAggInfo.X9) {
+ goto _18
+ }
+
+ if (_4_pCol.X1) != (_pExpr.X8) || (_4_pCol.X2) != int32(_pExpr.X9) {
+ goto _20
+ }
+
+ goto _18
+
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **T6116335 { _5_k += 1; return &_4_pCol }())) += uintptr(24)
+ goto _15
+
+_18:
+ if _5_k < (_pAggInfo.X9) || store961(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)) < i32(0) {
+ goto _22
+ }
+
+ _4_pCol = (*T6116335)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_5_k)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(0 /* X0 */))))) = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(4 /* X1 */))) = _pExpr.X8
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(8 /* X2 */))) = int32(_pExpr.X9)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X4 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = i32(-1)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(20 /* X5 */))))) = _pExpr
+ if (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) == nil {
+ goto _23
+ }
+
+ _9_pGB = (*XExprList)(unsafe.Pointer(_pAggInfo.X7))
+ _9_pTerm = (*T5517381)(unsafe.Pointer(_9_pGB.X1))
+ _9_n = _9_pGB.X0
+ _9_j = i32(0)
+_24:
+ if _9_j >= _9_n {
+ goto _27
+ }
+
+ _10_pE = (*XExpr)(unsafe.Pointer(_9_pTerm.X0))
+ if int32(_10_pE.X0) != i32(152) || (_10_pE.X8) != (_pExpr.X8) || int32(_10_pE.X9) != int32(_pExpr.X9) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = _9_j
+ goto _27
+
+_30:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _9_j += 1; return &_9_pTerm }())) += uintptr(20)
+ goto _24
+
+_27:
+_23:
+ if (_4_pCol.X3) >= i32(0) {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo))+uintptr(12 /* X4 */))), int32(1))
+_31:
+_22:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(40 /* X13 */))))) = _pAggInfo
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(154))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(34 /* X10 */))) = int16(_5_k)
+ goto _11
+
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_3_pItem }())) += uintptr(68)
+ goto _8
+
+_11:
+_7:
+ r0 = i32(1)
+ return
+
+_3:
+ if (int32(_pNC.X7)&i32(8)) != i32(0) || (_pWalker.X4) != int32(_pExpr.X12) {
+ goto _33
+ }
+
+ _14_pItem = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+ _i = i32(0)
+_34:
+ if _i >= (_pAggInfo.X12) {
+ goto _37
+ }
+
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_14_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
+ goto _38
+ }
+
+ goto _37
+
+_38:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_14_pItem }())) += uintptr(16)
+ goto _34
+
+_37:
+ if _i < (_pAggInfo.X12) {
+ goto _39
+ }
+
+ _17_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
+ _i = _addAggInfoFunc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)
+ if _i < i32(0) {
+ goto _40
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95712), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_pItem = (*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X2 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95716), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(4 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil {
+ return ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)
+ }
+ return i32(0)
+ }(), _17_enc, uint8(i32(0)))
+ if ((_pExpr.X2) & uint32(i32(16))) == 0 {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(12 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ goto _48
+
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(12 /* X3 */))) = i32(-1)
+_48:
+_40:
+_39:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95729), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(34 /* X10 */))) = int16(_i)
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(40 /* X13 */))))) = _pAggInfo
+ r0 = i32(1)
+ return
+
+_33:
+ r0 = i32(0)
+ return
+
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+var _analyzeAggregateØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeAggregateØ00__func__Ø000[0], str(114700), 17)
+}
+
+func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95583:1
+ var _i int32 // sqlite3.c:95584:7
+ _ = _i
+ *(**T6116335)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(28 /* X8 */))))) = (*T6116335)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X8, int32(u32(24)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(32 /* X9 */))), &_i)))
+ r0 = _i
+ return
+
+}
+
+func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _szEntry int32, _pnEntry *int32, _pIdx *int32) (r0 unsafe.Pointer) { // sqlite3.c:103015:1
+ var _z *int8 // sqlite3.c:103022:8
+ _ = _z
+ var _n int32 // sqlite3.c:103023:7
+ _ = _n
+ var _1_sz int32 // sqlite3.c:103025:9
+ _ = _1_sz
+ var _1_pNew unsafe.Pointer // sqlite3.c:103026:10
+ _ = _1_pNew
+ _n = *_pnEntry
+ if (_n & (_n - i32(1))) != i32(0) {
+ goto _0
+ }
+
+ _1_sz = func() int32 {
+ if _n == i32(0) {
+ return i32(1)
+ }
+ return (i32(2) * _n)
+ }()
+ _1_pNew = _sqlite3DbRealloc(tls, _db, _pArray, uint64(_1_sz*_szEntry))
+ if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _3
+ }
+
+ *_pIdx = i32(-1)
+ r0 = _pArray
+ return
+
+_3:
+ _pArray = _1_pNew
+_0:
+ _z = (*int8)(unsafe.Pointer(_pArray))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_n*_szEntry)))), i32(0), uint32(_szEntry))
+ *_pIdx = _n
+ *_pnEntry += 1
+ r0 = _pArray
+ return
+
+}
+
+func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95599:1
+ var _i int32 // sqlite3.c:95600:7
+ _ = _i
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(40 /* X11 */))))) = (*XAutoincInfo)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X11, int32(u32(16)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(44 /* X12 */))), &_i)))
+ r0 = _i
+ return
+
+}
+
+func _analyzeAggregatesInSelect(tls *crt.TLS, _pWalker *XWalker, _pSelect *XSelect) (r0 int32) { // sqlite3.c:95741:1
+
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprAnalyzeAggregatesØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000[0], str(114720), 29)
+}
+
+func _explainTempTable(tls *crt.TLS, _pParse *XParse, _zUsage *int8) { // sqlite3.c:117396:1
+ var _1_v *XVdbe // sqlite3.c:117398:10
+ _ = _1_v
+ var _1_zMsg *int8 // sqlite3.c:117399:10
+ _ = _1_zMsg
+ if int32(_pParse.X54) != i32(2) {
+ goto _0
+ }
+
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(114752), unsafe.Pointer(_zUsage))
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
+_0:
+ return
+
+}
+
+func _sqlite3WhereIsSorted(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:133600:1
+ func() int32 {
+ if (int32(_pWInfo.X9) & i32(64)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWInfo.X9) & i32(512)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(_pWInfo.X12)
+ return
+
+}
+
+var _sqlite3WhereIsSortedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereIsSortedØ00__func__Ø000[0], str(114852), 21)
+}
+
+func _updateAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120992:1
+ var _v *XVdbe // sqlite3.c:120993:8
+ _ = _v
+ var _i int32 // sqlite3.c:120994:7
+ _ = _i
+ var _regHit int32 // sqlite3.c:120995:7
+ _ = _regHit
+ var _addrHitTest int32 // sqlite3.c:120996:7
+ _ = _addrHitTest
+ var _pF *XAutoincInfo // sqlite3.c:120997:23
+ _ = _pF
+ var _pC *T6116335 // sqlite3.c:120998:22
+ _ = _pC
+ var _1_nArg int32 // sqlite3.c:121002:9
+ _ = _1_nArg
+ var _1_addrNext int32 // sqlite3.c:121003:9
+ _ = _1_addrNext
+ var _1_regAgg int32 // sqlite3.c:121004:9
+ _ = _1_regAgg
+ var _1_pList *XExprList // sqlite3.c:121005:14
+ _ = _1_pList
+ var _5_pColl *XCollSeq // sqlite3.c:121022:15
+ _ = _5_pColl
+ var _5_pItem *T5517381 // sqlite3.c:121023:28
+ _ = _5_pItem
+ var _5_j int32 // sqlite3.c:121024:11
+ _ = _5_j
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _regHit = i32(0)
+ _addrHitTest = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ *func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+_0:
+ if _i >= (_pAggInfo.X12) {
+ goto _3
+ }
+
+ _1_addrNext = i32(0)
+ _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121006), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pList == nil {
+ goto _6
+ }
+
+ _1_nArg = _1_pList.X0
+ _1_regAgg = _sqlite3GetTempRange(tls, _pParse, _1_nArg)
+ _sqlite3ExprCodeExprList(tls, _pParse, _1_pList, _1_regAgg, i32(0), uint8(i32(1)))
+ goto _7
+
+_6:
+ _1_nArg = i32(0)
+ _1_regAgg = i32(0)
+_7:
+ if (_pF.X3) < i32(0) {
+ goto _8
+ }
+
+ _1_addrNext = _sqlite3VdbeMakeLabel(tls, _v)
+ _codeDistinct(tls, _pParse, _pF.X3, _1_addrNext, i32(1), _1_regAgg)
+_8:
+ if (int32((*XFuncDef)(unsafe.Pointer(_pF.X1)).X1) & i32(32)) == 0 {
+ goto _9
+ }
+
+ _5_pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _1_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121025), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(92216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T5517381 { _5_j = i32(0); return &_5_pItem }() = (*T5517381)(unsafe.Pointer(_1_pList.X1))
+_12:
+ if _5_pColl != nil || _5_j >= _1_nArg {
+ goto _16
+ }
+
+ _5_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_5_pItem.X0)))
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _5_j += 1; return &_5_pItem }())) += uintptr(20)
+ goto _12
+
+_16:
+ if _5_pColl != nil {
+ goto _17
+ }
+
+ _5_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X2))
+_17:
+ if _regHit != i32(0) || (_pAggInfo.X10) == 0 {
+ goto _19
+ }
+
+ _regHit = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_19:
+ _sqlite3VdbeAddOp4(tls, _v, i32(89), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3))
+_9:
+ _sqlite3VdbeAddOp3(tls, _v, i32(148), i32(0), _1_regAgg, _pF.X2)
+ _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_nArg)))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _1_regAgg, _1_nArg)
+ _sqlite3ReleaseTempRange(tls, _pParse, _1_regAgg, _1_nArg)
+ if _1_addrNext == 0 {
+ goto _20
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _1_addrNext)
+ _sqlite3ExprCacheClear(tls, _pParse)
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(16)
+ goto _0
+
+_3:
+ if _regHit == 0 {
+ goto _21
+ }
+
+ _addrHitTest = _sqlite3VdbeAddOp1(tls, _v, i32(21), _regHit)
+_21:
+ _sqlite3ExprCacheClear(tls, _pParse)
+ *func() **T6116335 { _i = i32(0); return &_pC }() = (*T6116335)(unsafe.Pointer(_pAggInfo.X8))
+_22:
+ if _i >= (_pAggInfo.X10) {
+ goto _25
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_pC.X5)), _pC.X4)
+ *(*uintptr)(unsafe.Pointer(func() **T6116335 { _i += 1; return &_pC }())) += uintptr(24)
+ goto _22
+
+_25:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ if _addrHitTest == 0 {
+ goto _26
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _addrHitTest)
+_26:
+ return
+
+}
+
+var _updateAccumulatorØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_updateAccumulatorØ00__func__Ø000[0], str(114920), 18)
+}
+
+func _finalizeAggFunctions(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120976:1
+ var _v *XVdbe // sqlite3.c:120977:8
+ _ = _v
+ var _i int32 // sqlite3.c:120978:7
+ _ = _i
+ var _pF *XAutoincInfo // sqlite3.c:120979:23
+ _ = _pF
+ var _1_pList *XExprList // sqlite3.c:120981:14
+ _ = _1_pList
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+_0:
+ if _i >= (_pAggInfo.X12) {
+ goto _3
+ }
+
+ _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120982), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(114876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(150), _pF.X2, func() int32 {
+ if _1_pList != nil {
+ return (_1_pList.X0)
+ }
+ return i32(0)
+ }())
+ _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(16)
+ goto _0
+
+_3:
+ return
+
+}
+
+var _finalizeAggFunctionsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_finalizeAggFunctionsØ00__func__Ø000[0], str(114940), 21)
+}
+
+func _resetAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120935:1
+ var _v *XVdbe // sqlite3.c:120936:8
+ _ = _v
+ var _i int32 // sqlite3.c:120937:7
+ _ = _i
+ var _pFunc *XAutoincInfo // sqlite3.c:120938:23
+ _ = _pFunc
+ var _nReg int32 // sqlite3.c:120939:7
+ _ = _nReg
+ var _4_pE *XExpr // sqlite3.c:120957:12
+ _ = _4_pE
+ var _6_pKeyInfo *XKeyInfo // sqlite3.c:120964:17
+ _ = _6_pKeyInfo
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _nReg = (_pAggInfo.X12) + (_pAggInfo.X9)
+ if _nReg != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _nReg == (((_pAggInfo.X6) - (_pAggInfo.X5)) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120944), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_pAggInfo.X9) {
+ goto _6
+ }
+
+ func() int32 {
+ if (((*T6116335)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_i))).X4) >= (_pAggInfo.X5)) && (((*T6116335)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_i))).X4) <= (_pAggInfo.X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120946), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _3
+
+_6:
+ _i = i32(0)
+_10:
+ if _i >= (_pAggInfo.X12) {
+ goto _13
+ }
+
+ func() int32 {
+ if (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i))).X2) >= (_pAggInfo.X5)) && (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i))).X2) <= (_pAggInfo.X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120950), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _10
+
+_13:
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _pAggInfo.X5, _pAggInfo.X6)
+ *func() *int32 { _pFunc = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11)); return &_i }() = i32(0)
+_17:
+ if _i >= (_pAggInfo.X12) {
+ goto _20
+ }
+
+ if (_pFunc.X3) < i32(0) {
+ goto _21
+ }
+
+ _4_pE = (*XExpr)(unsafe.Pointer(_pFunc.X0))
+ func() int32 {
+ if ((_4_pE.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120958), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))).X0) == i32(1) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(115212))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFunc)) + uintptr(12 /* X3 */))) = i32(-1)
+ goto _26
+
+_25:
+ _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))), i32(0), i32(0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(108), _pFunc.X3, i32(0), i32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), i32(-5))
+_26:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pFunc }())) += uintptr(16)
+ goto _17
+
+_20:
+ return
+
+}
+
+var _resetAccumulatorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resetAccumulatorØ00__func__Ø000[0], str(115264), 17)
+}
+
+func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable) { // sqlite3.c:120164:1
+ var _pTab *XTable // sqlite3.c:120165:9
+ _ = _pTab
+ var _pExpr *XExpr // sqlite3.c:120166:8
+ _ = _pExpr
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120168), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil && ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == i32(1) && ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1) && (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _5
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ _pTab = (*XTable)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1) + 20*uintptr(i32(0)))).X0))
+ func() int32 {
+ if ((_pTab != nil) && ((*XSelect)(unsafe.Pointer(_pTab.X3)) == nil)) && (_pExpr != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120177), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _10
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ if int32(_pExpr.X0) == i32(153) {
+ goto _11
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_11:
+ if func() int32 {
+ if (_pAggInfo.X12) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120181), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _14
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_14:
+ if (int32((*XFuncDef)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11)+16*uintptr(i32(0)))).X1)).X1) & i32(256)) != i32(0) {
+ goto _15
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_15:
+ if ((_pExpr.X2) & uint32(i32(16))) == 0 {
+ goto _16
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_16:
+ r0 = _pTab
+ return
+
+}
+
+var _isSimpleCountØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isSimpleCountØ00__func__Ø000[0], str(115332), 14)
+}
+
+func _explainSimpleCount(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pIdx *XIndex) { // sqlite3.c:121075:1
+ var _1_bCover int32 // sqlite3.c:121081:9
+ _ = _1_bCover
+ var _1_zEqp *int8 // sqlite3.c:121082:10
+ _ = _1_zEqp
+ if int32(_pParse.X54) != i32(2) {
+ goto _0
+ }
+
+ _1_bCover = bool2int((_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2))))
+ _1_zEqp = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(115348), unsafe.Pointer(_pTab.X0), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return str(115368)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return (_pIdx.X0)
+ }
+ return str(196)
+ }()))
+ _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(163), _pParse.X58, i32(0), i32(0), _1_zEqp, i32(-1))
+_0:
+ return
+
+}
+
+func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 uint8) { // sqlite3.c:120128:1
+ var _eRet int32 // sqlite3.c:120129:7
+ _ = _eRet
+ var _1_pExpr *XExpr // sqlite3.c:120133:10
+ _ = _1_pExpr
+ var _1_pEList *XExprList // sqlite3.c:120134:14
+ _ = _1_pEList
+ var _2_zFunc *int8 // sqlite3.c:120138:18
+ _ = _2_zFunc
+ _eRet = i32(0)
+ *_ppMinMax = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ if (_pAggInfo.X12) != i32(1) {
+ goto _0
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(i32(0)))).X0))
+ _1_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if int32(_1_pExpr.X0) == i32(153) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120136), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(100940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_1_pEList.X1)+20*uintptr(i32(0)))).X0)).X0) != i32(154) {
+ goto _5
+ }
+
+ _2_zFunc = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */)))))
+ if _sqlite3StrICmp(tls, _2_zFunc, str(6300)) != i32(0) {
+ goto _6
+ }
+
+ _eRet = i32(1)
+ *_ppMinMax = _1_pEList
+ goto _7
+
+_6:
+ if _sqlite3StrICmp(tls, _2_zFunc, str(6304)) != i32(0) {
+ goto _8
+ }
+
+ _eRet = i32(2)
+ *_ppMinMax = _1_pEList
+_8:
+_7:
+_5:
+_0:
+ func() int32 {
+ if ((*_ppMinMax) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*_ppMinMax).X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120149), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(115392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint8(_eRet)
+ return
+
+}
+
+var _minMaxQueryØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_minMaxQueryØ00__func__Ø000[0], str(115432), 12)
+}
+
+func _generateSortTail(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pSort *XSortCtx, _nColumn int32, _pDest *XSelectDest) { // sqlite3.c:117462:1
+ var _v *XVdbe // sqlite3.c:117469:8
+ _ = _v
+ var _addrBreak int32 // sqlite3.c:117470:7
+ _ = _addrBreak
+ var _addrContinue int32 // sqlite3.c:117471:7
+ _ = _addrContinue
+ var _addr int32 // sqlite3.c:117472:7
+ _ = _addr
+ var _addrOnce int32 // sqlite3.c:117473:7
+ _ = _addrOnce
+ var _iTab int32 // sqlite3.c:117474:7
+ _ = _iTab
+ var _pOrderBy *XExprList // sqlite3.c:117475:12
+ _ = _pOrderBy
+ var _eDest int32 // sqlite3.c:117476:7
+ _ = _eDest
+ var _iParm int32 // sqlite3.c:117477:7
+ _ = _iParm
+ var _regRow int32 // sqlite3.c:117478:7
+ _ = _regRow
+ var _regRowid int32 // sqlite3.c:117479:7
+ _ = _regRowid
+ var _iCol int32 // sqlite3.c:117480:7
+ _ = _iCol
+ var _nKey int32 // sqlite3.c:117481:7
+ _ = _nKey
+ var _iSortTab int32 // sqlite3.c:117482:7
+ _ = _iSortTab
+ var _nSortData int32 // sqlite3.c:117483:7
+ _ = _nSortData
+ var _i int32 // sqlite3.c:117484:7
+ _ = _i
+ var _bSeq int32 // sqlite3.c:117485:7
+ _ = _bSeq
+ var _aOutEx *T5517381 // sqlite3.c:117486:24
+ _ = _aOutEx
+ var _4_regSortOut int32 // sqlite3.c:117506:9
+ _ = _4_regSortOut
+ var _7_iRead int32 // sqlite3.c:117525:9
+ _ = _7_iRead
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _addrBreak = _pSort.X6
+ _addrContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _addrOnce = i32(0)
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_pSort.X0))
+ _eDest = int32(_pDest.X0)
+ _iParm = _pDest.X2
+ _aOutEx = (*T5517381)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+ func() int32 {
+ if _addrBreak < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117488), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSort.X4) == 0 {
+ goto _2
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
+ _sqlite3VdbeGoto(tls, _v, _addrBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _pSort.X4)
+_2:
+ _iTab = _pSort.X2
+ if _eDest != i32(9) && _eDest != i32(13) && _eDest != i32(10) {
+ goto _5
+ }
+
+ _regRowid = i32(0)
+ _regRow = _pDest.X3
+ _nSortData = _nColumn
+ goto _6
+
+_5:
+ _regRowid = _sqlite3GetTempReg(tls, _pParse)
+ _regRow = _sqlite3GetTempRange(tls, _pParse, _nColumn)
+ _nSortData = _nColumn
+_6:
+ _nKey = (_pOrderBy.X0) - (_pSort.X1)
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _7
+ }
+
+ _4_regSortOut = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iSortTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if (_pSort.X4) == 0 {
+ goto _8
+ }
+
+ _addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_8:
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _iSortTab, _4_regSortOut, (_nKey+i32(1))+_nSortData)
+ if _addrOnce == 0 {
+ goto _9
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _addrOnce)
+_9:
+ _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _iTab, _addrBreak)
+ _codeOffset(tls, _v, _p.X5, _addrContinue)
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _iTab, _4_regSortOut, _iSortTab)
+ _bSeq = i32(0)
+ goto _10
+
+_7:
+ _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(57), _iTab, _addrBreak)
+ _codeOffset(tls, _v, _p.X5, _addrContinue)
+ _iSortTab = _iTab
+ _bSeq = i32(1)
+_10:
+ *func() *int32 { _i = i32(0); return &_iCol }() = _nKey + _bSeq
+_11:
+ if _i >= _nSortData {
+ goto _14
+ }
+
+ if ((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+20*uintptr(_i))))) + uintptr(16 /* X5 */))))).X0) == 0 {
+ goto _15
+ }
+
+ _7_iRead = int32((*T5517324)(unsafe.Pointer((*T5517346)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0) - i32(1)
+ goto _16
+
+_15:
+ _7_iRead = postInc961(&_iCol, int32(1))
+_16:
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iSortTab, _7_iRead, _regRow+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(func() *int8 {
+ if ((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X1) != nil {
+ return ((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X1)
+ }
+ return ((*T5517381)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X2)
+ }()))
+ _i += 1
+ goto _11
+
+_14:
+ switch _eDest {
+ case i32(10):
+ goto _23
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _21
+ case i32(14):
+ goto _20
+ default:
+ goto _24
+ }
+
+_20:
+_21:
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _regRow, _regRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ goto _25
+
+_22:
+ func() int32 {
+ if _nColumn == _sqlite3Strlen30(tls, _pDest.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117544), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regRow, _nColumn, _regRowid, _pDest.X1, _nColumn)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regRow, _nColumn)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _regRowid, _regRow, _nColumn)
+ goto _25
+
+_23:
+ goto _25
+
+_24:
+ func() int32 {
+ if (_eDest == i32(9)) || (_eDest == i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117557), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eDest != i32(9) {
+ goto _31
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _pDest.X3, _nColumn)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pDest.X3, _nColumn)
+ goto _32
+
+_31:
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+_32:
+ goto _25
+
+_25:
+ if _regRowid == 0 {
+ goto _33
+ }
+
+ if _eDest != i32(11) {
+ goto _34
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _regRow, _nColumn)
+ goto _35
+
+_34:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRow)
+_35:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
+_33:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrContinue)
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _36
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _iTab, _addr)
+ goto _37
+
+_36:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr)
+_37:
+ if (_pSort.X3) == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _pSort.X3)
+_38:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
+ return
+
+}
+
+var _generateSortTailØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateSortTailØ00__func__Ø000[0], str(115544), 17)
+}
+
+func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32, _regSelect int32, _ppExpr **XExpr, _pRegFree *int32) (r0 int32) { // sqlite3.c:91215:1
+ var _op uint8 // sqlite3.c:91223:6
+ _ = _op
+ _op = _pVector.X0
+ func() int32 {
+ if ((int32(_op) == i32(158)) || (int32(_op) == i32(157))) || (int32(_op) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91224), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprVectorRegisterØ00__func__Ø000))), unsafe.Pointer(str(115564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_op) != i32(157) {
+ goto _4
+ }
+
+ *_ppExpr = _sqlite3VectorFieldSubexpr(tls, _pVector, _iField)
+ r0 = (_pVector.X8) + _iField
+ return
+
+_4:
+ if int32(_op) != i32(119) {
+ goto _5
+ }
+
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_iField))).X0))
+ r0 = _regSelect + _iField
+ return
+
+_5:
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_iField))).X0))
+ r0 = _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree)
+ return
+
+}
+
+var _exprVectorRegisterØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprVectorRegisterØ00__func__Ø000[0], str(115616), 19)
+}
+
+func _sqlite3VtabOverloadFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef, _nArg int32, _pExpr *XExpr) (r0 *XFuncDef) { // sqlite3.c:125560:1
+ var _pTab *XTable // sqlite3.c:125566:9
+ _ = _pTab
+ var _pVtab *Xsqlite3_vtab // sqlite3.c:125567:16
+ _ = _pVtab
+ var _pMod *Xsqlite3_module // sqlite3.c:125568:18
+ _ = _pMod
+ var _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem) // sqlite3.c:125569:8
+ _ = _xSFunc
+ var _pArg unsafe.Pointer // sqlite3.c:125570:8
+ _ = _pArg
+ var _pNew *XFuncDef // sqlite3.c:125571:11
+ _ = _pNew
+ var _rc int32 // sqlite3.c:125572:7
+ _ = _rc
+ var _zLowerName *int8 // sqlite3.c:125573:8
+ _ = _zLowerName
+ var _z *uint8 // sqlite3.c:125574:17
+ _ = _z
+ _xSFunc = nil
+ _pArg = nil
+ _rc = i32(0)
+ if func() int32 {
+ if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = _pDef
+ return
+
+_2:
+ if int32(_pExpr.X0) == i32(152) {
+ goto _3
+ }
+
+ r0 = _pDef
+ return
+
+_3:
+ _pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ if func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = _pDef
+ return
+
+_6:
+ if (_pTab.X16) != 0 {
+ goto _7
+ }
+
+ r0 = _pDef
+ return
+
+_7:
+ _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X2))
+ func() int32 {
+ if _pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)) != (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMod = (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ }{(_pMod.X18)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
+ }{nil})) {
+ goto _12
+ }
+
+ r0 = _pDef
+ return
+
+_12:
+ _zLowerName = _sqlite3DbStrDup(tls, _db, _pDef.X6)
+ if _zLowerName == nil {
+ goto _13
+ }
+
+ _z = (*uint8)(unsafe.Pointer(_zLowerName))
+_14:
+ if (*_z) == 0 {
+ goto _17
+ }
+
+ *_z = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_z)))
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _14
+
+_17:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ }{(_pMod.X18)})))(tls, _pVtab, _nArg, _zLowerName, &_xSFunc, &_pArg)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLowerName))
+_13:
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ r0 = _pDef
+ return
+
+_18:
+ _pNew = (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(28)+uint32(_sqlite3Strlen30(tls, _pDef.X6)))+uint32(i32(1))))))
+ if _pNew != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ r0 = _pDef
+ return
+
+_19:
+ *_pNew = *_pDef
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 28*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+28*uintptr(i32(1))))), (unsafe.Pointer)(_pDef.X6), uint32(_sqlite3Strlen30(tls, _pDef.X6)+i32(1)))
+ *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = _xSFunc
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) = _pArg
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(2 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3VtabOverloadFunctionØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabOverloadFunctionØ00__func__Ø000[0], str(115668), 28)
+}
+
+func _sqlite3MayAbort(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103586:1
+ var _pToplevel *XParse // sqlite3.c:103587:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(21 /* X9 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onError int32, _p4 *int8, _p4type int8, _p5Errmsg uint8) { // sqlite3.c:103596:1
+ var _v *XVdbe // sqlite3.c:103604:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_errCode & i32(255)) == i32(19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HaltConstraintØ00__func__Ø000))), unsafe.Pointer(str(115696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _onError != i32(2) {
+ goto _2
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_2:
+ _sqlite3VdbeAddOp4(tls, _v, i32(76), _errCode, _onError, i32(0), _p4, int32(_p4type))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5Errmsg))
+ return
+
+}
+
+var _sqlite3HaltConstraintØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HaltConstraintØ00__func__Ø000[0], str(115732), 22)
+}
+
+func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *XVdbe, _pParse *XParse) { // sqlite3.c:73257:1
+ var _db *Xsqlite3 // sqlite3.c:73261:11
+ _ = _db
+ var _nVar int32 // sqlite3.c:73262:7
+ _ = _nVar
+ var _nMem int32 // sqlite3.c:73263:7
+ _ = _nMem
+ var _nCursor int32 // sqlite3.c:73264:7
+ _ = _nCursor
+ var _nArg int32 // sqlite3.c:73265:7
+ _ = _nArg
+ var _n int32 // sqlite3.c:73266:7
+ _ = _n
+ var _x T5828224 // sqlite3.c:73267:24
+ _ = _x
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(42740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(38404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse == (*XParse)(unsafe.Pointer(_p.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVar = int32(_pParse.X52)
+ _nMem = _pParse.X18
+ _nCursor = _pParse.X17
+ _nArg = _pParse.X33
+ {
+ p := &_nMem
+ *p = (*p) + _nCursor
+ sink961 = *p
+ }
+ if _nCursor != i32(0) || _nMem <= i32(0) {
+ goto _13
+ }
+
+ _nMem += 1
+_13:
+ _n = int32(((u32(24) * uint32(_p.X27)) + uint32(i32(7))) & uint32(i32(-8)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(uintptr(_p.X17) + 1*uintptr(_n)))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_x.X0))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = ((_pParse.X20) - _n) & i32(-8)
+ func() int32 {
+ if (_x.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x.X0))+1*uintptr(_x.X1)))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resolveP2Values(tls, _p, &_nArg)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(uint8(bool2int(((_pParse.X8) != 0) && ((_pParse.X9) != 0)))), 64, 6)
+ if (_pParse.X54) == 0 || _nMem >= i32(10) {
+ goto _22
+ }
+
+ _nMem = i32(10)
+_22:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))) = i32(0)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X18 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X18, int32(uint32(_nMem)*u32(48)))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X24 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X24, int32(uint32(_nVar)*u32(48)))))
+ *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(92 /* X19 */))))) = (**XMem)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X19), int32(uint32(_nArg)*u32(4)))))
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint32(_nCursor)*u32(4)))))
+ if (_x.X2) != i32(0) {
+ goto _24
+ }
+
+ goto _25
+
+_24:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X37 */))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = _x.X2
+ if (_db.X17) == 0 {
+ goto _23
+ }
+
+_25:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(116 /* X25 */))) = _pParse.X60
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(432 /* X60 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(_pParse.X54), 12, 2)
+ if (_db.X17) == 0 {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = int16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(0)
+ goto _27
+
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _nCursor
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = int16(_nVar)
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), _nVar, _db, uint16(i32(1)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _nMem
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _nMem, _db, uint16(i32(128)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_p.X23), i32(0), uint32(_nCursor)*u32(4))
+_27:
+ _sqlite3VdbeRewind(tls, _p)
+ return
+
+}
+
+var _sqlite3VdbeMakeReadyØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMakeReadyØ00__func__Ø000[0], str(115876), 21)
+}
+
+func _resolveP2Values(tls *crt.TLS, _p *XVdbe, _pMaxFuncArgs *int32) { // sqlite3.c:71885:1
+ var _nMaxArgs int32 // sqlite3.c:71886:7
+ _ = _nMaxArgs
+ var _pOp *XVdbeOp // sqlite3.c:71887:6
+ _ = _pOp
+ var _pParse *XParse // sqlite3.c:71888:9
+ _ = _pParse
+ var _aLabel *int32 // sqlite3.c:71889:7
+ _ = _aLabel
+ var _8_n int32 // sqlite3.c:71929:15
+ _ = _8_n
+ _nMaxArgs = *_pMaxFuncArgs
+ _pParse = (*XParse)(unsafe.Pointer(_p.X3))
+ _aLabel = _pParse.X26
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 128, 7)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 256, 8)
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1))))
+_0:
+ if int32(_pOp.X0) > i32(72) {
+ goto _2
+ }
+
+ switch int32(_pOp.X0) {
+ case i32(0):
+ goto _6
+ case i32(1):
+ goto _5
+ case i32(2):
+ goto _4
+ case i32(3):
+ goto _14
+ case i32(4):
+ goto _16
+ case i32(5):
+ goto _13
+ case i32(6):
+ goto _15
+ case i32(7):
+ goto _12
+ case i32(8):
+ goto _7
+ case i32(9):
+ goto _9
+ case i32(10):
+ goto _8
+ case i32(11):
+ goto _11
+ case i32(12):
+ goto _10
+ default:
+ goto _17
+ }
+
+_4:
+ if (_pOp.X4) == i32(0) {
+ goto _18
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 128, 7)
+_18:
+_5:
+_6:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 256, 8)
+ goto _17
+
+_7:
+_8:
+_9:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 128, 7)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 256, 8)
+ goto _17
+
+_10:
+ if (_pOp.X4) <= _nMaxArgs {
+ goto _19
+ }
+
+ _nMaxArgs = _pOp.X4
+_19:
+ goto _17
+
+_11:
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/24) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71930), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(77) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71931), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _8_n = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(-1)))).X3
+ if _8_n <= _nMaxArgs {
+ goto _24
+ }
+
+ _nMaxArgs = _8_n
+_24:
+ goto _17
+
+_12:
+_13:
+_14:
+ *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreeNext
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
+ goto _17
+
+_15:
+_16:
+ *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreePrevious
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
+ goto _17
+
+_17:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0))))&i32(1)) == i32(0) || (_pOp.X4) >= i32(0) {
+ goto _26
+ }
+
+ func() int32 {
+ if (i32(-1) - (_pOp.X4)) < (_pParse.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71952), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLabel)) + 4*uintptr(i32(-1)-(_pOp.X4))))
+_26:
+_2:
+ if _pOp != (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
+ goto _29
+ }
+
+ goto _1
+
+_29:
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(4294967272)
+ goto _0
+
+_1:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pParse.X26))
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X26 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X25 */))) = i32(0)
+ *_pMaxFuncArgs = _nMaxArgs
+ func() int32 {
+ if (int32((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) || ((_p.X33) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71963), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _resolveP2ValuesØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveP2ValuesØ00__func__Ø000[0], str(116028), 16)
+}
+
+func _allocSpace(tls *crt.TLS, _p *T5828224, _pBuf unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:73181:1
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p.X0))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73186), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ _nByte = (_nByte + i32(7)) & i32(-8)
+ if _nByte > (_p.X1) {
+ goto _3
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))
+ *p = (*p) - _nByte
+ sink961 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(_p.X1))))
+ goto _4
+
+_3:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */)))
+ *p = (*p) + _nByte
+ sink961 = *p
+ }
+_4:
+_2:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73196), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pBuf
+ return
+
+}
+
+var _allocSpaceØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocSpaceØ00__func__Ø000[0], str(116104), 11)
+}
+
+func _sqlite3BeginTransaction(tls *crt.TLS, _pParse *XParse, _type int32) { // sqlite3.c:103393:1
+ var _db *Xsqlite3 // sqlite3.c:103394:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:103395:8
+ _ = _v
+ var _i int32 // sqlite3.c:103396:7
+ _ = _i
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24832), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != nil {
+ goto _5
+ }
+
+ return
+
+_5:
+ if _type == i32(7) {
+ goto _6
+ }
+
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(2), _i, bool2int(_type == i32(9))+i32(1))
+ _sqlite3VdbeUsesBtree(tls, _v, _i)
+ _i += 1
+ goto _7
+
+_10:
+_6:
+ _sqlite3VdbeAddOp0(tls, _v, i32(1))
+ return
+
+}
+
+var _sqlite3BeginTransactionØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BeginTransactionØ00__func__Ø000[0], str(116116), 24)
+}
+
+func _sqlite3CommitTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103418:1
+ var _v *XVdbe // sqlite3.c:103419:8
+ _ = _v
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(116140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24888), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(1), i32(1))
+_5:
+ return
+
+}
+
+var _sqlite3CommitTransactionØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CommitTransactionØ00__func__Ø000[0], str(116156), 25)
+}
+
+func _sqlite3RollbackTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103435:1
+ var _v *XVdbe // sqlite3.c:103436:8
+ _ = _v
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(115756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(116140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24900), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(1), i32(1), i32(1))
+_5:
+ return
+
+}
+
+var _sqlite3RollbackTransactionØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RollbackTransactionØ00__func__Ø000[0], str(116184), 27)
+}
+
+func _sqlite3Savepoint(tls *crt.TLS, _pParse *XParse, _op int32, _pName *XToken) { // sqlite3.c:103453:1
+ var _zName *int8 // sqlite3.c:103454:8
+ _ = _zName
+ var _1_v *XVdbe // sqlite3.c:103456:10
+ _ = _1_v
+ _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
+ if _zName == nil {
+ goto _0
+ }
+
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ i32(0)
+ if _1_v != nil && _sqlite3AuthCheck(tls, _pParse, i32(32), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SavepointØ00azØ001)) + 4*uintptr(_op))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zName))
+ return
+
+_2:
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(0), _op, i32(0), i32(0), _zName, i32(-1))
+_0:
+ return
+
+}
+
+var _sqlite3SavepointØ00azØ001 [3]*int8 // sqlite3.c:103458:23
+
+func init() {
+ _sqlite3SavepointØ00azØ001 = [3]*int8{str(24832), str(24924), str(24900)}
+}
+
+func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _isTemp int32, _isView int32, _isVirtual int32, _noErr int32) { // sqlite3.c:100293:1
+ var _pTable *XTable // sqlite3.c:100302:9
+ _ = _pTable
+ var _zName *int8 // sqlite3.c:100303:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:100304:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:100305:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:100306:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:100307:9
+ _ = _pName
+ var _5_zDb *int8 // sqlite3.c:100343:10
+ _ = _5_zDb
+ var _8_zDb *int8 // sqlite3.c:100362:10
+ _ = _8_zDb
+ var _16_addr1 int32 // sqlite3.c:100417:9
+ _ = _16_addr1
+ var _16_fileFormat int32 // sqlite3.c:100418:9
+ _ = _16_fileFormat
+ var _16_reg1 int32 // sqlite3.c:100419:9
+ _ = _16_reg1
+ var _16_reg2 int32 // sqlite3.c:100419:15
+ _ = _16_reg2
+ var _16_reg3 int32 // sqlite3.c:100419:21
+ _ = _16_reg3
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 || ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X0) != i32(1) {
+ goto _1
+ }
+
+ _iDb = int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1)
+ _zName = _sqlite3DbStrDup(tls, _db, func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }())
+ _pName = _pName1
+ goto _5
+
+_1:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _6
+ }
+
+ return
+
+_6:
+ if i32(1) == 0 || _isTemp == 0 || (_pName2.X1) <= uint32(i32(0)) || _iDb == i32(1) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116212))
+ return
+
+_10:
+ if i32(1) == 0 || _isTemp == 0 {
+ goto _12
+ }
+
+ _iDb = i32(1)
+_12:
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+_5:
+ *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))) = *_pName
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ return
+
+_13:
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _14
+ }
+
+ goto _begin_table_error
+
+_14:
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) != i32(1) {
+ goto _15
+ }
+
+ _isTemp = i32(1)
+_15:
+ func() int32 {
+ if (_isTemp == i32(0)) || (_isTemp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isView == i32(0)) || (_isView == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_isTemp == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
+ goto _25
+ }
+
+ goto _begin_table_error
+
+_25:
+ if _isVirtual != 0 || _sqlite3AuthCheck(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3StartTableØ00aCodeØ001)) + 1*uintptr(_isTemp+(i32(2)*_isView))))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
+ goto _27
+ }
+
+ goto _begin_table_error
+
+_27:
+ if (_pParse.X55) != 0 {
+ goto _28
+ }
+
+ _8_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _29
+ }
+
+ goto _begin_table_error
+
+_29:
+ _pTable = _sqlite3FindTable(tls, _db, _zName, _8_zDb)
+ if _pTable == nil {
+ goto _30
+ }
+
+ if _noErr != 0 {
+ goto _31
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116304), unsafe.Pointer(_pName))
+ goto _32
+
+_31:
+ func() int32 {
+ if (((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_32:
+ goto _begin_table_error
+
+_30:
+ if _sqlite3FindIndex(tls, _db, _zName, _8_zDb) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116360), unsafe.Pointer(_zName))
+ goto _begin_table_error
+
+_36:
+_28:
+ _pTable = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(100385))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ goto _begin_table_error
+
+_37:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(0 /* X0 */))) = _zName
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = _pTable
+ if (_pParse.X6) != 0 || crt.Xstrcmp(tls, _zName, str(116396)) != i32(0) {
+ goto _45
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(72 /* X6 */))))) = _pTable
+_45:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || store5434258(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if _isVirtual == 0 {
+ goto _50
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(153))
+_50:
+ _16_reg1 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(100 /* X31 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _16_reg2 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X32 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _16_reg3 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _16_reg3, i32(2))
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ _16_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(21), _16_reg3)
+ _16_fileFormat = func() int32 {
+ if ((_db.X6) & i32(32768)) != i32(0) {
+ return i32(1)
+ }
+ return i32(4)
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), _16_fileFormat)
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(5), int32(_db.X14))
+ _sqlite3VdbeJumpHere(tls, _v, _16_addr1)
+ if _isView == 0 && _isVirtual == 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _16_reg2)
+ goto _55
+
+_54:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(140 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(135), _iDb, _16_reg2)
+_55:
+ _sqlite3OpenMasterTable(tls, _pParse, _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), i32(0), _16_reg1)
+ _sqlite3VdbeAddOp4(tls, _v, i32(82), i32(6), _16_reg3, i32(0), (*int8)(unsafe.Pointer(&_sqlite3StartTableØ00nullRowØ002)), i32(-2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), i32(0), _16_reg3, _16_reg1)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeAddOp0(tls, _v, i32(112))
+_49:
+ return
+
+_begin_table_error:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ return
+
+}
+
+func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pUnqual **XToken) (r0 int32) { // sqlite3.c:100210:1
+ var _iDb int32 // sqlite3.c:100216:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:100217:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116424))
+ r0 = i32(-1)
+ return
+
+_3:
+ *_pUnqual = _pName2
+ _iDb = _sqlite3FindDb(tls, _db, _pName1)
+ if _iDb >= i32(0) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116444), unsafe.Pointer(_pName1))
+ r0 = i32(-1)
+ return
+
+_4:
+ goto _5
+
+_2:
+ func() int32 {
+ if ((int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) == i32(0)) || (((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1)
+ *_pUnqual = _pName1
+_5:
+ r0 = _iDb
+ return
+
+}
+
+var _sqlite3TwoPartNameØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TwoPartNameØ00__func__Ø000[0], str(116532), 19)
+}
+
+func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // sqlite3.c:100185:1
+ var _i int32 // sqlite3.c:100186:7
+ _ = _i
+ var _zName *int8 // sqlite3.c:100187:8
+ _ = _zName
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ _i = _sqlite3FindDbName(tls, _db, _zName)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ r0 = _i
+ return
+
+}
+
+func _sqlite3CheckObjectName(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:100246:1
+ if ((*T5413178)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != 0 || int32(_pParse.X6) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116552), i32(7)) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116560), unsafe.Pointer(_zName))
+ r0 = i32(1)
+ return
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3StartTableØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StartTableØ00__func__Ø000[0], str(116604), 18)
+}
+
+var _sqlite3StartTableØ00aCodeØ001 [4]uint8 // sqlite3.c:100337:21
+
+func init() {
+ _sqlite3StartTableØ00aCodeØ001 = [4]uint8{2, 4, 8, 6}
+}
+
+func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement int32, _iDb int32) { // sqlite3.c:103551:1
+ var _pToplevel *XParse // sqlite3.c:103552:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(92 /* X29 */)))
+ *p = (*p) | (u32(1) << uint(_iDb))
+ sink985 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(20 /* X8 */)))
+ *p = uint8(int32(*p) | _setStatement)
+ sink4465 = *p
+ }
+ return
+
+}
+
+func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { // sqlite3.c:100150:1
+ var _v *XVdbe // sqlite3.c:100151:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _p)
+ _sqlite3TableLock(tls, _p, _iDb, i32(1), uint8(i32(1)), str(51580))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(106), i32(0), i32(1), _iDb, i32(5))
+ if (_p.X17) != i32(0) {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X17 */))) = i32(1)
+_0:
+ return
+
+}
+
+var _sqlite3StartTableØ00nullRowØ002 [6]int8 // sqlite3.c:100421:23
+
+func init() {
+ _sqlite3StartTableØ00nullRowØ002 = [6]int8{6, 0, 0, 0, 0, 0}
+}
+
+func _disableLookaside(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:134914:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X12 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ return
+
+}
+
+func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XToken, _tabOpts uint8, _pSelect *XSelect) { // sqlite3.c:101284:1
+ var _p *XTable // sqlite3.c:101291:9
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:101292:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:101293:7
+ _ = _iDb
+ var _pIdx *XIndex // sqlite3.c:101294:9
+ _ = _pIdx
+ var _9_n int32 // sqlite3.c:101357:9
+ _ = _9_n
+ var _9_v *XVdbe // sqlite3.c:101358:10
+ _ = _9_v
+ var _9_zType *int8 // sqlite3.c:101359:10
+ _ = _9_zType
+ var _9_zType2 *int8 // sqlite3.c:101360:10
+ _ = _9_zType2
+ var _9_zStmt *int8 // sqlite3.c:101361:10
+ _ = _9_zStmt
+ var _12_dest XSelectDest // sqlite3.c:101397:18
+ _ = _12_dest
+ var _12_regYield int32 // sqlite3.c:101398:11
+ _ = _12_regYield
+ var _12_addrTop int32 // sqlite3.c:101399:11
+ _ = _12_addrTop
+ var _12_regRec int32 // sqlite3.c:101400:11
+ _ = _12_regRec
+ var _12_regRowid int32 // sqlite3.c:101401:11
+ _ = _12_regRowid
+ var _12_addrInsLoop int32 // sqlite3.c:101402:11
+ _ = _12_addrInsLoop
+ var _12_pSelTab *XTable // sqlite3.c:101403:13
+ _ = _12_pSelTab
+ var _14_pEnd2 *XToken // sqlite3.c:101443:13
+ _ = _14_pEnd2
+ var _15_pDb *XDb // sqlite3.c:101475:10
+ _ = _15_pDb
+ var _17_pOld *XTable // sqlite3.c:101495:11
+ _ = _17_pOld
+ var _17_pSchema *XSchema // sqlite3.c:101496:12
+ _ = _17_pSchema
+ var _19_zName *int8 // sqlite3.c:101509:18
+ _ = _19_zName
+ var _19_nName int32 // sqlite3.c:101510:11
+ _ = _19_nName
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pEnd != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) || _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(23648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ func() int32 {
+ if (((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0) || (_pSelect == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X0
+ if (_p.X7) != i32(1) {
+ goto _9
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_9:
+_8:
+ if (int32(_tabOpts) & i32(32)) == 0 {
+ goto _10
+ }
+
+ if ((_p.X9) & uint32(i32(8))) == 0 {
+ goto _11
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116652))
+ return
+
+_11:
+ if ((_p.X9) & uint32(i32(4))) != uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116704), unsafe.Pointer(_p.X0))
+ goto _13
+
+_12:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(96))
+ sink985 = *p
+ }
+ _convertToWithoutRowidTable(tls, _pParse, _p)
+_13:
+_10:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
+ if (*XExprList)(unsafe.Pointer(_p.X6)) == nil {
+ goto _14
+ }
+
+ _sqlite3ResolveSelfReference(tls, _pParse, _p, i32(4), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(_p.X6)))
+_14:
+ _estimateTableWidth(tls, _p)
+ _pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
+_15:
+ if _pIdx == nil {
+ goto _18
+ }
+
+ _estimateIndexWidth(tls, _pIdx)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _15
+
+_18:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _19
+ }
+
+ _9_v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _9_v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _22
+ }
+
+ return
+
+_22:
+ _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(0))
+ if (*XSelect)(unsafe.Pointer(_p.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _9_zType = str(97752)
+ _9_zType2 = str(24936)
+ goto _24
+
+_23:
+ _9_zType = str(116736)
+ _9_zType2 = str(25456)
+_24:
+ if _pSelect == nil {
+ goto _25
+ }
+
+ _12_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _12_regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _12_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ func() int32 {
+ if (_pParse.X17) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(106), i32(1), _pParse.X32, _iDb)
+ _sqlite3VdbeChangeP5(tls, _9_v, uint16(i32(16)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(2)
+ _12_addrTop = _sqlite3VdbeCurrentAddr(tls, _9_v) + i32(1)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(15), _12_regYield, i32(0), _12_addrTop)
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_regYield)
+ _sqlite3Select(tls, _pParse, _pSelect, &_12_dest)
+ _sqlite3VdbeEndCoroutine(tls, _9_v, _12_regYield)
+ _sqlite3VdbeJumpHere(tls, _9_v, _12_addrTop-i32(1))
+ if (_pParse.X16) == 0 {
+ goto _28
+ }
+
+ return
+
+_28:
+ _12_pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSelect)
+ if _12_pSelTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _29
+ }
+
+ return
+
+_29:
+ func() int32 {
+ if (*XColumn)(unsafe.Pointer(_p.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X11 */))) = _12_pSelTab.X11
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_12_pSelTab.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3DeleteTable(tls, _db, _12_pSelTab)
+ _12_addrInsLoop = _sqlite3VdbeAddOp1(tls, _9_v, i32(16), _12_dest.X2)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(100), _12_dest.X3, _12_dest.X4, _12_regRec)
+ _sqlite3TableAffinity(tls, _9_v, _p, i32(0))
+ _sqlite3VdbeAddOp2(tls, _9_v, i32(115), i32(1), _12_regRowid)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(116), i32(1), _12_regRec, _12_regRowid)
+ _sqlite3VdbeGoto(tls, _9_v, _12_addrInsLoop)
+ _sqlite3VdbeJumpHere(tls, _9_v, _12_addrInsLoop)
+ _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(1))
+_25:
+ if _pSelect == nil {
+ goto _32
+ }
+
+ _9_zStmt = _createTableStmt(tls, _db, _p)
+ goto _33
+
+_32:
+ _14_pEnd2 = func() *XToken {
+ if _tabOpts != 0 {
+ return (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */)))
+ }
+ return _pEnd
+ }()
+ _9_n = int32((uintptr(unsafe.Pointer(_14_pEnd2.X0)) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))) / 1)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pEnd2.X0)) + 1*uintptr(i32(0))))) == i32(59) {
+ goto _36
+ }
+
+ {
+ p := &_9_n
+ *p = int32(uint32(*p) + (_14_pEnd2.X1))
+ sink961 = *p
+ }
+_36:
+ _9_zStmt = _sqlite3MPrintf(tls, _db, str(116772), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))
+_33:
+ _sqlite3NestedParse(tls, _pParse, str(116788), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_9_zType), unsafe.Pointer(_p.X0), unsafe.Pointer(_p.X0), _pParse.X32, unsafe.Pointer(_9_zStmt), _pParse.X31)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_9_zStmt))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ if ((_p.X9) & uint32(i32(8))) == uint32(i32(0)) {
+ goto _37
+ }
+
+ _15_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_15_pDb.X4)).X6)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _40
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(116876), unsafe.Pointer(_15_pDb.X0))
+_40:
+_37:
+ _sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(116920), unsafe.Pointer(_p.X0)))
+_19:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _41
+ }
+
+ _17_pSchema = (*XSchema)(unsafe.Pointer(_p.X20))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pSchema))+uintptr(8 /* X2 */))), _p.X0, (unsafe.Pointer)(_p))))
+ if _17_pOld == nil {
+ goto _44
+ }
+
+ func() int32 {
+ if _p == _17_pOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OomFault(tls, _db)
+ return
+
+_44:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ if (*XSelect)(unsafe.Pointer(_p.X3)) != nil {
+ goto _47
+ }
+
+ _19_zName = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0
+ func() int32 {
+ if ((_pSelect == nil) && (_pCons != nil)) && (_pEnd != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCons.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ _pCons = _pEnd
+_52:
+ _19_nName = int32((uintptr(unsafe.Pointer(_pCons.X0)) - uintptr(unsafe.Pointer(_19_zName))) / 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X15 */))) = i32(13) + _sqlite3Utf8CharLen(tls, _19_zName, _19_nName)
+_47:
+_41:
+ return
+
+}
+
+var _sqlite3EndTableØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3EndTableØ00__func__Ø000[0], str(116992), 16)
+}
+
+func _convertToWithoutRowidTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101137:1
+ var _pIdx *XIndex // sqlite3.c:101138:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:101139:9
+ _ = _pPk
+ var _nPk int32 // sqlite3.c:101140:7
+ _ = _nPk
+ var _i int32 // sqlite3.c:101141:7
+ _ = _i
+ var _j int32 // sqlite3.c:101141:10
+ _ = _j
+ var _db *Xsqlite3 // sqlite3.c:101142:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:101143:8
+ _ = _v
+ var _5_pList *XExprList // sqlite3.c:101172:14
+ _ = _5_pList
+ var _5_ipkToken XToken // sqlite3.c:101173:11
+ _ = _5_ipkToken
+ var _11_n int32 // sqlite3.c:101223:9
+ _ = _11_n
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X4) != 0 {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= int32(_pTab.X11) {
+ goto _4
+ }
+
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(1)) == i32(0) {
+ goto _5
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))))) + uintptr(12 /* X3 */))) = uint8(i32(2))
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ if (_pParse.X55) == 0 {
+ goto _6
+ }
+
+ return
+
+_6:
+ if (_pParse.X41) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101164), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pParse.X41), uint8(i32(134)))
+_7:
+ if int32(_pTab.X10) < i32(0) {
+ goto _10
+ }
+
+ _sqlite3TokenInit(tls, &_5_ipkToken, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_pTab.X10))).X0)
+ _5_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_5_ipkToken, i32(0)))
+ if _5_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_5_pList.X1)+20*uintptr(i32(0)))))) + uintptr(12 /* X3 */))) = _pParse.X53
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == _pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101179), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _5_pList, int32(_pTab.X14), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(2)))
+ if (_db.X17) == 0 {
+ goto _14
+ }
+
+ return
+
+_14:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ goto _15
+
+_10:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ if _v == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101193), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(51440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pPk.X11), uint8(i32(13)))
+_16:
+ _i = store961(&_j, i32(1))
+_19:
+ if _i >= int32(_pPk.X13) {
+ goto _22
+ }
+
+ if _hasColumn(tls, _pPk.X1, _j, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) == 0 {
+ goto _23
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(52 /* X14 */))) -= 1
+ goto _24
+
+_23:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(postInc961(&_j, int32(1))))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
+_24:
+ _i += 1
+ goto _19
+
+_22:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(50 /* X13 */))) = uint16(_j)
+_15:
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101211), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(55 /* X16 */))), int8(i32(1)), 32, 5)
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X4) != 0 {
+ goto _27
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(55 /* X16 */))), int8(i32(1)), 8, 3)
+_27:
+ _nPk = int32(_pPk.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(44 /* X11 */))) = _pTab.X7
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_28:
+ if _pIdx == nil {
+ goto _31
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _32
+ }
+
+ goto _29
+
+_32:
+ _i = store961(&_11_n, i32(0))
+_33:
+ if _i >= _nPk {
+ goto _36
+ }
+
+ if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
+ goto _37
+ }
+
+ _11_n += 1
+_37:
+ _i += 1
+ goto _33
+
+_36:
+ if _11_n != i32(0) {
+ goto _38
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(52 /* X14 */))) = _pIdx.X13
+ goto _29
+
+_38:
+ if _resizeIndexObject(tls, _db, _pIdx, int32(_pIdx.X13)+_11_n) == 0 {
+ goto _39
+ }
+
+ return
+
+_39:
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pIdx.X13)
+_40:
+ if _i >= _nPk {
+ goto _43
+ }
+
+ if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
+ goto _44
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_j))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_i)))
+ _j += 1
+_44:
+ _i += 1
+ goto _40
+
+_43:
+ func() int32 {
+ if int32(_pIdx.X14) >= (int32(_pIdx.X13) + _11_n) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101241), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pIdx.X14) >= _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101242), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_29:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _28
+
+_31:
+ if _nPk >= int32(_pTab.X11) {
+ goto _49
+ }
+
+ if _resizeIndexObject(tls, _db, _pPk, int32(_pTab.X11)) == 0 {
+ goto _50
+ }
+
+ return
+
+_50:
+ *func() *int32 { _i = i32(0); return &_j }() = _nPk
+_51:
+ if _i >= int32(_pTab.X11) {
+ goto _54
+ }
+
+ if _hasColumn(tls, _pPk.X1, _j, _i) != 0 {
+ goto _55
+ }
+
+ func() int32 {
+ if _j < int32(_pPk.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101251), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_j))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _j += 1
+_55:
+ _i += 1
+ goto _51
+
+_54:
+ func() int32 {
+ if int32(_pPk.X14) == _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101257), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTab.X11) == _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101258), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _62
+
+_49:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(52 /* X14 */))) = uint16(_pTab.X11)
+_62:
+ return
+
+}
+
+var _convertToWithoutRowidTableØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertToWithoutRowidTableØ00__func__Ø000[0], str(117132), 27)
+}
+
+func _sqlite3CreateIndex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pTblName *XSrcList, _pList *XExprList, _onError int32, _pStart *XToken, _pPIWhere *XExpr, _sortOrder int32, _ifNotExist int32, _idxType uint8) { // sqlite3.c:102344:1
+ var _pTab *XTable // sqlite3.c:102357:9
+ _ = _pTab
+ var _pIndex *XIndex // sqlite3.c:102358:9
+ _ = _pIndex
+ var _zName *int8 // sqlite3.c:102359:8
+ _ = _zName
+ var _nName int32 // sqlite3.c:102360:7
+ _ = _nName
+ var _i int32 // sqlite3.c:102361:7
+ _ = _i
+ var _j int32 // sqlite3.c:102361:10
+ _ = _j
+ var _sFix XDbFixer // sqlite3.c:102362:11
+ _ = _sFix
+ var _sortOrderMask int32 // sqlite3.c:102363:7
+ _ = _sortOrderMask
+ var _db *Xsqlite3 // sqlite3.c:102364:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:102365:6
+ _ = _pDb
+ var _iDb int32 // sqlite3.c:102366:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:102367:9
+ _ = _pName
+ var _pListItem *T5517381 // sqlite3.c:102368:24
+ _ = _pListItem
+ var _nExtra int32 // sqlite3.c:102369:7
+ _ = _nExtra
+ var _nExtraCol int32 // sqlite3.c:102370:7
+ _ = _nExtraCol
+ var _zExtra *int8 // sqlite3.c:102371:8
+ _ = _zExtra
+ var _pPk *XIndex // sqlite3.c:102372:9
+ _ = _pPk
+ var _20_n int32 // sqlite3.c:102496:9
+ _ = _20_n
+ var _20_pLoop *XIndex // sqlite3.c:102497:11
+ _ = _20_pLoop
+ var _23_zDb *int8 // sqlite3.c:102516:16
+ _ = _23_zDb
+ var _26_prevCol XToken // sqlite3.c:102533:11
+ _ = _26_prevCol
+ var _28_pExpr *XExpr // sqlite3.c:102548:10
+ _ = _28_pExpr
+ var _34_pCExpr *XExpr // sqlite3.c:102601:10
+ _ = _34_pCExpr
+ var _34_requestedSortOrder int32 // sqlite3.c:102602:9
+ _ = _34_requestedSortOrder
+ var _34_zColl *int8 // sqlite3.c:102603:16
+ _ = _34_zColl
+ var _37_pCopy *XExprList // sqlite3.c:102616:18
+ _ = _37_pCopy
+ var _42_nColl int32 // sqlite3.c:102638:11
+ _ = _42_nColl
+ var _46_x int32 // sqlite3.c:102664:11
+ _ = _46_x
+ var _52_pIdx *XIndex // sqlite3.c:102719:11
+ _ = _52_pIdx
+ var _53_k int32 // sqlite3.c:102721:11
+ _ = _53_k
+ var _54_z1 *int8 // sqlite3.c:102728:20
+ _ = _54_z1
+ var _54_z2 *int8 // sqlite3.c:102729:20
+ _ = _54_z2
+ var _59_p *XIndex // sqlite3.c:102764:11
+ _ = _59_p
+ var _62_v *XVdbe // sqlite3.c:102794:10
+ _ = _62_v
+ var _62_zStmt *int8 // sqlite3.c:102795:10
+ _ = _62_zStmt
+ var _62_iMem int32 // sqlite3.c:102796:9
+ _ = _62_iMem
+ var _63_n int32 // sqlite3.c:102816:11
+ _ = _63_n
+ var _68_pOther *XIndex // sqlite3.c:102865:13
+ _ = _68_pOther
+ _pTab = nil
+ _pIndex = nil
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pName = nil
+ _nExtra = i32(0)
+ _zExtra = nil
+ _pPk = nil
+ if (_db.X17) == 0 && (_pParse.X16) <= i32(0) {
+ goto _1
+ }
+
+ goto _exit_create_index
+
+_1:
+ if (_pParse.X55) == 0 || int32(_idxType) == i32(2) {
+ goto _3
+ }
+
+ goto _exit_create_index
+
+_3:
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _4
+ }
+
+ goto _exit_create_index
+
+_4:
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_pName1 != nil) && (_pName2 != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _9
+ }
+
+ goto _exit_create_index
+
+_9:
+ func() int32 {
+ if (_pName != nil) && ((_pName.X0) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _13
+ }
+
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTblName)
+ if (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) {
+ goto _16
+ }
+
+ _iDb = i32(1)
+_16:
+_13:
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(117200), _pName)
+ if _sqlite3FixSrcList(tls, &_sFix, _pTblName) == 0 {
+ goto _17
+ }
+
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+_17:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTblName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ func() int32 {
+ if (int32(_db.X17) == i32(0)) || (_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ goto _exit_create_index
+
+_21:
+ if _iDb != i32(1) || (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ goto _23
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117240), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_23:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _24
+ }
+
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+_24:
+ goto _25
+
+_5:
+ func() int32 {
+ if _pName == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pStart == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _pTab != nil {
+ goto _30
+ }
+
+ goto _exit_create_index
+
+_30:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+_25:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) || int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X0))+1*uintptr(i32(7)))), str(117332), i32(9)) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117344), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_37:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _38
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117372))
+ goto _exit_create_index
+
+_38:
+ if (_pTab.X16) == 0 {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117400))
+ goto _exit_create_index
+
+_39:
+ if _pName == nil {
+ goto _40
+ }
+
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ goto _exit_create_index
+
+_41:
+ func() int32 {
+ if (_pName.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _44
+ }
+
+ goto _exit_create_index
+
+_44:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _45
+ }
+
+ if _sqlite3FindTable(tls, _db, _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _46
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117448), unsafe.Pointer(_zName))
+ goto _exit_create_index
+
+_46:
+_45:
+ if _sqlite3FindIndex(tls, _db, _zName, _pDb.X0) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ if _ifNotExist != 0 {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117484), unsafe.Pointer(_zName))
+ goto _49
+
+_48:
+ func() int32 {
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_49:
+ goto _exit_create_index
+
+_47:
+ goto _52
+
+_40:
+ *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_pTab.X2)); return &_20_n }() = i32(1)
+_53:
+ if _20_pLoop == nil {
+ goto _56
+ }
+
+ *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_20_pLoop.X5)); return &_20_n }() += 1
+ goto _53
+
+_56:
+ _zName = _sqlite3MPrintf(tls, _db, str(117524), unsafe.Pointer(_pTab.X0), _20_n)
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _57
+ }
+
+ goto _exit_create_index
+
+_57:
+ if (_pParse.X55) == 0 {
+ goto _58
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(7)))) += 1
+_58:
+_52:
+ _23_zDb = _pDb.X0
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _23_zDb) == 0 {
+ goto _62
+ }
+
+ goto _exit_create_index
+
+_62:
+ _i = i32(1)
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _64
+ }
+
+ _i = i32(3)
+_64:
+ if _sqlite3AuthCheck(tls, _pParse, _i, _zName, _pTab.X0, _23_zDb) == 0 {
+ goto _65
+ }
+
+ goto _exit_create_index
+
+_65:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _66
+ }
+
+ _sqlite3TokenInit(tls, &_26_prevCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(int32(_pTab.X11)-i32(1)))).X0)
+ _pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_26_prevCol, i32(0)))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _67
+ }
+
+ goto _exit_create_index
+
+_67:
+ func() int32 {
+ if (_pList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListSetSortOrder(tls, _pList, _sortOrder)
+ goto _70
+
+_66:
+ _sqlite3ExprListCheckLength(tls, _pParse, _pList, str(117200))
+_70:
+ _i = i32(0)
+_71:
+ if _i >= (_pList.X0) {
+ goto _74
+ }
+
+ _28_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X0))
+ func() int32 {
+ if _28_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_28_pExpr.X0) != i32(53) {
+ goto _77
+ }
+
+ {
+ p := &_nExtra
+ *p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */)))))))
+ sink961 = *p
+ }
+_77:
+ _i += 1
+ goto _71
+
+_74:
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _nExtraCol = func() int32 {
+ if _pPk != nil {
+ return int32(_pPk.X13)
+ }
+ return i32(1)
+ }()
+ _pIndex = _sqlite3AllocateIndexObject(tls, _db, int16((_pList.X0)+_nExtraCol), (_nName+_nExtra)+i32(1), &_zExtra)
+ if (_db.X17) == 0 {
+ goto _80
+ }
+
+ goto _exit_create_index
+
+_80:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X2))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X8))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(0 /* X0 */))) = _zExtra
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nName+i32(1))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pIndex.X0), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(12 /* X3 */))))) = _pTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(54 /* X15 */))) = uint8(_onError)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(bool2int(_onError != i32(0))), 8, 3)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(_idxType), 3, 0)
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(24 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(50 /* X13 */))) = uint16(_pList.X0)
+ if _pPIWhere == nil {
+ goto _85
+ }
+
+ _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(36 /* X9 */))))) = _pPIWhere
+ _pPIWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_85:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) < i32(4) {
+ goto _88
+ }
+
+ _sortOrderMask = i32(-1)
+ goto _89
+
+_88:
+ _sortOrderMask = i32(0)
+_89:
+ *func() **T5517381 { _i = i32(0); return &_pListItem }() = (*T5517381)(unsafe.Pointer(_pList.X1))
+_90:
+ if _i >= (_pList.X0) {
+ goto _93
+ }
+
+ _sqlite3StringToId(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
+ _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(32), (*XExpr)(unsafe.Pointer(_pListItem.X0)), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_pParse.X16) == 0 {
+ goto _94
+ }
+
+ goto _exit_create_index
+
+_94:
+ _34_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
+ if int32(_34_pCExpr.X0) == i32(152) {
+ goto _95
+ }
+
+ if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
+ goto _96
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117648))
+ goto _exit_create_index
+
+_96:
+ if (*XExprList)(unsafe.Pointer(_pIndex.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _97
+ }
+
+ _37_pCopy = _sqlite3ExprListDup(tls, _db, _pList, i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X10 */))))) = _37_pCopy
+ if (_db.X17) != 0 {
+ goto _98
+ }
+
+ func() int32 {
+ if _37_pCopy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pListItem = (*T5517381)(unsafe.Pointer(uintptr(_37_pCopy.X1) + 20*uintptr(_i)))
+_98:
+_97:
+ _j = i32(-2)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-2))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 8, 3)
+ goto _101
+
+_95:
+ _j = int32(_34_pCExpr.X9)
+ func() int32 {
+ if _j <= i32(32767) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= i32(0) {
+ goto _104
+ }
+
+ _j = int32(_pTab.X10)
+ goto _105
+
+_104:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X3) != i32(0) {
+ goto _106
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 8, 3)
+_106:
+_105:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_j)
+_101:
+ _34_zColl = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if int32((*XExpr)(unsafe.Pointer(_pListItem.X0)).X0) != i32(53) {
+ goto _107
+ }
+
+ _34_zColl = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_pListItem.X0) + uintptr(8 /* X3 */)))))
+ _42_nColl = _sqlite3Strlen30(tls, _34_zColl) + i32(1)
+ func() int32 {
+ if _nExtra >= _42_nColl {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_34_zColl), uint32(_42_nColl))
+ _34_zColl = _zExtra
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_42_nColl)))
+ sink1025 = *p
+ }
+ {
+ p := &_nExtra
+ *p = (*p) - _42_nColl
+ sink961 = *p
+ }
+ goto _110
+
+_107:
+ if _j < i32(0) {
+ goto _111
+ }
+
+ _34_zColl = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_j))).X2
+_111:
+_110:
+ if _34_zColl != nil {
+ goto _112
+ }
+
+ _34_zColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_112:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || _sqlite3LocateCollSeq(tls, _pParse, _34_zColl) != nil {
+ goto _114
+ }
+
+ goto _exit_create_index
+
+_114:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = _34_zColl
+ _34_requestedSortOrder = int32(_pListItem.X3) & _sortOrderMask
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = uint8(_34_requestedSortOrder)
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pListItem }())) += uintptr(20)
+ goto _90
+
+_93:
+ if _pPk == nil {
+ goto _115
+ }
+
+ _j = i32(0)
+_116:
+ if _j >= int32(_pPk.X13) {
+ goto _119
+ }
+
+ _46_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))))
+ func() int32 {
+ if _46_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _hasColumn(tls, _pIndex.X1, int32(_pIndex.X13), _46_x) == 0 {
+ goto _122
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(52 /* X14 */))) -= 1
+ goto _123
+
+_122:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_46_x)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_j)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X7)) + 1*uintptr(_j)))
+ _i += 1
+_123:
+ _j += 1
+ goto _116
+
+_119:
+ func() int32 {
+ if _i == int32(_pIndex.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _126
+
+_115:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_126:
+ _sqlite3DefaultRowEst(tls, _pIndex)
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _127
+ }
+
+ _estimateIndexWidth(tls, _pIndex)
+_127:
+ func() int32 {
+ if ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32(_pTab.X10) < i32(0))) || (int32(_sqlite3ColumnOfIndex(tls, _pIndex, _pTab.X10)) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pIndex.X14) < int32(_pTab.X11) {
+ goto _133
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 32, 5)
+ _j = i32(0)
+_134:
+ if _j >= int32(_pTab.X11) {
+ goto _137
+ }
+
+ if _j != int32(_pTab.X10) {
+ goto _138
+ }
+
+ goto _135
+
+_138:
+ if int32(_sqlite3ColumnOfIndex(tls, _pIndex, int16(_j))) < i32(0) {
+ goto _139
+ }
+
+ goto _135
+
+_139:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 32, 5)
+ goto _137
+
+_135:
+ _j += 1
+ goto _134
+
+_137:
+_133:
+ if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
+ goto _140
+ }
+
+ _52_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_141:
+ if _52_pIdx == nil {
+ goto _144
+ }
+
+ func() int32 {
+ if int32(_52_pIdx.X15) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(_52_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pIndex.X15) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_52_pIdx.X13) == int32(_pIndex.X13) {
+ goto _151
+ }
+
+ goto _142
+
+_151:
+ _53_k = i32(0)
+_152:
+ if _53_k >= int32(_52_pIdx.X13) {
+ goto _155
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_53_k)))) {
+ goto _158
+ }
+
+ goto _155
+
+_158:
+ _54_z1 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X8)) + 4*uintptr(_53_k)))
+ _54_z2 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_53_k)))
+ if _sqlite3StrICmp(tls, _54_z1, _54_z2) == 0 {
+ goto _159
+ }
+
+ goto _155
+
+_159:
+ _53_k += 1
+ goto _152
+
+_155:
+ if _53_k != int32(_52_pIdx.X13) {
+ goto _160
+ }
+
+ if int32(_52_pIdx.X15) == int32(_pIndex.X15) {
+ goto _161
+ }
+
+ if int32(_52_pIdx.X15) == i32(10) || int32(_pIndex.X15) == i32(10) {
+ goto _163
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117960), i32(0))
+_163:
+ if int32(_52_pIdx.X15) != i32(10) {
+ goto _164
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx)) + uintptr(54 /* X15 */))) = _pIndex.X15
+_164:
+_161:
+ if int32(_idxType) != i32(2) {
+ goto _165
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx))+uintptr(55 /* X16 */))), int8(_idxType), 3, 0)
+_165:
+ goto _exit_create_index
+
+_160:
+_142:
+ _52_pIdx = (*XIndex)(unsafe.Pointer(_52_pIdx.X5))
+ goto _141
+
+_144:
+_140:
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _168
+ }
+
+ func() int32 {
+ if (_pParse.X55) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _59_p = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(24 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex))))
+ if _59_p == nil {
+ goto _173
+ }
+
+ func() int32 {
+ if _59_p == _pIndex {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OomFault(tls, _db)
+ goto _exit_create_index
+
+_173:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _176
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(44 /* X11 */))) = (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X0
+_176:
+ goto _177
+
+_168:
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _179
+ }
+
+ _62_iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _62_v = _sqlite3GetVdbe(tls, _pParse)
+ if _62_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _180
+ }
+
+ goto _exit_create_index
+
+_180:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(44 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(162))
+ _sqlite3VdbeAddOp2(tls, _62_v, i32(134), _iDb, _62_iMem)
+ if _pStart == nil {
+ goto _181
+ }
+
+ _63_n = int32(uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))).X0))-uintptr(unsafe.Pointer(_pName.X0)))/1)) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))).X1))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName.X0)) + 1*uintptr(_63_n-i32(1))))) != i32(59) {
+ goto _182
+ }
+
+ _63_n -= 1
+_182:
+ _62_zStmt = _sqlite3MPrintf(tls, _db, str(118084), unsafe.Pointer(func() *int8 {
+ if _onError == i32(0) {
+ return str(196)
+ }
+ return str(118104)
+ }()), _63_n, unsafe.Pointer(_pName.X0))
+ goto _185
+
+_181:
+ _62_zStmt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_185:
+ _sqlite3NestedParse(tls, _pParse, str(118112), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pIndex.X0), unsafe.Pointer(_pTab.X0), _62_iMem, unsafe.Pointer(_62_zStmt))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_62_zStmt))
+ if _pTblName == nil {
+ goto _186
+ }
+
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, _62_iMem)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddParseSchemaOp(tls, _62_v, _iDb, _sqlite3MPrintf(tls, _db, str(118160), unsafe.Pointer(_pIndex.X0)))
+ _sqlite3VdbeAddOp0(tls, _62_v, i32(151))
+_186:
+ _sqlite3VdbeJumpHere(tls, _62_v, _pIndex.X11)
+_179:
+_177:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 && _pTblName != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _188
+ }
+
+ if _onError == i32(5) && (*XIndex)(unsafe.Pointer(_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XIndex)(unsafe.Pointer(_pTab.X2)).X15) != i32(5) {
+ goto _191
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pTab.X2))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X2 */))))) = _pIndex
+ goto _192
+
+_191:
+ _68_pOther = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_193:
+ if (*XIndex)(unsafe.Pointer(_68_pOther.X5)) == nil || int32((*XIndex)(unsafe.Pointer(_68_pOther.X5)).X15) == i32(5) {
+ goto _194
+ }
+
+ _68_pOther = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
+ goto _193
+
+_194:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_68_pOther)) + uintptr(20 /* X5 */))))) = _pIndex
+_192:
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_188:
+_exit_create_index:
+ if _pIndex == nil {
+ goto _196
+ }
+
+ _freeIndex(tls, _db, _pIndex)
+_196:
+ _sqlite3ExprDelete(tls, _db, _pPIWhere)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ _sqlite3SrcListDelete(tls, _db, _pTblName)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ return
+
+}
+
+var _sqlite3CreateIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateIndexØ00__func__Ø000[0], str(118188), 19)
+}
+
+func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104419:1
+ var _pItem *T5506521 // sqlite3.c:104420:23
+ _ = _pItem
+ var _pTab *XTable // sqlite3.c:104421:9
+ _ = _pTab
+ _pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+ func() int32 {
+ if (_pItem != nil) && ((_pSrc.X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(118208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
+ _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTable)(unsafe.Pointer(_pItem.X4)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X4 */))))) = _pTab
+ if _pTab == nil {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) += 1
+_3:
+ if _sqlite3IndexedByLookup(tls, _pParse, _pItem) == 0 {
+ goto _4
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ r0 = _pTab
+ return
+
+}
+
+var _sqlite3SrcListLookupØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListLookupØ00__func__Ø000[0], str(118232), 21)
+}
+
+func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, _zType *int8, _pName *XToken) { // sqlite3.c:99027:1
+ var _db *Xsqlite3 // sqlite3.c:99034:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_db.X5) > _iDb {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixInitØ00__func__Ø000))), unsafe.Pointer(str(118256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(12 /* X3 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(4 /* X1 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(16 /* X4 */))) = _zType
+ *(**XToken)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(20 /* X5 */))))) = _pName
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(8 /* X2 */))) = bool2int(_iDb == i32(1))
+ return
+
+}
+
+var _sqlite3FixInitØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FixInitØ00__func__Ø000[0], str(118268), 15)
+}
+
+func _sqlite3FixSrcList(tls *crt.TLS, _pFix *XDbFixer, _pList *XSrcList) (r0 int32) { // sqlite3.c:99060:1
+ var _i int32 // sqlite3.c:99064:7
+ _ = _i
+ var _zDb *int8 // sqlite3.c:99065:14
+ _ = _zDb
+ var _pItem *T5506521 // sqlite3.c:99066:23
+ _ = _pItem
+ if func() int32 {
+ if _pList == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixSrcListØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _zDb = _pFix.X3
+ *func() **T5506521 { _i = i32(0); return &_pItem }() = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+_3:
+ if _i >= (_pList.X0) {
+ goto _6
+ }
+
+ if (_pFix.X2) != i32(0) {
+ goto _7
+ }
+
+ if (_pItem.X1) == nil || _sqlite3StrICmp(tls, _pItem.X1, _zDb) == 0 {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(118284), unsafe.Pointer(_pFix.X4), unsafe.Pointer((*XToken)(unsafe.Pointer(_pFix.X5))), unsafe.Pointer(_pItem.X1))
+ r0 = i32(1)
+ return
+
+_9:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pFix.X0)).X0)), (unsafe.Pointer)(_pItem.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_pFix.X1))
+_7:
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X12))) == 0 {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ *(*uintptr)(unsafe.Pointer(func() **T5506521 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3FixSrcListØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FixSrcListØ00__func__Ø000[0], str(118332), 18)
+}
+
+func _sqlite3FixSelect(tls *crt.TLS, _pFix *XDbFixer, _pSelect *XSelect) (r0 int32) { // sqlite3.c:99090:1
+_0:
+ if _pSelect == nil {
+ goto _1
+ }
+
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X0))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3FixSrcList(tls, _pFix, (*XSrcList)(unsafe.Pointer(_pSelect.X8))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X9))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X10))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X11))) == 0 {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X12))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X15))) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X16))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3FixExprList(tls *crt.TLS, _pFix *XDbFixer, _pList *XExprList) (r0 int32) { // sqlite3.c:99149:1
+ var _i int32 // sqlite3.c:99153:7
+ _ = _i
+ var _pItem *T5517381 // sqlite3.c:99154:24
+ _ = _pItem
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *func() **T5517381 { _i = i32(0); return &_pItem }() = (*T5517381)(unsafe.Pointer(_pList.X1))
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T5517381 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3FixExpr(tls *crt.TLS, _pFix *XDbFixer, _pExpr *XExpr) (r0 int32) { // sqlite3.c:99123:1
+_0:
+ if _pExpr == nil {
+ goto _1
+ }
+
+ if int32(_pExpr.X0) != i32(135) {
+ goto _2
+ }
+
+ if ((*T5413178)(unsafe.Pointer(uintptr((*XParse)(unsafe.Pointer(_pFix.X0)).X0) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(118352), unsafe.Pointer(_pFix.X4))
+ r0 = i32(1)
+ return
+
+_4:
+_2:
+ if ((_pExpr.X2) & uint32(i32(8404992))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _6
+ }
+
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ goto _8
+
+_6:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+_8:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32) { // sqlite3.c:92318:1
+ if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ i32(0)
+ func() int32 {
+ if (_p.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iSortOrder >= i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*T5517381)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr((_p.X0)-i32(1)))).X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr((_p.X0)-i32(1)))))) + uintptr(12 /* X3 */))) = uint8(_iSortOrder)
+ return
+
+}
+
+var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetSortOrderØ00__func__Ø000[0], str(118432), 28)
+}
+
+func _sqlite3ExprListCheckLength(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _zObject *int8) { // sqlite3.c:92383:1
+ var _mx int32 // sqlite3.c:92388:7
+ _ = _mx
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))
+ if _pEList == nil || (_pEList.X0) <= _mx {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118460), unsafe.Pointer(_zObject))
+_1:
+ return
+
+}
+
+func _sqlite3ResolveSelfReference(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _type int32, _pExpr *XExpr, _pList *XExprList) { // sqlite3.c:90709:1
+ var _sSrc XSrcList // sqlite3.c:90716:11
+ _ = _sSrc
+ var _sNC XNameContext // sqlite3.c:90717:15
+ _ = _sNC
+ func() int32 {
+ if ((_type == i32(4)) || (_type == i32(2))) || (_type == i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelfReferenceØ00__func__Ø000))), unsafe.Pointer(str(118484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSrc), i32(0), u32(76))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc)) + uintptr(0 /* X0 */))) = i32(1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = _pTab.X0
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(16 /* X4 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = i32(-1)
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = &_sSrc
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) = uint16(_type)
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pExpr) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _pList == nil {
+ goto _5
+ }
+
+ _sqlite3ResolveExprListNames(tls, &_sNC, _pList)
+_5:
+ return
+
+}
+
+var _sqlite3ResolveSelfReferenceØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveSelfReferenceØ00__func__Ø000[0], str(118544), 28)
+}
+
+func _sqlite3StringToId(tls *crt.TLS, _p *XExpr) { // sqlite3.c:100715:1
+ if int32(_p.X0) != i32(97) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(55))
+ goto _1
+
+_0:
+ if int32(_p.X0) != i32(53) || int32((*XExpr)(unsafe.Pointer(_p.X4)).X0) != i32(97) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_p.X4) + uintptr(0 /* X0 */))) = uint8(i32(55))
+_3:
+_1:
+ return
+
+}
+
+func _hasColumn(tls *crt.TLS, _aiCol *int16, _nCol int32, _x int32) (r0 int32) { // sqlite3.c:101107:1
+_0:
+ if postInc961(&_nCol, int32(-1)) <= i32(0) {
+ goto _1
+ }
+
+ if _x != int32(*postInc5534256(&_aiCol, 2)) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _estimateIndexWidth(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:101093:1
+ var _wIndex uint32 // sqlite3.c:101094:12
+ _ = _wIndex
+ var _i int32 // sqlite3.c:101095:7
+ _ = _i
+ var _aCol *XColumn // sqlite3.c:101096:16
+ _ = _aCol
+ var _1_x int16 // sqlite3.c:101098:9
+ _ = _1_x
+ _wIndex = u32(0)
+ _aCol = (*XColumn)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X1))
+ _i = i32(0)
+_0:
+ if _i >= int32(_pIdx.X14) {
+ goto _3
+ }
+
+ _1_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ func() int32 {
+ if int32(_1_x) < int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101099), unsafe.Pointer((*int8)(unsafe.Pointer(&_estimateIndexWidthØ00__func__Ø000))), unsafe.Pointer(str(118572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_wIndex
+ *p = (*p) + uint32(func() int32 {
+ if int32(_1_x) < i32(0) {
+ return i32(1)
+ }
+ return int32((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol)) + 16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))))).X5)
+ }())
+ sink985 = *p
+ }
+ _i += 1
+ goto _0
+
+_3:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(48 /* X12 */))) = _sqlite3LogEst(tls, uint64(_wIndex*uint32(i32(4))))
+ return
+
+}
+
+var _estimateIndexWidthØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_estimateIndexWidthØ00__func__Ø000[0], str(118596), 19)
+}
+
+func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:99702:1
+ var _ap []interface{} // sqlite3.c:99703:11
+ _ = _ap
+ var _zSql *int8 // sqlite3.c:99704:8
+ _ = _zSql
+ var _zErrMsg *int8 // sqlite3.c:99705:8
+ _ = _zErrMsg
+ var _db *Xsqlite3 // sqlite3.c:99706:11
+ _ = _db
+ var _saveBuf [84]int8 // sqlite3.c:99707:8
+ _ = _saveBuf
+ _zErrMsg = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if int32(_pParse.X6) < i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3NestedParseØ00__func__Ø000))), unsafe.Pointer(str(118616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ap = args
+ _zSql = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(18 /* X6 */))) += 1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_saveBuf), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), u32(84))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), i32(0), u32(84))
+ _sqlite3RunParser(tls, _pParse, _zSql, &_zErrMsg)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), (unsafe.Pointer)(&_saveBuf), u32(84))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(18 /* X6 */))) -= 1
+ return
+
+}
+
+var _sqlite3NestedParseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3NestedParseØ00__func__Ø000[0], str(118636), 19)
+}
+
+func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRootPage int32) { // sqlite3.c:102217:1
+ var _pTab *XTable // sqlite3.c:102218:9
+ _ = _pTab
+ var _iTab int32 // sqlite3.c:102219:7
+ _ = _iTab
+ var _iIdx int32 // sqlite3.c:102220:7
+ _ = _iIdx
+ var _iSorter int32 // sqlite3.c:102221:7
+ _ = _iSorter
+ var _addr1 int32 // sqlite3.c:102222:7
+ _ = _addr1
+ var _addr2 int32 // sqlite3.c:102223:7
+ _ = _addr2
+ var _tnum int32 // sqlite3.c:102224:7
+ _ = _tnum
+ var _iPartIdxLabel int32 // sqlite3.c:102225:7
+ _ = _iPartIdxLabel
+ var _v *XVdbe // sqlite3.c:102226:8
+ _ = _v
+ var _pKey *XKeyInfo // sqlite3.c:102227:11
+ _ = _pKey
+ var _regRecord int32 // sqlite3.c:102228:7
+ _ = _regRecord
+ var _db *Xsqlite3 // sqlite3.c:102229:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:102230:7
+ _ = _iDb
+ var _4_j2 int32 // sqlite3.c:102275:9
+ _ = _4_j2
+ _pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
+ _iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _iIdx = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
+ if _sqlite3AuthCheck(tls, _pParse, i32(27), _pIndex.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if _memRootPage < i32(0) {
+ goto _2
+ }
+
+ _tnum = _memRootPage
+ goto _3
+
+_2:
+ _tnum = _pIndex.X11
+_3:
+ _pKey = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIndex)
+ func() int32 {
+ if ((_pKey != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0)) || (_pParse.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RefillIndexØ00__func__Ø000))), unsafe.Pointer(str(118656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSorter = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(109), _iSorter, i32(0), int32(_pIndex.X13), (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKey))), i32(-5))
+ _sqlite3OpenTable(tls, _pParse, _iTab, _iDb, _pTab, i32(105))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iTab, i32(0))
+ _regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3GenerateIndexKey(tls, _pParse, _pIndex, _iTab, _regRecord, i32(0), &_iPartIdxLabel, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(125), _iSorter, _regRecord)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr1+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ if _memRootPage >= i32(0) {
+ goto _8
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), _tnum, _iDb)
+_8:
+ _sqlite3VdbeAddOp4(tls, _v, i32(106), _iIdx, _tnum, _iDb, (*int8)(unsafe.Pointer(_pKey)), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)|func() int32 {
+ if _memRootPage >= i32(0) {
+ return i32(16)
+ }
+ return i32(0)
+ }()))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(56), _iSorter, i32(0))
+ if int32(_pIndex.X15) == i32(0) {
+ goto _11
+ }
+
+ _4_j2 = _sqlite3VdbeCurrentAddr(tls, _v) + i32(3)
+ _sqlite3VdbeGoto(tls, _v, _4_j2)
+ _addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(120), _iSorter, _4_j2, _regRecord, int32(_pIndex.X13))
+ _sqlite3UniqueConstraint(tls, _pParse, i32(2), _pIndex)
+ goto _12
+
+_11:
+ _addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
+_12:
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _iSorter, _regRecord, _iIdx)
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iIdx, i32(0), i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iIdx, _regRecord)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _iSorter, _addr2)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iTab)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iIdx)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iSorter)
+ return
+
+}
+
+var _sqlite3RefillIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RefillIndexØ00__func__Ø000[0], str(118700), 19)
+}
+
+func _sqlite3ResolvePartIdxLabel(tls *crt.TLS, _pParse *XParse, _iLabel int32) { // sqlite3.c:105280:1
+ if _iLabel == 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeResolveLabel(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _iLabel)
+ _sqlite3ExprCachePop(tls, _pParse)
+_0:
+ return
+
+}
+
+func _sqlite3UniqueConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pIdx *XIndex) { // sqlite3.c:103616:1
+ var _zErr *int8 // sqlite3.c:103621:8
+ _ = _zErr
+ var _j int32 // sqlite3.c:103622:7
+ _ = _j
+ var _errMsg XStrAccum // sqlite3.c:103623:12
+ _ = _errMsg
+ var _pTab *XTable // sqlite3.c:103624:9
+ _ = _pTab
+ var _3_zCol *int8 // sqlite3.c:103631:12
+ _ = _3_zCol
+ _pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ _sqlite3StrAccumInit(tls, &_errMsg, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(200))
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) == nil {
+ goto _0
+ }
+
+ _sqlite3XPrintf(tls, &_errMsg, str(118720), unsafe.Pointer(_pIdx.X0))
+ goto _1
+
+_0:
+ _j = i32(0)
+_2:
+ if _j >= int32(_pIdx.X13) {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103632), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UniqueConstraintØ00__func__Ø000))), unsafe.Pointer(str(118732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))))).X0
+ if _j == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, &_errMsg, str(118756), i32(2))
+_8:
+ _sqlite3XPrintf(tls, &_errMsg, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_3_zCol))
+ _j += 1
+ goto _2
+
+_5:
+_1:
+ _zErr = _sqlite3StrAccumFinish(tls, &_errMsg)
+ _sqlite3HaltConstraint(tls, _pParse, func() int32 {
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ return i32(1555)
+ }
+ return i32(2067)
+ }(), _onError, _zErr, int8(i32(-1)), uint8(i32(2)))
+ return
+
+}
+
+var _sqlite3UniqueConstraintØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UniqueConstraintØ00__func__Ø000[0], str(118760), 24)
+}
+
+func _sqlite3ChangeCookie(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:100922:1
+ var _db *Xsqlite3 // sqlite3.c:100923:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:100924:8
+ _ = _v
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ChangeCookieØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(1), ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)).X0)+i32(1))
+ return
+
+}
+
+var _sqlite3ChangeCookieØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ChangeCookieØ00__func__Ø000[0], str(118784), 20)
+}
+
+func _sqlite3VdbeAddParseSchemaOp(tls *crt.TLS, _p *XVdbe, _iDb int32, _zWhere *int8) { // sqlite3.c:71635:1
+ var _j int32 // sqlite3.c:71636:7
+ _ = _j
+ _sqlite3VdbeAddOp4(tls, _p, i32(137), _iDb, i32(0), i32(0), _zWhere, i32(-1))
+ _j = i32(0)
+_0:
+ if _j >= ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5) {
+ goto _3
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _p, _j)
+ _j += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r0 int32) { // sqlite3.c:101055:1
+ var _zExtra *int8 // sqlite3.c:101056:8
+ _ = _zExtra
+ var _nByte int32 // sqlite3.c:101057:7
+ _ = _nByte
+ if int32(_pIdx.X14) < _N {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if int32((uint32((_pIdx.X16)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101059), unsafe.Pointer((*int8)(unsafe.Pointer(&_resizeIndexObjectØ00__func__Ø000))), unsafe.Pointer(str(118804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = int32(u32(7) * uint32(_N))
+ _zExtra = (*int8)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
+ if _zExtra != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(101062))
+ return
+
+_3:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X8), u32(4)*uint32(_pIdx.X14))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(32 /* X8 */))) = (**int8)(unsafe.Pointer(_zExtra))
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(4)*uint32(_N))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X1), u32(2)*uint32(_pIdx.X14))
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(4 /* X1 */))) = (*int16)(unsafe.Pointer(_zExtra))
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(_N))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X7), uint32(_pIdx.X14))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(28 /* X7 */))) = (*uint8)(unsafe.Pointer(_zExtra))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(52 /* X14 */))) = uint16(_N)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx))+uintptr(55 /* X16 */))), int8(i32(1)), 16, 4)
+ r0 = i32(0)
+ return
+
+}
+
+var _resizeIndexObjectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resizeIndexObjectØ00__func__Ø000[0], str(118824), 18)
+}
+
+func _estimateTableWidth(tls *crt.TLS, _pTab *XTable) { // sqlite3.c:101079:1
+ var _wTable uint32 // sqlite3.c:101080:12
+ _ = _wTable
+ var _pTabCol *XColumn // sqlite3.c:101081:16
+ _ = _pTabCol
+ var _i int32 // sqlite3.c:101082:7
+ _ = _i
+ _wTable = u32(0)
+ *func() **XColumn { _i = int32(_pTab.X11); return &_pTabCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_0:
+ if _i <= i32(0) {
+ goto _3
+ }
+
+ {
+ p := &_wTable
+ *p = (*p) + uint32(_pTabCol.X5)
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i -= 1; return &_pTabCol }())) += uintptr(16)
+ goto _0
+
+_3:
+ if int32(_pTab.X10) >= i32(0) {
+ goto _4
+ }
+
+ _wTable += 1
+_4:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(46 /* X13 */))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4))))
+ return
+
+}
+
+func _sqlite3TableAffinity(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iReg int32) { // sqlite3.c:108698:1
+ var _i int32 // sqlite3.c:108699:7
+ _ = _i
+ var _zColAff *int8 // sqlite3.c:108700:8
+ _ = _zColAff
+ var _1_db *Xsqlite3 // sqlite3.c:108702:13
+ _ = _1_db
+ _zColAff = _pTab.X5
+ if _zColAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_db = _sqlite3VdbeDb(tls, _v)
+ _zColAff = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pTab.X11)+i32(1)))))
+ if _zColAff != nil {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, _1_db)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= int32(_pTab.X11) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i))) = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i))).X4
+ _i += 1
+ goto _2
+
+_5:
+_6:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(postInc961(&_i, int32(-1))))) = int8(i32(0))
+ if (_i >= i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i)))) == i32(65)) {
+ goto _6
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(20 /* X5 */))) = _zColAff
+_0:
+ _i = _sqlite3Strlen30(tls, _zColAff)
+ if _i == 0 {
+ goto _8
+ }
+
+ if _iReg == 0 {
+ goto _9
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _iReg, _i, i32(0), _zColAff, _i)
+ goto _10
+
+_9:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _zColAff, _i)
+_10:
+_8:
+ return
+
+}
+
+func _createTableStmt(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *int8) { // sqlite3.c:100987:1
+ var _i int32 // sqlite3.c:100988:7
+ _ = _i
+ var _k int32 // sqlite3.c:100988:10
+ _ = _k
+ var _n int32 // sqlite3.c:100988:13
+ _ = _n
+ var _zStmt *int8 // sqlite3.c:100989:8
+ _ = _zStmt
+ var _zSep *int8 // sqlite3.c:100990:8
+ _ = _zSep
+ var _zSep2 *int8 // sqlite3.c:100990:15
+ _ = _zSep2
+ var _zEnd *int8 // sqlite3.c:100990:23
+ _ = _zEnd
+ var _pCol *XColumn // sqlite3.c:100991:10
+ _ = _pCol
+ var _5_len int32 // sqlite3.c:101024:9
+ _ = _5_len
+ var _5_zType *int8 // sqlite3.c:101025:16
+ _ = _5_zType
+ _n = i32(0)
+ *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
+_0:
+ if _i >= int32(_p.X11) {
+ goto _3
+ }
+
+ {
+ p := &_n
+ *p = (*p) + (_identLength(tls, _pCol.X0) + i32(5))
+ sink961 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _0
+
+_3:
+ {
+ p := &_n
+ *p = (*p) + _identLength(tls, _p.X0)
+ sink961 = *p
+ }
+ if _n >= i32(50) {
+ goto _4
+ }
+
+ _zSep = str(196)
+ _zSep2 = str(112492)
+ _zEnd = str(38684)
+ goto _5
+
+_4:
+ _zSep = str(118844)
+ _zSep2 = str(118848)
+ _zEnd = str(118856)
+_5:
+ {
+ p := &_n
+ *p = (*p) + (i32(35) + (i32(6) * int32(_p.X11)))
+ sink961 = *p
+ }
+ _zStmt = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_n))))
+ if _zStmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ Xsqlite3_snprintf(tls, _n, _zStmt, str(118860))
+ _k = _sqlite3Strlen30(tls, _zStmt)
+ _identPut(tls, _zStmt, &_k, _p.X0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt)) + 1*uintptr(postInc961(&_k, int32(1))))) = int8(i32(40))
+ *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
+_7:
+ if _i >= int32(_p.X11) {
+ goto _10
+ }
+
+ Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), _zSep)
+ {
+ p := &_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))))
+ sink961 = *p
+ }
+ _zSep = _zSep2
+ _identPut(tls, _zStmt, &_k, _pCol.X0)
+ func() int32 {
+ if (int32(_pCol.X4) - i32(65)) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101031), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCol.X4) - i32(65)) < i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101032), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zType = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_createTableStmtØ00azTypeØ001)) + 4*uintptr(int32(_pCol.X4)-i32(65))))
+ _5_len = _sqlite3Strlen30(tls, _5_zType)
+ func() int32 {
+ if (int32(_pCol.X4) == i32(65)) || (int32(_pCol.X4) == int32(_sqlite3AffinityType(tls, _5_zType, (*uint8)(unsafe.Pointer(uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101041), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k)))), (unsafe.Pointer)(_5_zType), uint32(_5_len))
+ {
+ p := &_k
+ *p = (*p) + _5_len
+ sink961 = *p
+ }
+ func() int32 {
+ if _k <= _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101045), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(119048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _7
+
+_10:
+ Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), str(24376), unsafe.Pointer(_zEnd))
+ r0 = _zStmt
+ return
+
+}
+
+func _identLength(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:100938:1
+ var _n int32 // sqlite3.c:100939:7
+ _ = _n
+ _n = i32(0)
+_0:
+ if (*_z) == 0 {
+ goto _3
+ }
+
+ if int32(*_z) != i32(34) {
+ goto _4
+ }
+
+ _n += 1
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **int8 { _n += 1; return &_z }())) += uintptr(1)
+ goto _0
+
+_3:
+ r0 = _n + i32(2)
+ return
+
+}
+
+func _identPut(tls *crt.TLS, _z *int8, _pIdx *int32, _zSignedIdent *int8) { // sqlite3.c:100959:1
+ var _zIdent *uint8 // sqlite3.c:100960:17
+ _ = _zIdent
+ var _i int32 // sqlite3.c:100961:7
+ _ = _i
+ var _j int32 // sqlite3.c:100961:10
+ _ = _j
+ var _needQuote int32 // sqlite3.c:100961:13
+ _ = _needQuote
+ _zIdent = (*uint8)(unsafe.Pointer(_zSignedIdent))
+ _i = *_pIdx
+ _j = i32(0)
+_0:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
+ goto _3
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))))))&i32(6)) != 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == i32(95) {
+ goto _5
+ }
+
+ goto _3
+
+_5:
+ _j += 1
+ goto _0
+
+_3:
+ _needQuote = bool2int((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(i32(0))))))))&i32(4)) != 0 || (_sqlite3KeywordCode(tls, _zIdent, _j) != i32(55))) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(0))) || (_j == i32(0)))
+ if _needQuote == 0 {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_9:
+ _j = i32(0)
+_10:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
+ goto _13
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(34) {
+ goto _14
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_14:
+ _j += 1
+ goto _10
+
+_13:
+ if _needQuote == 0 {
+ goto _15
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_15:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))) = int8(i32(0))
+ *_pIdx = _i
+ return
+
+}
+
+func _sqlite3KeywordCode(tls *crt.TLS, _z *uint8, _n int32) (r0 int32) { // sqlite3.c:139037:1
+ var _id int32 // sqlite3.c:139038:7
+ _ = _id
+ _id = i32(55)
+ _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _n, &_id)
+ r0 = _id
+ return
+
+}
+
+var _createTableStmtØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createTableStmtØ00__func__Ø000[0], str(119056), 16)
+}
+
+var _createTableStmtØ00azTypeØ001 [5]*int8 // sqlite3.c:101017:23
+
+func init() {
+ _createTableStmtØ00azTypeØ001 = [5]*int8{str(196), str(119072), str(119080), str(119088), str(119096)}
+}
+
+func _sqlite3Utf8CharLen(tls *crt.TLS, _zIn *int8, _nByte int32) (r0 int32) { // sqlite3.c:27464:1
+ var _r int32 // sqlite3.c:27465:7
+ _ = _r
+ var _z *uint8 // sqlite3.c:27466:12
+ _ = _z
+ var _zTerm *uint8 // sqlite3.c:27467:12
+ _ = _zTerm
+ _r = i32(0)
+ _z = (*uint8)(unsafe.Pointer(_zIn))
+ if _nByte < i32(0) {
+ goto _0
+ }
+
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte)))
+ goto _1
+
+_0:
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr(u32(4294967295))))
+_1:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_z)) <= uintptr(unsafe.Pointer(_zTerm)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf8CharLenØ00__func__Ø000))), unsafe.Pointer(str(119104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if int32(*_z) == i32(0) || uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _5
+ }
+
+ if int32(*postInc4471(&_z, 1)) < i32(192) {
+ goto _7
+ }
+
+_8:
+ if (int32(*_z) & i32(192)) != i32(128) {
+ goto _9
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _8
+
+_9:
+_7:
+ _r += 1
+ goto _4
+
+_5:
+ r0 = _r
+ return
+
+}
+
+var _sqlite3Utf8CharLenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Utf8CharLenØ00__func__Ø000[0], str(119116), 19)
+}
+
+func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XToken) { // sqlite3.c:100501:1
+ var _p *XTable // sqlite3.c:100502:9
+ _ = _p
+ var _i int32 // sqlite3.c:100503:7
+ _ = _i
+ var _z *int8 // sqlite3.c:100504:8
+ _ = _z
+ var _zType *int8 // sqlite3.c:100505:8
+ _ = _zType
+ var _pCol *XColumn // sqlite3.c:100506:10
+ _ = _pCol
+ var _db *Xsqlite3 // sqlite3.c:100507:11
+ _ = _db
+ var _4_aNew *XColumn // sqlite3.c:100528:12
+ _ = _4_aNew
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if store5432695(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (int32(_p.X11) + i32(1)) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119136), unsafe.Pointer(_p.X0))
+ return
+
+_1:
+ _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(((_pName.X1)+(_pType.X1))+uint32(i32(2))))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pName.X0), _pName.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pName.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _z)
+ _i = i32(0)
+_3:
+ if _i >= int32(_p.X11) {
+ goto _6
+ }
+
+ if Xsqlite3_stricmp(tls, _z, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))).X0) != i32(0) {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119160), unsafe.Pointer(_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ if (int32(_p.X11) & i32(7)) != i32(0) {
+ goto _8
+ }
+
+ _4_aNew = (*XColumn)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _p.X1, uint64(uint32(int32(_p.X11)+i32(8))*u32(16)))))
+ if _4_aNew != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_9:
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _4_aNew
+_8:
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(_p.X11)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCol), i32(0), u32(16))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _z
+ if (_pType.X1) != uint32(i32(0)) {
+ goto _10
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = int8(i32(65))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(14 /* X5 */))) = uint8(i32(1))
+ goto _11
+
+_10:
+ _zType = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _z)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zType), (unsafe.Pointer)(_pType.X0), _pType.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(_pType.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _zType)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = _sqlite3AffinityType(tls, _zType, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(14 /* X5 */))))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink4465 = *p
+ }
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X11 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { // sqlite3.c:100669:1
+ var _p *XTable // sqlite3.c:100670:9
+ _ = _p
+ var _pCol *XColumn // sqlite3.c:100671:10
+ _ = _pCol
+ var _db *Xsqlite3 // sqlite3.c:100672:11
+ _ = _db
+ var _3_x XExpr // sqlite3.c:100684:12
+ _ = _3_x
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(int32(_p.X11)-i32(1))))
+ if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119188), unsafe.Pointer(_pCol.X0))
+ goto _2
+
+_1:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_3_x), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(0 /* X0 */))) = uint8(i32(161))
+ *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_pSpan.X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(4 /* X2 */))) = uint32(i32(4096))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(4 /* X1 */))))) = _sqlite3ExprDup(tls, _db, &_3_x, i32(1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */)))))))
+_2:
+_0:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pSpan.X0)))
+ return
+
+}
+
+func _sqlite3ExprIsConstantOrFunction(tls *crt.TLS, _p *XExpr, _isInit uint8) (r0 int32) { // sqlite3.c:92568:1
+ func() int32 {
+ if (int32(_isInit) == i32(0)) || (int32(_isInit) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000))), unsafe.Pointer(str(119236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _exprIsConst(tls, _p, i32(4)+int32(_isInit), i32(0))
+ return
+
+}
+
+var _sqlite3ExprIsConstantOrFunctionØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000[0], str(119260), 32)
+}
+
+func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XToken) { // sqlite3.c:134955:3
+ var _p *XExpr // sqlite3.c:134956:10
+ _ = _p
+ _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((u32(48)+(_t.X1))+uint32(i32(1))))))
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = uint32(i32(8388608))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 48*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_t.X0), _t.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_t.X1))) = int8(i32(0))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 {
+ goto _1
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
+ goto _2
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_2:
+ _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(1)
+_0:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _p
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _t.X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1)))
+ return
+
+}
+
+func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { // sqlite3.c:100564:1
+ var _p *XTable // sqlite3.c:100565:9
+ _ = _p
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if int32(_p.X11) < i32(1) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddNotNullØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(int32(_p.X11)-i32(1)))))) + uintptr(12 /* X3 */))) = uint8(_onError)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(512))
+ sink985 = *p
+ }
+ return
+
+}
+
+var _sqlite3AddNotNullØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddNotNullØ00__func__Ø000[0], str(119292), 18)
+}
+
+func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _onError int32, _autoInc int32, _sortOrder int32) { // sqlite3.c:100741:1
+ var _pTab *XTable // sqlite3.c:100748:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:100749:10
+ _ = _pCol
+ var _iCol int32 // sqlite3.c:100750:7
+ _ = _iCol
+ var _i int32 // sqlite3.c:100750:18
+ _ = _i
+ var _nTerm int32 // sqlite3.c:100751:7
+ _ = _nTerm
+ var _4_pCExpr *XExpr // sqlite3.c:100767:12
+ _ = _4_pCExpr
+ var _5_zCName *int8 // sqlite3.c:100771:20
+ _ = _5_zCName
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _pCol = nil
+ _iCol = i32(-1)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ goto _primary_key_exit
+
+_0:
+ if ((_pTab.X9) & uint32(i32(4))) == 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119312), unsafe.Pointer(_pTab.X0))
+ goto _primary_key_exit
+
+_1:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _iCol = int32(_pTab.X11) - i32(1)
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ _nTerm = i32(1)
+ goto _3
+
+_2:
+ _nTerm = _pList.X0
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ func() int32 {
+ if _4_pCExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StringToId(tls, _4_pCExpr)
+ if int32(_4_pCExpr.X0) != i32(55) {
+ goto _10
+ }
+
+ _5_zCName = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */)))))
+ _iCol = i32(0)
+_11:
+ if _iCol >= int32(_pTab.X11) {
+ goto _14
+ }
+
+ if _sqlite3StrICmp(tls, _5_zCName, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_iCol))).X0) != i32(0) {
+ goto _15
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ goto _14
+
+_15:
+ _iCol += 1
+ goto _11
+
+_14:
+_10:
+ _i += 1
+ goto _4
+
+_7:
+_3:
+ if _nTerm != i32(1) || _pCol == nil || _sqlite3StrICmp(tls, _sqlite3ColumnType(tls, _pCol, str(196)), str(25808)) != i32(0) || _sortOrder == i32(1) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(_iCol)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(48 /* X14 */))) = uint8(_onError)
+ func() int32 {
+ if (_autoInc == i32(0)) || (_autoInc == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_autoInc*i32(8))
+ sink985 = *p
+ }
+ if _pList == nil {
+ goto _23
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(410 /* X53 */))) = (*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(0)))).X3
+_23:
+ goto _24
+
+_19:
+ if _autoInc == 0 {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119396))
+ goto _26
+
+_25:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _pList, _onError, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sortOrder, i32(0), uint8(i32(2)))
+ _pList = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_26:
+_24:
+_primary_key_exit:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
+ return
+
+}
+
+var _sqlite3AddPrimaryKeyØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddPrimaryKeyØ00__func__Ø000[0], str(119452), 21)
+}
+
+func _sqlite3AddCheckConstraint(tls *crt.TLS, _pParse *XParse, _pCheckExpr *XExpr) { // sqlite3.c:100811:1
+ var _pTab *XTable // sqlite3.c:100816:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:100817:11
+ _ = _db
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pTab == nil || (_pParse.X55) != 0 || _sqlite3BtreeIsReadonly(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1))).X1))) != 0 {
+ goto _2
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(24 /* X6 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), _pCheckExpr)
+ if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X28 */))).X1) == 0 {
+ goto _3
+ }
+
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))), i32(1))
+_3:
+ goto _4
+
+_2:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pCheckExpr)
+_4:
+ return
+
+}
+
+func _sqlite3BtreeIsReadonly(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68786:1
+ r0 = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(1)) != i32(0))
+ return
+
+}
+
+func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprList, _pTo *XToken, _pToCol *XExprList, _flags int32) { // sqlite3.c:102075:1
+ var _db *Xsqlite3 // sqlite3.c:102082:11
+ _ = _db
+ var _pFKey *XFKey // sqlite3.c:102084:8
+ _ = _pFKey
+ var _pNextTo *XFKey // sqlite3.c:102085:8
+ _ = _pNextTo
+ var _p *XTable // sqlite3.c:102086:9
+ _ = _p
+ var _nByte int32 // sqlite3.c:102087:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:102088:7
+ _ = _i
+ var _nCol int32 // sqlite3.c:102089:7
+ _ = _nCol
+ var _z *int8 // sqlite3.c:102090:8
+ _ = _z
+ var _1_iCol int32 // sqlite3.c:102095:9
+ _ = _1_iCol
+ var _10_j int32 // sqlite3.c:102135:11
+ _ = _10_j
+ var _15_n int32 // sqlite3.c:102152:11
+ _ = _15_n
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pFKey = nil
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ func() int32 {
+ if _pTo != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X55) == 0 {
+ goto _3
+ }
+
+ goto _fk_end
+
+_3:
+ if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _1_iCol = int32(_p.X11) - i32(1)
+ if func() int32 {
+ if _1_iCol < i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _fk_end
+
+_7:
+ if _pToCol == nil || (_pToCol.X0) == i32(1) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119484), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_1_iCol))).X0), unsafe.Pointer(_pTo))
+ goto _fk_end
+
+_9:
+ _nCol = i32(1)
+ goto _10
+
+_4:
+ if _pToCol == nil || (_pToCol.X0) == (_pFromCol.X0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119548))
+ goto _fk_end
+
+_12:
+ _nCol = _pFromCol.X0
+_10:
+ _nByte = int32(((u32(44) + (uint32(_nCol-i32(1)) * u32(8))) + (_pTo.X1)) + uint32(i32(1)))
+ if _pToCol == nil {
+ goto _14
+ }
+
+ _i = i32(0)
+_15:
+ if _i >= (_pToCol.X0) {
+ goto _18
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, (*T5517381)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1) + i32(1))
+ sink961 = *p
+ }
+ _i += 1
+ goto _15
+
+_18:
+_14:
+ _pFKey = (*XFKey)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
+ if _pFKey != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _fk_end
+
+_19:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(0 /* X0 */))))) = _p
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(4 /* X1 */))))) = (*XFKey)(unsafe.Pointer(_p.X4))
+ _z = (*int8)(unsafe.Pointer((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_nCol)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(8 /* X2 */))) = _z
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pTo.X0), _pTo.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pTo.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _z)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pTo.X1)+uint32(i32(1)))))
+ sink1025 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(20 /* X5 */))) = _nCol
+ if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = int32(_p.X11) - i32(1)
+ goto _21
+
+_20:
+ _i = i32(0)
+_22:
+ if _i >= _nCol {
+ goto _25
+ }
+
+ _10_j = i32(0)
+_26:
+ if _10_j >= int32(_p.X11) {
+ goto _29
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_10_j))).X0, (*T5517381)(unsafe.Pointer(uintptr(_pFromCol.X1)+20*uintptr(_i))).X1) != i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = _10_j
+ goto _29
+
+_30:
+ _10_j += 1
+ goto _26
+
+_29:
+ if _10_j < int32(_p.X11) {
+ goto _31
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119644), unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pFromCol.X1)+20*uintptr(_i))).X1))
+ goto _fk_end
+
+_31:
+ _i += 1
+ goto _22
+
+_25:
+_21:
+ if _pToCol == nil {
+ goto _32
+ }
+
+ _i = i32(0)
+_33:
+ if _i >= _nCol {
+ goto _36
+ }
+
+ _15_n = _sqlite3Strlen30(tls, (*T5517381)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = _z
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1), uint32(_15_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_15_n))) = int8(i32(0))
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_15_n+i32(1))))
+ sink1025 = *p
+ }
+ _i += 1
+ goto _33
+
+_36:
+_32:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0)))) = uint8(_flags & i32(255))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1)))) = uint8((_flags >> uint(i32(8))) & i32(255))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNextTo = (*XFKey)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(56 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey))))
+ if _pNextTo != _pFKey {
+ goto _39
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _fk_end
+
+_39:
+ if _pNextTo == nil {
+ goto _40
+ }
+
+ func() int32 {
+ if (*XFKey)(unsafe.Pointer(_pNextTo.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(12 /* X3 */))))) = _pNextTo
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNextTo)) + uintptr(16 /* X4 */))))) = _pFKey
+_40:
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _pFKey
+ _pFKey = (*XFKey)(unsafe.Pointer(uintptr(i32(0))))
+_fk_end:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
+ _sqlite3ExprListDelete(tls, _db, _pFromCol)
+ _sqlite3ExprListDelete(tls, _db, _pToCol)
+ return
+
+}
+
+var _sqlite3CreateForeignKeyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateForeignKeyØ00__func__Ø000[0], str(119756), 24)
+}
+
+func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { // sqlite3.c:102196:1
+ var _pTab *XTable // sqlite3.c:102198:9
+ _ = _pTab
+ var _pFKey *XFKey // sqlite3.c:102199:8
+ _ = _pFKey
+ if store5432695(&_pTab, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && store5929597(&_pFKey, (*XFKey)(unsafe.Pointer(_pTab.X4))) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (_isDeferred == i32(0)) || (_isDeferred == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeferForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X6 */))) = uint8(_isDeferred)
+ return
+
+}
+
+var _sqlite3DeferForeignKeyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeferForeignKeyØ00__func__Ø000[0], str(119812), 23)
+}
+
+func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) { // sqlite3.c:100836:1
+ var _p *XTable // sqlite3.c:100837:9
+ _ = _p
+ var _i int32 // sqlite3.c:100838:7
+ _ = _i
+ var _zColl *int8 // sqlite3.c:100839:8
+ _ = _zColl
+ var _db *Xsqlite3 // sqlite3.c:100840:11
+ _ = _db
+ var _1_pIdx *XIndex // sqlite3.c:100849:11
+ _ = _1_pIdx
+ if store5432695(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = int32(_p.X11) - i32(1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zColl = _sqlite3NameFromToken(tls, _db, _pToken)
+ if _zColl != nil {
+ goto _1
+ }
+
+ return
+
+_1:
+ if _sqlite3LocateCollSeq(tls, _pParse, _zColl) == nil {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))).X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))))) + uintptr(8 /* X2 */))) = _zColl
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
+_3:
+ if _1_pIdx == nil {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_1_pIdx.X13) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddCollateTypeØ00__func__Ø000))), unsafe.Pointer(str(119836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(i32(0))))) != _i {
+ goto _9
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X8)) + 4*uintptr(i32(0)))) = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(_i))).X2
+_9:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _3
+
+_6:
+ goto _10
+
+_2:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zColl))
+_10:
+ return
+
+}
+
+var _sqlite3AddCollateTypeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddCollateTypeØ00__func__Ø000[0], str(119856), 22)
+}
+
+func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView int32, _noErr int32) { // sqlite3.c:101959:1
+ var _pTab *XTable // sqlite3.c:101960:9
+ _ = _pTab
+ var _v *XVdbe // sqlite3.c:101961:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:101962:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:101963:7
+ _ = _iDb
+ var _4_code int32 // sqlite3.c:101991:9
+ _ = _4_code
+ var _4_zTab *int8 // sqlite3.c:101992:16
+ _ = _4_zTab
+ var _4_zDb *int8 // sqlite3.c:101993:16
+ _ = _4_zDb
+ var _4_zArg2 *int8 // sqlite3.c:101994:16
+ _ = _4_zArg2
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ goto _exit_drop_table
+
+_0:
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _5
+ }
+
+ goto _exit_drop_table
+
+_5:
+ if _noErr == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) += 1
+_6:
+ func() int32 {
+ if (_isView == i32(0)) || (_isView == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(119896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _noErr == 0 {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) -= 1
+_10:
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ if _noErr == 0 {
+ goto _12
+ }
+
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+_12:
+ goto _exit_drop_table
+
+_11:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 || _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _17
+ }
+
+ goto _exit_drop_table
+
+_17:
+ _4_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ _4_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _4_zArg2 = nil
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _4_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
+ goto _21
+ }
+
+ goto _exit_drop_table
+
+_21:
+ if _isView == 0 {
+ goto _22
+ }
+
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _24
+ }
+
+ _4_code = i32(15)
+ goto _25
+
+_24:
+ _4_code = i32(17)
+_25:
+ goto _26
+
+_22:
+ if (_pTab.X16) == 0 {
+ goto _27
+ }
+
+ _4_code = i32(30)
+ _4_zArg2 = (*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X1)).X1
+ goto _28
+
+_27:
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _30
+ }
+
+ _4_code = i32(13)
+ goto _31
+
+_30:
+ _4_code = i32(11)
+_31:
+_28:
+_26:
+ if _sqlite3AuthCheck(tls, _pParse, _4_code, _pTab.X0, _4_zArg2, _4_zDb) == 0 {
+ goto _32
+ }
+
+ goto _exit_drop_table
+
+_32:
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
+ goto _33
+ }
+
+ goto _exit_drop_table
+
+_33:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) || Xsqlite3_strnicmp(tls, _pTab.X0, str(119932), i32(11)) == i32(0) {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119944), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_35:
+ if _isView == 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119972), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_37:
+ if _isView != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120008), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_39:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _40
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97652), _pTab.X0)
+ _sqlite3FkDropTable(tls, _pParse, _pName, _pTab)
+ _sqlite3CodeDropTable(tls, _pParse, _pTab, _iDb, _isView)
+_40:
+_exit_drop_table:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTableØ00__func__Ø000[0], str(120040), 17)
+}
+
+func _sqlite3CodeVerifyNamedSchema(tls *crt.TLS, _pParse *XParse, _zDb *int8) { // sqlite3.c:103527:1
+ var _db *Xsqlite3 // sqlite3.c:103528:11
+ _ = _db
+ var _i int32 // sqlite3.c:103529:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:103531:8
+ _ = _1_pDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil || _zDb != nil && i32(0) != _sqlite3StrICmp(tls, _zDb, _1_pDb.X0) {
+ goto _6
+ }
+
+ _sqlite3CodeVerifySchema(tls, _pParse, _i)
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3ClearStatTables(tls *crt.TLS, _pParse *XParse, _iDb int32, _zType *int8, _zName *int8) { // sqlite3.c:101865:1
+ var _i int32 // sqlite3.c:101871:7
+ _ = _i
+ var _zDbName *int8 // sqlite3.c:101872:14
+ _ = _zDbName
+ var _1_zTab [24]int8 // sqlite3.c:101874:10
+ _ = _1_zTab
+ _zDbName = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(_iDb))).X0
+ _i = i32(1)
+_0:
+ if _i > i32(4) {
+ goto _3
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(24)), (*int8)(unsafe.Pointer(&_1_zTab)), str(120060), _i)
+ if _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(&_1_zTab)), _zDbName) == nil {
+ goto _4
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(120076), unsafe.Pointer(_zDbName), unsafe.Pointer((*int8)(unsafe.Pointer(&_1_zTab))), unsafe.Pointer(_zType), unsafe.Pointer(_zName))
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3FkDropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _pTab *XTable) { // sqlite3.c:107864:1
+ var _db *Xsqlite3 // sqlite3.c:107865:11
+ _ = _db
+ var _1_iSkip int32 // sqlite3.c:107867:9
+ _ = _1_iSkip
+ var _1_v *XVdbe // sqlite3.c:107868:10
+ _ = _1_v
+ var _2_p *XFKey // sqlite3.c:107877:12
+ _ = _2_p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((_db.X6)&i32(524288)) == 0 || (_pTab.X16) != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
+ goto _2
+ }
+
+ _1_iSkip = i32(0)
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _1_v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDropTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3FkReferences(tls, _pTab) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_6:
+ if _2_p == nil {
+ goto _9
+ }
+
+ if (_2_p.X6) == 0 && ((_db.X6)&i32(33554432)) == 0 {
+ goto _11
+ }
+
+ goto _9
+
+_11:
+ _2_p = (*XFKey)(unsafe.Pointer(_2_p.X1))
+ goto _6
+
+_9:
+ if _2_p != nil {
+ goto _12
+ }
+
+ return
+
+_12:
+ _1_iSkip = _sqlite3VdbeMakeLabel(tls, _1_v)
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(1), _1_iSkip)
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(158 /* X47 */))) = uint8(i32(1))
+ _sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(158 /* X47 */))) = uint8(i32(0))
+ if ((_db.X6) & i32(33554432)) != i32(0) {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(0), _sqlite3VdbeCurrentAddr(tls, _1_v)+i32(2))
+ _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
+_13:
+ if _1_iSkip == 0 {
+ goto _14
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _1_v, _1_iSkip)
+_14:
+_2:
+ return
+
+}
+
+var _sqlite3FkDropTableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkDropTableØ00__func__Ø000[0], str(120108), 19)
+}
+
+func _sqlite3FkReferences(tls *crt.TLS, _pTab *XTable) (r0 *XFKey) { // sqlite3.c:107824:1
+ r0 = (*XFKey)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(56 /* X5 */))), _pTab.X0)))
+ return
+
+}
+
+func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr) { // sqlite3.c:104596:1
+ var _v *XVdbe // sqlite3.c:104601:8
+ _ = _v
+ var _pTab *XTable // sqlite3.c:104602:9
+ _ = _pTab
+ var _i int32 // sqlite3.c:104603:7
+ _ = _i
+ var _pWInfo *XWhereInfo // sqlite3.c:104604:13
+ _ = _pWInfo
+ var _pIdx *XIndex // sqlite3.c:104605:9
+ _ = _pIdx
+ var _iTabCur int32 // sqlite3.c:104606:7
+ _ = _iTabCur
+ var _iDataCur int32 // sqlite3.c:104607:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:104608:7
+ _ = _iIdxCur
+ var _nIdx int32 // sqlite3.c:104609:7
+ _ = _nIdx
+ var _db *Xsqlite3 // sqlite3.c:104610:11
+ _ = _db
+ var _sContext XAuthContext // sqlite3.c:104611:15
+ _ = _sContext
+ var _sNC XNameContext // sqlite3.c:104612:15
+ _ = _sNC
+ var _iDb int32 // sqlite3.c:104613:7
+ _ = _iDb
+ var _memCnt int32 // sqlite3.c:104614:7
+ _ = _memCnt
+ var _rcauth int32 // sqlite3.c:104615:7
+ _ = _rcauth
+ var _eOnePass int32 // sqlite3.c:104616:7
+ _ = _eOnePass
+ var _aiCurOnePass [2]int32 // sqlite3.c:104617:7
+ _ = _aiCurOnePass
+ var _aToOpen *uint8 // sqlite3.c:104618:6
+ _ = _aToOpen
+ var _pPk *XIndex // sqlite3.c:104619:9
+ _ = _pPk
+ var _iPk int32 // sqlite3.c:104620:7
+ _ = _iPk
+ var _nPk int16 // sqlite3.c:104621:7
+ _ = _nPk
+ var _iKey int32 // sqlite3.c:104622:7
+ _ = _iKey
+ var _nKey int16 // sqlite3.c:104623:7
+ _ = _nKey
+ var _iEphCur int32 // sqlite3.c:104624:7
+ _ = _iEphCur
+ var _iRowSet int32 // sqlite3.c:104625:7
+ _ = _iRowSet
+ var _addrBypass int32 // sqlite3.c:104626:7
+ _ = _addrBypass
+ var _addrLoop int32 // sqlite3.c:104627:7
+ _ = _addrLoop
+ var _addrEphOpen int32 // sqlite3.c:104628:7
+ _ = _addrEphOpen
+ var _bComplex int32 // sqlite3.c:104629:7
+ _ = _bComplex
+ var _isView int32 // sqlite3.c:104633:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:104634:11
+ _ = _pTrigger
+ var _14_wcf uint16 // sqlite3.c:104763:9
+ _ = _14_wcf
+ var _28_iAddrOnce int32 // sqlite3.c:104862:11
+ _ = _28_iAddrOnce
+ var _34_pVTab *int8 // sqlite3.c:104897:18
+ _ = _34_pVTab
+ var _36_count int32 // sqlite3.c:104909:11
+ _ = _36_count
+ _iDataCur = i32(0)
+ _iIdxCur = i32(0)
+ _memCnt = i32(-1)
+ _aToOpen = nil
+ _iPk = i32(0)
+ _nPk = i16(1)
+ _iEphCur = i32(0)
+ _iRowSet = i32(0)
+ _addrBypass = i32(0)
+ _addrLoop = i32(0)
+ _addrEphOpen = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u32(8))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _delete_from_cleanup
+
+_1:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _delete_from_cleanup
+
+_4:
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ _bComplex = bool2int((_pTrigger != nil) || _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) != 0)
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _6
+ }
+
+ goto _delete_from_cleanup
+
+_6:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, func() int32 {
+ if _pTrigger != nil {
+ return i32(1)
+ }
+ return i32(0)
+ }()) == 0 {
+ goto _9
+ }
+
+ goto _delete_from_cleanup
+
+_9:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rcauth = _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if ((_rcauth == i32(0)) || (_rcauth == i32(1))) || (_rcauth == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rcauth != i32(1) {
+ goto _16
+ }
+
+ goto _delete_from_cleanup
+
+_16:
+ func() int32 {
+ if (_isView == 0) || (_pTrigger != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTabCur = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))))+uintptr(40 /* X11 */))), postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)))
+ *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_22:
+ if _pIdx == nil {
+ goto _25
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
+ goto _22
+
+_25:
+ if _isView == 0 {
+ goto _26
+ }
+
+ _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
+_26:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ goto _delete_from_cleanup
+
+_27:
+ if int32(_pParse.X6) != i32(0) {
+ goto _28
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_28:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if _isView == 0 {
+ goto _29
+ }
+
+ _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iTabCur)
+ _iDataCur = store961(&_iIdxCur, _iTabCur)
+_29:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
+ goto _30
+ }
+
+ goto _delete_from_cleanup
+
+_30:
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _31
+ }
+
+ _memCnt = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _memCnt)
+_31:
+ if _rcauth != i32(0) || _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _bComplex != 0 || (_pTab.X16) != 0 {
+ goto _35
+ }
+
+ func() int32 {
+ if _isView == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _38
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(131), _pTab.X7, _iDb, _memCnt, _pTab.X0, i32(-2))
+_38:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_39:
+ if _pIdx == nil {
+ goto _42
+ }
+
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), _pIdx.X11, _iDb)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _39
+
+_42:
+ goto _45
+
+_35:
+ _14_wcf = u16(1044)
+ if (int32(_sNC.X7) & i32(64)) == 0 {
+ goto _46
+ }
+
+ _bComplex = i32(1)
+_46:
+ {
+ p := &_14_wcf
+ *p = uint16(int32(*p) | func() int32 {
+ if _bComplex != 0 {
+ return i32(0)
+ }
+ return i32(8)
+ }())
+ sink4458 = *p
+ }
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _49
+ }
+
+ _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nPk = int16(i32(1))
+ _iRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iRowSet)
+ goto _50
+
+_49:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPk = int16(_pPk.X13)
+ _iPk = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_nPk)
+ sink961 = *p
+ }
+ _iEphCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEphCur, int32(_nPk))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
+_50:
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _14_wcf, _iTabCur+i32(1))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _53
+ }
+
+ goto _delete_from_cleanup
+
+_53:
+ _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
+ func() int32 {
+ if ((_pTab.X16) == i32(0)) || (_eOnePass != i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTab.X16) != 0 || _bComplex != 0) || (_eOnePass != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _61
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _memCnt, i32(1))
+_61:
+ if _pPk == nil {
+ goto _62
+ }
+
+ _i = i32(0)
+_63:
+ if _i >= int32(_nPk) {
+ goto _66
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTabCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
+ _i += 1
+ goto _63
+
+_66:
+ _iKey = _iPk
+ goto _69
+
+_62:
+ _iKey = (_pParse.X18) + i32(1)
+ _iKey = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, i32(-1), _iTabCur, _iKey, uint8(i32(0)))
+ if _iKey <= (_pParse.X18) {
+ goto _70
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = _iKey
+_70:
+_69:
+ if _eOnePass == i32(0) {
+ goto _71
+ }
+
+ _nKey = _nPk
+ _aToOpen = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nIdx+i32(2)))))
+ if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _72
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _delete_from_cleanup
+
+_72:
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
+ goto _73
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iTabCur))) = uint8(i32(0))
+_73:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
+ goto _74
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iTabCur))) = uint8(i32(0))
+_74:
+ if _addrEphOpen == 0 {
+ goto _75
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addrEphOpen)
+_75:
+ goto _76
+
+_71:
+ if _pPk == nil {
+ goto _77
+ }
+
+ _iKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _nKey = int16(i32(0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _iKey, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPk), int32(_nPk))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEphCur, _iKey, _iPk, int32(_nPk))
+ goto _78
+
+_77:
+ _nKey = int16(i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(143), _iRowSet, _iKey)
+_78:
+_76:
+ if _eOnePass == i32(0) {
+ goto _79
+ }
+
+ _addrBypass = _sqlite3VdbeMakeLabel(tls, _v)
+ goto _80
+
+_79:
+ _sqlite3WhereEnd(tls, _pWInfo)
+_80:
+ if _isView != 0 {
+ goto _81
+ }
+
+ _28_iAddrOnce = i32(0)
+ if _eOnePass != i32(2) {
+ goto _82
+ }
+
+ _28_iAddrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_82:
+ _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(8)), _iTabCur, _aToOpen, &_iDataCur, &_iIdxCur)
+ func() int32 {
+ if ((_pPk != nil) || (_pTab.X16) != 0) || (_iDataCur == _iTabCur) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPk != nil) || (_pTab.X16) != 0) || (_iIdxCur == (_iDataCur + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eOnePass != i32(2) {
+ goto _91
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _28_iAddrOnce)
+_91:
+_81:
+ if _eOnePass == i32(0) {
+ goto _92
+ }
+
+ func() int32 {
+ if int32(_nKey) == int32(_nPk) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) != 0 || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_iDataCur-_iTabCur)))) == 0 {
+ goto _96
+ }
+
+ func() int32 {
+ if (_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _addrBypass, _iKey, int32(_nKey))
+_96:
+ goto _100
+
+_92:
+ if _pPk == nil {
+ goto _101
+ }
+
+ _addrLoop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iEphCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEphCur, _iKey)
+ func() int32 {
+ if int32(_nKey) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _104
+
+_101:
+ _addrLoop = _sqlite3VdbeAddOp3(tls, _v, i32(63), _iRowSet, i32(0), _iKey)
+ func() int32 {
+ if int32(_nKey) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_104:
+_100:
+ if (_pTab.X16) == 0 {
+ goto _107
+ }
+
+ _34_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), i32(1), _iKey, _34_pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ func() int32 {
+ if (_eOnePass == i32(0)) || (_eOnePass == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MayAbort(tls, _pParse)
+ if _eOnePass != i32(1) || (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _112
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_112:
+ goto _113
+
+_107:
+ _36_count = bool2int(int32(_pParse.X6) == i32(0))
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _pTrigger, _iDataCur, _iIdxCur, _iKey, _nKey, uint8(_36_count), uint8(i32(10)), uint8(_eOnePass), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))
+_113:
+ if _eOnePass == i32(0) {
+ goto _114
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBypass)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _115
+
+_114:
+ if _pPk == nil {
+ goto _116
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEphCur, _addrLoop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addrLoop)
+ goto _117
+
+_116:
+ _sqlite3VdbeGoto(tls, _v, _addrLoop)
+ _sqlite3VdbeJumpHere(tls, _v, _addrLoop)
+_117:
+_115:
+_45:
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _119
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_119:
+ if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _122
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _memCnt, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(120600), nil)
+_122:
+_delete_from_cleanup:
+ _sqlite3AuthContextPop(tls, &_sContext)
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aToOpen))
+ return
+
+}
+
+var _sqlite3DeleteFromØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeleteFromØ00__func__Ø000[0], str(120616), 18)
+}
+
+func _sqlite3TriggersExist(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _pChanges *XExprList, _pMask *int32) (r0 *XTrigger) { // sqlite3.c:122797:1
+ var _mask int32 // sqlite3.c:122804:7
+ _ = _mask
+ var _pList *XTrigger // sqlite3.c:122805:11
+ _ = _pList
+ var _p *XTrigger // sqlite3.c:122806:11
+ _ = _p
+ _mask = i32(0)
+ _pList = nil
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(16777216)) == i32(0) {
+ goto _0
+ }
+
+ _pList = _sqlite3TriggerList(tls, _pParse, _pTab)
+_0:
+ func() int32 {
+ if (_pList == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) || ((_pTab.X16) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggersExistØ00__func__Ø000))), unsafe.Pointer(str(120636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+_4:
+ if _p == nil {
+ goto _7
+ }
+
+ if int32(_p.X2) != _op || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | int32(_p.X3)
+ sink961 = *p
+ }
+_9:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _4
+
+_7:
+ if _pMask == nil {
+ goto _10
+ }
+
+ *_pMask = _mask
+_10:
+ r0 = func() *XTrigger {
+ if _mask != 0 {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func _sqlite3TriggerList(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *XTrigger) { // sqlite3.c:122229:1
+ var _pTmpSchema *XSchema // sqlite3.c:122230:10
+ _ = _pTmpSchema
+ var _pList *XTrigger // sqlite3.c:122231:11
+ _ = _pList
+ var _2_p *XHashElem // sqlite3.c:122238:14
+ _ = _2_p
+ var _3_pTrig *XTrigger // sqlite3.c:122241:15
+ _ = _3_pTrig
+ _pTmpSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(i32(1)))).X4))
+ _pList = nil
+ if (_pParse.X47) == 0 {
+ goto _0
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _pTmpSchema == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ goto _1
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(0), _pTmpSchema) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerListØ00__func__Ø000))), unsafe.Pointer(str(120668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(40 /* X4 */))).X2))
+_4:
+ if _2_p == nil {
+ goto _7
+ }
+
+ _3_pTrig = (*XTrigger)(unsafe.Pointer(_2_p.X2))
+ if (*XSchema)(unsafe.Pointer(_3_pTrig.X7)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) || i32(0) != _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0) {
+ goto _9
+ }
+
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTrig)) + uintptr(32 /* X9 */))))) = func() *XTrigger {
+ if _pList != nil {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(_pTab.X19))
+ }()
+ _pList = _3_pTrig
+_9:
+ _2_p = (*XHashElem)(unsafe.Pointer(_2_p.X0))
+ goto _4
+
+_7:
+_1:
+ r0 = func() *XTrigger {
+ if _pList != nil {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(_pTab.X19))
+ }()
+ return
+
+}
+
+var _sqlite3TriggerListØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerListØ00__func__Ø000[0], str(120720), 19)
+}
+
+var _sqlite3TriggersExistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggersExistØ00__func__Ø000[0], str(120740), 21)
+}
+
+func _checkColumnOverlap(tls *crt.TLS, _pIdList *XIdList, _pEList *XExprList) (r0 int32) { // sqlite3.c:122782:1
+ var _e int32 // sqlite3.c:122783:7
+ _ = _e
+ if _pIdList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122784), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkColumnOverlapØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ _e = i32(0)
+_4:
+ if _e >= (_pEList.X0) {
+ goto _7
+ }
+
+ if _sqlite3IdListIndex(tls, _pIdList, (*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_e))).X1) < i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _e += 1
+ goto _4
+
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _checkColumnOverlapØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkColumnOverlapØ00__func__Ø000[0], str(120764), 19)
+}
+
+func _sqlite3FkRequired(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aChange *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:108254:1
+ var _3_p *XFKey // sqlite3.c:108269:12
+ _ = _3_p
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ if _aChange != nil {
+ goto _1
+ }
+
+ r0 = bool2int((_sqlite3FkReferences(tls, _pTab) != nil) || ((*XFKey)(unsafe.Pointer(_pTab.X4)) != nil))
+ return
+
+_1:
+ _3_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_4:
+ if _3_p == nil {
+ goto _7
+ }
+
+ if _fkChildIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _3_p = (*XFKey)(unsafe.Pointer(_3_p.X1))
+ goto _4
+
+_7:
+ _3_p = _sqlite3FkReferences(tls, _pTab)
+_9:
+ if _3_p == nil {
+ goto _12
+ }
+
+ if _fkParentIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ _3_p = (*XFKey)(unsafe.Pointer(_3_p.X3))
+ goto _9
+
+_12:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkChildIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107925:1
+ var _i int32 // sqlite3.c:107931:7
+ _ = _i
+ var _1_iChildKey int32 // sqlite3.c:107933:9
+ _ = _1_iChildKey
+ _i = i32(0)
+_0:
+ if _i >= (_p.X5) {
+ goto _3
+ }
+
+ _1_iChildKey = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_i))).X0
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iChildKey)))) < i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _1_iChildKey != int32(_pTab.X10) || _bChngRowid == 0 {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkParentIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107952:1
+ var _i int32 // sqlite3.c:107958:7
+ _ = _i
+ var _1_zKey *int8 // sqlite3.c:107960:10
+ _ = _1_zKey
+ var _1_iKey int32 // sqlite3.c:107961:9
+ _ = _1_iKey
+ var _3_pCol *XColumn // sqlite3.c:107964:16
+ _ = _3_pCol
+ _i = i32(0)
+_0:
+ if _i >= (_p.X5) {
+ goto _3
+ }
+
+ _1_zKey = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_i))).X1
+ _1_iKey = i32(0)
+_4:
+ if _1_iKey >= int32(_pTab.X11) {
+ goto _7
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iKey)))) < i32(0) && (_1_iKey != int32(_pTab.X10) || _bChngRowid == 0) {
+ goto _10
+ }
+
+ _3_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_1_iKey)))
+ if _1_zKey == nil {
+ goto _11
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _3_pCol.X0, _1_zKey) {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ goto _13
+
+_11:
+ if (int32(_3_pCol.X6) & i32(1)) == 0 {
+ goto _14
+ }
+
+ r0 = i32(1)
+ return
+
+_14:
+_13:
+_10:
+ _1_iKey += 1
+ goto _4
+
+_7:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsReadOnly(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _viewOk int32) (r0 int32) { // sqlite3.c:104440:1
+ if ((_pTab.X16) == 0 || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X1)).X0)).X13)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{nil}))) && (((_pTab.X9)&uint32(i32(1))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || int32(_pParse.X6) != i32(0)) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120784), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_4:
+ if _viewOk != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120816), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthContext, _zContext *int8) { // sqlite3.c:99426:1
+ func() int32 {
+ if _pParse != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthContextPushØ00__func__Ø000))), unsafe.Pointer(str(120856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(4 /* X1 */))))) = _pParse
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(0 /* X0 */))) = _pParse.X65
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _zContext
+ return
+
+}
+
+var _sqlite3AuthContextPushØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AuthContextPushØ00__func__Ø000[0], str(120864), 23)
+}
+
+func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *XVdbe) { // sqlite3.c:75831:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(1)), 16, 4)
+ return
+
+}
+
+func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWhere *XExpr, _iCur int32) { // sqlite3.c:104477:1
+ var _dest XSelectDest // sqlite3.c:104483:14
+ _ = _dest
+ var _pSel *XSelect // sqlite3.c:104484:10
+ _ = _pSel
+ var _pFrom *XSrcList // sqlite3.c:104485:11
+ _ = _pFrom
+ var _db *Xsqlite3 // sqlite3.c:104486:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:104487:7
+ _ = _iDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pView.X20)))
+ _pWhere = _sqlite3ExprDup(tls, _db, _pWhere, i32(0))
+ _pFrom = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pFrom == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pFrom.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pView.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X12)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XIdList)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X13)) == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ _pSel = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _pFrom, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(131072)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3SelectDestInit(tls, &_dest, i32(12), _iCur)
+ _sqlite3Select(tls, _pParse, _pSel, &_dest)
+ _sqlite3SelectDelete(tls, _db, _pSel)
+ return
+
+}
+
+var _sqlite3MaterializeViewØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MaterializeViewØ00__func__Ø000[0], str(120948), 23)
+}
+
+func _sqlite3SelectNew(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pSrc *XSrcList, _pWhere *XExpr, _pGroupBy *XExprList, _pHaving *XExpr, _pOrderBy *XExprList, _selFlags uint32, _pLimit *XExpr, _pOffset *XExpr) (r0 *XSelect) { // sqlite3.c:116348:1
+ var _pNew *XSelect // sqlite3.c:116360:10
+ _ = _pNew
+ var _standin XSelect // sqlite3.c:116361:10
+ _ = _standin
+ var _db *Xsqlite3 // sqlite3.c:116362:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(80)))))
+ if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = &_standin
+_0:
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _pEList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+_3:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pEList
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint8(i32(119))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))) = _selFlags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))) = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(20 /* X6 */))))) + 1*uintptr(i32(0)))) = int8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(6 /* X2 */))) = int16(i32(0))
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _pSrc = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(76)))))
+_4:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X8 */))))) = _pSrc
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X9 */))))) = _pWhere
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X10 */))))) = _pGroupBy
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X11 */))))) = _pHaving
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(68 /* X15 */))))) = _pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X16 */))))) = _pOffset
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (((_pOffset == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (_pLimit != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pParse.X16) > i32(0))) || (int32(_db.X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(120972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _10
+ }
+
+ _clearSelect(tls, _db, _pNew, bool2int(_pNew != &_standin))
+ _pNew = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ goto _11
+
+_10:
+ func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(_pNew.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))) || ((_pParse.X16) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_11:
+ func() int32 {
+ if _pNew != &_standin {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3SelectNewØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectNewØ00__func__Ø000[0], str(121088), 17)
+}
+
+func _sqlite3WhereOkOnePass(tls *crt.TLS, _pWInfo *XWhereInfo, _aiCur *int32) (r0 int32) { // sqlite3.c:129934:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */)))), u32(8))
+ r0 = int32(_pWInfo.X13)
+ return
+
+}
+
+func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _p5 uint8, _iBase int32, _aToOpen *uint8, _piDataCur *int32, _piIdxCur *int32) (r0 int32) { // sqlite3.c:110375:1
+ var _i int32 // sqlite3.c:110385:7
+ _ = _i
+ var _iDb int32 // sqlite3.c:110386:7
+ _ = _iDb
+ var _iDataCur int32 // sqlite3.c:110387:7
+ _ = _iDataCur
+ var _pIdx *XIndex // sqlite3.c:110388:9
+ _ = _pIdx
+ var _v *XVdbe // sqlite3.c:110389:8
+ _ = _v
+ var _4_iIdxCur int32 // sqlite3.c:110412:9
+ _ = _4_iIdxCur
+ func() int32 {
+ if (_op == i32(105)) || (_op == i32(106)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110391), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op == i32(106)) || (int32(_p5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBase >= i32(0) {
+ goto _9
+ }
+
+ _iBase = _pParse.X17
+_9:
+ _iDataCur = postInc961(&_iBase, int32(1))
+ if _piDataCur == nil {
+ goto _10
+ }
+
+ *_piDataCur = _iDataCur
+_10:
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(i32(0))))) == 0 {
+ goto _13
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _iDataCur, _iDb, _pTab, _op)
+ goto _14
+
+_13:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(bool2int(_op == i32(106))), _pTab.X0)
+_14:
+ if _piIdxCur == nil {
+ goto _15
+ }
+
+ *_piIdxCur = _iBase
+_15:
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_16:
+ if _pIdx == nil {
+ goto _19
+ }
+
+ _4_iIdxCur = postInc961(&_iBase, int32(1))
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _23
+ }
+
+ if _piDataCur == nil {
+ goto _24
+ }
+
+ *_piDataCur = _4_iIdxCur
+_24:
+ _p5 = uint8(i32(0))
+_23:
+ if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_i+i32(1))))) == 0 {
+ goto _26
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, _op, _4_iIdxCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pIdx.X0))
+_26:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _16
+
+_19:
+ if _iBase <= (_pParse.X17) {
+ goto _27
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _iBase
+_27:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3OpenTableAndIndicesØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableAndIndicesØ00__func__Ø000[0], str(121172), 27)
+}
+
+func _sqlite3VtabMakeWritable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:125626:1
+ var _pToplevel *XParse // sqlite3.c:125627:9
+ _ = _pToplevel
+ var _i int32 // sqlite3.c:125628:7
+ _ = _i
+ var _n int32 // sqlite3.c:125628:10
+ _ = _n
+ var _apVtabLock **XTable // sqlite3.c:125629:9
+ _ = _apVtabLock
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabMakeWritableØ00__func__Ø000))), unsafe.Pointer(str(24328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_4:
+ if _i >= (_pToplevel.X56) {
+ goto _7
+ }
+
+ if _pTab != (*(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 4*uintptr(_i)))) {
+ goto _8
+ }
+
+ return
+
+_8:
+ _i += 1
+ goto _4
+
+_7:
+ _n = int32(uint32((_pToplevel.X56)+i32(1)) * u32(4))
+ _apVtabLock = (**XTable)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n))))
+ if _apVtabLock == nil {
+ goto _9
+ }
+
+ *(***XTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(464 /* X67 */))))) = _apVtabLock
+ *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(416 /* X56 */))), int32(1))))) = _pTab
+ goto _10
+
+_9:
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
+_10:
+ return
+
+}
+
+var _sqlite3VtabMakeWritableØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabMakeWritableØ00__func__Ø000[0], str(121200), 24)
+}
+
+func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pTrigger *XTrigger, _iDataCur int32, _iIdxCur int32, _iPk int32, _nPk int16, _count uint8, _onconf uint8, _eMode uint8, _iIdxNoSeek int32) { // sqlite3.c:105003:1
+ var _v *XVdbe // sqlite3.c:105016:8
+ _ = _v
+ var _iOld int32 // sqlite3.c:105017:7
+ _ = _iOld
+ var _iLabel int32 // sqlite3.c:105018:7
+ _ = _iLabel
+ var _opSeek uint8 // sqlite3.c:105019:6
+ _ = _opSeek
+ var _2_mask uint32 // sqlite3.c:105040:9
+ _ = _2_mask
+ var _2_iCol int32 // sqlite3.c:105041:9
+ _ = _2_iCol
+ var _2_addrStart int32 // sqlite3.c:105042:9
+ _ = _2_addrStart
+ var _6_p5 uint8 // sqlite3.c:105103:8
+ _ = _6_p5
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _iOld = i32(0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowDeleteØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ _opSeek = uint8(func() int32 {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return i32(33)
+ }
+ return i32(30)
+ }())
+ if int32(_eMode) != i32(0) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
+_4:
+ if _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 && _pTrigger == nil {
+ goto _6
+ }
+
+ _2_mask = _sqlite3TriggerColmask(tls, _pParse, _pTrigger, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(3), _pTab, int32(_onconf))
+ {
+ p := &_2_mask
+ *p = (*p) | _sqlite3FkOldmask(tls, _pParse, _pTab)
+ sink985 = *p
+ }
+ _iOld = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (i32(1) + int32(_pTab.X11))
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _iPk, _iOld)
+ _2_iCol = i32(0)
+_7:
+ if _2_iCol >= int32(_pTab.X11) {
+ goto _10
+ }
+
+ if _2_mask != u32(4294967295) && (_2_iCol > i32(31) || (_2_mask&(u32(1)<<uint(_2_iCol))) == uint32(i32(0))) {
+ goto _13
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _2_iCol, (_iOld+_2_iCol)+i32(1))
+_13:
+ _2_iCol += 1
+ goto _7
+
+_10:
+ _2_addrStart = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, _iOld, int32(_onconf), _iLabel)
+ if _2_addrStart >= _sqlite3VdbeCurrentAddr(tls, _v) {
+ goto _14
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
+ _iIdxNoSeek = i32(-1)
+_14:
+ _sqlite3FkCheck(tls, _pParse, _pTab, _iOld, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _6_p5 = u8(0)
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), _iIdxNoSeek)
+ _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, func() int32 {
+ if _count != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ if int32(_pParse.X6) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
+_18:
+ if int32(_eMode) == i32(0) {
+ goto _19
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(4)))
+_19:
+ if _iIdxNoSeek < i32(0) || _iIdxNoSeek == _iDataCur {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _iIdxNoSeek)
+_21:
+ if int32(_eMode) != i32(2) {
+ goto _22
+ }
+
+ {
+ p := &_6_p5
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+_22:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_6_p5))
+_15:
+ _sqlite3FkActions(tls, _pParse, _pTab, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _iOld, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, _iOld, int32(_onconf), _iLabel)
+ _sqlite3VdbeResolveLabel(tls, _v, _iLabel)
+ return
+
+}
+
+var _sqlite3GenerateRowDeleteØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateRowDeleteØ00__func__Ø000[0], str(121224), 25)
+}
+
+func _sqlite3TriggerColmask(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pChanges *XExprList, _isNew int32, _tr_tm int32, _pTab *XTable, _orconf int32) (r0 uint32) { // sqlite3.c:123252:1
+ var _op int32 // sqlite3.c:123261:13
+ _ = _op
+ var _mask uint32 // sqlite3.c:123262:7
+ _ = _mask
+ var _p *XTrigger // sqlite3.c:123263:11
+ _ = _p
+ var _2_pPrg *XTriggerPrg // sqlite3.c:123270:18
+ _ = _2_pPrg
+ _op = func() int32 {
+ if _pChanges != nil {
+ return i32(110)
+ }
+ return i32(109)
+ }()
+ _mask = u32(0)
+ func() int32 {
+ if (_isNew == i32(1)) || (_isNew == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerColmaskØ00__func__Ø000))), unsafe.Pointer(str(121252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pTrigger
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if int32(_p.X2) != _op || (_tr_tm&int32(_p.X3)) == 0 || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _11
+ }
+
+ _2_pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
+ if _2_pPrg == nil {
+ goto _12
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(_isNew))))
+ sink985 = *p
+ }
+_12:
+_11:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _5
+
+_8:
+ r0 = _mask
+ return
+
+}
+
+var _sqlite3TriggerColmaskØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerColmaskØ00__func__Ø000[0], str(121276), 22)
+}
+
+func _getRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:123084:1
+ var _pRoot *XParse // sqlite3.c:123090:9
+ _ = _pRoot
+ var _pPrg *XTriggerPrg // sqlite3.c:123091:14
+ _ = _pPrg
+ _pRoot = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123093), unsafe.Pointer((*int8)(unsafe.Pointer(&_getRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pRoot.X69))
+_5:
+ if _pPrg == nil || (*XTrigger)(unsafe.Pointer(_pPrg.X0)) == _pTrigger && (_pPrg.X3) == _orconf {
+ goto _10
+ }
+
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pPrg.X1))
+ goto _5
+
+_10:
+ if _pPrg != nil {
+ goto _11
+ }
+
+ _pPrg = _codeRowTrigger(tls, _pParse, _pTrigger, _pTab, _orconf)
+_11:
+ r0 = _pPrg
+ return
+
+}
+
+var _getRowTriggerØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getRowTriggerØ00__func__Ø000[0], str(121356), 14)
+}
+
+func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:122971:1
+ var _pTop *XParse // sqlite3.c:122977:9
+ _ = _pTop
+ var _db *Xsqlite3 // sqlite3.c:122978:11
+ _ = _db
+ var _pPrg *XTriggerPrg // sqlite3.c:122979:14
+ _ = _pPrg
+ var _pWhen *XExpr // sqlite3.c:122980:8
+ _ = _pWhen
+ var _v *XVdbe // sqlite3.c:122981:8
+ _ = _v
+ var _sNC XNameContext // sqlite3.c:122982:15
+ _ = _sNC
+ var _pProgram *XSubProgram // sqlite3.c:122983:14
+ _ = _pProgram
+ var _pSubParse *XParse // sqlite3.c:122984:9
+ _ = _pSubParse
+ var _iEndTrigger int32 // sqlite3.c:122985:7
+ _ = _iEndTrigger
+ _pTop = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pWhen = nil
+ _pProgram = nil
+ _iEndTrigger = i32(0)
+ func() int32 {
+ if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pTop.X2)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122988), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(24)))))
+ if _pPrg != nil {
+ goto _7
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(4 /* X1 */))))) = (*XTriggerPrg)(unsafe.Pointer(_pTop.X69))
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop)) + uintptr(472 /* X69 */))))) = _pPrg
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(8 /* X2 */))))) = store5793575(&_pProgram, (*XSubProgram)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(28))))))
+ if _pProgram != nil {
+ goto _8
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _sqlite3VdbeLinkSubProgram(tls, (*XVdbe)(unsafe.Pointer(_pTop.X2)), _pProgram)
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(0 /* X0 */))))) = _pTrigger
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(12 /* X3 */))) = _orconf
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(0)))) = u32(4294967295)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(1)))) = u32(4294967295)
+ _pSubParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(484)))))
+ if _pSubParse != nil {
+ goto _9
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pSubParse
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(0 /* X0 */))))) = _db
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(136 /* X40 */))))) = _pTab
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(132 /* X39 */))))) = _pTop
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(452 /* X65 */))) = _pTrigger.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(156 /* X45 */))) = _pTrigger.X2
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(144 /* X42 */))) = _pParse.X42
+ _v = _sqlite3GetVdbe(tls, _pSubParse)
+ if _v == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeComment(tls, _v, str(121384), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X3) == i32(1) {
+ return str(25240)
+ }
+ return str(25212)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(110) {
+ return str(25616)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(108) {
+ return str(25600)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(109) {
+ return str(25608)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _sqlite3MPrintf(tls, _db, str(121416), unsafe.Pointer(_pTrigger.X0)), i32(-1))
+ if (*XExpr)(unsafe.Pointer(_pTrigger.X4)) == nil {
+ goto _19
+ }
+
+ _pWhen = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)), i32(0))
+ if i32(0) != _sqlite3ResolveExprNames(tls, &_sNC, _pWhen) || int32(_db.X17) != i32(0) {
+ goto _21
+ }
+
+ _iEndTrigger = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pSubParse, _pWhen, _iEndTrigger, i32(16))
+_21:
+ _sqlite3ExprDelete(tls, _db, _pWhen)
+_19:
+ _codeTriggerProgram(tls, _pSubParse, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)), _orconf)
+ if _iEndTrigger == 0 {
+ goto _22
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _iEndTrigger)
+_22:
+ _sqlite3VdbeAddOp0(tls, _v, i32(76))
+ _sqlite3VdbeComment(tls, _v, str(121432), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)))
+ _transferParseError(tls, _pParse, _pSubParse)
+ if int32(_db.X17) != i32(0) {
+ goto _23
+ }
+
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeTakeOpArray(tls, _v, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram))+uintptr(4 /* X1 */))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop))+uintptr(108 /* X33 */))))
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(8 /* X2 */))) = _pSubParse.X18
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(12 /* X3 */))) = _pSubParse.X17
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(20 /* X5 */))) = (unsafe.Pointer)(_pTrigger)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(0)))) = _pSubParse.X43
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(1)))) = _pSubParse.X44
+ _sqlite3VdbeDelete(tls, _v)
+_10:
+ func() int32 {
+ if ((*XAutoincInfo)(unsafe.Pointer(_pSubParse.X38)) == nil) && ((*XTable)(unsafe.Pointer(_pSubParse.X68)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123070), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XTriggerPrg)(unsafe.Pointer(_pSubParse.X69)) == nil) && ((_pSubParse.X33) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123071), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ParserReset(tls, _pSubParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubParse))
+ r0 = _pPrg
+ return
+
+}
+
+var _codeRowTriggerØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeRowTriggerØ00__func__Ø000[0], str(121536), 15)
+}
+
+func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *XVdbe, _p *XSubProgram) { // sqlite3.c:72226:1
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = (*XSubProgram)(unsafe.Pointer(_pVdbe.X42))
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(196 /* X42 */))))) = _p
+ return
+
+}
+
+func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:122937:1
+ switch _onError {
+ case i32(1):
+ goto _2
+ case i32(2):
+ goto _1
+ case i32(3):
+ goto _3
+ case i32(4):
+ goto _5
+ case i32(5):
+ goto _4
+ case i32(10):
+ goto _6
+ default:
+ goto _7
+ }
+
+_1:
+ r0 = str(48904)
+ return
+
+_2:
+ r0 = str(48892)
+ return
+
+_3:
+ r0 = str(48912)
+ return
+
+_4:
+ r0 = str(6524)
+ return
+
+_5:
+ r0 = str(48920)
+ return
+
+_6:
+ r0 = str(121552)
+ return
+
+_7:
+ r0 = str(121560)
+ return
+
+}
+
+func _codeTriggerProgram(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _orconf int32) (r0 int32) { // sqlite3.c:122860:1
+ var _pStep *XTriggerStep // sqlite3.c:122865:15
+ _ = _pStep
+ var _v *XVdbe // sqlite3.c:122866:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:122867:11
+ _ = _db
+ var _6_sDest XSelectDest // sqlite3.c:122916:20
+ _ = _6_sDest
+ var _6_pSelect *XSelect // sqlite3.c:122917:16
+ _ = _6_pSelect
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pParse.X40)) != nil) && ((*XParse)(unsafe.Pointer(_pParse.X39)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122869), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pStepList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122870), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122871), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pStep = _pStepList
+_7:
+ if _pStep == nil {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(157 /* X46 */))) = func() uint8 {
+ if _orconf == i32(10) {
+ return (_pStep.X1)
+ }
+ return uint8(_orconf)
+ }()
+ func() int32 {
+ if int32(_pParse.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122887), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pStep.X0) {
+ case i32(108):
+ goto _17
+ case i32(109):
+ goto _18
+ case i32(110):
+ goto _16
+ default:
+ goto _19
+ }
+
+_16:
+ _sqlite3Update(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pStep.X6)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)), int32(_pParse.X46))
+ goto _20
+
+_17:
+ _sqlite3Insert(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0)), _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_pStep.X7))), int32(_pParse.X46))
+ goto _20
+
+_18:
+ _sqlite3DeleteFrom(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)))
+ goto _20
+
+_19:
+ func() int32 {
+ if int32(_pStep.X0) == i32(119) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122915), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_pSelect = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0))
+ _sqlite3SelectDestInit(tls, &_6_sDest, i32(4), i32(0))
+ _sqlite3Select(tls, _pParse, _6_pSelect, &_6_sDest)
+ _sqlite3SelectDelete(tls, _db, _6_pSelect)
+ goto _20
+
+_20:
+ if int32(_pStep.X0) == i32(119) {
+ goto _23
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(119))
+_23:
+ _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
+ goto _7
+
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _codeTriggerProgramØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeTriggerProgramØ00__func__Ø000[0], str(121672), 19)
+}
+
+func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChanges *XExprList, _pWhere *XExpr, _onError int32) { // sqlite3.c:123373:1
+ var _i int32 // sqlite3.c:123380:7
+ _ = _i
+ var _j int32 // sqlite3.c:123380:10
+ _ = _j
+ var _pTab *XTable // sqlite3.c:123381:9
+ _ = _pTab
+ var _addrTop int32 // sqlite3.c:123382:7
+ _ = _addrTop
+ var _pWInfo *XWhereInfo // sqlite3.c:123383:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:123384:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:123385:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:123386:9
+ _ = _pPk
+ var _nIdx int32 // sqlite3.c:123387:7
+ _ = _nIdx
+ var _iBaseCur int32 // sqlite3.c:123388:7
+ _ = _iBaseCur
+ var _iDataCur int32 // sqlite3.c:123389:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:123390:7
+ _ = _iIdxCur
+ var _db *Xsqlite3 // sqlite3.c:123391:11
+ _ = _db
+ var _aRegIdx *int32 // sqlite3.c:123392:7
+ _ = _aRegIdx
+ var _aXRef *int32 // sqlite3.c:123393:7
+ _ = _aXRef
+ var _aToOpen *uint8 // sqlite3.c:123396:6
+ _ = _aToOpen
+ var _chngPk uint8 // sqlite3.c:123397:6
+ _ = _chngPk
+ var _chngRowid uint8 // sqlite3.c:123398:6
+ _ = _chngRowid
+ var _chngKey uint8 // sqlite3.c:123399:6
+ _ = _chngKey
+ var _pRowidExpr *XExpr // sqlite3.c:123400:8
+ _ = _pRowidExpr
+ var _sContext XAuthContext // sqlite3.c:123401:15
+ _ = _sContext
+ var _sNC XNameContext // sqlite3.c:123402:15
+ _ = _sNC
+ var _iDb int32 // sqlite3.c:123403:7
+ _ = _iDb
+ var _eOnePass int32 // sqlite3.c:123404:7
+ _ = _eOnePass
+ var _hasFK int32 // sqlite3.c:123405:7
+ _ = _hasFK
+ var _labelBreak int32 // sqlite3.c:123406:7
+ _ = _labelBreak
+ var _labelContinue int32 // sqlite3.c:123407:7
+ _ = _labelContinue
+ var _flags int32 // sqlite3.c:123408:7
+ _ = _flags
+ var _isView int32 // sqlite3.c:123411:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:123412:11
+ _ = _pTrigger
+ var _tmask int32 // sqlite3.c:123413:7
+ _ = _tmask
+ var _newmask int32 // sqlite3.c:123415:7
+ _ = _newmask
+ var _iEph int32 // sqlite3.c:123416:7
+ _ = _iEph
+ var _nKey int32 // sqlite3.c:123417:7
+ _ = _nKey
+ var _aiCurOnePass [2]int32 // sqlite3.c:123418:7
+ _ = _aiCurOnePass
+ var _addrOpen int32 // sqlite3.c:123419:7
+ _ = _addrOpen
+ var _iPk int32 // sqlite3.c:123420:7
+ _ = _iPk
+ var _nPk int16 // sqlite3.c:123421:7
+ _ = _nPk
+ var _bReplace int32 // sqlite3.c:123422:7
+ _ = _bReplace
+ var _regRowCount int32 // sqlite3.c:123425:7
+ _ = _regRowCount
+ var _regOldRowid int32 // sqlite3.c:123426:7
+ _ = _regOldRowid
+ var _regNewRowid int32 // sqlite3.c:123427:7
+ _ = _regNewRowid
+ var _regNew int32 // sqlite3.c:123428:7
+ _ = _regNew
+ var _regOld int32 // sqlite3.c:123429:7
+ _ = _regOld
+ var _regRowSet int32 // sqlite3.c:123430:7
+ _ = _regRowSet
+ var _regKey int32 // sqlite3.c:123431:7
+ _ = _regKey
+ var _15_rc int32 // sqlite3.c:123538:11
+ _ = _15_rc
+ var _18_reg int32 // sqlite3.c:123571:9
+ _ = _18_reg
+ var _21_iIdxCol int16 // sqlite3.c:123578:13
+ _ = _21_iIdxCol
+ var _36_iCur int32 // sqlite3.c:123698:9
+ _ = _36_iCur
+ var _45_addrOnce int32 // sqlite3.c:123740:9
+ _ = _45_addrOnce
+ var _55_oldmask uint32 // sqlite3.c:123798:9
+ _ = _55_oldmask
+ var _71_addr1 int32 // sqlite3.c:123891:9
+ _ = _71_addr1
+ _addrTop = i32(0)
+ _aRegIdx = nil
+ _aXRef = nil
+ _pRowidExpr = nil
+ _iEph = i32(0)
+ _nKey = i32(0)
+ _addrOpen = i32(0)
+ _iPk = i32(0)
+ _nPk = i16(0)
+ _bReplace = i32(0)
+ _regRowCount = i32(0)
+ _regOldRowid = i32(0)
+ _regNewRowid = i32(0)
+ _regNew = i32(0)
+ _regOld = i32(0)
+ _regRowSet = i32(0)
+ _regKey = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u32(8))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _update_cleanup
+
+_1:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _update_cleanup
+
+_4:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(110), _pChanges, &_tmask)
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_pTrigger != nil) || (_tmask == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _8
+ }
+
+ goto _update_cleanup
+
+_8:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
+ goto _9
+ }
+
+ goto _update_cleanup
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = store961(&_iBaseCur, store961(&_iDataCur, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))))
+ _iIdxCur = _iDataCur + i32(1)
+ _pPk = func() *XIndex {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _pTab)
+ }()
+ *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_12:
+ if _pIdx == nil {
+ goto _15
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _iDataCur = _pParse.X17
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = _iDataCur
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
+ goto _12
+
+_15:
+ _aXRef = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(((u32(4)*uint32(int32(_pTab.X11)+_nIdx))+uint32(_nIdx))+uint32(i32(2))))))
+ if _aXRef != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _update_cleanup
+
+_18:
+ _aRegIdx = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aXRef)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_pTab.X11)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ _aToOpen = (*uint8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aRegIdx)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_nIdx)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
+ _i = i32(0)
+_19:
+ if _i >= int32(_pTab.X11) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i))) = i32(-1)
+ _i += 1
+ goto _19
+
+_22:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ _chngRowid = store4465(&_chngPk, uint8(i32(0)))
+ _i = i32(0)
+_23:
+ if _i >= (_pChanges.X0) {
+ goto _26
+ }
+
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X0))) == 0 {
+ goto _27
+ }
+
+ goto _update_cleanup
+
+_27:
+ _j = i32(0)
+_28:
+ if _j >= int32(_pTab.X11) {
+ goto _31
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X0, (*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1) != i32(0) {
+ goto _32
+ }
+
+ if _j != int32(_pTab.X10) {
+ goto _33
+ }
+
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1) + 20*uintptr(_i))).X0))
+ goto _34
+
+_33:
+ if _pPk == nil || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X6)&i32(1)) == i32(0) {
+ goto _36
+ }
+
+ _chngPk = uint8(i32(1))
+_36:
+_34:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = _i
+ goto _31
+
+_32:
+ _j += 1
+ goto _28
+
+_31:
+ if _j < int32(_pTab.X11) {
+ goto _37
+ }
+
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3IsRowid(tls, (*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1) == 0 {
+ goto _39
+ }
+
+ _j = i32(-1)
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1) + 20*uintptr(_i))).X0))
+ goto _40
+
+_39:
+ _sqlite3ErrorMsg(tls, _pParse, str(121716), unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _update_cleanup
+
+_40:
+_37:
+ _15_rc = _sqlite3AuthCheck(tls, _pParse, i32(23), _pTab.X0, func() *int8 {
+ if _j < i32(0) {
+ return str(100592)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_j))).X0)
+ }(), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _15_rc != i32(1) {
+ goto _43
+ }
+
+ goto _update_cleanup
+
+_43:
+ if _15_rc != i32(2) {
+ goto _45
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = i32(-1)
+_45:
+ _i += 1
+ goto _23
+
+_26:
+ func() int32 {
+ if (int32(_chngRowid) & int32(_chngPk)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_chngRowid) == i32(0)) || (int32(_chngRowid) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_chngPk) == i32(0)) || (int32(_chngPk) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngKey = uint8(int32(_chngRowid) + int32(_chngPk))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(52 /* X14 */))) = func() uint64 {
+ if (_pTab.X16) != 0 {
+ return u64(18446744073709551615)
+ }
+ return uint64(i32(0))
+ }()
+ _hasFK = _sqlite3FkRequired(tls, _pParse, _pTab, _aXRef, int32(_chngKey))
+ *func() **XIndex { _j = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_56:
+ if _pIdx == nil {
+ goto _59
+ }
+
+ if _chngKey == 0 && _hasFK == 0 && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil && _pIdx != _pPk {
+ goto _63
+ }
+
+ _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ goto _64
+
+_63:
+ _18_reg = i32(0)
+ _i = i32(0)
+_65:
+ if _i >= int32(_pIdx.X13) {
+ goto _68
+ }
+
+ _21_iIdxCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ if int32(_21_iIdxCol) >= i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_21_iIdxCol)))) < i32(0) {
+ goto _70
+ }
+
+ _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ if _onError != i32(5) && (_onError != i32(10) || int32(_pIdx.X15) != i32(5)) {
+ goto _73
+ }
+
+ _bReplace = i32(1)
+_73:
+ goto _68
+
+_70:
+ _i += 1
+ goto _65
+
+_68:
+_64:
+ if _18_reg != i32(0) {
+ goto _74
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_j+i32(1)))) = uint8(i32(0))
+_74:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_j))) = _18_reg
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_j }() += 1
+ goto _56
+
+_59:
+ if _bReplace == 0 {
+ goto _75
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+_75:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _76
+ }
+
+ goto _update_cleanup
+
+_76:
+ if int32(_pParse.X6) != i32(0) {
+ goto _77
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_77:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if (_pTab.X16) != 0 {
+ goto _78
+ }
+
+ _regRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOldRowid = store961(&_regNewRowid, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ if _chngPk == 0 && _pTrigger == nil && _hasFK == 0 {
+ goto _81
+ }
+
+ _regOld = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pTab.X11)
+ sink961 = *p
+ }
+_81:
+ if _chngKey == 0 && _pTrigger == nil && _hasFK == 0 {
+ goto _84
+ }
+
+ _regNewRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_84:
+ _regNew = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pTab.X11)
+ sink961 = *p
+ }
+_78:
+ if _isView == 0 {
+ goto _85
+ }
+
+ _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
+_85:
+ if _isView == 0 {
+ goto _86
+ }
+
+ _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iDataCur)
+_86:
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
+ goto _87
+ }
+
+ goto _update_cleanup
+
+_87:
+ if (_pTab.X16) == 0 {
+ goto _88
+ }
+
+ _updateVirtualTable(tls, _pParse, _pTabList, _pTab, _pChanges, _pRowidExpr, _aXRef, _pWhere, _onError)
+ goto _update_cleanup
+
+_88:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _90
+ }
+
+ _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
+_90:
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _91
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _regRowSet, _regOldRowid)
+ goto _92
+
+_91:
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(43036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPk = int16(_pPk.X13)
+ _iPk = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_nPk)
+ sink961 = *p
+ }
+ _regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iEph = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iPk)
+ _addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEph, int32(_nPk))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
+_92:
+ _flags = i32(4100)
+ if (_pParse.X6) != 0 || _pTrigger != nil || _hasFK != 0 || _chngKey != 0 || _bReplace != 0 {
+ goto _99
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | i32(8)
+ sink961 = *p
+ }
+_99:
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_flags), _iIdxCur)
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _100
+ }
+
+ goto _update_cleanup
+
+_100:
+ _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
+ if _eOnePass != i32(2) {
+ goto _101
+ }
+
+ _36_iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))
+ if _36_iCur < i32(0) || _36_iCur == _iDataCur || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_36_iCur-_iBaseCur)))) == 0 {
+ goto _104
+ }
+
+ _eOnePass = i32(0)
+_104:
+ func() int32 {
+ if (_36_iCur != _iDataCur) || (((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_101:
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _108
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iDataCur, _regOldRowid)
+ if _eOnePass != i32(0) {
+ goto _109
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(143), _regRowSet, _regOldRowid)
+_109:
+ goto _110
+
+_108:
+ _i = i32(0)
+_111:
+ if _i >= int32(_nPk) {
+ goto _114
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
+ _i += 1
+ goto _111
+
+_114:
+ if _eOnePass == 0 {
+ goto _117
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addrOpen)
+ _nKey = int32(_nPk)
+ _regKey = _iPk
+ goto _118
+
+_117:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _regKey, _sqlite3IndexAffinityStr(tls, _db, _pPk), int32(_nPk))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEph, _regKey, _iPk, int32(_nPk))
+_118:
+_110:
+ if _eOnePass == i32(2) {
+ goto _119
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+_119:
+ _labelBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ if _isView != 0 {
+ goto _120
+ }
+
+ _45_addrOnce = i32(0)
+ if _eOnePass == i32(0) {
+ goto _121
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
+ goto _122
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iBaseCur))) = uint8(i32(0))
+_122:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
+ goto _123
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iBaseCur))) = uint8(i32(0))
+_123:
+_121:
+ if _eOnePass != i32(2) || (_nIdx-bool2int((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) >= i32(0))) <= i32(0) {
+ goto _125
+ }
+
+ _45_addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_125:
+ _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), _iBaseCur, _aToOpen, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _45_addrOnce == 0 {
+ goto _126
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _45_addrOnce)
+_126:
+_120:
+ if _eOnePass == i32(0) {
+ goto _127
+ }
+
+ if _isView != 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) == _iDataCur || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) == _iDataCur {
+ goto _130
+ }
+
+ func() int32 {
+ if _pPk != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelBreak, _regKey, _nKey)
+_130:
+ if _eOnePass != i32(1) {
+ goto _133
+ }
+
+ _labelContinue = _labelBreak
+ goto _134
+
+_133:
+ _labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
+_134:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), func() int32 {
+ if _pPk != nil {
+ return _regKey
+ }
+ return _regOldRowid
+ }(), _labelBreak)
+ goto _137
+
+_127:
+ if _pPk == nil {
+ goto _138
+ }
+
+ _labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _iEph, _labelBreak)
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEph, _regKey)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, i32(0))
+ goto _139
+
+_138:
+ _labelContinue = _sqlite3VdbeAddOp3(tls, _v, i32(63), _regRowSet, _labelBreak, _regOldRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
+_139:
+_137:
+ func() int32 {
+ if (((_chngKey != 0) || (_pTrigger != nil)) || _hasFK != 0) || (_regOldRowid == _regNewRowid) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _chngRowid == 0 {
+ goto _145
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pRowidExpr, _regNewRowid)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _regNewRowid)
+_145:
+ if _chngPk == 0 && _hasFK == 0 && _pTrigger == nil {
+ goto _148
+ }
+
+ _55_oldmask = func() uint32 {
+ if _hasFK != 0 {
+ return _sqlite3FkOldmask(tls, _pParse, _pTab)
+ }
+ return uint32(i32(0))
+ }()
+ {
+ p := &_55_oldmask
+ *p = (*p) | _sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(0), i32(3), _pTab, _onError)
+ sink985 = *p
+ }
+ _i = i32(0)
+_151:
+ if _i >= int32(_pTab.X11) {
+ goto _154
+ }
+
+ if _55_oldmask != u32(4294967295) && (_i >= i32(32) || (_55_oldmask&(u32(1)<<uint(_i))) == uint32(i32(0))) && (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6)&i32(1)) == i32(0) {
+ goto _158
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regOld+_i)
+ goto _159
+
+_158:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regOld+_i)
+_159:
+ _i += 1
+ goto _151
+
+_154:
+ if int32(_chngRowid) != i32(0) || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _161
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regOldRowid, _regNewRowid)
+_161:
+_148:
+ _newmask = int32(_sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(1), i32(1), _pTab, _onError))
+ _i = i32(0)
+_162:
+ if _i >= int32(_pTab.X11) {
+ goto _165
+ }
+
+ if _i != int32(_pTab.X10) {
+ goto _166
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
+ goto _167
+
+_166:
+ _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))
+ if _j < i32(0) {
+ goto _168
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_j))).X0)), _regNew+_i)
+ goto _169
+
+_168:
+ if i32(0) != (_tmask&i32(1)) && _i <= i32(31) && (uint32(_newmask)&(u32(1)<<uint(_i))) == 0 {
+ goto _172
+ }
+
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _pTab, _i, _iDataCur, _regNew+_i)
+ goto _173
+
+_172:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
+_173:
+_169:
+_167:
+ _i += 1
+ goto _162
+
+_165:
+ if (_tmask & i32(1)) == 0 {
+ goto _174
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _regNew)
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(1), _pTab, _regOldRowid, _onError, _labelContinue)
+ if _pPk == nil {
+ goto _175
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, _nKey)
+ goto _176
+
+_175:
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
+_176:
+ _i = i32(0)
+_177:
+ if _i >= int32(_pTab.X11) {
+ goto _180
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) >= i32(0) || _i == int32(_pTab.X10) {
+ goto _182
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regNew+_i)
+_182:
+ _i += 1
+ goto _177
+
+_180:
+_174:
+ if _isView != 0 {
+ goto _183
+ }
+
+ _71_addr1 = i32(0)
+ func() int32 {
+ if _regOldRowid > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regNewRowid, _regOldRowid, _chngKey, uint8(_onError), _labelContinue, &_bReplace, _aXRef)
+ if _hasFK == 0 {
+ goto _186
+ }
+
+ _sqlite3FkCheck(tls, _pParse, _pTab, _regOldRowid, i32(0), _aXRef, int32(_chngKey))
+_186:
+ if _bReplace == 0 && _chngKey == 0 {
+ goto _188
+ }
+
+ if _pPk == nil {
+ goto _189
+ }
+
+ _71_addr1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, i32(0), _regKey, _nKey)
+ goto _190
+
+_189:
+ _71_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, i32(0), _regOldRowid)
+_190:
+_188:
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _aRegIdx, i32(-1))
+ func() int32 {
+ if _regNew == (_regNewRowid + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _hasFK == 0 && _chngKey == 0 {
+ goto _194
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, i32(0))
+_194:
+ if _bReplace == 0 && _chngKey == 0 {
+ goto _196
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _71_addr1)
+_196:
+ if _hasFK == 0 {
+ goto _197
+ }
+
+ _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regNewRowid, _aXRef, int32(_chngKey))
+_197:
+ _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regNewRowid, _aRegIdx, i32(4)|func() int32 {
+ if _eOnePass == i32(2) {
+ return i32(2)
+ }
+ return i32(0)
+ }(), i32(0), i32(0))
+ if _hasFK == 0 {
+ goto _200
+ }
+
+ _sqlite3FkActions(tls, _pParse, _pTab, _pChanges, _regOldRowid, _aXRef, int32(_chngKey))
+_200:
+_183:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _202
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
+_202:
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(2), _pTab, _regOldRowid, _onError, _labelContinue)
+ if _eOnePass != i32(1) {
+ goto _203
+ }
+
+ goto _204
+
+_203:
+ if _eOnePass != i32(2) {
+ goto _205
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _206
+
+_205:
+ if _pPk == nil {
+ goto _207
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEph, _addrTop)
+ goto _208
+
+_207:
+ _sqlite3VdbeGoto(tls, _v, _labelContinue)
+_208:
+_206:
+_204:
+ _sqlite3VdbeResolveLabel(tls, _v, _labelBreak)
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _210
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_210:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil || (_pParse.X6) != 0 {
+ goto _213
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(121956), nil)
+_213:
+_update_cleanup:
+ _sqlite3AuthContextPop(tls, &_sContext)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aXRef))
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprListDelete(tls, _db, _pChanges)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ return
+
+}
+
+var _sqlite3UpdateØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UpdateØ00__func__Ø000[0], str(121972), 14)
+}
+
+func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pChanges *XExprList, _pRowid *XExpr, _aXRef *int32, _pWhere *XExpr, _onError int32) { // sqlite3.c:124049:1
+ var _v *XVdbe // sqlite3.c:124059:8
+ _ = _v
+ var _ephemTab int32 // sqlite3.c:124060:7
+ _ = _ephemTab
+ var _i int32 // sqlite3.c:124061:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:124062:11
+ _ = _db
+ var _pVTab *int8 // sqlite3.c:124063:14
+ _ = _pVTab
+ var _pWInfo *XWhereInfo // sqlite3.c:124064:13
+ _ = _pWInfo
+ var _nArg int32 // sqlite3.c:124065:7
+ _ = _nArg
+ var _regArg int32 // sqlite3.c:124066:7
+ _ = _regArg
+ var _regRec int32 // sqlite3.c:124067:7
+ _ = _regRec
+ var _regRowid int32 // sqlite3.c:124068:7
+ _ = _regRowid
+ var _iCsr int32 // sqlite3.c:124069:7
+ _ = _iCsr
+ var _aDummy [2]int32 // sqlite3.c:124070:7
+ _ = _aDummy
+ var _bOnePass int32 // sqlite3.c:124071:7
+ _ = _bOnePass
+ var _addr int32 // sqlite3.c:124072:7
+ _ = _addr
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _nArg = i32(2) + int32(_pTab.X11)
+ _iCsr = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124077), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ephemTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _ephemTab, _nArg)
+ _regArg = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nArg
+ sink961 = *p
+ }
+ _regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(4)), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg)
+ if _pRowid == nil {
+ goto _3
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pRowid, _regArg+i32(1))
+ goto _4
+
+_3:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg+i32(1))
+_4:
+ _i = i32(0)
+_5:
+ if _i >= int32(_pTab.X11) {
+ goto _8
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) < i32(0) {
+ goto _9
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0)), (_regArg+i32(2))+_i)
+ goto _10
+
+_9:
+ _sqlite3VdbeAddOp3(tls, _v, i32(157), _iCsr, _i, (_regArg+i32(2))+_i)
+_10:
+ _i += 1
+ goto _5
+
+_8:
+ _bOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aDummy)))
+ if _bOnePass == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addr)
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_12:
+ goto _13
+
+_11:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regArg, _nArg, _regRec)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _ephemTab, _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _ephemTab, _regRec, _regRowid)
+_13:
+ if _bOnePass != i32(0) {
+ goto _14
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _addr = _sqlite3VdbeAddOp1(tls, _v, i32(58), _ephemTab)
+ _i = i32(0)
+_15:
+ if _i >= _nArg {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _ephemTab, _i, _regArg+_i)
+ _i += 1
+ goto _15
+
+_18:
+_14:
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), _nArg, _regArg, _pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
+ if _onError == i32(10) {
+ return i32(2)
+ }
+ return _onError
+ }()))
+ _sqlite3MayAbort(tls, _pParse)
+ if _bOnePass != i32(0) {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _ephemTab, _addr+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _ephemTab, i32(0))
+ goto _22
+
+_21:
+ _sqlite3WhereEnd(tls, _pWInfo)
+_22:
+ return
+
+}
+
+var _updateVirtualTableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_updateVirtualTableØ00__func__Ø000[0], str(121988), 19)
+}
+
+func _sqlite3FkOldmask(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 uint32) { // sqlite3.c:108214:1
+ var _mask uint32 // sqlite3.c:108218:7
+ _ = _mask
+ var _1_p *XFKey // sqlite3.c:108220:10
+ _ = _1_p
+ var _1_i int32 // sqlite3.c:108221:9
+ _ = _1_i
+ var _3_pIdx *XIndex // sqlite3.c:108226:13
+ _ = _3_pIdx
+ _mask = u32(0)
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ _1_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_1:
+ if _1_p == nil {
+ goto _4
+ }
+
+ _1_i = i32(0)
+_5:
+ if _1_i >= (_1_p.X5) {
+ goto _8
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | func() uint32 {
+ if ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_1_i))).X0) > i32(31) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(36 /* X9 */)))))+8*uintptr(_1_i))).X0))
+ }()
+ sink985 = *p
+ }
+ _1_i += 1
+ goto _5
+
+_8:
+ _1_p = (*XFKey)(unsafe.Pointer(_1_p.X1))
+ goto _1
+
+_4:
+ _1_p = _sqlite3FkReferences(tls, _pTab)
+_11:
+ if _1_p == nil {
+ goto _14
+ }
+
+ _3_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3FkLocateIndex(tls, _pParse, _pTab, _1_p, &_3_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _3_pIdx == nil {
+ goto _15
+ }
+
+ _1_i = i32(0)
+_16:
+ if _1_i >= int32(_3_pIdx.X13) {
+ goto _19
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkOldmaskØ00__func__Ø000))), unsafe.Pointer(str(122008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_mask
+ *p = (*p) | func() uint32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) > i32(31) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i))))))
+ }()
+ sink985 = *p
+ }
+ _1_i += 1
+ goto _16
+
+_19:
+_15:
+ _1_p = (*XFKey)(unsafe.Pointer(_1_p.X3))
+ goto _11
+
+_14:
+_0:
+ r0 = _mask
+ return
+
+}
+
+func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFKey *XFKey, _ppIdx **XIndex, _paiCol **int32) (r0 int32) { // sqlite3.c:107344:1
+ var _pIdx *XIndex // sqlite3.c:107351:9
+ _ = _pIdx
+ var _aiCol *int32 // sqlite3.c:107352:7
+ _ = _aiCol
+ var _nCol int32 // sqlite3.c:107353:7
+ _ = _nCol
+ var _zKey *int8 // sqlite3.c:107354:8
+ _ = _zKey
+ var _8_i int32 // sqlite3.c:107400:17
+ _ = _8_i
+ var _9_i int32 // sqlite3.c:107410:13
+ _ = _9_i
+ var _9_j int32 // sqlite3.c:107410:16
+ _ = _9_j
+ var _10_iCol int16 // sqlite3.c:107412:15
+ _ = _10_iCol
+ var _10_zDfltColl *int8 // sqlite3.c:107413:22
+ _ = _10_zDfltColl
+ var _10_zIdxCol *int8 // sqlite3.c:107414:16
+ _ = _10_zIdxCol
+ _pIdx = nil
+ _aiCol = nil
+ _nCol = _pFKey.X5
+ _zKey = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X1
+ func() int32 {
+ if (_ppIdx != nil) && ((*_ppIdx) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_paiCol == nil) || ((*_paiCol) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(120856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nCol != i32(1) {
+ goto _8
+ }
+
+ if int32(_pParent.X10) < i32(0) {
+ goto _9
+ }
+
+ if _zKey != nil {
+ goto _10
+ }
+
+ r0 = i32(0)
+ return
+
+_10:
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1)+16*uintptr(_pParent.X10))).X0, _zKey) != 0 {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+_9:
+ goto _12
+
+_8:
+ if _paiCol == nil {
+ goto _13
+ }
+
+ func() int32 {
+ if _nCol > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aiCol = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(uint32(_nCol)*u32(4)))))
+ if _aiCol != nil {
+ goto _16
+ }
+
+ r0 = i32(1)
+ return
+
+_16:
+ *_paiCol = _aiCol
+_13:
+_12:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pParent.X2))
+_17:
+ if _pIdx == nil {
+ goto _20
+ }
+
+ if int32(_pIdx.X13) != _nCol || int32(_pIdx.X15) == i32(0) || (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ if _zKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _25
+ }
+
+ if _aiCol == nil {
+ goto _26
+ }
+
+ _8_i = i32(0)
+_27:
+ if _8_i >= _nCol {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_8_i))) = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_8_i))).X0
+ _8_i += 1
+ goto _27
+
+_30:
+_26:
+ goto _20
+
+_25:
+ goto _31
+
+_24:
+ _9_i = i32(0)
+_32:
+ if _9_i >= _nCol {
+ goto _35
+ }
+
+ _10_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_9_i)))
+ if int32(_10_iCol) >= i32(0) {
+ goto _36
+ }
+
+ goto _35
+
+_36:
+ _10_zDfltColl = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 16*uintptr(_10_iCol))).X2
+ if _10_zDfltColl != nil {
+ goto _37
+ }
+
+ _10_zDfltColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_37:
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_9_i))), _10_zDfltColl) == 0 {
+ goto _38
+ }
+
+ goto _35
+
+_38:
+ _10_zIdxCol = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 16*uintptr(_10_iCol))).X0
+ _9_j = i32(0)
+_39:
+ if _9_j >= _nCol {
+ goto _42
+ }
+
+ if _sqlite3StrICmp(tls, (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_9_j))).X1, _10_zIdxCol) != i32(0) {
+ goto _43
+ }
+
+ if _aiCol == nil {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_9_j))).X0
+_44:
+ goto _42
+
+_43:
+ _9_j += 1
+ goto _39
+
+_42:
+ if _9_j != _nCol {
+ goto _45
+ }
+
+ goto _35
+
+_45:
+ _9_i += 1
+ goto _32
+
+_35:
+ if _9_i != _nCol {
+ goto _46
+ }
+
+ goto _20
+
+_46:
+_31:
+_23:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _17
+
+_20:
+ if _pIdx != nil {
+ goto _47
+ }
+
+ if (_pParse.X47) != 0 {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(122084), unsafe.Pointer((*XTable)(unsafe.Pointer(_pFKey.X0)).X0), unsafe.Pointer(_pFKey.X2))
+_48:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiCol))
+ r0 = i32(1)
+ return
+
+_47:
+ *_ppIdx = _pIdx
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3FkLocateIndexØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkLocateIndexØ00__func__Ø000[0], str(122132), 21)
+}
+
+var _sqlite3FkOldmaskØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkOldmaskØ00__func__Ø000[0], str(122156), 17)
+}
+
+func _sqlite3CodeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _op int32, _pChanges *XExprList, _tr_tm int32, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123190:1
+ var _p *XTrigger // sqlite3.c:123201:11
+ _ = _p
+ func() int32 {
+ if ((_op == i32(110)) || (_op == i32(108))) || (_op == i32(109)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_tr_tm == i32(1)) || (_tr_tm == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123204), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op == i32(110)) == (_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pTrigger
+_9:
+ if _p == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_p.X6)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_p.X7)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer(_p.X7))) || ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(i32(1)))).X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != _op || int32(_p.X3) != _tr_tm || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _22
+ }
+
+ _sqlite3CodeRowTriggerDirect(tls, _pParse, _p, _pTab, _reg, _orconf, _ignoreJump)
+_22:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _9
+
+_12:
+ return
+
+}
+
+var _sqlite3CodeRowTriggerØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerØ00__func__Ø000[0], str(122408), 22)
+}
+
+func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123118:1
+ var _v *XVdbe // sqlite3.c:123126:8
+ _ = _v
+ var _pPrg *XTriggerPrg // sqlite3.c:123127:14
+ _ = _pPrg
+ var _1_bRecursive int32 // sqlite3.c:123134:9
+ _ = _1_bRecursive
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
+ func() int32 {
+ if ((_pPrg != nil) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerDirectØ00__func__Ø000))), unsafe.Pointer(str(122432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPrg == nil {
+ goto _4
+ }
+
+ _1_bRecursive = bool2int(((_p.X0) != nil) && (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(262144))))
+ _sqlite3VdbeAddOp4(tls, _v, i32(65), _reg, _ignoreJump, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1), (*int8)(unsafe.Pointer((*XSubProgram)(unsafe.Pointer(_pPrg.X2)))), i32(-13))
+ _sqlite3VdbeComment(tls, _v, str(122484), unsafe.Pointer(func() *int8 {
+ if (_p.X0) != nil {
+ return (_p.X0)
+ }
+ return str(122496)
+ }()), unsafe.Pointer(_onErrorText(tls, _orconf)))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_bRecursive)))
+_4:
+ return
+
+}
+
+var _sqlite3CodeRowTriggerDirectØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerDirectØ00__func__Ø000[0], str(122504), 28)
+}
+
+func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aRegIdx *int32, _iDataCur int32, _iIdxCur int32, _regNewData int32, _regOldData int32, _pkChng uint8, _overrideError uint8, _ignoreDest int32, _pbMayReplace *int32, _aiChng *int32) { // sqlite3.c:109793:1
+ var _v *XVdbe // sqlite3.c:109807:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:109808:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:109809:9
+ _ = _pPk
+ var _db *Xsqlite3 // sqlite3.c:109810:11
+ _ = _db
+ var _i int32 // sqlite3.c:109811:7
+ _ = _i
+ var _ix int32 // sqlite3.c:109812:7
+ _ = _ix
+ var _nCol int32 // sqlite3.c:109813:7
+ _ = _nCol
+ var _onError int32 // sqlite3.c:109814:7
+ _ = _onError
+ var _addr1 int32 // sqlite3.c:109815:7
+ _ = _addr1
+ var _seenReplace int32 // sqlite3.c:109816:7
+ _ = _seenReplace
+ var _nPkField int32 // sqlite3.c:109817:7
+ _ = _nPkField
+ var _ipkTop int32 // sqlite3.c:109818:7
+ _ = _ipkTop
+ var _ipkBottom int32 // sqlite3.c:109819:7
+ _ = _ipkBottom
+ var _isUpdate uint8 // sqlite3.c:109820:6
+ _ = _isUpdate
+ var _bAffinityDone uint8 // sqlite3.c:109821:6
+ _ = _bAffinityDone
+ var _10_zMsg *int8 // sqlite3.c:109874:14
+ _ = _10_zMsg
+ var _13_pCheck *XExprList // sqlite3.c:109903:14
+ _ = _13_pCheck
+ var _14_allOk int32 // sqlite3.c:109907:11
+ _ = _14_allOk
+ var _14_pExpr *XExpr // sqlite3.c:109908:12
+ _ = _14_pExpr
+ var _16_zName *int8 // sqlite3.c:109915:14
+ _ = _16_zName
+ var _17_addrRowidOk int32 // sqlite3.c:109931:9
+ _ = _17_addrRowidOk
+ var _27_pTrigger *XTrigger // sqlite3.c:110004:17
+ _ = _27_pTrigger
+ var _34_regIdx int32 // sqlite3.c:110052:9
+ _ = _34_regIdx
+ var _34_regR int32 // sqlite3.c:110053:9
+ _ = _34_regR
+ var _34_iThisCur int32 // sqlite3.c:110054:9
+ _ = _34_iThisCur
+ var _34_addrUniqueOk int32 // sqlite3.c:110055:9
+ _ = _34_addrUniqueOk
+ var _37_iField int32 // sqlite3.c:110079:11
+ _ = _37_iField
+ var _37_x int32 // sqlite3.c:110080:11
+ _ = _37_x
+ var _50_x int32 // sqlite3.c:110159:13
+ _ = _50_x
+ var _53_addrJump int32 // sqlite3.c:110179:15
+ _ = _53_addrJump
+ var _53_op int32 // sqlite3.c:110180:15
+ _ = _53_op
+ var _53_regCmp int32 // sqlite3.c:110181:15
+ _ = _53_regCmp
+ var _54_p4 *int8 // sqlite3.c:110184:18
+ _ = _54_p4
+ var _59_pTrigger *XTrigger // sqlite3.c:110217:17
+ _ = _59_pTrigger
+ _pPk = nil
+ _seenReplace = i32(0)
+ _ipkTop = i32(0)
+ _ipkBottom = i32(0)
+ _bAffinityDone = u8(0)
+ _isUpdate = uint8(bool2int(_regOldData != i32(0)))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCol = int32(_pTab.X11)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _4
+ }
+
+ _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nPkField = i32(1)
+ goto _5
+
+_4:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ _nPkField = int32(_pPk.X13)
+_5:
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ if _i != int32(_pTab.X10) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ if _aiChng == nil || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiChng)) + 4*uintptr(_i)))) >= i32(0) {
+ goto _12
+ }
+
+ goto _7
+
+_12:
+ _onError = int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i))).X3)
+ if _onError != i32(0) {
+ goto _13
+ }
+
+ goto _7
+
+_13:
+ if int32(_overrideError) == i32(10) {
+ goto _14
+ }
+
+ _onError = int32(_overrideError)
+ goto _15
+
+_14:
+ if _onError != i32(10) {
+ goto _16
+ }
+
+ _onError = i32(2)
+_16:
+_15:
+ if _onError != i32(5) || (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ _onError = i32(2)
+_18:
+ func() int32 {
+ if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _onError {
+ case i32(1):
+ goto _27
+ case i32(2):
+ goto _26
+ case i32(3):
+ goto _28
+ case i32(4):
+ goto _29
+ default:
+ goto _30
+ }
+
+_26:
+ _sqlite3MayAbort(tls, _pParse)
+_27:
+_28:
+ _10_zMsg = _sqlite3MPrintf(tls, _db, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(75), i32(1299), _onError, (_regNewData+i32(1))+_i)
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_10_zMsg), i32(-1))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ goto _31
+
+_29:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), (_regNewData+i32(1))+_i, _ignoreDest)
+ goto _31
+
+_30:
+ func() int32 {
+ if _onError == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), (_regNewData+i32(1))+_i)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), (_regNewData+i32(1))+_i)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ goto _31
+
+_31:
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ if (*XExprList)(unsafe.Pointer(_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _35
+ }
+
+ _13_pCheck = (*XExprList)(unsafe.Pointer(_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _onError = func() int32 {
+ if int32(_overrideError) != i32(10) {
+ return int32(_overrideError)
+ }
+ return i32(2)
+ }()
+ _i = i32(0)
+_38:
+ if _i >= (_13_pCheck.X0) {
+ goto _41
+ }
+
+ _14_pExpr = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 20*uintptr(_i))).X0))
+ if _aiChng == nil || _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) == 0 {
+ goto _43
+ }
+
+ goto _39
+
+_43:
+ _14_allOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfTrue(tls, _pParse, _14_pExpr, _14_allOk, i32(16))
+ if _onError != i32(4) {
+ goto _44
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _45
+
+_44:
+ _16_zName = (*T5517381)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 20*uintptr(_i))).X1
+ if _16_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _46
+ }
+
+ _16_zName = _pTab.X0
+_46:
+ if _onError != i32(5) {
+ goto _47
+ }
+
+ _onError = i32(2)
+_47:
+ _sqlite3HaltConstraint(tls, _pParse, i32(275), _onError, _16_zName, int8(i32(0)), uint8(i32(3)))
+_45:
+ _sqlite3VdbeResolveLabel(tls, _v, _14_allOk)
+_39:
+ _i += 1
+ goto _38
+
+_41:
+_35:
+ if _pkChng == 0 || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ _17_addrRowidOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _onError = int32(_pTab.X14)
+ if int32(_overrideError) == i32(10) {
+ goto _50
+ }
+
+ _onError = int32(_overrideError)
+ goto _51
+
+_50:
+ if _onError != i32(10) {
+ goto _52
+ }
+
+ _onError = i32(2)
+_52:
+_51:
+ if _isUpdate == 0 {
+ goto _53
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regNewData, _17_addrRowidOk, _regOldData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_53:
+ if _onError != i32(5) || int32(_overrideError) == i32(5) {
+ goto _55
+ }
+
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_56:
+ if _pIdx == nil {
+ goto _59
+ }
+
+ if int32(_pIdx.X15) != i32(4) && int32(_pIdx.X15) != i32(3) {
+ goto _61
+ }
+
+ _ipkTop = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ goto _59
+
+_61:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _56
+
+_59:
+_55:
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _17_addrRowidOk, _regNewData)
+ switch _onError {
+ case i32(1):
+ goto _64
+ case i32(2):
+ goto _65
+ case i32(3):
+ goto _66
+ case i32(4):
+ goto _68
+ case i32(5):
+ goto _67
+ default:
+ goto _63
+ }
+
+_63:
+ _onError = i32(2)
+_64:
+_65:
+_66:
+ _sqlite3RowidConstraint(tls, _pParse, _onError, _pTab)
+ goto _69
+
+_67:
+ _27_pTrigger = nil
+ if ((_db.X6) & i32(262144)) == 0 {
+ goto _70
+ }
+
+ _27_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_70:
+ if _27_pTrigger == nil && _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 {
+ goto _72
+ }
+
+ _sqlite3MultiWrite(tls, _pParse)
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _27_pTrigger, _iDataCur, _iIdxCur, _regNewData, int16(i32(1)), uint8(i32(0)), uint8(i32(5)), uint8(i32(1)), i32(-1))
+ goto _73
+
+_72:
+ if (*XIndex)(unsafe.Pointer(_pTab.X2)) == nil {
+ goto _74
+ }
+
+ _sqlite3MultiWrite(tls, _pParse)
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(-1))
+_74:
+_73:
+ _seenReplace = i32(1)
+ goto _69
+
+_68:
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _69
+
+_69:
+ _sqlite3VdbeResolveLabel(tls, _v, _17_addrRowidOk)
+ if _ipkTop == 0 {
+ goto _75
+ }
+
+ _ipkBottom = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _sqlite3VdbeJumpHere(tls, _v, _ipkTop)
+_75:
+_49:
+ *func() **XIndex { _ix = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_76:
+ if _pIdx == nil {
+ goto _79
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) != i32(0) {
+ goto _80
+ }
+
+ goto _77
+
+_80:
+ if int32(_bAffinityDone) != i32(0) {
+ goto _81
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _regNewData+i32(1))
+ _bAffinityDone = uint8(i32(1))
+_81:
+ _34_iThisCur = _iIdxCur + _ix
+ _34_addrUniqueOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _82
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), _34_addrUniqueOk, i32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = i32(0)
+_82:
+ _34_regIdx = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + i32(1)
+ _i = i32(0)
+_83:
+ if _i >= int32(_pIdx.X14) {
+ goto _86
+ }
+
+ _37_iField = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ if _37_iField != i32(-2) {
+ goto _87
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_i))).X0)), _34_regIdx+_i)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = i32(0)
+ _sqlite3VdbeComment(tls, _v, str(122660), unsafe.Pointer(_pIdx.X0), _i)
+ goto _88
+
+_87:
+ if _37_iField != i32(-1) && _37_iField != int32(_pTab.X10) {
+ goto _90
+ }
+
+ _37_x = _regNewData
+ goto _91
+
+_90:
+ _37_x = (_37_iField + _regNewData) + i32(1)
+_91:
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _37_iField < i32(0) {
+ return i32(87)
+ }
+ return i32(86)
+ }(), _37_x, _34_regIdx+_i)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(func() *int8 {
+ if _37_iField < i32(0) {
+ return str(27452)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_37_iField))).X0)
+ }()))
+_88:
+ _i += 1
+ goto _83
+
+_86:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _34_regIdx, int32(_pIdx.X14), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
+ _sqlite3VdbeComment(tls, _v, str(111856), unsafe.Pointer(_pIdx.X0))
+ if _isUpdate == 0 || _pPk != _pIdx || int32(_pkChng) != i32(0) {
+ goto _98
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_98:
+ _onError = int32(_pIdx.X15)
+ if _onError != i32(0) {
+ goto _99
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_99:
+ if int32(_overrideError) == i32(10) {
+ goto _100
+ }
+
+ _onError = int32(_overrideError)
+ goto _101
+
+_100:
+ if _onError != i32(10) {
+ goto _102
+ }
+
+ _onError = i32(2)
+_102:
+_101:
+ if _ix != i32(0) || (*XIndex)(unsafe.Pointer(_pIdx.X5)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _pPk != _pIdx || _onError != i32(5) || i32(0) != ((_db.X6)&i32(262144)) && (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) || i32(0) != ((_db.X6)&i32(524288)) && ((*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != (*XFKey)(unsafe.Pointer(_pTab.X4)) || (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3FkReferences(tls, _pTab)) {
+ goto _111
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_111:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _34_iThisCur, _34_addrUniqueOk, _34_regIdx, int32(_pIdx.X13))
+ _34_regR = func() int32 {
+ if _pIdx == _pPk {
+ return _34_regIdx
+ }
+ return _sqlite3GetTempRange(tls, _pParse, _nPkField)
+ }()
+ if _isUpdate == 0 && _onError != i32(5) {
+ goto _115
+ }
+
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _116
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(129), _34_iThisCur, _34_regR)
+ if _isUpdate == 0 {
+ goto _117
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _34_regR, _34_addrUniqueOk, _regOldData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_117:
+ goto _118
+
+_116:
+ if _pIdx == _pPk {
+ goto _119
+ }
+
+ _i = i32(0)
+_120:
+ if _i >= int32(_pPk.X13) {
+ goto _123
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(120380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_x = int32(_sqlite3ColumnOfIndex(tls, _pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _34_iThisCur, _50_x, _34_regR+_i)
+ _sqlite3VdbeComment(tls, _v, str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))).X0))
+ _i += 1
+ goto _120
+
+_123:
+_119:
+ if _isUpdate == 0 {
+ goto _126
+ }
+
+ _53_addrJump = _sqlite3VdbeCurrentAddr(tls, _v) + int32(_pPk.X13)
+ _53_op = i32(36)
+ _53_regCmp = func() int32 {
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ return _34_regIdx
+ }
+ return _34_regR
+ }()
+ _i = i32(0)
+_129:
+ if _i >= int32(_pPk.X13) {
+ goto _132
+ }
+
+ _54_p4 = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_i))))))
+ _50_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))
+ func() int32 {
+ if _50_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(114540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _i != (int32(_pPk.X13) - i32(1)) {
+ goto _135
+ }
+
+ _53_addrJump = _34_addrUniqueOk
+ _53_op = i32(37)
+_135:
+ _sqlite3VdbeAddOp4(tls, _v, _53_op, (_regOldData+i32(1))+_50_x, _53_addrJump, _53_regCmp+_i, _54_p4, i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _i += 1
+ goto _129
+
+_132:
+_126:
+_118:
+_115:
+ func() int32 {
+ if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _onError {
+ case i32(1):
+ goto _143
+ case i32(2):
+ goto _144
+ case i32(3):
+ goto _145
+ case i32(4):
+ goto _146
+ default:
+ goto _147
+ }
+
+_143:
+_144:
+_145:
+ _sqlite3UniqueConstraint(tls, _pParse, _onError, _pIdx)
+ goto _148
+
+_146:
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _148
+
+_147:
+ _59_pTrigger = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _onError == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110218), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MultiWrite(tls, _pParse)
+ if ((_db.X6) & i32(262144)) == 0 {
+ goto _151
+ }
+
+ _59_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_151:
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _59_pTrigger, _iDataCur, _iIdxCur, _34_regR, int16(_nPkField), uint8(i32(0)), uint8(i32(5)), uint8(func() int32 {
+ if _pIdx == _pPk {
+ return i32(1)
+ }
+ return i32(0)
+ }()), _34_iThisCur)
+ _seenReplace = i32(1)
+ goto _148
+
+_148:
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ if _34_regR == _34_regIdx {
+ goto _154
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _34_regR, _nPkField)
+_154:
+_77:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_ix }() += 1
+ goto _76
+
+_79:
+ if _ipkTop == 0 {
+ goto _155
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _ipkTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _ipkBottom)
+_155:
+ *_pbMayReplace = _seenReplace
+ return
+
+}
+
+var _sqlite3GenerateConstraintChecksØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateConstraintChecksØ00__func__Ø000[0], str(122676), 32)
+}
+
+func _checkConstraintUnchanged(tls *crt.TLS, _pExpr *XExpr, _aiChng *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:109692:1
+ var _w XWalker // sqlite3.c:109693:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _checkConstraintExprNode
+ *(**int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))) = _aiChng
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ if _chngRowid != 0 {
+ goto _0
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink4465 = *p
+ }
+_0:
+ r0 = bool2int((_w.X5) == 0)
+ return
+
+}
+
+func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:109668:1
+ if int32(_pExpr.X0) != i32(152) {
+ goto _0
+ }
+
+ func() int32 {
+ if (int32(_pExpr.X9) >= i32(0)) || (int32(_pExpr.X9) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109670), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkConstraintExprNodeØ00__func__Ø000))), unsafe.Pointer(str(122708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X9) < i32(0) {
+ goto _4
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int32)(unsafe.Pointer((*T5964033)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))) + 4*uintptr(_pExpr.X9)))) < i32(0) {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_5:
+ goto _6
+
+_4:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink4465 = *p
+ }
+_6:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _checkConstraintExprNodeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkConstraintExprNodeØ00__func__Ø000[0], str(122748), 24)
+}
+
+func _sqlite3RowidConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pTab *XTable) { // sqlite3.c:103649:1
+ var _zMsg *int8 // sqlite3.c:103654:8
+ _ = _zMsg
+ var _rc int32 // sqlite3.c:103655:7
+ _ = _rc
+ if int32(_pTab.X10) < i32(0) {
+ goto _0
+ }
+
+ _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(6660), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_pTab.X10))).X0))
+ _rc = i32(1555)
+ goto _1
+
+_0:
+ _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(122772), unsafe.Pointer(_pTab.X0))
+ _rc = i32(2579)
+_1:
+ _sqlite3HaltConstraint(tls, _pParse, _rc, _onError, _zMsg, int8(i32(-1)), uint8(i32(2)))
+ return
+
+}
+
+func _sqlite3MultiWrite(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103565:1
+ var _pToplevel *XParse // sqlite3.c:103566:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3GenerateRowIndexDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _aRegIdx *int32, _iIdxNoSeek int32) { // sqlite3.c:105154:1
+ var _i int32 // sqlite3.c:105162:7
+ _ = _i
+ var _r1 int32 // sqlite3.c:105163:7
+ _ = _r1
+ var _iPartIdxLabel int32 // sqlite3.c:105164:7
+ _ = _iPartIdxLabel
+ var _pIdx *XIndex // sqlite3.c:105165:9
+ _ = _pIdx
+ var _pPrior *XIndex // sqlite3.c:105166:9
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:105167:8
+ _ = _v
+ var _pPk *XIndex // sqlite3.c:105168:9
+ _ = _pPk
+ _r1 = i32(-1)
+ _pPrior = nil
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pPk = func() *XIndex {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _pTab)
+ }()
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_2:
+ if _pIdx == nil {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_iIdxCur + _i) != _iDataCur) || (_pPk == _pIdx) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowIndexDeleteØ00__func__Ø000))), unsafe.Pointer(str(122784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _aRegIdx == (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
+ goto _10
+ }
+
+ goto _3
+
+_10:
+ if _pIdx != _pPk {
+ goto _11
+ }
+
+ goto _3
+
+_11:
+ if (_iIdxCur + _i) != _iIdxNoSeek {
+ goto _12
+ }
+
+ goto _3
+
+_12:
+ _r1 = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _iDataCur, i32(0), i32(1), &_iPartIdxLabel, _pPrior, _r1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(127), _iIdxCur+_i, _r1, int32(func() uint16 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }()))
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
+ _pPrior = _pIdx
+_3:
+ *func() **XIndex { _i += 1; return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _sqlite3GenerateRowIndexDeleteØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateRowIndexDeleteØ00__func__Ø000[0], str(122820), 30)
+}
+
+func _sqlite3FkCheck(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regOld int32, _regNew int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108014:1
+ var _db *Xsqlite3 // sqlite3.c:108022:11
+ _ = _db
+ var _pFKey *XFKey // sqlite3.c:108023:8
+ _ = _pFKey
+ var _iDb int32 // sqlite3.c:108024:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:108025:14
+ _ = _zDb
+ var _isIgnoreErrors int32 // sqlite3.c:108026:7
+ _ = _isIgnoreErrors
+ var _1_pTo *XTable // sqlite3.c:108040:11
+ _ = _1_pTo
+ var _1_pIdx *XIndex // sqlite3.c:108041:11
+ _ = _1_pIdx
+ var _1_aiFree *int32 // sqlite3.c:108042:9
+ _ = _1_aiFree
+ var _1_aiCol *int32 // sqlite3.c:108043:9
+ _ = _1_aiCol
+ var _1_iCol int32 // sqlite3.c:108044:9
+ _ = _1_iCol
+ var _1_i int32 // sqlite3.c:108045:9
+ _ = _1_i
+ var _1_bIgnore int32 // sqlite3.c:108046:9
+ _ = _1_bIgnore
+ var _6_v *XVdbe // sqlite3.c:108075:14
+ _ = _6_v
+ var _6_iJump int32 // sqlite3.c:108076:13
+ _ = _6_iJump
+ var _7_iReg int32 // sqlite3.c:108078:15
+ _ = _7_iReg
+ var _12_rcauth int32 // sqlite3.c:108103:13
+ _ = _12_rcauth
+ var _12_zCol *int8 // sqlite3.c:108104:14
+ _ = _12_zCol
+ var _15_pIdx *XIndex // sqlite3.c:108141:11
+ _ = _15_pIdx
+ var _15_pSrc *XSrcList // sqlite3.c:108142:13
+ _ = _15_pSrc
+ var _15_aiCol *int32 // sqlite3.c:108143:9
+ _ = _15_aiCol
+ var _19_pItem *T5506521 // sqlite3.c:108168:27
+ _ = _19_pItem
+ var _21_eAction int32 // sqlite3.c:108178:13
+ _ = _21_eAction
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _isIgnoreErrors = int32(_pParse.X47)
+ func() int32 {
+ if (_regOld == i32(0)) != (_regNew == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(524288)) != i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_3:
+ if _pFKey == nil {
+ goto _6
+ }
+
+ _1_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _1_aiFree = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _1_bIgnore = i32(0)
+ if _aChange == nil || Xsqlite3_stricmp(tls, _pTab.X0, _pFKey.X2) == i32(0) || _fkChildIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
+ goto _9
+ }
+
+ goto _4
+
+_9:
+ if (_pParse.X47) == 0 {
+ goto _10
+ }
+
+ _1_pTo = _sqlite3FindTable(tls, _db, _pFKey.X2, _zDb)
+ goto _11
+
+_10:
+ _1_pTo = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _pFKey.X2, _zDb)
+_11:
+ if _1_pTo != nil && _sqlite3FkLocateIndex(tls, _pParse, _1_pTo, _pFKey, &_1_pIdx, &_1_aiFree) == 0 {
+ goto _13
+ }
+
+ func() int32 {
+ if (_isIgnoreErrors == i32(0)) || ((_regOld != i32(0)) && (_regNew == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isIgnoreErrors != 0 && (_db.X17) == 0 {
+ goto _19
+ }
+
+ return
+
+_19:
+ if _1_pTo != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _6_v = _sqlite3GetVdbe(tls, _pParse)
+ _6_iJump = (_sqlite3VdbeCurrentAddr(tls, _6_v) + (_pFKey.X5)) + i32(1)
+ _1_i = i32(0)
+_21:
+ if _1_i >= (_pFKey.X5) {
+ goto _24
+ }
+
+ _7_iReg = (((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_1_i))).X0) + _regOld) + i32(1)
+ _sqlite3VdbeAddOp2(tls, _6_v, i32(34), _7_iReg, _6_iJump)
+ _1_i += 1
+ goto _21
+
+_24:
+ _sqlite3VdbeAddOp2(tls, _6_v, i32(145), int32(_pFKey.X6), i32(-1))
+_20:
+ goto _4
+
+_13:
+ func() int32 {
+ if ((_pFKey.X5) == i32(1)) || ((_1_aiFree != nil) && (_1_pIdx != nil)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_aiFree == nil {
+ goto _29
+ }
+
+ _1_aiCol = _1_aiFree
+ goto _30
+
+_29:
+ _1_iCol = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0
+ _1_aiCol = &_1_iCol
+_30:
+ _1_i = i32(0)
+_31:
+ if _1_i >= (_pFKey.X5) {
+ goto _34
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i)))) != int32(_pTab.X10) {
+ goto _35
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i))) = i32(-1)
+_35:
+ func() int32 {
+ if (_1_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108097), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X59) == nil {
+ goto _39
+ }
+
+ _12_zCol = (*XColumn)(unsafe.Pointer(uintptr(_1_pTo.X1) + 16*uintptr(func() int16 {
+ if _1_pIdx != nil {
+ return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i))))
+ }
+ return (_1_pTo.X10)
+ }()))).X0
+ _12_rcauth = _sqlite3AuthReadCol(tls, _pParse, _1_pTo.X0, _12_zCol, _iDb)
+ _1_bIgnore = bool2int(_12_rcauth == i32(2))
+_39:
+ _1_i += 1
+ goto _31
+
+_34:
+ _sqlite3TableLock(tls, _pParse, _iDb, _1_pTo.X7, uint8(i32(0)), _1_pTo.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ if _regOld == i32(0) {
+ goto _42
+ }
+
+ _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regOld, i32(-1), _1_bIgnore)
+_42:
+ if _regNew == i32(0) || _isSetNullAction(tls, _pParse, _pFKey) != 0 {
+ goto _44
+ }
+
+ _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regNew, i32(1), _1_bIgnore)
+_44:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aiFree))
+_4:
+ _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X1))
+ goto _3
+
+_6:
+ _pFKey = _sqlite3FkReferences(tls, _pTab)
+_45:
+ if _pFKey == nil {
+ goto _48
+ }
+
+ _15_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _15_aiCol = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _aChange == nil || _fkParentIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
+ goto _50
+ }
+
+ goto _46
+
+_50:
+ if (_pFKey.X6) != 0 || ((_db.X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
+ goto _54
+ }
+
+ func() int32 {
+ if (_regOld == i32(0)) && (_regNew != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_54:
+ if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_15_pIdx, &_15_aiCol) == 0 {
+ goto _58
+ }
+
+ if _isIgnoreErrors != 0 && (_db.X17) == 0 {
+ goto _60
+ }
+
+ return
+
+_60:
+ goto _46
+
+_58:
+ func() int32 {
+ if (_15_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108162), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _15_pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _15_pSrc == nil {
+ goto _64
+ }
+
+ _19_pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pSrc)) + uintptr(8 /* X2 */)))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(_pFKey.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(8 /* X2 */))) = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
+ *(*uint32)(unsafe.Pointer(uintptr(_19_pItem.X4) + uintptr(32 /* X8 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(40 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if _regNew == i32(0) {
+ goto _65
+ }
+
+ _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regNew, i32(-1))
+_65:
+ if _regOld == i32(0) {
+ goto _66
+ }
+
+ _21_eAction = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(bool2int(_aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))))))))
+ _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regOld, i32(1))
+ if (_pFKey.X6) != 0 || _21_eAction == i32(9) || _21_eAction == i32(7) {
+ goto _69
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_69:
+_66:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3SrcListDelete(tls, _db, _15_pSrc)
+_64:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_15_aiCol))
+_46:
+ _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X3))
+ goto _45
+
+_48:
+ return
+
+}
+
+var _sqlite3FkCheckØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkCheckØ00__func__Ø000[0], str(123044), 15)
+}
+
+func _fkLookupParent(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32, _isIgnore int32) { // sqlite3.c:107479:1
+ var _i int32 // sqlite3.c:107490:7
+ _ = _i
+ var _v *XVdbe // sqlite3.c:107491:8
+ _ = _v
+ var _iCur int32 // sqlite3.c:107492:7
+ _ = _iCur
+ var _iOk int32 // sqlite3.c:107493:7
+ _ = _iOk
+ var _2_iReg int32 // sqlite3.c:107507:9
+ _ = _2_iReg
+ var _4_iMustBeInt int32 // sqlite3.c:107515:11
+ _ = _4_iMustBeInt
+ var _4_regTemp int32 // sqlite3.c:107516:11
+ _ = _4_regTemp
+ var _6_nCol int32 // sqlite3.c:107543:11
+ _ = _6_nCol
+ var _6_regTemp int32 // sqlite3.c:107544:11
+ _ = _6_regTemp
+ var _6_regRec int32 // sqlite3.c:107545:11
+ _ = _6_regRec
+ var _8_iJump int32 // sqlite3.c:107564:13
+ _ = _8_iJump
+ var _9_iChild int32 // sqlite3.c:107566:15
+ _ = _9_iChild
+ var _9_iParent int32 // sqlite3.c:107567:15
+ _ = _9_iParent
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _iCur = (_pParse.X17) - i32(1)
+ _iOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _nIncr >= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), _iOk)
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pFKey.X5) {
+ goto _4
+ }
+
+ _2_iReg = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + _regData) + i32(1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _2_iReg, _iOk)
+ _i += 1
+ goto _1
+
+_4:
+ if _isIgnore != i32(0) {
+ goto _5
+ }
+
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _4_regTemp = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(i32(0)))))+i32(1))+_regData, _4_regTemp)
+ _4_iMustBeInt = _sqlite3VdbeAddOp2(tls, _v, i32(17), _4_regTemp, i32(0))
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
+ goto _8
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regData, _iOk, _4_regTemp)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_8:
+ _sqlite3OpenTable(tls, _pParse, _iCur, _iDb, _pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _4_regTemp)
+ _sqlite3VdbeGoto(tls, _v, _iOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _4_iMustBeInt)
+ _sqlite3ReleaseTempReg(tls, _pParse, _4_regTemp)
+ goto _9
+
+_6:
+ _6_nCol = _pFKey.X5
+ _6_regTemp = _sqlite3GetTempRange(tls, _pParse, _6_nCol)
+ _6_regRec = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _i = i32(0)
+_10:
+ if _i >= _6_nCol {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))+i32(1))+_regData, _6_regTemp+_i)
+ _i += 1
+ goto _10
+
+_13:
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
+ goto _15
+ }
+
+ _8_iJump = (_sqlite3VdbeCurrentAddr(tls, _v) + _6_nCol) + i32(1)
+ _i = i32(0)
+_16:
+ if _i >= _6_nCol {
+ goto _19
+ }
+
+ _9_iChild = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + i32(1)) + _regData
+ _9_iParent = (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) + i32(1)) + _regData
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107568), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(122008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) != int32(_pTab.X10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107569), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) != int32(_pTab.X10) {
+ goto _24
+ }
+
+ _9_iParent = _regData
+_24:
+ _sqlite3VdbeAddOp3(tls, _v, i32(36), _9_iChild, _8_iJump, _9_iParent)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _i += 1
+ goto _16
+
+_19:
+ _sqlite3VdbeGoto(tls, _v, _iOk)
+_15:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _6_regTemp, _6_nCol, _6_regRec, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx), _6_nCol)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iCur, _iOk, _6_regRec, i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regRec)
+ _sqlite3ReleaseTempRange(tls, _pParse, _6_regTemp, _6_nCol)
+_9:
+_5:
+ if (_pFKey.X6) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
+ goto _28
+ }
+
+ func() int32 {
+ if _nIncr == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107597), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
+ goto _31
+
+_28:
+ if _nIncr <= i32(0) || int32(_pFKey.X6) != i32(0) {
+ goto _33
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_33:
+ _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
+_31:
+ _sqlite3VdbeResolveLabel(tls, _v, _iOk)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iCur)
+ return
+
+}
+
+var _fkLookupParentØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkLookupParentØ00__func__Ø000[0], str(123096), 15)
+}
+
+func _isSetNullAction(tls *crt.TLS, _pParse *XParse, _pFKey *XFKey) (r0 int32) { // sqlite3.c:107981:1
+ var _pTop *XParse // sqlite3.c:107982:9
+ _ = _pTop
+ var _1_p *XTrigger // sqlite3.c:107984:13
+ _ = _1_p
+ _pTop = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ if (*XTriggerPrg)(unsafe.Pointer(_pTop.X69)) == nil {
+ goto _2
+ }
+
+ _1_p = (*XTrigger)(unsafe.Pointer((*XTriggerPrg)(unsafe.Pointer(_pTop.X69)).X0))
+ if (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(0))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0))))) != i32(7)) && (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(1))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1))))) != i32(7)) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32) { // sqlite3.c:107699:1
+ var _db *Xsqlite3 // sqlite3.c:107709:11
+ _ = _db
+ var _i int32 // sqlite3.c:107710:7
+ _ = _i
+ var _pWhere *XExpr // sqlite3.c:107711:8
+ _ = _pWhere
+ var _sNameContext XNameContext // sqlite3.c:107712:15
+ _ = _sNameContext
+ var _pWInfo *XWhereInfo // sqlite3.c:107713:13
+ _ = _pWInfo
+ var _iFkIfZero int32 // sqlite3.c:107714:7
+ _ = _iFkIfZero
+ var _v *XVdbe // sqlite3.c:107715:8
+ _ = _v
+ var _2_pLeft *XExpr // sqlite3.c:107736:10
+ _ = _2_pLeft
+ var _2_pRight *XExpr // sqlite3.c:107737:10
+ _ = _2_pRight
+ var _2_pEq *XExpr // sqlite3.c:107738:10
+ _ = _2_pEq
+ var _2_iCol int16 // sqlite3.c:107739:9
+ _ = _2_iCol
+ var _2_zCol *int8 // sqlite3.c:107740:16
+ _ = _2_zCol
+ var _3_pNe *XExpr // sqlite3.c:107764:10
+ _ = _3_pNe
+ var _3_pLeft *XExpr // sqlite3.c:107765:10
+ _ = _3_pLeft
+ var _3_pRight *XExpr // sqlite3.c:107766:10
+ _ = _3_pRight
+ var _5_pEq *XExpr // sqlite3.c:107772:12
+ _ = _5_pEq
+ var _5_pAll *XExpr // sqlite3.c:107772:18
+ _ = _5_pAll
+ var _5_pPk *XIndex // sqlite3.c:107773:13
+ _ = _5_pPk
+ var _6_iCol int16 // sqlite3.c:107776:13
+ _ = _6_iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pWhere = nil
+ _iFkIfZero = i32(0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_pIdx.X3)) == _pTab) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107717), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pIdx.X13) == (_pFKey.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107718), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107719), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107720), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nIncr >= i32(0) {
+ goto _12
+ }
+
+ _iFkIfZero = _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), i32(0))
+_12:
+ _i = i32(0)
+_13:
+ if _i >= (_pFKey.X5) {
+ goto _16
+ }
+
+ _2_iCol = int16(func() int32 {
+ if _pIdx != nil {
+ return int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ }
+ return i32(-1)
+ }())
+ _2_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _2_iCol)
+ _2_iCol = int16(func() int32 {
+ if _aiCol != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))
+ }
+ return ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0)
+ }())
+ func() int32 {
+ if int32(_2_iCol) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_zCol = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 16*uintptr(_2_iCol))).X0
+ _2_pRight = _sqlite3Expr(tls, _db, i32(55), _2_zCol)
+ _2_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _2_pLeft, _2_pRight)
+ _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _2_pEq)
+ _i += 1
+ goto _13
+
+_16:
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr <= i32(0) {
+ goto _24
+ }
+
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _25
+ }
+
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, int16(i32(-1)))
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X11, int16(i32(-1)))
+ _3_pNe = _sqlite3PExpr(tls, _pParse, i32(36), _3_pLeft, _3_pRight)
+ goto _26
+
+_25:
+ _5_pAll = nil
+ _5_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107774), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(43124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_29:
+ if _i >= int32(_5_pPk.X13) {
+ goto _32
+ }
+
+ _6_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ func() int32 {
+ if int32(_6_iCol) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107777), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _6_iCol)
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X11, _6_iCol)
+ _5_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _3_pLeft, _3_pRight)
+ _5_pAll = _sqlite3ExprAnd(tls, _db, _5_pAll, _5_pEq)
+ _i += 1
+ goto _29
+
+_32:
+ _3_pNe = _sqlite3PExpr(tls, _pParse, i32(19), _5_pAll, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_26:
+ _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _3_pNe)
+_24:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNameContext), i32(0), u32(32))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(4 /* X1 */))))) = _pSrc
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(0 /* X0 */))))) = _pParse
+ _sqlite3ResolveExprNames(tls, &_sNameContext, _pWhere)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(0)), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
+ if _pWInfo == nil {
+ goto _35
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+_35:
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ if _iFkIfZero == 0 {
+ goto _36
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _iFkIfZero)
+_36:
+ return
+
+}
+
+var _fkScanChildrenØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkScanChildrenØ00__func__Ø000[0], str(123240), 15)
+}
+
+func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107620:1
+ var _pExpr *XExpr // sqlite3.c:107626:8
+ _ = _pExpr
+ var _pCol *XColumn // sqlite3.c:107627:10
+ _ = _pCol
+ var _zColl *int8 // sqlite3.c:107628:14
+ _ = _zColl
+ var _db *Xsqlite3 // sqlite3.c:107629:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pExpr = _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pExpr == nil {
+ goto _0
+ }
+
+ if int32(_iCol) < i32(0) || int32(_iCol) == int32(_pTab.X10) {
+ goto _2
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = (_regBase + int32(_iCol)) + i32(1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = _pCol.X4
+ _zColl = _pCol.X2
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _zColl = (*XCollSeq)(unsafe.Pointer(_db.X2)).X0
+_3:
+ _pExpr = _sqlite3ExprAddCollateString(tls, _pParse, _pExpr, _zColl)
+ goto _4
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _regBase
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+_4:
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107652:1
+ var _pExpr *XExpr // sqlite3.c:107658:8
+ _ = _pExpr
+ _pExpr = _sqlite3Expr(tls, _db, i32(152), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pExpr == nil {
+ goto _0
+ }
+
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _iCursor
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = _iCol
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _sqlite3CompleteInsertion(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _regNewData int32, _aRegIdx *int32, _update_flags int32, _appendBias int32, _useSeekResult int32) { // sqlite3.c:110273:1
+ var _v *XVdbe // sqlite3.c:110284:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:110285:9
+ _ = _pIdx
+ var _pik_flags uint8 // sqlite3.c:110286:6
+ _ = _pik_flags
+ var _regData int32 // sqlite3.c:110287:7
+ _ = _regData
+ var _regRec int32 // sqlite3.c:110288:7
+ _ = _regRec
+ var _i int32 // sqlite3.c:110289:7
+ _ = _i
+ var _bAffinityDone uint8 // sqlite3.c:110290:6
+ _ = _bAffinityDone
+ _bAffinityDone = u8(0)
+ func() int32 {
+ if ((_update_flags == i32(0)) || (_update_flags == i32(4))) || (_update_flags == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(106716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_8:
+ if _pIdx == nil {
+ goto _11
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _bAffinityDone = uint8(i32(1))
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+_13:
+ _pik_flags = uint8(func() int32 {
+ if _useSeekResult != 0 {
+ return i32(16)
+ }
+ return i32(0)
+ }())
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _17
+ }
+
+ func() int32 {
+ if int32(_pParse.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | (_update_flags & i32(2)))
+ sink4465 = *p
+ }
+_17:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iIdxCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))))+i32(1), int32(func() uint16 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }()))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
+_9:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _8
+
+_11:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _22
+ }
+
+ return
+
+_22:
+ _regData = _regNewData + i32(1)
+ _regRec = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regData, int32(_pTab.X11), _regRec)
+ if _bAffinityDone != 0 {
+ goto _23
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, i32(0))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regData, int32(_pTab.X11))
+_23:
+ if (_pParse.X6) == 0 {
+ goto _24
+ }
+
+ _pik_flags = uint8(i32(0))
+ goto _25
+
+_24:
+ _pik_flags = uint8(i32(1))
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | func() int32 {
+ if _update_flags != 0 {
+ return _update_flags
+ }
+ return i32(32)
+ }())
+ sink4465 = *p
+ }
+_25:
+ if _appendBias == 0 {
+ goto _28
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(8))
+ sink4465 = *p
+ }
+_28:
+ if _useSeekResult == 0 {
+ goto _29
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(16))
+ sink4465 = *p
+ }
+_29:
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iDataCur, _regRec, _regNewData)
+ if (_pParse.X6) != 0 {
+ goto _30
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
+_30:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
+ return
+
+}
+
+var _sqlite3CompleteInsertionØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CompleteInsertionØ00__func__Ø000[0], str(123380), 25)
+}
+
+func _sqlite3FkActions(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pChanges *XExprList, _regOld int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108496:1
+ var _1_pFKey *XFKey // sqlite3.c:108509:10
+ _ = _1_pFKey
+ var _3_pAct *XTrigger // sqlite3.c:108512:17
+ _ = _3_pAct
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ _1_pFKey = _sqlite3FkReferences(tls, _pTab)
+_1:
+ if _1_pFKey == nil {
+ goto _4
+ }
+
+ if _aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _fkParentIsModified(tls, _pTab, _1_pFKey, _aChange, _bChngRowid) == 0 {
+ goto _6
+ }
+
+ _3_pAct = _fkActionTrigger(tls, _pParse, _pTab, _1_pFKey, _pChanges)
+ if _3_pAct == nil {
+ goto _7
+ }
+
+ _sqlite3CodeRowTriggerDirect(tls, _pParse, _3_pAct, _pTab, _regOld, i32(2), i32(0))
+_7:
+_6:
+ _1_pFKey = (*XFKey)(unsafe.Pointer(_1_pFKey.X3))
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _fkActionTrigger(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pFKey *XFKey, _pChanges *XExprList) (r0 *XTrigger) { // sqlite3.c:108314:1
+ var _db *Xsqlite3 // sqlite3.c:108320:11
+ _ = _db
+ var _action int32 // sqlite3.c:108321:7
+ _ = _action
+ var _pTrigger *XTrigger // sqlite3.c:108322:11
+ _ = _pTrigger
+ var _iAction int32 // sqlite3.c:108323:7
+ _ = _iAction
+ var _2_zFrom *int8 // sqlite3.c:108332:16
+ _ = _2_zFrom
+ var _2_nFrom int32 // sqlite3.c:108333:9
+ _ = _2_nFrom
+ var _2_pIdx *XIndex // sqlite3.c:108334:11
+ _ = _2_pIdx
+ var _2_aiCol *int32 // sqlite3.c:108335:9
+ _ = _2_aiCol
+ var _2_pStep *XTriggerStep // sqlite3.c:108336:17
+ _ = _2_pStep
+ var _2_pWhere *XExpr // sqlite3.c:108337:10
+ _ = _2_pWhere
+ var _2_pList *XExprList // sqlite3.c:108338:14
+ _ = _2_pList
+ var _2_pSelect *XSelect // sqlite3.c:108339:12
+ _ = _2_pSelect
+ var _2_i int32 // sqlite3.c:108340:9
+ _ = _2_i
+ var _2_pWhen *XExpr // sqlite3.c:108341:10
+ _ = _2_pWhen
+ var _3_tOld XToken // sqlite3.c:108347:13
+ _ = _3_tOld
+ var _3_tNew XToken // sqlite3.c:108348:13
+ _ = _3_tNew
+ var _3_tFromCol XToken // sqlite3.c:108349:13
+ _ = _3_tFromCol
+ var _3_tToCol XToken // sqlite3.c:108350:13
+ _ = _3_tToCol
+ var _3_iFromCol int32 // sqlite3.c:108351:11
+ _ = _3_iFromCol
+ var _3_pEq *XExpr // sqlite3.c:108352:12
+ _ = _3_pEq
+ var _5_pNew *XExpr // sqlite3.c:108392:14
+ _ = _5_pNew
+ var _7_pDflt *XExpr // sqlite3.c:108398:16
+ _ = _7_pDflt
+ var _11_tFrom XToken // sqlite3.c:108417:13
+ _ = _11_tFrom
+ var _11_pRaise *XExpr // sqlite3.c:108418:12
+ _ = _11_pRaise
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iAction = bool2int(_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ _action = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(_iAction))))
+ if _action != i32(6) || ((_db.X6)&i32(33554432)) == 0 {
+ goto _1
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(_iAction)))
+ if _action == i32(0) || _pTrigger != nil {
+ goto _3
+ }
+
+ _2_pIdx = nil
+ _2_aiCol = nil
+ _2_pStep = nil
+ _2_pWhere = nil
+ _2_pList = nil
+ _2_pSelect = nil
+ _2_pWhen = nil
+ if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_2_pIdx, &_2_aiCol) == 0 {
+ goto _4
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ func() int32 {
+ if (_2_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108344), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_i = i32(0)
+_8:
+ if _2_i >= (_pFKey.X5) {
+ goto _11
+ }
+
+ _3_tOld = XToken{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(0 /* X0 */))) = str(44324)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(4 /* X1 */))) = uint32(i32(3))
+ _3_tNew = XToken{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(0 /* X0 */))) = str(44320)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(4 /* X1 */))) = uint32(i32(3))
+ _3_iFromCol = func() int32 {
+ if _2_aiCol != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aiCol)) + 4*uintptr(_2_i))))
+ }
+ return ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0)
+ }()
+ func() int32 {
+ if _3_iFromCol >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108355), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pTab.X10) >= i32(0)) && (int32(_pTab.X10) < int32(_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108356), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i)))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108357), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(122964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TokenInit(tls, &_3_tToCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(func() int16 {
+ if _2_pIdx != nil {
+ return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i))))
+ }
+ return (_pTab.X10)
+ }()))).X0)
+ _sqlite3TokenInit(tls, &_3_tFromCol, (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1)+16*uintptr(_3_iFromCol))).X0)
+ _3_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tFromCol, i32(0)))
+ _2_pWhere = _sqlite3ExprAnd(tls, _db, _2_pWhere, _3_pEq)
+ if _pChanges == nil {
+ goto _25
+ }
+
+ _3_pEq = _sqlite3PExpr(tls, _pParse, i32(29), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))))
+ _2_pWhen = _sqlite3ExprAnd(tls, _db, _2_pWhen, _3_pEq)
+_25:
+ if _action == i32(6) || _action == i32(9) && _pChanges == nil {
+ goto _28
+ }
+
+ if _action != i32(9) {
+ goto _29
+ }
+
+ _5_pNew = _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0)))
+ goto _30
+
+_29:
+ if _action != i32(8) {
+ goto _31
+ }
+
+ _7_pDflt = (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 16*uintptr(_3_iFromCol))).X1))
+ if _7_pDflt == nil {
+ goto _32
+ }
+
+ _5_pNew = _sqlite3ExprDup(tls, _db, _7_pDflt, i32(0))
+ goto _33
+
+_32:
+ _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_33:
+ goto _34
+
+_31:
+ _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_34:
+_30:
+ _2_pList = _sqlite3ExprListAppend(tls, _pParse, _2_pList, _5_pNew)
+ _sqlite3ExprListSetName(tls, _pParse, _2_pList, &_3_tFromCol, i32(0))
+_28:
+ _2_i += 1
+ goto _8
+
+_11:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_aiCol))
+ _2_zFrom = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
+ _2_nFrom = _sqlite3Strlen30(tls, _2_zFrom)
+ if _action != i32(6) {
+ goto _35
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(0 /* X0 */))) = _2_zFrom
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(4 /* X1 */))) = uint32(_2_nFrom)
+ _11_pRaise = _sqlite3Expr(tls, _db, i32(83), str(60220))
+ if _11_pRaise == nil {
+ goto _36
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pRaise)) + uintptr(1 /* X1 */))) = int8(i32(2))
+_36:
+ _2_pSelect = _sqlite3SelectNew(tls, _pParse, _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _11_pRaise), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), &_11_tFrom, (*XToken)(unsafe.Pointer(uintptr(i32(0))))), _2_pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _2_pWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_35:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(72)+uint32(_2_nFrom))+uint32(i32(1))))))
+ if _pTrigger == nil {
+ goto _37
+ }
+
+ _2_pStep = store6194426((**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+uintptr(28 /* X8 */))))), (*XTriggerStep)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+36*uintptr(i32(1)))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(12 /* X4 */))) = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + 36*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_2_pStep.X4), (unsafe.Pointer)(_2_zFrom), uint32(_2_nFrom))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhere, i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(20 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _2_pList, i32(1))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(8 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _2_pSelect, i32(1))
+ if _2_pWhen == nil {
+ goto _38
+ }
+
+ _2_pWhen = _sqlite3PExpr(tls, _pParse, i32(19), _2_pWhen, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhen, i32(1))
+_38:
+_37:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+ _sqlite3ExprDelete(tls, _db, _2_pWhere)
+ _sqlite3ExprDelete(tls, _db, _2_pWhen)
+ _sqlite3ExprListDelete(tls, _db, _2_pList)
+ _sqlite3SelectDelete(tls, _db, _2_pSelect)
+ if int32(_db.X17) != i32(1) {
+ goto _39
+ }
+
+ _fkTriggerDelete(tls, _db, _pTrigger)
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_39:
+ func() int32 {
+ if _2_pStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108468), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _action {
+ case i32(6):
+ goto _43
+ case i32(9):
+ goto _44
+ default:
+ goto _45
+ }
+
+_43:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
+ goto _46
+
+_44:
+ if _pChanges != nil {
+ goto _47
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(109))
+ goto _46
+
+_47:
+_45:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(110))
+_46:
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(4 /* X2 */))))) = _pTrigger
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(20 /* X6 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(_iAction))) = _pTrigger
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _pChanges != nil {
+ return i32(110)
+ }
+ return i32(109)
+ }())
+_3:
+ r0 = _pTrigger
+ return
+
+}
+
+var _fkActionTriggerØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkActionTriggerØ00__func__Ø000[0], str(123488), 16)
+}
+
+func _sqlite3AutoincrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108927:1
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
+ goto _0
+ }
+
+ _autoIncrementEnd(tls, _pParse)
+_0:
+ return
+
+}
+
+func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108892:1
+ var _p *XAutoincInfo // sqlite3.c:108893:15
+ _ = _p
+ var _v *XVdbe // sqlite3.c:108894:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:108895:11
+ _ = _db
+ var _1_aOp *XVdbeOp // sqlite3.c:108907:12
+ _ = _1_aOp
+ var _1_pDb *XDb // sqlite3.c:108908:8
+ _ = _1_pDb
+ var _1_iRec int32 // sqlite3.c:108909:9
+ _ = _1_iRec
+ var _1_memId int32 // sqlite3.c:108910:9
+ _ = _1_memId
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108897), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_p.X2)))
+ _1_memId = _p.X3
+ _1_iRec = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_1_pDb.X4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108913), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_1_pDb.X4)).X6)), i32(106))
+ _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T5796397)(unsafe.Pointer(&_autoIncrementEndØ00autoIncEndØ002)), _autoIncrementEndØ00iLnØ001)
+ if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _1_memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _1_memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(4 /* X3 */))) = _1_memId - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _1_iRec
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = _1_iRec
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _1_memId + i32(1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(8))
+ _sqlite3ReleaseTempReg(tls, _pParse, _1_iRec)
+ _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _autoIncrementEndØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_autoIncrementEndØ00__func__Ø000[0], str(123504), 17)
+}
+
+var _autoIncrementEndØ00autoIncEndØ002 [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:108900:29
+
+func init() {
+ _autoIncrementEndØ00autoIncEndØ002 = [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(35), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(115), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(100), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(116), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _autoIncrementEndØ00iLnØ001 int32 // sqlite3.c:108899:22
+
+func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { // sqlite3.c:99441:1
+ if (*XParse)(unsafe.Pointer(_pContext.X1)) == nil {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr(_pContext.X1) + uintptr(452 /* X65 */))) = _pContext.X0
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(4 /* X1 */))))) = (*XParse)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XSrcList) { // sqlite3.c:122833:1
+ var _db *Xsqlite3 // sqlite3.c:122837:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122838:7
+ _ = _iDb
+ var _pSrc *XSrcList // sqlite3.c:122839:11
+ _ = _pSrc
+ var _2_zDb *int8 // sqlite3.c:122847:18
+ _ = _2_zDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pSrc == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pSrc.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122843), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(123524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pStep.X4)
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(_pStep.X2)).X6)))
+ if _iDb != i32(0) && _iDb < i32(2) {
+ goto _4
+ }
+
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122848), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _2_zDb)
+_4:
+_0:
+ r0 = _pSrc
+ return
+
+}
+
+var _targetSrcListØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_targetSrcListØ00__func__Ø000[0], str(123540), 14)
+}
+
+func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect *XSelect, _pColumn *XIdList, _onError int32) { // sqlite3.c:109046:1
+ var _db *Xsqlite3 // sqlite3.c:109053:11
+ _ = _db
+ var _pTab *XTable // sqlite3.c:109054:9
+ _ = _pTab
+ var _zTab *int8 // sqlite3.c:109055:8
+ _ = _zTab
+ var _i int32 // sqlite3.c:109056:7
+ _ = _i
+ var _j int32 // sqlite3.c:109056:10
+ _ = _j
+ var _v *XVdbe // sqlite3.c:109057:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:109058:9
+ _ = _pIdx
+ var _nColumn int32 // sqlite3.c:109059:7
+ _ = _nColumn
+ var _nHidden int32 // sqlite3.c:109060:7
+ _ = _nHidden
+ var _iDataCur int32 // sqlite3.c:109061:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:109062:7
+ _ = _iIdxCur
+ var _ipkColumn int32 // sqlite3.c:109063:7
+ _ = _ipkColumn
+ var _endOfLoop int32 // sqlite3.c:109064:7
+ _ = _endOfLoop
+ var _srcTab int32 // sqlite3.c:109065:7
+ _ = _srcTab
+ var _addrInsTop int32 // sqlite3.c:109066:7
+ _ = _addrInsTop
+ var _addrCont int32 // sqlite3.c:109067:7
+ _ = _addrCont
+ var _dest XSelectDest // sqlite3.c:109068:14
+ _ = _dest
+ var _iDb int32 // sqlite3.c:109069:7
+ _ = _iDb
+ var _useTempTable uint8 // sqlite3.c:109070:6
+ _ = _useTempTable
+ var _appendFlag uint8 // sqlite3.c:109071:6
+ _ = _appendFlag
+ var _withoutRowid uint8 // sqlite3.c:109072:6
+ _ = _withoutRowid
+ var _bIdListInOrder uint8 // sqlite3.c:109073:6
+ _ = _bIdListInOrder
+ var _pList *XExprList // sqlite3.c:109074:12
+ _ = _pList
+ var _regFromSelect int32 // sqlite3.c:109077:7
+ _ = _regFromSelect
+ var _regAutoinc int32 // sqlite3.c:109078:7
+ _ = _regAutoinc
+ var _regRowCount int32 // sqlite3.c:109079:7
+ _ = _regRowCount
+ var _regIns int32 // sqlite3.c:109080:7
+ _ = _regIns
+ var _regRowid int32 // sqlite3.c:109081:7
+ _ = _regRowid
+ var _regData int32 // sqlite3.c:109082:7
+ _ = _regData
+ var _aRegIdx *int32 // sqlite3.c:109083:7
+ _ = _aRegIdx
+ var _isView int32 // sqlite3.c:109086:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:109087:11
+ _ = _pTrigger
+ var _tmask int32 // sqlite3.c:109088:7
+ _ = _tmask
+ var _18_regYield int32 // sqlite3.c:109244:9
+ _ = _18_regYield
+ var _18_addrTop int32 // sqlite3.c:109245:9
+ _ = _18_addrTop
+ var _18_rc int32 // sqlite3.c:109246:9
+ _ = _18_rc
+ var _20_regRec int32 // sqlite3.c:109286:11
+ _ = _20_regRec
+ var _20_regTempRowid int32 // sqlite3.c:109287:11
+ _ = _20_regTempRowid
+ var _20_addrL int32 // sqlite3.c:109288:11
+ _ = _20_addrL
+ var _21_sNC XNameContext // sqlite3.c:109307:17
+ _ = _21_sNC
+ var _30_nIdx int32 // sqlite3.c:109356:9
+ _ = _30_nIdx
+ var _35_regCols int32 // sqlite3.c:109400:9
+ _ = _35_regCols
+ var _37_addr1 int32 // sqlite3.c:109411:11
+ _ = _37_addr1
+ var _52_pOp *XVdbeOp // sqlite3.c:109480:16
+ _ = _52_pOp
+ var _54_addr1 int32 // sqlite3.c:109495:13
+ _ = _54_addr1
+ var _59_iRegStore int32 // sqlite3.c:109519:11
+ _ = _59_iRegStore
+ var _71_pVTab *int8 // sqlite3.c:109559:18
+ _ = _71_pVTab
+ var _72_isReplace int32 // sqlite3.c:109567:11
+ _ = _72_isReplace
+ var _72_bUseSeek int32 // sqlite3.c:109568:11
+ _ = _72_bUseSeek
+ _nHidden = i32(0)
+ _iDataCur = i32(0)
+ _iIdxCur = i32(0)
+ _ipkColumn = i32(-1)
+ _srcTab = i32(0)
+ _addrInsTop = i32(0)
+ _addrCont = i32(0)
+ _useTempTable = u8(0)
+ _appendFlag = u8(0)
+ _pList = nil
+ _regFromSelect = i32(0)
+ _regAutoinc = i32(0)
+ _regRowCount = i32(0)
+ _aRegIdx = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_dest), i32(0), u32(24))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _insert_cleanup
+
+_1:
+ if _pSelect == nil || ((_pSelect.X3)&uint32(i32(512))) == uint32(i32(0)) || (*XSelect)(unsafe.Pointer(_pSelect.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _pList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _pSelect = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(120128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zTab = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X2
+ if func() int32 {
+ if _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ goto _insert_cleanup
+
+_9:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _insert_cleanup
+
+_10:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(56084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _13
+ }
+
+ goto _insert_cleanup
+
+_13:
+ _withoutRowid = uint8(bool2int(((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))))
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), &_tmask)
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if ((_pTrigger != nil) && _tmask != 0) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && (_tmask == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _19
+ }
+
+ goto _insert_cleanup
+
+_19:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
+ goto _20
+ }
+
+ goto _insert_cleanup
+
+_20:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ goto _insert_cleanup
+
+_21:
+ if int32(_pParse.X6) != i32(0) {
+ goto _22
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_22:
+ _sqlite3BeginWriteOperation(tls, _pParse, bool2int((_pSelect != nil) || (_pTrigger != nil)), _iDb)
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _xferOptimization(tls, _pParse, _pTab, _pSelect, _onError, _iDb) == 0 {
+ goto _25
+ }
+
+ func() int32 {
+ if _pTrigger == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _insert_end
+
+_25:
+ _regAutoinc = _autoIncBegin(tls, _pParse, _iDb, _pTab)
+ _regRowid = store961(&_regIns, (_pParse.X18)+i32(1))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (int32(_pTab.X11) + i32(1))
+ sink961 = *p
+ }
+ if (_pTab.X16) == 0 {
+ goto _30
+ }
+
+ _regRowid += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) += 1
+_30:
+ _regData = _regRowid + i32(1)
+ _bIdListInOrder = uint8(bool2int(((_pTab.X9) & uint32(i32(128))) == uint32(i32(0))))
+ if _pColumn == nil {
+ goto _31
+ }
+
+ _i = i32(0)
+_32:
+ if _i >= (_pColumn.X1) {
+ goto _35
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = i32(-1)
+ _i += 1
+ goto _32
+
+_35:
+ _i = i32(0)
+_36:
+ if _i >= (_pColumn.X1) {
+ goto _39
+ }
+
+ _j = i32(0)
+_40:
+ if _j >= int32(_pTab.X11) {
+ goto _43
+ }
+
+ if _sqlite3StrICmp(tls, (*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X0) != i32(0) {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = _j
+ if _i == _j {
+ goto _45
+ }
+
+ _bIdListInOrder = uint8(i32(0))
+_45:
+ if _j != int32(_pTab.X10) {
+ goto _46
+ }
+
+ _ipkColumn = _i
+ func() int32 {
+ if _withoutRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_46:
+ goto _43
+
+_44:
+ _j += 1
+ goto _40
+
+_43:
+ if _j < int32(_pTab.X11) {
+ goto _49
+ }
+
+ if _sqlite3IsRowid(tls, (*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0) == 0 || _withoutRowid != 0 {
+ goto _51
+ }
+
+ _ipkColumn = _i
+ _bIdListInOrder = uint8(i32(0))
+ goto _52
+
+_51:
+ _sqlite3ErrorMsg(tls, _pParse, str(123648), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _insert_cleanup
+
+_52:
+_49:
+ _i += 1
+ goto _36
+
+_39:
+_31:
+ if _pSelect == nil {
+ goto _53
+ }
+
+ _18_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _18_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _18_regYield, i32(0), _18_addrTop)
+ _sqlite3SelectDestInit(tls, &_dest, i32(13), _18_regYield)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(12 /* X3 */))) = func() int32 {
+ if _bIdListInOrder != 0 {
+ return _regData
+ }
+ return i32(0)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(16 /* X4 */))) = int32(_pTab.X11)
+ _18_rc = _sqlite3Select(tls, _pParse, _pSelect, &_dest)
+ _regFromSelect = _dest.X3
+ if _18_rc == 0 && (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _58
+ }
+
+ goto _insert_cleanup
+
+_58:
+ _sqlite3VdbeEndCoroutine(tls, _v, _18_regYield)
+ _sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pSelect.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nColumn = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
+ if _pTrigger == nil && _readsTable(tls, _pParse, _iDb, _pTab) == 0 {
+ goto _62
+ }
+
+ _useTempTable = uint8(i32(1))
+_62:
+ if _useTempTable == 0 {
+ goto _63
+ }
+
+ _srcTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _20_regRec = _sqlite3GetTempReg(tls, _pParse)
+ _20_regTempRowid = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _srcTab, _nColumn)
+ _20_addrL = _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regFromSelect, _nColumn, _20_regRec)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _srcTab, _20_regTempRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _srcTab, _20_regRec, _20_regTempRowid)
+ _sqlite3VdbeGoto(tls, _v, _20_addrL)
+ _sqlite3VdbeJumpHere(tls, _v, _20_addrL)
+ _sqlite3ReleaseTempReg(tls, _pParse, _20_regRec)
+ _sqlite3ReleaseTempReg(tls, _pParse, _20_regTempRowid)
+_63:
+ goto _64
+
+_53:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_21_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_21_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ _srcTab = i32(-1)
+ func() int32 {
+ if int32(_useTempTable) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109311), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _67
+ }
+
+ _nColumn = _pList.X0
+ if _sqlite3ResolveExprListNames(tls, &_21_sNC, _pList) == 0 {
+ goto _68
+ }
+
+ goto _insert_cleanup
+
+_68:
+ goto _69
+
+_67:
+ _nColumn = i32(0)
+_69:
+_64:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn <= i32(0) {
+ goto _71
+ }
+
+ _ipkColumn = int32(_pTab.X10)
+_71:
+ _i = i32(0)
+_72:
+ if _i >= int32(_pTab.X11) {
+ goto _75
+ }
+
+ {
+ p := &_nHidden
+ *p = (*p) + func() int32 {
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(2)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ sink961 = *p
+ }
+ _i += 1
+ goto _72
+
+_75:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == 0 || _nColumn == (int32(_pTab.X11)-_nHidden) {
+ goto _80
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(123712), unsafe.Pointer(_pTabList), i32(0), int32(_pTab.X11)-_nHidden, _nColumn)
+ goto _insert_cleanup
+
+_80:
+ if _pColumn == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == (_pColumn.X1) {
+ goto _82
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(123764), _nColumn, _pColumn.X1)
+ goto _insert_cleanup
+
+_82:
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _83
+ }
+
+ _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
+_83:
+ if _isView != 0 {
+ goto _84
+ }
+
+ _30_nIdx = _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), i32(-1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_iDataCur, &_iIdxCur)
+ _aRegIdx = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_30_nIdx+i32(1))))))
+ if _aRegIdx != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _85
+ }
+
+ goto _insert_cleanup
+
+_85:
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_86:
+ if _i >= _30_nIdx {
+ goto _89
+ }
+
+ func() int32 {
+ if _pIdx != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _86
+
+_89:
+_84:
+ if _useTempTable == 0 {
+ goto _92
+ }
+
+ _addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _srcTab)
+ _addrCont = _sqlite3VdbeCurrentAddr(tls, _v)
+ goto _93
+
+_92:
+ if _pSelect == nil {
+ goto _94
+ }
+
+ _addrInsTop = store961(&_addrCont, _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2))
+_94:
+_93:
+ _endOfLoop = _sqlite3VdbeMakeLabel(tls, _v)
+ if (_tmask & i32(1)) == 0 {
+ goto _95
+ }
+
+ _35_regCols = _sqlite3GetTempRange(tls, _pParse, int32(_pTab.X11)+i32(1))
+ if _ipkColumn >= i32(0) {
+ goto _96
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
+ goto _97
+
+_96:
+ func() int32 {
+ if _withoutRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _useTempTable == 0 {
+ goto _100
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _35_regCols)
+ goto _101
+
+_100:
+ func() int32 {
+ if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_ipkColumn))).X0)), _35_regCols)
+_101:
+ _37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _35_regCols)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
+ _sqlite3VdbeJumpHere(tls, _v, _37_addr1)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _35_regCols)
+_97:
+ func() int32 {
+ if (_pTab.X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(42972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = store961(&_j, i32(0))
+_106:
+ if _i >= int32(_pTab.X11) {
+ goto _109
+ }
+
+ if _pColumn == nil {
+ goto _110
+ }
+
+ _j = i32(0)
+_111:
+ if _j >= (_pColumn.X1) {
+ goto _114
+ }
+
+ if ((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0) + 8*uintptr(_j))).X1) != _i {
+ goto _115
+ }
+
+ goto _114
+
+_115:
+ _j += 1
+ goto _111
+
+_114:
+_110:
+ if (_useTempTable != 0 || _pList != nil) && (_pColumn == nil || _j < (_pColumn.X1)) && (_pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == 0) {
+ goto _121
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), (_35_regCols+_i)+i32(1))
+ goto _122
+
+_121:
+ if _useTempTable == 0 {
+ goto _123
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, (_35_regCols+_i)+i32(1))
+ goto _124
+
+_123:
+ func() int32 {
+ if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_j))).X0)), (_35_regCols+_i)+i32(1))
+_124:
+_122:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(1) == 0 {
+ goto _128
+ }
+
+ _j += 1
+_128:
+ _i += 1
+ goto _106
+
+_109:
+ if _isView != 0 {
+ goto _129
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _35_regCols+i32(1))
+_129:
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, (_35_regCols-int32(_pTab.X11))-i32(1), _onError, _endOfLoop)
+ _sqlite3ReleaseTempRange(tls, _pParse, _35_regCols, int32(_pTab.X11)+i32(1))
+_95:
+ if _isView != 0 {
+ goto _130
+ }
+
+ if (_pTab.X16) == 0 {
+ goto _131
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIns)
+_131:
+ if _ipkColumn < i32(0) {
+ goto _132
+ }
+
+ if _useTempTable == 0 {
+ goto _133
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _regRowid)
+ goto _134
+
+_133:
+ if _pSelect == nil {
+ goto _135
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regFromSelect+_ipkColumn, _regRowid)
+ goto _136
+
+_135:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_ipkColumn))).X0)), _regRowid)
+ _52_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
+ if func() int32 {
+ if _52_pOp != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_52_pOp.X0) != i32(80) || (_pTab.X16) != 0 {
+ goto _141
+ }
+
+ _appendFlag = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(115))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(4 /* X3 */))) = _iDataCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(8 /* X4 */))) = _regRowid
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(12 /* X5 */))) = _regAutoinc
+_141:
+_136:
+_134:
+ if _appendFlag != 0 {
+ goto _142
+ }
+
+ if (_pTab.X16) != 0 {
+ goto _143
+ }
+
+ _54_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
+ _sqlite3VdbeJumpHere(tls, _v, _54_addr1)
+ goto _144
+
+_143:
+ _54_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _regRowid, _54_addr1+i32(2))
+_144:
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _regRowid)
+_142:
+ goto _145
+
+_132:
+ if (_pTab.X16) == 0 && _withoutRowid == 0 {
+ goto _147
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regRowid)
+ goto _148
+
+_147:
+ _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
+ _appendFlag = uint8(i32(1))
+_148:
+_145:
+ _autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
+ _nHidden = i32(0)
+ _i = i32(0)
+_149:
+ if _i >= int32(_pTab.X11) {
+ goto _152
+ }
+
+ _59_iRegStore = (_regRowid + i32(1)) + _i
+ if _i != int32(_pTab.X10) {
+ goto _153
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(81), _59_iRegStore)
+ goto _150
+
+_153:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _154
+ }
+
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(2)) == i32(0) {
+ goto _155
+ }
+
+ _j = i32(-1)
+ _nHidden += 1
+ goto _156
+
+_155:
+ _j = _i - _nHidden
+_156:
+ goto _157
+
+_154:
+ _j = i32(0)
+_158:
+ if _j >= (_pColumn.X1) {
+ goto _161
+ }
+
+ if ((*T5976466)(unsafe.Pointer(uintptr(_pColumn.X0) + 8*uintptr(_j))).X1) != _i {
+ goto _162
+ }
+
+ goto _161
+
+_162:
+ _j += 1
+ goto _158
+
+_161:
+_157:
+ if _j >= i32(0) && _nColumn != i32(0) && (_pColumn == nil || _j < (_pColumn.X1)) {
+ goto _166
+ }
+
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), _59_iRegStore)
+ goto _167
+
+_166:
+ if _useTempTable == 0 {
+ goto _168
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, _59_iRegStore)
+ goto _169
+
+_168:
+ if _pSelect == nil {
+ goto _170
+ }
+
+ if _regFromSelect == _regData {
+ goto _171
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _regFromSelect+_j, _59_iRegStore)
+_171:
+ goto _172
+
+_170:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_j))).X0)), _59_iRegStore)
+_172:
+_169:
+_167:
+_150:
+ _i += 1
+ goto _149
+
+_152:
+ if (_pTab.X16) == 0 {
+ goto _173
+ }
+
+ _71_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(1), int32(_pTab.X11)+i32(2), _regIns, _71_pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
+ if _onError == i32(10) {
+ return i32(2)
+ }
+ return _onError
+ }()))
+ _sqlite3MayAbort(tls, _pParse)
+ goto _176
+
+_173:
+ _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regIns, i32(0), uint8(bool2int(_ipkColumn >= i32(0))), uint8(_onError), _endOfLoop, &_72_isReplace, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regIns, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _72_bUseSeek = bool2int((_72_isReplace == i32(0)) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && ((((_db.X6) & i32(524288)) == i32(0)) || (_sqlite3FkReferences(tls, _pTab) == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))))))
+ _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regIns, _aRegIdx, i32(0), int32(_appendFlag), _72_bUseSeek)
+_176:
+_130:
+ if ((_db.X6) & i32(128)) == i32(0) {
+ goto _180
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
+_180:
+ if _pTrigger == nil {
+ goto _181
+ }
+
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, (_regData-i32(2))-int32(_pTab.X11), _onError, _endOfLoop)
+_181:
+ _sqlite3VdbeResolveLabel(tls, _v, _endOfLoop)
+ if _useTempTable == 0 {
+ goto _182
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _srcTab, _addrCont)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _srcTab)
+ goto _183
+
+_182:
+ if _pSelect == nil {
+ goto _184
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _addrCont)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
+_184:
+_183:
+_insert_end:
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _186
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_186:
+ if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _189
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(123812), nil)
+_189:
+_insert_cleanup:
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _sqlite3IdListDelete(tls, _db, _pColumn)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aRegIdx))
+ return
+
+}
+
+var _sqlite3InsertØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InsertØ00__func__Ø000[0], str(123828), 14)
+}
+
+func _xferOptimization(tls *crt.TLS, _pParse *XParse, _pDest *XTable, _pSelect *XSelect, _onError int32, _iDbDest int32) (r0 int32) { // sqlite3.c:110514:1
+ var _db *Xsqlite3 // sqlite3.c:110521:11
+ _ = _db
+ var _pEList *XExprList // sqlite3.c:110522:12
+ _ = _pEList
+ var _pSrc *XTable // sqlite3.c:110523:9
+ _ = _pSrc
+ var _pSrcIdx *XIndex // sqlite3.c:110524:9
+ _ = _pSrcIdx
+ var _pDestIdx *XIndex // sqlite3.c:110524:19
+ _ = _pDestIdx
+ var _pItem *T5506521 // sqlite3.c:110525:23
+ _ = _pItem
+ var _i int32 // sqlite3.c:110526:7
+ _ = _i
+ var _iDbSrc int32 // sqlite3.c:110527:7
+ _ = _iDbSrc
+ var _iSrc int32 // sqlite3.c:110528:7
+ _ = _iSrc
+ var _iDest int32 // sqlite3.c:110528:13
+ _ = _iDest
+ var _addr1 int32 // sqlite3.c:110529:7
+ _ = _addr1
+ var _addr2 int32 // sqlite3.c:110529:14
+ _ = _addr2
+ var _emptyDestTest int32 // sqlite3.c:110530:7
+ _ = _emptyDestTest
+ var _emptySrcTest int32 // sqlite3.c:110531:7
+ _ = _emptySrcTest
+ var _v *XVdbe // sqlite3.c:110532:8
+ _ = _v
+ var _regAutoinc int32 // sqlite3.c:110533:7
+ _ = _regAutoinc
+ var _destHasUniqueIdx int32 // sqlite3.c:110534:7
+ _ = _destHasUniqueIdx
+ var _regData int32 // sqlite3.c:110535:7
+ _ = _regData
+ var _regRowid int32 // sqlite3.c:110535:16
+ _ = _regRowid
+ var _23_pDestCol *XColumn // sqlite3.c:110626:12
+ _ = _23_pDestCol
+ var _23_pSrcCol *XColumn // sqlite3.c:110627:12
+ _ = _23_pSrcCol
+ var _37_insFlags uint8 // sqlite3.c:110732:8
+ _ = _37_insFlags
+ var _44_idxInsFlags uint8 // sqlite3.c:110767:8
+ _ = _44_idxInsFlags
+ var _47_zColl *int8 // sqlite3.c:110797:20
+ _ = _47_zColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _emptyDestTest = i32(0)
+ _emptySrcTest = i32(0)
+ _destHasUniqueIdx = i32(0)
+ if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil && (*XWith)(unsafe.Pointer(_pSelect.X17)) == nil {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if _sqlite3TriggerList(tls, _pParse, _pDest) == nil {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if (_pDest.X16) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if _onError != i32(10) {
+ goto _5
+ }
+
+ if int32(_pDest.X10) < i32(0) {
+ goto _6
+ }
+
+ _onError = int32(_pDest.X14)
+_6:
+ if _onError != i32(10) {
+ goto _7
+ }
+
+ _onError = i32(2)
+_7:
+_5:
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pSelect.X8)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110558), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XSrcList)(unsafe.Pointer(_pSelect.X8)).X0) == i32(1) {
+ goto _10
+ }
+
+ r0 = i32(0)
+ return
+
+_10:
+ if (*XSelect)(unsafe.Pointer((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pSelect.X8)+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ if (*XExpr)(unsafe.Pointer(_pSelect.X9)) == nil {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if (*XExprList)(unsafe.Pointer(_pSelect.X12)) == nil {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ if (*XExprList)(unsafe.Pointer(_pSelect.X10)) == nil {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ if (*XExpr)(unsafe.Pointer(_pSelect.X15)) == nil {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pSelect.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110579), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ if ((_pSelect.X3) & uint32(i32(1))) == 0 {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110587), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(46296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pEList.X0) == i32(1) {
+ goto _22
+ }
+
+ r0 = i32(0)
+ return
+
+_22:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(i32(0)))).X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110591), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(i32(0)))).X0)).X0) == i32(160) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ _pItem = (*T5506521)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pSelect.X8) + uintptr(8 /* X2 */)))))
+ _pSrc = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
+ if _pSrc != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if _pSrc != _pDest {
+ goto _27
+ }
+
+ r0 = i32(0)
+ return
+
+_27:
+ if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) == (((_pSrc.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ goto _28
+ }
+
+ r0 = i32(0)
+ return
+
+_28:
+ if (_pSrc.X16) == 0 {
+ goto _29
+ }
+
+ r0 = i32(0)
+ return
+
+_29:
+ if (*XSelect)(unsafe.Pointer(_pSrc.X3)) == nil {
+ goto _30
+ }
+
+ r0 = i32(0)
+ return
+
+_30:
+ if int32(_pDest.X11) == int32(_pSrc.X11) {
+ goto _31
+ }
+
+ r0 = i32(0)
+ return
+
+_31:
+ if int32(_pDest.X10) == int32(_pSrc.X10) {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ _i = i32(0)
+_33:
+ if _i >= int32(_pDest.X11) {
+ goto _36
+ }
+
+ _23_pDestCol = (*XColumn)(unsafe.Pointer(uintptr(_pDest.X1) + 16*uintptr(_i)))
+ _23_pSrcCol = (*XColumn)(unsafe.Pointer(uintptr(_pSrc.X1) + 16*uintptr(_i)))
+ if int32(_23_pDestCol.X4) == int32(_23_pSrcCol.X4) {
+ goto _37
+ }
+
+ r0 = i32(0)
+ return
+
+_37:
+ if Xsqlite3_stricmp(tls, _23_pDestCol.X2, _23_pSrcCol.X2) == i32(0) {
+ goto _38
+ }
+
+ r0 = i32(0)
+ return
+
+_38:
+ if (_23_pDestCol.X3) == 0 || (_23_pSrcCol.X3) != 0 {
+ goto _40
+ }
+
+ r0 = i32(0)
+ return
+
+_40:
+ if _i <= i32(0) {
+ goto _41
+ }
+
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110646), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110647), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) == ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == nil || crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_23_pSrcCol.X1) + uintptr(8 /* X3 */)))))) == i32(0)) {
+ goto _50
+ }
+
+ r0 = i32(0)
+ return
+
+_50:
+_41:
+ _i += 1
+ goto _33
+
+_36:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
+_51:
+ if _pDestIdx == nil {
+ goto _54
+ }
+
+ if int32(_pDestIdx.X15) == i32(0) {
+ goto _55
+ }
+
+ _destHasUniqueIdx = i32(1)
+_55:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
+_56:
+ if _pSrcIdx == nil {
+ goto _59
+ }
+
+ if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
+ goto _60
+ }
+
+ goto _59
+
+_60:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
+ goto _56
+
+_59:
+ if _pSrcIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _61
+ }
+
+ r0 = i32(0)
+ return
+
+_61:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
+ goto _51
+
+_54:
+ if (*XExprList)(unsafe.Pointer(_pDest.X6)) == nil || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_pSrc.X6)), (*XExprList)(unsafe.Pointer(_pDest.X6)), i32(-1)) == 0 {
+ goto _63
+ }
+
+ r0 = i32(0)
+ return
+
+_63:
+ if ((_db.X6)&i32(524288)) == i32(0) || (*XFKey)(unsafe.Pointer(_pDest.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _65
+ }
+
+ r0 = i32(0)
+ return
+
+_65:
+ if ((_db.X6) & i32(128)) == i32(0) {
+ goto _66
+ }
+
+ r0 = i32(0)
+ return
+
+_66:
+ _iDbSrc = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pSrc.X20)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDbSrc)
+ _iSrc = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _iDest = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _regAutoinc = _autoIncBegin(tls, _pParse, _iDbDest, _pDest)
+ _regData = _sqlite3GetTempReg(tls, _pParse)
+ _regRowid = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3OpenTable(tls, _pParse, _iDest, _iDbDest, _pDest, i32(106))
+ func() int32 {
+ if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) || _destHasUniqueIdx != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110704), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6)&i32(268435456)) != i32(0) || (int32(_pDest.X10) >= i32(0) || (*XIndex)(unsafe.Pointer(_pDest.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && _destHasUniqueIdx == 0 && (_onError == i32(2) || _onError == i32(1)) {
+ goto _75
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iDest, i32(0))
+ _emptyDestTest = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+_75:
+ if ((_pSrc.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _76
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _iSrc, _iDbSrc, _pSrc, i32(105))
+ _emptySrcTest = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
+ if int32(_pDest.X10) < i32(0) {
+ goto _77
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
+ _addr2 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), _regRowid)
+ _sqlite3RowidConstraint(tls, _pParse, _onError, _pDest)
+ _sqlite3VdbeJumpHere(tls, _v, _addr2)
+ _autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
+ goto _78
+
+_77:
+ if (*XIndex)(unsafe.Pointer(_pDest.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _79
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(115), _iDest, _regRowid)
+ goto _80
+
+_79:
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
+ func() int32 {
+ if ((_pDest.X9) & uint32(i32(8))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110746), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_80:
+_78:
+ _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
+ if ((_db.X6) & i32(268435456)) == 0 {
+ goto _83
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
+ _37_insFlags = uint8(i32(57))
+ goto _84
+
+_83:
+ _37_insFlags = uint8(i32(41))
+_84:
+ _sqlite3VdbeAddOp4(tls, _v, i32(116), _iDest, _regData, _regRowid, (*int8)(unsafe.Pointer(_pDest)), i32(-15))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_37_insFlags))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ goto _85
+
+_76:
+ _sqlite3TableLock(tls, _pParse, _iDbDest, _pDest.X7, uint8(i32(1)), _pDest.X0)
+ _sqlite3TableLock(tls, _pParse, _iDbSrc, _pSrc.X7, uint8(i32(0)), _pSrc.X0)
+_85:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
+_86:
+ if _pDestIdx == nil {
+ goto _89
+ }
+
+ _44_idxInsFlags = uint8(i32(0))
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
+_90:
+ if func() int32 {
+ if _pSrcIdx != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110768), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _95
+ }
+
+ if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
+ goto _96
+ }
+
+ goto _95
+
+_96:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
+ goto _90
+
+_95:
+ func() int32 {
+ if _pSrcIdx != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110771), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iSrc, _pSrcIdx.X11, _iDbSrc)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pSrcIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pSrcIdx.X0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(106), _iDest, _pDestIdx.X11, _iDbDest)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pDestIdx)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pDestIdx.X0))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
+ if ((_db.X6) & i32(268435456)) == 0 {
+ goto _99
+ }
+
+ _i = i32(0)
+_100:
+ if _i >= int32(_pSrcIdx.X14) {
+ goto _103
+ }
+
+ _47_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcIdx.X8)) + 4*uintptr(_i)))
+ if Xsqlite3_stricmp(tls, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), _47_zColl) == 0 {
+ goto _104
+ }
+
+ goto _103
+
+_104:
+ _i += 1
+ goto _100
+
+_103:
+ if _i != int32(_pSrcIdx.X14) {
+ goto _105
+ }
+
+ _44_idxInsFlags = uint8(i32(16))
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
+_105:
+_99:
+ if ((_pSrc.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pDestIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _107
+ }
+
+ {
+ p := &_44_idxInsFlags
+ *p = uint8(int32(*p) | i32(1))
+ sink4465 = *p
+ }
+_107:
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iDest, _regData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(int32(_44_idxInsFlags)|i32(8)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
+ goto _86
+
+_89:
+ if _emptySrcTest == 0 {
+ goto _108
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _emptySrcTest)
+_108:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regData)
+ if _emptyDestTest == 0 {
+ goto _109
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
+ _sqlite3VdbeJumpHere(tls, _v, _emptyDestTest)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ r0 = i32(0)
+ return
+
+_109:
+ r0 = i32(1)
+ return
+
+}
+
+var _xferOptimizationØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_xferOptimizationØ00__func__Ø000[0], str(124088), 17)
+}
+
+func _xferCompatibleIndex(tls *crt.TLS, _pDest *XIndex, _pSrc *XIndex) (r0 int32) { // sqlite3.c:110453:1
+ var _i int32 // sqlite3.c:110454:7
+ _ = _i
+ func() int32 {
+ if (_pDest != nil) && (_pSrc != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110455), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pDest.X3)) != (*XTable)(unsafe.Pointer(_pSrc.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110456), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pDest.X13) == int32(_pSrc.X13) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ if int32(_pDest.X15) == int32(_pSrc.X15) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _i = i32(0)
+_7:
+ if _i >= int32(_pSrc.X13) {
+ goto _10
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X1)) + 2*uintptr(_i)))) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) != i32(-2) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pSrc.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExprList)(unsafe.Pointer(_pDest.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110468), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSrc.X10)).X1)+20*uintptr(_i))).X0)), (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pDest.X10)).X1)+20*uintptr(_i))).X0)), i32(-1)) == i32(0) {
+ goto _16
+ }
+
+ r0 = i32(0)
+ return
+
+_16:
+_12:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X7)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X7)) + 1*uintptr(_i)))) {
+ goto _17
+ }
+
+ r0 = i32(0)
+ return
+
+_17:
+ if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X8)) + 4*uintptr(_i))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X8)) + 4*uintptr(_i)))) == i32(0) {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ _i += 1
+ goto _7
+
+_10:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pSrc.X9)), (*XExpr)(unsafe.Pointer(_pDest.X9)), i32(-1)) == 0 {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ r0 = i32(1)
+ return
+
+}
+
+var _xferCompatibleIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_xferCompatibleIndexØ00__func__Ø000[0], str(124192), 20)
+}
+
+func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108790:1
+ var _memId int32 // sqlite3.c:108795:7
+ _ = _memId
+ var _1_pToplevel *XParse // sqlite3.c:108799:11
+ _ = _1_pToplevel
+ var _1_pInfo *XAutoincInfo // sqlite3.c:108800:17
+ _ = _1_pInfo
+ _memId = i32(0)
+ if ((_pTab.X9)&uint32(i32(8))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(268435456)) != i32(0) {
+ goto _1
+ }
+
+ _1_pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
+_4:
+ if _1_pInfo == nil || (*XTable)(unsafe.Pointer(_1_pInfo.X1)) == _pTab {
+ goto _5
+ }
+
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pInfo.X0))
+ goto _4
+
+_5:
+ if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(16)))))
+ if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(0 /* X0 */))))) = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(128 /* X38 */))))) = _1_pInfo
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(4 /* X1 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(8 /* X2 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(44 /* X18 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(12 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel))+uintptr(44 /* X18 */))), 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(44 /* X18 */))) += 1
+_7:
+ _memId = _1_pInfo.X3
+_1:
+ r0 = _memId
+ return
+
+}
+
+func _autoIncStep(tls *crt.TLS, _pParse *XParse, _memId int32, _regRowid int32) { // sqlite3.c:108879:1
+ if _memId <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(146), _memId, _regRowid)
+_0:
+ return
+
+}
+
+func _readsTable(tls *crt.TLS, _p *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108733:1
+ var _v *XVdbe // sqlite3.c:108734:8
+ _ = _v
+ var _i int32 // sqlite3.c:108735:7
+ _ = _i
+ var _iEnd int32 // sqlite3.c:108736:7
+ _ = _iEnd
+ var _pVTab *XVTable // sqlite3.c:108738:10
+ _ = _pVTab
+ var _1_pOp *XVdbeOp // sqlite3.c:108742:12
+ _ = _1_pOp
+ var _2_pIndex *XIndex // sqlite3.c:108745:13
+ _ = _2_pIndex
+ var _2_tnum int32 // sqlite3.c:108746:11
+ _ = _2_tnum
+ _v = _sqlite3GetVdbe(tls, _p)
+ _iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
+ _pVTab = func() *XVTable {
+ if (_pTab.X16) != 0 {
+ return _sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pTab)
+ }
+ return (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _i = i32(1)
+_2:
+ if _i >= _iEnd {
+ goto _5
+ }
+
+ _1_pOp = _sqlite3VdbeGetOp(tls, _v, _i)
+ func() int32 {
+ if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108743), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(114176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_1_pOp.X0) != i32(105) || (_1_pOp.X5) != _iDb {
+ goto _9
+ }
+
+ _2_tnum = _1_pOp.X4
+ if _2_tnum != (_pTab.X7) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _2_pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_11:
+ if _2_pIndex == nil {
+ goto _14
+ }
+
+ if _2_tnum != (_2_pIndex.X11) {
+ goto _15
+ }
+
+ r0 = i32(1)
+ return
+
+_15:
+ _2_pIndex = (*XIndex)(unsafe.Pointer(_2_pIndex.X5))
+ goto _11
+
+_14:
+_9:
+ if int32(_1_pOp.X0) != i32(156) || (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != _pVTab {
+ goto _17
+ }
+
+ func() int32 {
+ if (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108758), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(124212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_1_pOp.X1) == i32(-8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108759), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(73072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_17:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _readsTableØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readsTableØ00__func__Ø000[0], str(124232), 11)
+}
+
+func _sqlite3ExprCodeAndCache(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94877:1
+ var _v *XVdbe // sqlite3.c:94878:8
+ _ = _v
+ var _iMem int32 // sqlite3.c:94879:7
+ _ = _iMem
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _target > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(103880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) != i32(157) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(124244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+ _iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _target, _iMem)
+ _exprToRegister(tls, _pExpr, _iMem)
+ return
+
+}
+
+var _sqlite3ExprCodeAndCacheØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeAndCacheØ00__func__Ø000[0], str(124268), 24)
+}
+
+func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { // sqlite3.c:122955:1
+ func() int32 {
+ if ((_pFrom.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pFrom.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122956), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTo.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTo.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122957), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTo.X16) != i32(0) {
+ goto _6
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(4 /* X1 */))) = _pFrom.X1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(36 /* X16 */))) = _pFrom.X16
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(12 /* X3 */))) = _pFrom.X3
+ goto _7
+
+_6:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)), (unsafe.Pointer)(_pFrom.X1))
+_7:
+ return
+
+}
+
+var _transferParseErrorØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_transferParseErrorØ00__func__Ø000[0], str(124360), 19)
+}
+
+func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *XVdbe, _pnOp *int32, _pnMaxArg *int32) (r0 *XVdbeOp) { // sqlite3.c:72015:1
+ var _aOp *XVdbeOp // sqlite3.c:72016:10
+ _ = _aOp
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ func() int32 {
+ if (_aOp != nil) && (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72017), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X33) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resolveP2Values(tls, _p, _pnMaxArg)
+ *_pnOp = _p.X27
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _aOp
+ return
+
+}
+
+var _sqlite3VdbeTakeOpArrayØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeTakeOpArrayØ00__func__Ø000[0], str(124436), 23)
+}
+
+func _sqlite3CodeDropTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDb int32, _isView int32) { // sqlite3.c:101888:1
+ var _v *XVdbe // sqlite3.c:101889:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:101890:11
+ _ = _db
+ var _pTrigger *XTrigger // sqlite3.c:101891:11
+ _ = _pTrigger
+ var _pDb *XDb // sqlite3.c:101892:6
+ _ = _pDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if (_pTab.X16) == 0 {
+ goto _2
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(153))
+_2:
+ _pTrigger = _sqlite3TriggerList(tls, _pParse, _pTab)
+_3:
+ if _pTrigger == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20))) || ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(124460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_pTrigger.X9))
+ goto _3
+
+_4:
+ if ((_pTab.X9) & uint32(i32(8))) == 0 {
+ goto _8
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(124536), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_pTab.X0))
+_8:
+ _sqlite3NestedParse(tls, _pParse, str(124584), unsafe.Pointer(_pDb.X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTab.X0))
+ if _isView != 0 || (_pTab.X16) != 0 {
+ goto _10
+ }
+
+ _destroyTable(tls, _pParse, _pTab)
+_10:
+ if (_pTab.X16) == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(155), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+_11:
+ _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqliteViewResetAll(tls, _db, _iDb)
+ return
+
+}
+
+var _sqlite3CodeDropTableØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeDropTableØ00__func__Ø000[0], str(124640), 21)
+}
+
+func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) { // sqlite3.c:122714:1
+ var _pTable *XTable // sqlite3.c:122715:11
+ _ = _pTable
+ var _v *XVdbe // sqlite3.c:122716:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:122717:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122718:7
+ _ = _iDb
+ var _1_code int32 // sqlite3.c:122727:9
+ _ = _1_code
+ var _1_zDb *int8 // sqlite3.c:122728:16
+ _ = _1_zDb
+ var _1_zTab *int8 // sqlite3.c:122729:16
+ _ = _1_zTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrigger.X6)))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTable = _tableOfTrigger(tls, _pTrigger)
+ func() int32 {
+ if _pTable != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(98088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pTable.X20)) == (*XSchema)(unsafe.Pointer(_pTrigger.X6))) || (_iDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(124664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_code = i32(16)
+ _1_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _1_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ if _iDb != i32(1) {
+ goto _11
+ }
+
+ _1_code = i32(14)
+_11:
+ if _sqlite3AuthCheck(tls, _pParse, _1_code, _pTrigger.X0, _pTable.X0, _1_zDb) == 0 && _sqlite3AuthCheck(tls, _pParse, i32(9), _1_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _1_zDb) == 0 {
+ goto _13
+ }
+
+ return
+
+_13:
+ func() int32 {
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store5434258(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(124712), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTrigger.X0))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddOp4(tls, _v, i32(141), _iDb, i32(0), i32(0), _pTrigger.X0, i32(0))
+_16:
+ return
+
+}
+
+var _sqlite3DropTriggerPtrØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTriggerPtrØ00__func__Ø000[0], str(124764), 22)
+}
+
+func _destroyTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101807:1
+ var _iTab int32 // sqlite3.c:101832:7
+ _ = _iTab
+ var _iDestroyed int32 // sqlite3.c:101833:7
+ _ = _iDestroyed
+ var _1_pIdx *XIndex // sqlite3.c:101836:11
+ _ = _1_pIdx
+ var _1_iLargest int32 // sqlite3.c:101837:9
+ _ = _1_iLargest
+ var _3_iIdx int32 // sqlite3.c:101843:11
+ _ = _3_iIdx
+ var _6_iDb int32 // sqlite3.c:101852:11
+ _ = _6_iDb
+ _iTab = _pTab.X7
+ _iDestroyed = i32(0)
+_0:
+ _1_iLargest = i32(0)
+ if _iDestroyed != i32(0) && _iTab >= _iDestroyed {
+ goto _3
+ }
+
+ _1_iLargest = _iTab
+_3:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_4:
+ if _1_pIdx == nil {
+ goto _7
+ }
+
+ _3_iIdx = _1_pIdx.X11
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_1_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101844), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(120244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iDestroyed != i32(0) && _3_iIdx >= _iDestroyed || _3_iIdx <= _1_iLargest {
+ goto _12
+ }
+
+ _1_iLargest = _3_iIdx
+_12:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _4
+
+_7:
+ if _1_iLargest != i32(0) {
+ goto _13
+ }
+
+ return
+
+_13:
+ _6_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if (_6_iDb >= i32(0)) && (_6_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101853), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(106792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _destroyRootPage(tls, _pParse, _1_iLargest, _6_iDb)
+ _iDestroyed = _1_iLargest
+ goto _0
+
+}
+
+var _destroyTableØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_destroyTableØ00__func__Ø000[0], str(124788), 13)
+}
+
+func _destroyRootPage(tls *crt.TLS, _pParse *XParse, _iTable int32, _iDb int32) { // sqlite3.c:101778:1
+ var _v *XVdbe // sqlite3.c:101779:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:101780:7
+ _ = _r1
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _iTable > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101781), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyRootPageØ00__func__Ø000))), unsafe.Pointer(str(124804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(130), _iTable, _r1, _iDb)
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3NestedParse(tls, _pParse, str(124816), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), _iTable, _r1, _r1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ return
+
+}
+
+var _destroyRootPageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_destroyRootPageØ00__func__Ø000[0], str(124872), 16)
+}
+
+func _sqliteViewResetAll(tls *crt.TLS, _db *Xsqlite3, _idx int32) { // sqlite3.c:101712:1
+ var _i *XHashElem // sqlite3.c:101713:12
+ _ = _i
+ var _1_pTab *XTable // sqlite3.c:101717:11
+ _ = _1_pTab
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _idx, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteViewResetAllØ00__func__Ø000))), unsafe.Pointer(str(124888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4)).X9) & i32(2)) == i32(2) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2))
+_3:
+ if _i == nil {
+ goto _6
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
+ if (*XSelect)(unsafe.Pointer(_1_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3DeleteColumnNames(tls, _db, _1_pTab)
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+_7:
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _3
+
+_6:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink4458 = *p
+ }
+ return
+
+}
+
+var _sqliteViewResetAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteViewResetAllØ00__func__Ø000[0], str(124924), 19)
+}
+
+func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 *XToken, _pName2 *XToken, _pCNames *XExprList, _pSelect *XSelect, _isTemp int32, _noErr int32) { // sqlite3.c:101526:1
+ var _p *XTable // sqlite3.c:101536:9
+ _ = _p
+ var _n int32 // sqlite3.c:101537:7
+ _ = _n
+ var _z *int8 // sqlite3.c:101538:14
+ _ = _z
+ var _sEnd XToken // sqlite3.c:101539:9
+ _ = _sEnd
+ var _sFix XDbFixer // sqlite3.c:101540:11
+ _ = _sFix
+ var _pName *XToken // sqlite3.c:101541:9
+ _ = _pName
+ var _iDb int32 // sqlite3.c:101542:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:101543:11
+ _ = _db
+ _pName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if int32(_pParse.X52) <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(124944))
+ goto _create_view_fail
+
+_0:
+ _sqlite3StartTable(tls, _pParse, _pName1, _pName2, _isTemp, i32(1), i32(0), _noErr)
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X16) == 0 {
+ goto _2
+ }
+
+ goto _create_view_fail
+
+_2:
+ _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(116736), _pName)
+ if _sqlite3FixSelect(tls, &_sFix, _pSelect) == 0 {
+ goto _3
+ }
+
+ goto _create_view_fail
+
+_3:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pCNames, i32(1))
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ goto _create_view_fail
+
+_4:
+ _sEnd = _pParse.X51
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(124980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) == i32(59) {
+ goto _7
+ }
+
+ {
+ p := (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */)))
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sEnd.X1)))
+ sink1025 = *p
+ }
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _n = int32((uintptr(unsafe.Pointer(_sEnd.X0)) - uintptr(unsafe.Pointer(_pBegin.X0))) / 1)
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = _pBegin.X0
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) & i32(1)) == 0 {
+ goto _11
+ }
+
+ _n -= 1
+ goto _10
+
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_sEnd, uint8(i32(0)), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+_create_view_fail:
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _sqlite3ExprListDelete(tls, _db, _pCNames)
+ return
+
+}
+
+var _sqlite3CreateViewØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateViewØ00__func__Ø000[0], str(124996), 18)
+}
+
+func _parserDoubleLinkSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:134925:3
+ var _1_pNext *XSelect // sqlite3.c:134927:14
+ _ = _1_pNext
+ var _1_pLoop *XSelect // sqlite3.c:134927:26
+ _ = _1_pLoop
+ var _1_mxSelect int32 // sqlite3.c:134928:11
+ _ = _1_mxSelect
+ var _1_cnt int32 // sqlite3.c:134928:21
+ _ = _1_cnt
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _0
+ }
+
+ _1_pNext = nil
+ _1_cnt = i32(0)
+ _1_pLoop = _p
+_1:
+ if _1_pLoop == nil {
+ goto _4
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(64 /* X14 */))))) = _1_pNext
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+ *func() *int32 {
+ *func() **XSelect { _1_pNext = _1_pLoop; return &_1_pLoop }() = (*XSelect)(unsafe.Pointer(_1_pLoop.X13))
+ return &_1_cnt
+ }() += 1
+ goto _1
+
+_4:
+ if ((_p.X3)&uint32(i32(1024))) != uint32(i32(0)) || store961(&_1_mxSelect, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(4))))) <= i32(0) || _1_cnt <= _1_mxSelect {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125016))
+_7:
+_0:
+ return
+
+}
+
+var _yy_reduceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_reduceØ00__func__Ø000[0], str(125052), 10)
+}
+
+func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pSpan *XExprSpan) { // sqlite3.c:92362:1
+ var _db *Xsqlite3 // sqlite3.c:92367:11
+ _ = _db
+ var _1_pItem *T5517381 // sqlite3.c:92370:26
+ _ = _1_pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ _1_pItem = (*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr((_pList.X0)-i32(1))))
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(49316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_db.X17) != 0) || ((*XExpr)(unsafe.Pointer(_1_pItem.X0)) == (*XExpr)(unsafe.Pointer(_pSpan.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pItem.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))
+_3:
+ return
+
+}
+
+var _sqlite3ExprListSetSpanØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetSpanØ00__func__Ø000[0], str(125144), 23)
+}
+
+func _sqlite3SrcListShiftJoinType(tls *crt.TLS, _p *XSrcList) { // sqlite3.c:103380:1
+ var _1_i int32 // sqlite3.c:103382:9
+ _ = _1_i
+ if _p == nil {
+ goto _0
+ }
+
+ _1_i = (_p.X0) - i32(1)
+_1:
+ if _1_i <= i32(0) {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(_1_i)))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = (*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(_1_i-i32(1)))))) + uintptr(36 /* X9 */))).X0
+ _1_i -= 1
+ goto _1
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(i32(0))
+_0:
+ return
+
+}
+
+func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pIndexedBy *XToken) { // sqlite3.c:103330:1
+ var _1_pItem *T5506521 // sqlite3.c:103333:25
+ _ = _1_pItem
+ func() int32 {
+ if _pIndexedBy != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil || func() int32 {
+ if (_p.X0) > i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _5
+ }
+
+ _1_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if int32((uint32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pIndexedBy.X1) != uint32(i32(1)) || (_pIndexedBy.X0) != nil {
+ goto _13
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0)
+ goto _14
+
+_13:
+ *(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIndexedBy)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))), 2, 1)
+_14:
+_5:
+ return
+
+}
+
+var _sqlite3SrcListIndexedByØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListIndexedByØ00__func__Ø000[0], str(125260), 24)
+}
+
+func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103352:1
+ var _1_pItem *T5506521 // sqlite3.c:103354:25
+ _ = _1_pItem
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if int32((uint32((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5506498)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */))))))) = _pList
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506478)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 4, 2)
+ goto _7
+
+_0:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
+_7:
+ return
+
+}
+
+var _sqlite3SrcListFuncArgsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListFuncArgsØ00__func__Ø000[0], str(125284), 23)
+}
+
+func _sqlite3JoinType(tls *crt.TLS, _pParse *XParse, _pA *XToken, _pB *XToken, _pC *XToken) (r0 int32) { // sqlite3.c:116448:1
+ var _jointype int32 // sqlite3.c:116449:7
+ _ = _jointype
+ var _apAll [3]*XToken // sqlite3.c:116450:9
+ _ = _apAll
+ var _p *XToken // sqlite3.c:116451:9
+ _ = _p
+ var _i int32 // sqlite3.c:116467:7
+ _ = _i
+ var _j int32 // sqlite3.c:116467:10
+ _ = _j
+ var _5_zSp *int8 // sqlite3.c:116490:16
+ _ = _5_zSp
+ _jointype = i32(0)
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(0)))) = _pA
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(1)))) = _pB
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(2)))) = _pC
+ _i = i32(0)
+_0:
+ if _i >= i32(3) || (*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(_i)))) == nil {
+ goto _4
+ }
+
+ _p = *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(_i)))
+ _j = i32(0)
+_5:
+ if _j >= i32(7) {
+ goto _8
+ }
+
+ if (_p.X1) != uint32((*T6459351)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X1) || Xsqlite3_strnicmp(tls, _p.X0, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00zKeyTextØ001))+1*uintptr((*T6459351)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | int32((*T6459351)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X2)
+ sink961 = *p
+ }
+ goto _8
+
+_10:
+ _j += 1
+ goto _5
+
+_8:
+ if _j < i32(7) {
+ goto _11
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+ goto _4
+
+_11:
+ _i += 1
+ goto _0
+
+_4:
+ if (_jointype&i32(33)) != i32(33) && (_jointype&i32(64)) == i32(0) {
+ goto _13
+ }
+
+ _5_zSp = str(125308)
+ func() int32 {
+ if _pB != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00__func__Ø000))), unsafe.Pointer(str(125312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pC != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_5_zSp)) += uintptr(1)
+_16:
+ _sqlite3ErrorMsg(tls, _pParse, str(125320), unsafe.Pointer(_pA), unsafe.Pointer(_pB), unsafe.Pointer(_5_zSp), unsafe.Pointer(_pC))
+ _jointype = i32(1)
+ goto _17
+
+_13:
+ if (_jointype&i32(32)) == i32(0) || (_jointype&i32(24)) == i32(8) {
+ goto _19
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125364))
+ _jointype = i32(1)
+_19:
+_17:
+ r0 = _jointype
+ return
+
+}
+
+var _sqlite3JoinTypeØ00aKeywordØ002 [7]struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // sqlite3.c:116458:5
+
+func init() {
+ _sqlite3JoinTypeØ00aKeywordØ002 = [7]struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ }{T6459351{X0: u8(0), X1: u8(7), X2: u8(4)}, T6459351{X0: u8(6), X1: u8(4), X2: u8(40)}, T6459351{X0: u8(10), X1: u8(5), X2: u8(32)}, T6459351{X0: u8(14), X1: u8(5), X2: u8(48)}, T6459351{X0: u8(19), X1: u8(4), X2: u8(56)}, T6459351{X0: u8(23), X1: u8(5), X2: u8(1)}, T6459351{X0: u8(28), X1: u8(5), X2: u8(3)}}
+}
+
+var _sqlite3JoinTypeØ00zKeyTextØ001 [34]int8 // sqlite3.c:116453:21
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00zKeyTextØ001[0], str(125420), 34)
+}
+
+var _sqlite3JoinTypeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00__func__Ø000[0], str(125456), 16)
+}
+
+func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pColumns *XIdList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92257:1
+ var _db *Xsqlite3 // sqlite3.c:92263:11
+ _ = _db
+ var _n int32 // sqlite3.c:92264:7
+ _ = _n
+ var _i int32 // sqlite3.c:92265:7
+ _ = _i
+ var _iFirst int32 // sqlite3.c:92266:7
+ _ = _iFirst
+ var _2_pSubExpr *XExpr // sqlite3.c:92284:10
+ _ = _2_pSubExpr
+ var _5_pFirst *XExpr // sqlite3.c:92295:12
+ _ = _5_pFirst
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iFirst = func() int32 {
+ if _pList != nil {
+ return (_pList.X0)
+ }
+ return i32(0)
+ }()
+ if func() int32 {
+ if _pColumns == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ goto _vector_append_error
+
+_4:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _vector_append_error
+
+_5:
+ if int32(_pExpr.X0) == i32(119) || (_pColumns.X1) == store961(&_n, _sqlite3ExprVectorSize(tls, _pExpr)) {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44104), _pColumns.X1, _n)
+ goto _vector_append_error
+
+_7:
+ _i = i32(0)
+_8:
+ if _i >= (_pColumns.X1) {
+ goto _11
+ }
+
+ _2_pSubExpr = _sqlite3ExprForVectorField(tls, _pParse, _pExpr, _i)
+ _pList = _sqlite3ExprListAppend(tls, _pParse, _pList, _2_pSubExpr)
+ if _pList == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if (_pList.X0) == ((_iFirst + _i) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr((_pList.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = (*T5976466)(unsafe.Pointer(uintptr(_pColumns.X0) + 8*uintptr(_i))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pColumns.X0)+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_12:
+ _i += 1
+ goto _8
+
+_11:
+ if int32(_pExpr.X0) != i32(119) {
+ goto _15
+ }
+
+ if _pList == nil || (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_iFirst))).X0)) == nil {
+ goto _17
+ }
+
+ _5_pFirst = (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_iFirst))).X0))
+ func() int32 {
+ if int32(_5_pFirst.X0) == i32(159) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(16 /* X5 */))))) = _pExpr
+ _pExpr = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(28 /* X8 */))) = _pColumns.X1
+_17:
+_15:
+_vector_append_error:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _sqlite3IdListDelete(tls, _db, _pColumns)
+ r0 = _pList
+ return
+
+}
+
+var _sqlite3ExprListAppendVectorØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListAppendVectorØ00__func__Ø000[0], str(125532), 28)
+}
+
+func _sqlite3IdListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList, _pToken *XToken) (r0 *XIdList) { // sqlite3.c:103046:1
+ var _i int32 // sqlite3.c:103047:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pList = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(8)))))
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+_0:
+ *(**T5976466)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*T5976466)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pList.X0, int32(u32(8)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(4 /* X1 */))), &_i)))
+ if _i >= i32(0) {
+ goto _2
+ }
+
+ _sqlite3IdListDelete(tls, _db, _pList)
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5976466)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = _sqlite3NameFromToken(tls, _db, _pToken)
+ r0 = _pList
+ return
+
+}
+
+func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { // sqlite3.c:134946:3
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _pStart.X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEnd.X0)) + 1*uintptr(_pEnd.X1)))
+ return
+
+}
+
+func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _n uint32) { // sqlite3.c:91683:1
+ var _db *Xsqlite3 // sqlite3.c:91684:11
+ _ = _db
+ var _z *int8 // sqlite3.c:91685:14
+ _ = _z
+ var _x int16 // sqlite3.c:91686:9
+ _ = _x
+ var _2_doAdd int32 // sqlite3.c:91699:9
+ _ = _2_doAdd
+ var _3_i int64 // sqlite3.c:91703:11
+ _ = _3_i
+ var _3_bOk int32 // sqlite3.c:91704:11
+ _ = _3_bOk
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(25600))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(45660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n == uint32(_sqlite3Strlen30(tls, _z)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(0) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(63) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(408 /* X52 */))), 1)
+ goto _12
+
+_9:
+ _2_doAdd = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(63) {
+ goto _13
+ }
+
+ if _n != uint32(i32(2)) {
+ goto _14
+ }
+
+ _3_i = int64(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) - i32(48))
+ _3_bOk = i32(1)
+ goto _15
+
+_14:
+ _3_bOk = bool2int(i32(0) == _sqlite3Atoi64(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(1)))), &_3_i, int32(_n-uint32(i32(1))), uint8(i32(1))))
+_15:
+ if _3_bOk != i32(0) && _3_i >= int64(i32(1)) && _3_i <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) {
+ goto _18
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125668), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9)))))
+ return
+
+_18:
+ _x = int16(_3_i)
+ if int32(_x) <= int32(_pParse.X52) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(408 /* X52 */))) = int16(int32(_x))
+ _2_doAdd = i32(1)
+ goto _20
+
+_19:
+ if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _2_doAdd = i32(1)
+_21:
+_20:
+ goto _22
+
+_13:
+ _x = int16(_sqlite3VListNameToNum(tls, _pParse.X60, _z, int32(_n)))
+ if int32(_x) != i32(0) {
+ goto _23
+ }
+
+ _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(408 /* X52 */))), 1)
+ _2_doAdd = i32(1)
+_23:
+_22:
+ if _2_doAdd == 0 {
+ goto _24
+ }
+
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(432 /* X60 */))) = _sqlite3VListAdd(tls, _db, _pParse.X60, _z, int32(_n), int32(_x))
+_24:
+_12:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = _x
+ if int32(_x) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125712))
+_25:
+ return
+
+}
+
+var _sqlite3ExprAssignVarNumberØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAssignVarNumberØ00__func__Ø000[0], str(125736), 27)
+}
+
+func _sqlite3VListAdd(tls *crt.TLS, _db *Xsqlite3, _pIn *int32, _zName *int8, _nName int32, _iVal int32) (r0 *int32) { // sqlite3.c:29115:1
+ var _nInt int32 // sqlite3.c:29122:7
+ _ = _nInt
+ var _z *int8 // sqlite3.c:29123:8
+ _ = _z
+ var _i int32 // sqlite3.c:29124:7
+ _ = _i
+ var _1_nAlloc int32 // sqlite3.c:29130:9
+ _ = _1_nAlloc
+ var _1_pOut *int32 // sqlite3.c:29131:11
+ _ = _1_pOut
+ _nInt = (_nName / i32(4)) + i32(3)
+ func() int32 {
+ if (_pIn == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) >= i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))))+_nInt) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
+ goto _4
+ }
+
+ _1_nAlloc = func() int32 {
+ if _pIn != nil {
+ return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) * i32(2))
+ }
+ return i32(10)
+ }() + _nInt
+ _1_pOut = (*int32)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pIn), uint64(uint32(_1_nAlloc)*u32(4)))))
+ if _1_pOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = _pIn
+ return
+
+_7:
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOut)) + 4*uintptr(i32(1)))) = i32(2)
+_8:
+ _pIn = _1_pOut
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0)))) = _1_nAlloc
+_4:
+ _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i))) = _iVal
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))) = _nInt
+ _z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) = _i + _nInt
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_zName), uint32(_nName))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nName))) = int8(i32(0))
+ r0 = _pIn
+ return
+
+}
+
+var _sqlite3VListAddØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VListAddØ00__func__Ø000[0], str(125800), 16)
+}
+
+func _sqlite3ExprFunction(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pToken *XToken) (r0 *XExpr) { // sqlite3.c:91652:1
+ var _pNew *XExpr // sqlite3.c:91653:8
+ _ = _pNew
+ var _db *Xsqlite3 // sqlite3.c:91654:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pToken != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(125816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = _sqlite3ExprAlloc(tls, _db, i32(151), _pToken, i32(1))
+ if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _pList
+ func() int32 {
+ if ((_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(108420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pNew)
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprFunctionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprFunctionØ00__func__Ø000[0], str(125824), 20)
+}
+
+func _sqlite3ExprSetHeightAndFlags(tls *crt.TLS, _pParse *XParse, _p *XExpr) { // sqlite3.c:91412:1
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _exprSetHeight(tls, _p)
+ _sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
+ return
+
+}
+
+func _spanBinaryExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExprSpan, _pRight *XExprSpan) { // sqlite3.c:134981:3
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pLeft.X0)), (*XExpr)(unsafe.Pointer(_pRight.X0)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(8 /* X2 */))) = _pRight.X2
+ return
+
+}
+
+func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { // sqlite3.c:134994:3
+ if _doNot == 0 {
+ goto _0
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_0:
+ return
+
+}
+
+func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { // sqlite3.c:135002:3
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPostOp.X0)) + 1*uintptr(_pPostOp.X1)))
+ return
+
+}
+
+func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { // sqlite3.c:135014:3
+ var _db *Xsqlite3 // sqlite3.c:135015:13
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pA == nil || _pY == nil || int32(_pY.X0) != i32(101) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(0 /* X0 */))) = uint8(_op)
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pA.X5)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ return
+
+}
+
+func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { // sqlite3.c:135025:3
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _pPreOp.X0
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = _pOperand.X2
+ return
+
+}
+
+func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { // sqlite3.c:91585:1
+ if _pExpr == nil {
+ goto _0
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T5457244)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) = _pSelect
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(2099200))
+ sink985 = *p
+ }
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pExpr)
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PExprAddSelectØ00__func__Ø000))), unsafe.Pointer(str(43568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSelect)
+_1:
+ return
+
+}
+
+var _sqlite3PExprAddSelectØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PExprAddSelectØ00__func__Ø000[0], str(125844), 22)
+}
+
+func _parserAddExprIdListTerm(tls *crt.TLS, _pParse *XParse, _pPrior *XExprList, _pIdToken *XToken, _hasCollate int32, _sortOrder int32) (r0 *XExprList) { // sqlite3.c:135042:3
+ var _p *XExprList // sqlite3.c:135049:14
+ _ = _p
+ _p = _sqlite3ExprListAppend(tls, _pParse, _pPrior, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _hasCollate == 0 && _sortOrder == i32(-1) || int32((*T5413178)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125868), _pIdToken.X1, unsafe.Pointer(_pIdToken.X0))
+_2:
+ _sqlite3ExprListSetName(tls, _pParse, _p, _pIdToken, i32(1))
+ r0 = _p
+ return
+
+}
+
+func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExists int32) { // sqlite3.c:102934:1
+ var _pIndex *XIndex // sqlite3.c:102935:9
+ _ = _pIndex
+ var _v *XVdbe // sqlite3.c:102936:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:102937:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:102938:7
+ _ = _iDb
+ var _7_code int32 // sqlite3.c:102966:9
+ _ = _7_code
+ var _7_pTab *XTable // sqlite3.c:102967:11
+ _ = _7_pTab
+ var _7_zDb *int8 // sqlite3.c:102968:16
+ _ = _7_zDb
+ var _7_zTab *int8 // sqlite3.c:102969:16
+ _ = _7_zTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ goto _exit_drop_index
+
+_2:
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _5
+ }
+
+ goto _exit_drop_index
+
+_5:
+ _pIndex = _sqlite3FindIndex(tls, _db, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X2, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+ if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ if _ifExists != 0 {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125908), unsafe.Pointer(_pName), i32(0))
+ goto _8
+
+_7:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _exit_drop_index
+
+_6:
+ if int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125928), i32(0))
+ goto _exit_drop_index
+
+_9:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
+ _7_code = i32(10)
+ _7_pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
+ _7_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _7_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _7_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _7_zDb) == 0 {
+ goto _13
+ }
+
+ goto _exit_drop_index
+
+_13:
+ if i32(1) == 0 || _iDb == 0 {
+ goto _15
+ }
+
+ _7_code = i32(12)
+_15:
+ if _sqlite3AuthCheck(tls, _pParse, _7_code, _pIndex.X0, _7_pTab.X0, _7_zDb) == 0 {
+ goto _16
+ }
+
+ goto _exit_drop_index
+
+_16:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _17
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ _sqlite3NestedParse(tls, _pParse, str(126004), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pIndex.X0))
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97656), _pIndex.X0)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _destroyRootPage(tls, _pParse, _pIndex.X11, _iDb)
+ _sqlite3VdbeAddOp4(tls, _v, i32(140), _iDb, i32(0), i32(0), _pIndex.X0, i32(0))
+_17:
+_exit_drop_index:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropIndexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropIndexØ00__func__Ø000[0], str(126056), 17)
+}
+
+func _sqlite3Vacuum(tls *crt.TLS, _pParse *XParse, _pNm *XToken) { // sqlite3.c:124253:1
+ var _v *XVdbe // sqlite3.c:124254:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:124255:7
+ _ = _iDb
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _iDb = i32(0)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _pNm == nil {
+ goto _1
+ }
+
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pNm, _pNm, &_pNm)
+ if _iDb >= i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+_1:
+ if _iDb == i32(1) {
+ goto _3
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(10), _iDb)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+_3:
+ return
+
+}
+
+func _sqlite3Pragma(tls *crt.TLS, _pParse *XParse, _pId1 *XToken, _pId2 *XToken, _pValue *XToken, _minusFlag int32) { // sqlite3.c:113289:1
+ var _zLeft *int8 // sqlite3.c:113296:8
+ _ = _zLeft
+ var _zRight *int8 // sqlite3.c:113297:8
+ _ = _zRight
+ var _zDb *int8 // sqlite3.c:113298:14
+ _ = _zDb
+ var _pId *XToken // sqlite3.c:113299:9
+ _ = _pId
+ var _aFcntl [4]*int8 // sqlite3.c:113300:8
+ _ = _aFcntl
+ var _iDb int32 // sqlite3.c:113301:7
+ _ = _iDb
+ var _rc int32 // sqlite3.c:113302:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:113303:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:113304:6
+ _ = _pDb
+ var _v *XVdbe // sqlite3.c:113305:8
+ _ = _v
+ var _pPragma *XPragmaName // sqlite3.c:113306:20
+ _ = _pPragma
+ var _11_aOp *XVdbeOp // sqlite3.c:113426:12
+ _ = _11_aOp
+ var _13_size int32 // sqlite3.c:113437:11
+ _ = _13_size
+ var _14_pBt *XBtree // sqlite3.c:113459:11
+ _ = _14_pBt
+ var _15_size int32 // sqlite3.c:113462:11
+ _ = _15_size
+ var _18_pBt *XBtree // sqlite3.c:113485:11
+ _ = _18_pBt
+ var _18_b int32 // sqlite3.c:113486:9
+ _ = _18_b
+ var _20_ii int32 // sqlite3.c:113492:11
+ _ = _20_ii
+ var _22_iReg int32 // sqlite3.c:113520:9
+ _ = _22_iReg
+ var _25_zRet *int8 // sqlite3.c:113538:16
+ _ = _25_zRet
+ var _25_eMode int32 // sqlite3.c:113539:9
+ _ = _25_eMode
+ var _27_pPager *XPager // sqlite3.c:113548:13
+ _ = _27_pPager
+ var _28_ii int32 // sqlite3.c:113558:13
+ _ = _28_ii
+ var _31_eMode int32 // sqlite3.c:113585:9
+ _ = _31_eMode
+ var _31_ii int32 // sqlite3.c:113586:9
+ _ = _31_ii
+ var _33_zMode *int8 // sqlite3.c:113593:18
+ _ = _33_zMode
+ var _33_n int32 // sqlite3.c:113594:11
+ _ = _33_n
+ var _39_pPager *XPager // sqlite3.c:113626:11
+ _ = _39_pPager
+ var _39_iLimit int64 // sqlite3.c:113627:9
+ _ = _39_iLimit
+ var _41_pBt *XBtree // sqlite3.c:113648:11
+ _ = _41_pBt
+ var _43_eAuto int32 // sqlite3.c:113653:11
+ _ = _43_eAuto
+ var _44_aOp *XVdbeOp // sqlite3.c:113676:16
+ _ = _44_aOp
+ var _44_iAddr int32 // sqlite3.c:113677:13
+ _ = _44_iAddr
+ var _45_iLimit int32 // sqlite3.c:113700:9
+ _ = _45_iLimit
+ var _45_addr int32 // sqlite3.c:113700:17
+ _ = _45_addr
+ var _49_size int32 // sqlite3.c:113732:11
+ _ = _49_size
+ var _52_size int32 // sqlite3.c:113768:11
+ _ = _52_size
+ var _56_sz int64 // sqlite3.c:113797:19
+ _ = _56_sz
+ var _57_ii int32 // sqlite3.c:113801:11
+ _ = _57_ii
+ var _68_res int32 // sqlite3.c:113862:13
+ _ = _68_res
+ var _77_iLevel int32 // sqlite3.c:113979:13
+ _ = _77_iLevel
+ var _80_mask int32 // sqlite3.c:113996:11
+ _ = _80_mask
+ var _84_pTab *XTable // sqlite3.c:114041:11
+ _ = _84_pTab
+ var _85_i int32 // sqlite3.c:114044:11
+ _ = _85_i
+ var _85_k int32 // sqlite3.c:114044:14
+ _ = _85_k
+ var _85_nHidden int32 // sqlite3.c:114045:11
+ _ = _85_nHidden
+ var _85_pCol *XColumn // sqlite3.c:114046:14
+ _ = _85_pCol
+ var _85_pPk *XIndex // sqlite3.c:114047:13
+ _ = _85_pPk
+ var _92_pIdx *XIndex // sqlite3.c:114079:11
+ _ = _92_pIdx
+ var _92_i *XHashElem // sqlite3.c:114080:14
+ _ = _92_i
+ var _93_pTab *XTable // sqlite3.c:114084:13
+ _ = _93_pTab
+ var _95_pIdx *XIndex // sqlite3.c:114106:11
+ _ = _95_pIdx
+ var _95_pTab *XTable // sqlite3.c:114107:11
+ _ = _95_pTab
+ var _96_i int32 // sqlite3.c:114110:11
+ _ = _96_i
+ var _96_mx int32 // sqlite3.c:114111:11
+ _ = _96_mx
+ var _99_cnum int16 // sqlite3.c:114125:13
+ _ = _99_cnum
+ var _101_pIdx *XIndex // sqlite3.c:114141:11
+ _ = _101_pIdx
+ var _101_pTab *XTable // sqlite3.c:114142:11
+ _ = _101_pTab
+ var _101_i int32 // sqlite3.c:114143:9
+ _ = _101_i
+ var _103_azOrigin [3]*int8 // sqlite3.c:114149:20
+ _ = _103_azOrigin
+ var _104_i int32 // sqlite3.c:114163:9
+ _ = _104_i
+ var _106_i int32 // sqlite3.c:114178:9
+ _ = _106_i
+ var _106_p *XHashElem // sqlite3.c:114179:14
+ _ = _106_p
+ var _107_pColl *XCollSeq // sqlite3.c:114182:15
+ _ = _107_pColl
+ var _108_pFK *XFKey // sqlite3.c:114192:10
+ _ = _108_pFK
+ var _108_pTab *XTable // sqlite3.c:114193:11
+ _ = _108_pTab
+ var _110_i int32 // sqlite3.c:114198:13
+ _ = _110_i
+ var _111_j int32 // sqlite3.c:114202:15
+ _ = _111_j
+ var _113_pFK *XFKey // sqlite3.c:114227:10
+ _ = _113_pFK
+ var _113_pTab *XTable // sqlite3.c:114228:11
+ _ = _113_pTab
+ var _113_pParent *XTable // sqlite3.c:114229:11
+ _ = _113_pParent
+ var _113_pIdx *XIndex // sqlite3.c:114230:11
+ _ = _113_pIdx
+ var _113_i int32 // sqlite3.c:114231:9
+ _ = _113_i
+ var _113_j int32 // sqlite3.c:114232:9
+ _ = _113_j
+ var _113_k *XHashElem // sqlite3.c:114233:14
+ _ = _113_k
+ var _113_x int32 // sqlite3.c:114234:9
+ _ = _113_x
+ var _113_regResult int32 // sqlite3.c:114235:9
+ _ = _113_regResult
+ var _113_regKey int32 // sqlite3.c:114236:9
+ _ = _113_regKey
+ var _113_regRow int32 // sqlite3.c:114237:9
+ _ = _113_regRow
+ var _113_addrTop int32 // sqlite3.c:114238:9
+ _ = _113_addrTop
+ var _113_addrOk int32 // sqlite3.c:114239:9
+ _ = _113_addrOk
+ var _113_aiCols *int32 // sqlite3.c:114240:9
+ _ = _113_aiCols
+ var _124_iKey int32 // sqlite3.c:114293:15
+ _ = _124_iKey
+ var _136_i int32 // sqlite3.c:114373:9
+ _ = _136_i
+ var _136_j int32 // sqlite3.c:114373:12
+ _ = _136_j
+ var _136_addr int32 // sqlite3.c:114373:15
+ _ = _136_addr
+ var _136_mxErr int32 // sqlite3.c:114373:21
+ _ = _136_mxErr
+ var _136_isQuick int32 // sqlite3.c:114375:9
+ _ = _136_isQuick
+ var _139_x *XHashElem // sqlite3.c:114405:16
+ _ = _139_x
+ var _139_pTbls *XHash // sqlite3.c:114406:12
+ _ = _139_pTbls
+ var _139_aRoot *int32 // sqlite3.c:114407:11
+ _ = _139_aRoot
+ var _139_cnt int32 // sqlite3.c:114408:11
+ _ = _139_cnt
+ var _139_mxIdx int32 // sqlite3.c:114409:11
+ _ = _139_mxIdx
+ var _139_nIdx int32 // sqlite3.c:114410:11
+ _ = _139_nIdx
+ var _140_pTab *XTable // sqlite3.c:114425:15
+ _ = _140_pTab
+ var _140_pIdx *XIndex // sqlite3.c:114426:15
+ _ = _140_pIdx
+ var _142_pTab *XTable // sqlite3.c:114434:15
+ _ = _142_pTab
+ var _142_pIdx *XIndex // sqlite3.c:114435:15
+ _ = _142_pIdx
+ var _144_pTab *XTable // sqlite3.c:114461:15
+ _ = _144_pTab
+ var _144_pIdx *XIndex // sqlite3.c:114462:15
+ _ = _144_pIdx
+ var _144_pPk *XIndex // sqlite3.c:114462:22
+ _ = _144_pPk
+ var _144_pPrior *XIndex // sqlite3.c:114463:15
+ _ = _144_pPrior
+ var _144_loopTop int32 // sqlite3.c:114464:13
+ _ = _144_loopTop
+ var _144_iDataCur int32 // sqlite3.c:114465:13
+ _ = _144_iDataCur
+ var _144_iIdxCur int32 // sqlite3.c:114465:23
+ _ = _144_iIdxCur
+ var _144_r1 int32 // sqlite3.c:114466:13
+ _ = _144_r1
+ var _147_zErr *int8 // sqlite3.c:114489:16
+ _ = _147_zErr
+ var _147_jmp2 int32 // sqlite3.c:114490:15
+ _ = _147_jmp2
+ var _148_addrCkFault int32 // sqlite3.c:114504:15
+ _ = _148_addrCkFault
+ var _148_addrCkOk int32 // sqlite3.c:114505:15
+ _ = _148_addrCkOk
+ var _148_pCheck *XExprList // sqlite3.c:114506:20
+ _ = _148_pCheck
+ var _148_zErr *int8 // sqlite3.c:114507:16
+ _ = _148_zErr
+ var _148_k int32 // sqlite3.c:114508:15
+ _ = _148_k
+ var _150_jmp2 int32 // sqlite3.c:114526:15
+ _ = _150_jmp2
+ var _150_jmp3 int32 // sqlite3.c:114526:21
+ _ = _150_jmp3
+ var _150_jmp4 int32 // sqlite3.c:114526:27
+ _ = _150_jmp4
+ var _150_jmp5 int32 // sqlite3.c:114526:33
+ _ = _150_jmp5
+ var _150_ckUniq int32 // sqlite3.c:114527:15
+ _ = _150_ckUniq
+ var _151_uniqOk int32 // sqlite3.c:114548:17
+ _ = _151_uniqOk
+ var _151_jmp6 int32 // sqlite3.c:114549:17
+ _ = _151_jmp6
+ var _151_kk int32 // sqlite3.c:114550:17
+ _ = _151_kk
+ var _152_iCol int32 // sqlite3.c:114552:19
+ _ = _152_iCol
+ var _155_aOp *XVdbeOp // sqlite3.c:114597:14
+ _ = _155_aOp
+ var _157_pEnc *T6433612 // sqlite3.c:114648:26
+ _ = _157_pEnc
+ var _164_iCookie int32 // sqlite3.c:114715:9
+ _ = _164_iCookie
+ var _165_aOp *XVdbeOp // sqlite3.c:114723:14
+ _ = _165_aOp
+ var _166_aOp *XVdbeOp // sqlite3.c:114738:14
+ _ = _166_aOp
+ var _167_i int32 // sqlite3.c:114759:9
+ _ = _167_i
+ var _167_zOpt *int8 // sqlite3.c:114760:16
+ _ = _167_zOpt
+ var _169_iBt int32 // sqlite3.c:114778:9
+ _ = _169_iBt
+ var _169_eMode int32 // sqlite3.c:114779:9
+ _ = _169_eMode
+ var _177_iDbLast int32 // sqlite3.c:114880:9
+ _ = _177_iDbLast
+ var _177_iTabCur int32 // sqlite3.c:114881:9
+ _ = _177_iTabCur
+ var _177_k *XHashElem // sqlite3.c:114882:14
+ _ = _177_k
+ var _177_pSchema *XSchema // sqlite3.c:114883:12
+ _ = _177_pSchema
+ var _177_pTab *XTable // sqlite3.c:114884:11
+ _ = _177_pTab
+ var _177_pIdx *XIndex // sqlite3.c:114885:11
+ _ = _177_pIdx
+ var _177_szThreshold int16 // sqlite3.c:114886:12
+ _ = _177_szThreshold
+ var _177_zSubSql *int8 // sqlite3.c:114887:10
+ _ = _177_zSubSql
+ var _177_opMask uint32 // sqlite3.c:114888:9
+ _ = _177_opMask
+ var _185_r1 int32 // sqlite3.c:114926:15
+ _ = _185_r1
+ var _189_N int64 // sqlite3.c:114968:19
+ _ = _189_N
+ var _191_N int64 // sqlite3.c:114984:19
+ _ = _191_N
+ var _193_i int32 // sqlite3.c:115003:9
+ _ = _193_i
+ var _194_pBt *XBtree // sqlite3.c:115006:13
+ _ = _194_pBt
+ var _194_zState *int8 // sqlite3.c:115007:18
+ _ = _194_zState
+ var _194_j int32 // sqlite3.c:115008:11
+ _ = _194_j
+ _zLeft = nil
+ _zRight = nil
+ _zDb = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3VdbeRunOnlyOnce(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pId1, _pId2, &_pId)
+ if _iDb >= i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ if _iDb != i32(1) || _sqlite3OpenTempDatabase(tls, _pParse) == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ _zLeft = _sqlite3NameFromToken(tls, _db, _pId)
+ if _zLeft != nil {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _minusFlag == 0 {
+ goto _5
+ }
+
+ _zRight = _sqlite3MPrintf(tls, _db, str(126076), unsafe.Pointer(_pValue))
+ goto _6
+
+_5:
+ _zRight = _sqlite3NameFromToken(tls, _db, _pValue)
+_6:
+ func() int32 {
+ if _pId2 != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = func() *int8 {
+ if (_pId2.X1) > uint32(i32(0)) {
+ return (_pDb.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(19), _zLeft, _zRight, _zDb) == 0 {
+ goto _11
+ }
+
+ goto _pragma_out
+
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(1)))) = _zLeft
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(2)))) = _zRight
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(14), (unsafe.Pointer)(&_aFcntl))
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _returnSingleText(tls, _v, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+ goto _pragma_out
+
+_12:
+ if _rc == i32(12) {
+ goto _13
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))) == nil {
+ goto _14
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+_14:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+ goto _pragma_out
+
+_13:
+ _pPragma = _pragmaLocate(tls, _zLeft)
+ if _pPragma != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ goto _pragma_out
+
+_15:
+ if (int32(_pPragma.X2) & i32(1)) == i32(0) {
+ goto _16
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _17
+ }
+
+ goto _pragma_out
+
+_17:
+_16:
+ if (int32(_pPragma.X2)&i32(2)) != i32(0) || (int32(_pPragma.X2)&i32(4)) != i32(0) && _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+_20:
+ switch int32(_pPragma.X1) {
+ case i32(0):
+ goto _50
+ case i32(1):
+ goto _29
+ case i32(2):
+ goto _37
+ case i32(4):
+ goto _31
+ case i32(5):
+ goto _32
+ case i32(6):
+ goto _47
+ case i32(7):
+ goto _43
+ case i32(8):
+ goto _51
+ case i32(10):
+ goto _42
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _49
+ case i32(13):
+ goto _45
+ case i32(14):
+ goto _44
+ case i32(15):
+ goto _30
+ case i32(16):
+ goto _40
+ case i32(17):
+ goto _41
+ case i32(18):
+ goto _48
+ case i32(19):
+ goto _27
+ case i32(20):
+ goto _28
+ case i32(22):
+ goto _26
+ case i32(23):
+ goto _25
+ case i32(24):
+ goto _33
+ case i32(25):
+ goto _55
+ case i32(26):
+ goto _23
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _54
+ case i32(29):
+ goto _57
+ case i32(30):
+ goto _36
+ case i32(31):
+ goto _38
+ case i32(32):
+ goto _34
+ case i32(33):
+ goto _35
+ case i32(34):
+ goto _58
+ case i32(35):
+ goto _53
+ case i32(36):
+ goto _52
+ case i32(41):
+ goto _59
+ case i32(42):
+ goto _46
+ case i32(43):
+ goto _39
+ default:
+ goto _56
+ }
+
+_22:
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight != nil {
+ goto _60
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(9))
+ _11_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(9), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00getCacheSizeØ002)), _sqlite3PragmaØ00iLnØ001)
+ if func() int32 {
+ if _11_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _63
+ }
+
+ goto _64
+
+_63:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(6)))))) + uintptr(4 /* X3 */))) = i32(-2000)
+ goto _65
+
+_60:
+ _13_size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(3), _13_size)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _13_size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_65:
+ goto _64
+
+_23:
+ _14_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ func() int32 {
+ if _14_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _70
+ }
+
+ _15_size = func() int32 {
+ if func() int32 {
+ if _14_pBt != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113462), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0 {
+ return _sqlite3BtreeGetPageSize(tls, _14_pBt)
+ }
+ return i32(0)
+ }()
+ _returnSingleInt(tls, _v, int64(_15_size))
+ goto _75
+
+_70:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = _sqlite3Atoi(tls, _zRight)
+ if i32(7) != _sqlite3BtreeSetPageSize(tls, _14_pBt, _db.X27, i32(-1), i32(0)) {
+ goto _76
+ }
+
+ _sqlite3OomFault(tls, _db)
+_76:
+_75:
+ goto _64
+
+_24:
+ _18_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ _18_b = i32(-1)
+ func() int32 {
+ if _18_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _79
+ }
+
+ _18_b = int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0))))
+_79:
+ if (_pId2.X1) != uint32(i32(0)) || _18_b < i32(0) {
+ goto _81
+ }
+
+ _20_ii = i32(0)
+_82:
+ if _20_ii >= (_db.X5) {
+ goto _85
+ }
+
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_20_ii))).X1)), _18_b)
+ _20_ii += 1
+ goto _82
+
+_85:
+_81:
+ _18_b = _sqlite3BtreeSecureDelete(tls, _18_pBt, _18_b)
+ _returnSingleInt(tls, _v, int64(_18_b))
+ goto _64
+
+_25:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _22_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) != i32(112) {
+ goto _86
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(159), _iDb, _22_iReg)
+ goto _87
+
+_86:
+ _sqlite3VdbeAddOp3(tls, _v, i32(160), _iDb, _22_iReg, _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight)))
+_87:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _22_iReg, i32(1))
+ goto _64
+
+_26:
+ _25_zRet = str(93328)
+ _25_eMode = _getLockingMode(tls, _zRight)
+ if (_pId2.X1) != uint32(i32(0)) || _25_eMode != i32(-1) {
+ goto _89
+ }
+
+ _25_eMode = int32(_db.X19)
+ goto _90
+
+_89:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _91
+ }
+
+ func() int32 {
+ if _pDb == (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _28_ii = i32(2)
+_94:
+ if _28_ii >= (_db.X5) {
+ goto _97
+ }
+
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_28_ii))).X1)))
+ _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+ _28_ii += 1
+ goto _94
+
+_97:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(67 /* X19 */))) = uint8(_25_eMode)
+_91:
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _25_eMode = _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+_90:
+ func() int32 {
+ if (_25_eMode == i32(0)) || (_25_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _25_eMode != i32(1) {
+ goto _101
+ }
+
+ _25_zRet = str(93316)
+_101:
+ _returnSingleText(tls, _v, _25_zRet)
+ goto _64
+
+_27:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _102
+ }
+
+ _31_eMode = i32(-1)
+ goto _103
+
+_102:
+ _33_n = _sqlite3Strlen30(tls, _zRight)
+ _31_eMode = i32(0)
+_104:
+ if store1025(&_33_zMode, _sqlite3JournalModename(tls, _31_eMode)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _107
+ }
+
+ if Xsqlite3_strnicmp(tls, _zRight, _33_zMode, _33_n) != i32(0) {
+ goto _108
+ }
+
+ goto _107
+
+_108:
+ _31_eMode += 1
+ goto _104
+
+_107:
+ if _33_zMode != nil {
+ goto _109
+ }
+
+ _31_eMode = i32(-1)
+_109:
+_103:
+ if _31_eMode != i32(-1) || (_pId2.X1) != uint32(i32(0)) {
+ goto _111
+ }
+
+ _iDb = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId2)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+_111:
+ _31_ii = (_db.X5) - i32(1)
+_112:
+ if _31_ii < i32(0) {
+ goto _115
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_31_ii))).X1)) == nil || _31_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
+ goto _118
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _v, _31_ii)
+ _sqlite3VdbeAddOp3(tls, _v, i32(9), _31_ii, i32(1), _31_eMode)
+_118:
+ _31_ii -= 1
+ goto _112
+
+_115:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _64
+
+_28:
+ _39_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _39_iLimit = i64(-2)
+ if _zRight == nil {
+ goto _119
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_39_iLimit)
+ if _39_iLimit >= int64(i32(-1)) {
+ goto _120
+ }
+
+ _39_iLimit = int64(i32(-1))
+_120:
+_119:
+ _39_iLimit = _sqlite3PagerJournalSizeLimit(tls, _39_pPager, _39_iLimit)
+ _returnSingleInt(tls, _v, _39_iLimit)
+ goto _64
+
+_29:
+ _41_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ func() int32 {
+ if _41_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _123
+ }
+
+ _returnSingleInt(tls, _v, int64(_sqlite3BtreeGetAutoVacuum(tls, _41_pBt)))
+ goto _124
+
+_123:
+ _43_eAuto = _getAutoVacuum(tls, _zRight)
+ func() int32 {
+ if (_43_eAuto >= i32(0)) && (_43_eAuto <= i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X20 */))) = int8(uint8(_43_eAuto))
+ _rc = _sqlite3BtreeSetAutoVacuum(tls, _41_pBt, _43_eAuto)
+ if _rc != i32(0) || _43_eAuto != i32(1) && _43_eAuto != i32(2) {
+ goto _130
+ }
+
+ _44_iAddr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(5))
+ _44_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00setMeta6Ø004)), _sqlite3PragmaØ00iLnØ003)
+ if func() int32 {
+ if _44_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _133
+ }
+
+ goto _64
+
+_133:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(2)))))) + uintptr(8 /* X4 */))) = _44_iAddr + i32(4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(4)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(4)))))) + uintptr(12 /* X5 */))) = _43_eAuto - i32(1)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+_130:
+_124:
+ goto _64
+
+_30:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _zRight, &_45_iLimit) != 0 && _45_iLimit > i32(0) {
+ goto _136
+ }
+
+ _45_iLimit = i32(2147483647)
+_136:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _45_iLimit, i32(1))
+ _45_addr = _sqlite3VdbeAddOp1(tls, _v, i32(70), _iDb)
+ _sqlite3VdbeAddOp1(tls, _v, i32(88), i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(1), i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), _45_addr)
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr)
+ goto _64
+
+_31:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113728), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _139
+ }
+
+ _returnSingleInt(tls, _v, int64((*XSchema)(unsafe.Pointer(_pDb.X4)).X10))
+ goto _140
+
+_139:
+ _49_size = _sqlite3Atoi(tls, _zRight)
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _49_size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_140:
+ goto _64
+
+_32:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _143
+ }
+
+ _returnSingleInt(tls, _v, int64(func() int32 {
+ if ((_db.X6) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
+ }()))
+ goto _146
+
+_143:
+ _52_size = i32(1)
+ if _sqlite3GetInt32(tls, _zRight, &_52_size) == 0 {
+ goto _147
+ }
+
+ _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _52_size)
+_147:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(bool2int(_52_size != i32(0)))) == 0 {
+ goto _148
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(32)
+ sink961 = *p
+ }
+ goto _149
+
+_148:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33)
+ sink961 = *p
+ }
+_149:
+ _setAllPagerFlags(tls, _db)
+_146:
+ goto _64
+
+_33:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _152
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_56_sz)
+ if _56_sz >= int64(i32(0)) {
+ goto _153
+ }
+
+ _56_sz = _sqlite3Config.X17
+_153:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _154
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(36 /* X8 */))) = _56_sz
+_154:
+ _57_ii = (_db.X5) - i32(1)
+_155:
+ if _57_ii < i32(0) {
+ goto _158
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_57_ii))).X1)) == nil || _57_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
+ goto _161
+ }
+
+ _sqlite3BtreeSetMmapLimit(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_57_ii))).X1)), _56_sz)
+_161:
+ _57_ii -= 1
+ goto _155
+
+_158:
+_152:
+ _56_sz = int64(i32(-1))
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(18), (unsafe.Pointer)(&_56_sz))
+ if _rc != i32(0) {
+ goto _162
+ }
+
+ _returnSingleInt(tls, _v, _56_sz)
+ goto _163
+
+_162:
+ if _rc == i32(12) {
+ goto _164
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+_164:
+_163:
+ goto _64
+
+_34:
+ if _zRight != nil {
+ goto _165
+ }
+
+ _returnSingleInt(tls, _v, int64(_db.X16))
+ goto _166
+
+_165:
+ _changeTempStorage(tls, _pParse, _zRight)
+_166:
+ goto _64
+
+_35:
+ if _zRight != nil {
+ goto _167
+ }
+
+ _returnSingleText(tls, _v, Xsqlite3_temp_directory)
+ goto _168
+
+_167:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _169
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_68_res)
+ if _rc == i32(0) && _68_res != i32(0) {
+ goto _171
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126212))
+ goto _pragma_out
+
+_171:
+_169:
+ if i32(0) == 0 && (i32(1) == 0 || int32(_db.X16) > i32(1)) && i32(0) == 0 {
+ goto _175
+ }
+
+ _invalidateTempStorage(tls, _pParse)
+_175:
+ Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_temp_directory))
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _176
+ }
+
+ Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(_zRight))
+ bug20530(Xsqlite3_temp_directory)
+ goto _177
+
+_176:
+ Xsqlite3_temp_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(Xsqlite3_temp_directory)
+_177:
+_168:
+ goto _64
+
+_36:
+ if _zRight != nil {
+ goto _178
+ }
+
+ _returnSingleInt(tls, _v, int64(int32(_pDb.X2)-i32(1)))
+ goto _179
+
+_178:
+ if (_db.X15) != 0 {
+ goto _180
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126240))
+ goto _181
+
+_180:
+ if _iDb == i32(1) {
+ goto _182
+ }
+
+ _77_iLevel = (int32(_getSafetyLevel(tls, _zRight, i32(0), uint8(i32(1)))) + i32(1)) & i32(7)
+ if _77_iLevel != i32(0) {
+ goto _183
+ }
+
+ _77_iLevel = i32(1)
+_183:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X2 */))) = uint8(_77_iLevel)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+ _setAllPagerFlags(tls, _db)
+_182:
+_181:
+_179:
+ goto _64
+
+_37:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _184
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+ _returnSingleInt(tls, _v, int64(bool2int((uint32(_db.X6)&(_pPragma.X5)) != uint32(i32(0)))))
+ goto _185
+
+_184:
+ _80_mask = int32(_pPragma.X5)
+ if int32(_db.X15) != i32(0) {
+ goto _186
+ }
+
+ {
+ p := &_80_mask
+ *p = (*p) & i32(-524289)
+ sink961 = *p
+ }
+_186:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _187
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | _80_mask
+ sink961 = *p
+ }
+ goto _188
+
+_187:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & (^_80_mask)
+ sink961 = *p
+ }
+ if _80_mask != i32(33554432) {
+ goto _189
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+_189:
+_188:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ _setAllPagerFlags(tls, _db)
+_185:
+ goto _64
+
+_38:
+ if _zRight == nil {
+ goto _190
+ }
+
+ _84_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(2)), _zRight, _zDb)
+ if _84_pTab == nil {
+ goto _191
+ }
+
+ _85_nHidden = i32(0)
+ _85_pPk = _sqlite3PrimaryKeyIndex(tls, _84_pTab)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _sqlite3ViewGetColumnNames(tls, _pParse, _84_pTab)
+ *func() **XColumn { _85_i = i32(0); return &_85_pCol }() = (*XColumn)(unsafe.Pointer(_84_pTab.X1))
+_192:
+ if _85_i >= int32(_84_pTab.X11) {
+ goto _195
+ }
+
+ if (int32(_85_pCol.X6) & i32(2)) == i32(0) {
+ goto _196
+ }
+
+ _85_nHidden += 1
+ goto _193
+
+_196:
+ if (int32(_85_pCol.X6) & i32(1)) != i32(0) {
+ goto _197
+ }
+
+ _85_k = i32(0)
+ goto _198
+
+_197:
+ if _85_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _199
+ }
+
+ _85_k = i32(1)
+ goto _200
+
+_199:
+ _85_k = i32(1)
+_201:
+ if _85_k > int32(_84_pTab.X11) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pPk.X1)) + 2*uintptr(_85_k-i32(1))))) == _85_i {
+ goto _205
+ }
+
+ _85_k += 1
+ goto _201
+
+_205:
+_200:
+_198:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_85_pCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_85_pCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114063), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126340), _85_i-_85_nHidden, unsafe.Pointer(_85_pCol.X0), unsafe.Pointer(_sqlite3ColumnType(tls, _85_pCol, str(196))), func() int32 {
+ if (_85_pCol.X3) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }(), unsafe.Pointer(func() *int8 {
+ if (*XExpr)(unsafe.Pointer(_85_pCol.X1)) != nil {
+ return (*(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr(_85_pCol.X1) + uintptr(8 /* X3 */))))))
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()), _85_k)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(6))
+_193:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _85_i += 1; return &_85_pCol }())) += uintptr(16)
+ goto _192
+
+_195:
+_191:
+_190:
+ goto _64
+
+_39:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _92_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_213:
+ if _92_i == nil {
+ goto _216
+ }
+
+ _93_pTab = (*XTable)(unsafe.Pointer(_92_i.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126348), unsafe.Pointer(_93_pTab.X0), i32(0), int32(_93_pTab.X13), int32(_93_pTab.X12), _93_pTab.X9)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _92_pIdx = (*XIndex)(unsafe.Pointer(_93_pTab.X2))
+_217:
+ if _92_pIdx == nil {
+ goto _220
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(2), str(126356), unsafe.Pointer(_92_pIdx.X0), int32(_92_pIdx.X12), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_92_pIdx.X2)) + 2*uintptr(i32(0))))), (uint32((_92_pIdx.X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _92_pIdx = (*XIndex)(unsafe.Pointer(_92_pIdx.X5))
+ goto _217
+
+_220:
+ _92_i = (*XHashElem)(unsafe.Pointer(_92_i.X0))
+ goto _213
+
+_216:
+ goto _64
+
+_40:
+ if _zRight == nil {
+ goto _221
+ }
+
+ _95_pIdx = _sqlite3FindIndex(tls, _db, _zRight, _zDb)
+ if _95_pIdx == nil {
+ goto _222
+ }
+
+ if (_pPragma.X5) == 0 {
+ goto _223
+ }
+
+ _96_mx = int32(_95_pIdx.X14)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ goto _224
+
+_223:
+ _96_mx = int32(_95_pIdx.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+_224:
+ _95_pTab = (*XTable)(unsafe.Pointer(_95_pIdx.X3))
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ func() int32 {
+ if (_pParse.X18) <= int32(_pPragma.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _96_i = i32(0)
+_227:
+ if _96_i >= _96_mx {
+ goto _230
+ }
+
+ _99_cnum = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X1)) + 2*uintptr(_96_i)))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126400), _96_i, int32(_99_cnum), unsafe.Pointer(func() *int8 {
+ if int32(_99_cnum) < i32(0) {
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_95_pTab.X1) + 16*uintptr(_99_cnum))).X0)
+ }()))
+ if (_pPragma.X5) == 0 {
+ goto _233
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(4), str(126404), int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X7)) + 1*uintptr(_96_i)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X8)) + 4*uintptr(_96_i)))), bool2int(_96_i < int32(_95_pIdx.X13)))
+_233:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), _pParse.X18)
+ _96_i += 1
+ goto _227
+
+_230:
+_222:
+_221:
+ goto _64
+
+_41:
+ if _zRight == nil {
+ goto _234
+ }
+
+ _101_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _101_pTab == nil {
+ goto _235
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ *func() *int32 { _101_pIdx = (*XIndex)(unsafe.Pointer(_101_pTab.X2)); return &_101_i }() = i32(0)
+_236:
+ if _101_pIdx == nil {
+ goto _239
+ }
+
+ _103_azOrigin = [3]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 4*uintptr(i32(0)))) = str(126408)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 4*uintptr(i32(1)))) = str(126412)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 4*uintptr(i32(2)))) = str(97648)
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126416), _101_i, unsafe.Pointer(_101_pIdx.X0), bool2int(int32(_101_pIdx.X15) != i32(0)), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 4*uintptr((uint32(_101_pIdx.X16)<<uint(i32(30)))>>uint(i32(30)))))), bool2int((*XExpr)(unsafe.Pointer(_101_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ *func() *int32 { _101_pIdx = (*XIndex)(unsafe.Pointer(_101_pIdx.X5)); return &_101_i }() += 1
+ goto _236
+
+_239:
+_235:
+_234:
+ goto _64
+
+_42:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+ _104_i = i32(0)
+_240:
+ if _104_i >= (_db.X5) {
+ goto _243
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_104_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _244
+ }
+
+ goto _241
+
+_244:
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_104_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126448), _104_i, unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_104_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_104_i))).X1)))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+_241:
+ _104_i += 1
+ goto _240
+
+_243:
+ goto _64
+
+_43:
+ _106_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _106_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(360 /* X70 */))).X2))
+_247:
+ if _106_p == nil {
+ goto _250
+ }
+
+ _107_pColl = (*XCollSeq)(unsafe.Pointer(_106_p.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126452), postInc961(&_106_i, int32(1)), unsafe.Pointer(_107_pColl.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+ _106_p = (*XHashElem)(unsafe.Pointer(_106_p.X0))
+ goto _247
+
+_250:
+ goto _64
+
+_44:
+ if _zRight == nil {
+ goto _251
+ }
+
+ _108_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _108_pTab == nil {
+ goto _252
+ }
+
+ _108_pFK = (*XFKey)(unsafe.Pointer(_108_pTab.X4))
+ if _108_pFK == nil {
+ goto _253
+ }
+
+ _110_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(8)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_254:
+ if _108_pFK == nil {
+ goto _255
+ }
+
+ _111_j = i32(0)
+_256:
+ if _111_j >= (_108_pFK.X5) {
+ goto _259
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126456), _110_i, _111_j, unsafe.Pointer(_108_pFK.X2), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_108_pTab.X1)+16*uintptr((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(36 /* X9 */)))))+8*uintptr(_111_j))).X0))).X0), unsafe.Pointer((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(36 /* X9 */)))))+8*uintptr(_111_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1)))))), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0)))))), unsafe.Pointer(str(126468)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(8))
+ _111_j += 1
+ goto _256
+
+_259:
+ _110_i += 1
+ _108_pFK = (*XFKey)(unsafe.Pointer(_108_pFK.X1))
+ goto _254
+
+_255:
+_253:
+_252:
+_251:
+ goto _64
+
+_45:
+ _113_regResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+ _113_regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _113_regRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _113_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2))
+_260:
+ if _113_k == nil {
+ goto _261
+ }
+
+ if _zRight == nil {
+ goto _262
+ }
+
+ _113_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zRight, _zDb)
+ _113_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _263
+
+_262:
+ _113_pTab = (*XTable)(unsafe.Pointer(_113_k.X2))
+ _113_k = (*XHashElem)(unsafe.Pointer(_113_k.X0))
+_263:
+ if _113_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (*XFKey)(unsafe.Pointer(_113_pTab.X4)) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _265
+ }
+
+ goto _260
+
+_265:
+ _sqlite3TableLock(tls, _pParse, _iDb, _113_pTab.X7, uint8(i32(0)), _113_pTab.X0)
+ if (int32(_113_pTab.X11) + _113_regRow) <= (_pParse.X18) {
+ goto _266
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = int32(_113_pTab.X11) + _113_regRow
+_266:
+ _sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _113_pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _113_regResult, _113_pTab.X0)
+ *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pTab.X4))
+_267:
+ if _113_pFK == nil {
+ goto _270
+ }
+
+ _113_pParent = _sqlite3FindTable(tls, _db, _113_pFK.X2, _zDb)
+ if _113_pParent != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _271
+ }
+
+ goto _268
+
+_271:
+ _113_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3TableLock(tls, _pParse, _iDb, _113_pParent.X7, uint8(i32(0)), _113_pParent.X0)
+ _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _113_x != i32(0) {
+ goto _272
+ }
+
+ if _113_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _273
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _113_i, _iDb, _113_pParent, i32(105))
+ goto _274
+
+_273:
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _113_i, _113_pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _113_pIdx)
+_274:
+ goto _275
+
+_272:
+ _113_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _270
+
+_275:
+_268:
+ *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pFK.X1))
+ goto _267
+
+_270:
+ func() int32 {
+ if ((_pParse.X16) > i32(0)) || (_113_pFK == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _113_pFK == nil {
+ goto _279
+ }
+
+ goto _261
+
+_279:
+ if (_pParse.X17) >= _113_i {
+ goto _280
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _113_i
+_280:
+ _113_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), i32(0))
+ *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pTab.X4))
+_281:
+ if _113_pFK == nil {
+ goto _284
+ }
+
+ _113_pParent = _sqlite3FindTable(tls, _db, _113_pFK.X2, _zDb)
+ _113_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _113_aiCols = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _113_pParent == nil {
+ goto _285
+ }
+
+ _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, &_113_aiCols)
+ func() int32 {
+ if _113_x == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_285:
+ _113_addrOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _113_pParent == nil || _113_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _289
+ }
+
+ _124_iKey = (*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_pFK))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0
+ func() int32 {
+ if (_124_iKey >= i32(0)) && (_124_iKey < int32(_113_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _124_iKey == int32(_113_pTab.X10) {
+ goto _293
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), i32(0), _124_iKey, _113_regRow)
+ _sqlite3ColumnDefault(tls, _v, _113_pTab, _124_iKey, _113_regRow)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _113_regRow, _113_addrOk)
+ goto _294
+
+_293:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _113_regRow)
+_294:
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _113_i, i32(0), _113_regRow)
+ _sqlite3VdbeGoto(tls, _v, _113_addrOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ goto _295
+
+_289:
+ _113_j = i32(0)
+_296:
+ if _113_j >= (_113_pFK.X5) {
+ goto _299
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _113_pTab, i32(0), func() int32 {
+ if _113_aiCols != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_aiCols)) + 4*uintptr(_113_j))))
+ }
+ return ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_pFK))+uintptr(36 /* X9 */))))) + 8*uintptr(_113_j))).X0)
+ }(), _113_regRow+_113_j)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _113_regRow+_113_j, _113_addrOk)
+ _113_j += 1
+ goto _296
+
+_299:
+ if _113_pParent == nil {
+ goto _302
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _113_regRow, _113_pFK.X5, _113_regKey, _sqlite3IndexAffinityStr(tls, _db, _113_pIdx), _113_pFK.X5)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _113_i, _113_addrOk, _113_regKey, i32(0))
+_302:
+_295:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _113_regResult+i32(1))
+ _sqlite3VdbeMultiLoad(tls, _v, _113_regResult+i32(2), str(126540), unsafe.Pointer(_113_pFK.X2), _113_i-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _113_regResult, i32(4))
+ _sqlite3VdbeResolveLabel(tls, _v, _113_addrOk)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_113_aiCols))
+ *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pFK.X1))
+ goto _281
+
+_284:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), i32(0), _113_addrTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _113_addrTop)
+ goto _260
+
+_261:
+ goto _64
+
+_46:
+ if _zRight == nil {
+ goto _303
+ }
+
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _304
+ }
+
+ _sqlite3ParserTrace(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(126544))
+ goto _305
+
+_304:
+ _sqlite3ParserTrace(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_305:
+_303:
+ goto _64
+
+_47:
+ if _zRight == nil {
+ goto _306
+ }
+
+ _sqlite3RegisterLikeFunctions(tls, _db, int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0)))))
+_306:
+ goto _64
+
+_48:
+ _136_isQuick = bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) == i32(113))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb == i32(0)) || ((_pId2.X0) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pId2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _312
+ }
+
+ _iDb = i32(-1)
+_312:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ _136_mxErr = i32(100)
+ if _zRight == nil {
+ goto _313
+ }
+
+ _sqlite3GetInt32(tls, _zRight, &_136_mxErr)
+ if _136_mxErr > i32(0) {
+ goto _314
+ }
+
+ _136_mxErr = i32(100)
+_314:
+_313:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _136_mxErr-i32(1), i32(1))
+ _136_i = i32(0)
+_315:
+ if _136_i >= (_db.X5) {
+ goto _318
+ }
+
+ _139_cnt = i32(0)
+ _139_mxIdx = i32(0)
+ goto _319
+
+_319:
+ if _iDb < i32(0) || _136_i == _iDb {
+ goto _321
+ }
+
+ goto _316
+
+_321:
+ _sqlite3CodeVerifySchema(tls, _pParse, _136_i)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _136_i, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_136_i))).X4) + uintptr(8 /* X2 */)))
+ *func() **XHashElem { _139_cnt = i32(0); return &_139_x }() = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_324:
+ if _139_x == nil {
+ goto _327
+ }
+
+ _140_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ if ((_140_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _328
+ }
+
+ _139_cnt += 1
+_328:
+ *func() **XIndex { _139_nIdx = i32(0); return &_140_pIdx }() = (*XIndex)(unsafe.Pointer(_140_pTab.X2))
+_329:
+ if _140_pIdx == nil {
+ goto _332
+ }
+
+ _139_cnt += 1
+ *func() *int32 { _140_pIdx = (*XIndex)(unsafe.Pointer(_140_pIdx.X5)); return &_139_nIdx }() += 1
+ goto _329
+
+_332:
+ if _139_nIdx <= _139_mxIdx {
+ goto _333
+ }
+
+ _139_mxIdx = _139_nIdx
+_333:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _324
+
+_327:
+ _139_aRoot = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_139_cnt+i32(1))))))
+ if _139_aRoot != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _334
+ }
+
+ goto _318
+
+_334:
+ *func() **XHashElem { _139_cnt = i32(0); return &_139_x }() = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_335:
+ if _139_x == nil {
+ goto _338
+ }
+
+ _142_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ if ((_142_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _339
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(postInc961(&_139_cnt, int32(1))))) = _142_pTab.X7
+_339:
+ _142_pIdx = (*XIndex)(unsafe.Pointer(_142_pTab.X2))
+_340:
+ if _142_pIdx == nil {
+ goto _343
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(postInc961(&_139_cnt, int32(1))))) = _142_pIdx.X11
+ _142_pIdx = (*XIndex)(unsafe.Pointer(_142_pIdx.X5))
+ goto _340
+
+_343:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _335
+
+_338:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(_139_cnt))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (i32(8) + _139_mxIdx) {
+ return (_pParse.X18)
+ }
+ return (i32(8) + _139_mxIdx)
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(142), i32(2), _139_cnt, i32(1), (*int8)(unsafe.Pointer(_139_aRoot)), i32(-12))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_136_i)))
+ _136_addr = _sqlite3VdbeAddOp1(tls, _v, i32(34), i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _sqlite3MPrintf(tls, _db, str(126612), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_136_i))).X0)), i32(-1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(84), i32(2), i32(4), i32(1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(2))
+ _integrityCheckResultRow(tls, _v, i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _136_addr)
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2))
+_346:
+ if _139_x == nil {
+ goto _349
+ }
+
+ _144_pTab = (*XTable)(unsafe.Pointer(_139_x.X2))
+ _144_pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _144_r1 = i32(-1)
+ if (_144_pTab.X7) >= i32(1) {
+ goto _350
+ }
+
+ goto _347
+
+_350:
+ if (*XExprList)(unsafe.Pointer(_144_pTab.X6)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_144_pTab.X9)&uint32(i32(512))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer(_144_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && _136_isQuick == 0 {
+ goto _354
+ }
+
+ goto _347
+
+_354:
+ _144_pPk = func() *XIndex {
+ if ((_144_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _144_pTab)
+ }()
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3OpenTableAndIndices(tls, _pParse, _144_pTab, i32(105), uint8(i32(0)), i32(1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_144_iDataCur, &_144_iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(7))
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_357:
+ if _144_pIdx == nil {
+ goto _360
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(8)+_136_j)
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _357
+
+_360:
+ func() int32 {
+ if (_pParse.X18) >= (i32(8) + _136_j) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3NoTempsInRange(tls, _pParse, i32(1), i32(7)+_136_j) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _144_iDataCur, i32(0))
+ _144_loopTop = _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(7), i32(1))
+ _136_j = i32(0)
+_365:
+ if _136_j >= int32(_144_pTab.X11) {
+ goto _368
+ }
+
+ if _136_j != int32(_144_pTab.X10) {
+ goto _369
+ }
+
+ goto _366
+
+_369:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+16*uintptr(_136_j))).X3) != i32(0) {
+ goto _370
+ }
+
+ goto _366
+
+_370:
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _144_pTab, _144_iDataCur, _136_j, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _147_jmp2 = _sqlite3VdbeAddOp1(tls, _v, i32(35), i32(3))
+ _147_zErr = _sqlite3MPrintf(tls, _db, str(126692), unsafe.Pointer(_144_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+16*uintptr(_136_j))).X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _147_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _147_jmp2)
+_366:
+ _136_j += 1
+ goto _365
+
+_368:
+ if (*XExprList)(unsafe.Pointer(_144_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _372
+ }
+
+ _148_addrCkFault = _sqlite3VdbeMakeLabel(tls, _v)
+ _148_addrCkOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _148_pCheck = (*XExprList)(unsafe.Pointer(_144_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _144_iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _148_k = (_148_pCheck.X0) - i32(1)
+_373:
+ if _148_k <= i32(0) {
+ goto _376
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_148_pCheck.X1)+20*uintptr(_148_k))).X0)), _148_addrCkFault, i32(0))
+ _148_k -= 1
+ goto _373
+
+_376:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer((*T5517381)(unsafe.Pointer(uintptr(_148_pCheck.X1)+20*uintptr(i32(0)))).X0)), _148_addrCkOk, i32(16))
+ _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkFault)
+ _148_zErr = _sqlite3MPrintf(tls, _db, str(126712), unsafe.Pointer(_144_pTab.X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _148_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkOk)
+ _sqlite3ExprCachePop(tls, _pParse)
+_372:
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_377:
+ if _144_pIdx == nil || _136_isQuick != 0 {
+ goto _381
+ }
+
+ _150_ckUniq = _sqlite3VdbeMakeLabel(tls, _v)
+ if _144_pPk != _144_pIdx {
+ goto _382
+ }
+
+ goto _378
+
+_382:
+ _144_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _144_pIdx, _144_iDataCur, i32(0), i32(0), &_150_jmp3, _144_pPrior, _144_r1)
+ _144_pPrior = _144_pIdx
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(8)+_136_j, i32(1))
+ _150_jmp2 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _144_iIdxCur+_136_j, _150_ckUniq, _144_r1, int32(_144_pIdx.X14))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(126744))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(7), i32(3), i32(3))
+ _sqlite3VdbeLoadString(tls, _v, i32(4), str(126752))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _150_jmp5 = _sqlite3VdbeLoadString(tls, _v, i32(4), _144_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _150_jmp4 = _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _150_jmp2)
+ if int32(_144_pIdx.X15) == i32(0) {
+ goto _383
+ }
+
+ _151_uniqOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _151_kk = i32(0)
+_384:
+ if _151_kk >= int32(_144_pIdx.X13) {
+ goto _387
+ }
+
+ _152_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_144_pIdx.X1)) + 2*uintptr(_151_kk))))
+ func() int32 {
+ if (_152_iCol != i32(-1)) && (_152_iCol < int32(_144_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _152_iCol < i32(0) || ((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+16*uintptr(_152_iCol))).X3) == 0 {
+ goto _392
+ }
+
+ goto _385
+
+_392:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _144_r1+_151_kk, _151_uniqOk)
+_385:
+ _151_kk += 1
+ goto _384
+
+_387:
+ _151_jmp6 = _sqlite3VdbeAddOp1(tls, _v, i32(7), _144_iIdxCur+_136_j)
+ _sqlite3VdbeGoto(tls, _v, _151_uniqOk)
+ _sqlite3VdbeJumpHere(tls, _v, _151_jmp6)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(60), _144_iIdxCur+_136_j, _151_uniqOk, _144_r1, int32(_144_pIdx.X13))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(126812))
+ _sqlite3VdbeGoto(tls, _v, _150_jmp5)
+ _sqlite3VdbeResolveLabel(tls, _v, _151_uniqOk)
+_383:
+ _sqlite3VdbeJumpHere(tls, _v, _150_jmp4)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _150_jmp3)
+_378:
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _377
+
+_381:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _144_iDataCur, _144_loopTop)
+ _sqlite3VdbeJumpHere(tls, _v, _144_loopTop-i32(1))
+ if _136_isQuick != 0 {
+ goto _393
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(2), str(126840))
+ *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2))
+_394:
+ if _144_pIdx == nil {
+ goto _397
+ }
+
+ if _144_pPk != _144_pIdx {
+ goto _398
+ }
+
+ goto _395
+
+_398:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _144_iIdxCur+_136_j, i32(3))
+ _136_addr = _sqlite3VdbeAddOp3(tls, _v, i32(37), i32(8)+_136_j, i32(0), i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), _144_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(3), i32(2), i32(7))
+ _integrityCheckResultRow(tls, _v, i32(7))
+ _sqlite3VdbeJumpHere(tls, _v, _136_addr)
+_395:
+ *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1
+ goto _394
+
+_397:
+_393:
+_347:
+ _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0))
+ goto _346
+
+_349:
+_316:
+ _136_i += 1
+ goto _315
+
+_318:
+ _155_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(4), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005)
+ if _155_aOp == nil {
+ goto _399
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _136_mxErr
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+24*uintptr(i32(2)))))) + uintptr(1 /* X1 */))) = int8(i32(-2))
+ *(**int8)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+24*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(126872)
+_399:
+ goto _64
+
+_49:
+ if _zRight != nil {
+ goto _400
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _401
+ }
+
+ goto _pragma_out
+
+_401:
+ func() int32 {
+ if int32((*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(1)))).X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(2)))).X1) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(3)))).X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _returnSingleText(tls, _v, (*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14))).X0)
+ goto _408
+
+_400:
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) && (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4)).X9)&i32(4)) != i32(4) {
+ goto _410
+ }
+
+ _157_pEnc = (*T6433612)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007)) + 8*uintptr(i32(0))))
+_411:
+ if (_157_pEnc.X0) == nil {
+ goto _414
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _zRight, _157_pEnc.X0) {
+ goto _415
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4) + uintptr(77 /* X8 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(62 /* X14 */))), uint8(func() int32 {
+ if (_157_pEnc.X1) != 0 {
+ return int32(_157_pEnc.X1)
+ }
+ return i32(2)
+ }()))
+ goto _414
+
+_415:
+ *(*uintptr)(unsafe.Pointer(&_157_pEnc)) += uintptr(8)
+ goto _411
+
+_414:
+ if (_157_pEnc.X0) != nil {
+ goto _418
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127012), unsafe.Pointer(_zRight))
+_418:
+_410:
+_408:
+ goto _64
+
+_50:
+ _164_iCookie = int32(_pPragma.X5)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight == nil || (int32(_pPragma.X2)&i32(8)) != i32(0) {
+ goto _420
+ }
+
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(2))
+ _165_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(2), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00setCookieØ008)), i32(0))
+ if func() int32 {
+ if _165_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _423
+ }
+
+ goto _64
+
+_423:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _164_iCookie
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_165_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _sqlite3Atoi(tls, _zRight)
+ goto _424
+
+_420:
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3))
+ _166_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(3), (*T5796397)(unsafe.Pointer(&_sqlite3PragmaØ00readCookieØ009)), i32(0))
+ if func() int32 {
+ if _166_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _427
+ }
+
+ goto _64
+
+_427:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_166_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _164_iCookie
+ _sqlite3VdbeReusable(tls, _v)
+_424:
+ goto _64
+
+_51:
+ _167_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(1)
+_428:
+ if store1025(&_167_zOpt, Xsqlite3_compileoption_get(tls, postInc961(&_167_i, int32(1)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _429
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _167_zOpt)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _428
+
+_429:
+ _sqlite3VdbeReusable(tls, _v)
+ goto _64
+
+_52:
+ _169_iBt = func() int32 {
+ if (_pId2.X0) != nil {
+ return _iDb
+ }
+ return i32(10)
+ }()
+ _169_eMode = i32(0)
+ if _zRight == nil {
+ goto _432
+ }
+
+ if _sqlite3StrICmp(tls, _zRight, str(127040)) != i32(0) {
+ goto _433
+ }
+
+ _169_eMode = i32(1)
+ goto _434
+
+_433:
+ if _sqlite3StrICmp(tls, _zRight, str(127048)) != i32(0) {
+ goto _435
+ }
+
+ _169_eMode = i32(2)
+ goto _436
+
+_435:
+ if _sqlite3StrICmp(tls, _zRight, str(93364)) != i32(0) {
+ goto _437
+ }
+
+ _169_eMode = i32(3)
+_437:
+_436:
+_434:
+_432:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+ _sqlite3VdbeAddOp3(tls, _v, i32(8), _169_iBt, _169_eMode, i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+ goto _64
+
+_53:
+ if _zRight == nil {
+ goto _438
+ }
+
+ Xsqlite3_wal_autocheckpoint(tls, _db, _sqlite3Atoi(tls, _zRight))
+_438:
+ _returnSingleInt(tls, _v, int64(func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
+ }{_sqlite3WalDefaultHook})) {
+ return int32(uintptr(unsafe.Pointer(_db.X52)))
+ }
+ return i32(0)
+ }()))
+ goto _64
+
+_54:
+ Xsqlite3_db_release_memory(tls, _db)
+ goto _64
+
+_55:
+ if _zRight == nil {
+ goto _441
+ }
+
+ _177_opMask = uint32(_sqlite3Atoi(tls, _zRight))
+ if (_177_opMask & uint32(i32(2))) != uint32(i32(0)) {
+ goto _442
+ }
+
+ goto _64
+
+_442:
+ goto _443
+
+_441:
+ _177_opMask = uint32(i32(65534))
+_443:
+ _177_iTabCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _177_iDbLast = func() int32 {
+ if _zDb != nil {
+ return _iDb
+ }
+ return ((_db.X5) - i32(1))
+ }()
+_446:
+ if _iDb > _177_iDbLast {
+ goto _449
+ }
+
+ if _iDb != i32(1) {
+ goto _450
+ }
+
+ goto _447
+
+_450:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _177_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ _177_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_177_pSchema)) + uintptr(8 /* X2 */))).X2))
+_451:
+ if _177_k == nil {
+ goto _454
+ }
+
+ _177_pTab = (*XTable)(unsafe.Pointer(_177_k.X2))
+ if ((_177_pTab.X9) & uint32(i32(256))) != uint32(i32(0)) {
+ goto _455
+ }
+
+ goto _452
+
+_455:
+ _177_szThreshold = int16(int32(_177_pTab.X12) + i32(46))
+ func() int32 {
+ if int32(_sqlite3LogEst(tls, uint64(i32(25)))) == i32(46) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _177_pIdx = (*XIndex)(unsafe.Pointer(_177_pTab.X2))
+_458:
+ if _177_pIdx == nil {
+ goto _461
+ }
+
+ if ((uint32((_177_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _462
+ }
+
+ _177_szThreshold = int16(i32(0))
+ goto _461
+
+_462:
+ _177_pIdx = (*XIndex)(unsafe.Pointer(_177_pIdx.X5))
+ goto _458
+
+_461:
+ if _177_szThreshold == 0 {
+ goto _463
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _177_iTabCur, _iDb, _177_pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(55), _177_iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, _v)+i32(2))+(_177_opMask&uint32(i32(1)))), int32(_177_szThreshold))
+_463:
+ _177_zSubSql = _sqlite3MPrintf(tls, _db, str(127080), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(_177_pTab.X0))
+ if (_177_opMask & uint32(i32(1))) == 0 {
+ goto _464
+ }
+
+ _185_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), _185_r1, i32(0), _177_zSubSql, i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _185_r1, i32(1))
+ goto _465
+
+_464:
+ _sqlite3VdbeAddOp4(tls, _v, i32(136), i32(0), i32(0), i32(0), _177_zSubSql, i32(-1))
+_465:
+_452:
+ _177_k = (*XHashElem)(unsafe.Pointer(_177_k.X0))
+ goto _451
+
+_454:
+_447:
+ _iDb += 1
+ goto _446
+
+_449:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ goto _64
+
+_56:
+ func() int32 {
+ if int32(_pPragma.X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _468
+ }
+
+ Xsqlite3_busy_timeout(tls, _db, _sqlite3Atoi(tls, _zRight))
+_468:
+ _returnSingleInt(tls, _v, int64(_db.X74))
+ goto _64
+
+_57:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_189_N) != i32(0) {
+ goto _470
+ }
+
+ Xsqlite3_soft_heap_limit64(tls, _189_N)
+_470:
+ _returnSingleInt(tls, _v, Xsqlite3_soft_heap_limit64(tls, int64(i32(-1))))
+ goto _64
+
+_58:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_191_N) != i32(0) || _191_N < int64(i32(0)) {
+ goto _473
+ }
+
+ Xsqlite3_limit(tls, _db, i32(11), int32(_191_N&int64(i32(2147483647))))
+_473:
+ _returnSingleInt(tls, _v, int64(Xsqlite3_limit(tls, _db, i32(11), i32(-1))))
+ goto _64
+
+_59:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _193_i = i32(0)
+_474:
+ if _193_i >= (_db.X5) {
+ goto _477
+ }
+
+ _194_zState = str(127140)
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_193_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _478
+ }
+
+ goto _475
+
+_478:
+ _194_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_193_i))).X1))
+ if _194_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreePager(tls, _194_pBt) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _480
+ }
+
+ _194_zState = str(127148)
+ goto _481
+
+_480:
+ if Xsqlite3_file_control(tls, _db, func() *int8 {
+ if _193_i != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_193_i))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), i32(1), (unsafe.Pointer)(&_194_j)) != i32(0) {
+ goto _484
+ }
+
+ _194_zState = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00azLockNameØ0010)) + 4*uintptr(_194_j)))
+_484:
+_481:
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127156), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_193_i))).X0), unsafe.Pointer(_194_zState))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+_475:
+ _193_i += 1
+ goto _474
+
+_477:
+ goto _64
+
+_64:
+ if (int32(_pPragma.X2)&i32(4)) == 0 || _zRight == nil {
+ goto _486
+ }
+
+ _sqlite3VdbeVerifyNoResultRow(tls, _v)
+_486:
+_pragma_out:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLeft))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zRight))
+ return
+
+}
+
+func _sqlite3VdbeRunOnlyOnce(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71723:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 32, 5)
+ return
+
+}
+
+var _sqlite3PragmaØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PragmaØ00__func__Ø000[0], str(127160), 14)
+}
+
+func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:143414:12
+ var _rc int32 // sqlite3.c:143415:7
+ _ = _rc
+ var _pBtree *XBtree // sqlite3.c:143416:9
+ _ = _pBtree
+ var _1_pPager *XPager // sqlite3.c:143424:11
+ _ = _1_pPager
+ var _1_fd *Xsqlite3_file // sqlite3.c:143425:18
+ _ = _1_fd
+ _rc = i32(1)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143419))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pBtree = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ if _pBtree == nil {
+ goto _1
+ }
+
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _1_pPager = _sqlite3BtreePager(tls, _pBtree)
+ func() int32 {
+ if _1_pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(15020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_fd = _sqlite3PagerFile(tls, _1_pPager)
+ func() int32 {
+ if _1_fd != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(127176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(7) {
+ goto _6
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _1_fd
+ _rc = i32(0)
+ goto _7
+
+_6:
+ if _op != i32(27) {
+ goto _8
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer(_pArg)) = _sqlite3PagerVfs(tls, _1_pPager)
+ _rc = i32(0)
+ goto _9
+
+_8:
+ if _op != i32(28) {
+ goto _10
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _sqlite3PagerJrnlFile(tls, _1_pPager)
+ _rc = i32(0)
+ goto _11
+
+_10:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_1_fd.X0)) == nil {
+ goto _12
+ }
+
+ _rc = _sqlite3OsFileControl(tls, _1_fd, _op, _pArg)
+ goto _13
+
+_12:
+ _rc = i32(12)
+_13:
+_11:
+_9:
+_7:
+ _sqlite3BtreeLeave(tls, _pBtree)
+_1:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3DbNameToBtree(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *XBtree) { // sqlite3.c:143848:1
+ var _iDb int32 // sqlite3.c:143849:7
+ _ = _iDb
+ _iDb = func() int32 {
+ if _zDbName != nil {
+ return _sqlite3FindDbName(tls, _db, _zDbName)
+ }
+ return i32(0)
+ }()
+ r0 = func() *XBtree {
+ if _iDb < i32(0) {
+ return (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ }()
+ return
+
+}
+
+var _sqlite3_file_controlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_file_controlØ00__func__Ø000[0], str(127184), 21)
+}
+
+func _sqlite3PagerJrnlFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53719:1
+ r0 = func() *Xsqlite3_file {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ return _sqlite3WalFile(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ }
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
+ }()
+ return
+
+}
+
+func _sqlite3WalFile(tls *crt.TLS, _pWal *XWal) (r0 *Xsqlite3_file) { // sqlite3.c:57935:1
+ r0 = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
+ return
+
+}
+
+func _returnSingleText(tls *crt.TLS, _v *XVdbe, _zValue *int8) { // sqlite3.c:113155:1
+ if _zValue == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _zValue)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+_0:
+ return
+
+}
+
+func _setPragmaResultColumnNames(tls *crt.TLS, _v *XVdbe, _pPragma *XPragmaName) { // sqlite3.c:113128:1
+ var _n uint8 // sqlite3.c:113132:6
+ _ = _n
+ var _2_i int32 // sqlite3.c:113137:9
+ _ = _2_i
+ var _2_j int32 // sqlite3.c:113137:12
+ _ = _2_j
+ _n = _pPragma.X4
+ _sqlite3VdbeSetNumCols(tls, _v, func() int32 {
+ if int32(_n) == i32(0) {
+ return i32(1)
+ }
+ return int32(_n)
+ }())
+ if int32(_n) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), _pPragma.X0, nil)
+ goto _3
+
+_2:
+ *func() *int32 { _2_i = i32(0); return &_2_j }() = int32(_pPragma.X3)
+_4:
+ if _2_i >= int32(_n) {
+ goto _7
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, _2_i, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 4*uintptr(_2_j))), nil)
+ *func() *int32 { _2_i += 1; return &_2_j }() += 1
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *XVdbe, _N int32) { // sqlite3.c:71983:1
+ func() int32 {
+ if ((_p.X27) + _N) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000))), unsafe.Pointer(str(127208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000[0], str(127244), 34)
+}
+
+var _sqlite3PragmaØ00getCacheSizeØ002 [9]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:113415:29
+
+func init() {
+ _sqlite3PragmaØ00getCacheSizeØ002 = [9]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(3)}, T5796397{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T5796397{X0: u8(77), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(48), X1: i8(1), X2: i8(2), X3: i8(1)}, T5796397{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T5796397{X0: u8(77), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(162), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ001 int32 // sqlite3.c:113414:22
+
+func _returnSingleInt(tls *crt.TLS, _v *XVdbe, _value int64) { // sqlite3.c:113147:1
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), i32(1), i32(0), (*uint8)(unsafe.Pointer(&_value)), i32(-10))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ return
+
+}
+
+func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int32) { // sqlite3.c:61763:1
+ var _b int32 // sqlite3.c:61764:7
+ _ = _b
+ if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ if _newFlag < i32(0) {
+ goto _1
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink4458 = *p
+ }
+ if _newFlag == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink4458 = *p
+ }
+_2:
+_1:
+ _b = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(4)) != i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _b
+ return
+
+}
+
+func _getLockingMode(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113042:1
+ if _z == nil {
+ goto _0
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(93316)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(93328)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+_0:
+ r0 = i32(-1)
+ return
+
+}
+
+func _sqlite3PagerLockingMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:53970:1
+ func() int32 {
+ if ((_eMode == i32(-1)) || (_eMode == i32(0))) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((_pPager.X1) != 0) || (i32(0) == _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode < i32(0) || (_pPager.X10) != 0 || _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) != 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(_eMode)
+_9:
+ r0 = int32(_pPager.X1)
+ return
+
+}
+
+var _sqlite3PagerLockingModeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerLockingModeØ00__func__Ø000[0], str(127448), 24)
+}
+
+func _sqlite3WalHeapMemory(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57866:1
+ r0 = bool2int((_pWal != nil) && (int32(_pWal.X11) == i32(2)))
+ return
+
+}
+
+func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) (r0 int64) { // sqlite3.c:54123:1
+ if _iLimit < int64(i32(-1)) {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X50 */))) = _iLimit
+ _sqlite3WalLimit(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iLimit)
+_0:
+ r0 = _pPager.X50
+ return
+
+}
+
+func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:55753:1
+ if _pWal == nil {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(16 /* X4 */))) = _iLimit
+_0:
+ return
+
+}
+
+func _getAutoVacuum(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113057:1
+ var _i int32 // sqlite3.c:113058:7
+ _ = _i
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(44024)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(127040)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(127472)) {
+ goto _2
+ }
+
+ r0 = i32(2)
+ return
+
+_2:
+ _i = _sqlite3Atoi(tls, _z)
+ r0 = int32(uint8(func() int32 {
+ if (_i >= i32(0)) && (_i <= i32(2)) {
+ return _i
+ }
+ return i32(0)
+ }()))
+ return
+
+}
+
+var _sqlite3PragmaØ00setMeta6Ø004 [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:113669:33
+
+func init() {
+ _sqlite3PragmaØ00setMeta6Ø004 = [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(4)}, T5796397{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, T5796397{X0: u8(103), X1: i8(0), X2: i8(7), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ003 int32 // sqlite3.c:113668:26
+
+func _setAllPagerFlags(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:113171:1
+ var _1_pDb *XDb // sqlite3.c:113173:8
+ _ = _1_pDb
+ var _1_n int32 // sqlite3.c:113174:9
+ _ = _1_n
+ if (_db.X15) == 0 {
+ goto _0
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _1_n = _db.X5
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_1_pDb.X2) & i32(7)) == int32(_1_pDb.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113180), unsafe.Pointer((*int8)(unsafe.Pointer(&_setAllPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(127484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if postInc961(&_1_n, int32(-1)) <= i32(0) {
+ goto _4
+ }
+
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil {
+ goto _5
+ }
+
+ _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_1_pDb.X1)), uint32(int32(_1_pDb.X2)|((_db.X6)&i32(56))))
+_5:
+ *(*uintptr)(unsafe.Pointer(&_1_pDb)) += uintptr(16)
+ goto _3
+
+_4:
+_0:
+ return
+
+}
+
+var _setAllPagerFlagsØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setAllPagerFlagsØ00__func__Ø000[0], str(127548), 17)
+}
+
+func _sqlite3BtreeSetMmapLimit(tls *crt.TLS, _p *XBtree, _szMmap int64) (r0 int32) { // sqlite3.c:61617:1
+ var _pBt *XBtShared // sqlite3.c:61618:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetMmapLimitØ00__func__Ø000))), unsafe.Pointer(str(7688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _szMmap)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetMmapLimitØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetMmapLimitØ00__func__Ø000[0], str(127568), 25)
+}
+
+func _changeTempStorage(tls *crt.TLS, _pParse *XParse, _zStorageType *int8) (r0 int32) { // sqlite3.c:113113:1
+ var _ts int32 // sqlite3.c:113114:7
+ _ = _ts
+ var _db *Xsqlite3 // sqlite3.c:113115:11
+ _ = _db
+ _ts = _getTempStore(tls, _zStorageType)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if int32(_db.X16) != _ts {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _invalidateTempStorage(tls, _pParse) == i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(64 /* X16 */))) = uint8(_ts)
+ r0 = i32(0)
+ return
+
+}
+
+func _getTempStore(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113073:1
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) > i32(50) {
+ goto _1
+ }
+
+ r0 = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) - i32(48)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(97740)) != i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3StrICmp(tls, _z, str(93336)) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _invalidateTempStorage(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:113091:1
+ var _db *Xsqlite3 // sqlite3.c:113092:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ if (_db.X15) != 0 && _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1))) == 0 {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127596))
+ r0 = i32(1)
+ return
+
+_2:
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var Xsqlite3_temp_directory *int8 // sqlite3.c:5521:17
+
+func _sqlite3VdbeMultiLoad(tls *crt.TLS, _p *XVdbe, _iDest int32, _zTypes *int8, args ...interface{}) { // sqlite3.c:71575:1
+ var _ap []interface{} // sqlite3.c:71576:11
+ _ = _ap
+ var _i int32 // sqlite3.c:71577:7
+ _ = _i
+ var _c int8 // sqlite3.c:71578:8
+ _ = _c
+ var _2_z *int8 // sqlite3.c:71582:18
+ _ = _2_z
+ _ap = args
+ _i = i32(0)
+_0:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTypes)) + 1*uintptr(_i))))) == i32(0) {
+ goto _3
+ }
+
+ if int32(_c) != i32(115) {
+ goto _4
+ }
+
+ _2_z = (*int8)(crt.VAPointer(&_ap))
+ _sqlite3VdbeAddOp4(tls, _p, func() int32 {
+ if _2_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(80)
+ }
+ return i32(97)
+ }(), i32(0), postInc961(&_iDest, int32(1)), i32(0), _2_z, i32(0))
+ goto _7
+
+_4:
+ func() int32 {
+ if int32(_c) == i32(105) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMultiLoadØ00__func__Ø000))), unsafe.Pointer(str(127660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _p, i32(77), crt.VAInt32(&_ap), postInc961(&_iDest, int32(1)))
+_7:
+ _i += 1
+ goto _0
+
+_3:
+ _ap = nil
+ return
+
+}
+
+var _sqlite3VdbeMultiLoadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMultiLoadØ00__func__Ø000[0], str(127668), 21)
+}
+
+func _actionName(tls *crt.TLS, _action uint8) (r0 *int8) { // sqlite3.c:113199:1
+ var _zName *int8 // sqlite3.c:113200:14
+ _ = _zName
+ switch int32(_action) {
+ case i32(6):
+ goto _4
+ case i32(7):
+ goto _1
+ case i32(8):
+ goto _2
+ case i32(9):
+ goto _3
+ default:
+ goto _5
+ }
+
+_1:
+ _zName = str(127692)
+ goto _6
+
+_2:
+ _zName = str(127704)
+ goto _6
+
+_3:
+ _zName = str(25252)
+ goto _6
+
+_4:
+ _zName = str(25424)
+ goto _6
+
+_5:
+ _zName = str(127716)
+ func() int32 {
+ if int32(_action) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113207), unsafe.Pointer((*int8)(unsafe.Pointer(&_actionNameØ00__func__Ø000))), unsafe.Pointer(str(127728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _6
+
+_6:
+ r0 = _zName
+ return
+
+}
+
+var _actionNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_actionNameØ00__func__Ø000[0], str(127744), 11)
+}
+
+func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *crt.XFILE, _zTracePrompt *int8) { // sqlite3.c:135872:1
+ _yyTraceFILE = _TraceFILE
+ bug20530(_yyTraceFILE)
+ _yyTracePrompt = _zTracePrompt
+ bug20530(_yyTracePrompt)
+ if _yyTraceFILE != (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _yyTracePrompt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(_yyTracePrompt)
+ goto _1
+
+_0:
+ if _yyTracePrompt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _yyTraceFILE = (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(_yyTraceFILE)
+_2:
+_1:
+ return
+
+}
+
+func _sqlite3RegisterLikeFunctions(tls *crt.TLS, _db *Xsqlite3, _caseSensitive int32) { // sqlite3.c:106974:1
+ var _pInfo *T6322630 // sqlite3.c:106975:22
+ _ = _pInfo
+ if _caseSensitive == 0 {
+ goto _0
+ }
+
+ _pInfo = &_likeInfoAlt
+ goto _1
+
+_0:
+ _pInfo = &_likeInfoNorm
+_1:
+ _sqlite3CreateFunc(tls, _db, str(6600), i32(2), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(6600), i32(3), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(6592), i32(2), i32(1), (unsafe.Pointer)(&_globInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _setLikeOptFlag(tls, _db, str(6592), uint8(i32(12)))
+ _setLikeOptFlag(tls, _db, str(6600), uint8(func() int32 {
+ if _caseSensitive != 0 {
+ return i32(12)
+ }
+ return i32(4)
+ }()))
+ return
+
+}
+
+func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106096:1
+ var _zA *uint8 // sqlite3.c:106101:23
+ _ = _zA
+ var _zB *uint8 // sqlite3.c:106101:28
+ _ = _zB
+ var _escape uint32 // sqlite3.c:106102:7
+ _ = _escape
+ var _nPat int32 // sqlite3.c:106103:7
+ _ = _nPat
+ var _db *Xsqlite3 // sqlite3.c:106104:11
+ _ = _db
+ var _pInfo *T6322630 // sqlite3.c:106105:22
+ _ = _pInfo
+ var _2_zEsc *uint8 // sqlite3.c:106137:25
+ _ = _2_zEsc
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pInfo = (*T6322630)(unsafe.Pointer(Xsqlite3_user_data(tls, _context)))
+ _zB = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zA = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _nPat = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _nPat <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(8))))) {
+ goto _0
+ }
+
+ Xsqlite3_result_error(tls, _context, str(127756), i32(-1))
+ return
+
+_0:
+ func() int32 {
+ if _zB == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106131), unsafe.Pointer((*int8)(unsafe.Pointer(&_likeFuncØ00__func__Ø000))), unsafe.Pointer(str(127792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(3) {
+ goto _3
+ }
+
+ _2_zEsc = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ if _2_zEsc != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _sqlite3Utf8CharLen(tls, (*int8)(unsafe.Pointer(_2_zEsc)), i32(-1)) == i32(1) {
+ goto _5
+ }
+
+ Xsqlite3_result_error(tls, _context, str(127824), i32(-1))
+ return
+
+_5:
+ _escape = _sqlite3Utf8Read(tls, &_2_zEsc)
+ goto _6
+
+_3:
+ _escape = uint32(_pInfo.X2)
+_6:
+ if _zA == nil || _zB == nil {
+ goto _8
+ }
+
+ Xsqlite3_result_int(tls, _context, bool2int(_patternCompare(tls, _zB, _zA, _pInfo, _escape) == i32(0)))
+_8:
+ return
+
+}
+
+func Xsqlite3_user_data(tls *crt.TLS, _p *Xsqlite3_context) (r0 unsafe.Pointer) { // sqlite3.c:76706:12
+ func() int32 {
+ if (_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_user_dataØ00__func__Ø000))), unsafe.Pointer(str(127872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XFuncDef)(unsafe.Pointer(_p.X1)).X2
+ return
+
+}
+
+var _sqlite3_user_dataØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_user_dataØ00__func__Ø000[0], str(127888), 18)
+}
+
+var _likeFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_likeFuncØ00__func__Ø000[0], str(127908), 9)
+}
+
+func Xsqlite3_result_int(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int32) { // sqlite3.c:76372:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_intØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int64(_iVal))
+ return
+
+}
+
+var _sqlite3_result_intØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_intØ00__func__Ø000[0], str(127920), 19)
+}
+
+func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) { // sqlite3.c:106961:1
+ var _pDef *XFuncDef // sqlite3.c:106962:11
+ _ = _pDef
+ _pDef = _sqlite3FindFunction(tls, _db, _zName, i32(2), uint8(i32(1)), uint8(i32(0)))
+ if func() int32 {
+ if _pDef != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106964), unsafe.Pointer((*int8)(unsafe.Pointer(&_setLikeOptFlagØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDef)) + uintptr(2 /* X1 */)))
+ *p = uint16(int32(*p) | int32(_flagVal))
+ sink4458 = *p
+ }
+_2:
+ return
+
+}
+
+var _setLikeOptFlagØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setLikeOptFlagØ00__func__Ø000[0], str(127940), 15)
+}
+
+func _integrityCheckResultRow(tls *crt.TLS, _v *XVdbe, _regResult int32) (r0 int32) { // sqlite3.c:113265:1
+ var _addr int32 // sqlite3.c:113266:7
+ _ = _addr
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, i32(1))
+ _addr = _sqlite3VdbeAddOp3(tls, _v, i32(67), i32(1), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2), i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3NoTempsInRange(tls *crt.TLS, _pParse *XParse, _iFirst int32, _iLast int32) (r0 int32) { // sqlite3.c:95858:1
+ var _i int32 // sqlite3.c:95859:7
+ _ = _i
+ if (_pParse.X14) <= i32(0) || ((_pParse.X15)+(_pParse.X14)) >= _iLast || (_pParse.X15) < _iFirst {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _i = i32(0)
+_3:
+ if _i >= int32(_pParse.X7) {
+ goto _6
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(_i)))) < _iFirst || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(_i)))) > _iLast {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PragmaØ00endCodeØ006 [4]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114591:31
+
+func init() {
+ _sqlite3PragmaØ00endCodeØ006 = [4]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(92), X1: i8(1), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(68), X1: i8(1), X2: i8(4), X3: i8(0)}, T5796397{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, T5796397{X0: u8(88), X1: i8(3), X2: i8(1), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ005 int32 // sqlite3.c:114590:24
+
+var _sqlite3PragmaØ00encnamesØ007 [9]struct {
+ X0 *int8
+ X1 uint8
+} // sqlite3.c:114637:7
+
+func init() {
+ _sqlite3PragmaØ00encnamesØ007 = [9]struct {
+ X0 *int8
+ X1 uint8
+ }{T6433612{X0: str(127956), X1: u8(1)}, T6433612{X0: str(127964), X1: u8(1)}, T6433612{X0: str(127972), X1: u8(2)}, T6433612{X0: str(127984), X1: u8(3)}, T6433612{X0: str(127996), X1: u8(2)}, T6433612{X0: str(128004), X1: u8(3)}, T6433612{X0: str(128012), X1: u8(0)}, T6433612{X0: str(128020), X1: u8(0)}, T6433612{}}
+}
+
+var _sqlite3PragmaØ00setCookieØ008 [2]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114719:31
+
+func init() {
+ _sqlite3PragmaØ00setCookieØ008 = [2]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(103), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00readCookieØ009 [3]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114733:31
+
+func init() {
+ _sqlite3PragmaØ00readCookieØ009 = [3]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(0)}, T5796397{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
+}
+
+func _sqlite3VdbeReusable(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71730:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 32, 5)
+ return
+
+}
+
+func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8) { // sqlite3.c:17881:12
+ if _N < i32(0) || _N >= i32(7) {
+ goto _1
+ }
+
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_N)))
+ return
+
+_1:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _azCompileOpt [7]*int8 // sqlite3.c:17454:19
+
+func init() {
+ _azCompileOpt = [7]*int8{str(128028), str(128036), str(128060), str(128088), str(128108), str(128124), str(128140)}
+}
+
+func Xsqlite3_wal_autocheckpoint(tls *crt.TLS, _db *Xsqlite3, _nFrame int32) (r0 int32) { // sqlite3.c:141936:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141942))
+ return
+
+_0:
+ if _nFrame <= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_wal_hook(tls, _db, _sqlite3WalDefaultHook, (unsafe.Pointer)(uintptr(_nFrame)))
+ goto _2
+
+_1:
+ Xsqlite3_wal_hook(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141957:12
+ var _pRet unsafe.Pointer // sqlite3.c:141963:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141966))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X52
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(220 /* X51 */))))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(224 /* X52 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func _sqlite3WalDefaultHook(tls *crt.TLS, _pClientData unsafe.Pointer, _db *Xsqlite3, _zDb *int8, _nFrame int32) (r0 int32) { // sqlite3.c:141910:1
+ if _nFrame < int32(uintptr(unsafe.Pointer(_pClientData))) {
+ goto _0
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ Xsqlite3_wal_checkpoint(tls, _db, _zDb)
+ _sqlite3EndBenignMalloc(tls)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32) { // sqlite3.c:142046:12
+ r0 = Xsqlite3_wal_checkpoint_v2(tls, _db, _zDb, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:141984:12
+ var _rc int32 // sqlite3.c:141994:7
+ _ = _rc
+ var _iDb int32 // sqlite3.c:141995:7
+ _ = _iDb
+ _iDb = i32(10)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141998))
+ return
+
+_0:
+ if _pnLog == nil {
+ goto _1
+ }
+
+ *_pnLog = i32(-1)
+_1:
+ if _pnCkpt == nil {
+ goto _2
+ }
+
+ *_pnCkpt = i32(-1)
+_2:
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ if _eMode >= i32(0) && _eMode <= i32(3) {
+ goto _4
+ }
+
+ r0 = i32(21)
+ return
+
+_4:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _zDb == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(i32(0))))) == 0 {
+ goto _6
+ }
+
+ _iDb = _sqlite3FindDbName(tls, _db, _zDb)
+_6:
+ if _iDb >= i32(0) {
+ goto _7
+ }
+
+ _rc = i32(1)
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), str(128156), unsafe.Pointer(_zDb))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5414011)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ _rc = _sqlite3Checkpoint(tls, _db, _iDb, _eMode, _pnLog, _pnCkpt)
+ _sqlite3Error(tls, _db, _rc)
+_8:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if (_db.X34) != i32(0) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_9:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140637:12
+ var _i int32 // sqlite3.c:140638:7
+ _ = _i
+ var _1_pBt *XBtree // sqlite3.c:140646:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:140648:13
+ _ = _2_pPager
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140641))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _5
+ }
+
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ _sqlite3PagerShrink(tls, _2_pPager)
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PagerShrink(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50366:1
+ _sqlite3PcacheShrink(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44922:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheShrinkØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X12)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcacheShrinkØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheShrinkØ00__func__Ø000[0], str(128180), 20)
+}
+
+func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { // sqlite3.c:24285:12
+ var _priorLimit int64 // sqlite3.c:24286:17
+ _ = _priorLimit
+ var _excess int64 // sqlite3.c:24287:17
+ _ = _excess
+ var _nUsed int64 // sqlite3.c:24288:17
+ _ = _nUsed
+ var _rc int32 // sqlite3.c:24290:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _priorLimit = _mem0.X1
+ if _n >= int64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ r0 = _priorLimit
+ return
+
+_1:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(4 /* X1 */))) = _n
+ _nUsed = _sqlite3StatusValue(tls, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _excess = Xsqlite3_memory_used(tls) - _n
+ if _excess <= int64(i32(0)) {
+ goto _3
+ }
+
+ Xsqlite3_release_memory(tls, int32(_excess&int64(i32(2147483647))))
+_3:
+ r0 = _priorLimit
+ return
+
+}
+
+func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64) { // sqlite3.c:24376:12
+ var _res int64 // sqlite3.c:24377:17
+ _ = _res
+ var _mx int64 // sqlite3.c:24377:22
+ _ = _mx
+ Xsqlite3_status64(tls, i32(0), &_res, &_mx, i32(0))
+ r0 = _res
+ return
+
+}
+
+func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32) { // sqlite3.c:18582:12
+ var _pMutex *Xsqlite3_mutex // sqlite3.c:18588:17
+ _ = _pMutex
+ if _op >= i32(0) && _op < i32(10) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18591))
+ return
+
+_1:
+ if _pCurrent != (*int64)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18594))
+ return
+
+_3:
+ _pMutex = func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()
+ Xsqlite3_mutex_enter(tls, _pMutex)
+ *_pCurrent = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))))
+ *_pHighwater = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))))
+ if _resetFlag == 0 {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+_6:
+ Xsqlite3_mutex_leave(tls, _pMutex)
+
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32) { // sqlite3.c:142385:12
+ var _oldLimit int32 // sqlite3.c:142386:7
+ _ = _oldLimit
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(142390))
+ r0 = i32(-1)
+ return
+
+_0:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(0))))) == i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(1))))) == i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(2))))) == i32(2000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(3))))) == i32(1000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(4))))) == i32(500) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(5))))) == i32(250000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(6))))) == i32(127) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(7))))) == i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(8))))) == i32(50000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(9))))) == i32(999) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(10))))) == i32(1000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(11))))) == i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ if _limitId >= i32(0) && _limitId < i32(12) {
+ goto _26
+ }
+
+ r0 = i32(-1)
+ return
+
+_26:
+ _oldLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(_limitId)))
+ if _newLimit < i32(0) {
+ goto _27
+ }
+
+ if _newLimit <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))) {
+ goto _28
+ }
+
+ _newLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))
+_28:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(_limitId))) = _newLimit
+_27:
+ r0 = _oldLimit
+ return
+
+}
+
+var _aHardLimit [12]int32 // sqlite3.c:142322:18
+
+func init() {
+ _aHardLimit = [12]int32{i32(1000000000), i32(1000000000), i32(2000), i32(1000), i32(500), i32(250000000), i32(127), i32(10), i32(50000), i32(999), i32(1000), i32(8)}
+}
+
+var _sqlite3_limitØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_limitØ00__func__Ø000[0], str(128960), 14)
+}
+
+var _sqlite3PragmaØ00azLockNameØ0010 [5]*int8 // sqlite3.c:115000:23
+
+func init() {
+ _sqlite3PragmaØ00azLockNameØ0010 = [5]*int8{str(128976), str(128988), str(128996), str(129008), str(93316)}
+}
+
+func _sqlite3VdbeVerifyNoResultRow(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71996:1
+ var _i int32 // sqlite3.c:71997:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= (_p.X27) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))).X0) != i32(88) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000))), unsafe.Pointer(str(129016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3VdbeVerifyNoResultRowØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000[0], str(129048), 29)
+}
+
+func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _pAll *XToken) { // sqlite3.c:122450:1
+ var _pTrig *XTrigger // sqlite3.c:122455:11
+ _ = _pTrig
+ var _zName *int8 // sqlite3.c:122456:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122457:11
+ _ = _db
+ var _sFix XDbFixer // sqlite3.c:122458:11
+ _ = _sFix
+ var _iDb int32 // sqlite3.c:122459:7
+ _ = _iDb
+ var _nameToken XToken // sqlite3.c:122460:9
+ _ = _nameToken
+ var _3_v *XVdbe // sqlite3.c:122483:10
+ _ = _3_v
+ var _3_z *int8 // sqlite3.c:122484:10
+ _ = _3_z
+ var _4_pLink *XTrigger // sqlite3.c:122502:13
+ _ = _4_pLink
+ var _4_pHash *XHash // sqlite3.c:122503:10
+ _ = _4_pHash
+ var _6_pTab *XTable // sqlite3.c:122509:13
+ _ = _6_pTab
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pParse.X64))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(448 /* X64 */))))) = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ if func() int32 {
+ if (_pParse.X16) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && _pTrig != nil {
+ goto _3
+ }
+
+ goto _triggerfinish_cleanup
+
+_3:
+ _zName = _pTrig.X0
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrig)) + uintptr(28 /* X8 */))))) = _pStepList
+_4:
+ if _pStepList == nil {
+ goto _5
+ }
+
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStepList)) + uintptr(4 /* X2 */))))) = _pTrig
+ _pStepList = (*XTriggerStep)(unsafe.Pointer(_pStepList.X8))
+ goto _4
+
+_5:
+ _sqlite3TokenInit(tls, &_nameToken, _pTrig.X0)
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23608), &_nameToken)
+ if _sqlite3FixTriggerStep(tls, &_sFix, (*XTriggerStep)(unsafe.Pointer(_pTrig.X8))) == 0 && _sqlite3FixExpr(tls, &_sFix, (*XExpr)(unsafe.Pointer(_pTrig.X4))) == 0 {
+ goto _7
+ }
+
+ goto _triggerfinish_cleanup
+
+_7:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _8
+ }
+
+ _3_v = _sqlite3GetVdbe(tls, _pParse)
+ if _3_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _triggerfinish_cleanup
+
+_9:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _3_z = _sqlite3DbStrNDup(tls, _db, _pAll.X0, uint64(_pAll.X1))
+ _sqlite3NestedParse(tls, _pParse, str(129080), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_zName), unsafe.Pointer(_pTrig.X1), unsafe.Pointer(_3_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_z))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddParseSchemaOp(tls, _3_v, _iDb, _sqlite3MPrintf(tls, _db, str(129144), unsafe.Pointer(_zName)))
+_8:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _10
+ }
+
+ _4_pLink = _pTrig
+ _4_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(40 /* X4 */)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrig = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _4_pHash, _zName, (unsafe.Pointer)(_pTrig))))
+ if _pTrig == nil {
+ goto _13
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _14
+
+_13:
+ if (*XSchema)(unsafe.Pointer(_4_pLink.X6)) != (*XSchema)(unsafe.Pointer(_4_pLink.X7)) {
+ goto _15
+ }
+
+ _6_pTab = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_4_pLink.X7)+uintptr(8 /* X2 */))), _4_pLink.X1)))
+ func() int32 {
+ if _6_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pLink)) + uintptr(32 /* X9 */))))) = (*XTrigger)(unsafe.Pointer(_6_pTab.X19))
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTab)) + uintptr(68 /* X19 */))))) = _4_pLink
+_15:
+_14:
+_10:
+_triggerfinish_cleanup:
+ _sqlite3DeleteTrigger(tls, _db, _pTrig)
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(129176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DeleteTriggerStep(tls, _db, _pStepList)
+ return
+
+}
+
+var _sqlite3FinishTriggerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FinishTriggerØ00__func__Ø000[0], str(129200), 21)
+}
+
+func _sqlite3FixTriggerStep(tls *crt.TLS, _pFix *XDbFixer, _pStep *XTriggerStep) (r0 int32) { // sqlite3.c:99166:1
+_0:
+ if _pStep == nil {
+ goto _1
+ }
+
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pStep.X3))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pStep.X5))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pStep.X6))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3BeginTrigger(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _tr_tm int32, _op int32, _pColumns *XIdList, _pTableName *XSrcList, _pWhen *XExpr, _isTemp int32, _noErr int32) { // sqlite3.c:122262:1
+ var _pTrigger *XTrigger // sqlite3.c:122274:11
+ _ = _pTrigger
+ var _pTab *XTable // sqlite3.c:122275:9
+ _ = _pTab
+ var _zName *int8 // sqlite3.c:122276:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122277:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122278:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:122279:9
+ _ = _pName
+ var _sFix XDbFixer // sqlite3.c:122280:11
+ _ = _sFix
+ var _19_iTabDb int32 // sqlite3.c:122396:9
+ _ = _19_iTabDb
+ var _19_code int32 // sqlite3.c:122397:9
+ _ = _19_code
+ var _19_zDb *int8 // sqlite3.c:122398:16
+ _ = _19_zDb
+ var _19_zDbTrig *int8 // sqlite3.c:122399:16
+ _ = _19_zDbTrig
+ _pTrigger = nil
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122283), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(116412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_op == i32(108)) || (_op == i32(110))) || (_op == i32(109)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op > i32(0)) && (_op < i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isTemp == 0 {
+ goto _11
+ }
+
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129300))
+ goto _trigger_cleanup
+
+_12:
+ _iDb = i32(1)
+ _pName = _pName1
+ goto _13
+
+_11:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _14
+ }
+
+ goto _trigger_cleanup
+
+_14:
+_13:
+ if _pTableName != nil && (_db.X17) == 0 {
+ goto _16
+ }
+
+ goto _trigger_cleanup
+
+_16:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 || _iDb == i32(1) {
+ goto _18
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_18:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) || (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) {
+ goto _22
+ }
+
+ _iDb = i32(1)
+_22:
+ if (_db.X17) == 0 {
+ goto _23
+ }
+
+ goto _trigger_cleanup
+
+_23:
+ func() int32 {
+ if (_pTableName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23608), _pName)
+ if _sqlite3FixSrcList(tls, &_sFix, _pTableName) == 0 {
+ goto _26
+ }
+
+ goto _trigger_cleanup
+
+_26:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
+ if _pTab != nil {
+ goto _27
+ }
+
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) != i32(1) {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1))
+_28:
+ goto _trigger_cleanup
+
+_27:
+ if (_pTab.X16) == 0 {
+ goto _29
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129368))
+ goto _trigger_cleanup
+
+_29:
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != nil && i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _31
+ }
+
+ goto _trigger_cleanup
+
+_31:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)+uintptr(40 /* X4 */))), _zName) == nil {
+ goto _34
+ }
+
+ if _noErr != 0 {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129412), unsafe.Pointer(_pName))
+ goto _36
+
+_35:
+ func() int32 {
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(117508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_36:
+ goto _trigger_cleanup
+
+_34:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(116552), i32(7)) != i32(0) {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129440))
+ goto _trigger_cleanup
+
+_39:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil || _tr_tm == i32(77) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129480), unsafe.Pointer(func() *int8 {
+ if _tr_tm == i32(63) {
+ return str(25240)
+ }
+ return str(25212)
+ }()), unsafe.Pointer(_pTableName), i32(0))
+ goto _trigger_cleanup
+
+_41:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil || _tr_tm != i32(77) {
+ goto _45
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129520), unsafe.Pointer(_pTableName), i32(0))
+ goto _trigger_cleanup
+
+_45:
+ _19_iTabDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _19_code = i32(7)
+ _19_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_19_iTabDb))).X0
+ _19_zDbTrig = func() *int8 {
+ if _isTemp != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(1)))).X0)
+ }
+ return _19_zDb
+ }()
+ if _19_iTabDb != i32(1) && _isTemp == 0 {
+ goto _49
+ }
+
+ _19_code = i32(5)
+_49:
+ if _sqlite3AuthCheck(tls, _pParse, _19_code, _zName, _pTab.X0, _19_zDbTrig) == 0 {
+ goto _50
+ }
+
+ goto _trigger_cleanup
+
+_50:
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_19_iTabDb == i32(1)) {
+ return str(51560)
+ }
+ return str(51580)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zDb) == 0 {
+ goto _54
+ }
+
+ goto _trigger_cleanup
+
+_54:
+ if _tr_tm != i32(77) {
+ goto _55
+ }
+
+ _tr_tm = i32(63)
+_55:
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(36)))))
+ if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _56
+ }
+
+ goto _trigger_cleanup
+
+_56:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(0 /* X0 */))) = _zName
+ _zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X2)
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(20 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X2 */))) = uint8(_op)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(9 /* X3 */))) = uint8(func() int32 {
+ if _tr_tm == i32(63) {
+ return i32(1)
+ }
+ return i32(2)
+ }())
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _pWhen, i32(1))
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X5 */))))) = _sqlite3IdListDup(tls, _db, _pColumns)
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(24464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(448 /* X64 */))))) = _pTrigger
+_trigger_cleanup:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ _sqlite3SrcListDelete(tls, _db, _pTableName)
+ _sqlite3IdListDelete(tls, _db, _pColumns)
+ _sqlite3ExprDelete(tls, _db, _pWhen)
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != nil {
+ goto _61
+ }
+
+ _sqlite3DeleteTrigger(tls, _db, _pTrigger)
+ goto _62
+
+_61:
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == _pTrigger {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_62:
+ return
+
+}
+
+var _sqlite3BeginTriggerØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BeginTriggerØ00__func__Ø000[0], str(129600), 20)
+}
+
+func _sqlite3TriggerUpdateStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pEList *XExprList, _pWhere *XExpr, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122602:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122609:15
+ _ = _pTriggerStep
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(110)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(20 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pEList, i32(1))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
+_0:
+ _sqlite3ExprListDelete(tls, _db, _pEList)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken) (r0 *XTriggerStep) { // sqlite3.c:122548:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122553:15
+ _ = _pTriggerStep
+ var _1_z *int8 // sqlite3.c:122557:10
+ _ = _1_z
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(36)+(_pName.X1))+uint32(i32(1))))))
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ _1_z = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + 36*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_1_z), (unsafe.Pointer)(_pName.X0), _pName.X1)
+ _sqlite3Dequote(tls, _1_z)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(12 /* X4 */))) = _1_z
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = _op
+_0:
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pColumn *XIdList, _pSelect *XSelect, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122573:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122580:15
+ _ = _pTriggerStep
+ func() int32 {
+ if (_pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerInsertStepØ00__func__Ø000))), unsafe.Pointer(str(129620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(108)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _3
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(8 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(24 /* X7 */))))) = _pColumn
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
+ goto _4
+
+_3:
+ _sqlite3IdListDelete(tls, _db, _pColumn)
+_4:
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ r0 = _pTriggerStep
+ return
+
+}
+
+var _sqlite3TriggerInsertStepØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerInsertStepØ00__func__Ø000[0], str(129656), 25)
+}
+
+func _sqlite3TriggerDeleteStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pWhere *XExpr) (r0 *XTriggerStep) { // sqlite3.c:122627:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122632:15
+ _ = _pTriggerStep
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(109)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
+_0:
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) (r0 *XTriggerStep) { // sqlite3.c:122530:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122531:15
+ _ = _pTriggerStep
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(36)))))
+ if _pTriggerStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ r0 = (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(8 /* X3 */))))) = _pSelect
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr int32) { // sqlite3.c:122664:1
+ var _pTrigger *XTrigger // sqlite3.c:122665:11
+ _ = _pTrigger
+ var _i int32 // sqlite3.c:122666:7
+ _ = _i
+ var _zDb *int8 // sqlite3.c:122667:14
+ _ = _zDb
+ var _zName *int8 // sqlite3.c:122668:14
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122669:11
+ _ = _db
+ var _2_j int32 // sqlite3.c:122681:9
+ _ = _2_j
+ _pTrigger = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ goto _drop_trigger_cleanup
+
+_0:
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _1
+ }
+
+ goto _drop_trigger_cleanup
+
+_1:
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(119880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X1
+ _zName = (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X2
+ func() int32 {
+ if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(62012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _2_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ if _zDb == nil || _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X0, _zDb) == 0 {
+ goto _14
+ }
+
+ goto _8
+
+_14:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X4)+uintptr(40 /* X4 */))), _zName)))
+ if _pTrigger == nil {
+ goto _17
+ }
+
+ goto _10
+
+_17:
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ if _pTrigger != nil {
+ goto _18
+ }
+
+ if _noErr != 0 {
+ goto _19
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(129684), unsafe.Pointer(_pName), i32(0))
+ goto _20
+
+_19:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, _zDb)
+_20:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _drop_trigger_cleanup
+
+_18:
+ _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
+_drop_trigger_cleanup:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropTriggerØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTriggerØ00__func__Ø000[0], str(129704), 19)
+}
+
+func _sqlite3Attach(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:99008:1
+ _codeAttach(tls, _pParse, i32(24), &_sqlite3AttachØ00attach_funcØ001, _p, _p, _pDbname, _pKey)
+ return
+
+}
+
+func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _pAuthArg *XExpr, _pFilename *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:98915:1
+ var _rc int32 // sqlite3.c:98924:7
+ _ = _rc
+ var _sName XNameContext // sqlite3.c:98925:15
+ _ = _sName
+ var _v *XVdbe // sqlite3.c:98926:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:98927:10
+ _ = _db
+ var _regArgs int32 // sqlite3.c:98928:7
+ _ = _regArgs
+ var _2_zAuthArg *int8 // sqlite3.c:98944:10
+ _ = _2_zAuthArg
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ goto _attach_end
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sName), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sName)) + uintptr(0 /* X0 */))))) = _pParse
+ if i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pFilename)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pDbname)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pKey)) {
+ goto _3
+ }
+
+ goto _attach_end
+
+_3:
+ if _pAuthArg == nil {
+ goto _4
+ }
+
+ if int32(_pAuthArg.X0) != i32(97) {
+ goto _5
+ }
+
+ _2_zAuthArg = *(**int8)(unsafe.Pointer((*T5518586)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuthArg)) + uintptr(8 /* X3 */)))))
+ goto _6
+
+_5:
+ _2_zAuthArg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ _rc = _sqlite3AuthCheck(tls, _pParse, _type, _2_zAuthArg, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ goto _attach_end
+
+_7:
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _regArgs = _sqlite3GetTempRange(tls, _pParse, i32(4))
+ _sqlite3ExprCode(tls, _pParse, _pFilename, _regArgs)
+ _sqlite3ExprCode(tls, _pParse, _pDbname, _regArgs+i32(1))
+ _sqlite3ExprCode(tls, _pParse, _pKey, _regArgs+i32(2))
+ func() int32 {
+ if (_v != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), (_regArgs+i32(3))-int32(_pFunc.X0), _regArgs+i32(3), (*int8)(unsafe.Pointer(_pFunc)), i32(-4))
+ func() int32 {
+ if (int32(_pFunc.X0) == i32(-1)) || ((int32(_pFunc.X0) & i32(255)) == int32(_pFunc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98968), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_pFunc.X0)))
+ _sqlite3VdbeAddOp1(tls, _v, i32(151), bool2int(_type == i32(24)))
+_11:
+_attach_end:
+ _sqlite3ExprDelete(tls, _db, _pFilename)
+ _sqlite3ExprDelete(tls, _db, _pDbname)
+ _sqlite3ExprDelete(tls, _db, _pKey)
+ return
+
+}
+
+func _resolveAttachExpr(tls *crt.TLS, _pName *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:98636:1
+ var _rc int32 // sqlite3.c:98638:7
+ _ = _rc
+ _rc = i32(0)
+ if _pExpr == nil {
+ goto _0
+ }
+
+ if int32(_pExpr.X0) == i32(55) {
+ goto _1
+ }
+
+ _rc = _sqlite3ResolveExprNames(tls, _pName, _pExpr)
+ goto _2
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
+_2:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _codeAttachØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeAttachØ00__func__Ø000[0], str(129800), 11)
+}
+
+var _sqlite3AttachØ00attach_funcØ001 XFuncDef // sqlite3.c:99009:24
+
+func init() {
+ _sqlite3AttachØ00attach_funcØ001 = XFuncDef{X0: i8(3), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_attachFunc})), X5: nil, X6: str(129812), X7: T5457244{}}
+}
+
+func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98660:1
+ var _i int32 // sqlite3.c:98665:7
+ _ = _i
+ var _rc int32 // sqlite3.c:98666:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:98667:11
+ _ = _db
+ var _zName *int8 // sqlite3.c:98668:14
+ _ = _zName
+ var _zFile *int8 // sqlite3.c:98669:14
+ _ = _zFile
+ var _zPath *int8 // sqlite3.c:98670:8
+ _ = _zPath
+ var _zErr *int8 // sqlite3.c:98671:8
+ _ = _zErr
+ var _flags uint32 // sqlite3.c:98672:16
+ _ = _flags
+ var _aNew *XDb // sqlite3.c:98673:6
+ _ = _aNew
+ var _zErrDyn *int8 // sqlite3.c:98674:8
+ _ = _zErrDyn
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:98675:15
+ _ = _pVfs
+ var _3_z *int8 // sqlite3.c:98701:10
+ _ = _3_z
+ var _9_pPager *XPager // sqlite3.c:98746:11
+ _ = _9_pPager
+ var _14_iDb int32 // sqlite3.c:98825:9
+ _ = _14_iDb
+ _rc = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zPath = nil
+ _zErr = nil
+ _zErrDyn = nil
+
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ if _zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zFile = str(196)
+_0:
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _zName = str(196)
+_1:
+ if (_db.X5) < ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(7))))) + i32(2)) {
+ goto _2
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129828), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(7)))))
+ goto _attach_error
+
+_2:
+ if (_db.X15) != 0 {
+ goto _3
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129868))
+ goto _attach_error
+
+_3:
+ _i = i32(0)
+_4:
+ if _i >= (_db.X5) {
+ goto _7
+ }
+
+ _3_z = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0
+ func() int32 {
+ if (_3_z != nil) && (_zName != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98702), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _3_z, _zName) != i32(0) {
+ goto _11
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129924), unsafe.Pointer(_zName))
+ goto _attach_error
+
+_11:
+ _i += 1
+ goto _4
+
+_7:
+ if (*XDb)(unsafe.Pointer(_db.X4)) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ goto _12
+ }
+
+ _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)))))
+ if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ return
+
+_13:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aNew), _db.X4, u32(32))
+ goto _14
+
+_12:
+ _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _db.X4, uint64(u32(16)*uint32((_db.X5)+i32(1))))))
+ if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ return
+
+_15:
+_14:
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = _aNew
+ _aNew = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_db.X5)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aNew), i32(0), u32(16))
+ _flags = _db.X9
+ _rc = _sqlite3ParseUri(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)).X4, _zFile, &_flags, &_pVfs, &_zPath, &_zErr)
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ if _rc != i32(7) {
+ goto _17
+ }
+
+ _sqlite3OomFault(tls, _db)
+_17:
+ Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ return
+
+_16:
+ func() int32 {
+ if _pVfs != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98736), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+ _rc = _sqlite3BtreeOpen(tls, _pVfs, _zPath, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+uintptr(4 /* X1 */))))), i32(0), int32(_flags))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zPath))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) += 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(73 /* X25 */))) = uint8(i32(0))
+ if _rc != i32(19) {
+ goto _20
+ }
+
+ _rc = i32(1)
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(129964))
+ goto _21
+
+_20:
+ if _rc != i32(0) {
+ goto _22
+ }
+
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ if (*XSchema)(unsafe.Pointer(_aNew.X4)) != nil {
+ goto _23
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98749))
+ goto _24
+
+_23:
+ if ((*XSchema)(unsafe.Pointer(_aNew.X4)).X7) == 0 || int32((*XSchema)(unsafe.Pointer(_aNew.X4)).X8) == int32(_db.X14) {
+ goto _26
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(51676))
+ _rc = i32(1)
+_26:
+_24:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ _9_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ _sqlite3PagerLockingMode(tls, _9_pPager, int32(_db.X19))
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)), i32(-1)))
+ _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), uint32(i32(3)|((_db.X6)&i32(56))))
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+_22:
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(8 /* X2 */))) = uint8(i32(3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _zName)
+ if _rc != i32(0) || (_aNew.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98769))
+_28:
+ if _rc != i32(0) {
+ goto _29
+ }
+
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Init(tls, _db, &_zErrDyn)
+ _sqlite3BtreeLeaveAll(tls, _db)
+_29:
+ if _rc == 0 {
+ goto _30
+ }
+
+ _14_iDb = (_db.X5) - i32(1)
+ func() int32 {
+ if _14_iDb >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98826), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))).X1)) == nil {
+ goto _33
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))).X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))))) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))))) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_33:
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = _14_iDb
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _35
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(61480))
+ goto _36
+
+_35:
+ if _zErrDyn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(130004), unsafe.Pointer(_zFile))
+_37:
+_36:
+ goto _attach_error
+
+_30:
+ return
+
+_attach_error:
+ if _zErrDyn == nil {
+ goto _38
+ }
+
+ Xsqlite3_result_error(tls, _context, _zErrDyn, i32(-1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
+_38:
+ if _rc == 0 {
+ goto _39
+ }
+
+ Xsqlite3_result_error_code(tls, _context, _rc)
+_39:
+ return
+
+}
+
+var _attachFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_attachFuncØ00__func__Ø000[0], str(130032), 11)
+}
+
+func _sqlite3ParseUri(tls *crt.TLS, _zDefaultVfs *int8, _zUri *int8, _pFlags *uint32, _ppVfs **Xsqlite3_vfs, _pzFile **int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:142453:1
+ var _rc int32 // sqlite3.c:142461:7
+ _ = _rc
+ var _flags uint32 // sqlite3.c:142462:16
+ _ = _flags
+ var _zVfs *int8 // sqlite3.c:142463:14
+ _ = _zVfs
+ var _zFile *int8 // sqlite3.c:142464:8
+ _ = _zFile
+ var _c int8 // sqlite3.c:142465:8
+ _ = _c
+ var _nUri int32 // sqlite3.c:142466:7
+ _ = _nUri
+ var _1_zOpt *int8 // sqlite3.c:142474:10
+ _ = _1_zOpt
+ var _1_eState int32 // sqlite3.c:142475:9
+ _ = _1_eState
+ var _1_iIn int32 // sqlite3.c:142476:9
+ _ = _1_iIn
+ var _1_iOut int32 // sqlite3.c:142477:9
+ _ = _1_iOut
+ var _1_nByte uint64 // sqlite3.c:142478:9
+ _ = _1_nByte
+ var _5_octet int32 // sqlite3.c:142532:13
+ _ = _5_octet
+ var _13_nOpt int32 // sqlite3.c:142586:11
+ _ = _13_nOpt
+ var _13_zVal *int8 // sqlite3.c:142587:12
+ _ = _13_zVal
+ var _13_nVal int32 // sqlite3.c:142588:11
+ _ = _13_nVal
+ var _15_aMode *T5976466 // sqlite3.c:142596:11
+ _ = _15_aMode
+ var _15_zModeType *int8 // sqlite3.c:142597:14
+ _ = _15_zModeType
+ var _15_mask int32 // sqlite3.c:142598:13
+ _ = _15_mask
+ var _15_limit int32 // sqlite3.c:142599:13
+ _ = _15_limit
+ var _18_i int32 // sqlite3.c:142630:15
+ _ = _18_i
+ var _18_mode int32 // sqlite3.c:142631:15
+ _ = _18_mode
+ var _19_z *int8 // sqlite3.c:142633:24
+ _ = _19_z
+ _rc = i32(0)
+ _flags = *_pFlags
+ _zVfs = _zDefaultVfs
+ _nUri = _sqlite3Strlen30(tls, _zUri)
+ func() int32 {
+ if (*_pzErrMsg) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_flags&uint32(i32(64))) == 0 && (_sqlite3Config.X3) == 0 || _nUri < i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(_zUri), (unsafe.Pointer)(str(130060)), uint32(i32(5))) != i32(0) {
+ goto _5
+ }
+
+ _1_iOut = i32(0)
+ _1_nByte = uint64(_nUri + i32(2))
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+ _1_iIn = i32(0)
+_6:
+ if _1_iIn >= _nUri {
+ goto _9
+ }
+
+ {
+ p := &_1_nByte
+ *p = (*p) + uint64(bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(38)))
+ sink992 = *p
+ }
+ _1_iIn += 1
+ goto _6
+
+_9:
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _1_nByte)))
+ if _zFile != nil {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142486))
+ return
+
+_10:
+ _1_iIn = i32(5)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(5))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(6))))) != i32(47) {
+ goto _12
+ }
+
+ _1_iIn = i32(7)
+_13:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(47) {
+ goto _14
+ }
+
+ _1_iIn += 1
+ goto _13
+
+_14:
+ if _1_iIn == i32(7) || _1_iIn == i32(16) && crt.Xmemcmp(tls, (unsafe.Pointer)(str(130068)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint32(i32(9))) == 0 {
+ goto _18
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130080), _1_iIn-i32(7), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))))
+ _rc = i32(1)
+ goto _parse_uri_out
+
+_18:
+_12:
+ _1_eState = i32(0)
+_19:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) {
+ goto _20
+ }
+
+ _1_iIn += 1
+ if int32(_c) != i32(37) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))))))&i32(8)) == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn+i32(1)))))))))&i32(8)) == 0 {
+ goto _24
+ }
+
+ _5_octet = int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1)))))))) << uint(i32(4))
+ {
+ p := &_5_octet
+ *p = (*p) + int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1))))))))
+ sink961 = *p
+ }
+ func() int32 {
+ if (_5_octet >= i32(0)) && (_5_octet < i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _5_octet != i32(0) {
+ goto _28
+ }
+
+_29:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) || _1_eState == i32(0) && int32(_c) == i32(63) || _1_eState == i32(1) && (int32(_c) == i32(61) || int32(_c) == i32(38)) || _1_eState == i32(2) && int32(_c) == i32(38) {
+ goto _30
+ }
+
+ _1_iIn += 1
+ goto _29
+
+_30:
+ goto _19
+
+_28:
+ _c = int8(_5_octet)
+ goto _39
+
+_24:
+ if _1_eState != i32(1) || int32(_c) != i32(38) && int32(_c) != i32(61) {
+ goto _42
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_1_iOut-i32(1))))) != i32(0) {
+ goto _43
+ }
+
+_44:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(35) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn-i32(1))))) == i32(38) {
+ goto _45
+ }
+
+ _1_iIn += 1
+ goto _44
+
+_45:
+ goto _19
+
+_43:
+ if int32(_c) != i32(38) {
+ goto _48
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ goto _49
+
+_48:
+ _1_eState = i32(2)
+_49:
+ _c = int8(i32(0))
+ goto _50
+
+_42:
+ if (_1_eState != i32(0) || int32(_c) != i32(63)) && (_1_eState != i32(2) || int32(_c) != i32(38)) {
+ goto _54
+ }
+
+ _c = int8(i32(0))
+ _1_eState = i32(1)
+_54:
+_50:
+_39:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = _c
+ goto _19
+
+_20:
+ if _1_eState != i32(1) {
+ goto _55
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+_55:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ _1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_sqlite3Strlen30(tls, _zFile)+i32(1))))
+_56:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(i32(0))))) == 0 {
+ goto _57
+ }
+
+ _13_nOpt = _sqlite3Strlen30(tls, _1_zOpt)
+ _13_zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(_13_nOpt+i32(1))))
+ _13_nVal = _sqlite3Strlen30(tls, _13_zVal)
+ if _13_nOpt != i32(3) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130132)), (unsafe.Pointer)(_1_zOpt), uint32(i32(3))) != i32(0) {
+ goto _59
+ }
+
+ _zVfs = _13_zVal
+ goto _60
+
+_59:
+ _15_aMode = (*T5976466)(unsafe.Pointer(uintptr(i32(0))))
+ _15_zModeType = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _15_mask = i32(0)
+ _15_limit = i32(0)
+ if _13_nOpt != i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130136)), (unsafe.Pointer)(_1_zOpt), uint32(i32(5))) != i32(0) {
+ goto _62
+ }
+
+ _15_mask = i32(393216)
+ _15_aMode = (*T5976466)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001))
+ _15_limit = _15_mask
+ _15_zModeType = str(130136)
+_62:
+ if _13_nOpt != i32(4) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130144)), (unsafe.Pointer)(_1_zOpt), uint32(i32(4))) != i32(0) {
+ goto _64
+ }
+
+ _15_mask = i32(135)
+ _15_aMode = (*T5976466)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002))
+ _15_limit = int32(uint32(_15_mask) & _flags)
+ _15_zModeType = str(130152)
+_64:
+ if _15_aMode == nil {
+ goto _65
+ }
+
+ _18_mode = i32(0)
+ _18_i = i32(0)
+_66:
+ if ((*T5976466)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X0) == nil {
+ goto _69
+ }
+
+ _19_z = (*T5976466)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X0
+ if _13_nVal != _sqlite3Strlen30(tls, _19_z) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(_13_zVal), (unsafe.Pointer)(_19_z), uint32(_13_nVal)) {
+ goto _71
+ }
+
+ _18_mode = (*T5976466)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X1
+ goto _69
+
+_71:
+ _18_i += 1
+ goto _66
+
+_69:
+ if _18_mode != i32(0) {
+ goto _72
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130160), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
+ _rc = i32(1)
+ goto _parse_uri_out
+
+_72:
+ if (_18_mode & i32(-129)) <= _15_limit {
+ goto _73
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130180), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
+ _rc = i32(3)
+ goto _parse_uri_out
+
+_73:
+ _flags = (_flags & uint32(^_15_mask)) | uint32(_18_mode)
+_65:
+_60:
+ _1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zVal)) + 1*uintptr(_13_nVal+i32(1))))
+ goto _56
+
+_57:
+ goto _74
+
+_5:
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nUri+i32(2)))))
+ if _zFile != nil {
+ goto _75
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142659))
+ return
+
+_75:
+ if _nUri == 0 {
+ goto _76
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zFile), (unsafe.Pointer)(_zUri), uint32(_nUri))
+_76:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri+i32(1)))) = int8(i32(0))
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-65))
+ sink985 = *p
+ }
+_74:
+ *_ppVfs = Xsqlite3_vfs_find(tls, _zVfs)
+ if (*_ppVfs) != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _77
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(130204), unsafe.Pointer(_zVfs))
+ _rc = i32(1)
+_77:
+_parse_uri_out:
+ if _rc == i32(0) {
+ goto _78
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zFile))
+ _zFile = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_78:
+ *_pFlags = _flags
+ *_pzFile = _zFile
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ParseUriØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParseUriØ00__func__Ø000[0], str(130220), 16)
+}
+
+var _sqlite3ParseUriØ00aCacheModeØ001 [3]struct {
+ X0 *int8
+ X1 int32
+} // sqlite3.c:142602:34
+
+func init() {
+ _sqlite3ParseUriØ00aCacheModeØ001 = [3]struct {
+ X0 *int8
+ X1 int32
+ }{T5976466{X0: str(128988), X1: i32(131072)}, T5976466{X0: str(130236), X1: i32(262144)}, T5976466{}}
+}
+
+var _sqlite3ParseUriØ00aOpenModeØ002 [5]struct {
+ X0 *int8
+ X1 int32
+} // sqlite3.c:142614:34
+
+func init() {
+ _sqlite3ParseUriØ00aOpenModeØ002 = [5]struct {
+ X0 *int8
+ X1 int32
+ }{T5976466{X0: str(130244), X1: i32(1)}, T5976466{X0: str(130248), X1: i32(2)}, T5976466{X0: str(130252), X1: i32(6)}, T5976466{X0: str(93336), X1: i32(128)}, T5976466{}}
+}
+
+func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) { // sqlite3.c:104368:1
+ var _p *XSchema // sqlite3.c:104369:10
+ _ = _p
+ if _pBt == nil {
+ goto _0
+ }
+
+ _p = (*XSchema)(unsafe.Pointer(_sqlite3BtreeSchema(tls, _pBt, int32(u32(84)), _sqlite3SchemaClear)))
+ goto _1
+
+_0:
+ _p = (*XSchema)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(u32(84)))))
+_1:
+ if _p != nil {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _3
+
+_2:
+ if i32(0) != int32(_p.X7) {
+ goto _4
+ }
+
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X3 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(40 /* X4 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X5 */))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(77 /* X8 */))) = uint8(i32(1))
+_4:
+_3:
+ r0 = _p
+ return
+
+}
+
+func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { // sqlite3.c:76461:12
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = _errCode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) == nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_pCtx.X3) + uintptr(132 /* X28 */))) = _errCode
+_0:
+ if (int32((*XMem)(unsafe.Pointer(_pCtx.X0)).X1) & i32(1)) == 0 {
+ goto _1
+ }
+
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil)
+_1:
+ return
+
+}
+
+func _sqlite3Detach(tls *crt.TLS, _pParse *XParse, _pDbname *XExpr) { // sqlite3.c:98989:1
+ _codeAttach(tls, _pParse, i32(25), &_sqlite3DetachØ00detach_funcØ001, _pDbname, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _pDbname)
+ return
+
+}
+
+var _sqlite3DetachØ00detach_funcØ001 XFuncDef // sqlite3.c:98990:24
+
+func init() {
+ _sqlite3DetachØ00detach_funcØ001 = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_detachFunc})), X5: nil, X6: str(130256), X7: T5457244{}}
+}
+
+func _detachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98863:1
+ var _zName *int8 // sqlite3.c:98868:14
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:98869:11
+ _ = _db
+ var _i int32 // sqlite3.c:98870:7
+ _ = _i
+ var _pDb *XDb // sqlite3.c:98871:6
+ _ = _pDb
+ var _zErr [128]int8 // sqlite3.c:98872:8
+ _ = _zErr
+ _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pDb = nil
+
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zName = str(196)
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if _sqlite3StrICmp(tls, _pDb.X0, _zName) != i32(0) {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+_2:
+ _i += 1
+ goto _1
+
+_4:
+ if _i < (_db.X5) {
+ goto _7
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130272), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_7:
+ if _i >= i32(2) {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130296), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_8:
+ if (_db.X15) != 0 {
+ goto _9
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130324))
+ goto _detach_error
+
+_9:
+ if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 && _sqlite3BtreeIsInBackup(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 {
+ goto _11
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130368), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_11:
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ return
+
+_detach_error:
+ Xsqlite3_result_error(tls, _context, (*int8)(unsafe.Pointer(&_zErr)), i32(-1))
+ return
+
+}
+
+func _sqlite3Reindex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:103743:1
+ var _pColl *XCollSeq // sqlite3.c:103744:11
+ _ = _pColl
+ var _z *int8 // sqlite3.c:103745:8
+ _ = _z
+ var _zDb *int8 // sqlite3.c:103746:14
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:103747:9
+ _ = _pTab
+ var _pIndex *XIndex // sqlite3.c:103748:9
+ _ = _pIndex
+ var _iDb int32 // sqlite3.c:103749:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:103750:11
+ _ = _db
+ var _pObjName *XToken // sqlite3.c:103751:9
+ _ = _pObjName
+ var _3_zColl *int8 // sqlite3.c:103763:10
+ _ = _3_zColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _reindexDatabases(tls, _pParse, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_1:
+ if func() int32 {
+ if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ func() int32 {
+ if (_pName1.X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(130392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_zColl = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName1)
+ if _3_zColl != nil {
+ goto _9
+ }
+
+ return
+
+_9:
+ _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _3_zColl, i32(0))
+ if _pColl == nil {
+ goto _10
+ }
+
+ _reindexDatabases(tls, _pParse, _3_zColl)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
+ return
+
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
+_6:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pObjName)
+ if _iDb >= i32(0) {
+ goto _11
+ }
+
+ return
+
+_11:
+ _z = _sqlite3NameFromToken(tls, _db, _pObjName)
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ return
+
+_12:
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pTab = _sqlite3FindTable(tls, _db, _z, _zDb)
+ if _pTab == nil {
+ goto _13
+ }
+
+ _reindexTable(tls, _pParse, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_13:
+ _pIndex = _sqlite3FindIndex(tls, _db, _z, _zDb)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ if _pIndex == nil {
+ goto _14
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
+ return
+
+_14:
+ _sqlite3ErrorMsg(tls, _pParse, str(130404))
+ return
+
+}
+
+func _reindexDatabases(tls *crt.TLS, _pParse *XParse, _zColl *int8) { // sqlite3.c:103711:1
+ var _pDb *XDb // sqlite3.c:103712:6
+ _ = _pDb
+ var _iDb int32 // sqlite3.c:103713:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:103714:11
+ _ = _db
+ var _k *XHashElem // sqlite3.c:103715:12
+ _ = _k
+ var _pTab *XTable // sqlite3.c:103716:9
+ _ = _pTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103718), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XDb { _iDb = i32(0); return &_pDb }() = (*XDb)(unsafe.Pointer(_db.X4))
+_2:
+ if _iDb >= (_db.X5) {
+ goto _5
+ }
+
+ func() int32 {
+ if _pDb != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103720), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(130452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_8:
+ if _k == nil {
+ goto _11
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_k.X2))
+ _reindexTable(tls, _pParse, _pTab, _zColl)
+ _k = (*XHashElem)(unsafe.Pointer(_k.X0))
+ goto _8
+
+_11:
+ *(*uintptr)(unsafe.Pointer(func() **XDb { _iDb += 1; return &_pDb }())) += uintptr(16)
+ goto _2
+
+_5:
+ return
+
+}
+
+var _reindexDatabasesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_reindexDatabasesØ00__func__Ø000[0], str(130460), 17)
+}
+
+func _reindexTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zColl *int8) { // sqlite3.c:103692:1
+ var _pIndex *XIndex // sqlite3.c:103693:9
+ _ = _pIndex
+ var _2_iDb int32 // sqlite3.c:103697:11
+ _ = _2_iDb
+ _pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_0:
+ if _pIndex == nil {
+ goto _3
+ }
+
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _collationMatch(tls, _zColl, _pIndex) == 0 {
+ goto _5
+ }
+
+ _2_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _2_iDb)
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
+_5:
+ _pIndex = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _collationMatch(tls *crt.TLS, _zColl *int8, _pIndex *XIndex) (r0 int32) { // sqlite3.c:103673:1
+ var _i int32 // sqlite3.c:103674:7
+ _ = _i
+ var _1_z *int8 // sqlite3.c:103677:16
+ _ = _1_z
+ func() int32 {
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103675), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= int32(_pIndex.X14) {
+ goto _5
+ }
+
+ _1_z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i)))
+ func() int32 {
+ if (_1_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103678), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0) || i32(0) != _sqlite3StrICmp(tls, _1_z, _zColl) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _collationMatchØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_collationMatchØ00__func__Ø000[0], str(130524), 15)
+}
+
+var _sqlite3ReindexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReindexØ00__func__Ø000[0], str(130540), 15)
+}
+
+func _sqlite3Analyze(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:98054:1
+ var _db *Xsqlite3 // sqlite3.c:98055:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:98056:7
+ _ = _iDb
+ var _i int32 // sqlite3.c:98057:7
+ _ = _i
+ var _z *int8 // sqlite3.c:98058:8
+ _ = _z
+ var _zDb *int8 // sqlite3.c:98058:12
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:98059:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:98060:9
+ _ = _pIdx
+ var _pTableName *XToken // sqlite3.c:98061:9
+ _ = _pTableName
+ var _v *XVdbe // sqlite3.c:98062:8
+ _ = _v
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if (_pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pName1 == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ if _i != i32(1) {
+ goto _11
+ }
+
+ goto _8
+
+_11:
+ _analyzeDatabase(tls, _pParse, _i)
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ goto _12
+
+_6:
+ if (_pName2.X1) != uint32(i32(0)) || store961(&_iDb, _sqlite3FindDb(tls, _db, _pName1)) < i32(0) {
+ goto _14
+ }
+
+ _analyzeDatabase(tls, _pParse, _iDb)
+ goto _15
+
+_14:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pTableName)
+ if _iDb < i32(0) {
+ goto _16
+ }
+
+ _zDb = func() *int8 {
+ if (_pName2.X1) != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _z = _sqlite3NameFromToken(tls, _db, _pTableName)
+ if _z == nil {
+ goto _19
+ }
+
+ if store5660311(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _analyzeTable(tls, _pParse, (*XTable)(unsafe.Pointer(_pIdx.X3)), _pIdx)
+ goto _21
+
+_20:
+ if store5432695(&_pTab, _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _z, _zDb)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ _analyzeTable(tls, _pParse, _pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+_22:
+_21:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+_19:
+_16:
+_15:
+_12:
+ if int32(_db.X26) != i32(0) || store5434258(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+_24:
+ return
+
+}
+
+var _sqlite3AnalyzeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AnalyzeØ00__func__Ø000[0], str(130620), 15)
+}
+
+func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97996:1
+ var _db *Xsqlite3 // sqlite3.c:97997:11
+ _ = _db
+ var _pSchema *XSchema // sqlite3.c:97998:10
+ _ = _pSchema
+ var _k *XHashElem // sqlite3.c:97999:12
+ _ = _k
+ var _iStatCur int32 // sqlite3.c:98000:7
+ _ = _iStatCur
+ var _iMem int32 // sqlite3.c:98001:7
+ _ = _iMem
+ var _iTab int32 // sqlite3.c:98002:7
+ _ = _iTab
+ var _1_pTab *XTable // sqlite3.c:98012:11
+ _ = _1_pTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _iStatCur = _pParse.X17
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */)))
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _iMem = (_pParse.X18) + i32(1)
+ _iTab = _pParse.X17
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98010), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeDatabaseØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
+_2:
+ if _k == nil {
+ goto _5
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_k.X2))
+ _analyzeOneTable(tls, _pParse, _1_pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), _iStatCur, _iMem, _iTab)
+ _k = (*XHashElem)(unsafe.Pointer(_k.X0))
+ goto _2
+
+_5:
+ _loadAnalysis(tls, _pParse, _iDb)
+ return
+
+}
+
+func _openStatTable(tls *crt.TLS, _pParse *XParse, _iDb int32, _iStatCur int32, _zWhere *int8, _zWhereType *int8) { // sqlite3.c:96859:1
+ var _i int32 // sqlite3.c:96882:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:96883:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:96884:6
+ _ = _pDb
+ var _v *XVdbe // sqlite3.c:96885:8
+ _ = _v
+ var _aRoot [3]int32 // sqlite3.c:96886:7
+ _ = _aRoot
+ var _aCreateTbl [3]uint8 // sqlite3.c:96887:6
+ _ = _aCreateTbl
+ var _1_zTab *int8 // sqlite3.c:96898:16
+ _ = _1_zTab
+ var _1_pStat *XTable // sqlite3.c:96899:11
+ _ = _1_pStat
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96890), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeDb(tls, _v) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96891), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _i = i32(0)
+_5:
+ if _i >= i32(3) {
+ goto _8
+ }
+
+ _1_zTab = (*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X0
+ if store5432695(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if ((*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X1) == nil {
+ goto _10
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(130660), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+8*uintptr(_i))).X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _pParse.X32
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(16))
+_10:
+ goto _11
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _1_pStat.X7
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(0))
+ _sqlite3TableLock(tls, _pParse, _iDb, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), uint8(i32(1)), _1_zTab)
+ if _zWhere == nil {
+ goto _12
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(120076), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer(_zWhereType), unsafe.Pointer(_zWhere))
+ goto _13
+
+_12:
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb)
+_13:
+_11:
+ _i += 1
+ goto _5
+
+_8:
+ _i = i32(0)
+_14:
+ if ((*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X1) == nil {
+ goto _17
+ }
+
+ func() int32 {
+ if _i < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96933), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(106), _iStatCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i)))))
+ _sqlite3VdbeComment(tls, _v, (*T6166000)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+8*uintptr(_i))).X0)
+ _i += 1
+ goto _14
+
+_17:
+ return
+
+}
+
+var _openStatTableØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(130704), 14)
+}
+
+var _openStatTableØ00aTableØ001 [3]struct {
+ X0 *int8
+ X1 *int8
+} // sqlite3.c:96869:5
+
+func init() {
+ _openStatTableØ00aTableØ001 = [3]struct {
+ X0 *int8
+ X1 *int8
+ }{T6166000{X0: str(90096), X1: str(130720)}, T6166000{X0: str(130736), X1: nil}, T6166000{X0: str(130752), X1: nil}}
+}
+
+var _analyzeDatabaseØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeDatabaseØ00__func__Ø000[0], str(130768), 16)
+}
+
+func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex, _iStatCur int32, _iMem int32, _iTab int32) { // sqlite3.c:97660:1
+ var _db *Xsqlite3 // sqlite3.c:97668:11
+ _ = _db
+ var _pIdx *XIndex // sqlite3.c:97669:9
+ _ = _pIdx
+ var _iIdxCur int32 // sqlite3.c:97670:7
+ _ = _iIdxCur
+ var _iTabCur int32 // sqlite3.c:97671:7
+ _ = _iTabCur
+ var _v *XVdbe // sqlite3.c:97672:8
+ _ = _v
+ var _i int32 // sqlite3.c:97673:7
+ _ = _i
+ var _jZeroRows int32 // sqlite3.c:97674:7
+ _ = _jZeroRows
+ var _iDb int32 // sqlite3.c:97675:7
+ _ = _iDb
+ var _needTableCnt uint8 // sqlite3.c:97676:6
+ _ = _needTableCnt
+ var _regNewRowid int32 // sqlite3.c:97677:7
+ _ = _regNewRowid
+ var _regStat4 int32 // sqlite3.c:97678:7
+ _ = _regStat4
+ var _regChng int32 // sqlite3.c:97679:7
+ _ = _regChng
+ var _regTemp int32 // sqlite3.c:97683:7
+ _ = _regTemp
+ var _regTabname int32 // sqlite3.c:97684:7
+ _ = _regTabname
+ var _regIdxname int32 // sqlite3.c:97685:7
+ _ = _regIdxname
+ var _regStat1 int32 // sqlite3.c:97686:7
+ _ = _regStat1
+ var _regPrev int32 // sqlite3.c:97687:7
+ _ = _regPrev
+ var _5_nCol int32 // sqlite3.c:97725:9
+ _ = _5_nCol
+ var _5_addrRewind int32 // sqlite3.c:97726:9
+ _ = _5_addrRewind
+ var _5_addrNextRow int32 // sqlite3.c:97727:9
+ _ = _5_addrNextRow
+ var _5_zIdxName *int8 // sqlite3.c:97728:16
+ _ = _5_zIdxName
+ var _5_nColTest int32 // sqlite3.c:97729:9
+ _ = _5_nColTest
+ var _8_endDistinctTest int32 // sqlite3.c:97824:11
+ _ = _8_endDistinctTest
+ var _8_aGotoChng *int32 // sqlite3.c:97825:11
+ _ = _8_aGotoChng
+ var _10_pColl *int8 // sqlite3.c:97849:14
+ _ = _10_pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _jZeroRows = i32(-1)
+ _needTableCnt = u8(1)
+ _regNewRowid = postInc961(&_iMem, int32(1))
+ _regStat4 = postInc961(&_iMem, int32(1))
+ _regChng = postInc961(&_iMem, int32(1))
+ _regTemp = postInc961(&_iMem, int32(1))
+ _regTabname = postInc961(&_iMem, int32(1))
+ _regIdxname = postInc961(&_iMem, int32(1))
+ _regStat1 = postInc961(&_iMem, int32(1))
+ _regPrev = _iMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > _iMem {
+ return (_pParse.X18)
+ }
+ return _iMem
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97691), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if (_pTab.X7) != i32(0) {
+ goto _6
+ }
+
+ return
+
+_6:
+ if Xsqlite3_strlike(tls, str(130784), _pTab.X0, uint32(i32(0))) != i32(0) {
+ goto _7
+ }
+
+ return
+
+_7:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97702), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97704), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97705), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(52772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(28), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _14
+ }
+
+ return
+
+_14:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(0)), _pTab.X0)
+ _iTabCur = postInc961(&_iTab, int32(1))
+ _iIdxCur = postInc961(&_iTab, int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = func() int32 {
+ if (_pParse.X17) > _iTab {
+ return (_pParse.X17)
+ }
+ return _iTab
+ }()
+ _sqlite3OpenTable(tls, _pParse, _iTabCur, _iDb, _pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _regTabname, _pTab.X0)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_17:
+ if _pIdx == nil {
+ goto _20
+ }
+
+ if _pOnlyIdx == nil || _pOnlyIdx == _pIdx {
+ goto _22
+ }
+
+ goto _18
+
+_22:
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _needTableCnt = uint8(i32(0))
+_23:
+ if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _25
+ }
+
+ _5_nCol = int32(_pIdx.X13)
+ _5_zIdxName = _pTab.X0
+ _5_nColTest = _5_nCol - i32(1)
+ goto _26
+
+_25:
+ _5_nCol = int32(_pIdx.X14)
+ _5_zIdxName = _pIdx.X0
+ _5_nColTest = func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (int32(_pIdx.X13) - i32(1))
+ }
+ return (_5_nCol - i32(1))
+ }()
+_26:
+ _sqlite3VdbeLoadString(tls, _v, _regIdxname, _5_zIdxName)
+ _sqlite3VdbeComment(tls, _v, str(130796), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_5_zIdxName))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (_regPrev + _5_nColTest) {
+ return (_pParse.X18)
+ }
+ return (_regPrev + _5_nColTest)
+ }()
+ func() int32 {
+ if _iDb == _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIdx.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97786), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iIdxCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pIdx.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nCol, _regStat4+i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), int32(_pIdx.X13), _regStat4+i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4+i32(1), _regStat4, (*int8)(unsafe.Pointer(&_statInitFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ _5_addrRewind = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regChng)
+ _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _5_nColTest <= i32(0) {
+ goto _33
+ }
+
+ _8_endDistinctTest = _sqlite3VdbeMakeLabel(tls, _v)
+ _8_aGotoChng = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_5_nColTest)))))
+ if _8_aGotoChng != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _34
+ }
+
+ goto _18
+
+_34:
+ _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _5_nColTest != i32(1) || int32(_pIdx.X13) != i32(1) || int32(_pIdx.X15) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _regPrev, _8_endDistinctTest)
+_37:
+ _i = i32(0)
+_38:
+ if _i >= _5_nColTest {
+ goto _41
+ }
+
+ _10_pColl = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _i, _regChng)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regTemp)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))) = _sqlite3VdbeAddOp4(tls, _v, i32(36), _regTemp, i32(0), _regPrev+_i, _10_pColl, i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _i += 1
+ goto _38
+
+_41:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nColTest, _regChng)
+ _sqlite3VdbeGoto(tls, _v, _8_endDistinctTest)
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrNextRow-i32(1))
+ _i = i32(0)
+_42:
+ if _i >= _5_nColTest {
+ goto _45
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regPrev+_i)
+ _i += 1
+ goto _42
+
+_45:
+ _sqlite3VdbeResolveLabel(tls, _v, _8_endDistinctTest)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_aGotoChng))
+_33:
+ func() int32 {
+ if _regChng == (_regStat4 + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97902), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(1), _regStat4, _regTemp, (*int8)(unsafe.Pointer(&_statPushFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iIdxCur, _5_addrNextRow)
+ _callStatGet(tls, _v, _regStat4, i32(0), _regStat1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(130888))) + 1*uintptr(i32(0))))) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97910), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(130888), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrRewind)
+_18:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _17
+
+_20:
+ if _pOnlyIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _needTableCnt == 0 {
+ goto _51
+ }
+
+ _sqlite3VdbeComment(tls, _v, str(24376), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _iTabCur, _regStat1)
+ _jZeroRows = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regStat1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIdxname)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(130888))) + 1*uintptr(i32(0))))) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97972), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(130888), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeJumpHere(tls, _v, _jZeroRows)
+_51:
+ return
+
+}
+
+var _analyzeOneTableØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeOneTableØ00__func__Ø000[0], str(130920), 16)
+}
+
+var _statInitFuncdef XFuncDef // sqlite3.c:97164:22
+
+func init() {
+ _statInitFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statInit})), X5: nil, X6: str(130936), X7: T5457244{}}
+}
+
+func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97082:1
+ var _p *XStat4Accum // sqlite3.c:97087:14
+ _ = _p
+ var _nCol int32 // sqlite3.c:97088:7
+ _ = _nCol
+ var _nKeyCol int32 // sqlite3.c:97089:7
+ _ = _nKeyCol
+ var _nColUp int32 // sqlite3.c:97090:7
+ _ = _nColUp
+ var _n int32 // sqlite3.c:97091:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:97092:11
+ _ = _db
+
+ _nCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _nCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97100), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(130948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nColUp = (_nCol + i32(1)) & i32(-2)
+ _nKeyCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ func() int32 {
+ if _nKeyCol <= _nCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97103), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(130956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nKeyCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97104), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(111772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32((u32(60) + (u32(4) * uint32(_nColUp))) + (u32(4) * uint32(_nColUp)))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _p = (*XStat4Accum)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_n))))
+ if _p != (*XStat4Accum)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_6:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X13 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nCol
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _nKeyCol
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(4 /* X1 */))) = (*uint32)(unsafe.Pointer((*XStat4Accum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 60*uintptr(i32(1))))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_nColUp)))
+ Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), int32(u32(60)), _stat4Destructor)
+ return
+
+}
+
+var _statInitØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statInitØ00__func__Ø000[0], str(130972), 9)
+}
+
+func Xsqlite3_result_blob(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76330:12
+ func() int32 {
+ if _n >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(130984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(0)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_blobØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_blobØ00__func__Ø000[0], str(130992), 20)
+}
+
+func _stat4Destructor(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:97048:1
+ var _p *XStat4Accum // sqlite3.c:97049:14
+ _ = _p
+ _p = (*XStat4Accum)(unsafe.Pointer(_pOld))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X13)), (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _statPushFuncdef XFuncDef // sqlite3.c:97480:22
+
+func init() {
+ _statPushFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statPush})), X5: nil, X6: str(131012), X7: T5457244{}}
+}
+
+func _statPush(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97411:1
+ var _i int32 // sqlite3.c:97416:7
+ _ = _i
+ var _p *XStat4Accum // sqlite3.c:97419:14
+ _ = _p
+ var _iChng int32 // sqlite3.c:97420:7
+ _ = _iChng
+ _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _iChng = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+
+ func() int32 {
+ if (_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97424), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(131024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iChng < (_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97425), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(131036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X0) != uint32(i32(0)) {
+ goto _4
+ }
+
+ _i = i32(0)
+_5:
+ if _i >= (_p.X2) {
+ goto _8
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
+ _i += 1
+ goto _5
+
+_8:
+ goto _9
+
+_4:
+ _samplePushPrevious(tls, _p, _iChng)
+ _i = i32(0)
+_10:
+ if _i >= _iChng {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) += 1
+ _i += 1
+ goto _10
+
+_13:
+ _i = _iChng
+_14:
+ if _i >= (_p.X2) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_i))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
+ _i += 1
+ goto _14
+
+_17:
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+ return
+
+}
+
+var _statPushØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statPushØ00__func__Ø000[0], str(131052), 9)
+}
+
+func _samplePushPrevious(tls *crt.TLS, _p *XStat4Accum, _iChng int32) { // sqlite3.c:97335:1
+
+ return
+
+}
+
+func _callStatGet(tls *crt.TLS, _v *XVdbe, _regStat4 int32, _iParam int32, _regOut int32) { // sqlite3.c:97642:1
+ func() int32 {
+ if (_regOut != _regStat4) && (_regOut != (_regStat4 + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97643), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iParam == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97647), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4, _regOut, (*int8)(unsafe.Pointer(&_statGetFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ return
+
+}
+
+var _callStatGetØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_callStatGetØ00__func__Ø000[0], str(131128), 12)
+}
+
+var _statGetFuncdef XFuncDef // sqlite3.c:97631:22
+
+func init() {
+ _statGetFuncdef = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statGet})), X5: nil, X6: str(131140), X7: T5457244{}}
+}
+
+func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97516:1
+ var _p *XStat4Accum // sqlite3.c:97521:14
+ _ = _p
+ var _1_z *int8 // sqlite3.c:97556:10
+ _ = _1_z
+ var _1_i int32 // sqlite3.c:97557:9
+ _ = _1_i
+ var _1_zRet *int8 // sqlite3.c:97559:10
+ _ = _1_zRet
+ var _3_nDistinct uint64 // sqlite3.c:97568:11
+ _ = _3_nDistinct
+ var _3_iVal uint64 // sqlite3.c:97569:11
+ _ = _3_iVal
+ _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97532), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_zRet = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_p.X3)+i32(1))*i32(25)))))
+ if _1_zRet != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_2:
+ Xsqlite3_snprintf(tls, i32(24), _1_zRet, str(131160), uint64(_p.X0))
+ _1_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_zRet)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _1_zRet))))))))
+ _1_i = i32(0)
+_3:
+ if _1_i >= (_p.X3) {
+ goto _6
+ }
+
+ _3_nDistinct = uint64((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_1_i)))) + uint32(i32(1)))
+ _3_iVal = ((uint64(_p.X0) + _3_nDistinct) - uint64(i32(1))) / _3_nDistinct
+ Xsqlite3_snprintf(tls, i32(24), _1_z, str(131168), _3_iVal)
+ {
+ p := &_1_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _1_z))))
+ sink1025 = *p
+ }
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T6166260)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_1_i)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97572), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_i += 1
+ goto _3
+
+_6:
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(0))))) == i32(0)) && (uintptr(unsafe.Pointer(_1_z)) > uintptr(unsafe.Pointer(_1_zRet))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97574), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_text(tls, _context, _1_zRet, i32(-1), Xsqlite3_free)
+ return
+
+}
+
+var _statGetØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statGetØ00__func__Ø000[0], str(131220), 8)
+}
+
+func _loadAnalysis(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97986:1
+ var _v *XVdbe // sqlite3.c:97987:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(138), _iDb)
+_0:
+ return
+
+}
+
+func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex) { // sqlite3.c:98023:1
+ var _iDb int32 // sqlite3.c:98024:7
+ _ = _iDb
+ var _iStatCur int32 // sqlite3.c:98025:7
+ _ = _iStatCur
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98027), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(44756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98028), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _iStatCur = _pParse.X17
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */)))
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ if _pOnlyIdx == nil {
+ goto _4
+ }
+
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pOnlyIdx.X0, str(97656))
+ goto _5
+
+_4:
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pTab.X0, str(97652))
+_5:
+ _analyzeOneTable(tls, _pParse, _pTab, _pOnlyIdx, _iStatCur, (_pParse.X18)+i32(1), _pParse.X17)
+ _loadAnalysis(tls, _pParse, _iDb)
+ return
+
+}
+
+var _analyzeTableØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeTableØ00__func__Ø000[0], str(131228), 13)
+}
+
+func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pName *XToken) { // sqlite3.c:96265:1
+ var _iDb int32 // sqlite3.c:96270:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:96271:8
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:96272:9
+ _ = _pTab
+ var _zName *int8 // sqlite3.c:96273:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:96274:11
+ _ = _db
+ var _nTabName int32 // sqlite3.c:96275:7
+ _ = _nTabName
+ var _zTabName *int8 // sqlite3.c:96276:14
+ _ = _zTabName
+ var _v *XVdbe // sqlite3.c:96277:8
+ _ = _v
+ var _zWhere *int8 // sqlite3.c:96279:8
+ _ = _zWhere
+ var _pVTab *XVTable // sqlite3.c:96281:10
+ _ = _pVTab
+ var _savedDbFlags int32 // sqlite3.c:96282:7
+ _ = _savedDbFlags
+ var _10_i int32 // sqlite3.c:96363:9
+ _ = _10_i
+ var _15_p *XFKey // sqlite3.c:96442:10
+ _ = _15_p
+ var _16_pFrom *XTable // sqlite3.c:96444:13
+ _ = _16_pFrom
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zWhere = nil
+ _pVTab = nil
+ _savedDbFlags = _db.X6
+ if func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ goto _exit_rename_table
+
+_2:
+ func() int32 {
+ if (_pSrc.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(131244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _pTab != nil {
+ goto _7
+ }
+
+ goto _exit_rename_table
+
+_7:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2097152)
+ sink961 = *p
+ }
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != nil {
+ goto _8
+ }
+
+ goto _exit_rename_table
+
+_8:
+ if _sqlite3FindTable(tls, _db, _zName, _zDb) == nil && _sqlite3FindIndex(tls, _db, _zName, _zDb) == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131260), unsafe.Pointer(_zName))
+ goto _exit_rename_table
+
+_10:
+ if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
+ goto _11
+ }
+
+ goto _exit_rename_table
+
+_11:
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _12
+ }
+
+ goto _exit_rename_table
+
+_12:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _13
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131320), unsafe.Pointer(_pTab.X0))
+ goto _exit_rename_table
+
+_13:
+ if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _14
+ }
+
+ goto _exit_rename_table
+
+_14:
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _15
+ }
+
+ goto _exit_rename_table
+
+_15:
+ if (_pTab.X16) == 0 {
+ goto _16
+ }
+
+ _pVTab = _sqlite3GetVTable(tls, _db, _pTab)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0)).X19)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
+ }{nil})) {
+ goto _17
+ }
+
+ _pVTab = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+_17:
+_16:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _exit_rename_table
+
+_18:
+ _sqlite3BeginWriteOperation(tls, _pParse, bool2int(_pVTab != (*XVTable)(unsafe.Pointer(uintptr(i32(0))))), _iDb)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ if _pVTab == nil {
+ goto _19
+ }
+
+ _10_i = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeLoadString(tls, _v, _10_i, _zName)
+ _sqlite3VdbeAddOp4(tls, _v, i32(158), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8))
+ _sqlite3MayAbort(tls, _pParse)
+_19:
+ _zTabName = _pTab.X0
+ _nTabName = _sqlite3Utf8CharLen(tls, _zTabName, i32(-1))
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _20
+ }
+
+ if store1025(&_zWhere, _whereForeignKeys(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131348), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), unsafe.Pointer(_zTabName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_21:
+_20:
+ _sqlite3NestedParse(tls, _pParse, str(131420), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), _nTabName, unsafe.Pointer(_zTabName))
+ if _sqlite3FindTable(tls, _db, str(116396), _zDb) == nil {
+ goto _22
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131804), unsafe.Pointer(_zDb), unsafe.Pointer(_zName), unsafe.Pointer(_pTab.X0))
+_22:
+ if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(131864), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_23:
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _24
+ }
+
+ _15_p = _sqlite3FkReferences(tls, _pTab)
+_25:
+ if _15_p == nil {
+ goto _28
+ }
+
+ _16_pFrom = (*XTable)(unsafe.Pointer(_15_p.X0))
+ if _16_pFrom == _pTab {
+ goto _29
+ }
+
+ _reloadTableSchema(tls, _pParse, (*XTable)(unsafe.Pointer(_15_p.X0)), _16_pFrom.X0)
+_29:
+ _15_p = (*XFKey)(unsafe.Pointer(_15_p.X3))
+ goto _25
+
+_28:
+_24:
+ _reloadTableSchema(tls, _pParse, _pTab, _zName)
+_exit_rename_table:
+ _sqlite3SrcListDelete(tls, _db, _pSrc)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _savedDbFlags
+ return
+
+}
+
+var _sqlite3AlterRenameTableØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterRenameTableØ00__func__Ø000[0], str(131956), 24)
+}
+
+func _isSystemTable(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:96253:1
+ if _sqlite3Strlen30(tls, _zName) <= i32(6) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116552), i32(7)) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131980), unsafe.Pointer(_zName))
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereForeignKeys(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96154:1
+ var _p *XFKey // sqlite3.c:96155:8
+ _ = _p
+ var _zWhere *int8 // sqlite3.c:96156:8
+ _ = _zWhere
+ _zWhere = nil
+ _p = _sqlite3FkReferences(tls, _pTab)
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _zWhere = _whereOrName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zWhere, (*XTable)(unsafe.Pointer(_p.X0)).X0)
+ _p = (*XFKey)(unsafe.Pointer(_p.X3))
+ goto _0
+
+_3:
+ r0 = _zWhere
+ return
+
+}
+
+func _whereOrName(tls *crt.TLS, _db *Xsqlite3, _zWhere *int8, _zConstant *int8) (r0 *int8) { // sqlite3.c:96136:1
+ var _zNew *int8 // sqlite3.c:96137:8
+ _ = _zNew
+ if _zWhere != nil {
+ goto _0
+ }
+
+ _zNew = _sqlite3MPrintf(tls, _db, str(132008), unsafe.Pointer(_zConstant))
+ goto _1
+
+_0:
+ _zNew = _sqlite3MPrintf(tls, _db, str(132016), unsafe.Pointer(_zWhere), unsafe.Pointer(_zConstant))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_1:
+ r0 = _zNew
+ return
+
+}
+
+func _whereTempTriggers(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96170:1
+ var _pTrig *XTrigger // sqlite3.c:96171:11
+ _ = _pTrig
+ var _zWhere *int8 // sqlite3.c:96172:8
+ _ = _zWhere
+ var _pTempSchema *XSchema // sqlite3.c:96173:16
+ _ = _pTempSchema
+ var _1_db *Xsqlite3 // sqlite3.c:96181:13
+ _ = _1_db
+ var _4_zNew *int8 // sqlite3.c:96189:10
+ _ = _4_zNew
+ _zWhere = nil
+ _pTempSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(i32(1)))).X4))
+ if (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pTempSchema {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
+_1:
+ if _pTrig == nil {
+ goto _4
+ }
+
+ if (*XSchema)(unsafe.Pointer(_pTrig.X6)) != _pTempSchema {
+ goto _5
+ }
+
+ _zWhere = _whereOrName(tls, _1_db, _zWhere, _pTrig.X0)
+_5:
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
+ goto _1
+
+_4:
+_0:
+ if _zWhere == nil {
+ goto _6
+ }
+
+ _4_zNew = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(132032), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zWhere))
+ _zWhere = _4_zNew
+_6:
+ r0 = _zWhere
+ return
+
+}
+
+func _reloadTableSchema(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zName *int8) { // sqlite3.c:96204:1
+ var _v *XVdbe // sqlite3.c:96205:8
+ _ = _v
+ var _zWhere *int8 // sqlite3.c:96206:8
+ _ = _zWhere
+ var _iDb int32 // sqlite3.c:96207:7
+ _ = _iDb
+ var _pTrig *XTrigger // sqlite3.c:96209:11
+ _ = _pTrig
+ var _1_iTrigDb int32 // sqlite3.c:96221:9
+ _ = _1_iTrigDb
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96213), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96214), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(130556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96216), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
+_7:
+ if _pTrig == nil {
+ goto _10
+ }
+
+ _1_iTrigDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
+ func() int32 {
+ if (_1_iTrigDb == _iDb) || (_1_iTrigDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96222), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(132056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(141), _1_iTrigDb, i32(0), i32(0), _pTrig.X0, i32(0))
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
+ goto _7
+
+_10:
+ _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+ _zWhere = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(132084), unsafe.Pointer(_zName))
+ if _zWhere != nil {
+ goto _14
+ }
+
+ return
+
+_14:
+ _sqlite3VdbeAddParseSchemaOp(tls, _v, _iDb, _zWhere)
+ if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _sqlite3VdbeAddParseSchemaOp(tls, _v, i32(1), _zWhere)
+_15:
+ return
+
+}
+
+var _reloadTableSchemaØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_reloadTableSchemaØ00__func__Ø000[0], str(132096), 18)
+}
+
+func _sqlite3AlterFinishAddColumn(tls *crt.TLS, _pParse *XParse, _pColDef *XToken) { // sqlite3.c:96469:1
+ var _pNew *XTable // sqlite3.c:96470:9
+ _ = _pNew
+ var _pTab *XTable // sqlite3.c:96471:9
+ _ = _pTab
+ var _iDb int32 // sqlite3.c:96472:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:96473:14
+ _ = _zDb
+ var _zTab *int8 // sqlite3.c:96474:14
+ _ = _zTab
+ var _zCol *int8 // sqlite3.c:96475:8
+ _ = _zCol
+ var _pCol *XColumn // sqlite3.c:96476:10
+ _ = _pCol
+ var _pDflt *XExpr // sqlite3.c:96477:8
+ _ = _pDflt
+ var _db *Xsqlite3 // sqlite3.c:96478:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:96479:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:96480:7
+ _ = _r1
+ var _7_pVal *XMem // sqlite3.c:96540:19
+ _ = _7_pVal
+ var _7_rc int32 // sqlite3.c:96541:9
+ _ = _7_rc
+ var _10_zEnd *int8 // sqlite3.c:96558:10
+ _ = _10_zEnd
+ var _10_savedDbFlags int32 // sqlite3.c:96559:9
+ _ = _10_savedDbFlags
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(43116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
+ func() int32 {
+ if _pNew != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pNew.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _zTab = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X0)) + 1*uintptr(i32(16))))
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 16*uintptr(int32(_pNew.X11)-i32(1))))
+ _pDflt = (*XExpr)(unsafe.Pointer(_pCol.X1))
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, _zDb)
+ func() int32 {
+ if _pTab != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(98252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _10
+ }
+
+ return
+
+_10:
+ func() int32 {
+ if (_pDflt == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDflt.X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96508), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pDflt == nil || int32((*XExpr)(unsafe.Pointer(_pDflt.X4)).X0) != i32(101) {
+ goto _15
+ }
+
+ _pDflt = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_15:
+ if (int32(_pCol.X6) & i32(1)) == 0 {
+ goto _16
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132156))
+ return
+
+_16:
+ if (*XIndex)(unsafe.Pointer(_pNew.X2)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132188))
+ return
+
+_17:
+ if ((_db.X6)&i32(524288)) == 0 || (*XFKey)(unsafe.Pointer(_pNew.X4)) == nil || _pDflt == nil {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132216))
+ return
+
+_20:
+ if (_pCol.X3) == 0 || _pDflt != nil {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132276))
+ return
+
+_22:
+ if _pDflt == nil {
+ goto _23
+ }
+
+ _7_pVal = nil
+ _7_rc = _sqlite3ValueFromExpr(tls, _db, _pDflt, uint8(i32(1)), uint8(i32(65)), &_7_pVal)
+ func() int32 {
+ if (_7_rc == i32(0)) || (_7_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(4184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_rc == i32(0) {
+ goto _27
+ }
+
+ func() int32 {
+ if int32(_db.X17) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_27:
+ if _7_pVal != nil {
+ goto _30
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132356))
+ return
+
+_30:
+ _sqlite3ValueFree(tls, _7_pVal)
+_23:
+ _zCol = _sqlite3DbStrNDup(tls, _db, _pColDef.X0, uint64(_pColDef.X1))
+ if _zCol == nil {
+ goto _31
+ }
+
+ _10_zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zCol)) + 1*uintptr((_pColDef.X1)-uint32(i32(1)))))
+ _10_savedDbFlags = _db.X6
+_32:
+ if uintptr(unsafe.Pointer(_10_zEnd)) <= uintptr(unsafe.Pointer(_zCol)) || int32(*_10_zEnd) != i32(59) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_10_zEnd)))))&i32(1)) == 0 {
+ goto _33
+ }
+
+ *postInc1025(&_10_zEnd, -1) = int8(i32(0))
+ goto _32
+
+_33:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2097152)
+ sink961 = *p
+ }
+ _sqlite3NestedParse(tls, _pParse, str(132404), unsafe.Pointer(_zDb), unsafe.Pointer(str(51580)), _pNew.X15, unsafe.Pointer(_zCol), (_pNew.X15)+i32(1), unsafe.Pointer(_zTab))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zCol))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _10_savedDbFlags
+_31:
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _r1, i32(2))
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _r1, i32(-2))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _r1, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), i32(3))
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ _reloadTableSchema(tls, _pParse, _pTab, _pTab.X0)
+ return
+
+}
+
+var _sqlite3AlterFinishAddColumnØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterFinishAddColumnØ00__func__Ø000[0], str(132516), 28)
+}
+
+func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) { // sqlite3.c:96607:1
+ var _pNew *XTable // sqlite3.c:96608:9
+ _ = _pNew
+ var _pTab *XTable // sqlite3.c:96609:9
+ _ = _pTab
+ var _v *XVdbe // sqlite3.c:96610:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:96611:7
+ _ = _iDb
+ var _i int32 // sqlite3.c:96612:7
+ _ = _i
+ var _nAlloc int32 // sqlite3.c:96613:7
+ _ = _nAlloc
+ var _db *Xsqlite3 // sqlite3.c:96614:11
+ _ = _db
+ var _5_pCol *XColumn // sqlite3.c:96665:12
+ _ = _5_pCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(24440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ goto _exit_begin_add_column
+
+_4:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T5506521)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _pTab != nil {
+ goto _5
+ }
+
+ goto _exit_begin_add_column
+
+_5:
+ if (_pTab.X16) == 0 {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132544))
+ goto _exit_begin_add_column
+
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132580))
+ goto _exit_begin_add_column
+
+_7:
+ if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
+ goto _8
+ }
+
+ goto _exit_begin_add_column
+
+_8:
+ func() int32 {
+ if (_pTab.X15) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _pNew = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pNew != nil {
+ goto _11
+ }
+
+ goto _exit_begin_add_column
+
+_11:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = _pNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(42 /* X11 */))) = _pTab.X11
+ func() int32 {
+ if int32(_pNew.X11) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nAlloc = (((int32(_pNew.X11) - i32(1)) / i32(8)) * i32(8)) + i32(8)
+ func() int32 {
+ if ((_nAlloc >= int32(_pNew.X11)) && ((_nAlloc % i32(8)) == i32(0))) && ((_nAlloc - int32(_pNew.X11)) < i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(16)*uint32(_nAlloc)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(132712), unsafe.Pointer(_pTab.X0))
+ if (*XColumn)(unsafe.Pointer(_pNew.X1)) != nil && (_pNew.X0) != nil {
+ goto _19
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(49240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _exit_begin_add_column
+
+_19:
+ crt.Xmemcpy(tls, _pNew.X1, _pTab.X1, u32(16)*uint32(_pNew.X11))
+ _i = i32(0)
+_22:
+ if _i >= int32(_pNew.X11) {
+ goto _25
+ }
+
+ _5_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 16*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _5_pCol.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _22
+
+_25:
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X15 */))) = _pTab.X15
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != nil {
+ goto _26
+ }
+
+ goto _exit_begin_add_column
+
+_26:
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+_exit_begin_add_column:
+ _sqlite3SrcListDelete(tls, _db, _pSrc)
+ return
+
+}
+
+var _sqlite3AlterBeginAddColumnØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterBeginAddColumnØ00__func__Ø000[0], str(132732), 27)
+}
+
+func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { // sqlite3.c:124909:1
+ var _pTab *XTable // sqlite3.c:124910:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:124911:11
+ _ = _db
+ var _1_zStmt *int8 // sqlite3.c:124925:10
+ _ = _1_zStmt
+ var _1_zWhere *int8 // sqlite3.c:124926:10
+ _ = _1_zWhere
+ var _1_iDb int32 // sqlite3.c:124927:9
+ _ = _1_iDb
+ var _1_iReg int32 // sqlite3.c:124928:9
+ _ = _1_iReg
+ var _1_v *XVdbe // sqlite3.c:124929:10
+ _ = _1_v
+ var _3_pOld *XTable // sqlite3.c:124975:11
+ _ = _3_pOld
+ var _3_pSchema *XSchema // sqlite3.c:124976:12
+ _ = _3_pSchema
+ var _3_zName *int8 // sqlite3.c:124977:16
+ _ = _3_zName
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _addArgumentToVtab(tls, _pParse)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (_pTab.X16) >= i32(1) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _2
+ }
+
+ if _pEnd == nil {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer(_pEnd.X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0)))/1)) + (_pEnd.X1)
+_3:
+ _1_zStmt = _sqlite3MPrintf(tls, _db, str(132760), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */)))))
+ _1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3NestedParse(tls, _pParse, str(132784), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_1_iDb))).X0), unsafe.Pointer(str(51580)), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_zStmt), _pParse.X31)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zStmt))
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ _sqlite3ChangeCookie(tls, _pParse, _1_iDb)
+ _sqlite3VdbeAddOp0(tls, _1_v, i32(151))
+ _1_zWhere = _sqlite3MPrintf(tls, _db, str(132872), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeAddParseSchemaOp(tls, _1_v, _1_iDb, _1_zWhere)
+ _1_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeLoadString(tls, _1_v, _1_iReg, _pTab.X0)
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(154), _1_iDb, _1_iReg)
+ goto _4
+
+_2:
+ _3_pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ _3_zName = _pTab.X0
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), _3_pSchema) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(132900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSchema))+uintptr(8 /* X2 */))), _3_zName, (unsafe.Pointer)(_pTab))))
+ if _3_pOld == nil {
+ goto _7
+ }
+
+ _sqlite3OomFault(tls, _db)
+ func() int32 {
+ if _pTab == _3_pOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(132940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_7:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ return
+
+}
+
+func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124896:1
+ var _1_z *int8 // sqlite3.c:124898:16
+ _ = _1_z
+ var _1_n int32 // sqlite3.c:124899:9
+ _ = _1_n
+ var _1_db *Xsqlite3 // sqlite3.c:124900:13
+ _ = _1_db
+ if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))).X0) == nil || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil {
+ goto _1
+ }
+
+ _1_z = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))).X0
+ _1_n = int32((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))).X1)
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _addModuleArgument(tls, _1_db, (*XTable)(unsafe.Pointer(_pParse.X63)), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n)))
+_1:
+ return
+
+}
+
+var _sqlite3VtabFinishParseØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabFinishParseØ00__func__Ø000[0], str(132952), 23)
+}
+
+func _sqlite3VtabBeginParse(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pModuleName *XToken, _ifNotExists int32) { // sqlite3.c:124847:1
+ var _iDb int32 // sqlite3.c:124854:7
+ _ = _iDb
+ var _pTable *XTable // sqlite3.c:124855:9
+ _ = _pTable
+ var _db *Xsqlite3 // sqlite3.c:124856:11
+ _ = _db
+ _sqlite3StartTable(tls, _pParse, _pName1, _pName2, i32(0), i32(0), i32(1), _ifNotExists)
+ _pTable = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) == (*XIndex)(unsafe.Pointer(_pTable.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTable.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(43088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTable.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addModuleArgument(tls, _db, _pTable, _sqlite3NameFromToken(tls, _db, _pModuleName))
+ _addModuleArgument(tls, _db, _pTable, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _addModuleArgument(tls, _db, _pTable, _sqlite3DbStrDup(tls, _db, _pTable.X0))
+ func() int32 {
+ if ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0) == (_pName2.X0)) && ((_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0) == (_pName1.X0)) && ((_pName2.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124871), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(133020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pModuleName.X0))+1*uintptr(_pModuleName.X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))) / 1))
+ if (_pTable.X17) == nil {
+ goto _12
+ }
+
+ _sqlite3AuthCheck(tls, _pParse, i32(29), _pTable.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable.X17)) + 4*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X0)
+_12:
+ return
+
+}
+
+var _sqlite3VtabBeginParseØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabBeginParseØ00__func__Ø000[0], str(133124), 22)
+}
+
+func _sqlite3VtabArgInit(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124993:1
+ _addArgumentToVtab(tls, _pParse)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlite3.c:125003:1
+ var _pArg *XToken // sqlite3.c:125004:9
+ _ = _pArg
+ _pArg = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */)))
+ if (_pArg.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(0 /* X0 */))) = _p.X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = _p.X1
+ goto _1
+
+_0:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pArg.X0)) <= uintptr(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabArgExtendØ00__func__Ø000))), unsafe.Pointer(str(133148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0))+1*uintptr(_p.X1))))) - uintptr(unsafe.Pointer(_pArg.X0))) / 1))
+_1:
+ return
+
+}
+
+var _sqlite3VtabArgExtendØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabArgExtendØ00__func__Ø000[0], str(133164), 21)
+}
+
+func _sqlite3WithAdd(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _pName *XToken, _pArglist *XExprList, _pQuery *XSelect) (r0 *XWith) { // sqlite3.c:103835:1
+ var _db *Xsqlite3 // sqlite3.c:103842:11
+ _ = _db
+ var _pNew *XWith // sqlite3.c:103843:8
+ _ = _pNew
+ var _zName *int8 // sqlite3.c:103844:8
+ _ = _zName
+ var _1_i int32 // sqlite3.c:103850:9
+ _ = _1_i
+ var _4_nByte int32 // sqlite3.c:103859:9
+ _ = _4_nByte
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
+ if _zName == nil || _pWith == nil {
+ goto _1
+ }
+
+ _1_i = i32(0)
+_2:
+ if _1_i >= (_pWith.X0) {
+ goto _5
+ }
+
+ if _sqlite3StrICmp(tls, _zName, (*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */)))))+16*uintptr(_1_i))).X0) != i32(0) {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133188), unsafe.Pointer(_zName))
+_6:
+ _1_i += 1
+ goto _2
+
+_5:
+_1:
+ if _pWith == nil {
+ goto _7
+ }
+
+ _4_nByte = int32(u32(24) + (u32(16) * uint32(_pWith.X0)))
+ _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pWith), uint64(_4_nByte))))
+ goto _8
+
+_7:
+ _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(24)))))
+_8:
+ func() int32 {
+ if ((_pNew != (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && (_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithAddØ00__func__Ø000))), unsafe.Pointer(str(133220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _13
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _pArglist)
+ _sqlite3SelectDelete(tls, _db, _pQuery)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ _pNew = _pWith
+ goto _14
+
+_13:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(8 /* X2 */))))) = _pQuery
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(4 /* X1 */))))) = _pArglist
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(0 /* X0 */))) = _zName
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5516768)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) += 1
+_14:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3WithAddØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WithAddØ00__func__Ø000[0], str(133264), 15)
+}
+
+func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 int32) { // sqlite3.c:136611:1
+ var _i int32 // sqlite3.c:136615:7
+ _ = _i
+ func() int32 {
+ if _stateno <= i32(324) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136621), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_reduce_ofst)) + 2*uintptr(_stateno))))
+ func() int32 {
+ if _i != i32(-130) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136624), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_iLookAhead) != i32(252) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136625), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(27112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_i
+ *p = (*p) + int32(_iLookAhead)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_i >= i32(0)) && (_i < i32(1567)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136632), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136633), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
+ return
+
+}
+
+var _yy_find_reduce_actionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_find_reduce_actionØ00__func__Ø000[0], str(133388), 22)
+}
+
+var _yy_reduce_ofst [325]int16 // sqlite3.c:135602:20
+
+func init() {
+ _yy_reduce_ofst = [325]int16{i16(-29), i16(566), i16(525), i16(605), i16(-49), i16(307), i16(491), i16(533), i16(668), i16(435), i16(601), i16(644), i16(148), i16(747), i16(786), i16(795), i16(419), i16(788), i16(827), i16(790), i16(454), i16(832), i16(889), i16(495), i16(824), i16(734), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(783), i16(898), i16(905), i16(907), i16(911), i16(921), i16(933), i16(936), i16(940), i16(943), i16(947), i16(950), i16(952), i16(955), i16(958), i16(962), i16(965), i16(969), i16(974), i16(977), i16(980), i16(984), i16(988), i16(991), i16(993), i16(996), i16(999), i16(1002), i16(1006), i16(1010), i16(1018), i16(1021), i16(1024), i16(1028), i16(1032), i16(1034), i16(1036), i16(1040), i16(1046), i16(1051), i16(1058), i16(1062), i16(1064), i16(1068), i16(1070), i16(1073), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(855), i16(36), i16(523), i16(235), i16(416), i16(777), i16(76), i16(278), i16(76), i16(76), i16(76), i16(76), i16(700), i16(700), i16(700), i16(150), i16(220), i16(147), i16(217), i16(221), i16(306), i16(306), i16(611), i16(5), i16(535), i16(556), i16(620), i16(720), i16(872), i16(897), i16(116), i16(864), i16(349), i16(1035), i16(1037), i16(404), i16(1047), i16(992), i16(-129), i16(1050), i16(492), i16(62), i16(722), i16(879), i16(1072), i16(1089), i16(808), i16(1066), i16(1094), i16(1095), i16(1096), i16(1097), i16(1098), i16(776), i16(1054), i16(557), i16(57), i16(112), i16(131), i16(167), i16(182), i16(250), i16(272), i16(291), i16(331), i16(364), i16(438), i16(497), i16(517), i16(591), i16(653), i16(690), i16(739), i16(775), i16(798), i16(892), i16(908), i16(924), i16(930), i16(1015), i16(1063), i16(1069), i16(355), i16(784), i16(799), i16(981), i16(1101), i16(926), i16(1151), i16(1161), i16(1162), i16(945), i16(1164), i16(1166), i16(1128), i16(1168), i16(1171), i16(1172), i16(250), i16(1173), i16(1174), i16(1175), i16(1178), i16(1180), i16(1181), i16(1088), i16(1102), i16(1119), i16(1124), i16(1126), i16(926), i16(1131), i16(1139), i16(1188), i16(1140), i16(1129), i16(1130), i16(1103), i16(1144), i16(1107), i16(1179), i16(1156), i16(1167), i16(1182), i16(1134), i16(1122), i16(1183), i16(1184), i16(1150), i16(1153), i16(1197), i16(1111), i16(1202), i16(1203), i16(1123), i16(1125), i16(1205), i16(1147), i16(1185), i16(1169), i16(1186), i16(1190), i16(1191), i16(1192), i16(1213), i16(1217), i16(1193), i16(1157), i16(1196), i16(1198), i16(1194), i16(1220), i16(1218), i16(1145), i16(1154), i16(1229), i16(1231), i16(1233), i16(1216), i16(1237), i16(1240), i16(1241), i16(1244), i16(1222), i16(1227), i16(1230), i16(1232), i16(1223), i16(1235), i16(1236), i16(1245), i16(1249), i16(1226), i16(1250), i16(1254), i16(1199), i16(1201), i16(1204), i16(1207), i16(1209), i16(1211), i16(1214), i16(1212), i16(1255), i16(1208), i16(1259), i16(1215), i16(1256), i16(1200), i16(1206), i16(1260), i16(1247), i16(1261), i16(1263), i16(1262), i16(1266), i16(1278), i16(1282), i16(1292), i16(1294), i16(1297), i16(1298), i16(1299), i16(1300), i16(1221), i16(1224), i16(1228), i16(1288), i16(1291), i16(1276), i16(1277), i16(1295)}
+}
+
+func _yy_accept(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:138414:1
+ var _pParse *XParse // sqlite3.c:138417:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(133412), unsafe.Pointer(_yyTracePrompt))
+_0:
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) == (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138426), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(133424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+var _yy_acceptØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_acceptØ00__func__Ø000[0], str(133464), 10)
+}
+
+func _yy_syntax_error(tls *crt.TLS, _yypParser *XyyParser, _yymajor int32, _yyminor XToken) { // sqlite3.c:138395:1
+ var _pParse *XParse // sqlite3.c:138400:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+
+ func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yyminor.X0)) + 1*uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138405), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_syntax_errorØ00__func__Ø000))), unsafe.Pointer(str(133476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(27520), unsafe.Pointer(&_yyminor))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+var _yy_syntax_errorØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_syntax_errorØ00__func__Ø000[0], str(133488), 16)
+}
+
+func _sqlite3ParserFinalize(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:136505:1
+ var _pParser *XyyParser // sqlite3.c:136506:12
+ _ = _pParser
+ _pParser = (*XyyParser)(unsafe.Pointer(_p))
+_0:
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */))))))) {
+ goto _1
+ }
+
+ _yy_pop_parser_stack(tls, _pParser)
+ goto _0
+
+_1:
+ return
+
+}
+
+func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { // sqlite3.c:59047:12
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(220 /* X26 */))) = _enable
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142210:12
+ if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142212))
+ return
+
+_1:
+ if _db != nil && (_db.X17) == 0 {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142215))
+ return
+
+_3:
+ r0 = (_db.X10) & (_db.X11)
+ return
+
+}
+
+func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer) { // sqlite3.c:142165:12
+ var _z unsafe.Pointer // sqlite3.c:142178:14
+ _ = _z
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00misuseØ002)
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ _z = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
+ goto _3
+
+_2:
+ _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+ if unsafe.Pointer(_z) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _db.X10, _sqlite3ErrStr(tls, _db.X10))
+ _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+_4:
+ _sqlite3OomClear(tls, _db)
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _z
+ return
+
+}
+
+var _sqlite3_errmsg16Ø00outOfMemØ001 [14]uint16 // sqlite3.c:142166:20
+
+func init() {
+ _sqlite3_errmsg16Ø00outOfMemØ001 = [14]uint16{u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(109), u16(101), u16(109), u16(111), u16(114), u16(121), u16(0)}
+}
+
+var _sqlite3_errmsg16Ø00misuseØ002 [39]uint16 // sqlite3.c:142169:20
+
+func init() {
+ _sqlite3_errmsg16Ø00misuseØ002 = [39]uint16{u16(108), u16(105), u16(98), u16(114), u16(97), u16(114), u16(121), u16(32), u16(114), u16(111), u16(117), u16(116), u16(105), u16(110), u16(101), u16(32), u16(99), u16(97), u16(108), u16(108), u16(101), u16(100), u16(32), u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(115), u16(101), u16(113), u16(117), u16(101), u16(110), u16(99), u16(101), u16(0)}
+}
+
+func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76032:12
+ var _p *XVdbe // sqlite3.c:76033:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = bool2int((_p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0))
+ return
+
+}
+
+func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122166:12
+ var _1_i int32 // sqlite3.c:122170:9
+ _ = _1_i
+ var _1_n int32 // sqlite3.c:122170:12
+ _ = _1_n
+ if _azResult == nil {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_azResult)) += uintptr(4294967292)
+ func() int32 {
+ if _azResult != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_free_tableØ00__func__Ø000))), unsafe.Pointer(str(133504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_n = int32(uintptr(unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(i32(0)))))))
+ _1_i = i32(1)
+_3:
+ if _1_i >= _1_n {
+ goto _6
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(_1_i)))) == nil {
+ goto _7
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(_1_i)))))
+_7:
+ _1_i += 1
+ goto _3
+
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_azResult))
+_0:
+ return
+
+}
+
+var _sqlite3_free_tableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_free_tableØ00__func__Ø000[0], str(133516), 19)
+}
+
+func Xsqlite3_get_autocommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:143202:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143205))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_db.X15)
+ return
+
+}
+
+func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r0 unsafe.Pointer) { // sqlite3.c:76812:12
+ var _pAuxData *XAuxData // sqlite3.c:76813:11
+ _ = _pAuxData
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(133536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pAuxData = (*XAuxData)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pCtx.X3)).X43))
+_4:
+ if _pAuxData == nil {
+ goto _7
+ }
+
+ if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
+ goto _9
+ }
+
+ goto _7
+
+_9:
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
+ goto _4
+
+_7:
+ r0 = func() unsafe.Pointer {
+ if _pAuxData != nil {
+ return unsafe.Pointer(_pAuxData.X2)
+ }
+ return (unsafe.Pointer)(uintptr(i32(0)))
+ }()
+ return
+
+}
+
+var _sqlite3_get_auxdataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_get_auxdataØ00__func__Ø000[0], str(133552), 20)
+}
+
+func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult ***int8, _pnRow *int32, _pnColumn *int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:122097:12
+ var _rc int32 // sqlite3.c:122105:7
+ _ = _rc
+ var _res XTabResult // sqlite3.c:122106:13
+ _ = _res
+ var _6_azNew **int8 // sqlite3.c:122148:10
+ _ = _6_azNew
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pazResult != (***int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(122109))
+ return
+
+_1:
+ *_pazResult = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _pnColumn == nil {
+ goto _2
+ }
+
+ *_pnColumn = i32(0)
+_2:
+ if _pnRow == nil {
+ goto _3
+ }
+
+ *_pnRow = i32(0)
+_3:
+ if _pzErrMsg == nil {
+ goto _4
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(20 /* X5 */))) = uint32(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(8 /* X2 */))) = uint32(i32(20))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(24 /* X6 */))) = i32(0)
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = (**int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(4)*(_res.X2)))))
+ if (_res.X0) != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(122124))
+ return
+
+_5:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_exec(tls, _db, _zSql, _sqlite3_get_table_cb, (unsafe.Pointer)(&_res), _pzErrMsg)
+ i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int32(_res.X5)))))
+ if (_rc & i32(255)) != i32(4) {
+ goto _6
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ if (_res.X1) == nil {
+ goto _7
+ }
+
+ if _pzErrMsg == nil {
+ goto _8
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*_pzErrMsg))
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(_res.X1))
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _res.X6
+ r0 = _res.X6
+ return
+
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ r0 = _rc
+ return
+
+_9:
+ if (_res.X2) <= (_res.X5) {
+ goto _10
+ }
+
+ _6_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), uint64(u32(4)*(_res.X5)))))
+ if _6_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(122153))
+ return
+
+_11:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = _6_azNew
+_10:
+ *_pazResult = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(1))))
+ if _pnColumn == nil {
+ goto _12
+ }
+
+ *_pnColumn = int32(_res.X4)
+_12:
+ if _pnRow == nil {
+ goto _13
+ }
+
+ *_pnRow = int32(_res.X3)
+_13:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3_get_table_cb(tls *crt.TLS, _pArg unsafe.Pointer, _nCol int32, _argv **int8, _colv **int8) (r0 int32) { // sqlite3.c:122023:1
+ var _p *XTabResult // sqlite3.c:122024:13
+ _ = _p
+ var _need int32 // sqlite3.c:122025:7
+ _ = _need
+ var _i int32 // sqlite3.c:122026:7
+ _ = _i
+ var _z *int8 // sqlite3.c:122027:8
+ _ = _z
+ var _3_azNew **int8 // sqlite3.c:122038:10
+ _ = _3_azNew
+ var _10_n int32 // sqlite3.c:122071:13
+ _ = _10_n
+ _p = (*XTabResult)(unsafe.Pointer(_pArg))
+ if (_p.X3) != uint32(i32(0)) || _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _need = _nCol * i32(2)
+ goto _2
+
+_1:
+ _need = _nCol
+_2:
+ if ((_p.X5) + uint32(_need)) <= (_p.X2) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = ((_p.X2) * uint32(i32(2))) + uint32(_need)
+ _3_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), uint64(u32(4)*(_p.X2)))))
+ if _3_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _malloc_failed
+
+_4:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _3_azNew
+_3:
+ if (_p.X3) != uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_nCol)
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ _z = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_colv)) + 4*uintptr(_i)))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _malloc_failed
+
+_10:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 4*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), uint32(1))))) = _z
+ _i += 1
+ goto _6
+
+_9:
+ goto _11
+
+_5:
+ if int32(_p.X4) == _nCol {
+ goto _12
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = Xsqlite3_mprintf(tls, str(133572))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(1)
+ r0 = i32(1)
+ return
+
+_12:
+_11:
+ if _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _i = i32(0)
+_14:
+ if _i >= _nCol {
+ goto _17
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _19
+
+_18:
+ _10_n = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) + i32(1)
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_10_n))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ goto _malloc_failed
+
+_20:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))), uint32(_10_n))
+_19:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 4*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), uint32(1))))) = _z
+ _i += 1
+ goto _14
+
+_17:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) += 1
+_13:
+ r0 = i32(0)
+ return
+
+_malloc_failed:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _sqlite3NomemError(tls, i32(122083))
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141487:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 || _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X28) == uint32(i32(1691352191)) {
+ goto _2
+ }
+
+ _sqlite3MisuseError(tls, i32(141490))
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer((*T5413702)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(1)
+ return
+
+}
+
+func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64) { // sqlite3.c:140817:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140820))
+ r0 = int64(i32(0))
+ return
+
+_0:
+ r0 = _db.X7
+ return
+
+}
+
+func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139948:12
+ r0 = (*int8)(unsafe.Pointer(&Xsqlite3_version))
+ return
+
+}
+
+var Xsqlite3_version [7]int8 // sqlite3.c:435:23
+
+func init() {
+ crt.Xstrncpy(nil, &Xsqlite3_version[0], str(133640), 7)
+}
+
+func Xsqlite3_libversion_number(tls *crt.TLS) (r0 int32) { // sqlite3.c:139959:12
+ r0 = i32(3018000)
+ return
+
+}
+
+func Xsqlite3_open(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143021:12
+ r0 = _openDatabase(tls, _zFilename, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint32, _zVfs *int8) (r0 int32) { // sqlite3.c:142689:1
+ var _db *Xsqlite3 // sqlite3.c:142695:11
+ _ = _db
+ var _rc int32 // sqlite3.c:142696:7
+ _ = _rc
+ var _isThreadsafe int32 // sqlite3.c:142697:7
+ _ = _isThreadsafe
+ var _zOpen *int8 // sqlite3.c:142698:8
+ _ = _zOpen
+ var _zErrMsg *int8 // sqlite3.c:142699:8
+ _ = _zErrMsg
+ _zOpen = nil
+ _zErrMsg = nil
+ if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142702))
+ return
+
+_0:
+ *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ i32(0)
+ i32(0)
+ i32(0)
+ if ((i32(1) << uint(int32(_flags&uint32(i32(7))))) & i32(70)) != i32(0) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142727))
+ return
+
+_2:
+ if (_sqlite3Config.X1) != i32(0) {
+ goto _3
+ }
+
+ _isThreadsafe = i32(0)
+ goto _4
+
+_3:
+ if (_flags & uint32(i32(32768))) == 0 {
+ goto _5
+ }
+
+ _isThreadsafe = i32(0)
+ goto _6
+
+_5:
+ if (_flags & uint32(i32(65536))) == 0 {
+ goto _7
+ }
+
+ _isThreadsafe = i32(1)
+ goto _8
+
+_7:
+ _isThreadsafe = _sqlite3Config.X2
+_8:
+_6:
+_4:
+ if (_flags & uint32(i32(262144))) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-131073))
+ sink985 = *p
+ }
+ goto _10
+
+_9:
+ if (_sqlite3Config.X26) == 0 {
+ goto _11
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+_11:
+_10:
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-655129))
+ sink985 = *p
+ }
+ _db = (*Xsqlite3)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(456)))))
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ goto _opendb_out
+
+_12:
+ if _isThreadsafe == 0 {
+ goto _13
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(12 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(1))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_db))
+ _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ goto _opendb_out
+
+_14:
+_13:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(52 /* X11 */))) = i32(255)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = i32(2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(4030429446)
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(388 /* X72 */)))))
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */)))), (unsafe.Pointer)(&_aHardLimit), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(11)))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X20 */))) = int8(i32(-1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(36 /* X8 */))) = _sqlite3Config.X17
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(140 /* X32 */))) = i32(2147483647)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(17825888)
+ sink961 = *p
+ }
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))))
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(3)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(2)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, str(107520), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _nocaseCollatingFunc, nil)
+ _createCollation(tls, _db, str(133648), uint8(i32(1)), (unsafe.Pointer)(uintptr(u32(1))), _binCollFunc, nil)
+ if (_db.X17) == 0 {
+ goto _15
+ }
+
+ goto _opendb_out
+
+_15:
+ *(**XCollSeq)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X2 */))))) = _sqlite3FindCollSeq(tls, _db, uint8(i32(1)), (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), i32(0))
+ func() int32 {
+ if (*XCollSeq)(unsafe.Pointer(_db.X2)) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142846), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X9 */))) = _flags
+ _rc = _sqlite3ParseUri(tls, _zVfs, _zFilename, &_flags, (**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(0 /* X0 */))))), &_zOpen, &_zErrMsg)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ if _rc != i32(7) {
+ goto _19
+ }
+
+ _sqlite3OomFault(tls, _db)
+_19:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErrMsg))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
+ goto _opendb_out
+
+_18:
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zOpen, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0))))))+uintptr(4 /* X1 */))))), i32(0), int32(_flags|uint32(i32(256))))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if _rc != i32(3082) {
+ goto _23
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(142863))
+_23:
+ _sqlite3Error(tls, _db, _rc)
+ goto _opendb_out
+
+_22:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ if (_db.X17) != 0 {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X8
+_24:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = str(96328)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = uint8(i32(3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = str(23616)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(2687084183)
+ if (_db.X17) == 0 {
+ goto _25
+ }
+
+ goto _opendb_out
+
+_25:
+ _sqlite3Error(tls, _db, i32(0))
+ _sqlite3RegisterPerConnectionBuiltinFunctions(tls, _db)
+ _rc = Xsqlite3_errcode(tls, _db)
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ _sqlite3AutoLoadExtensions(tls, _db)
+ _rc = Xsqlite3_errcode(tls, _db)
+ if _rc == i32(0) {
+ goto _27
+ }
+
+ goto _opendb_out
+
+_27:
+_26:
+ if _rc == 0 {
+ goto _28
+ }
+
+ _sqlite3Error(tls, _db, _rc)
+_28:
+ _setupLookaside(tls, _db, (unsafe.Pointer)(uintptr(i32(0))), _sqlite3Config.X7, _sqlite3Config.X8)
+ Xsqlite3_wal_autocheckpoint(tls, _db, i32(1000))
+_opendb_out:
+ if _db == nil {
+ goto _29
+ }
+
+ func() int32 {
+ if (((*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (_isThreadsafe == i32(0))) || ((_sqlite3Config.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142979), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+_29:
+ _rc = Xsqlite3_errcode(tls, _db)
+ func() int32 {
+ if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142984), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(7) {
+ goto _37
+ }
+
+ Xsqlite3_close(tls, _db)
+ _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ goto _38
+
+_37:
+ if _rc == i32(0) {
+ goto _39
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = uint32(i32(1266094736))
+_39:
+_38:
+ *_ppDb = _db
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOpen))
+ r0 = _rc & i32(255)
+ return
+
+}
+
+func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140763:1
+ var _rc int32 // sqlite3.c:140768:7
+ _ = _rc
+ var _n int32 // sqlite3.c:140768:11
+ _ = _n
+ _n = func() int32 {
+ if _nKey1 < _nKey2 {
+ return _nKey1
+ }
+ return _nKey2
+ }()
+ _rc = crt.Xmemcmp(tls, _pKey1, _pKey2, uint32(_n))
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ if _padFlag == nil || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey1))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey1-_n) == 0 || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey2))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey2-_n) == 0 {
+ goto _5
+ }
+
+ goto _6
+
+_5:
+ _rc = _nKey1 - _nKey2
+_6:
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _allSpaces(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:140751:1
+_0:
+ if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))) != i32(32) {
+ goto _1
+ }
+
+ _n -= 1
+ goto _0
+
+_1:
+ r0 = bool2int(_n == i32(0))
+ return
+
+}
+
+func _nocaseCollatingFunc(tls *crt.TLS, _NotUsed unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140800:1
+ var _r int32 // sqlite3.c:140805:7
+ _ = _r
+ _r = Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(_pKey1)), (*int8)(unsafe.Pointer(_pKey2)), func() int32 {
+ if _nKey1 < _nKey2 {
+ return _nKey1
+ }
+ return _nKey2
+ }())
+
+ if i32(0) != _r {
+ goto _2
+ }
+
+ _r = _nKey1 - _nKey2
+_2:
+ r0 = _r
+ return
+
+}
+
+var _openDatabaseØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_openDatabaseØ00__func__Ø000[0], str(133776), 13)
+}
+
+func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:106950:1
+ var _rc int32 // sqlite3.c:106951:7
+ _ = _rc
+ _rc = Xsqlite3_overload_function(tls, _db, str(25016), i32(2))
+ func() int32 {
+ if (_rc == i32(7)) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000))), unsafe.Pointer(str(133792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(7) {
+ goto _3
+ }
+
+ _sqlite3OomFault(tls, _db)
+_3:
+ return
+
+}
+
+func Xsqlite3_overload_function(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32) (r0 int32) { // sqlite3.c:141700:12
+ var _rc int32 // sqlite3.c:141705:7
+ _ = _rc
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _nArg >= i32(-2) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141709))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _sqlite3FindFunction(tls, _db, _zName, _nArg, uint8(i32(1)), uint8(i32(0))) != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _rc = _sqlite3CreateFunc(tls, _db, _zName, _nArg, i32(1), (unsafe.Pointer)(uintptr(i32(0))), _sqlite3InvalidFunction, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3InvalidFunction(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:76757:1
+ var _zName *int8 // sqlite3.c:76762:14
+ _ = _zName
+ var _zErr *int8 // sqlite3.c:76763:8
+ _ = _zErr
+ _zName = (*XFuncDef)(unsafe.Pointer(_context.X1)).X6
+ func() **XMem { ; return _NotUsed2 }()
+ _zErr = Xsqlite3_mprintf(tls, str(133828), unsafe.Pointer(_zName))
+ Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ return
+
+}
+
+var _sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000 [45]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000[0], str(133880), 45)
+}
+
+func _sqlite3AutoLoadExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112300:1
+ var _i uint32 // sqlite3.c:112301:7
+ _ = _i
+ var _go int32 // sqlite3.c:112302:7
+ _ = _go
+ var _rc int32 // sqlite3.c:112303:7
+ _ = _rc
+ var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:112304:25
+ _ = _xInit
+ var _2_zErrmsg *int8 // sqlite3.c:112312:10
+ _ = _2_zErrmsg
+ var _2_mutex *Xsqlite3_mutex // sqlite3.c:112314:19
+ _ = _2_mutex
+ var _2_pThunk *Xsqlite3_api_routines // sqlite3.c:112319:32
+ _ = _2_pThunk
+ _go = i32(1)
+ if (_sqlite3Autoext.X0) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = uint32(i32(0))
+_1:
+ if _go == 0 {
+ goto _4
+ }
+
+ _2_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ _2_pThunk = &_sqlite3Apis
+ Xsqlite3_mutex_enter(tls, _2_mutex)
+ if _i < (_sqlite3Autoext.X0) {
+ goto _5
+ }
+
+ _xInit = nil
+ _go = i32(0)
+ goto _6
+
+_5:
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))))}))
+_6:
+ Xsqlite3_mutex_leave(tls, _2_mutex)
+ _2_zErrmsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _xInit == nil || store961(&_rc, _xInit(tls, _db, &_2_zErrmsg, _2_pThunk)) == i32(0) {
+ goto _8
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(133928), unsafe.Pointer(_2_zErrmsg))
+ _go = i32(0)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_2_zErrmsg))
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3Autoext T6417589 // sqlite3.c:112184:3
+
+func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int32, _cnt int32) (r0 int32) { // sqlite3.c:140564:1
+ var _pStart unsafe.Pointer // sqlite3.c:140566:8
+ _ = _pStart
+ var _6_i int32 // sqlite3.c:140598:9
+ _ = _6_i
+ var _6_p *Xsqlite3_file // sqlite3.c:140599:19
+ _ = _6_p
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) == 0 {
+ goto _0
+ }
+
+ r0 = i32(5)
+ return
+
+_0:
+ if ((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)
+_1:
+ _sz = _sz & i32(-8)
+ if _sz > i32(4) {
+ goto _2
+ }
+
+ _sz = i32(0)
+_2:
+ if _cnt >= i32(0) {
+ goto _3
+ }
+
+ _cnt = i32(0)
+_3:
+ if _sz != i32(0) && _cnt != i32(0) {
+ goto _5
+ }
+
+ _sz = i32(0)
+ _pStart = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _6
+
+_5:
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _7
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _pStart = _sqlite3Malloc(tls, uint64(_sz*_cnt))
+ _sqlite3EndBenignMalloc(tls)
+ if _pStart == nil {
+ goto _8
+ }
+
+ _cnt = _sqlite3MallocSize(tls, _pStart) / _sz
+_8:
+ goto _9
+
+_7:
+ _pStart = _pBuf
+_9:
+_6:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(32 /* X7 */))) = _pStart
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(4 /* X1 */))) = uint16(_sz)
+ if _pStart == nil {
+ goto _10
+ }
+
+ func() int32 {
+ if _sz > i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140600), unsafe.Pointer((*int8)(unsafe.Pointer(&_setupLookasideØ00__func__Ø000))), unsafe.Pointer(str(133968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_p = (*Xsqlite3_file)(unsafe.Pointer(_pStart))
+ _6_i = _cnt - i32(1)
+_13:
+ if _6_i < i32(0) {
+ goto _16
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = _6_p
+ _6_p = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + 1*uintptr(_sz)))))
+ _6_i -= 1
+ goto _13
+
+_16:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(36 /* X8 */))) = (unsafe.Pointer)(_6_p)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(func() int32 {
+ if unsafe.Pointer(_pBuf) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ goto _19
+
+_10:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(32 /* X7 */))) = (unsafe.Pointer)(_db)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(36 /* X8 */))) = (unsafe.Pointer)(_db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(i32(0))
+_19:
+ r0 = i32(0)
+ return
+
+}
+
+var _setupLookasideØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setupLookasideØ00__func__Ø000[0], str(134004), 15)
+}
+
+func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143041:12
+ var _zFilename8 *int8 // sqlite3.c:143045:14
+ _ = _zFilename8
+ var _pVal *XMem // sqlite3.c:143046:17
+ _ = _pVal
+ var _rc int32 // sqlite3.c:143047:7
+ _ = _rc
+ if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143050))
+ return
+
+_0:
+ *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ if unsafe.Pointer(_zFilename) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ _zFilename = (unsafe.Pointer)(str(134020))
+_2:
+ _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zFilename, uint8(i32(2)), nil)
+ _zFilename8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ if _zFilename8 == nil {
+ goto _3
+ }
+
+ _rc = _openDatabase(tls, _zFilename8, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if ((*_ppDb) != nil) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143064), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_open16Ø00__func__Ø000))), unsafe.Pointer(str(134024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+16*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+16*uintptr(i32(0)))).X4) + uintptr(77 /* X8 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppDb))+uintptr(62 /* X14 */))), uint8(i32(2)))
+_8:
+ goto _9
+
+_3:
+ _rc = _sqlite3NomemError(tls, i32(143069))
+_9:
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc & i32(255)
+ return
+
+}
+
+var _sqlite3_open16Ø00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_open16Ø00__func__Ø000[0], str(134052), 15)
+}
+
+func Xsqlite3_prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116219:12
+ var _rc int32 // sqlite3.c:116226:7
+ _ = _rc
+ _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(0), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _saveSqlFlag int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116161:1
+ var _zSql8 *int8 // sqlite3.c:116173:8
+ _ = _zSql8
+ var _zTail8 *int8 // sqlite3.c:116174:14
+ _ = _zTail8
+ var _rc int32 // sqlite3.c:116175:7
+ _ = _rc
+ var _2_sz int32 // sqlite3.c:116185:9
+ _ = _2_sz
+ var _2_z *int8 // sqlite3.c:116186:16
+ _ = _2_z
+ var _5_chars_parsed int32 // sqlite3.c:116202:9
+ _ = _5_chars_parsed
+ _zTail8 = nil
+ _rc = i32(0)
+ if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116178))
+ return
+
+_0:
+ *_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zSql) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116182))
+ return
+
+_2:
+ if _nBytes < i32(0) {
+ goto _3
+ }
+
+ _2_z = (*int8)(unsafe.Pointer(_zSql))
+ _2_sz = i32(0)
+_4:
+ if _2_sz >= _nBytes || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz)))) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz+i32(1))))) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_2_sz
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _4
+
+_9:
+ _nBytes = _2_sz
+_3:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _zSql8 = _sqlite3Utf16to8(tls, _db, _zSql, _nBytes, uint8(i32(2)))
+ if _zSql8 == nil {
+ goto _10
+ }
+
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql8, i32(-1), _saveSqlFlag, (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, &_zTail8)
+_10:
+ if _zTail8 == nil || _pzTail == nil {
+ goto _12
+ }
+
+ _5_chars_parsed = _sqlite3Utf8CharLen(tls, _zSql8, int32((uintptr(unsafe.Pointer(_zTail8))-uintptr(unsafe.Pointer(_zSql8)))/1))
+ *_pzTail = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zSql)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sqlite3Utf16ByteLen(tls, _zSql, _5_chars_parsed)))))))))
+_12:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql8))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Utf16ByteLen(tls *crt.TLS, _zIn unsafe.Pointer, _nChar int32) (r0 int32) { // sqlite3.c:27539:1
+ var _c int32 // sqlite3.c:27540:7
+ _ = _c
+ var _z *uint8 // sqlite3.c:27541:23
+ _ = _z
+ var _n int32 // sqlite3.c:27542:7
+ _ = _n
+ var _4_c2 int32 // sqlite3.c:27546:7
+ _ = _4_c2
+ var _8_c2 int32 // sqlite3.c:27551:7
+ _ = _8_c2
+ _z = (*uint8)(unsafe.Pointer(_zIn))
+ _n = i32(0)
+ goto _0
+
+_0:
+_7:
+ if _n >= _nChar {
+ goto _8
+ }
+
+ _c = int32(*postInc4471(&_z, 1))
+ {
+ p := &_c
+ *p = (*p) + (int32(*postInc4471(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ if _c < i32(55296) || _c >= i32(57344) || i32(1) == 0 {
+ goto _11
+ }
+
+ _8_c2 = int32(*postInc4471(&_z, 1))
+ {
+ p := &_8_c2
+ *p = (*p) + (int32(*postInc4471(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ _c = ((_8_c2 & i32(1023)) + ((_c & i32(63)) << uint(i32(10)))) + (((_c & i32(960)) + i32(64)) << uint(i32(10)))
+_11:
+ _n += 1
+ goto _7
+
+_8:
+ r0 = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zIn))))) / 1)
+ return
+
+}
+
+var _sqlite3_prepare16Ø00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare16Ø00__func__Ø000[0], str(134068), 18)
+}
+
+func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsafe.Pointer, *int8, uint64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141783:12
+ var _pOld unsafe.Pointer // sqlite3.c:141788:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141792))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X44
+ *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X43 */))) = _xProfile
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(192 /* X44 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) { // sqlite3.c:141440:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141448))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _nOps <= i32(0) {
+ goto _1
+ }
+
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(300 /* X61 */))) = _xProgress
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(308 /* X63 */))) = uint32(_nOps)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X62 */))) = _pArg
+ goto _2
+
+_1:
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(300 /* X61 */))) = nil
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(308 /* X63 */))) = uint32(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X62 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+_2:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+}
+
+func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24748:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ if _n >= i32(0) {
+ goto _1
+ }
+
+ _n = i32(0)
+_1:
+ r0 = _sqlite3Realloc(tls, _pOld, uint64(_n))
+ return
+
+}
+
+func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32) { // sqlite3.c:76365:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error16Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _sqlite3_result_error16Ø00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error16Ø00__func__Ø000[0], str(134088), 23)
+}
+
+func Xsqlite3_result_int64(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int64) { // sqlite3.c:76376:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_int64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _iVal)
+ return
+
+}
+
+var _sqlite3_result_int64Ø00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_int64Ø00__func__Ø000[0], str(134112), 21)
+}
+
+func Xsqlite3_result_null(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76380:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_nullØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
+ return
+
+}
+
+var _sqlite3_result_nullØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_nullØ00__func__Ø000[0], str(134136), 20)
+}
+
+func Xsqlite3_result_text16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76416:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16Ø00__func__Ø000[0], str(134156), 22)
+}
+
+func Xsqlite3_result_text16be(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76425:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16beØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(3)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16beØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16beØ00__func__Ø000[0], str(134180), 24)
+}
+
+func Xsqlite3_result_text16le(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76434:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16leØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16leØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16leØ00__func__Ø000[0], str(134204), 24)
+}
+
+func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141861:12
+ var _pRet unsafe.Pointer // sqlite3.c:141866:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141870))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X47
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X48 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(204 /* X47 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:99257:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(99263))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _xAuth
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(296 /* X60 */))) = _pArg
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76833:12
+ var _pAuxData *XAuxData // sqlite3.c:76839:11
+ _ = _pAuxData
+ var _pVdbe *XVdbe // sqlite3.c:76840:8
+ _ = _pVdbe
+ _pVdbe = (*XVdbe)(unsafe.Pointer(_pCtx.X3))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iArg >= i32(0) {
+ goto _2
+ }
+
+ goto _failed
+
+_2:
+ func() int32 {
+ if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(42816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
+_5:
+ if _pAuxData == nil {
+ goto _8
+ }
+
+ if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
+ goto _10
+ }
+
+ goto _8
+
+_10:
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
+ goto _5
+
+_8:
+ if _pAuxData != (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pVdbe.X0)), uint64(u32(20)))))
+ if _pAuxData != nil {
+ goto _12
+ }
+
+ goto _failed
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(0 /* X0 */))) = _pCtx.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(4 /* X1 */))) = _iArg
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(16 /* X4 */))))) = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(200 /* X43 */))))) = _pAuxData
+ if int32(_pCtx.X7) != i32(0) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+_13:
+ goto _14
+
+_11:
+ if (_pAuxData.X3) == nil {
+ goto _15
+ }
+
+ (_pAuxData.X3)(tls, _pAuxData.X2)
+_15:
+_14:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(8 /* X2 */))) = _pAux
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(12 /* X3 */))) = _xDelete
+ return
+
+_failed:
+ if _xDelete == nil {
+ goto _16
+ }
+
+ _xDelete(tls, _pAux)
+_16:
+ return
+
+}
+
+var _sqlite3_set_auxdataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_set_auxdataØ00__func__Ø000[0], str(134228), 20)
+}
+
+func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _zTableName *int8, _zColumnName *int8, _pzDataType **int8, _pzCollSeq **int8, _pNotNull *int32, _pPrimaryKey *int32, _pAutoinc *int32) (r0 int32) { // sqlite3.c:143267:12
+ var _rc int32 // sqlite3.c:143278:7
+ _ = _rc
+ var _zErrMsg *int8 // sqlite3.c:143279:8
+ _ = _zErrMsg
+ var _pTab *XTable // sqlite3.c:143280:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:143281:10
+ _ = _pCol
+ var _iCol int32 // sqlite3.c:143282:7
+ _ = _iCol
+ var _zDataType *int8 // sqlite3.c:143283:14
+ _ = _zDataType
+ var _zCollSeq *int8 // sqlite3.c:143284:14
+ _ = _zCollSeq
+ var _notnull int32 // sqlite3.c:143285:7
+ _ = _notnull
+ var _primarykey int32 // sqlite3.c:143286:7
+ _ = _primarykey
+ var _autoinc int32 // sqlite3.c:143287:7
+ _ = _autoinc
+ _zErrMsg = nil
+ _pTab = nil
+ _pCol = nil
+ _iCol = i32(0)
+ _zDataType = nil
+ _zCollSeq = nil
+ _notnull = i32(0)
+ _primarykey = i32(0)
+ _autoinc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTableName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143292))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Init(tls, _db, &_zErrMsg)
+ if i32(0) == _rc {
+ goto _2
+ }
+
+ goto _error_out
+
+_2:
+ _pTab = _sqlite3FindTable(tls, _db, _zTableName, _zDbName)
+ if _pTab != nil && (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _4
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _error_out
+
+_4:
+ if _zColumnName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _6
+
+_5:
+ _iCol = i32(0)
+_7:
+ if _iCol >= int32(_pTab.X11) {
+ goto _10
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ if i32(0) != _sqlite3StrICmp(tls, _pCol.X0, _zColumnName) {
+ goto _11
+ }
+
+ goto _10
+
+_11:
+ _iCol += 1
+ goto _7
+
+_10:
+ if _iCol != int32(_pTab.X11) {
+ goto _12
+ }
+
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _sqlite3IsRowid(tls, _zColumnName) == 0 {
+ goto _14
+ }
+
+ _iCol = int32(_pTab.X10)
+ _pCol = func() *XColumn {
+ if _iCol >= i32(0) {
+ return (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ }
+ return (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ goto _17
+
+_14:
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _error_out
+
+_17:
+_12:
+_6:
+ if _pCol == nil {
+ goto _18
+ }
+
+ _zDataType = _sqlite3ColumnType(tls, _pCol, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _zCollSeq = _pCol.X2
+ _notnull = bool2int(int32(_pCol.X3) != i32(0))
+ _primarykey = bool2int((int32(_pCol.X6) & i32(1)) != i32(0))
+ _autoinc = bool2int((int32(_pTab.X10) == _iCol) && (((_pTab.X9) & uint32(i32(8))) != uint32(i32(0))))
+ goto _20
+
+_18:
+ _zDataType = str(25808)
+ _primarykey = i32(1)
+_20:
+ if _zCollSeq != nil {
+ goto _21
+ }
+
+ _zCollSeq = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_21:
+_error_out:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ if _pzDataType == nil {
+ goto _22
+ }
+
+ *_pzDataType = _zDataType
+_22:
+ if _pzCollSeq == nil {
+ goto _23
+ }
+
+ *_pzCollSeq = _zCollSeq
+_23:
+ if _pNotNull == nil {
+ goto _24
+ }
+
+ *_pNotNull = _notnull
+_24:
+ if _pPrimaryKey == nil {
+ goto _25
+ }
+
+ *_pPrimaryKey = _primarykey
+_25:
+ if _pAutoinc == nil {
+ goto _26
+ }
+
+ *_pAutoinc = _autoinc
+_26:
+ if i32(0) != _rc || _pTab != nil {
+ goto _28
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _zErrMsg = _sqlite3MPrintf(tls, _db, str(134248), unsafe.Pointer(_zTableName), unsafe.Pointer(_zColumnName))
+ _rc = i32(1)
+_28:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_thread_cleanup(tls *crt.TLS) { // sqlite3.c:143259:12
+ return
+
+}
+
+func Xsqlite3_total_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140858:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140861))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _db.X30
+ return
+
+}
+
+func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.Pointer, *int8), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141732:12
+ var _pOld unsafe.Pointer // sqlite3.c:141733:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141737))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X42
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(func() int32 {
+ if _xTrace != nil {
+ return i32(128)
+ }
+ return i32(0)
+ }())
+ *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X41 */))) = *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8)
+ }{_xTrace}))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X42 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77524:12
+ var _pFrom *XVdbe // sqlite3.c:77525:8
+ _ = _pFrom
+ var _pTo *XVdbe // sqlite3.c:77526:8
+ _ = _pTo
+ _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
+ _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
+ if int32(_pFrom.X4) == int32(_pTo.X4) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ func() int32 {
+ if (((uint32((_pTo.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pTo.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTo.X41) == 0 {
+ goto _4
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_4:
+ func() int32 {
+ if (((uint32((_pFrom.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pFrom.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFrom.X41) == 0 {
+ goto _8
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_8:
+ r0 = _sqlite3TransferBindings(tls, _pFromStmt, _pToStmt)
+ return
+
+}
+
+var _sqlite3_transfer_bindingsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_transfer_bindingsØ00__func__Ø000[0], str(134352), 26)
+}
+
+func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141836:12
+ var _pRet unsafe.Pointer // sqlite3.c:141841:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141845))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X49
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X50 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(212 /* X49 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:78418:12
+ var _eType int32 // sqlite3.c:78419:7
+ _ = _eType
+ var _1_pMem *XMem // sqlite3.c:78421:9
+ _ = _1_pMem
+ _eType = Xsqlite3_value_type(tls, _pVal)
+ if _eType != i32(3) {
+ goto _0
+ }
+
+ _1_pMem = _pVal
+ _applyNumericAffinity(tls, _1_pMem, i32(0))
+ _eType = Xsqlite3_value_type(tls, _pVal)
+_0:
+ r0 = _eType
+ return
+
+}
+
+func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76213:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(3)))
+ return
+
+}
+
+func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76216:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116231:12
+ var _rc int32 // sqlite3.c:116238:7
+ _ = _rc
+ _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(1), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16_v2Ø00__func__Ø000))), unsafe.Pointer(str(52036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_prepare16_v2Ø00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare16_v2Ø00__func__Ø000[0], str(134380), 21)
+}
+
+func Xsqlite3_clear_bindings(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76149:12
+ var _i int32 // sqlite3.c:76150:7
+ _ = _i
+ var _rc int32 // sqlite3.c:76151:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:76152:8
+ _ = _p
+ var _mutex *Xsqlite3_mutex // sqlite3.c:76154:17
+ _ = _mutex
+ _rc = i32(0)
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _mutex = (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0)).X3))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _i = i32(0)
+_0:
+ if _i >= int32(_p.X4) {
+ goto _3
+ }
+
+ _sqlite3VdbeMemRelease(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i))))) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ _i += 1
+ goto _0
+
+_3:
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000))), unsafe.Pointer(str(7076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X41) == 0 {
+ goto _7
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_7:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_clear_bindingsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_clear_bindingsØ00__func__Ø000[0], str(134404), 23)
+}
+
+func Xsqlite3_create_module_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124636:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(124644))
+ return
+
+_1:
+ r0 = _createModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
+ return
+
+}
+
+func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85801:12
+ var _p *XIncrblob // sqlite3.c:85802:12
+ _ = _p
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ r0 = func() int32 {
+ if (_p != nil) && ((_p.X4) != nil) {
+ return (_p.X0)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_blob_close(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85691:12
+ var _p *XIncrblob // sqlite3.c:85692:12
+ _ = _p
+ var _rc int32 // sqlite3.c:85693:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:85694:11
+ _ = _db
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p == nil {
+ goto _0
+ }
+
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _rc = Xsqlite3_finalize(tls, _p.X4)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ goto _1
+
+_0:
+ _rc = i32(0)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, _zColumn *int8, _iRow int64, _wrFlag int32, _ppBlob *unsafe.Pointer) (r0 int32) { // sqlite3.c:85455:12
+ var _nAttempt int32 // sqlite3.c:85464:7
+ _ = _nAttempt
+ var _iCol int32 // sqlite3.c:85465:7
+ _ = _iCol
+ var _rc int32 // sqlite3.c:85466:7
+ _ = _rc
+ var _zErr *int8 // sqlite3.c:85467:8
+ _ = _zErr
+ var _pTab *XTable // sqlite3.c:85468:9
+ _ = _pTab
+ var _pParse *XParse // sqlite3.c:85469:9
+ _ = _pParse
+ var _pBlob *XIncrblob // sqlite3.c:85470:12
+ _ = _pBlob
+ var _12_zFault *int8 // sqlite3.c:85545:18
+ _ = _12_zFault
+ var _12_pIdx *XIndex // sqlite3.c:85546:13
+ _ = _12_pIdx
+ var _13_pFKey *XFKey // sqlite3.c:85553:14
+ _ = _13_pFKey
+ var _14_j int32 // sqlite3.c:85555:15
+ _ = _14_j
+ var _17_j int32 // sqlite3.c:85565:13
+ _ = _17_j
+ var _21_v *XVdbe // sqlite3.c:85611:12
+ _ = _21_v
+ var _21_iDb int32 // sqlite3.c:85612:11
+ _ = _21_iDb
+ var _21_aOp *XVdbeOp // sqlite3.c:85613:14
+ _ = _21_aOp
+ _nAttempt = i32(0)
+ _rc = i32(0)
+ _zErr = nil
+ _pParse = nil
+ _pBlob = nil
+ if _ppBlob != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85474))
+ return
+
+_0:
+ *_ppBlob = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85480))
+ return
+
+_2:
+ _wrFlag = bool2int(_wrFlag != 0)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pBlob = (*XIncrblob)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(32)))))
+ if _pBlob != nil {
+ goto _3
+ }
+
+ goto _blob_open_out
+
+_3:
+ _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(u32(484)))))
+ if _pParse != nil {
+ goto _4
+ }
+
+ goto _blob_open_out
+
+_4:
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pParse), i32(0), u32(484))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zTable, _zDb)
+ if _pTab == nil || (_pTab.X16) == 0 {
+ goto _7
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134428), unsafe.Pointer(_zTable))
+_7:
+ if _pTab == nil || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _9
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134460), unsafe.Pointer(_zTable))
+_9:
+ if _pTab == nil || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _11
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(134496), unsafe.Pointer(_zTable))
+_11:
+ if _pTab != nil {
+ goto _12
+ }
+
+ if (_pParse.X1) == nil {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _pParse.X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_13:
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_12:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(28 /* X7 */))))) = _pTab
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(24 /* X6 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))))).X0
+ _iCol = i32(0)
+_14:
+ if _iCol >= int32(_pTab.X11) {
+ goto _17
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_iCol))).X0, _zColumn) != i32(0) {
+ goto _18
+ }
+
+ goto _17
+
+_18:
+ _iCol += 1
+ goto _14
+
+_17:
+ if _iCol != int32(_pTab.X11) {
+ goto _19
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _sqlite3MPrintf(tls, _db, str(134520), unsafe.Pointer(_zColumn))
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_19:
+ if _wrFlag == 0 {
+ goto _20
+ }
+
+ _12_zFault = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _21
+ }
+
+ _13_pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_22:
+ if _13_pFKey == nil {
+ goto _25
+ }
+
+ _14_j = i32(0)
+_26:
+ if _14_j >= (_13_pFKey.X5) {
+ goto _29
+ }
+
+ if ((*T5929731)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_14_j))).X0) != _iCol {
+ goto _30
+ }
+
+ _12_zFault = str(134544)
+_30:
+ _14_j += 1
+ goto _26
+
+_29:
+ _13_pFKey = (*XFKey)(unsafe.Pointer(_13_pFKey.X1))
+ goto _22
+
+_25:
+_21:
+ _12_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_31:
+ if _12_pIdx == nil {
+ goto _34
+ }
+
+ _17_j = i32(0)
+_35:
+ if _17_j >= int32(_12_pIdx.X13) {
+ goto _38
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != _iCol && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != i32(-2) {
+ goto _40
+ }
+
+ _12_zFault = str(134556)
+_40:
+ _17_j += 1
+ goto _35
+
+_38:
+ _12_pIdx = (*XIndex)(unsafe.Pointer(_12_pIdx.X5))
+ goto _31
+
+_34:
+ if _12_zFault == nil {
+ goto _41
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _sqlite3MPrintf(tls, _db, str(134564), unsafe.Pointer(_12_zFault))
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_41:
+_20:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse))
+ func() int32 {
+ if ((_pBlob.X4) != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBlob.X4) == nil {
+ goto _45
+ }
+
+ _21_v = (*XVdbe)(unsafe.Pointer(_pBlob.X4))
+ _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3VdbeAddOp4Int(tls, _21_v, i32(2), _21_iDb, _wrFlag, (*XSchema)(unsafe.Pointer(_pTab.X20)).X0, (*XSchema)(unsafe.Pointer(_pTab.X20)).X1)
+ _sqlite3VdbeChangeP5(tls, _21_v, uint16(i32(1)))
+ _21_aOp = _sqlite3VdbeAddOpList(tls, _21_v, i32(6), (*T5796397)(unsafe.Pointer(&_sqlite3_blob_openØ00openBlobØ002)), _sqlite3_blob_openØ00iLnØ001)
+ _sqlite3VdbeUsesBtree(tls, _21_v, _21_iDb)
+ if int32(_db.X17) != i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if _21_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _21_iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _pTab.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _wrFlag
+ _sqlite3VdbeChangeP4(tls, _21_v, i32(1), _pTab.X0, i32(0))
+_46:
+ if int32(_db.X17) != i32(0) {
+ goto _49
+ }
+
+ if _wrFlag == 0 {
+ goto _50
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(106))
+_50:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _pTab.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _21_iDb
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ *(*int32)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(16 /* X6 */))))) = int32(_pTab.X11) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = int32(_pTab.X11)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(408 /* X52 */))) = int16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(1)
+ _sqlite3VdbeMakeReady(tls, _21_v, _pParse)
+_49:
+_45:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(8 /* X2 */))) = uint16(_iCol)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(20 /* X5 */))))) = _db
+ _sqlite3BtreeLeaveAll(tls, _db)
+ if (_db.X17) == 0 {
+ goto _51
+ }
+
+ goto _blob_open_out
+
+_51:
+ _rc = _blobSeekToRow(tls, _pBlob, _iRow, &_zErr)
+ if (preInc961(&_nAttempt, 1) < i32(50)) && (_rc == i32(17)) {
+ goto _5
+ }
+
+_blob_open_out:
+ if _rc != i32(0) || int32(_db.X17) != i32(0) {
+ goto _54
+ }
+
+ *_ppBlob = (unsafe.Pointer)(_pBlob)
+ goto _55
+
+_54:
+ if _pBlob == nil || (_pBlob.X4) == nil {
+ goto _57
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pBlob.X4)))
+_57:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBlob))
+_55:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _sqlite3ParserReset(tls, _pParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_blob_openØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_blob_openØ00__func__Ø000[0], str(134644), 18)
+}
+
+var _sqlite3_blob_openØ00openBlobØ002 [6]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:85602:31
+
+func init() {
+ _sqlite3_blob_openØ00openBlobØ002 = [6]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T5796397{X0: u8(152), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(105), X1: i8(0), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(33), X1: i8(0), X2: i8(5), X3: i8(1)}, T5796397{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(1)}, T5796397{X0: u8(88), X1: i8(1), X2: i8(0), X3: i8(0)}, T5796397{X0: u8(76), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3_blob_openØ00iLnØ001 int32 // sqlite3.c:85601:24
+
+func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 int32) { // sqlite3.c:85391:1
+ var _rc int32 // sqlite3.c:85392:7
+ _ = _rc
+ var _zErr *int8 // sqlite3.c:85393:8
+ _ = _zErr
+ var _v *XVdbe // sqlite3.c:85394:8
+ _ = _v
+ var _3_pC *XVdbeCursor // sqlite3.c:85413:16
+ _ = _3_pC
+ var _3_type uint32 // sqlite3.c:85414:9
+ _ = _3_type
+ _zErr = nil
+ _v = (*XVdbe)(unsafe.Pointer(_p.X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+48*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T5446826)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+48*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow
+ if (_v.X9) <= i32(3) {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(36 /* X9 */))) = i32(3)
+ _rc = _sqlite3VdbeExec(tls, _v)
+ goto _1
+
+_0:
+ _rc = Xsqlite3_step(tls, _p.X4)
+_1:
+ if _rc != i32(100) {
+ goto _2
+ }
+
+ _3_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v.X23)) + 4*uintptr(i32(0))))
+ _3_type = func() uint32 {
+ if int32(_3_pC.X19) > int32(_p.X2) {
+ return (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_p.X2))))
+ }
+ return uint32(i32(0))
+ }()
+ if _3_type >= uint32(i32(12)) {
+ goto _5
+ }
+
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(134664), unsafe.Pointer(func() *int8 {
+ if _3_type == uint32(i32(0)) {
+ return str(134696)
+ }
+ return func() *int8 {
+ if _3_type == uint32(i32(7)) {
+ return str(44004)
+ }
+ return str(43996)
+ }()
+ }()))
+ _rc = i32(1)
+ Xsqlite3_finalize(tls, _p.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _10
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(int32(_p.X2)+int32(_3_pC.X18)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5822912)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(36 /* X14 */)))))))
+ _sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+_10:
+_2:
+ if _rc != i32(100) {
+ goto _11
+ }
+
+ _rc = i32(0)
+ goto _12
+
+_11:
+ if (_p.X4) == nil {
+ goto _13
+ }
+
+ _rc = Xsqlite3_finalize(tls, _p.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(134704), _iRow)
+ _rc = i32(1)
+ goto _15
+
+_14:
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(24376), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)))))
+_15:
+_13:
+_12:
+ func() int32 {
+ if (_rc != i32(0)) || (_zErr == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85445), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(100)) && (_rc != i32(101)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85446), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pzErr = _zErr
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:68733:1
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(16))
+ sink4465 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr(_pCur.X0) + uintptr(11 /* X5 */))) = uint8(i32(1))
+ return
+
+}
+
+var _blobSeekToRowØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_blobSeekToRowØ00__func__Ø000[0], str(134788), 14)
+}
+
+func Xsqlite3_blob_read(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85784:12
+ r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePayloadChecked)
+ return
+
+}
+
+func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32, _xCall func(*crt.TLS, *XBtCursor, uint32, uint32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:85711:1
+ var _rc int32 // sqlite3.c:85718:7
+ _ = _rc
+ var _p *XIncrblob // sqlite3.c:85719:12
+ _ = _p
+ var _v *XVdbe // sqlite3.c:85720:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:85721:11
+ _ = _db
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85723))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _v = (*XVdbe)(unsafe.Pointer(_p.X4))
+ if _n >= i32(0) && _iOffset >= i32(0) && (int64(_iOffset)+int64(_n)) <= int64(_p.X0) {
+ goto _3
+ }
+
+ _rc = i32(1)
+ goto _4
+
+_3:
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = i32(4)
+ goto _6
+
+_5:
+ func() int32 {
+ if _db == (*Xsqlite3)(unsafe.Pointer(_v.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85740), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobReadWriteØ00__func__Ø000))), unsafe.Pointer(str(134804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnterCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+ _rc = _xCall(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)), uint32(_iOffset+(_p.X1)), uint32(_n), _z)
+ _sqlite3BtreeLeaveCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+ if _rc != i32(4) {
+ goto _9
+ }
+
+ _sqlite3VdbeFinalize(tls, _v)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _10
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = _rc
+_10:
+_6:
+_4:
+ _sqlite3Error(tls, _db, _rc)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _blobReadWriteØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_blobReadWriteØ00__func__Ø000[0], str(134816), 14)
+}
+
+func _sqlite3BtreeEnterCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58945:1
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
+ return
+
+}
+
+func _sqlite3BtreeLeaveCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58949:1
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
+ return
+
+}
+
+func _sqlite3BtreePayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63705:1
+ if int32(_pCur.X12) != i32(1) {
+ goto _0
+ }
+
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ return
+
+_0:
+ r0 = _accessPayloadChecked(tls, _pCur, _offset, _amt, _pBuf)
+ return
+
+}
+
+var _sqlite3BtreePayloadCheckedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadCheckedØ00__func__Ø000[0], str(134832), 27)
+}
+
+func _accessPayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63691:1
+ var _rc int32 // sqlite3.c:63697:7
+ _ = _rc
+ if int32(_pCur.X12) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(4)
+ return
+
+_0:
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63701), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeRestoreCursorPosition(tls, _pCur)
+ r0 = func() int32 {
+ if _rc != 0 {
+ return _rc
+ }
+ return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ }()
+ return
+
+}
+
+var _accessPayloadCheckedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_accessPayloadCheckedØ00__func__Ø000[0], str(134860), 21)
+}
+
+func Xsqlite3_blob_write(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85791:12
+ r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePutData)
+ return
+
+}
+
+func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt uint32, _z unsafe.Pointer) (r0 int32) { // sqlite3.c:68685:1
+ var _rc int32 // sqlite3.c:68686:7
+ _ = _rc
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCsr.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCsr.X10) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCsr.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCsr)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ func() int32 {
+ if int32(_pCsr.X12) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCsr.X12) == i32(1) {
+ goto _11
+ }
+
+ r0 = i32(4)
+ return
+
+_11:
+ _rc = _saveAllCursors(tls, (*XBtShared)(unsafe.Pointer(_pCsr.X1)), _pCsr.X7, _pCsr)
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCsr.X10) & i32(1)) != i32(0) {
+ goto _14
+ }
+
+ r0 = i32(8)
+ return
+
+_14:
+ func() int32 {
+ if ((int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X10) & i32(1)) == i32(0)) && (int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X8) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7, i32(0), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasReadConflicts(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCsr.X14)))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCsr, _offset, _amt, (*uint8)(unsafe.Pointer(_z)), i32(1))
+ return
+
+}
+
+var _sqlite3BtreePutDataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePutDataØ00__func__Ø000[0], str(135252), 20)
+}
+
+func Xsqlite3_memory_highwater(tls *crt.TLS, _resetFlag int32) (r0 int64) { // sqlite3.c:24387:12
+ var _res int64 // sqlite3.c:24388:17
+ _ = _res
+ var _mx int64 // sqlite3.c:24388:22
+ _ = _mx
+ Xsqlite3_status64(tls, i32(0), &_res, &_mx, _resetFlag)
+ r0 = _mx
+ return
+
+}
+
+func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22804:12
+ if _id > i32(1) || Xsqlite3_initialize(tls) == 0 {
+ goto _1
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ if _id <= i32(1) || _sqlite3MutexInit(tls) == 0 {
+ goto _3
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(2212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)})))(tls, _id)
+ return
+
+}
+
+var _sqlite3_mutex_allocØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_allocØ00__func__Ø000[0], str(135272), 20)
+}
+
+func Xsqlite3_open_v2(tls *crt.TLS, _filename *int8, _ppDb **Xsqlite3, _flags int32, _zVfs *int8) (r0 int32) { // sqlite3.c:143028:12
+ r0 = _openDatabase(tls, _filename, _ppDb, uint32(_flags), _zVfs)
+ return
+
+}
+
+func Xsqlite3_sleep(tls *crt.TLS, _ms int32) (r0 int32) { // sqlite3.c:143385:12
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:143386:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:143387:7
+ _ = _rc
+ _pVfs = Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsSleep(tls, _pVfs, i32(1000)*_ms) / i32(1000)
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_soft_heap_limit(tls *crt.TLS, _n int32) { // sqlite3.c:24307:12
+ if _n >= i32(0) {
+ goto _0
+ }
+
+ _n = i32(0)
+_0:
+ Xsqlite3_soft_heap_limit64(tls, int64(_n))
+ return
+
+}
+
+func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) (r0 int32) { // sqlite3.c:20430:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20431:29
+ _ = _mutex
+ var _rc int32 // sqlite3.c:20433:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(20437))
+ return
+
+_1:
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _vfsUnlink(tls, _pVfs)
+ if _makeDflt == 0 && _vfsList != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(12 /* X3 */))))) = _vfsList
+ _vfsList = _pVfs
+ bug20530(_vfsList)
+ goto _4
+
+_3:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_vfsList.X3))
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_vfsList)) + uintptr(12 /* X3 */))))) = _pVfs
+_4:
+ func() int32 {
+ if _vfsList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vfs_registerØ00__func__Ø000))), unsafe.Pointer(str(135292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = i32(0)
+ return
+
+}
+
+func _vfsUnlink(tls *crt.TLS, _pVfs *Xsqlite3_vfs) { // sqlite3.c:20408:1
+ var _3_p *Xsqlite3_vfs // sqlite3.c:20415:17
+ _ = _3_p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(2))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20409), unsafe.Pointer((*int8)(unsafe.Pointer(&_vfsUnlinkØ00__func__Ø000))), unsafe.Pointer(str(135300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ goto _3
+
+_2:
+ if _vfsList != _pVfs {
+ goto _4
+ }
+
+ _vfsList = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+ bug20530(_vfsList)
+ goto _5
+
+_4:
+ if _vfsList == nil {
+ goto _6
+ }
+
+ _3_p = _vfsList
+_7:
+ if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == nil || (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == _pVfs {
+ goto _8
+ }
+
+ _3_p = (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3))
+ goto _7
+
+_8:
+ if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) != _pVfs {
+ goto _10
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+_10:
+_6:
+_5:
+_3:
+ return
+
+}
+
+var _vfsUnlinkØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vfsUnlinkØ00__func__Ø000[0], str(135368), 10)
+}
+
+var _sqlite3_vfs_registerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vfs_registerØ00__func__Ø000[0], str(135380), 21)
+}
+
+func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20458:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20460:17
+ _ = _mutex
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _vfsUnlink(tls, _pVfs)
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_threadsafe(tls *crt.TLS) (r0 int32) { // sqlite3.c:139965:12
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_result_zeroblob(tls *crt.TLS, _pCtx *Xsqlite3_context, _n int32) { // sqlite3.c:76448:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblobØ00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _n)
+ return
+
+}
+
+var _sqlite3_result_zeroblobØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_zeroblobØ00__func__Ø000[0], str(135404), 24)
+}
+
+func Xsqlite3_test_control(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:143454:12
+ var _rc int32 // sqlite3.c:143455:7
+ _ = _rc
+ var _ap []interface{} // sqlite3.c:143459:11
+ _ = _ap
+ var _5_sz int32 // sqlite3.c:143500:11
+ _ = _5_sz
+ var _5_aProg *int32 // sqlite3.c:143501:11
+ _ = _5_aProg
+ var _7_xBenignBegin func(*crt.TLS) // sqlite3.c:143536:21
+ _ = _7_xBenignBegin
+ var _7_xBenignEnd func(*crt.TLS) // sqlite3.c:143537:21
+ _ = _7_xBenignEnd
+ var _9_newVal uint32 // sqlite3.c:143560:22
+ _ = _9_newVal
+ var _10_x int32 // sqlite3.c:143579:20
+ _ = _10_x
+ var _11_x int32 // sqlite3.c:143614:11
+ _ = _11_x
+ var _13_db *Xsqlite3 // sqlite3.c:143641:15
+ _ = _13_db
+ var _13_x int32 // sqlite3.c:143642:11
+ _ = _13_x
+ var _14_db *Xsqlite3 // sqlite3.c:143659:15
+ _ = _14_db
+ var _15_zWord *int8 // sqlite3.c:143675:18
+ _ = _15_zWord
+ var _15_n int32 // sqlite3.c:143676:11
+ _ = _15_n
+ var _16_pFree unsafe.Pointer // sqlite3.c:143688:12
+ _ = _16_pFree
+ var _16_ppNew *unsafe.Pointer // sqlite3.c:143688:20
+ _ = _16_ppNew
+ var _16_sz int32 // sqlite3.c:143689:11
+ _ = _16_sz
+ var _21_db *Xsqlite3 // sqlite3.c:143748:15
+ _ = _21_db
+ var _23_db *Xsqlite3 // sqlite3.c:143780:15
+ _ = _23_db
+ _rc = i32(0)
+ _ap = args
+ switch _op {
+ case i32(5):
+ goto _1
+ case i32(6):
+ goto _2
+ case i32(7):
+ goto _3
+ case i32(8):
+ goto _4
+ case i32(9):
+ goto _5
+ case i32(10):
+ goto _6
+ case i32(11):
+ goto _7
+ case i32(12):
+ goto _8
+ case i32(13):
+ goto _9
+ case i32(14):
+ goto _11
+ case i32(15):
+ goto _12
+ case i32(16):
+ goto _13
+ case i32(17):
+ goto _14
+ case i32(18):
+ goto _15
+ case i32(19):
+ goto _17
+ case i32(20):
+ goto _16
+ case i32(21):
+ goto _18
+ case i32(22):
+ goto _10
+ case i32(23):
+ goto _20
+ case i32(24):
+ goto _19
+ case i32(25):
+ goto _21
+ default:
+ goto _22
+ }
+
+_1:
+ _sqlite3PrngSaveState(tls)
+ goto _22
+
+_2:
+ _sqlite3PrngRestoreState(tls)
+ goto _22
+
+_3:
+ Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0))))
+ goto _22
+
+_4:
+ _5_sz = crt.VAInt32(&_ap)
+ _5_aProg = (*int32)(crt.VAPointer(&_ap))
+ _rc = _sqlite3BitvecBuiltinTest(tls, _5_sz, _5_aProg)
+ goto _22
+
+_5:
+ *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(264 /* X37 */))) = crt.VAOther(&_ap).(func(*crt.TLS, int32) int32)
+ _rc = _sqlite3FaultSim(tls, i32(0))
+ goto _22
+
+_6:
+ _7_xBenignBegin = crt.VAOther(&_ap).(func(*crt.TLS))
+ _7_xBenignEnd = crt.VAOther(&_ap).(func(*crt.TLS))
+ _sqlite3BenignMallocHooks(tls, _7_xBenignBegin, _7_xBenignEnd)
+ goto _22
+
+_7:
+ _rc = _sqlite3PendingByte
+ _9_newVal = crt.VAUint32(&_ap)
+ if _9_newVal == 0 {
+ goto _23
+ }
+
+ _sqlite3PendingByte = int32(_9_newVal)
+ bug20530(_sqlite3PendingByte)
+_23:
+ goto _22
+
+_8:
+ _10_x = i32(0)
+ func() int32 {
+ if store961(&_10_x, crt.VAInt32(&_ap)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(135428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _10_x
+ goto _22
+
+_9:
+ _11_x = crt.VAInt32(&_ap)
+ _rc = func() int32 {
+ if _11_x != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_10:
+ _rc = i32(123410)
+ goto _22
+
+_11:
+ _13_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ _13_x = crt.VAInt32(&_ap)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
+ _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_13_db.X4)+16*uintptr(i32(0)))).X1)), i32(0), _13_x, i32(0))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
+ goto _22
+
+_12:
+ _14_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_db)) + uintptr(60 /* X13 */))) = uint16(crt.VAInt32(&_ap) & i32(65535))
+ goto _22
+
+_13:
+ _15_zWord = (*int8)(crt.VAPointer(&_ap))
+ _15_n = _sqlite3Strlen30(tls, _15_zWord)
+ _rc = func() int32 {
+ if _sqlite3KeywordCode(tls, (*uint8)(unsafe.Pointer(_15_zWord)), _15_n) != i32(55) {
+ return i32(124)
+ }
+ return i32(0)
+ }()
+ goto _22
+
+_14:
+ _16_sz = crt.VAInt32(&_ap)
+ _16_ppNew = (*unsafe.Pointer)(crt.VAPointer(&_ap))
+ _16_pFree = crt.VAPointer(&_ap)
+ if _16_sz == 0 {
+ goto _30
+ }
+
+ *_16_ppNew = _sqlite3ScratchMalloc(tls, _16_sz)
+_30:
+ _sqlite3ScratchFree(tls, _16_pFree)
+ goto _22
+
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(268 /* X38 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(24 /* X6 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(272 /* X39 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_18:
+ goto _22
+
+_19:
+ _21_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_db)) + uintptr(140 /* X32 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_20:
+ if (_sqlite3Config.X28) != i32(0) {
+ goto _31
+ }
+
+ _rc = i32(1)
+_31:
+ goto _22
+
+_21:
+ _23_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_sqlite3FindDbName(tls, _23_db, (*int8)(crt.VAPointer(&_ap))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = store4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ if int32((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))).X2) != i32(0) || ((*T5413178)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))).X0) <= i32(0) {
+ goto _33
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, _23_db)
+_33:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
+ goto _22
+
+_22:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PrngSaveState(tls *crt.TLS) { // sqlite3.c:26787:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3SavedPrng), (unsafe.Pointer)(&_sqlite3Prng), u32(259))
+ return
+
+}
+
+var _sqlite3SavedPrng T5520047 // sqlite3.c:26786:42
+
+func _sqlite3PrngRestoreState(tls *crt.TLS) { // sqlite3.c:26794:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3Prng), (unsafe.Pointer)(&_sqlite3SavedPrng), u32(259))
+ return
+
+}
+
+func _sqlite3BitvecBuiltinTest(tls *crt.TLS, _sz int32, _aOp *int32) (r0 int32) { // sqlite3.c:44001:1
+ var _pBitvec *XBitvec // sqlite3.c:44002:10
+ _ = _pBitvec
+ var _pV *uint8 // sqlite3.c:44003:17
+ _ = _pV
+ var _rc int32 // sqlite3.c:44004:7
+ _ = _rc
+ var _i int32 // sqlite3.c:44005:7
+ _ = _i
+ var _nx int32 // sqlite3.c:44005:10
+ _ = _nx
+ var _pc int32 // sqlite3.c:44005:14
+ _ = _pc
+ var _op int32 // sqlite3.c:44005:18
+ _ = _op
+ var _pTmpSpace unsafe.Pointer // sqlite3.c:44006:8
+ _ = _pTmpSpace
+ _pBitvec = nil
+ _pV = nil
+ _rc = i32(-1)
+ _pBitvec = _sqlite3BitvecCreate(tls, uint32(_sz))
+ _pV = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sz+i32(7))/i32(8))+i32(1)))))
+ _pTmpSpace = Xsqlite3_malloc64(tls, uint64(i32(512)))
+ if _pBitvec != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) && _pV != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(_pTmpSpace) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ goto _bitvec_end
+
+_2:
+ _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)))
+ _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)), _pTmpSpace)
+ _pc = i32(0)
+_3:
+ if store961(&_op, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc)))) == i32(0) {
+ goto _4
+ }
+
+ switch _op {
+ case i32(1):
+ goto _6
+ case i32(2):
+ goto _7
+ case i32(3):
+ goto _9
+ case i32(4):
+ goto _10
+ case i32(5):
+ goto _8
+ default:
+ goto _11
+ }
+
+_6:
+_7:
+_8:
+ _nx = i32(4)
+ _i = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))) - i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(3)))))
+ sink961 = *p
+ }
+ goto _12
+
+_9:
+_10:
+_11:
+ _nx = i32(2)
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_i))
+ goto _12
+
+_12:
+ if preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+4*uintptr(_pc+i32(1)))), -1) <= i32(0) {
+ goto _13
+ }
+
+ _nx = i32(0)
+_13:
+ {
+ p := &_pc
+ *p = (*p) + _nx
+ sink961 = *p
+ }
+ _i = (_i & i32(2147483647)) % _sz
+ if (_op & i32(1)) == i32(0) {
+ goto _14
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
+ *p = uint8(int32(*p) | (i32(1) << uint((_i+i32(1))&i32(7))))
+ sink4465 = *p
+ }
+ if _op == i32(5) {
+ goto _15
+ }
+
+ if _sqlite3BitvecSet(tls, _pBitvec, uint32(_i+i32(1))) == 0 {
+ goto _16
+ }
+
+ goto _bitvec_end
+
+_16:
+_15:
+ goto _17
+
+_14:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
+ *p = uint8(int32(*p) & (^(i32(1) << uint((_i+i32(1))&i32(7)))))
+ sink4465 = *p
+ }
+ _sqlite3BitvecClear(tls, _pBitvec, uint32(_i+i32(1)), _pTmpSpace)
+_17:
+ goto _3
+
+_4:
+ _rc = int32(uint32((_sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)))+_sqlite3BitvecTest(tls, _pBitvec, uint32(_sz+i32(1))))+_sqlite3BitvecTest(tls, _pBitvec, uint32(i32(0)))) + (_sqlite3BitvecSize(tls, _pBitvec) - uint32(_sz)))
+ _i = i32(1)
+_18:
+ if _i > _sz {
+ goto _21
+ }
+
+ if bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr(_i>>uint(i32(3))))))&(i32(1)<<uint(_i&i32(7)))) != i32(0)) == _sqlite3BitvecTest(tls, _pBitvec, uint32(_i)) {
+ goto _22
+ }
+
+ _rc = _i
+ goto _21
+
+_22:
+ _i += 1
+ goto _18
+
+_21:
+_bitvec_end:
+ Xsqlite3_free(tls, _pTmpSpace)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pV))
+ _sqlite3BitvecDestroy(tls, _pBitvec)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBenignEnd func(*crt.TLS)) { // sqlite3.c:20529:1
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(0 /* X0 */))) = _xBenignBegin
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(4 /* X1 */))) = _xBenignEnd
+ return
+
+}
+
+var _sqlite3_test_controlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_test_controlØ00__func__Ø000[0], str(135452), 21)
+}
+
+func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32) { // sqlite3.c:143401:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143403))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(52 /* X11 */))) = int32(func() uint32 {
+ if _onoff != 0 {
+ return u32(4294967295)
+ }
+ return uint32(i32(255))
+ }())
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_next_stmt(tls *crt.TLS, _pDb *Xsqlite3, _pStmt unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:77574:12
+ var _pNext unsafe.Pointer // sqlite3.c:77575:16
+ _ = _pNext
+ if _sqlite3SafetyCheckOk(tls, _pDb) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77578))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _pNext = _pDb.X1
+ goto _2
+
+_1:
+ _pNext = (*XVdbe)(unsafe.Pointer(_pStmt)).X2
+_2:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
+ r0 = _pNext
+ return
+
+}
+
+func Xsqlite3_status(tls *crt.TLS, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18607:12
+ var _iCur int64 // sqlite3.c:18608:17
+ _ = _iCur
+ var _iHwtr int64 // sqlite3.c:18608:27
+ _ = _iHwtr
+ var _rc int32 // sqlite3.c:18609:7
+ _ = _rc
+ _iCur = i64(0)
+ _iHwtr = i64(0)
+ if _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18611))
+ return
+
+_1:
+ _rc = Xsqlite3_status64(tls, _op, &_iCur, &_iHwtr, _resetFlag)
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ *_pCurrent = int32(_iCur)
+ *_pHighwater = int32(_iHwtr)
+_2:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_backup_init(tls *crt.TLS, _pDestDb *Xsqlite3, _zDestDb *int8, _pSrcDb *Xsqlite3, _zSrcDb *int8) (r0 *Xsqlite3_backup) { // sqlite3.c:68956:12
+ var _p *Xsqlite3_backup // sqlite3.c:68962:18
+ _ = _p
+ if _sqlite3SafetyCheckOk(tls, _pSrcDb) != 0 && _sqlite3SafetyCheckOk(tls, _pDestDb) != 0 {
+ goto _1
+ }
+
+ _sqlite3MisuseError(tls, i32(68966))
+ r0 = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
+ if _pSrcDb != _pDestDb {
+ goto _2
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pDestDb, i32(1), str(135476))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(48)))))
+ if _p != nil {
+ goto _4
+ }
+
+ _sqlite3Error(tls, _pDestDb, _sqlite3NomemError(tls, i32(68994)))
+_4:
+_3:
+ if _p == nil {
+ goto _5
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = _findBtree(tls, _pDestDb, _pSrcDb, _zSrcDb)
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _findBtree(tls, _pDestDb, _pDestDb, _zDestDb)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pDestDb
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = _pSrcDb
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ if (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X6)) && (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X1)) && _checkReadTransaction(tls, _pDestDb, (*XBtree)(unsafe.Pointer(_p.X1))) == i32(0) {
+ goto _8
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+_5:
+ if _p == nil {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(16 /* X7 */))) += 1
+_9:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ r0 = _p
+ return
+
+}
+
+func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) (r0 *XBtree) { // sqlite3.c:68897:1
+ var _i int32 // sqlite3.c:68898:7
+ _ = _i
+ var _1_sParse XParse // sqlite3.c:68901:11
+ _ = _1_sParse
+ var _1_rc int32 // sqlite3.c:68902:9
+ _ = _1_rc
+ _i = _sqlite3FindDbName(tls, _pDb, _zDb)
+ if _i != i32(1) {
+ goto _0
+ }
+
+ _1_rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_sParse), i32(0), u32(484))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sParse)) + uintptr(0 /* X0 */))))) = _pDb
+ if _sqlite3OpenTempDatabase(tls, &_1_sParse) == 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pErrorDb, _1_sParse.X3, str(24376), unsafe.Pointer(_1_sParse.X1))
+ _1_rc = i32(1)
+_1:
+ _sqlite3DbFree(tls, _pErrorDb, (unsafe.Pointer)(_1_sParse.X1))
+ _sqlite3ParserReset(tls, &_1_sParse)
+ if _1_rc == 0 {
+ goto _2
+ }
+
+ r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+_0:
+ if _i >= i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pErrorDb, i32(1), str(135516), unsafe.Pointer(_zDb))
+ r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ r0 = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_pDb.X4) + 16*uintptr(_i))).X1))
+ return
+
+}
+
+func _checkReadTransaction(tls *crt.TLS, _db *Xsqlite3, _p *XBtree) (r0 int32) { // sqlite3.c:68940:1
+ if _sqlite3BtreeIsInReadTrans(tls, _p) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), str(135536))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_backup_pagecount(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69483:12
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(69486))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_p.X9)
+ return
+
+}
+
+func Xsqlite3_backup_remaining(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69469:12
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(69472))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_p.X8)
+ return
+
+}
+
+func Xsqlite3_compileoption_used(tls *crt.TLS, _zOptName *int8) (r0 int32) { // sqlite3.c:17853:12
+ var _i int32 // sqlite3.c:17854:7
+ _ = _i
+ var _n int32 // sqlite3.c:17854:10
+ _ = _n
+ if _zOptName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(17858))
+ r0 = i32(0)
+ return
+
+_0:
+ if Xsqlite3_strnicmp(tls, _zOptName, str(135568), i32(7)) != i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_zOptName
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(7))))
+ sink1025 = *p
+ }
+_1:
+ _n = _sqlite3Strlen30(tls, _zOptName)
+ _i = i32(0)
+_2:
+ if _i >= i32(7) {
+ goto _5
+ }
+
+ if Xsqlite3_strnicmp(tls, _zOptName, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_i))), _n) != i32(0) || _sqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_i))))) + 1*uintptr(_n))))) != i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsIdChar(tls *crt.TLS, _c uint8) (r0 int32) { // sqlite3.c:139088:1
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(_c)))) & i32(70)) != i32(0))
+ return
+
+}
+
+func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140690:12
+ var _ap []interface{} // sqlite3.c:140691:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:140692:7
+ _ = _rc
+ var _3_pBuf unsafe.Pointer // sqlite3.c:140701:12
+ _ = _3_pBuf
+ var _3_sz int32 // sqlite3.c:140702:11
+ _ = _3_sz
+ var _3_cnt int32 // sqlite3.c:140703:11
+ _ = _3_cnt
+ var _4_i uint32 // sqlite3.c:140718:20
+ _ = _4_i
+ var _6_onoff int32 // sqlite3.c:140722:15
+ _ = _6_onoff
+ var _6_pRes *int32 // sqlite3.c:140723:15
+ _ = _6_pRes
+ var _6_oldFlags int32 // sqlite3.c:140724:15
+ _ = _6_oldFlags
+ _ap = args
+ switch _op {
+ case i32(1000):
+ goto _1
+ case i32(1001):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(crt.VAPointer(&_ap))
+ _rc = i32(0)
+ goto _4
+
+_2:
+ _3_pBuf = crt.VAPointer(&_ap)
+ _3_sz = crt.VAInt32(&_ap)
+ _3_cnt = crt.VAInt32(&_ap)
+ _rc = _setupLookaside(tls, _db, _3_pBuf, _3_sz, _3_cnt)
+ goto _4
+
+_3:
+ _rc = i32(1)
+ _4_i = uint32(i32(0))
+_5:
+ if _4_i >= uint32(i32(5)) {
+ goto _8
+ }
+
+ if ((*T6698045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X0) != _op {
+ goto _9
+ }
+
+ _6_onoff = crt.VAInt32(&_ap)
+ _6_pRes = (*int32)(crt.VAPointer(&_ap))
+ _6_oldFlags = _db.X6
+ if _6_onoff <= i32(0) {
+ goto _10
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = int32(uint32(*p) | ((*T6698045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1))
+ sink961 = *p
+ }
+ goto _11
+
+_10:
+ if _6_onoff != i32(0) {
+ goto _12
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = int32(uint32(*p) & (^((*T6698045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)))
+ sink961 = *p
+ }
+_12:
+_11:
+ if _6_oldFlags == (_db.X6) {
+ goto _13
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_13:
+ if _6_pRes == nil {
+ goto _14
+ }
+
+ *_6_pRes = bool2int((uint32(_db.X6) & ((*T6698045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) != uint32(i32(0)))
+_14:
+ _rc = i32(0)
+ goto _8
+
+_9:
+ _4_i += 1
+ goto _5
+
+_8:
+ goto _4
+
+_4:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_db_configØ00aFlagOpØ001 [5]struct {
+ X0 int32
+ X1 uint32
+} // sqlite3.c:140711:9
+
+func init() {
+ _sqlite3_db_configØ00aFlagOpØ001 = [5]struct {
+ X0 int32
+ X1 uint32
+ }{T6698045{X0: i32(1002), X1: u32(524288)}, T6698045{X0: i32(1003), X1: u32(16777216)}, T6698045{X0: i32(1004), X1: u32(1073741824)}, T6698045{X0: i32(1005), X1: u32(4194304)}, T6698045{X0: i32(1006), X1: u32(2147483648)}}
+}
+
+func Xsqlite3_db_mutex(tls *crt.TLS, _db *Xsqlite3) (r0 *Xsqlite3_mutex) { // sqlite3.c:140623:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140626))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))
+ return
+
+}
+
+func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18624:12
+ var _rc int32 // sqlite3.c:18631:7
+ _ = _rc
+ var _7_totalUsed int32 // sqlite3.c:18671:11
+ _ = _7_totalUsed
+ var _7_i int32 // sqlite3.c:18672:11
+ _ = _7_i
+ var _8_pBt *XBtree // sqlite3.c:18675:15
+ _ = _8_pBt
+ var _9_pPager *XPager // sqlite3.c:18677:17
+ _ = _9_pPager
+ var _9_nByte int32 // sqlite3.c:18678:15
+ _ = _9_nByte
+ var _11_i int32 // sqlite3.c:18697:11
+ _ = _11_i
+ var _11_nByte int32 // sqlite3.c:18698:11
+ _ = _11_nByte
+ var _12_pSchema *XSchema // sqlite3.c:18703:16
+ _ = _12_pSchema
+ var _13_p *XHashElem // sqlite3.c:18705:20
+ _ = _13_p
+ var _16_pVdbe *XVdbe // sqlite3.c:18740:19
+ _ = _16_pVdbe
+ var _16_nByte int32 // sqlite3.c:18741:11
+ _ = _16_nByte
+ var _18_i int32 // sqlite3.c:18764:11
+ _ = _18_i
+ var _18_nRet int32 // sqlite3.c:18765:11
+ _ = _18_nRet
+ var _20_pPager *XPager // sqlite3.c:18771:17
+ _ = _20_pPager
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18634))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ switch _op {
+ case i32(0):
+ goto _4
+ case i32(1):
+ goto _9
+ case i32(2):
+ goto _10
+ case i32(3):
+ goto _11
+ case i32(4):
+ goto _5
+ case i32(5):
+ goto _6
+ case i32(6):
+ goto _7
+ case i32(7):
+ goto _12
+ case i32(8):
+ goto _13
+ case i32(9):
+ goto _14
+ case i32(10):
+ goto _15
+ case i32(11):
+ goto _8
+ default:
+ goto _16
+ }
+
+_4:
+ *_pCurrent = (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+ *_pHighwater = (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X4
+ if _resetFlag == 0 {
+ goto _17
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+_17:
+ goto _18
+
+_5:
+_6:
+_7:
+ func() int32 {
+ if (_op - i32(4)) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op - i32(4)) < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pCurrent = i32(0)
+ *_pHighwater = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4))))
+ if _resetFlag == 0 {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5413732)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) = i32(0)
+_23:
+ goto _18
+
+_8:
+_9:
+ _7_totalUsed = i32(0)
+ _sqlite3BtreeEnterAll(tls, _db)
+ _7_i = i32(0)
+_24:
+ if _7_i >= (_db.X5) {
+ goto _27
+ }
+
+ _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_7_i))).X1))
+ if _8_pBt == nil {
+ goto _28
+ }
+
+ _9_pPager = _sqlite3BtreePager(tls, _8_pBt)
+ _9_nByte = _sqlite3PagerMemUsed(tls, _9_pPager)
+ if _op != i32(11) {
+ goto _29
+ }
+
+ _9_nByte = _9_nByte / _sqlite3BtreeConnectionCount(tls, _8_pBt)
+_29:
+ {
+ p := &_7_totalUsed
+ *p = (*p) + _9_nByte
+ sink961 = *p
+ }
+_28:
+ _7_i += 1
+ goto _24
+
+_27:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *_pCurrent = _7_totalUsed
+ *_pHighwater = i32(0)
+ goto _18
+
+_10:
+ _11_nByte = i32(0)
+ _sqlite3BtreeEnterAll(tls, _db)
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = &_11_nByte
+ _11_i = i32(0)
+_30:
+ if _11_i >= (_db.X5) {
+ goto _33
+ }
+
+ _12_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_11_i))).X4))
+ if func() int32 {
+ if _12_pSchema != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _36
+ }
+
+ {
+ p := &_11_nByte
+ *p = int32(uint32(*p) + (uint32(((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X4)(tls, int32(u32(16)))) * (((((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X1) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(40 /* X4 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(24 /* X3 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X5 */))).X1))))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(8 /* X2 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(40 /* X4 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(24 /* X3 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(56 /* X5 */))).X3))
+ sink961 = *p
+ }
+ _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(40 /* X4 */))).X2))
+_37:
+ if _13_p == nil {
+ goto _40
+ }
+
+ _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_13_p.X2)))
+ _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
+ goto _37
+
+_40:
+ _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2))
+_41:
+ if _13_p == nil {
+ goto _44
+ }
+
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_13_p.X2)))
+ _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
+ goto _41
+
+_44:
+_36:
+ _11_i += 1
+ goto _30
+
+_33:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *_pHighwater = i32(0)
+ *_pCurrent = _11_nByte
+ goto _18
+
+_11:
+ _16_nByte = i32(0)
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = &_16_nByte
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_db.X1))
+_45:
+ if _16_pVdbe == nil {
+ goto _48
+ }
+
+ _sqlite3VdbeClearObject(tls, _db, _16_pVdbe)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_16_pVdbe))
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_16_pVdbe.X2))
+ goto _45
+
+_48:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ *_pHighwater = i32(0)
+ *_pCurrent = _16_nByte
+ goto _18
+
+_12:
+_13:
+_14:
+ _18_nRet = i32(0)
+ i32(0)
+ i32(0)
+ _18_i = i32(0)
+_49:
+ if _18_i >= (_db.X5) {
+ goto _52
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_18_i))).X1)) == nil {
+ goto _53
+ }
+
+ _20_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_18_i))).X1)))
+ _sqlite3PagerCacheStat(tls, _20_pPager, _op, _resetFlag, &_18_nRet)
+_53:
+ _18_i += 1
+ goto _49
+
+_52:
+ *_pHighwater = i32(0)
+ *_pCurrent = _18_nRet
+ goto _18
+
+_15:
+ *_pHighwater = i32(0)
+ *_pCurrent = bool2int(((_db.X78) > int64(i32(0))) || ((_db.X77) > int64(i32(0))))
+ goto _18
+
+_16:
+ _rc = i32(1)
+_18:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_db_statusØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_db_statusØ00__func__Ø000[0], str(135656), 18)
+}
+
+func _sqlite3PagerMemUsed(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53455:1
+ var _perPageSize int32 // sqlite3.c:53456:7
+ _ = _perPageSize
+ _perPageSize = int32((uint32((_pPager.X48)+int32(_pPager.X44)) + u32(40)) + u32(20))
+ r0 = ((_perPageSize * _sqlite3PcachePagecount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))) + _sqlite3MallocSize(tls, (unsafe.Pointer)(_pPager))) + (_pPager.X48)
+ return
+
+}
+
+func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c:24630:12
+ i32(0)
+ i32(0)
+ r0 = uint64(func() int32 {
+ if _p != nil {
+ return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ }
+ return i32(0)
+ }())
+ return
+
+}
+
+func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset int32, _pnVal *int32) { // sqlite3.c:53498:1
+ func() int32 {
+ if ((_eStat == i32(7)) || (_eStat == i32(8))) || (_eStat == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCacheStatØ00__func__Ø000))), unsafe.Pointer(str(135676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ {
+ p := _pnVal
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))))
+ sink961 = *p
+ }
+ if _reset == 0 {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))) = i32(0)
+_4:
+ return
+
+}
+
+var _sqlite3PagerCacheStatØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCacheStatØ00__func__Ø000[0], str(135784), 22)
+}
+
+func Xsqlite3_extended_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142219:12
+ if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142221))
+ return
+
+_1:
+ if _db != nil && (_db.X17) == 0 {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142224))
+ return
+
+_3:
+ r0 = _db.X10
+ return
+
+}
+
+func Xsqlite3_sourceid(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139954:12
+ r0 = str(135808)
+ return
+
+}
+
+func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _resetFlag int32) (r0 int32) { // sqlite3.c:77595:12
+ var _pVdbe *XVdbe // sqlite3.c:77596:8
+ _ = _pVdbe
+ var _v uint32 // sqlite3.c:77597:7
+ _ = _v
+ _pVdbe = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pStmt != nil {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77600))
+ r0 = i32(0)
+ return
+
+_0:
+ _v = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(152 /* X35 */))))) + 4*uintptr(_op)))
+ if _resetFlag == 0 {
+ goto _1
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(152 /* X35 */))))) + 4*uintptr(_op))) = uint32(i32(0))
+_1:
+ r0 = int32(_v)
+ return
+
+}
+
+func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32) { // sqlite3.c:85816:12
+ var _rc int32 // sqlite3.c:85817:7
+ _ = _rc
+ var _p *XIncrblob // sqlite3.c:85818:12
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:85819:11
+ _ = _db
+ var _2_zErr *int8 // sqlite3.c:85831:10
+ _ = _2_zErr
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85821))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if unsafe.Pointer(_p.X4) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _rc = i32(4)
+ goto _2
+
+_1:
+ _rc = _blobSeekToRow(tls, _p, _iRow, &_2_zErr)
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _2_zErr != nil {
+ return str(24376)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_2_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zErr))
+_3:
+ func() int32 {
+ if _rc != i32(17) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(135896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(_p.X4) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(135916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_blob_reopenØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_blob_reopenØ00__func__Ø000[0], str(135948), 20)
+}
+
+func Xsqlite3_vtab_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:125733:12
+ var _ap []interface{} // sqlite3.c:125734:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:125735:7
+ _ = _rc
+ var _2_p *XVtabCtx // sqlite3.c:125744:15
+ _ = _2_p
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125738))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _ap = args
+ switch _op {
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_2:
+ _2_p = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ if _2_p != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3MisuseError(tls, i32(125746))
+ goto _5
+
+_4:
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_2_p.X1)) == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_2_p.X1)).X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_configØ00__func__Ø000))), unsafe.Pointer(str(135968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr(_2_p.X0) + uintptr(16 /* X4 */))) = uint8(crt.VAInt32(&_ap))
+_5:
+ goto _9
+
+_3:
+ _rc = _sqlite3MisuseError(tls, i32(125754))
+ goto _9
+
+_9:
+ _ap = nil
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ _sqlite3Error(tls, _db, _rc)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_vtab_configØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vtab_configØ00__func__Ø000[0], str(136004), 20)
+}
+
+func Xsqlite3_vtab_on_conflict(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125715:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125720))
+ return
+
+_0:
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_db.X22) >= i32(1)) && (int32(_db.X22) <= i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_on_conflictØ00__func__Ø000))), unsafe.Pointer(str(136024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_vtab_on_conflictØ00aMapØ001)) + 1*uintptr(int32(_db.X22)-i32(1)))))
+ return
+
+}
+
+var _sqlite3_vtab_on_conflictØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vtab_on_conflictØ00__func__Ø000[0], str(136072), 25)
+}
+
+var _sqlite3_vtab_on_conflictØ00aMapØ001 [5]uint8 // sqlite3.c:125716:30
+
+func init() {
+ _sqlite3_vtab_on_conflictØ00aMapØ001 = [5]uint8{1, 4, 3, 2, 5}
+}
+
+func Xsqlite3_close_v2(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141010:12
+ r0 = _sqlite3Close(tls, _db, i32(1))
+ return
+
+}
+
+func Xsqlite3_db_filename(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *int8) { // sqlite3.c:143857:12
+ var _pBt *XBtree // sqlite3.c:143858:9
+ _ = _pBt
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143861))
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ r0 = func() *int8 {
+ if _pBt != nil {
+ return _sqlite3BtreeGetFilename(tls, _pBt)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func Xsqlite3_db_readonly(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 int32) { // sqlite3.c:143873:12
+ var _pBt *XBtree // sqlite3.c:143874:9
+ _ = _pBt
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143877))
+ r0 = i32(-1)
+ return
+
+_0:
+ _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ r0 = func() int32 {
+ if _pBt != nil {
+ return _sqlite3BtreeIsReadonly(tls, _pBt)
+ }
+ return i32(-1)
+ }()
+ return
+
+}
+
+func Xsqlite3_errstr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:142237:12
+ r0 = _sqlite3ErrStr(tls, _rc)
+ return
+
+}
+
+func Xsqlite3_stmt_readonly(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77556:12
+ r0 = int32(func() uint32 {
+ if _pStmt != nil {
+ return ((uint32(((*XVdbe)(unsafe.Pointer(_pStmt)).X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31)))
+ }
+ return uint32(i32(1))
+ }())
+ return
+
+}
+
+func Xsqlite3_uri_int64(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int64) (r0 int64) { // sqlite3.c:143832:12
+ var _z *int8 // sqlite3.c:143837:14
+ _ = _z
+ var _v int64 // sqlite3.c:143838:17
+ _ = _v
+ _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
+ if _z == nil || _sqlite3DecOrHexToI64(tls, _z, &_v) != i32(0) {
+ goto _1
+ }
+
+ _bDflt = _v
+_1:
+ r0 = _bDflt
+ return
+
+}
+
+func Xsqlite3_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112206:12
+ var _rc int32 // sqlite3.c:112209:7
+ _ = _rc
+ var _2_i uint32 // sqlite3.c:112217:9
+ _ = _2_i
+ var _2_mutex *Xsqlite3_mutex // sqlite3.c:112219:19
+ _ = _2_mutex
+ var _4_nByte uint64 // sqlite3.c:112227:11
+ _ = _4_nByte
+ var _4_aNew *func(*crt.TLS) // sqlite3.c:112228:12
+ _ = _4_aNew
+ _rc = i32(0)
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _2_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _2_mutex)
+ _2_i = uint32(i32(0))
+_2:
+ if _2_i >= (_sqlite3Autoext.X0) {
+ goto _5
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_2_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ _2_i += 1
+ goto _2
+
+_5:
+ if _2_i != (_sqlite3Autoext.X0) {
+ goto _7
+ }
+
+ _4_nByte = uint64(((_sqlite3Autoext.X0) + uint32(i32(1))) * u32(4))
+ _4_aNew = (*func(*crt.TLS))(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_sqlite3Autoext.X1), _4_nByte)))
+ if _4_aNew != (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(112231))
+ goto _9
+
+_8:
+ *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(4 /* X1 */))) = _4_aNew
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_sqlite3Autoext.X0))) = _xInit
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) += 1
+_9:
+_7:
+ Xsqlite3_mutex_leave(tls, _2_mutex)
+ func() int32 {
+ if (_rc & i32(255)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_auto_extensionØ00__func__Ø000))), unsafe.Pointer(str(24380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_auto_extensionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_auto_extensionØ00__func__Ø000[0], str(136100), 23)
+}
+
+func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77322:12
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nData <= uint64(i32(2147483647)) {
+ goto _2
+ }
+
+ r0 = _invokeValueDestructor(tls, _zData, _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_2:
+ r0 = _bindText(tls, _pStmt, _i, _zData, int32(_nData), _xDel, uint8(i32(0)))
+ return
+
+}
+
+var _sqlite3_bind_blob64Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_blob64Ø00__func__Ø000[0], str(136148), 20)
+}
+
+func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS, unsafe.Pointer), _pCtx *Xsqlite3_context) (r0 int32) { // sqlite3.c:76314:1
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76319), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeValueDestructorØ00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) {
+ goto _2
+ }
+
+ goto _3
+
+_2:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _4
+ }
+
+ goto _5
+
+_4:
+ _xDel(tls, _p)
+_5:
+_3:
+ if _pCtx == nil {
+ goto _6
+ }
+
+ Xsqlite3_result_error_toobig(tls, _pCtx)
+_6:
+ r0 = i32(18)
+ return
+
+}
+
+var _invokeValueDestructorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invokeValueDestructorØ00__func__Ø000[0], str(136168), 22)
+}
+
+func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) (r0 int32) { // sqlite3.c:77377:12
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_text64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nData <= uint64(i32(2147483647)) {
+ goto _2
+ }
+
+ r0 = _invokeValueDestructor(tls, (unsafe.Pointer)(_zData), _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_2:
+ if int32(_enc) != i32(4) {
+ goto _4
+ }
+
+ _enc = uint8(i32(2))
+_4:
+ r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), int32(_nData), _xDel, _enc)
+ return
+
+}
+
+var _sqlite3_bind_text64Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_text64Ø00__func__Ø000[0], str(136192), 20)
+}
+
+func Xsqlite3_cancel_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112253:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:112257:17
+ _ = _mutex
+ var _i int32 // sqlite3.c:112259:7
+ _ = _i
+ var _n int32 // sqlite3.c:112260:7
+ _ = _n
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ _n = i32(0)
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _i = int32(_sqlite3Autoext.X0) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) -= 1
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))) = *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_sqlite3Autoext.X0)))
+ _n += 1
+ goto _3
+
+_4:
+ _i -= 1
+ goto _0
+
+_3:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _n
+ return
+
+}
+
+func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112278:12
+ var _1_mutex *Xsqlite3_mutex // sqlite3.c:112284:19
+ _ = _1_mutex
+ if Xsqlite3_initialize(tls) != i32(0) {
+ goto _0
+ }
+
+ _1_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _1_mutex)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_sqlite3Autoext.X1))
+ *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(4 /* X1 */))) = (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ Xsqlite3_mutex_leave(tls, _1_mutex)
+_0:
+ return
+
+}
+
+func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76340:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64(i32(2147483647)) {
+ goto _4
+ }
+
+ _invokeValueDestructor(tls, _z, _xDel, _pCtx)
+ goto _5
+
+_4:
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), int32(_n), uint8(i32(0)), _xDel)
+_5:
+ return
+
+}
+
+var _sqlite3_result_blob64Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_blob64Ø00__func__Ø000[0], str(136212), 22)
+}
+
+func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) { // sqlite3.c:76399:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(5100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(136124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(4) {
+ goto _4
+ }
+
+ _enc = uint8(i32(2))
+_4:
+ if _n <= uint64(i32(2147483647)) {
+ goto _5
+ }
+
+ _invokeValueDestructor(tls, (unsafe.Pointer)(_z), _xDel, _pCtx)
+ goto _6
+
+_5:
+ _setResultStrOrError(tls, _pCtx, _z, int32(_n), _enc, _xDel)
+_6:
+ return
+
+}
+
+var _sqlite3_result_text64Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text64Ø00__func__Ø000[0], str(136236), 22)
+}
+
+func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem) { // sqlite3.c:76264:12
+ var _pNew *XMem // sqlite3.c:76265:17
+ _ = _pNew
+ if _pOrig != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _pNew = (*XMem)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(48)))))
+ if _pNew != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u32(48))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pNew), (unsafe.Pointer)(_pOrig), u32(20))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-1025))
+ sink4458 = *p
+ }
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pNew.X1) & i32(18)) == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-3073))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink4458 = *p
+ }
+ if _sqlite3VdbeMemMakeWriteable(tls, _pNew) == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ValueFree(tls, _pNew)
+ _pNew = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+_2:
+ r0 = _pNew
+ return
+
+}
+
+func Xsqlite3_value_free(tls *crt.TLS, _pOld *XMem) { // sqlite3.c:76287:12
+ _sqlite3ValueFree(tls, _pOld)
+ return
+
+}
+
+func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64) (r0 int32) { // sqlite3.c:76452:12
+ var _pOut *XMem // sqlite3.c:76453:7
+ _ = _pOut
+ _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pOut.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ r0 = i32(18)
+ return
+
+_2:
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int32(_n))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_result_zeroblob64Ø00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_zeroblob64Ø00__func__Ø000[0], str(136296), 26)
+}
+
+func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n uint64) (r0 int32) { // sqlite3.c:77445:12
+ var _rc int32 // sqlite3.c:77446:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77447:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _0
+ }
+
+ _rc = i32(18)
+ goto _1
+
+_0:
+ func() int32 {
+ if (_n & uint64(i32(2147483647))) == _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, int32(_n))
+_1:
+ _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_bind_zeroblob64Ø00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_zeroblob64Ø00__func__Ø000[0], str(136344), 24)
+}
+
+func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32) { // sqlite3.c:76202:12
+ var _pMem *XMem // sqlite3.c:76203:7
+ _ = _pMem
+ _pMem = _pVal
+ r0 = uint32(func() int32 {
+ if (int32(_pMem.X1) & i32(32768)) != 0 {
+ return int32(_pMem.X3)
+ }
+ return i32(0)
+ }())
+ return
+
+}
+
+func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype uint32) { // sqlite3.c:76384:12
+ var _pOut *XMem // sqlite3.c:76385:7
+ _ = _pOut
+ _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_subtypeØ00__func__Ø000))), unsafe.Pointer(str(136260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(11 /* X3 */))) = uint8(_eSubtype & uint32(i32(255)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(32768))
+ sink4458 = *p
+ }
+ return
+
+}
+
+var _sqlite3_result_subtypeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_subtypeØ00__func__Ø000[0], str(136368), 23)
+}
+
+func Xsqlite3_db_cacheflush(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140661:12
+ var _i int32 // sqlite3.c:140662:7
+ _ = _i
+ var _rc int32 // sqlite3.c:140663:7
+ _ = _rc
+ var _bSeenBusy int32 // sqlite3.c:140664:7
+ _ = _bSeenBusy
+ var _1_pBt *XBtree // sqlite3.c:140672:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:140674:13
+ _ = _2_pPager
+ _rc = i32(0)
+ _bSeenBusy = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140667))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_1:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _5
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil || _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
+ goto _7
+ }
+
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ _rc = _sqlite3PagerFlush(tls, _2_pPager)
+ if _rc != i32(5) {
+ goto _8
+ }
+
+ _bSeenBusy = i32(1)
+ _rc = i32(0)
+_8:
+_7:
+ _i += 1
+ goto _1
+
+_5:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = func() int32 {
+ if (_rc == i32(0)) && _bSeenBusy != 0 {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+func _sqlite3PagerFlush(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51440:1
+ var _rc int32 // sqlite3.c:51441:7
+ _ = _rc
+ var _1_pList *XPgHdr // sqlite3.c:51443:11
+ _ = _1_pList
+ var _2_pNext *XPgHdr // sqlite3.c:51446:13
+ _ = _2_pNext
+ _rc = _pPager.X26
+ if (_pPager.X13) != 0 {
+ goto _0
+ }
+
+ _1_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerFlushØ00__func__Ø000))), unsafe.Pointer(str(9936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _rc != i32(0) || _1_pList == nil {
+ goto _4
+ }
+
+ _2_pNext = (*XPgHdr)(unsafe.Pointer(_1_pList.X3))
+ if int32(_1_pList.X7) != i32(0) {
+ goto _6
+ }
+
+ _rc = _pagerStress(tls, (unsafe.Pointer)(_pPager), _1_pList)
+_6:
+ _1_pList = _2_pNext
+ goto _3
+
+_4:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerFlushØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerFlushØ00__func__Ø000[0], str(136392), 18)
+}
+
+func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142228:12
+ r0 = func() int32 {
+ if _db != nil {
+ return (_db.X12)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141753:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141761))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _mTrace != uint32(i32(0)) {
+ goto _1
+ }
+
+ _xTrace = nil
+_1:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{_xTrace})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{nil})) {
+ goto _2
+ }
+
+ _mTrace = uint32(i32(0))
+_2:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(_mTrace)
+ *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X41 */))) = _xTrace
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X42 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77626:12
+ var _z *int8 // sqlite3.c:77630:8
+ _ = _z
+ var _zSql *int8 // sqlite3.c:77631:14
+ _ = _zSql
+ var _1_p *XVdbe // sqlite3.c:77633:10
+ _ = _1_p
+ _z = nil
+ _zSql = Xsqlite3_sql(tls, _pStmt)
+ if _zSql == nil {
+ goto _0
+ }
+
+ _1_p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
+ _z = _sqlite3VdbeExpandSql(tls, _1_p, _zSql)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
+_0:
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) { // sqlite3.c:140830:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140833))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _iRowid
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+}
+
+func _compileoptionusedFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106225:1
+ var _zOptName *int8 // sqlite3.c:106230:14
+ _ = _zOptName
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106231), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptionusedFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if store1025(&_zOptName, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ Xsqlite3_result_int(tls, _context, Xsqlite3_compileoption_used(tls, _zOptName))
+_2:
+ return
+
+}
+
+var _compileoptionusedFuncØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_compileoptionusedFuncØ00__func__Ø000[0], str(136412), 22)
+}
+
+func _compileoptiongetFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106249:1
+ var _n int32 // sqlite3.c:106254:7
+ _ = _n
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106255), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptiongetFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ Xsqlite3_result_text(tls, _context, Xsqlite3_compileoption_get(tls, _n), i32(-1), nil)
+ return
+
+}
+
+var _compileoptiongetFuncØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_compileoptiongetFuncØ00__func__Ø000[0], str(136436), 21)
+}
+
+func _versionFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106177:1
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_text(tls, _context, Xsqlite3_libversion(tls), i32(-1), nil)
+ return
+
+}
+
+func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106546:1
+ var _zIn *uint8 // sqlite3.c:106551:23
+ _ = _zIn
+ var _zCharSet *uint8 // sqlite3.c:106552:23
+ _ = _zCharSet
+ var _nIn int32 // sqlite3.c:106553:7
+ _ = _nIn
+ var _flags int32 // sqlite3.c:106554:7
+ _ = _flags
+ var _i int32 // sqlite3.c:106555:7
+ _ = _i
+ var _aLen *uint8 // sqlite3.c:106556:17
+ _ = _aLen
+ var _azChar **uint8 // sqlite3.c:106557:17
+ _ = _azChar
+ var _nChar int32 // sqlite3.c:106558:7
+ _ = _nChar
+ var _4_z *uint8 // sqlite3.c:106577:25
+ _ = _4_z
+ var _17_len int32 // sqlite3.c:106598:13
+ _ = _17_len
+ var _20_len int32 // sqlite3.c:106610:13
+ _ = _20_len
+ _aLen = nil
+ _azChar = nil
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zIn = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zIn != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _nIn = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _zIn == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106566), unsafe.Pointer((*int8)(unsafe.Pointer(&_trimFuncØ00__func__Ø000))), unsafe.Pointer(str(136460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(1) {
+ goto _4
+ }
+
+ _nChar = i32(1)
+ _aLen = (*uint8)(unsafe.Pointer(&_trimFuncØ00lenOneØ001))
+ _azChar = (**uint8)(unsafe.Pointer(&_trimFuncØ00azOneØ002))
+ _zCharSet = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _5
+
+_4:
+ if store4471(&_zCharSet, Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ return
+
+_6:
+ *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
+_8:
+ if (*_4_z) == 0 {
+ goto _11
+ }
+
+ if int32(*postInc4471(&_4_z, 1)) < i32(192) {
+ goto _12
+ }
+
+_13:
+ if (int32(*_4_z) & i32(192)) != i32(128) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
+ goto _13
+
+_14:
+_12:
+ _nChar += 1
+ goto _8
+
+_11:
+ if _nChar <= i32(0) {
+ goto _15
+ }
+
+ _azChar = (**uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_nChar)*int64(u32(5)))))
+ if _azChar != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ return
+
+_16:
+ _aLen = (*uint8)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar)))))
+ *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
+_17:
+ if (*_4_z) == 0 {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar))) = _4_z
+ if int32(*postInc4471(&_4_z, 1)) < i32(192) {
+ goto _21
+ }
+
+_22:
+ if (int32(*_4_z) & i32(192)) != i32(128) {
+ goto _23
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
+ goto _22
+
+_23:
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_nChar))) = uint8(int32((uintptr(unsafe.Pointer(_4_z)) - uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar)))))) / 1))
+ _nChar += 1
+ goto _17
+
+_20:
+_15:
+_5:
+ if _nChar <= i32(0) {
+ goto _24
+ }
+
+ _flags = int32(uintptr(unsafe.Pointer(Xsqlite3_user_data(tls, _context))))
+ if (_flags & i32(1)) == 0 {
+ goto _25
+ }
+
+_26:
+ if _nIn <= i32(0) {
+ goto _27
+ }
+
+ _17_len = i32(0)
+ _i = i32(0)
+_28:
+ if _i >= _nChar {
+ goto _31
+ }
+
+ _17_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
+ if _17_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)(_zIn), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_i)))), uint32(_17_len)) != i32(0) {
+ goto _33
+ }
+
+ goto _31
+
+_33:
+ _i += 1
+ goto _28
+
+_31:
+ if _i < _nChar {
+ goto _34
+ }
+
+ goto _27
+
+_34:
+ {
+ p := &_zIn
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_len)))
+ sink4471 = *p
+ }
+ {
+ p := &_nIn
+ *p = (*p) - _17_len
+ sink961 = *p
+ }
+ goto _26
+
+_27:
+_25:
+ if (_flags & i32(2)) == 0 {
+ goto _35
+ }
+
+_36:
+ if _nIn <= i32(0) {
+ goto _37
+ }
+
+ _20_len = i32(0)
+ _i = i32(0)
+_38:
+ if _i >= _nChar {
+ goto _41
+ }
+
+ _20_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
+ if _20_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn))+1*uintptr(_nIn-_20_len)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_i)))), uint32(_20_len)) != i32(0) {
+ goto _43
+ }
+
+ goto _41
+
+_43:
+ _i += 1
+ goto _38
+
+_41:
+ if _i < _nChar {
+ goto _44
+ }
+
+ goto _37
+
+_44:
+ {
+ p := &_nIn
+ *p = (*p) - _20_len
+ sink961 = *p
+ }
+ goto _36
+
+_37:
+_35:
+ if _zCharSet == nil {
+ goto _45
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_azChar))
+_45:
+_24:
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zIn)), _nIn, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _trimFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_trimFuncØ00__func__Ø000[0], str(136496), 9)
+}
+
+var _trimFuncØ00lenOneØ001 [1]uint8 // sqlite3.c:106568:32
+
+func init() {
+ _trimFuncØ00lenOneØ001 = [1]uint8{1}
+}
+
+var _trimFuncØ00azOneØ002 [1]*uint8 // sqlite3.c:106569:26
+
+func init() {
+ _trimFuncØ00azOneØ002 = [1]*uint8{(*byte)(unsafe.Pointer(str(125308)))}
+}
+
+func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 unsafe.Pointer) { // sqlite3.c:105689:1
+ var _z *int8 // sqlite3.c:105690:8
+ _ = _z
+ var _db *Xsqlite3 // sqlite3.c:105691:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() int32 {
+ if _nByte > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105692), unsafe.Pointer((*int8)(unsafe.Pointer(&_contextMallocØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _z = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nByte))))
+ if _z != nil {
+ goto _4
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+_4:
+_3:
+ r0 = (unsafe.Pointer)(_z)
+ return
+
+}
+
+var _contextMallocØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_contextMallocØ00__func__Ø000[0], str(136508), 14)
+}
+
+func _minmaxFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105332:1
+ var _i int32 // sqlite3.c:105337:7
+ _ = _i
+ var _mask int32 // sqlite3.c:105338:7
+ _ = _mask
+ var _iBest int32 // sqlite3.c:105339:7
+ _ = _iBest
+ var _pColl *XCollSeq // sqlite3.c:105340:11
+ _ = _pColl
+ func() int32 {
+ if _argc > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105342), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = func() int32 {
+ if unsafe.Pointer(Xsqlite3_user_data(tls, _context)) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return i32(-1)
+ }()
+ _pColl = _sqlite3GetFuncCollSeq(tls, _context)
+ func() int32 {
+ if _pColl != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105345), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mask == i32(-1)) || (_mask == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105346), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iBest = i32(0)
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _9
+ }
+
+ return
+
+_9:
+ _i = i32(1)
+_10:
+ if _i >= _argc {
+ goto _13
+ }
+
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) != i32(5) {
+ goto _14
+ }
+
+ return
+
+_14:
+ if (_sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iBest))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))), _pColl) ^ _mask) < i32(0) {
+ goto _15
+ }
+
+ _iBest = _i
+_15:
+ _i += 1
+ goto _10
+
+_13:
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iBest))))
+ return
+
+}
+
+var _minmaxFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_minmaxFuncØ00__func__Ø000[0], str(136560), 11)
+}
+
+func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XCollSeq) { // sqlite3.c:105312:1
+ var _pOp *XVdbeOp // sqlite3.c:105313:10
+ _ = _pOp
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_context.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*XVdbe)(unsafe.Pointer(_context.X3)).X17) + 24*uintptr((_context.X4)-i32(1))))
+ func() int32 {
+ if int32(_pOp.X0) == i32(89) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(64816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T5776261)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ return
+
+}
+
+var _sqlite3GetFuncCollSeqØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetFuncCollSeqØ00__func__Ø000[0], str(136616), 22)
+}
+
+func _minmaxStep(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106846:1
+ var _pArg *XMem // sqlite3.c:106851:7
+ _ = _pArg
+ var _pBest *XMem // sqlite3.c:106852:7
+ _ = _pBest
+ var _2_max int32 // sqlite3.c:106861:9
+ _ = _2_max
+ var _2_cmp int32 // sqlite3.c:106862:9
+ _ = _2_cmp
+ var _2_pColl *XCollSeq // sqlite3.c:106863:13
+ _ = _2_pColl
+ _pArg = *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))
+
+ _pBest = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(48)))))
+ if _pBest != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _1
+ }
+
+ if (_pBest.X1) == 0 {
+ goto _2
+ }
+
+ _sqlite3SkipAccumulatorLoad(tls, _context)
+_2:
+ goto _3
+
+_1:
+ if (_pBest.X1) == 0 {
+ goto _4
+ }
+
+ _2_pColl = _sqlite3GetFuncCollSeq(tls, _context)
+ _2_max = bool2int(Xsqlite3_user_data(tls, _context) != (unsafe.Pointer)(uintptr(i32(0))))
+ _2_cmp = _sqlite3MemCompare(tls, _pBest, _pArg, _2_pColl)
+ if (_2_max == 0 || _2_cmp >= i32(0)) && (_2_max != 0 || _2_cmp <= i32(0)) {
+ goto _8
+ }
+
+ _sqlite3VdbeMemCopy(tls, _pBest, _pArg)
+ goto _9
+
+_8:
+ _sqlite3SkipAccumulatorLoad(tls, _context)
+_9:
+ goto _10
+
+_4:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(32 /* X9 */))))) = Xsqlite3_context_db_handle(tls, _context)
+ _sqlite3VdbeMemCopy(tls, _pBest, _pArg)
+_10:
+_3:
+ return
+
+}
+
+func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:105325:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_context)) + uintptr(24 /* X6 */))) = uint8(i32(1))
+ return
+
+}
+
+func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106884:1
+ var _pRes *XMem // sqlite3.c:106885:17
+ _ = _pRes
+ _pRes = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _pRes == nil {
+ goto _0
+ }
+
+ if (_pRes.X1) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_result_value(tls, _context, _pRes)
+_1:
+ _sqlite3VdbeMemRelease(tls, _pRes)
+_0:
+ return
+
+}
+
+func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:105362:1
+ var _z *int8 // sqlite3.c:105367:14
+ _ = _z
+ _z = nil
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _1
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _2
+ case i32(4):
+ goto _4
+ default:
+ goto _5
+ }
+
+_1:
+ _z = str(43996)
+ goto _6
+
+_2:
+ _z = str(43980)
+ goto _6
+
+_3:
+ _z = str(44004)
+ goto _6
+
+_4:
+ _z = str(43972)
+ goto _6
+
+_5:
+ _z = str(134696)
+ goto _6
+
+_6:
+ Xsqlite3_result_text(tls, _context, _z, i32(-1), nil)
+ return
+
+}
+
+func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105383:1
+ var _len int32 // sqlite3.c:105388:7
+ _ = _len
+ var _3_z *uint8 // sqlite3.c:105400:27
+ _ = _3_z
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105390), unsafe.Pointer((*int8)(unsafe.Pointer(&_lengthFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _5
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _3
+ default:
+ goto _7
+ }
+
+_3:
+_4:
+_5:
+ Xsqlite3_result_int(tls, _context, Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))
+ goto _8
+
+_6:
+ _3_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _3_z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ return
+
+_9:
+ _len = i32(0)
+_10:
+ if (*_3_z) == 0 {
+ goto _11
+ }
+
+ _len += 1
+ if int32(*postInc4471(&_3_z, 1)) < i32(192) {
+ goto _12
+ }
+
+_13:
+ if (int32(*_3_z) & i32(192)) != i32(128) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_3_z)) += uintptr(1)
+ goto _13
+
+_14:
+_12:
+ goto _10
+
+_11:
+ Xsqlite3_result_int(tls, _context, _len)
+ goto _8
+
+_7:
+ Xsqlite3_result_null(tls, _context)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _lengthFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lengthFuncØ00__func__Ø000[0], str(136640), 11)
+}
+
+func _instrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105472:1
+ var _zHaystack *uint8 // sqlite3.c:105477:23
+ _ = _zHaystack
+ var _zNeedle *uint8 // sqlite3.c:105478:23
+ _ = _zNeedle
+ var _nHaystack int32 // sqlite3.c:105479:7
+ _ = _nHaystack
+ var _nNeedle int32 // sqlite3.c:105480:7
+ _ = _nNeedle
+ var _typeHaystack int32 // sqlite3.c:105481:7
+ _ = _typeHaystack
+ var _typeNeedle int32 // sqlite3.c:105481:21
+ _ = _typeNeedle
+ var _N int32 // sqlite3.c:105482:7
+ _ = _N
+ var _isText int32 // sqlite3.c:105483:7
+ _ = _isText
+ _N = i32(1)
+
+ _typeHaystack = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _typeNeedle = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _typeHaystack != i32(5) && _typeNeedle != i32(5) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _nHaystack = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _nNeedle = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _nNeedle <= i32(0) {
+ goto _2
+ }
+
+ if _typeHaystack != i32(4) || _typeNeedle != i32(4) {
+ goto _4
+ }
+
+ _zHaystack = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _zNeedle = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ _isText = i32(0)
+ goto _5
+
+_4:
+ _zHaystack = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zNeedle = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _isText = i32(1)
+_5:
+ if _zNeedle != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (_nHaystack == 0 || _zHaystack != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _8
+ }
+
+ return
+
+_8:
+_9:
+ if _nNeedle > _nHaystack || crt.Xmemcmp(tls, (unsafe.Pointer)(_zHaystack), (unsafe.Pointer)(_zNeedle), uint32(_nNeedle)) == i32(0) {
+ goto _10
+ }
+
+ _N += 1
+_12:
+ _nHaystack -= 1
+ *(*uintptr)(unsafe.Pointer(&_zHaystack)) += uintptr(1)
+ if _isText != 0 && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHaystack)) + 1*uintptr(i32(0))))) & i32(192)) == i32(128)) {
+ goto _12
+ }
+
+ goto _9
+
+_10:
+ if _nNeedle <= _nHaystack {
+ goto _14
+ }
+
+ _N = i32(0)
+_14:
+_2:
+ Xsqlite3_result_int(tls, _context, _N)
+ return
+
+}
+
+func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105517:1
+ var _x XPrintfArguments // sqlite3.c:105522:19
+ _ = _x
+ var _str XStrAccum // sqlite3.c:105523:12
+ _ = _str
+ var _zFormat *int8 // sqlite3.c:105524:14
+ _ = _zFormat
+ var _n int32 // sqlite3.c:105525:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:105526:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ if _argc < i32(1) || store1025(&_zFormat, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _argc - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = i32(0)
+ *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))))) = (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(4)))))))))))
+ _sqlite3StrAccumInit(tls, &_str, _db, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_str)) + uintptr(25 /* X7 */))) = uint8(i32(2))
+ _sqlite3XPrintf(tls, &_str, _zFormat, unsafe.Pointer(&_x))
+ _n = int32(_str.X3)
+ Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, &_str), _n, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_1:
+ return
+
+}
+
+func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106355:1
+ var _z *uint8 // sqlite3.c:106360:23
+ _ = _z
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+
+ if _z == nil || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_result_int(tls, _context, int32(_sqlite3Utf8Read(tls, &_z)))
+_1:
+ return
+
+}
+
+func _charFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106370:1
+ var _z *uint8 // sqlite3.c:106375:17
+ _ = _z
+ var _zOut *uint8 // sqlite3.c:106375:21
+ _ = _zOut
+ var _i int32 // sqlite3.c:106376:7
+ _ = _i
+ var _2_x int64 // sqlite3.c:106383:19
+ _ = _2_x
+ var _2_c uint32 // sqlite3.c:106384:14
+ _ = _2_c
+ _zOut = store4471(&_z, (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((_argc*i32(4))+i32(1))))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= _argc {
+ goto _4
+ }
+
+ _2_x = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ if _2_x >= int64(i32(0)) && _2_x <= int64(i32(1114111)) {
+ goto _6
+ }
+
+ _2_x = int64(i32(65533))
+_6:
+ _2_c = uint32(_2_x & int64(i32(2097151)))
+ if _2_c >= uint32(i32(128)) {
+ goto _7
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(_2_c & uint32(i32(255)))
+ goto _8
+
+_7:
+ if _2_c >= uint32(i32(2048)) {
+ goto _9
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(i32(192) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _10
+
+_9:
+ if _2_c >= uint32(i32(65536)) {
+ goto _11
+ }
+
+ *postInc4471(&_zOut, 1) = uint8(i32(224) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _12
+
+_11:
+ *postInc4471(&_zOut, 1) = uint8(i32(240) + int32(uint8((_2_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc4471(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+_12:
+_10:
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int32((uintptr(unsafe.Pointer(_zOut))-uintptr(unsafe.Pointer(_z)))/1)), Xsqlite3_free, uint8(i32(1)))
+ return
+
+}
+
+func _absFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105423:1
+ var _2_iVal int64 // sqlite3.c:105428:11
+ _ = _2_iVal
+ var _6_rVal float64 // sqlite3.c:105453:14
+ _ = _6_rVal
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105424), unsafe.Pointer((*int8)(unsafe.Pointer(&_absFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _3
+ case i32(5):
+ goto _4
+ default:
+ goto _5
+ }
+
+_3:
+ _2_iVal = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _2_iVal >= int64(i32(0)) {
+ goto _6
+ }
+
+ if _2_iVal != i64(-9223372036854775808) {
+ goto _7
+ }
+
+ Xsqlite3_result_error(tls, _context, str(136652), i32(-1))
+ return
+
+_7:
+ _2_iVal = -_2_iVal
+_6:
+ Xsqlite3_result_int64(tls, _context, _2_iVal)
+ goto _8
+
+_4:
+ Xsqlite3_result_null(tls, _context)
+ goto _8
+
+_5:
+ _6_rVal = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _6_rVal >= float64(i32(0)) {
+ goto _9
+ }
+
+ _6_rVal = -_6_rVal
+_9:
+ Xsqlite3_result_double(tls, _context, _6_rVal)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _absFuncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_absFuncØ00__func__Ø000[0], str(136672), 8)
+}
+
+func _roundFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105648:1
+ var _n int32 // sqlite3.c:105649:7
+ _ = _n
+ var _r float64 // sqlite3.c:105650:10
+ _ = _r
+ var _zBuf *int8 // sqlite3.c:105651:8
+ _ = _zBuf
+ _n = i32(0)
+ func() int32 {
+ if (_argc == i32(1)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105652), unsafe.Pointer((*int8)(unsafe.Pointer(&_roundFuncØ00__func__Ø000))), unsafe.Pointer(str(136680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(2) {
+ goto _3
+ }
+
+ if i32(5) != Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _n <= i32(30) {
+ goto _5
+ }
+
+ _n = i32(30)
+_5:
+ if _n >= i32(0) {
+ goto _6
+ }
+
+ _n = i32(0)
+_6:
+_3:
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _7
+ }
+
+ return
+
+_7:
+ _r = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n != i32(0) || _r < float64(i32(0)) || _r >= float64(i64(9223372036854775806)) {
+ goto _10
+ }
+
+ _r = float64(int64(_r + (0.5)))
+ goto _11
+
+_10:
+ if _n != i32(0) || _r >= float64(i32(0)) || (-_r) >= float64(i64(9223372036854775806)) {
+ goto _14
+ }
+
+ _r = -float64(int64((-_r) + (0.5)))
+ goto _15
+
+_14:
+ _zBuf = Xsqlite3_mprintf(tls, str(136700), _n, _r)
+ if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_16:
+ _sqlite3AtoF(tls, _zBuf, &_r, _sqlite3Strlen30(tls, _zBuf), uint8(i32(1)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+_15:
+_11:
+ Xsqlite3_result_double(tls, _context, _r)
+ return
+
+}
+
+var _roundFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_roundFuncØ00__func__Ø000[0], str(136708), 10)
+}
+
+func _upperFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105710:1
+ var _z1 *int8 // sqlite3.c:105711:8
+ _ = _z1
+ var _z2 *int8 // sqlite3.c:105712:14
+ _ = _z2
+ var _i int32 // sqlite3.c:105713:7
+ _ = _i
+ var _n int32 // sqlite3.c:105713:10
+ _ = _n
+
+ _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105718), unsafe.Pointer((*int8)(unsafe.Pointer(&_upperFuncØ00__func__Ø000))), unsafe.Pointer(str(136720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z2 == nil {
+ goto _2
+ }
+
+ _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
+ if _z1 == nil {
+ goto _3
+ }
+
+ _i = i32(0)
+_4:
+ if _i >= _n {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))))))) & i32(32))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
+_3:
+_2:
+ return
+
+}
+
+var _upperFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_upperFuncØ00__func__Ø000[0], str(136760), 10)
+}
+
+func _lowerFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105729:1
+ var _z1 *int8 // sqlite3.c:105730:8
+ _ = _z1
+ var _z2 *int8 // sqlite3.c:105731:14
+ _ = _z2
+ var _i int32 // sqlite3.c:105732:7
+ _ = _i
+ var _n int32 // sqlite3.c:105732:10
+ _ = _n
+
+ _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105737), unsafe.Pointer((*int8)(unsafe.Pointer(&_lowerFuncØ00__func__Ø000))), unsafe.Pointer(str(136720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z2 == nil {
+ goto _2
+ }
+
+ _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
+ if _z1 == nil {
+ goto _3
+ }
+
+ _i = i32(0)
+_4:
+ if _i >= _n {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i))))))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
+_3:
+_2:
+ return
+
+}
+
+var _lowerFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lowerFuncØ00__func__Ø000[0], str(136772), 10)
+}
+
+func _hexFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106411:1
+ var _i int32 // sqlite3.c:106416:7
+ _ = _i
+ var _n int32 // sqlite3.c:106416:10
+ _ = _n
+ var _pBlob *uint8 // sqlite3.c:106417:23
+ _ = _pBlob
+ var _zHex *int8 // sqlite3.c:106418:8
+ _ = _zHex
+ var _z *int8 // sqlite3.c:106418:15
+ _ = _z
+ var _2_c uint8 // sqlite3.c:106427:21
+ _ = _2_c
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106419), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _pBlob = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _pBlob == (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106423), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(136784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = store1025(&_zHex, (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_n)*int64(i32(2)))+int64(i32(1))))))
+ if _zHex == nil {
+ goto _4
+ }
+
+ _i = i32(0)
+_5:
+ if _i >= _n {
+ goto _8
+ }
+
+ _2_c = *_pBlob
+ *postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(_2_c)>>uint(i32(4)))&i32(15))))
+ *postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(_2_c)&i32(15))))
+ *(*uintptr)(unsafe.Pointer(func() **uint8 { _i += 1; return &_pBlob }())) += uintptr(1)
+ goto _5
+
+_8:
+ *_z = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _zHex, _n*i32(2), Xsqlite3_free)
+_4:
+ return
+
+}
+
+var _hexFuncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_hexFuncØ00__func__Ø000[0], str(136820), 8)
+}
+
+var _hexdigits [16]int8 // sqlite3.c:106267:19
+
+func init() {
+ _hexdigits = [16]int8{48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70}
+}
+
+func _randomFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105762:1
+ var _r int64 // sqlite3.c:105767:16
+ _ = _r
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_randomness(tls, int32(u32(8)), (unsafe.Pointer)(&_r))
+ if _r >= int64(i32(0)) {
+ goto _0
+ }
+
+ _r = -(_r & i64(9223372036854775807))
+_0:
+ Xsqlite3_result_int64(tls, _context, _r)
+ return
+
+}
+
+func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105788:1
+ var _n int32 // sqlite3.c:105793:7
+ _ = _n
+ var _p *uint8 // sqlite3.c:105794:17
+ _ = _p
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105795), unsafe.Pointer((*int8)(unsafe.Pointer(&_randomBlobØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n >= i32(1) {
+ goto _2
+ }
+
+ _n = i32(1)
+_2:
+ _p = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n))))
+ if _p == nil {
+ goto _3
+ }
+
+ Xsqlite3_randomness(tls, _n, (unsafe.Pointer)(_p))
+ Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), _n, Xsqlite3_free)
+_3:
+ return
+
+}
+
+var _randomBlobØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_randomBlobØ00__func__Ø000[0], str(136828), 11)
+}
+
+func _nullifFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106161:1
+ var _pColl *XCollSeq // sqlite3.c:106166:11
+ _ = _pColl
+ _pColl = _sqlite3GetFuncCollSeq(tls, _context)
+
+ if _sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), _pColl) == i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+_0:
+ return
+
+}
+
+func _sourceidFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106193:1
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_text(tls, _context, Xsqlite3_sourceid(tls), i32(-1), nil)
+ return
+
+}
+
+func _errlogFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106209:1
+
+ Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))), str(24376), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ return
+
+}
+
+func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106279:1
+ var _2_r1 float64 // sqlite3.c:106284:14
+ _ = _2_r1
+ var _2_r2 float64 // sqlite3.c:106284:18
+ _ = _2_r2
+ var _2_zBuf [50]int8 // sqlite3.c:106285:12
+ _ = _2_zBuf
+ var _5_zText *int8 // sqlite3.c:106300:12
+ _ = _5_zText
+ var _5_zBlob *int8 // sqlite3.c:106301:18
+ _ = _5_zBlob
+ var _5_nBlob int32 // sqlite3.c:106302:11
+ _ = _5_nBlob
+ var _6_i int32 // sqlite3.c:106306:13
+ _ = _6_i
+ var _8_i int32 // sqlite3.c:106321:11
+ _ = _8_i
+ var _8_j int32 // sqlite3.c:106321:13
+ _ = _8_j
+ var _8_n uint64 // sqlite3.c:106322:11
+ _ = _8_n
+ var _8_zArg *uint8 // sqlite3.c:106323:27
+ _ = _8_zArg
+ var _8_z *int8 // sqlite3.c:106324:12
+ _ = _8_z
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106280), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _5
+ default:
+ goto _7
+ }
+
+_3:
+ _2_r1 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(4784), _2_r1)
+ _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(&_2_zBuf)), &_2_r2, i32(20), uint8(i32(1)))
+ if _2_r1 == _2_r2 {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(136840), _2_r1)
+_8:
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_2_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ goto _9
+
+_4:
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ goto _9
+
+_5:
+ _5_zText = nil
+ _5_zBlob = (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _5_nBlob = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _5_zBlob == (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106303), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zText = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(i32(2))*int64(_5_nBlob))+int64(i32(4)))))
+ if _5_zText == nil {
+ goto _12
+ }
+
+ _6_i = i32(0)
+_13:
+ if _6_i >= _5_nBlob {
+ goto _16
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(2)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))>>uint(i32(4)))&i32(15))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(3)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))&i32(15))))
+ _6_i += 1
+ goto _13
+
+_16:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(2)))) = int8(i32(39))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(3)))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(0)))) = int8(i32(88))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(1)))) = int8(i32(39))
+ Xsqlite3_result_text(tls, _context, _5_zText, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zText))
+_12:
+ goto _9
+
+_6:
+ _8_zArg = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _8_zArg != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ return
+
+_17:
+ *func() *uint64 { _8_i = i32(0); return &_8_n }() = uint64(i32(0))
+_18:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
+ goto _21
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
+ goto _22
+ }
+
+ _8_n += 1
+_22:
+ _8_i += 1
+ goto _18
+
+_21:
+ _8_z = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_8_i)+int64(_8_n))+int64(i32(3)))))
+ if _8_z == nil {
+ goto _23
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(i32(0)))) = int8(i32(39))
+ *func() *int32 { _8_i = i32(0); return &_8_j }() = i32(1)
+_24:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
+_28:
+ _8_i += 1
+ goto _24
+
+_27:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(_8_j))) = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _8_z, _8_j, Xsqlite3_free)
+_23:
+ goto _9
+
+_7:
+ func() int32 {
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106344), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_text(tls, _context, str(200), i32(4), nil)
+ goto _9
+
+_9:
+ return
+
+}
+
+var _quoteFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_quoteFuncØ00__func__Ø000[0], str(136928), 10)
+}
+
+func _last_insert_rowid(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105812:1
+ var _db *Xsqlite3 // sqlite3.c:105817:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int64(tls, _context, Xsqlite3_last_insert_rowid(tls, _db))
+ return
+
+}
+
+func _changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105832:1
+ var _db *Xsqlite3 // sqlite3.c:105837:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int(tls, _context, Xsqlite3_changes(tls, _db))
+ return
+
+}
+
+func _total_changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105846:1
+ var _db *Xsqlite3 // sqlite3.c:105851:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int(tls, _context, Xsqlite3_total_changes(tls, _db))
+ return
+
+}
+
+func _replaceFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106462:1
+ var _zStr *uint8 // sqlite3.c:106467:23
+ _ = _zStr
+ var _zPattern *uint8 // sqlite3.c:106468:23
+ _ = _zPattern
+ var _zRep *uint8 // sqlite3.c:106469:23
+ _ = _zRep
+ var _zOut *uint8 // sqlite3.c:106470:17
+ _ = _zOut
+ var _nStr int32 // sqlite3.c:106471:7
+ _ = _nStr
+ var _nPattern int32 // sqlite3.c:106472:7
+ _ = _nPattern
+ var _nRep int32 // sqlite3.c:106473:7
+ _ = _nRep
+ var _nOut int64 // sqlite3.c:106474:7
+ _ = _nOut
+ var _loopLimit int32 // sqlite3.c:106475:7
+ _ = _loopLimit
+ var _i int32 // sqlite3.c:106476:7
+ _ = _i
+ var _j int32 // sqlite3.c:106476:10
+ _ = _j
+ var _6_zOld *uint8 // sqlite3.c:106512:10
+ _ = _6_zOld
+ var _6_db *Xsqlite3 // sqlite3.c:106513:15
+ _ = _6_db
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106478), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(51856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _zStr = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zStr != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _nStr = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _zStr == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106483), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zPattern = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _zPattern != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) == i32(5)) || ((Xsqlite3_context_db_handle(tls, _context).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106486), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_5:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _9
+ }
+
+ func() int32 {
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106491), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ return
+
+_9:
+ _nPattern = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ func() int32 {
+ if _zPattern == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106496), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zRep = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ if _zRep != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ return
+
+_14:
+ _nRep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ func() int32 {
+ if _zRep == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106500), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nOut = int64(_nStr + i32(1))
+ func() int32 {
+ if _nOut < int64(i32(1000000000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106502), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zOut = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, _nOut)))
+ if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ return
+
+_19:
+ _loopLimit = _nStr - _nPattern
+ _i = store961(&_j, i32(0))
+_20:
+ if _i > _loopLimit {
+ goto _23
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), (unsafe.Pointer)(_zPattern), uint32(_nPattern)) == 0 {
+ goto _25
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))
+ goto _26
+
+_25:
+ _6_db = Xsqlite3_context_db_handle(tls, _context)
+ {
+ p := &_nOut
+ *p = (*p) + int64(_nRep-_nPattern)
+ sink967 = *p
+ }
+ if (_nOut - int64(i32(1))) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _27
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
+ return
+
+_27:
+ _6_zOld = _zOut
+ _zOut = (*uint8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_zOut), uint64(int32(_nOut)))))
+ if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zOld))
+ return
+
+_28:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)(_zRep), uint32(_nRep))
+ {
+ p := &_j
+ *p = (*p) + _nRep
+ sink961 = *p
+ }
+ {
+ p := &_i
+ *p = (*p) + (_nPattern - i32(1))
+ sink961 = *p
+ }
+_26:
+ _i += 1
+ goto _20
+
+_23:
+ func() int32 {
+ if int64(((_j+_nStr)-_i)+i32(1)) == _nOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106534), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), uint32(_nStr-_i))
+ {
+ p := &_j
+ *p = (*p) + (_nStr - _i)
+ sink961 = *p
+ }
+ func() int32 {
+ if int64(_j) <= _nOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106537), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_j))) = uint8(i32(0))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zOut)), _j, Xsqlite3_free)
+ return
+
+}
+
+var _replaceFuncØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_replaceFuncØ00__func__Ø000[0], str(137244), 12)
+}
+
+func _zeroblobFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106439:1
+ var _n int64 // sqlite3.c:106444:7
+ _ = _n
+ var _rc int32 // sqlite3.c:106445:7
+ _ = _rc
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106446), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroblobFuncØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n >= int64(i32(0)) {
+ goto _2
+ }
+
+ _n = int64(i32(0))
+_2:
+ _rc = Xsqlite3_result_zeroblob64(tls, _context, uint64(_n))
+ if _rc == 0 {
+ goto _3
+ }
+
+ Xsqlite3_result_error_code(tls, _context, _rc)
+_3:
+ return
+
+}
+
+var _zeroblobFuncØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroblobFuncØ00__func__Ø000[0], str(137256), 13)
+}
+
+func _substrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105553:1
+ var _z *uint8 // sqlite3.c:105558:23
+ _ = _z
+ var _z2 *uint8 // sqlite3.c:105559:23
+ _ = _z2
+ var _len int32 // sqlite3.c:105560:7
+ _ = _len
+ var _p0type int32 // sqlite3.c:105561:7
+ _ = _p0type
+ var _p1 int64 // sqlite3.c:105562:7
+ _ = _p1
+ var _p2 int64 // sqlite3.c:105562:11
+ _ = _p2
+ var _negP2 int32 // sqlite3.c:105563:7
+ _ = _negP2
+ _negP2 = i32(0)
+ func() int32 {
+ if (_argc == i32(3)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105565), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(5) && (_argc != i32(3) || Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) != i32(5)) {
+ goto _5
+ }
+
+ return
+
+_5:
+ _p0type = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _p1 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))))
+ if _p0type != i32(4) {
+ goto _6
+ }
+
+ _len = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _z = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ return
+
+_7:
+ func() int32 {
+ if _len == Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105577), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _10
+
+_6:
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ return
+
+_11:
+ _len = i32(0)
+ if _p1 >= int64(i32(0)) {
+ goto _12
+ }
+
+ _z2 = _z
+_13:
+ if (*_z2) == 0 {
+ goto _16
+ }
+
+ if int32(*postInc4471(&_z2, 1)) < i32(192) {
+ goto _17
+ }
+
+_18:
+ if (int32(*_z2) & i32(192)) != i32(128) {
+ goto _19
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
+ goto _18
+
+_19:
+_17:
+ _len += 1
+ goto _13
+
+_16:
+_12:
+_10:
+ if _argc != i32(3) {
+ goto _20
+ }
+
+ _p2 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))))
+ if _p2 >= int64(i32(0)) {
+ goto _21
+ }
+
+ _p2 = -_p2
+ _negP2 = i32(1)
+_21:
+ goto _22
+
+_20:
+ _p2 = int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_context_db_handle(tls, _context)))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+_22:
+ if _p1 >= int64(i32(0)) {
+ goto _23
+ }
+
+ {
+ p := &_p1
+ *p = (*p) + int64(_len)
+ sink967 = *p
+ }
+ if _p1 >= int64(i32(0)) {
+ goto _24
+ }
+
+ {
+ p := &_p2
+ *p = (*p) + _p1
+ sink967 = *p
+ }
+ if _p2 >= int64(i32(0)) {
+ goto _25
+ }
+
+ _p2 = int64(i32(0))
+_25:
+ _p1 = int64(i32(0))
+_24:
+ goto _26
+
+_23:
+ if _p1 <= int64(i32(0)) {
+ goto _27
+ }
+
+ _p1 -= 1
+ goto _28
+
+_27:
+ if _p2 <= int64(i32(0)) {
+ goto _29
+ }
+
+ _p2 -= 1
+_29:
+_28:
+_26:
+ if _negP2 == 0 {
+ goto _30
+ }
+
+ {
+ p := &_p1
+ *p = (*p) - _p2
+ sink967 = *p
+ }
+ if _p1 >= int64(i32(0)) {
+ goto _31
+ }
+
+ {
+ p := &_p2
+ *p = (*p) + _p1
+ sink967 = *p
+ }
+ _p1 = int64(i32(0))
+_31:
+_30:
+ func() int32 {
+ if (_p1 >= int64(i32(0))) && (_p2 >= int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105624), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p0type == i32(4) {
+ goto _35
+ }
+
+_36:
+ if (*_z) == 0 || _p1 == 0 {
+ goto _37
+ }
+
+ if int32(*postInc4471(&_z, 1)) < i32(192) {
+ goto _39
+ }
+
+_40:
+ if (int32(*_z) & i32(192)) != i32(128) {
+ goto _41
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _40
+
+_41:
+_39:
+ _p1 -= 1
+ goto _36
+
+_37:
+ _z2 = _z
+_42:
+ if (*_z2) == 0 || _p2 == 0 {
+ goto _46
+ }
+
+ if int32(*postInc4471(&_z2, 1)) < i32(192) {
+ goto _47
+ }
+
+_48:
+ if (int32(*_z2) & i32(192)) != i32(128) {
+ goto _49
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
+ goto _48
+
+_49:
+_47:
+ _p2 -= 1
+ goto _42
+
+_46:
+ Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int32((uintptr(unsafe.Pointer(_z2))-uintptr(unsafe.Pointer(_z)))/1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})), uint8(i32(1)))
+ goto _50
+
+_35:
+ if (_p1 + _p2) <= int64(_len) {
+ goto _51
+ }
+
+ _p2 = int64(_len) - _p1
+ if _p2 >= int64(i32(0)) {
+ goto _52
+ }
+
+ _p2 = int64(i32(0))
+_52:
+_51:
+ Xsqlite3_result_blob64(tls, _context, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_p1)))), uint64(_p2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_50:
+ return
+
+}
+
+var _substrFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substrFuncØ00__func__Ø000[0], str(137344), 11)
+}
+
+func _sumStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106761:1
+ var _p *XSumCtx // sqlite3.c:106762:10
+ _ = _p
+ var _type int32 // sqlite3.c:106763:7
+ _ = _type
+ var _2_v int64 // sqlite3.c:106771:11
+ _ = _2_v
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sumStepØ00__func__Ø000))), unsafe.Pointer(str(131152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(28)))))
+ _type = Xsqlite3_value_numeric_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _p == nil || _type == i32(5) {
+ goto _3
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1
+ if _type != i32(1) {
+ goto _4
+ }
+
+ _2_v = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + float64(_2_v)
+ sink4445 = *p
+ }
+ if (int32(_p.X4)|int32(_p.X3)) != i32(0) || _sqlite3AddInt64(tls, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _2_v) == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint8(i32(1))
+_6:
+ goto _7
+
+_4:
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ sink4445 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X4 */))) = uint8(i32(1))
+_7:
+_3:
+ return
+
+}
+
+var _sumStepØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sumStepØ00__func__Ø000[0], str(137356), 8)
+}
+
+func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106782:1
+ var _p *XSumCtx // sqlite3.c:106783:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _p == nil || (_p.X2) <= int64(i32(0)) {
+ goto _1
+ }
+
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_result_error(tls, _context, str(136652), i32(-1))
+ goto _3
+
+_2:
+ if (_p.X4) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_result_double(tls, _context, _p.X0)
+ goto _5
+
+_4:
+ Xsqlite3_result_int64(tls, _context, _p.X1)
+_5:
+_3:
+_1:
+ return
+
+}
+
+func _totalFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106802:1
+ var _p *XSumCtx // sqlite3.c:106803:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ Xsqlite3_result_double(tls, _context, func() float64 {
+ if _p != nil {
+ return (_p.X0)
+ }
+ return float64(0)
+ }())
+ return
+
+}
+
+func _avgFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106795:1
+ var _p *XSumCtx // sqlite3.c:106796:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _p == nil || (_p.X2) <= int64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_result_double(tls, _context, (_p.X0)/float64(_p.X2))
+_1:
+ return
+
+}
+
+func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106821:1
+ var _p *XCountCtx // sqlite3.c:106822:12
+ _ = _p
+ _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(8)))))
+ if _argc != i32(0) && i32(5) == Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) || _p == nil {
+ goto _2
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_2:
+ func() int32 {
+ if (((_argc == i32(1)) || (_p == (*XCountCtx)(unsafe.Pointer(uintptr(i32(0)))))) || ((_p.X0) > int64(i32(2147483647)))) || ((_p.X0) == int64(Xsqlite3_aggregate_count(tls, _context))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106833), unsafe.Pointer((*int8)(unsafe.Pointer(&_countStepØ00__func__Ø000))), unsafe.Pointer(str(137364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _countStepØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_countStepØ00__func__Ø000[0], str(137444), 10)
+}
+
+func _countFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106837:1
+ var _p *XCountCtx // sqlite3.c:106838:12
+ _ = _p
+ _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ Xsqlite3_result_int64(tls, _context, func() int64 {
+ if _p != nil {
+ return (_p.X0)
+ }
+ return int64(i32(0))
+ }())
+ return
+
+}
+
+func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106898:1
+ var _zVal *int8 // sqlite3.c:106903:14
+ _ = _zVal
+ var _pAccum *XStrAccum // sqlite3.c:106904:12
+ _ = _pAccum
+ var _zSep *int8 // sqlite3.c:106905:14
+ _ = _zSep
+ var _nVal int32 // sqlite3.c:106906:7
+ _ = _nVal
+ var _nSep int32 // sqlite3.c:106906:13
+ _ = _nSep
+ var _1_db *Xsqlite3 // sqlite3.c:106912:13
+ _ = _1_db
+ var _1_firstTerm int32 // sqlite3.c:106913:9
+ _ = _1_firstTerm
+ func() int32 {
+ if (_argc == i32(1)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106907), unsafe.Pointer((*int8)(unsafe.Pointer(&_groupConcatStepØ00__func__Ø000))), unsafe.Pointer(str(136680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(28)))))
+ if _pAccum == nil {
+ goto _4
+ }
+
+ _1_db = Xsqlite3_context_db_handle(tls, _context)
+ _1_firstTerm = bool2int((_pAccum.X5) == uint32(i32(0)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAccum)) + uintptr(20 /* X5 */))) = uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ if _1_firstTerm != 0 {
+ goto _5
+ }
+
+ if _argc != i32(2) {
+ goto _6
+ }
+
+ _zSep = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ _nSep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ goto _7
+
+_6:
+ _zSep = str(112492)
+ _nSep = i32(1)
+_7:
+ if _zSep == nil {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _zSep, _nSep)
+_8:
+_5:
+ _zVal = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _nVal = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zVal == nil {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _zVal, _nVal)
+_9:
+_4:
+ return
+
+}
+
+var _groupConcatStepØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_groupConcatStepØ00__func__Ø000[0], str(137456), 16)
+}
+
+func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106930:1
+ var _pAccum *XStrAccum // sqlite3.c:106931:12
+ _ = _pAccum
+ _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _pAccum == nil {
+ goto _0
+ }
+
+ if int32(_pAccum.X6) != i32(2) {
+ goto _1
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ goto _2
+
+_1:
+ if int32(_pAccum.X6) != i32(1) {
+ goto _3
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ goto _4
+
+_3:
+ Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, _pAccum), i32(-1), Xsqlite3_free)
+_4:
+_2:
+_0:
+ return
+
+}
+
+func _sqlite3PcacheInitialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44339:1
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) {
+ goto _0
+ }
+
+ _sqlite3PCacheSetDefault(tls)
+_0:
+ r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)(tls, (*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(108 /* X12 */))).X1)
+ return
+
+}
+
+func _sqlite3PCacheSetDefault(tls *crt.TLS) { // sqlite3.c:46128:1
+ Xsqlite3_config(tls, i32(18), unsafe.Pointer(&_sqlite3PCacheSetDefaultØ00defaultMethodsØ001))
+ return
+
+}
+
+var _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 Xsqlite3_pcache_methods2 // sqlite3.c:46129:40
+
+func init() {
+ _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 = Xsqlite3_pcache_methods2{X0: i32(1), X1: nil, X2: _pcache1Init, X3: _pcache1Shutdown, X4: _pcache1Create, X5: _pcache1Cachesize, X6: _pcache1Pagecount, X7: *(*func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page
+ }{_pcache1Fetch})), X8: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32)
+ }{_pcache1Unpin})), X9: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32)
+ }{_pcache1Rekey})), X10: _pcache1Truncate, X11: _pcache1Destroy, X12: _pcache1Shrink}
+}
+
+func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:45642:1
+
+ func() int32 {
+ if (_pcache1_g.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45644), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1InitØ00__func__Ø000))), unsafe.Pointer(str(137472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u32(100))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(56 /* X2 */))) = bool2int((unsafe.Pointer(_sqlite3Config.X22) == (unsafe.Pointer)(uintptr(i32(0)))) || ((_sqlite3Config.X1) > i32(0)))
+ if (_sqlite3Config.X1) == 0 {
+ goto _3
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(6))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X9 */))))) = _sqlite3MutexAlloc(tls, i32(7))
+_3:
+ if (_pcache1_g.X2) == 0 || (_sqlite3Config.X24) == i32(0) || unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(60 /* X3 */))) = _sqlite3Config.X24
+ goto _7
+
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(60 /* X3 */))) = i32(0)
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(12 /* X3 */))) = uint32(i32(10))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(52 /* X1 */))) = i32(1)
+ r0 = i32(0)
+ return
+
+}
+
+var _pcache1InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1InitØ00__func__Ø000[0], str(137492), 12)
+}
+
+func _pcache1Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:45695:1
+
+ func() int32 {
+ if (_pcache1_g.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45697), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShutdownØ00__func__Ø000))), unsafe.Pointer(str(137504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u32(100))
+ return
+
+}
+
+var _pcache1ShutdownØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ShutdownØ00__func__Ø000[0], str(137524), 16)
+}
+
+func _pcache1Create(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32) (r0 unsafe.Pointer) { // sqlite3.c:45709:1
+ var _pCache *XPCache1 // sqlite3.c:45710:11
+ _ = _pCache
+ var _pGroup *XPGroup // sqlite3.c:45711:10
+ _ = _pGroup
+ var _sz int32 // sqlite3.c:45712:7
+ _ = _sz
+ func() int32 {
+ if (((_szPage & (_szPage - i32(1))) == i32(0)) && (_szPage >= i32(512))) && (_szPage <= i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szExtra < i32(300) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45715), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sz = int32(u32(60) + (u32(52) * uint32(_pcache1_g.X2)))
+ _pCache = (*XPCache1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_sz))))
+ if _pCache == nil {
+ goto _6
+ }
+
+ if (_pcache1_g.X2) == 0 {
+ goto _7
+ }
+
+ _pGroup = (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + 60*uintptr(i32(1))))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = uint32(i32(10))
+ goto _8
+
+_7:
+ _pGroup = (*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(0 /* X0 */)))
+_8:
+ if int32((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X4) != i32(0) {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(14 /* X4 */))) = uint8(i32(1))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(28 /* X8 */))))) = store5566535((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */)))))+uintptr(24 /* X7 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))
+_9:
+ *(**XPGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(0 /* X0 */))))) = _pGroup
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(4 /* X1 */))) = _szPage
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))) = _szExtra
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X3 */))) = int32(uint32(_szPage+_szExtra) + u32(32))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X4 */))) = func() int32 {
+ if _bPurgeable != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45735), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1ResizeHash(tls, _pCache)
+ if _bPurgeable == 0 {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(20 /* X5 */))) = uint32(i32(10))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X2 */)))
+ *p = (*p) + (_pCache.X5)
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
+_14:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45742), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X11) != uint32(i32(0)) {
+ goto _17
+ }
+
+ _pcache1Destroy(tls, (unsafe.Pointer)(_pCache))
+ _pCache = (*XPCache1)(unsafe.Pointer(uintptr(i32(0))))
+_17:
+_6:
+ r0 = (unsafe.Pointer)(_pCache)
+ return
+
+}
+
+var _pcache1CreateØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1CreateØ00__func__Ø000[0], str(137636), 14)
+}
+
+func _pcache1ResizeHash(tls *crt.TLS, _p *XPCache1) { // sqlite3.c:45479:1
+ var _apNew **XPgHdr1 // sqlite3.c:45480:10
+ _ = _apNew
+ var _nNew uint32 // sqlite3.c:45481:16
+ _ = _nNew
+ var _i uint32 // sqlite3.c:45482:16
+ _ = _i
+ var _5_pPage *XPgHdr1 // sqlite3.c:45498:14
+ _ = _5_pPage
+ var _5_pNext *XPgHdr1 // sqlite3.c:45499:14
+ _ = _5_pNext
+ var _6_h uint32 // sqlite3.c:45501:22
+ _ = _6_h
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45484), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nNew = (_p.X11) * uint32(i32(2))
+ if _nNew >= uint32(i32(256)) {
+ goto _2
+ }
+
+ _nNew = uint32(i32(256))
+_2:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45491), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X11) == 0 {
+ goto _5
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+_5:
+ _apNew = (**XPgHdr1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(4)*_nNew))))
+ if (_p.X11) == 0 {
+ goto _6
+ }
+
+ _sqlite3EndBenignMalloc(tls)
+_6:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45495), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _apNew == nil {
+ goto _9
+ }
+
+ _i = uint32(i32(0))
+_10:
+ if _i >= (_p.X11) {
+ goto _13
+ }
+
+ _5_pNext = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X12)) + 4*uintptr(_i)))
+_14:
+ if store5566535(&_5_pPage, _5_pNext) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _6_h = (_5_pPage.X1) % _nNew
+ _5_pNext = (*XPgHdr1)(unsafe.Pointer(_5_pPage.X5))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 4*uintptr(_6_h)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 4*uintptr(_6_h))) = _5_pPage
+ goto _14
+
+_15:
+ _i += 1
+ goto _10
+
+_13:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X12))
+ *(***XPgHdr1)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))))) = _apNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = _nNew
+_9:
+ return
+
+}
+
+var _pcache1ResizeHashØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ResizeHashØ00__func__Ø000[0], str(137716), 18)
+}
+
+func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:46105:1
+ var _pCache *XPCache1 // sqlite3.c:46106:11
+ _ = _pCache
+ var _pGroup *XPGroup // sqlite3.c:46107:10
+ _ = _pGroup
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (_pCache.X4) != 0 || (((_pCache.X6) == uint32(i32(0))) && ((_pCache.X5) == uint32(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46108), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46109), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X10) == 0 {
+ goto _6
+ }
+
+ _pcache1TruncateUnsafe(tls, _pCache, uint32(i32(0)))
+_6:
+ func() int32 {
+ if (_pGroup.X1) >= (_pCache.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46111), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(4 /* X1 */)))
+ *p = (*p) - (_pCache.X6)
+ sink985 = *p
+ }
+ func() int32 {
+ if (_pGroup.X2) >= (_pCache.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46113), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X2 */)))
+ *p = (*p) - (_pCache.X5)
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
+ _pcache1EnforceMaxPage(tls, _pCache)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46117), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _pCache.X14)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCache.X12))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCache))
+ return
+
+}
+
+var _pcache1DestroyØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1DestroyØ00__func__Ø000[0], str(137868), 15)
+}
+
+func _pcache1TruncateUnsafe(tls *crt.TLS, _pCache *XPCache1, _iLimit uint32) { // sqlite3.c:45591:1
+ var _nPage int32 // sqlite3.c:45595:17
+ _ = _nPage
+ var _h uint32 // sqlite3.c:45596:16
+ _ = _h
+ var _iStop uint32 // sqlite3.c:45596:19
+ _ = _iStop
+ var _3_pp **XPgHdr1 // sqlite3.c:45615:12
+ _ = _3_pp
+ var _3_pPage *XPgHdr1 // sqlite3.c:45616:12
+ _ = _3_pPage
+ _nPage = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45597), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X8) >= _iLimit {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45598), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X11) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pCache.X8) - _iLimit) >= (_pCache.X11) {
+ goto _6
+ }
+
+ _h = _iLimit % (_pCache.X11)
+ _iStop = (_pCache.X8) % (_pCache.X11)
+ _nPage = i32(-10)
+ goto _7
+
+_6:
+ _h = (_pCache.X11) / uint32(i32(2))
+ _iStop = _h - uint32(i32(1))
+_7:
+_8:
+ func() int32 {
+ if _h < (_pCache.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45617), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_13:
+ if store5566535(&_3_pPage, *_3_pp) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ if (_3_pPage.X1) < _iLimit {
+ goto _15
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) -= 1
+ *_3_pp = (*XPgHdr1)(unsafe.Pointer(_3_pPage.X5))
+ if (_3_pPage.X2) != 0 {
+ goto _16
+ }
+
+ _pcache1PinPage(tls, _3_pPage)
+_16:
+ _pcache1FreePage(tls, _3_pPage)
+ goto _17
+
+_15:
+ _3_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPage)) + uintptr(16 /* X5 */)))))
+ if _nPage < i32(0) {
+ goto _18
+ }
+
+ _nPage += 1
+_18:
+_17:
+ goto _13
+
+_14:
+ if _h != _iStop {
+ goto _19
+ }
+
+ goto _10
+
+_19:
+ _h = (_h + uint32(i32(1))) % (_pCache.X11)
+ goto _8
+
+_10:
+ func() int32 {
+ if (_nPage < i32(0)) || ((_pCache.X10) == uint32(_nPage)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1TruncateUnsafeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1TruncateUnsafeØ00__func__Ø000[0], str(138036), 22)
+}
+
+func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { // sqlite3.c:45520:1
+ var _pCache *XPCache1 // sqlite3.c:45521:11
+ _ = _pCache
+ func() int32 {
+ if _pPage != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45523), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(15412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45524), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ func() int32 {
+ if (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45526), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45527), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45528), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X8) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X7))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X7) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X8))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(1))
+ func() int32 {
+ if int32(_pPage.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45534), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XPgHdr1)(unsafe.Pointer(uintptr(_pCache.X0)+uintptr(20 /* X5 */))).X4) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45535), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X9 */))) -= 1
+ r0 = _pPage
+ return
+
+}
+
+var _pcache1PinPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1PinPageØ00__func__Ø000[0], str(138164), 15)
+}
+
+func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { // sqlite3.c:45410:1
+ var _pCache *XPCache1 // sqlite3.c:45411:11
+ _ = _pCache
+ func() int32 {
+ if _p != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45412), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache1)(unsafe.Pointer(_p.X6))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45414), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(138180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _4
+ }
+
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = _p
+ goto _5
+
+_4:
+ _pcache1Free(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))).X0)
+_5:
+ if (_pCache.X4) == 0 {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(16 /* X4 */))) -= 1
+_6:
+ return
+
+}
+
+var _pcache1FreePageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FreePageØ00__func__Ø000[0], str(138228), 16)
+}
+
+func _pcache1EnforceMaxPage(tls *crt.TLS, _pCache *XPCache1) { // sqlite3.c:45566:1
+ var _pGroup *XPGroup // sqlite3.c:45567:10
+ _ = _pGroup
+ var _p *XPgHdr1 // sqlite3.c:45568:10
+ _ = _p
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45569), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (_pGroup.X4) <= (_pGroup.X1) || int32(store5566535(&_p, (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X8))).X4) != i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)) == _pGroup {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45574), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1PinPage(tls, _p)
+ _pcache1RemoveFromHash(tls, _p, i32(1))
+ goto _2
+
+_3:
+ if (_pCache.X10) != uint32(i32(0)) || (_pCache.X14) == nil {
+ goto _10
+ }
+
+ Xsqlite3_free(tls, _pCache.X14)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(56 /* X14 */))) = (unsafe.Pointer)(store5566535((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(52 /* X13 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))))
+_10:
+ return
+
+}
+
+var _pcache1EnforceMaxPageØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1EnforceMaxPageØ00__func__Ø000[0], str(138324), 22)
+}
+
+func _pcache1RemoveFromHash(tls *crt.TLS, _pPage *XPgHdr1, _freeFlag int32) { // sqlite3.c:45548:1
+ var _h uint32 // sqlite3.c:45549:16
+ _ = _h
+ var _pCache *XPCache1 // sqlite3.c:45550:11
+ _ = _pCache
+ var _pp **XPgHdr1 // sqlite3.c:45551:10
+ _ = _pp
+ _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45553), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RemoveFromHashØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = (_pPage.X1) % (_pCache.X11)
+ _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_2:
+ if (*_pp) == _pPage {
+ goto _5
+ }
+
+ _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(16 /* X5 */)))))
+ goto _2
+
+_5:
+ *_pp = (*XPgHdr1)(unsafe.Pointer((*_pp).X5))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) -= 1
+ if _freeFlag == 0 {
+ goto _6
+ }
+
+ _pcache1FreePage(tls, _pPage)
+_6:
+ return
+
+}
+
+var _pcache1RemoveFromHashØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1RemoveFromHashØ00__func__Ø000[0], str(138348), 22)
+}
+
+func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { // sqlite3.c:45756:1
+ var _pCache *XPCache1 // sqlite3.c:45757:11
+ _ = _pCache
+ var _1_pGroup *XPGroup // sqlite3.c:45759:12
+ _ = _1_pGroup
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ if (_pCache.X4) == 0 {
+ goto _0
+ }
+
+ _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45760), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */)))
+ *p = (*p) + (uint32(_nMax) - (_pCache.X6))
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(12 /* X3 */))) = ((_1_pGroup.X1) + uint32(i32(10))) - (_1_pGroup.X2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X6 */))) = uint32(_nMax)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X7 */))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))
+ _pcache1EnforceMaxPage(tls, _pCache)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45766), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ return
+
+}
+
+var _pcache1CachesizeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1CachesizeØ00__func__Ø000[0], str(138372), 17)
+}
+
+func _pcache1Pagecount(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:45792:1
+ var _n int32 // sqlite3.c:45793:7
+ _ = _n
+ var _pCache *XPCache1 // sqlite3.c:45794:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45795), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32(_pCache.X10)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45797), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _n
+ return
+
+}
+
+var _pcache1PagecountØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1PagecountØ00__func__Ø000[0], str(138420), 17)
+}
+
+func _pcache1Fetch(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:45983:1
+ var _pCache *XPCache1 // sqlite3.c:45989:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ i32(0)
+ func() int32 {
+ if (_pCache.X4) != 0 || (_createFlag != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45993), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X4) != 0 || ((_pCache.X5) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45994), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCache.X4) == i32(0)) || ((_pCache.X5) == uint32(i32(10))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45995), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCache.X5) == uint32(i32(0))) || (_pCache.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X11) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*Xsqlite3_pcache_page)(unsafe.Pointer(_pcache1FetchNoMutex(tls, _p, _iKey, _createFlag)))
+ return
+
+}
+
+var _pcache1FetchØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FetchØ00__func__Ø000[0], str(138616), 13)
+}
+
+func _pcache1FetchNoMutex(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45938:1
+ var _pCache *XPCache1 // sqlite3.c:45943:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:45944:10
+ _ = _pPage
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = nil
+ _pPage = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_iKey%(_pCache.X11))))
+_0:
+ if _pPage == nil || (_pPage.X1) == _iKey {
+ goto _1
+ }
+
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
+ goto _0
+
+_1:
+ if _pPage == nil {
+ goto _3
+ }
+
+ if (_pPage.X2) != 0 {
+ goto _4
+ }
+
+ r0 = _pcache1PinPage(tls, _pPage)
+ return
+
+_4:
+ r0 = _pPage
+ return
+
+_3:
+ if _createFlag == 0 {
+ goto _7
+ }
+
+ r0 = _pcache1FetchStage2(tls, _pCache, _iKey, _createFlag)
+ return
+
+_7:
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45810:1
+ var _nPinned uint32 // sqlite3.c:45815:16
+ _ = _nPinned
+ var _pGroup *XPGroup // sqlite3.c:45816:10
+ _ = _pGroup
+ var _pPage *XPgHdr1 // sqlite3.c:45817:10
+ _ = _pPage
+ var _2_pOther *XPCache1 // sqlite3.c:45840:13
+ _ = _2_pOther
+ var _6_h uint32 // sqlite3.c:45862:18
+ _ = _6_h
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ _pPage = nil
+ func() int32 {
+ if (_pCache.X10) >= (_pCache.X9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45820), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPinned = (_pCache.X10) - (_pCache.X9)
+ func() int32 {
+ if (_pGroup.X3) == (((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45822), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X7) == (((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45823), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _createFlag != i32(1) || _nPinned < (_pGroup.X3) && _nPinned < (_pCache.X7) && (_pcache1UnderMemoryPressure(tls, _pCache) == 0 || (_pCache.X9) >= _nPinned) {
+ goto _10
+ }
+
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ if (_pCache.X10) < (_pCache.X11) {
+ goto _11
+ }
+
+ _pcache1ResizeHash(tls, _pCache)
+_11:
+ func() int32 {
+ if ((_pCache.X11) > uint32(i32(0))) && ((**XPgHdr1)(unsafe.Pointer(_pCache.X12)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45833), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X4) == 0 || ((*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X8)).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 {
+ goto _18
+ }
+
+ _pPage = (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X5 */))).X8))
+ func() int32 {
+ if int32(_pPage.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45842), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1RemoveFromHash(tls, _pPage, i32(0))
+ _pcache1PinPage(tls, _pPage)
+ _2_pOther = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ if (_2_pOther.X3) == (_pCache.X3) {
+ goto _21
+ }
+
+ _pcache1FreePage(tls, _pPage)
+ _pPage = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ goto _22
+
+_21:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X4 */)))
+ *p = (*p) - uint32((_2_pOther.X4)-(_pCache.X4))
+ sink985 = *p
+ }
+_22:
+_18:
+ if _pPage != nil {
+ goto _23
+ }
+
+ _pPage = _pcache1AllocPage(tls, _pCache, bool2int(_createFlag == i32(1)))
+_23:
+ if _pPage == nil {
+ goto _24
+ }
+
+ _6_h = _iKey % (_pCache.X11)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X1 */))) = _iKey
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_6_h)))
+ *(**XPCache1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X6 */))))) = _pCache
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(1))
+ *(*unsafe.Pointer)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1)) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_6_h))) = _pPage
+ if _iKey <= (_pCache.X8) {
+ goto _25
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iKey
+_25:
+_24:
+ r0 = _pPage
+ return
+
+}
+
+var _pcache1FetchStage2Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FetchStage2Ø00__func__Ø000[0], str(138808), 19)
+}
+
+func _pcache1UnderMemoryPressure(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45462:1
+ if (_pcache1_g.X5) == 0 || ((_pCache.X1)+(_pCache.X2)) > (_pcache1_g.X4) {
+ goto _1
+ }
+
+ r0 = _pcache1_g.X12
+ return
+
+_1:
+ r0 = _sqlite3HeapNearlyFull(tls)
+ return
+
+}
+
+func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 *XPgHdr1) { // sqlite3.c:45360:1
+ var _p *XPgHdr1 // sqlite3.c:45361:10
+ _ = _p
+ var _pPg unsafe.Pointer // sqlite3.c:45362:8
+ _ = _pPg
+ _p = nil
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45364), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocPageØ00__func__Ø000))), unsafe.Pointer(str(137884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) == nil && ((_pCache.X10) != uint32(i32(0)) || _pcache1InitBulk(tls, _pCache) == 0) {
+ goto _4
+ }
+
+ _p = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = (*XPgHdr1)(unsafe.Pointer(_p.X5))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ goto _5
+
+_4:
+ if _benignMalloc == 0 {
+ goto _6
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+_6:
+ _pPg = _pcache1Alloc(tls, _pCache.X3)
+ _p = (*XPgHdr1)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPg) + 1*uintptr(_pCache.X1)))))
+ if _benignMalloc == 0 {
+ goto _7
+ }
+
+ _sqlite3EndBenignMalloc(tls)
+_7:
+ if unsafe.Pointer(_pPg) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _8
+ }
+
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = _pPg
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(4 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 32*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X3 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(14 /* X4 */))) = uint8(i32(0))
+_5:
+ if (_pCache.X4) == 0 {
+ goto _9
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(16 /* X4 */))) += 1
+_9:
+ r0 = _p
+ return
+
+}
+
+var _pcache1AllocPageØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1AllocPageØ00__func__Ø000[0], str(138828), 17)
+}
+
+func _pcache1InitBulk(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45229:1
+ var _szBulk int64 // sqlite3.c:45230:7
+ _ = _szBulk
+ var _zBulk *int8 // sqlite3.c:45231:8
+ _ = _zBulk
+ var _4_nBulk int32 // sqlite3.c:45247:9
+ _ = _4_nBulk
+ var _4_i int32 // sqlite3.c:45248:9
+ _ = _4_i
+ var _5_pX *XPgHdr1 // sqlite3.c:45250:14
+ _ = _5_pX
+ if (_pcache1_g.X3) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_pCache.X6) >= uint32(i32(3)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _sqlite3BeginBenignMalloc(tls)
+ if (_pcache1_g.X3) <= i32(0) {
+ goto _2
+ }
+
+ _szBulk = int64(_pCache.X3) * int64(_pcache1_g.X3)
+ goto _3
+
+_2:
+ _szBulk = int64(i32(-1024)) * int64(_pcache1_g.X3)
+_3:
+ if _szBulk <= (int64(_pCache.X3) * int64(_pCache.X6)) {
+ goto _4
+ }
+
+ _szBulk = int64(_pCache.X3) * int64(_pCache.X6)
+_4:
+ _zBulk = (*int8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(56 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk)))))
+ _sqlite3EndBenignMalloc(tls)
+ if _zBulk == nil {
+ goto _5
+ }
+
+ _4_nBulk = _sqlite3MallocSize(tls, (unsafe.Pointer)(_zBulk)) / (_pCache.X3)
+ _4_i = i32(0)
+_6:
+ if _4_i >= _4_nBulk {
+ goto _9
+ }
+
+ _5_pX = (*XPgHdr1)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBulk)) + 1*uintptr(_pCache.X1)))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_zBulk)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(4 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + 32*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(13 /* X3 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(14 /* X4 */))) = uint8(i32(0))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = _5_pX
+ {
+ p := &_zBulk
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_pCache.X3)))
+ sink1025 = *p
+ }
+ _4_i += 1
+ goto _6
+
+_9:
+_5:
+ r0 = bool2int((*XPgHdr1)(unsafe.Pointer(_pCache.X13)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _reuseUnlikely int32) { // sqlite3.c:46014:1
+ var _pCache *XPCache1 // sqlite3.c:46019:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:46020:10
+ _ = _pPage
+ var _pGroup *XPGroup // sqlite3.c:46021:10
+ _ = _pGroup
+ var _2_ppFirst **XPgHdr1 // sqlite3.c:46036:12
+ _ = _2_ppFirst
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46024), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPgHdr1)(unsafe.Pointer(_pPage.X8)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr1)(unsafe.Pointer(_pPage.X7)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46029), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X2) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46030), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _reuseUnlikely == 0 && (_pGroup.X4) <= (_pGroup.X1) {
+ goto _10
+ }
+
+ _pcache1RemoveFromHash(tls, _pPage, i32(1))
+ goto _11
+
+_10:
+ _2_ppFirst = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(24 /* X7 */)))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X5 */)))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(store5566535((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(24 /* X7 */))))), *_2_ppFirst))) + uintptr(28 /* X8 */))))) = _pPage
+ *_2_ppFirst = _pPage
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X9 */))) += 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(0))
+_11:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46044), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1UnpinØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1UnpinØ00__func__Ø000[0], str(138936), 13)
+}
+
+func _pcache1Rekey(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _iOld uint32, _iNew uint32) { // sqlite3.c:46050:1
+ var _pCache *XPCache1 // sqlite3.c:46056:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:46057:10
+ _ = _pPage
+ var _pp **XPgHdr1 // sqlite3.c:46058:10
+ _ = _pp
+ var _h uint32 // sqlite3.c:46059:16
+ _ = _h
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
+ func() int32 {
+ if (_pPage.X1) == _iOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46060), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46061), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46063), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = _iOld % (_pCache.X11)
+ _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_6:
+ if (*_pp) == _pPage {
+ goto _7
+ }
+
+ _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(16 /* X5 */)))))
+ goto _6
+
+_7:
+ *_pp = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
+ _h = _iNew % (_pCache.X11)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X1 */))) = _iNew
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h))) = _pPage
+ if _iNew <= (_pCache.X8) {
+ goto _8
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iNew
+_8:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46080), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1RekeyØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1RekeyØ00__func__Ø000[0], str(138972), 13)
+}
+
+func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { // sqlite3.c:46090:1
+ var _pCache *XPCache1 // sqlite3.c:46091:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46092), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iLimit > (_pCache.X8) {
+ goto _2
+ }
+
+ _pcache1TruncateUnsafe(tls, _pCache, _iLimit)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iLimit - uint32(i32(1))
+_2:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1TruncateØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1TruncateØ00__func__Ø000[0], str(138988), 16)
+}
+
+func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45775:1
+ var _pCache *XPCache1 // sqlite3.c:45776:11
+ _ = _pCache
+ var _1_pGroup *XPGroup // sqlite3.c:45778:12
+ _ = _1_pGroup
+ var _1_savedMaxPage int32 // sqlite3.c:45779:9
+ _ = _1_savedMaxPage
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ if (_pCache.X4) == 0 {
+ goto _0
+ }
+
+ _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45780), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_savedMaxPage = int32(_1_pGroup.X1)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _pcache1EnforceMaxPage(tls, _pCache)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */))) = uint32(_1_savedMaxPage)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ return
+
+}
+
+var _pcache1ShrinkØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ShrinkØ00__func__Ø000[0], str(139004), 14)
+}
+
+func _sqlite3OsInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:20367:1
+ var _p unsafe.Pointer // sqlite3.c:20368:8
+ _ = _p
+ _p = Xsqlite3_malloc(tls, i32(10))
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(20369))
+ return
+
+_0:
+ Xsqlite3_free(tls, _p)
+ r0 = Xsqlite3_os_init(tls)
+ return
+
+}
+
+func Xsqlite3_os_init(tls *crt.TLS) (r0 int32) { // sqlite3.c:37356:12
+ var _i uint32 // sqlite3.c:37435:16
+ _ = _i
+ i32(0)
+ _i = uint32(i32(0))
+_0:
+ if _i >= u32(4) {
+ goto _3
+ }
+
+ Xsqlite3_vfs_register(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_os_initØ00aVfsØ001))+88*uintptr(_i))), bool2int(_i == uint32(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_os_initØ00aVfsØ001 [4]Xsqlite3_vfs // sqlite3.c:37409:22
+
+func init() {
+ _sqlite3_os_initØ00aVfsØ001 = [4]Xsqlite3_vfs{Xsqlite3_vfs{X0: i32(3), X1: i32(80), X2: i32(512), X3: nil, X4: str(139020), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(80), X2: i32(512), X3: nil, X4: str(139028), X5: unsafe.Pointer(&_nolockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(80), X2: i32(512), X3: nil, X4: str(139040), X5: unsafe.Pointer(&_dotlockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(80), X2: i32(512), X3: nil, X4: str(139056), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_unixDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_unixAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_unixFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_unixDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_unixDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_unixDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_unixDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_unixSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_unixCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_unixGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_unixCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_unixSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_unixNextSystemCall}))}}
+}
+
+var _posixIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34837:1
+
+func init() {
+ _posixIoFinder = _posixIoFinderImpl
+}
+
+func _posixIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34837:1
+
+ r0 = &_posixIoMethods
+ return
+
+}
+
+var _posixIoMethods Xsqlite3_io_methods // sqlite3.c:34839:3
+
+func init() {
+ _posixIoMethods = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_unixCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32
+ }{_unixShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _unixClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31812:1
+ var _rc int32 // sqlite3.c:31813:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:31814:12
+ _ = _pFile
+ _rc = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _verifyDbFile(tls, _pFile)
+ _unixUnlock(tls, _id, i32(0))
+ _unixEnterMutex(tls)
+ func() int32 {
+ if (((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X6) > i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31822), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(139068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31823), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X6) == 0 {
+ goto _6
+ }
+
+ _setPendingFd(tls, _pFile)
+_6:
+ _releaseInodeInfo(tls, _pFile)
+ _rc = _closeUnixFile(tls, _id)
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+func _verifyDbFile(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31203:1
+ var _buf crt.Xstruct_stat64 // sqlite3.c:31204:15
+ _ = _buf
+ var _rc int32 // sqlite3.c:31205:7
+ _ = _rc
+ if (int32(_pFile.X5) & i32(128)) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pFile.X3, &_buf)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139128), unsafe.Pointer(_pFile.X9))
+ return
+
+_1:
+ if (_buf.X4) != uint32(i32(0)) {
+ goto _2
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139152), unsafe.Pointer(_pFile.X9))
+ return
+
+_2:
+ if (_buf.X4) <= uint32(i32(1)) {
+ goto _3
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139184), unsafe.Pointer(_pFile.X9))
+ return
+
+_3:
+ if _fileHasMoved(tls, _pFile) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_log(tls, i32(28), str(139212), unsafe.Pointer(_pFile.X9))
+ return
+
+_4:
+ return
+
+}
+
+var _aSyscall [28]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // sqlite3.c:30195:3
+
+func init() {
+ _aSyscall = [28]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+ }{T5538429{X0: str(139240), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, int32, int32) int32
+ }{_posixOpen})), X2: nil}, T5538429{X0: str(139248), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xclose})), X2: nil}, T5538429{X0: str(130152), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, int32) int32
+ }{crt.Xaccess})), X2: nil}, T5538429{X0: str(139256), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32) *int8
+ }{crt.Xgetcwd})), X2: nil}, T5538429{X0: str(139264), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32
+ }{crt.Xstat64})), X2: nil}, T5538429{X0: str(139272), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, *crt.Xstruct_stat64) int32
+ }{crt.Xfstat64})), X2: nil}, T5538429{X0: str(139280), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, int64) int32
+ }{crt.Xftruncate64})), X2: nil}, T5538429{X0: str(139292), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, int32, ...interface{}) int32
+ }{crt.Xfcntl})), X2: nil}, T5538429{X0: str(139300), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, uint32) int32
+ }{crt.Xread})), X2: nil}, T5538429{X0: str(139308), X1: nil, X2: nil}, T5538429{X0: str(139316), X1: nil, X2: nil}, T5538429{X0: str(139324), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, uint32) int32
+ }{crt.Xwrite})), X2: nil}, T5538429{X0: str(139332), X1: nil, X2: nil}, T5538429{X0: str(139340), X1: nil, X2: nil}, T5538429{X0: str(139352), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, uint32) int32
+ }{crt.Xfchmod})), X2: nil}, T5538429{X0: str(139360), X1: nil, X2: nil}, T5538429{X0: str(139372), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xunlink})), X2: nil}, T5538429{X0: str(139380), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *int32) int32
+ }{_openDirectory})), X2: nil}, T5538429{X0: str(139396), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32) int32
+ }{crt.Xmkdir})), X2: nil}, T5538429{X0: str(139404), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xrmdir})), X2: nil}, T5538429{X0: str(139412), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, uint32, uint32) int32
+ }{crt.Xfchown})), X2: nil}, T5538429{X0: str(139420), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.Xgeteuid})), X2: nil}, T5538429{X0: str(139428), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32, int32, int32, int64) unsafe.Pointer
+ }{crt.Xmmap64})), X2: nil}, T5538429{X0: str(139436), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32) int32
+ }{crt.Xmunmap})), X2: nil}, T5538429{X0: str(139444), X1: nil, X2: nil}, T5538429{X0: str(139452), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{_unixGetpagesize})), X2: nil}, T5538429{X0: str(139464), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *int8, uint32) int32
+ }{crt.Xreadlink})), X2: nil}, T5538429{X0: str(139476), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32
+ }{crt.Xlstat64})), X2: nil}}
+}
+
+func _posixOpen(tls *crt.TLS, _zFile *int8, _flags int32, _mode int32) (r0 int32) { // sqlite3.c:30177:1
+ r0 = crt.Xopen64(tls, _zFile, _flags, _mode)
+ return
+
+}
+
+func _openDirectory(tls *crt.TLS, _zFilename *int8, _pFd *int32) (r0 int32) { // sqlite3.c:33355:1
+ var _ii int32 // sqlite3.c:33356:7
+ _ = _ii
+ var _fd int32 // sqlite3.c:33357:7
+ _ = _fd
+ var _zDirname [513]int8 // sqlite3.c:33358:8
+ _ = _zDirname
+ _fd = i32(-1)
+ Xsqlite3_snprintf(tls, i32(512), (*int8)(unsafe.Pointer(&_zDirname)), str(24376), unsafe.Pointer(_zFilename))
+ _ii = int32(crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zDirname))))
+_0:
+ if _ii <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(_ii)))) == i32(47) {
+ goto _4
+ }
+
+ _ii -= 1
+ goto _0
+
+_4:
+ if _ii <= i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(_ii))) = int8(i32(0))
+ goto _6
+
+_5:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(0)))) = int8(i32(46))
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(i32(1)))) = int8(i32(0))
+_6:
+ _fd = _robust_open(tls, (*int8)(unsafe.Pointer(&_zDirname)), i32(0), uint32(i32(0)))
+ if _fd < i32(0) {
+ goto _8
+ }
+
+_8:
+ *_pFd = _fd
+ if _fd < i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ r0 = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(33374)), str(139380), (*int8)(unsafe.Pointer(&_zDirname)), i32(33374))
+ return
+
+}
+
+func _robust_open(tls *crt.TLS, _z *int8, _f int32, _m uint32) (r0 int32) { // sqlite3.c:30466:1
+ var _fd int32 // sqlite3.c:30467:7
+ _ = _fd
+ var _m2 uint32 // sqlite3.c:30468:10
+ _ = _m2
+ var _4_statbuf crt.Xstruct_stat64 // sqlite3.c:30488:19
+ _ = _4_statbuf
+ _m2 = func() uint32 {
+ if _m != 0 {
+ return _m
+ }
+ return uint32(i32(420))
+ }()
+_2:
+ _fd = (*(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls, _z, _f, int32(_m2))
+ if _fd >= i32(0) {
+ goto _4
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(4) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ goto _3
+
+_4:
+ if _fd < i32(3) {
+ goto _6
+ }
+
+ goto _3
+
+_6:
+ (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(1)))).X1)})))(tls, _fd)
+ Xsqlite3_log(tls, i32(28), str(139484), unsafe.Pointer(_z), _fd)
+ _fd = i32(-1)
+ if (*(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls, str(139528), _f, int32(_m)) >= i32(0) {
+ goto _7
+ }
+
+ goto _3
+
+_7:
+ goto _2
+
+_3:
+ if _fd < i32(0) {
+ goto _8
+ }
+
+ if _m == uint32(i32(0)) {
+ goto _9
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _fd, &_4_statbuf) != i32(0) || (_4_statbuf.X9) != int64(i32(0)) || ((_4_statbuf.X3)&uint32(i32(511))) == _m {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, int32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(14)))).X1)})))(tls, _fd, _m)
+_12:
+_9:
+ (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _fd, i32(2), (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _fd, i32(1), i32(0))|i32(1))
+_8:
+ r0 = _fd
+ return
+
+}
+
+func _unixLogErrorAtLine(tls *crt.TLS, _errcode int32, _zFunc *int8, _zPath *int8, _iLine int32) (r0 int32) { // sqlite3.c:30964:1
+ var _zErr *int8 // sqlite3.c:30970:8
+ _ = _zErr
+ var _iErrno int32 // sqlite3.c:30971:7
+ _ = _iErrno
+ _iErrno = *crt.X__errno_location(tls)
+ _zErr = str(196)
+ if _zPath != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zPath = str(196)
+_0:
+ Xsqlite3_log(tls, _errcode, str(139540), _iLine, _iErrno, unsafe.Pointer(_zFunc), unsafe.Pointer(_zPath), unsafe.Pointer(_zErr))
+ r0 = _errcode
+ return
+
+}
+
+func _unixGetpagesize(tls *crt.TLS) (r0 int32) { // sqlite3.c:33831:1
+ r0 = crt.Xsysconf(tls, i32(30))
+ return
+
+}
+
+func _fileHasMoved(tls *crt.TLS, _pFile *XunixFile) (r0 int32) { // sqlite3.c:31182:1
+ var _buf crt.Xstruct_stat64 // sqlite3.c:31186:15
+ _ = _buf
+ r0 = bool2int(((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0))))) && (((*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _pFile.X9, &_buf) != i32(0)) || ((_buf.X18) != ((*T5541173)(unsafe.Pointer(uintptr(_pFile.X2) + uintptr(0 /* X0 */))).X1))))
+ return
+
+}
+
+func _unixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31755:1
+ func() int32 {
+ if (_eFileLock == i32(1)) || (((*XunixFile)(unsafe.Pointer(_id)).X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31757), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _posixUnlock(tls, _id, _eFileLock, i32(0))
+ return
+
+}
+
+var _unixUnlockØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnlockØ00__func__Ø000[0], str(139632), 11)
+}
+
+func _posixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32, _handleNFSUnlock int32) (r0 int32) { // sqlite3.c:31595:1
+ var _pFile *XunixFile // sqlite3.c:31596:12
+ _ = _pFile
+ var _pInode *XunixInodeInfo // sqlite3.c:31597:17
+ _ = _pInode
+ var _lock T5544365 // sqlite3.c:31598:16
+ _ = _lock
+ var _rc int32 // sqlite3.c:31599:7
+ _ = _rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31601), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31606), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) > _eFileLock {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if (_pInode.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31612), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) <= i32(1) {
+ goto _7
+ }
+
+ func() int32 {
+ if int32(_pInode.X2) == int32(_pFile.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31614), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(78 /* X19 */))) = uint8(i32(0))
+ if _eFileLock != i32(1) {
+ goto _10
+ }
+
+ func() int32 {
+ if _handleNFSUnlock == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31640), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(510))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _13
+ }
+
+ _rc = i32(2314)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _end_unlock
+
+_13:
+_10:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(2))
+ func() int32 {
+ if (_sqlite3PendingByte + i32(1)) == (_sqlite3PendingByte + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31702), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _unixFileLock(tls, _pFile, &_lock) != i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(1))
+ goto _17
+
+_16:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _end_unlock
+
+_17:
+_7:
+ if _eFileLock != i32(0) {
+ goto _18
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) -= 1
+ if (_pInode.X1) != i32(0) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock))+uintptr(12 /* X3 */))), int64(i32(0)))
+ if _unixFileLock(tls, _pFile, &_lock) != i32(0) {
+ goto _20
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(0))
+ goto _21
+
+_20:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(0))
+_21:
+_19:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(32 /* X6 */))) -= 1
+ func() int32 {
+ if (_pInode.X6) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31736), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pInode.X6) != i32(0) {
+ goto _24
+ }
+
+ _closePendingFds(tls, _pFile)
+_24:
+_18:
+_end_unlock:
+ _unixLeaveMutex(tls)
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(_eFileLock)
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _posixUnlockØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_posixUnlockØ00__func__Ø000[0], str(139796), 12)
+}
+
+func _unixEnterMutex(tls *crt.TLS) { // sqlite3.c:30517:1
+ Xsqlite3_mutex_enter(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+func _unixFileLock(tls *crt.TLS, _pFile *XunixFile, _pLock *T5544365) (r0 int32) { // sqlite3.c:31296:1
+ var _rc int32 // sqlite3.c:31297:7
+ _ = _rc
+ var _pInode *XunixInodeInfo // sqlite3.c:31298:17
+ _ = _pInode
+ var _2_lock T5544365 // sqlite3.c:31303:20
+ _ = _2_lock
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31299), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31300), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pFile.X5) & i32(3)) != i32(1) {
+ goto _4
+ }
+
+ if int32(_pInode.X3) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_pInode.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31304), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(12 /* X3 */))) = int64(i32(510))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(13), unsafe.Pointer(&_2_lock))
+ if _rc >= i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(21 /* X3 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(32 /* X6 */))) += 1
+ goto _9
+
+_5:
+ _rc = i32(0)
+_9:
+ goto _10
+
+_4:
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(13), unsafe.Pointer(_pLock))
+_10:
+ r0 = _rc
+ return
+
+}
+
+func _unixMutexHeld(tls *crt.TLS) (r0 int32) { // sqlite3.c:30524:1
+ r0 = Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _unixFileLockØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFileLockØ00__func__Ø000[0], str(139856), 13)
+}
+
+func _storeLastErrno(tls *crt.TLS, _pFile *XunixFile, _error int32) { // sqlite3.c:31040:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _error
+ return
+
+}
+
+func _closePendingFds(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31047:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31048:17
+ _ = _pInode
+ var _p *XUnixUnusedFd // sqlite3.c:31049:16
+ _ = _p
+ var _pNext *XUnixUnusedFd // sqlite3.c:31050:16
+ _ = _pNext
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ _p = (*XUnixUnusedFd)(unsafe.Pointer(_pInode.X7))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XUnixUnusedFd)(unsafe.Pointer(_p.X2))
+ _robust_close(tls, _pFile, _p.X0, i32(31053))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(36 /* X7 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _robust_close(tls *crt.TLS, _pFile *XunixFile, _h int32, _lineno int32) { // sqlite3.c:31029:1
+ if (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(1)))).X1)})))(tls, _h) == 0 {
+ goto _0
+ }
+
+ _unixLogErrorAtLine(tls, i32(4106), str(139248), func() *int8 {
+ if _pFile != nil {
+ return (_pFile.X9)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), _lineno)
+_0:
+ return
+
+}
+
+func _unixLeaveMutex(tls *crt.TLS) { // sqlite3.c:30520:1
+ Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _unixCloseØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixCloseØ00__func__Ø000[0], str(139872), 10)
+}
+
+func _setPendingFd(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31573:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31574:17
+ _ = _pInode
+ var _p *XUnixUnusedFd // sqlite3.c:31575:16
+ _ = _p
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ _p = (*XUnixUnusedFd)(unsafe.Pointer(_pFile.X8))
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(_pInode.X7))
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(36 /* X7 */))))) = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(12 /* X3 */))) = i32(-1)
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X8 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31065:1
+ var _pInode *XunixInodeInfo // sqlite3.c:31066:17
+ _ = _pInode
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31067), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _pInode != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31068), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) -= 1
+ if (_pInode.X4) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if (*XunixShmNode)(unsafe.Pointer(_pInode.X5)) == (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31071), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _closePendingFds(tls, _pFile)
+ if (*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)) == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)).X8)) == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31074), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X9) + uintptr(40 /* X8 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ goto _11
+
+_8:
+ func() int32 {
+ if _inodeList == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31077), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _inodeList = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ bug20530(_inodeList)
+_11:
+ if (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)) == nil {
+ goto _14
+ }
+
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)).X9)) == _pInode {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31081), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X8) + uintptr(44 /* X9 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X9))
+_14:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pInode))
+_5:
+_4:
+ return
+
+}
+
+var _releaseInodeInfoØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releaseInodeInfoØ00__func__Ø000[0], str(139988), 17)
+}
+
+var _inodeList *XunixInodeInfo // sqlite3.c:30945:22
+
+func _closeUnixFile(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31777:1
+ var _pFile *XunixFile // sqlite3.c:31778:12
+ _ = _pFile
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _unixUnmapfile(tls, _pFile)
+ if (_pFile.X3) < i32(0) {
+ goto _0
+ }
+
+ _robust_close(tls, _pFile, _pFile.X3, i32(31783))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(12 /* X3 */))) = i32(-1)
+_0:
+ Xsqlite3_free(tls, _pFile.X8)
+ crt.Xmemset(tls, (unsafe.Pointer)(_pFile), i32(0), u32(80))
+ r0 = i32(0)
+ return
+
+}
+
+func _unixUnmapfile(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34550:1
+ func() int32 {
+ if (_pFd.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34551), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnmapfileØ00__func__Ø000))), unsafe.Pointer(str(140008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFd.X16) == nil {
+ goto _2
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, _pFd.X16, uint32(_pFd.X14))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(72 /* X16 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(48 /* X13 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(56 /* X14 */))) = int64(i32(0))
+_2:
+ return
+
+}
+
+var _unixUnmapfileØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnmapfileØ00__func__Ø000[0], str(140028), 14)
+}
+
+func _unixRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33010:1
+ var _pFile *XunixFile // sqlite3.c:33016:12
+ _ = _pFile
+ var _got int32 // sqlite3.c:33017:7
+ _ = _got
+ var _3_nCopy int32 // sqlite3.c:33039:11
+ _ = _3_nCopy
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33018), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _offset >= int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33019), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(140044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _amt > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33020), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(140056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _offset >= (_pFile.X13) {
+ goto _6
+ }
+
+ if (_offset + int64(_amt)) > (_pFile.X13) {
+ goto _7
+ }
+
+ crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X16)+1*uintptr(_offset)))), uint32(_amt))
+ r0 = i32(0)
+ return
+
+_7:
+ _3_nCopy = int32((_pFile.X13) - _offset)
+ crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X16)+1*uintptr(_offset)))), uint32(_3_nCopy))
+ _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_3_nCopy))))
+ {
+ p := &_amt
+ *p = (*p) - _3_nCopy
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_3_nCopy)
+ sink967 = *p
+ }
+_6:
+ _got = _seekAndRead(tls, _pFile, _offset, _pBuf, _amt)
+ if _got != _amt {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ if _got >= i32(0) {
+ goto _11
+ }
+
+ r0 = i32(266)
+ return
+
+_11:
+ _storeLastErrno(tls, _pFile, i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(_got)))), i32(0), uint32(_amt-_got))
+ r0 = i32(522)
+ return
+
+}
+
+var _unixReadØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixReadØ00__func__Ø000[0], str(140064), 9)
+}
+
+func _seekAndRead(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:32961:1
+ var _got int32 // sqlite3.c:32962:7
+ _ = _got
+ var _prior int32 // sqlite3.c:32963:7
+ _ = _prior
+ var _newOffset int64 // sqlite3.c:32965:7
+ _ = _newOffset
+ _prior = i32(0)
+ func() int32 {
+ if _cnt == (_cnt & i32(131071)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32968), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_id.X3) > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32969), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _newOffset = crt.Xlseek64(tls, _id.X3, _offset, i32(0))
+ if _newOffset >= int64(i32(0)) {
+ goto _5
+ }
+
+ _storeLastErrno(tls, _id, *crt.X__errno_location(tls))
+ r0 = i32(-1)
+ return
+
+_5:
+ _got = (*(*func(*crt.TLS, int32, unsafe.Pointer, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(8)))).X1)})))(tls, _id.X3, _pBuf, uint32(_cnt))
+ if _got != _cnt {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ if _got >= i32(0) {
+ goto _8
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(4) {
+ goto _9
+ }
+
+ _got = i32(1)
+ goto _4
+
+_9:
+ _prior = i32(0)
+ _storeLastErrno(tls, _id, *crt.X__errno_location(tls))
+ goto _7
+
+_8:
+ if _got <= i32(0) {
+ goto _11
+ }
+
+ {
+ p := &_cnt
+ *p = (*p) - _got
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_got)
+ sink967 = *p
+ }
+ {
+ p := &_prior
+ *p = (*p) + _got
+ sink961 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_got))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf)))))))
+_11:
+ if _got > i32(0) {
+ goto _4
+ }
+
+_7:
+ r0 = _got + _prior
+ return
+
+}
+
+var _seekAndReadØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_seekAndReadØ00__func__Ø000[0], str(140104), 12)
+}
+
+func _unixWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33124:1
+ var _pFile *XunixFile // sqlite3.c:33130:12
+ _ = _pFile
+ var _wrote int32 // sqlite3.c:33131:7
+ _ = _wrote
+ var _2_rc int32 // sqlite3.c:33154:11
+ _ = _2_rc
+ var _2_oldCntr [4]int8 // sqlite3.c:33155:12
+ _ = _2_oldCntr
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _wrote = i32(0)
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33132), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _amt > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33133), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(140056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X19) == 0 {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(77 /* X18 */))) = uint8(i32(1))
+ if _offset > int64(i32(24)) || (_offset+int64(_amt)) < int64(i32(27)) {
+ goto _6
+ }
+
+ _2_rc = _seekAndRead(tls, _pFile, int64(i32(24)), (unsafe.Pointer)(&_2_oldCntr), i32(4))
+ if _2_rc == i32(4) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_2_oldCntr), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(int64(i32(24))-_offset)))), uint32(i32(4))) == i32(0) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(76 /* X17 */))) = uint8(i32(1))
+_8:
+_6:
+_4:
+_9:
+ if store961(&_wrote, _seekAndWrite(tls, _pFile, _offset, _pBuf, _amt)) >= _amt || _wrote <= i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_amt
+ *p = (*p) - _wrote
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_wrote)
+ sink967 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_wrote))))
+ goto _9
+
+_10:
+ if _amt <= _wrote {
+ goto _12
+ }
+
+ if _wrote >= i32(0) || (_pFile.X6) == i32(28) {
+ goto _14
+ }
+
+ r0 = i32(778)
+ return
+
+_14:
+ _storeLastErrno(tls, _pFile, i32(0))
+ r0 = i32(13)
+ return
+
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixWriteØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixWriteØ00__func__Ø000[0], str(140116), 10)
+}
+
+func _seekAndWrite(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:33115:1
+ r0 = _seekAndWriteFd(tls, _id.X3, _offset, _pBuf, _cnt, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id))+uintptr(20 /* X6 */))))
+ return
+
+}
+
+func _seekAndWriteFd(tls *crt.TLS, _fd int32, _iOff int64, _pBuf unsafe.Pointer, _nBuf int32, _piErrno *int32) (r0 int32) { // sqlite3.c:33069:1
+ var _rc int32 // sqlite3.c:33076:7
+ _ = _rc
+ var _1_iSeek int64 // sqlite3.c:33090:9
+ _ = _1_iSeek
+ _rc = i32(0)
+ func() int32 {
+ if _nBuf == (_nBuf & i32(131071)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33078), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _fd > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33079), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _piErrno != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33080), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nBuf
+ *p = (*p) & i32(131071)
+ sink961 = *p
+ }
+_6:
+ _1_iSeek = crt.Xlseek64(tls, _fd, _iOff, i32(0))
+ if _1_iSeek >= int64(i32(0)) {
+ goto _7
+ }
+
+ _rc = i32(-1)
+ goto _8
+
+_7:
+ _rc = (*(*func(*crt.TLS, int32, unsafe.Pointer, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(11)))).X1)})))(tls, _fd, _pBuf, uint32(_nBuf))
+ if (_rc < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _6
+ }
+
+_8:
+ if _rc >= i32(0) {
+ goto _10
+ }
+
+ *_piErrno = *crt.X__errno_location(tls)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _seekAndWriteFdØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_seekAndWriteFdØ00__func__Ø000[0], str(140172), 15)
+}
+
+func _unixTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { // sqlite3.c:33442:1
+ var _pFile *XunixFile // sqlite3.c:33443:12
+ _ = _pFile
+ var _rc int32 // sqlite3.c:33444:7
+ _ = _rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33445), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixTruncateØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X11) <= i32(0) {
+ goto _2
+ }
+
+ _nByte = (((_nByte + int64(_pFile.X11)) - int64(i32(1))) / int64(_pFile.X11)) * int64(_pFile.X11)
+_2:
+ _rc = _robust_ftruncate(tls, _pFile.X3, _nByte)
+ if _rc == 0 {
+ goto _3
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1546), str(139280), _pFile.X9, i32(33460))
+ return
+
+_3:
+ if (_pFile.X19) == 0 || _nByte != int64(i32(0)) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(76 /* X17 */))) = uint8(i32(1))
+_6:
+ if _nByte >= (_pFile.X13) {
+ goto _7
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X13 */))) = _nByte
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixTruncateØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixTruncateØ00__func__Ø000[0], str(140188), 13)
+}
+
+func _robust_ftruncate(tls *crt.TLS, _h int32, _sz int64) (r0 int32) { // sqlite3.c:30615:1
+ var _rc int32 // sqlite3.c:30616:7
+ _ = _rc
+_0:
+ _rc = (*(*func(*crt.TLS, int32, int64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(6)))).X1)})))(tls, _h, _sz)
+ if (_rc < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _unixSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:33392:1
+ var _rc int32 // sqlite3.c:33393:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:33394:12
+ _ = _pFile
+ var _isDataOnly int32 // sqlite3.c:33396:7
+ _ = _isDataOnly
+ var _isFullsync int32 // sqlite3.c:33397:7
+ _ = _isFullsync
+ var _2_dirfd int32 // sqlite3.c:33423:9
+ _ = _2_dirfd
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _isDataOnly = _flags & i32(16)
+ _isFullsync = bool2int((_flags & i32(15)) == i32(3))
+ func() int32 {
+ if ((_flags & i32(15)) == i32(2)) || ((_flags & i32(15)) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33400), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33409), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _full_fsync(tls, _pFile.X3, _isFullsync, _isDataOnly)
+ if _rc == 0 {
+ goto _5
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1034), str(140272), _pFile.X9, i32(33415))
+ return
+
+_5:
+ if (int32(_pFile.X5) & i32(8)) == 0 {
+ goto _6
+ }
+
+ _rc = (*(*func(*crt.TLS, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(17)))).X1)})))(tls, _pFile.X9, &_2_dirfd)
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _full_fsync(tls, _2_dirfd, i32(0), i32(0))
+ _robust_close(tls, _pFile, _2_dirfd, i32(33429))
+ goto _8
+
+_7:
+ func() int32 {
+ if _rc == i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33431), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+_8:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink4458 = *p
+ }
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _unixSyncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixSyncØ00__func__Ø000[0], str(140304), 9)
+}
+
+func _full_fsync(tls *crt.TLS, _fd int32, _fullSync int32, _dataOnly int32) (r0 int32) { // sqlite3.c:33259:1
+ var _rc int32 // sqlite3.c:33260:7
+ _ = _rc
+
+ _rc = crt.Xfsync(tls, _fd)
+ goto _0
+
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _unixFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:33492:1
+ var _rc int32 // sqlite3.c:33493:7
+ _ = _rc
+ var _buf crt.Xstruct_stat64 // sqlite3.c:33494:15
+ _ = _buf
+ func() int32 {
+ if _id != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33495), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileSizeØ00__func__Ø000))), unsafe.Pointer(str(97748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, (*XunixFile)(unsafe.Pointer(_id)).X3, &_buf)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _storeLastErrno(tls, (*XunixFile)(unsafe.Pointer(_id)), *crt.X__errno_location(tls))
+ r0 = i32(1802)
+ return
+
+_2:
+ *_pSize = _buf.X9
+ if (*_pSize) != int64(i32(1)) {
+ goto _3
+ }
+
+ *_pSize = int64(i32(0))
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixFileSizeØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFileSizeØ00__func__Ø000[0], str(140316), 13)
+}
+
+func _unixLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31346:1
+ var _rc int32 // sqlite3.c:31386:7
+ _ = _rc
+ var _pFile *XunixFile // sqlite3.c:31387:12
+ _ = _pFile
+ var _pInode *XunixInodeInfo // sqlite3.c:31388:17
+ _ = _pInode
+ var _lock T5544365 // sqlite3.c:31389:16
+ _ = _lock
+ var _tErrno int32 // sqlite3.c:31390:7
+ _ = _tErrno
+ _rc = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _tErrno = i32(0)
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31392), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) < _eFileLock {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ func() int32 {
+ if (int32(_pFile.X4) != i32(0)) || (_eFileLock == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31413), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31414), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eFileLock != i32(2)) || (int32(_pFile.X4) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31415), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2))
+ if int32(_pFile.X4) == int32(_pInode.X2) || int32(_pInode.X2) < i32(3) && _eFileLock <= i32(1) {
+ goto _13
+ }
+
+ _rc = i32(5)
+ goto _end_lock
+
+_13:
+ if _eFileLock != i32(1) || int32(_pInode.X2) != i32(1) && int32(_pInode.X2) != i32(2) {
+ goto _16
+ }
+
+ func() int32 {
+ if _eFileLock == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31438), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFile.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31439), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pInode.X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31440), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(32 /* X6 */))) += 1
+ goto _end_lock
+
+_16:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ if _eFileLock != i32(1) && (_eFileLock != i32(4) || int32(_pFile.X4) >= i32(3)) {
+ goto _25
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(func() int32 {
+ if _eFileLock == i32(1) {
+ return i32(0)
+ }
+ return i32(1)
+ }())
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte)
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _28
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _29
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_29:
+ goto _end_lock
+
+_28:
+_25:
+ if _eFileLock != i32(1) {
+ goto _30
+ }
+
+ func() int32 {
+ if (_pInode.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31474), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pInode.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31475), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31476), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(14124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(510))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _37
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+_37:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(2))
+ if _unixFileLock(tls, _pFile, &_lock) == 0 || _rc != i32(0) {
+ goto _39
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = i32(2058)
+_39:
+ if _rc == 0 {
+ goto _40
+ }
+
+ if _rc == i32(5) {
+ goto _41
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_41:
+ goto _end_lock
+
+_40:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(32 /* X6 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(16 /* X1 */))) = i32(1)
+ goto _43
+
+_30:
+ if _eFileLock != i32(4) || (_pInode.X1) <= i32(1) {
+ goto _45
+ }
+
+ _rc = i32(5)
+ goto _46
+
+_45:
+ func() int32 {
+ if i32(0) != int32(_pFile.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31515), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ func() int32 {
+ if (_eFileLock == i32(2)) || (_eFileLock == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31518), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eFileLock != i32(2) {
+ goto _52
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(1))
+ goto _53
+
+_52:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(12 /* X3 */))) = int64(i32(510))
+_53:
+ if _unixFileLock(tls, _pFile, &_lock) == 0 {
+ goto _54
+ }
+
+ _tErrno = *crt.X__errno_location(tls)
+ _rc = _sqliteErrorFromPosixError(tls, _tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _55
+ }
+
+ _storeLastErrno(tls, _pFile, _tErrno)
+_55:
+_54:
+_46:
+_43:
+ if _rc != i32(0) || int32(_pFile.X4) > i32(1) || _eFileLock != i32(2) {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(76 /* X17 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(77 /* X18 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(78 /* X19 */))) = uint8(i32(1))
+_58:
+ if _rc != i32(0) {
+ goto _59
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(_eFileLock)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(_eFileLock)
+ goto _60
+
+_59:
+ if _eFileLock != i32(4) {
+ goto _61
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(3))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(20 /* X2 */))) = uint8(i32(3))
+_61:
+_60:
+_end_lock:
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+var _unixLockØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixLockØ00__func__Ø000[0], str(140652), 9)
+}
+
+func _sqliteErrorFromPosixError(tls *crt.TLS, _posixError int32, _sqliteIOErr int32) (r0 int32) { // sqlite3.c:30640:1
+ func() int32 {
+ if (((_sqliteIOErr == i32(3850)) || (_sqliteIOErr == i32(2058))) || (_sqliteIOErr == i32(2314))) || (_sqliteIOErr == i32(3594)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(30641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteErrorFromPosixErrorØ00__func__Ø000))), unsafe.Pointer(str(140664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _posixError {
+ case i32(1):
+ goto _12
+ case i32(4):
+ goto _10
+ case i32(11):
+ goto _7
+ case i32(13):
+ goto _6
+ case i32(16):
+ goto _9
+ case i32(37):
+ goto _11
+ case i32(110):
+ goto _8
+ default:
+ goto _13
+ }
+
+_6:
+_7:
+_8:
+_9:
+_10:
+_11:
+ r0 = i32(5)
+ return
+
+_12:
+ r0 = i32(3)
+ return
+
+_13:
+ r0 = _sqliteIOErr
+ return
+
+}
+
+var _sqliteErrorFromPosixErrorØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteErrorFromPosixErrorØ00__func__Ø000[0], str(140832), 26)
+}
+
+func _unixCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31236:1
+ var _rc int32 // sqlite3.c:31237:7
+ _ = _rc
+ var _reserved int32 // sqlite3.c:31238:7
+ _ = _reserved
+ var _pFile *XunixFile // sqlite3.c:31239:12
+ _ = _pFile
+ var _2_lock T5544365 // sqlite3.c:31256:18
+ _ = _2_lock
+ _rc = i32(0)
+ _reserved = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31243), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFile.X4) <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31244), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(140860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ if int32((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X2) <= i32(1) {
+ goto _4
+ }
+
+ _reserved = i32(1)
+_4:
+ if _reserved != 0 || ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X3) != 0 {
+ goto _6
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(4 /* X2 */))) = int64(_sqlite3PendingByte + i32(1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(12 /* X3 */))) = int64(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_lock)) + uintptr(0 /* X0 */))) = int16(i32(1))
+ if (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pFile.X3, i32(12), unsafe.Pointer(&_2_lock)) == 0 {
+ goto _7
+ }
+
+ _rc = i32(3594)
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ goto _8
+
+_7:
+ if int32(_2_lock.X0) == i32(2) {
+ goto _9
+ }
+
+ _reserved = i32(1)
+_9:
+_8:
+_6:
+ _unixLeaveMutex(tls)
+ *_pResOut = _reserved
+ r0 = _rc
+ return
+
+}
+
+var _unixCheckReservedLockØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixCheckReservedLockØ00__func__Ø000[0], str(140892), 22)
+}
+
+func _unixFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:33615:1
+ var _pFile *XunixFile // sqlite3.c:33616:12
+ _ = _pFile
+ var _5_rc int32 // sqlite3.c:33631:11
+ _ = _5_rc
+ var _9_zTFile *int8 // sqlite3.c:33650:12
+ _ = _9_zTFile
+ var _12_newLimit int64 // sqlite3.c:33663:11
+ _ = _12_newLimit
+ var _12_rc int32 // sqlite3.c:33664:11
+ _ = _12_rc
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ switch _op {
+ case i32(-905363552):
+ goto _11
+ case i32(1):
+ goto _1
+ case i32(4):
+ goto _2
+ case i32(5):
+ goto _4
+ case i32(6):
+ goto _3
+ case i32(10):
+ goto _5
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _6
+ case i32(16):
+ goto _8
+ case i32(18):
+ goto _10
+ case i32(20):
+ goto _9
+ default:
+ goto _12
+ }
+
+_1:
+ *(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X4)
+ r0 = i32(0)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(_pArg)) = _pFile.X6
+ r0 = i32(0)
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(40 /* X11 */))) = *(*int32)(unsafe.Pointer(_pArg))
+ r0 = i32(0)
+ return
+
+_4:
+ _5_rc = _fcntlSizeHint(tls, _pFile, *(*int64)(unsafe.Pointer(_pArg)))
+ r0 = _5_rc
+ return
+
+_5:
+ _unixModeBit(tls, _pFile, uint8(i32(4)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_6:
+ _unixModeBit(tls, _pFile, uint8(i32(16)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_7:
+ *(**int8)(unsafe.Pointer(_pArg)) = Xsqlite3_mprintf(tls, str(24376), unsafe.Pointer((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X4))
+ r0 = i32(0)
+ return
+
+_8:
+ _9_zTFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X2))))
+ if _9_zTFile == nil {
+ goto _13
+ }
+
+ _unixGetTempname(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X2, _9_zTFile)
+ *(**int8)(unsafe.Pointer(_pArg)) = _9_zTFile
+_13:
+ r0 = i32(0)
+ return
+
+_9:
+ *(*int32)(unsafe.Pointer(_pArg)) = _fileHasMoved(tls, _pFile)
+ r0 = i32(0)
+ return
+
+_10:
+ _12_newLimit = *(*int64)(unsafe.Pointer(_pArg))
+ _12_rc = i32(0)
+ if _12_newLimit <= (_sqlite3Config.X18) {
+ goto _14
+ }
+
+ _12_newLimit = _sqlite3Config.X18
+_14:
+ *(*int64)(unsafe.Pointer(_pArg)) = _pFile.X15
+ if _12_newLimit < int64(i32(0)) || _12_newLimit == (_pFile.X15) || (_pFile.X12) != i32(0) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X15 */))) = _12_newLimit
+ if (_pFile.X13) <= int64(i32(0)) {
+ goto _18
+ }
+
+ _unixUnmapfile(tls, _pFile)
+ _12_rc = _unixMapfile(tls, _pFile, int64(i32(-1)))
+_18:
+_17:
+ r0 = _12_rc
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id)) + uintptr(77 /* X18 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_12:
+ r0 = i32(12)
+ return
+
+}
+
+func _fcntlSizeHint(tls *crt.TLS, _pFile *XunixFile, _nByte int64) (r0 int32) { // sqlite3.c:33530:1
+ var _1_nSize int64 // sqlite3.c:33532:9
+ _ = _1_nSize
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:33533:17
+ _ = _1_buf
+ var _3_nBlk int32 // sqlite3.c:33559:11
+ _ = _3_nBlk
+ var _3_nWrite int32 // sqlite3.c:33560:11
+ _ = _3_nWrite
+ var _3_iWrite int64 // sqlite3.c:33561:11
+ _ = _3_iWrite
+ var _5_rc int32 // sqlite3.c:33577:9
+ _ = _5_rc
+ if (_pFile.X11) <= i32(0) {
+ goto _0
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pFile.X3, &_1_buf) == 0 {
+ goto _1
+ }
+
+ r0 = i32(1802)
+ return
+
+_1:
+ _1_nSize = (((_nByte + int64(_pFile.X11)) - int64(i32(1))) / int64(_pFile.X11)) * int64(_pFile.X11)
+ if _1_nSize <= (_1_buf.X9) {
+ goto _2
+ }
+
+ _3_nBlk = _1_buf.X10
+ _3_nWrite = i32(0)
+ _3_iWrite = ((((_1_buf.X9) / int64(_3_nBlk)) * int64(_3_nBlk)) + int64(_3_nBlk)) - int64(i32(1))
+ func() int32 {
+ if _3_iWrite >= (_1_buf.X9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33564), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(140916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_3_iWrite + int64(i32(1))) % int64(_3_nBlk)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33565), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(140936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if _3_iWrite >= ((_1_nSize + int64(_3_nBlk)) - int64(i32(1))) {
+ goto _10
+ }
+
+ if _3_iWrite < _1_nSize {
+ goto _11
+ }
+
+ _3_iWrite = _1_nSize - int64(i32(1))
+_11:
+ _3_nWrite = _seekAndWrite(tls, _pFile, _3_iWrite, (unsafe.Pointer)(str(196)), i32(1))
+ if _3_nWrite == i32(1) {
+ goto _12
+ }
+
+ r0 = i32(778)
+ return
+
+_12:
+ {
+ p := &_3_iWrite
+ *p = (*p) + int64(_3_nBlk)
+ sink967 = *p
+ }
+ goto _7
+
+_10:
+_2:
+_0:
+ if (_pFile.X15) <= int64(i32(0)) || _nByte <= (_pFile.X13) {
+ goto _14
+ }
+
+ if (_pFile.X11) > i32(0) {
+ goto _15
+ }
+
+ if _robust_ftruncate(tls, _pFile.X3, _nByte) == 0 {
+ goto _16
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = _unixLogErrorAtLine(tls, i32(1546), str(139280), _pFile.X9, i32(33581))
+ return
+
+_16:
+_15:
+ _5_rc = _unixMapfile(tls, _pFile, _nByte)
+ r0 = _5_rc
+ return
+
+_14:
+ r0 = i32(0)
+ return
+
+}
+
+var _fcntlSizeHintØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fcntlSizeHintØ00__func__Ø000[0], str(140960), 14)
+}
+
+func _unixMapfile(tls *crt.TLS, _pFd *XunixFile, _nMap int64) (r0 int32) { // sqlite3.c:34667:1
+ var _1_statbuf crt.Xstruct_stat64 // sqlite3.c:34673:17
+ _ = _1_statbuf
+ func() int32 {
+ if (_nMap >= int64(i32(0))) || ((_pFd.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34668), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(140976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nMap > int64(i32(0))) || (((_pFd.X13) == int64(i32(0))) && (unsafe.Pointer(_pFd.X16) == (unsafe.Pointer)(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34669), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFd.X12) <= i32(0) {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ if _nMap >= int64(i32(0)) {
+ goto _8
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pFd.X3, &_1_statbuf) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1802)
+ return
+
+_9:
+ _nMap = _1_statbuf.X9
+_8:
+ if _nMap <= (_pFd.X15) {
+ goto _10
+ }
+
+ _nMap = _pFd.X15
+_10:
+ func() int32 {
+ if (_nMap > int64(i32(0))) || (((_pFd.X13) == int64(i32(0))) && (unsafe.Pointer(_pFd.X16) == (unsafe.Pointer)(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34683), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nMap == (_pFd.X13) {
+ goto _15
+ }
+
+ _unixRemapfile(tls, _pFd, _nMap)
+_15:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixMapfileØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixMapfileØ00__func__Ø000[0], str(141060), 12)
+}
+
+func _unixRemapfile(tls *crt.TLS, _pFd *XunixFile, _nNew int64) { // sqlite3.c:34575:1
+ var _zErr *int8 // sqlite3.c:34579:14
+ _ = _zErr
+ var _h int32 // sqlite3.c:34580:7
+ _ = _h
+ var _pOrig *uint8 // sqlite3.c:34581:6
+ _ = _pOrig
+ var _nOrig int64 // sqlite3.c:34582:7
+ _ = _nOrig
+ var _pNew *uint8 // sqlite3.c:34583:6
+ _ = _pNew
+ var _flags int32 // sqlite3.c:34584:7
+ _ = _flags
+ var _1_szSyspage int32 // sqlite3.c:34601:15
+ _ = _1_szSyspage
+ var _1_nReuse int64 // sqlite3.c:34602:9
+ _ = _1_nReuse
+ var _1_pReq *uint8 // sqlite3.c:34604:8
+ _ = _1_pReq
+ _zErr = str(139428)
+ _h = _pFd.X3
+ _pOrig = (*uint8)(unsafe.Pointer(_pFd.X16))
+ _nOrig = _pFd.X14
+ _pNew = nil
+ _flags = i32(1)
+ func() int32 {
+ if (_pFd.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34586), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(140008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > (_pFd.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34587), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew <= (_pFd.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34588), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34589), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(86108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pFd.X14) >= (_pFd.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34590), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer)(uintptr(u32(4294967295))) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34591), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pOrig == nil {
+ goto _12
+ }
+
+ _1_szSyspage = (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(25)))).X1)})))(tls)
+ _1_nReuse = (_pFd.X13) & int64(^(_1_szSyspage - i32(1)))
+ _1_pReq = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrig)) + 1*uintptr(_1_nReuse)))
+ if _1_nReuse == _nOrig {
+ goto _13
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_1_pReq), uint32(_nOrig-_1_nReuse))
+_13:
+ _pNew = (*uint8)(unsafe.Pointer((*(*func(*crt.TLS, unsafe.Pointer, uint32, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(_1_pReq), uint32(_nNew-_1_nReuse), _flags, i32(1), _h, _1_nReuse)))
+ if _pNew == (*uint8)(unsafe.Pointer(uintptr(u32(4294967295)))) {
+ goto _14
+ }
+
+ if _pNew == _1_pReq {
+ goto _15
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_pNew), uint32(_nNew-_1_nReuse))
+ _pNew = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _16
+
+_15:
+ _pNew = _pOrig
+_16:
+_14:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(u32(4294967295)))) && _pNew != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(_pOrig), uint32(_1_nReuse))
+_18:
+_12:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ _pNew = (*uint8)(unsafe.Pointer((*(*func(*crt.TLS, unsafe.Pointer, uint32, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(uintptr(i32(0))), uint32(_nNew), _flags, i32(1), _h, int64(i32(0)))))
+_19:
+ if _pNew != (*uint8)(unsafe.Pointer(uintptr(u32(4294967295)))) {
+ goto _20
+ }
+
+ _pNew = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _nNew = int64(i32(0))
+ _unixLogErrorAtLine(tls, i32(0), _zErr, _pFd.X9, i32(34640))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(64 /* X15 */))) = int64(i32(0))
+_20:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(72 /* X16 */))) = (unsafe.Pointer)(_pNew)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(48 /* X13 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd))+uintptr(56 /* X14 */))), _nNew)
+ return
+
+}
+
+var _unixRemapfileØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixRemapfileØ00__func__Ø000[0], str(141168), 14)
+}
+
+func _unixModeBit(tls *crt.TLS, _pFile *XunixFile, _mask uint8, _pArg *int32) { // sqlite3.c:33599:1
+ if (*_pArg) >= i32(0) {
+ goto _0
+ }
+
+ *_pArg = bool2int((int32(_pFile.X5) & int32(_mask)) != i32(0))
+ goto _1
+
+_0:
+ if (*_pArg) != i32(0) {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_3:
+_1:
+ return
+
+}
+
+func _unixGetTempname(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:35286:1
+ var _zDir *int8 // sqlite3.c:35287:14
+ _ = _zDir
+ var _iLimit int32 // sqlite3.c:35288:7
+ _ = _iLimit
+ var _1_r uint64 // sqlite3.c:35300:9
+ _ = _1_r
+ _iLimit = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _zDir = _unixTempFileDir(tls)
+ if _zDir != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(6410)
+ return
+
+_0:
+_1:
+ Xsqlite3_randomness(tls, int32(u32(8)), (unsafe.Pointer)(&_1_r))
+ func() int32 {
+ if _nBuf > i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35302), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixGetTempnameØ00__func__Ø000))), unsafe.Pointer(str(141184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_nBuf-i32(2)))) = int8(i32(0))
+ Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(141192), unsafe.Pointer(_zDir), _1_r, i32(0))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_nBuf-i32(2))))) == i32(0) && postInc961(&_iLimit, int32(1)) <= i32(10) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if (*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(2)))).X1)})))(tls, _zBuf, i32(0)) == i32(0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func _unixTempFileDir(tls *crt.TLS) (r0 *int8) { // sqlite3.c:35252:1
+ var _i uint32 // sqlite3.c:35261:16
+ _ = _i
+ var _buf crt.Xstruct_stat64 // sqlite3.c:35262:15
+ _ = _buf
+ var _zDir *int8 // sqlite3.c:35263:14
+ _ = _zDir
+ _i = u32(0)
+ _zDir = Xsqlite3_temp_directory
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(i32(0))))) != nil {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(i32(0)))) = crt.Xgetenv(tls, str(141212))
+_0:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(i32(1))))) != nil {
+ goto _1
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(i32(1)))) = crt.Xgetenv(tls, str(141228))
+_1:
+_2:
+ if _zDir == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _zDir, &_buf) != i32(0) || ((_buf.X3)&uint32(i32(61440))) != uint32(i32(16384)) || (*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(2)))).X1)})))(tls, _zDir, i32(3)) != i32(0) {
+ goto _7
+ }
+
+ r0 = _zDir
+ return
+
+_7:
+ if _i < u32(6) {
+ goto _8
+ }
+
+ goto _3
+
+_8:
+ _zDir = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 4*uintptr(postInc985(&_i, uint32(1)))))
+ goto _2
+
+_3:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _unixTempFileDirØ00azDirsØ001 [6]*int8 // sqlite3.c:35253:21
+
+func init() {
+ _unixTempFileDirØ00azDirsØ001 = [6]*int8{nil, nil, str(141236), str(141248), str(141260), str(252)}
+}
+
+var _unixGetTempnameØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixGetTempnameØ00__func__Ø000[0], str(141268), 16)
+}
+
+func _unixSectorSize(tls *crt.TLS, _NotUsed *Xsqlite3_file) (r0 int32) { // sqlite3.c:33711:1
+
+ r0 = i32(4096)
+ return
+
+}
+
+func _unixDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:33810:1
+ var _p *XunixFile // sqlite3.c:33811:12
+ _ = _p
+ var _rc int32 // sqlite3.c:33812:7
+ _ = _rc
+ _p = (*XunixFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ if (int32(_p.X5) & i32(16)) == 0 {
+ goto _0
+ }
+
+ {
+ p := &_rc
+ *p = (*p) | i32(4096)
+ sink961 = *p
+ }
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _unixShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34228:1
+ var _pDbFd *XunixFile // sqlite3.c:34235:12
+ _ = _pDbFd
+ var _p *XunixShm // sqlite3.c:34236:11
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34237:15
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34238:7
+ _ = _rc
+ var _nShmPerMap int32 // sqlite3.c:34239:7
+ _ = _nShmPerMap
+ var _nReqRegion int32 // sqlite3.c:34240:7
+ _ = _nReqRegion
+ var _2_apNew **int8 // sqlite3.c:34260:10
+ _ = _2_apNew
+ var _2_nByte int32 // sqlite3.c:34261:9
+ _ = _2_nByte
+ var _2_sStat crt.Xstruct_stat64 // sqlite3.c:34262:17
+ _ = _2_sStat
+ var _7_iPg int32 // sqlite3.c:34293:15
+ _ = _7_iPg
+ var _8_x int32 // sqlite3.c:34298:17
+ _ = _8_x
+ var _9_zFile *int8 // sqlite3.c:34300:26
+ _ = _9_zFile
+ var _11_nMap int32 // sqlite3.c:34319:11
+ _ = _11_nMap
+ var _11_i int32 // sqlite3.c:34320:11
+ _ = _11_i
+ var _11_pMem unsafe.Pointer // sqlite3.c:34321:12
+ _ = _11_pMem
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _rc = i32(0)
+ _nShmPerMap = _unixShmRegionPerMap(tls)
+ if (*XunixShm)(unsafe.Pointer(_pDbFd.X10)) != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = _unixOpenSharedMemory(tls, _pDbFd)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+_0:
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ func() int32 {
+ if (_szRegion == (_pShmNode.X4)) || (int32(_pShmNode.X5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34251), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34252), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) >= i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34253), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) < i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34254), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nReqRegion = ((_iRegion + _nShmPerMap) / _nShmPerMap) * _nShmPerMap
+ if int32(_pShmNode.X5) >= _nReqRegion {
+ goto _13
+ }
+
+ _2_nByte = _nReqRegion * _szRegion
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(16 /* X4 */))) = _szRegion
+ if (_pShmNode.X3) < i32(0) {
+ goto _14
+ }
+
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pShmNode.X3, &_2_sStat) == 0 {
+ goto _15
+ }
+
+ _rc = i32(4874)
+ goto _shmpage_out
+
+_15:
+ if (_2_sStat.X9) >= int64(_2_nByte) {
+ goto _16
+ }
+
+ if _bExtend != 0 {
+ goto _17
+ }
+
+ goto _shmpage_out
+
+_17:
+ func() int32 {
+ if (_2_nByte % _unixShmMapØ00pgszØ001) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34296), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_iPg = int32((_2_sStat.X9) / int64(_unixShmMapØ00pgszØ001))
+_21:
+ if _7_iPg >= (_2_nByte / _unixShmMapØ00pgszØ001) {
+ goto _24
+ }
+
+ _8_x = i32(0)
+ if _seekAndWriteFd(tls, _pShmNode.X3, int64(((_7_iPg*_unixShmMapØ00pgszØ001)+_unixShmMapØ00pgszØ001)-i32(1)), (unsafe.Pointer)(str(196)), i32(1), &_8_x) == i32(1) {
+ goto _25
+ }
+
+ _9_zFile = _pShmNode.X2
+ _rc = _unixLogErrorAtLine(tls, i32(4874), str(139324), _9_zFile, i32(34301))
+ goto _shmpage_out
+
+_25:
+ _7_iPg += 1
+ goto _21
+
+_24:
+_16:
+_14:
+ _2_apNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc(tls, (unsafe.Pointer)(_pShmNode.X7), int32(uint32(_nReqRegion)*u32(4)))))
+ if _2_apNew != nil {
+ goto _26
+ }
+
+ _rc = _sqlite3IoerrnomemError(tls, i32(34314))
+ goto _shmpage_out
+
+_26:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(24 /* X7 */))) = _2_apNew
+_27:
+ if int32(_pShmNode.X5) >= _nReqRegion {
+ goto _28
+ }
+
+ _11_nMap = _szRegion * _nShmPerMap
+ if (_pShmNode.X3) < i32(0) {
+ goto _29
+ }
+
+ _11_pMem = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(uintptr(i32(0))), uint32(_11_nMap), func() int32 {
+ if (_pShmNode.X6) != 0 {
+ return i32(1)
+ }
+ return i32(3)
+ }(), i32(1), _pShmNode.X3, int64(_szRegion)*int64(_pShmNode.X5))
+ if unsafe.Pointer(_11_pMem) != (unsafe.Pointer)(uintptr(u32(4294967295))) {
+ goto _32
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(5386), str(139428), _pShmNode.X2, i32(34328))
+ goto _shmpage_out
+
+_32:
+ goto _33
+
+_29:
+ _11_pMem = Xsqlite3_malloc64(tls, uint64(_szRegion))
+ if unsafe.Pointer(_11_pMem) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _34
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34334))
+ goto _shmpage_out
+
+_34:
+ crt.Xmemset(tls, _11_pMem, i32(0), uint32(_szRegion))
+_33:
+ _11_i = i32(0)
+_35:
+ if _11_i >= _nShmPerMap {
+ goto _38
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode.X7)) + 4*uintptr(int32(_pShmNode.X5)+_11_i))) = (*int8)(unsafe.Pointer(uintptr(_11_pMem) + 1*uintptr(_szRegion*_11_i)))
+ _11_i += 1
+ goto _35
+
+_38:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(20 /* X5 */)))
+ *p = uint16(int32(*p) + _nShmPerMap)
+ sink4458 = *p
+ }
+ goto _27
+
+_28:
+_13:
+_shmpage_out:
+ if int32(_pShmNode.X5) <= _iRegion {
+ goto _39
+ }
+
+ *_pp = (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode.X7)) + 4*uintptr(_iRegion))))
+ goto _40
+
+_39:
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+_40:
+ if (_pShmNode.X6) == 0 || _rc != i32(0) {
+ goto _42
+ }
+
+ _rc = i32(8)
+_42:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = _rc
+ return
+
+}
+
+func _unixShmRegionPerMap(tls *crt.TLS) (r0 int32) { // sqlite3.c:34005:1
+ var _shmsz int32 // sqlite3.c:34006:7
+ _ = _shmsz
+ var _pgsz int32 // sqlite3.c:34007:7
+ _ = _pgsz
+ _shmsz = i32(32768)
+ _pgsz = (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(25)))).X1)})))(tls)
+ func() int32 {
+ if ((_pgsz - i32(1)) & _pgsz) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34008), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmRegionPerMapØ00__func__Ø000))), unsafe.Pointer(str(141492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgsz >= _shmsz {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = _pgsz / _shmsz
+ return
+
+}
+
+var _unixShmRegionPerMapØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmRegionPerMapØ00__func__Ø000[0], str(141512), 20)
+}
+
+func _unixOpenSharedMemory(tls *crt.TLS, _pDbFd *XunixFile) (r0 int32) { // sqlite3.c:34079:1
+ var _p *XunixShm // sqlite3.c:34080:18
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34081:22
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34082:7
+ _ = _rc
+ var _pInode *XunixInodeInfo // sqlite3.c:34083:17
+ _ = _pInode
+ var _zShmFilename *int8 // sqlite3.c:34084:8
+ _ = _zShmFilename
+ var _nShmFilename int32 // sqlite3.c:34085:7
+ _ = _nShmFilename
+ var _1_sStat crt.Xstruct_stat64 // sqlite3.c:34100:17
+ _ = _1_sStat
+ var _1_zBasePath *int8 // sqlite3.c:34102:16
+ _ = _1_zBasePath
+ var _6_openFlags int32 // sqlite3.c:34146:11
+ _ = _6_openFlags
+ _p = nil
+ _p = (*XunixShm)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(16)))))
+ if _p != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(34089))
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(16))
+ func() int32 {
+ if (*XunixShm)(unsafe.Pointer(_pDbFd.X10)) == (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34091), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenSharedMemoryØ00__func__Ø000))), unsafe.Pointer(str(141532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _unixEnterMutex(tls)
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_pInode.X5))
+ if _pShmNode != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _1_zBasePath = _pDbFd.X9
+ if (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _pDbFd.X3, &_1_sStat) == 0 {
+ goto _4
+ }
+
+ _rc = i32(1802)
+ goto _shm_open_err
+
+_4:
+ _nShmFilename = i32(6) + int32(crt.Xstrlen(tls, _1_zBasePath))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(40)+uint32(_nShmFilename)))))
+ if _pShmNode != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34121))
+ goto _shm_open_err
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pShmNode), i32(0), u32(40)+uint32(_nShmFilename))
+ _zShmFilename = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* X2 */))), (*int8)(unsafe.Pointer((*XunixShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+40*uintptr(i32(1)))))))
+ Xsqlite3_snprintf(tls, _nShmFilename, _zShmFilename, str(141548), unsafe.Pointer(_1_zBasePath))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(12 /* X3 */))) = i32(-1)
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pDbFd.X2) + uintptr(28 /* X5 */))))) = _pShmNode
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(0 /* X0 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2))
+ if (_sqlite3Config.X1) == 0 {
+ goto _6
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(4 /* X1 */))))) = Xsqlite3_mutex_alloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(34140))
+ goto _shm_open_err
+
+_7:
+_6:
+ if int32(_pInode.X3) != i32(0) {
+ goto _8
+ }
+
+ _6_openFlags = i32(66)
+ if Xsqlite3_uri_boolean(tls, _pDbFd.X9, str(141556), i32(0)) == 0 {
+ goto _9
+ }
+
+ _6_openFlags = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(22 /* X6 */))) = uint8(i32(1))
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(12 /* X3 */))) = _robust_open(tls, _zShmFilename, _6_openFlags, (_1_sStat.X3)&uint32(i32(511)))
+ if (_pShmNode.X3) >= i32(0) {
+ goto _10
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(34153)), str(139240), _zShmFilename, i32(34153))
+ goto _shm_open_err
+
+_10:
+ _robustFchown(tls, _pShmNode.X3, _1_sStat.X5, _1_sStat.X6)
+ _rc = i32(0)
+ if _unixShmSystemLock(tls, _pDbFd, i32(1), i32(128), i32(1)) != i32(0) {
+ goto _11
+ }
+
+ if _robust_ftruncate(tls, _pShmNode.X3, int64(i32(0))) == 0 {
+ goto _12
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(4618), str(139280), _zShmFilename, i32(34169))
+_12:
+_11:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(0), i32(128), i32(1))
+_13:
+ if _rc == 0 {
+ goto _14
+ }
+
+ goto _shm_open_err
+
+_14:
+_8:
+_3:
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pShmNode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = postInc4465((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(38 /* X12 */))), uint8(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(28 /* X8 */))) += 1
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(36 /* X10 */))))) = _p
+ _unixLeaveMutex(tls)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(32 /* X9 */))))) = _p
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = i32(0)
+ return
+
+_shm_open_err:
+ _unixShmPurge(tls, _pDbFd)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _unixLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+var _unixOpenSharedMemoryØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixOpenSharedMemoryØ00__func__Ø000[0], str(141572), 21)
+}
+
+func _robustFchown(tls *crt.TLS, _fd int32, _uid uint32, _gid uint32) (r0 int32) { // sqlite3.c:30349:1
+ r0 = func() int32 {
+ if (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(21)))).X1)})))(tls) != 0 {
+ return i32(0)
+ }
+ return (*(*func(*crt.TLS, int32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(20)))).X1)})))(tls, _fd, _uid, _gid)
+ }()
+ return
+
+}
+
+func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst int32, _n int32) (r0 int32) { // sqlite3.c:33926:1
+ var _pShmNode *XunixShmNode // sqlite3.c:33932:15
+ _ = _pShmNode
+ var _f T5544365 // sqlite3.c:33933:16
+ _ = _f
+ var _rc int32 // sqlite3.c:33934:7
+ _ = _rc
+ var _2_mask uint16 // sqlite3.c:33960:9
+ _ = _2_mask
+ _rc = i32(0)
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X5))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) != 0 || ((_pShmNode.X8) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33938), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n == i32(1)) || (_lockType != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33941), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n >= i32(1)) && (_n <= i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33944), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pShmNode.X3) < i32(0) {
+ goto _9
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_f), i32(0), u32(24))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(0 /* X0 */))) = int16(_lockType)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(2 /* X1 */))) = int16(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(4 /* X2 */))) = int64(_ofst)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_f)) + uintptr(12 /* X3 */))) = int64(_n)
+ _rc = (*(*func(*crt.TLS, int32, int32, ...interface{}) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pShmNode.X3, i32(13), unsafe.Pointer(&_f))
+ _rc = func() int32 {
+ if _rc != i32(-1) {
+ return i32(0)
+ }
+ return i32(5)
+ }()
+_9:
+ _2_mask = uint16(func() int32 {
+ if _ofst > i32(31) {
+ return i32(65535)
+ }
+ return ((i32(1) << uint(_ofst+_n)) - (i32(1) << uint(_ofst)))
+ }())
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ if _lockType != i32(2) {
+ goto _15
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(36 /* X10 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(37 /* X11 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ goto _16
+
+_15:
+ if _lockType != i32(0) {
+ goto _17
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(36 /* X10 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(37 /* X11 */)))
+ *p = uint8(int32(*p) | int32(_2_mask))
+ sink4465 = *p
+ }
+ goto _18
+
+_17:
+ func() int32 {
+ if _lockType == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33973), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(36 /* X10 */)))
+ *p = uint8(int32(*p) | int32(_2_mask))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(37 /* X11 */)))
+ *p = uint8(int32(*p) & (^int32(_2_mask)))
+ sink4465 = *p
+ }
+_18:
+_16:
+ goto _21
+
+_14:
+ if _lockType != i32(2) {
+ goto _22
+ }
+
+ goto _23
+
+_22:
+ if _lockType != i32(0) {
+ goto _24
+ }
+
+ goto _25
+
+_24:
+ func() int32 {
+ if _lockType == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33984), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_25:
+_23:
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _unixShmSystemLockØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmSystemLockØ00__func__Ø000[0], str(141732), 18)
+}
+
+func _unixShmPurge(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34019:1
+ var _p *XunixShmNode // sqlite3.c:34020:15
+ _ = _p
+ var _1_nShmPerMap int32 // sqlite3.c:34023:9
+ _ = _1_nShmPerMap
+ var _1_i int32 // sqlite3.c:34024:9
+ _ = _1_i
+ _p = (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pFd.X2)).X5))
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34021), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil || func() int32 {
+ if (_p.X8) == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34022), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _5
+ }
+
+ _1_nShmPerMap = _unixShmRegionPerMap(tls)
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_p.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34025), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(141752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_p.X1)))
+ _1_i = i32(0)
+_8:
+ if _1_i >= int32(_p.X5) {
+ goto _11
+ }
+
+ if (_p.X3) < i32(0) {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 4*uintptr(_1_i)))), uint32(_p.X4))
+ goto _13
+
+_12:
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 4*uintptr(_1_i)))))
+_13:
+ {
+ p := &_1_i
+ *p = (*p) + _1_nShmPerMap
+ sink961 = *p
+ }
+ goto _8
+
+_11:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X7))
+ if (_p.X3) < i32(0) {
+ goto _14
+ }
+
+ _robust_close(tls, _pFd, _p.X3, i32(34036))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(-1)
+_14:
+ *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0) + uintptr(28 /* X5 */))))) = (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_5:
+ return
+
+}
+
+var _unixShmPurgeØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmPurgeØ00__func__Ø000[0], str(141776), 13)
+}
+
+var _unixShmMapØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmMapØ00__func__Ø000[0], str(141792), 11)
+}
+
+var _unixShmMapØ00pgszØ001 int32 // sqlite3.c:34292:28
+
+func init() {
+ _unixShmMapØ00pgszØ001 = i32(4096)
+}
+
+func _unixShmLock(tls *crt.TLS, _fd *Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:34366:1
+ var _pDbFd *XunixFile // sqlite3.c:34372:12
+ _ = _pDbFd
+ var _p *XunixShm // sqlite3.c:34373:11
+ _ = _p
+ var _pX *XunixShm // sqlite3.c:34374:11
+ _ = _pX
+ var _pShmNode *XunixShmNode // sqlite3.c:34375:15
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:34376:7
+ _ = _rc
+ var _mask uint16 // sqlite3.c:34377:7
+ _ = _mask
+ var _1_allMask uint16 // sqlite3.c:34395:9
+ _ = _1_allMask
+ var _6_allShared uint16 // sqlite3.c:34417:9
+ _ = _6_allShared
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ func() int32 {
+ if _pShmNode == (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34379), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34380), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_ofst >= i32(0)) && ((_ofst + _n) <= i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34381), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34382), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_flags == i32(6)) || (_flags == i32(10))) || (_flags == i32(5))) || (_flags == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34383), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n == i32(1)) || ((_flags & i32(8)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34387), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) >= i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34388), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pShmNode.X3) < i32(0)) || (int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34389), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = uint16((i32(1) << uint(_ofst+_n)) - (i32(1) << uint(_ofst)))
+ func() int32 {
+ if (_n > i32(1)) || (int32(_mask) == (i32(1) << uint(_ofst))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34392), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ if (_flags & i32(1)) == 0 {
+ goto _26
+ }
+
+ _1_allMask = u16(0)
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_27:
+ if _pX == nil {
+ goto _30
+ }
+
+ if _pX != _p {
+ goto _31
+ }
+
+ goto _28
+
+_31:
+ func() int32 {
+ if (int32(_pX.X5) & (int32(_p.X5) | int32(_p.X4))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34400), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_1_allMask
+ *p = uint16(int32(*p) | int32(_pX.X4))
+ sink4458 = *p
+ }
+_28:
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _27
+
+_30:
+ if (int32(_mask) & int32(_1_allMask)) != i32(0) {
+ goto _34
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(2), _ofst+i32(120), _n)
+ goto _35
+
+_34:
+ _rc = i32(0)
+_35:
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink4458 = *p
+ }
+_36:
+ goto _37
+
+_26:
+ if (_flags & i32(4)) == 0 {
+ goto _38
+ }
+
+ _6_allShared = u16(0)
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_39:
+ if _pX == nil {
+ goto _42
+ }
+
+ if (int32(_pX.X5) & int32(_mask)) == i32(0) {
+ goto _43
+ }
+
+ _rc = i32(5)
+ goto _42
+
+_43:
+ {
+ p := &_6_allShared
+ *p = uint16(int32(*p) | int32(_pX.X4))
+ sink4458 = *p
+ }
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _39
+
+_42:
+ if _rc != i32(0) {
+ goto _44
+ }
+
+ if (int32(_6_allShared) & int32(_mask)) != i32(0) {
+ goto _45
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(0), _ofst+i32(120), _n)
+ goto _46
+
+_45:
+ _rc = i32(0)
+_46:
+_44:
+ if _rc != i32(0) {
+ goto _47
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_47:
+ goto _48
+
+_38:
+ _pX = (*XunixShm)(unsafe.Pointer(_pShmNode.X9))
+_49:
+ if _pX == nil {
+ goto _52
+ }
+
+ if (int32(_pX.X5)&int32(_mask)) == i32(0) && (int32(_pX.X4)&int32(_mask)) == i32(0) {
+ goto _54
+ }
+
+ _rc = i32(5)
+ goto _52
+
+_54:
+ _pX = (*XunixShm)(unsafe.Pointer(_pX.X1))
+ goto _49
+
+_52:
+ if _rc != i32(0) {
+ goto _55
+ }
+
+ _rc = _unixShmSystemLock(tls, _pDbFd, i32(1), _ofst+i32(120), _n)
+ if _rc != i32(0) {
+ goto _56
+ }
+
+ func() int32 {
+ if (int32(_p.X4) & int32(_mask)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34461), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink4458 = *p
+ }
+_56:
+_55:
+_48:
+_37:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ r0 = _rc
+ return
+
+}
+
+var _unixShmLockØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmLockØ00__func__Ø000[0], str(142228), 12)
+}
+
+func _unixShmBarrier(tls *crt.TLS, _fd *Xsqlite3_file) { // sqlite3.c:34478:1
+
+ _sqlite3MemoryBarrier(tls)
+ _unixEnterMutex(tls)
+ _unixLeaveMutex(tls)
+ return
+
+}
+
+func _unixShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:34494:1
+ var _p *XunixShm // sqlite3.c:34498:11
+ _ = _p
+ var _pShmNode *XunixShmNode // sqlite3.c:34499:15
+ _ = _pShmNode
+ var _pp **XunixShm // sqlite3.c:34500:11
+ _ = _pp
+ var _pDbFd *XunixFile // sqlite3.c:34501:12
+ _ = _pDbFd
+ _pDbFd = (*XunixFile)(unsafe.Pointer(_fd))
+ _p = (*XunixShm)(unsafe.Pointer(_pDbFd.X10))
+ if _p != (*XunixShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _pShmNode == (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34508), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) == (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34509), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ _pp = (**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(32 /* X9 */)))))
+_5:
+ if (*_pp) == _p {
+ goto _8
+ }
+
+ _pp = (**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(4 /* X1 */)))))
+ goto _5
+
+_8:
+ *_pp = (*XunixShm)(unsafe.Pointer(_p.X1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *(**XunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(36 /* X10 */))))) = (*XunixShm)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)))
+ _unixEnterMutex(tls)
+ func() int32 {
+ if (_pShmNode.X8) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34525), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(142240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(28 /* X8 */))) -= 1
+ if (_pShmNode.X8) != i32(0) {
+ goto _11
+ }
+
+ if _deleteFlag == 0 || (_pShmNode.X3) < i32(0) {
+ goto _13
+ }
+
+ (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(16)))).X1)})))(tls, _pShmNode.X2)
+_13:
+ _unixShmPurge(tls, _pDbFd)
+_11:
+ _unixLeaveMutex(tls)
+ r0 = i32(0)
+ return
+
+}
+
+var _unixShmUnmapØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixShmUnmapØ00__func__Ø000[0], str(142260), 13)
+}
+
+func _unixFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34704:1
+ var _pFd *XunixFile // sqlite3.c:34706:12
+ _ = _pFd
+ var _2_rc int32 // sqlite3.c:34713:11
+ _ = _2_rc
+ _pFd = (*XunixFile)(unsafe.Pointer(_fd))
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+ if (_pFd.X15) <= int64(i32(0)) {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pFd.X16) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _2_rc = _unixMapfile(tls, _pFd, int64(i32(-1)))
+ if _2_rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _2_rc
+ return
+
+_2:
+_1:
+ if (_pFd.X13) < (_iOff + int64(_nAmt)) {
+ goto _3
+ }
+
+ *_pp = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16) + 1*uintptr(_iOff))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(44 /* X12 */))) += 1
+_3:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _unixUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:34735:1
+ var _pFd *XunixFile // sqlite3.c:34737:12
+ _ = _pFd
+ _pFd = (*XunixFile)(unsafe.Pointer(_fd))
+
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) == ((_pFd.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34743), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) || (unsafe.Pointer(_p) == (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16)+1*uintptr(_iOff))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34746), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(44 /* X12 */))) -= 1
+ goto _6
+
+_5:
+ _unixUnmapfile(tls, _pFd)
+_6:
+ func() int32 {
+ if (_pFd.X12) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34754), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _unixUnfetchØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixUnfetchØ00__func__Ø000[0], str(142368), 12)
+}
+
+func _unixOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:35502:1
+ var _p *XunixFile // sqlite3.c:35509:12
+ _ = _p
+ var _fd int32 // sqlite3.c:35510:7
+ _ = _fd
+ var _openFlags int32 // sqlite3.c:35511:7
+ _ = _openFlags
+ var _eType int32 // sqlite3.c:35512:7
+ _ = _eType
+ var _noLock int32 // sqlite3.c:35513:7
+ _ = _noLock
+ var _rc int32 // sqlite3.c:35514:7
+ _ = _rc
+ var _ctrlFlags int32 // sqlite3.c:35515:7
+ _ = _ctrlFlags
+ var _isExclusive int32 // sqlite3.c:35517:7
+ _ = _isExclusive
+ var _isDelete int32 // sqlite3.c:35518:7
+ _ = _isDelete
+ var _isCreate int32 // sqlite3.c:35519:7
+ _ = _isCreate
+ var _isReadonly int32 // sqlite3.c:35520:7
+ _ = _isReadonly
+ var _isReadWrite int32 // sqlite3.c:35521:7
+ _ = _isReadWrite
+ var _syncDir int32 // sqlite3.c:35533:7
+ _ = _syncDir
+ var _zTmpname [514]int8 // sqlite3.c:35542:8
+ _ = _zTmpname
+ var _zName *int8 // sqlite3.c:35543:14
+ _ = _zName
+ var _2_pUnused *XUnixUnusedFd // sqlite3.c:35584:18
+ _ = _2_pUnused
+ var _8_openMode uint32 // sqlite3.c:35626:12
+ _ = _8_openMode
+ var _8_uid uint32 // sqlite3.c:35627:11
+ _ = _8_uid
+ var _8_gid uint32 // sqlite3.c:35628:11
+ _ = _8_gid
+ _p = (*XunixFile)(unsafe.Pointer(_pFile))
+ _fd = i32(-1)
+ _openFlags = i32(0)
+ _eType = int32(uint32(_flags) & u32(4294967040))
+ _rc = i32(0)
+ _ctrlFlags = i32(0)
+ _isExclusive = _flags & i32(16)
+ _isDelete = _flags & i32(8)
+ _isCreate = _flags & i32(4)
+ _isReadonly = _flags & i32(1)
+ _isReadWrite = _flags & i32(2)
+ _syncDir = bool2int(_isCreate != 0 && (((_eType == i32(16384)) || (_eType == i32(2048))) || (_eType == i32(524288))))
+ _zName = _zPath
+ func() int32 {
+ if ((_isReadonly == i32(0)) || (_isReadWrite == i32(0))) && (_isReadWrite != 0 || _isReadonly != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35552), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isCreate == i32(0)) || _isReadWrite != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35553), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isExclusive == i32(0)) || _isCreate != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35554), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isDelete == i32(0)) || _isCreate != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35555), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35559), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35560), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(16384)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35561), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(524288)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35562), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((((_eType == i32(256)) || (_eType == i32(512))) || (_eType == i32(2048))) || (_eType == i32(4096))) || (_eType == i32(8192))) || (_eType == i32(16384))) || (_eType == i32(1024))) || (_eType == i32(524288)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35565), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _randomnessPid == crt.Xgetpid(tls) {
+ goto _42
+ }
+
+ _randomnessPid = crt.Xgetpid(tls)
+ bug20530(_randomnessPid)
+ Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0))))
+_42:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(80))
+ if _eType != i32(256) {
+ goto _43
+ }
+
+ _2_pUnused = _findReusableFd(tls, _zName, _flags)
+ if _2_pUnused == nil {
+ goto _44
+ }
+
+ _fd = _2_pUnused.X0
+ goto _45
+
+_44:
+ _2_pUnused = (*XUnixUnusedFd)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(12)))))
+ if _2_pUnused != nil {
+ goto _46
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(35591))
+ return
+
+_46:
+_45:
+ *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))))) = _2_pUnused
+ func() int32 {
+ if (_flags&i32(64)) != 0 || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(crt.Xstrlen(tls, _zName)+uint32(i32(1)))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35599), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _50
+
+_43:
+ if _zName != nil {
+ goto _51
+ }
+
+ func() int32 {
+ if _isDelete != 0 && (_syncDir == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35603), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _unixGetTempname(tls, _pVfs.X2, (*int8)(unsafe.Pointer(&_zTmpname)))
+ if _rc == i32(0) {
+ goto _55
+ }
+
+ r0 = _rc
+ return
+
+_55:
+ _zName = (*int8)(unsafe.Pointer(&_zTmpname))
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(crt.Xstrlen(tls, _zName)+uint32(i32(1)))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35612), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_51:
+_50:
+ if _isReadonly == 0 {
+ goto _58
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(0)
+ sink961 = *p
+ }
+_58:
+ if _isReadWrite == 0 {
+ goto _59
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_59:
+ if _isCreate == 0 {
+ goto _60
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+_60:
+ if _isExclusive == 0 {
+ goto _61
+ }
+
+ {
+ p := &_openFlags
+ *p = (*p) | i32(128)
+ sink961 = *p
+ }
+_61:
+ {
+ p := &_openFlags
+ *p = (*p) | i32(32768)
+ sink961 = *p
+ }
+ if _fd >= i32(0) {
+ goto _62
+ }
+
+ _rc = _findCreateFileMode(tls, _zName, _flags, &_8_openMode, &_8_uid, &_8_gid)
+ if _rc == i32(0) {
+ goto _63
+ }
+
+ func() int32 {
+ if (*XUnixUnusedFd)(unsafe.Pointer(_p.X8)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35631), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eType == i32(524288)) || (_eType == i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35632), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_63:
+ _fd = _robust_open(tls, _zName, _openFlags, _8_openMode)
+ func() int32 {
+ if (_isExclusive == 0) || ((_openFlags & i32(64)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35637), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _fd >= i32(0) || (*crt.X__errno_location(tls)) == i32(21) || _isReadWrite == 0 {
+ goto _74
+ }
+
+ {
+ p := &_flags
+ *p = (*p) & i32(-7)
+ sink961 = *p
+ }
+ {
+ p := &_openFlags
+ *p = (*p) & i32(-67)
+ sink961 = *p
+ }
+ {
+ p := &_flags
+ *p = (*p) | i32(1)
+ sink961 = *p
+ }
+ {
+ p := &_openFlags
+ *p = (*p) | i32(0)
+ sink961 = *p
+ }
+ _isReadonly = i32(1)
+ _fd = _robust_open(tls, _zName, _openFlags, _8_openMode)
+_74:
+ if _fd >= i32(0) {
+ goto _75
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35648)), str(139240), _zName, i32(35648))
+ goto _open_finished
+
+_75:
+ if (_flags & i32(526336)) == 0 {
+ goto _76
+ }
+
+ _robustFchown(tls, _fd, _8_uid, _8_gid)
+_76:
+_62:
+ func() int32 {
+ if _fd >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35660), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pOutFlags == nil {
+ goto _79
+ }
+
+ *_pOutFlags = _flags
+_79:
+ if (*XUnixUnusedFd)(unsafe.Pointer(_p.X8)) == nil {
+ goto _80
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(0 /* X0 */))) = _fd
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(4 /* X1 */))) = _flags
+_80:
+ if _isDelete == 0 {
+ goto _81
+ }
+
+ (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(16)))).X1)})))(tls, _zName)
+_81:
+ if _isDelete == 0 {
+ goto _82
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(32)
+ sink961 = *p
+ }
+_82:
+ if _isReadonly == 0 {
+ goto _83
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_83:
+ _noLock = bool2int(_eType != i32(256))
+ if _noLock == 0 {
+ goto _84
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(128)
+ sink961 = *p
+ }
+_84:
+ if _syncDir == 0 {
+ goto _85
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(8)
+ sink961 = *p
+ }
+_85:
+ if (_flags & i32(64)) == 0 {
+ goto _86
+ }
+
+ {
+ p := &_ctrlFlags
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+_86:
+ _rc = _fillInUnixFile(tls, _pVfs, _fd, _pFile, _zPath, _ctrlFlags)
+_open_finished:
+ if _rc == i32(0) {
+ goto _87
+ }
+
+ Xsqlite3_free(tls, _p.X8)
+_87:
+ r0 = _rc
+ return
+
+}
+
+var _unixOpenØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixOpenØ00__func__Ø000[0], str(143236), 9)
+}
+
+var _randomnessPid int32 // sqlite3.c:29902:14
+
+func _findReusableFd(tls *crt.TLS, _zPath *int8, _flags int32) (r0 *XUnixUnusedFd) { // sqlite3.c:35336:1
+ var _pUnused *XUnixUnusedFd // sqlite3.c:35337:16
+ _ = _pUnused
+ var _sStat crt.Xstruct_stat64 // sqlite3.c:35345:15
+ _ = _sStat
+ var _1_pInode *XunixInodeInfo // sqlite3.c:35356:19
+ _ = _1_pInode
+ var _3_pp **XUnixUnusedFd // sqlite3.c:35365:20
+ _ = _3_pp
+ _pUnused = nil
+ if i32(0) != (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _zPath, &_sStat) {
+ goto _0
+ }
+
+ _unixEnterMutex(tls)
+ _1_pInode = _inodeList
+_1:
+ if _1_pInode == nil || ((*T5541173)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode))+uintptr(0 /* X0 */))).X0) == (_sStat.X0) && ((*T5541173)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode))+uintptr(0 /* X0 */))).X1) == (_sStat.X18) {
+ goto _2
+ }
+
+ _1_pInode = (*XunixInodeInfo)(unsafe.Pointer(_1_pInode.X8))
+ goto _1
+
+_2:
+ if _1_pInode == nil {
+ goto _5
+ }
+
+ _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInode)) + uintptr(36 /* X7 */)))))
+_6:
+ if (*_3_pp) == nil || ((*_3_pp).X1) == _flags {
+ goto _10
+ }
+
+ _3_pp = (**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_3_pp)) + uintptr(8 /* X2 */)))))
+ goto _6
+
+_10:
+ _pUnused = *_3_pp
+ if _pUnused == nil {
+ goto _11
+ }
+
+ *_3_pp = (*XUnixUnusedFd)(unsafe.Pointer(_pUnused.X2))
+_11:
+_5:
+ _unixLeaveMutex(tls)
+_0:
+ r0 = _pUnused
+ return
+
+}
+
+func _findCreateFileMode(tls *crt.TLS, _zPath *int8, _flags int32, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35420:1
+ var _rc int32 // sqlite3.c:35427:7
+ _ = _rc
+ var _1_zDb [513]int8 // sqlite3.c:35432:10
+ _ = _1_zDb
+ var _1_nDb int32 // sqlite3.c:35433:9
+ _ = _1_nDb
+ var _4_z *int8 // sqlite3.c:35472:16
+ _ = _4_z
+ _rc = i32(0)
+ *_pMode = uint32(i32(0))
+ *_pUid = uint32(i32(0))
+ *_pGid = uint32(i32(0))
+ if (_flags & i32(526336)) == 0 {
+ goto _0
+ }
+
+ _1_nDb = _sqlite3Strlen30(tls, _zPath) - i32(1)
+_1:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(_1_nDb)))) == i32(45) {
+ goto _2
+ }
+
+ func() int32 {
+ if _1_nDb > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35452), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(_1_nDb)))))))) & i32(6)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35453), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_nDb -= 1
+ goto _1
+
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_zDb), (unsafe.Pointer)(_zPath), uint32(_1_nDb))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_zDb)) + 1*uintptr(_1_nDb))) = int8(i32(0))
+ _rc = _getFileMode(tls, (*int8)(unsafe.Pointer(&_1_zDb)), _pMode, _pUid, _pGid)
+ goto _7
+
+_0:
+ if (_flags & i32(8)) == 0 {
+ goto _8
+ }
+
+ *_pMode = uint32(i32(384))
+ goto _9
+
+_8:
+ if (_flags & i32(64)) == 0 {
+ goto _10
+ }
+
+ _4_z = Xsqlite3_uri_parameter(tls, _zPath, str(143284))
+ if _4_z == nil {
+ goto _11
+ }
+
+ _rc = _getFileMode(tls, _4_z, _pMode, _pUid, _pGid)
+_11:
+_10:
+_9:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _findCreateFileModeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findCreateFileModeØ00__func__Ø000[0], str(143292), 19)
+}
+
+func _getFileMode(tls *crt.TLS, _zFile *int8, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35381:1
+ var _sStat crt.Xstruct_stat64 // sqlite3.c:35387:15
+ _ = _sStat
+ var _rc int32 // sqlite3.c:35388:7
+ _ = _rc
+ _rc = i32(0)
+ if i32(0) != (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _zFile, &_sStat) {
+ goto _0
+ }
+
+ *_pMode = (_sStat.X3) & uint32(i32(511))
+ *_pUid = _sStat.X5
+ *_pGid = _sStat.X6
+ goto _1
+
+_0:
+ _rc = i32(1802)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3_file, _zFilename *int8, _ctrlFlags int32) (r0 int32) { // sqlite3.c:35065:1
+ var _pLockingStyle *Xsqlite3_io_methods // sqlite3.c:35072:28
+ _ = _pLockingStyle
+ var _pNew *XunixFile // sqlite3.c:35073:12
+ _ = _pNew
+ var _rc int32 // sqlite3.c:35074:7
+ _ = _rc
+ var _7_zLockFile *int8 // sqlite3.c:35192:10
+ _ = _7_zLockFile
+ var _7_nFilename int32 // sqlite3.c:35193:9
+ _ = _7_nFilename
+ _pNew = (*XunixFile)(unsafe.Pointer(_pId))
+ _rc = i32(0)
+ func() int32 {
+ if (*XunixInodeInfo)(unsafe.Pointer(_pNew.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35076), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(47)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35086), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_ctrlFlags & i32(128)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35090), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))) = _h
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = _pVfs
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X9 */))) = _zFilename
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X5 */))) = uint16(uint8(_ctrlFlags))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X15 */))) = _sqlite3Config.X17
+ if Xsqlite3_uri_boolean(tls, func() *int8 {
+ if (_ctrlFlags & i32(64)) != 0 {
+ return _zFilename
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), str(143420), i32(1)) == 0 {
+ goto _10
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink4458 = *p
+ }
+_10:
+ if crt.Xstrcmp(tls, _pVfs.X4, str(139056)) != i32(0) {
+ goto _11
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X5 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink4458 = *p
+ }
+_11:
+ if (_ctrlFlags & i32(128)) == 0 {
+ goto _12
+ }
+
+ _pLockingStyle = &_nolockIoMethods
+ goto _13
+
+_12:
+ _pLockingStyle = (*(*func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods)(unsafe.Pointer(_pVfs.X5)))(tls, _zFilename, _pNew)
+_13:
+ if _pLockingStyle != &_posixIoMethods {
+ goto _14
+ }
+
+ _unixEnterMutex(tls)
+ _rc = _findInodeInfo(tls, _pNew, (**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ _robust_close(tls, _pNew, _h, i32(35154))
+ _h = i32(-1)
+_15:
+ _unixLeaveMutex(tls)
+ goto _16
+
+_14:
+ if _pLockingStyle != &_dotlockIoMethods {
+ goto _17
+ }
+
+ func() int32 {
+ if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35194), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_nFilename = int32(crt.Xstrlen(tls, _zFilename)) + i32(6)
+ _7_zLockFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_nFilename))))
+ if _7_zLockFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(35198))
+ goto _21
+
+_20:
+ Xsqlite3_snprintf(tls, _7_nFilename, _7_zLockFile, str(143444), unsafe.Pointer(_zFilename))
+_21:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (unsafe.Pointer)(_7_zLockFile)
+_17:
+_16:
+ _storeLastErrno(tls, _pNew, i32(0))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if _h < i32(0) {
+ goto _23
+ }
+
+ _robust_close(tls, _pNew, _h, i32(35239))
+_23:
+ goto _24
+
+_22:
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pLockingStyle
+ _verifyDbFile(tls, _pNew)
+_24:
+ r0 = _rc
+ return
+
+}
+
+var _fillInUnixFileØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fillInUnixFileØ00__func__Ø000[0], str(143452), 15)
+}
+
+var _nolockIoMethods Xsqlite3_io_methods // sqlite3.c:34849:3
+
+func init() {
+ _nolockIoMethods = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_nolockClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_nolockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_nolockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_nolockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: nil, X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _nolockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31874:1
+ r0 = _closeUnixFile(tls, _id)
+ return
+
+}
+
+func _nolockLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31862:1
+ func() int32 { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _nolockUnlock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31866:1
+ func() int32 { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _nolockCheckReservedLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31857:1
+
+ *_pResOut = i32(0)
+ r0 = i32(0)
+ return
+
+}
+
+func _findInodeInfo(tls *crt.TLS, _pFile *XunixFile, _ppInode **XunixInodeInfo) (r0 int32) { // sqlite3.c:31099:1
+ var _rc int32 // sqlite3.c:31103:7
+ _ = _rc
+ var _fd int32 // sqlite3.c:31104:7
+ _ = _fd
+ var _fileId T5541173 // sqlite3.c:31105:21
+ _ = _fileId
+ var _statbuf crt.Xstruct_stat64 // sqlite3.c:31106:15
+ _ = _statbuf
+ var _pInode *XunixInodeInfo // sqlite3.c:31107:17
+ _ = _pInode
+ _pInode = nil
+ func() int32 {
+ if _unixMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31109), unsafe.Pointer((*int8)(unsafe.Pointer(&_findInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _fd = _pFile.X3
+ _rc = (*(*func(*crt.TLS, int32, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, _fd, &_statbuf)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls))
+ r0 = i32(10)
+ return
+
+_2:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_fileId), i32(0), u32(16))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fileId)) + uintptr(0 /* X0 */))) = _statbuf.X0
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fileId)) + uintptr(8 /* X1 */))) = _statbuf.X18
+ _pInode = _inodeList
+_3:
+ if _pInode == nil || crt.Xmemcmp(tls, (unsafe.Pointer)(&_fileId), (unsafe.Pointer)((*T5541173)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode))+uintptr(0 /* X0 */)))), u32(16)) == 0 {
+ goto _4
+ }
+
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8))
+ goto _3
+
+_4:
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _pInode = (*XunixInodeInfo)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(48)))))
+ if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(31163))
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pInode), i32(0), u32(48))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*T5541173)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode))+uintptr(0 /* X0 */)))), (unsafe.Pointer)(&_fileId), u32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) = i32(1)
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X8 */))))) = _inodeList
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(44 /* X9 */))))) = (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0))))
+ if _inodeList == nil {
+ goto _8
+ }
+
+ *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_inodeList)) + uintptr(44 /* X9 */))))) = _pInode
+_8:
+ _inodeList = _pInode
+ bug20530(_inodeList)
+ goto _9
+
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(24 /* X4 */))) += 1
+_9:
+ *_ppInode = _pInode
+ r0 = i32(0)
+ return
+
+}
+
+var _findInodeInfoØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findInodeInfoØ00__func__Ø000[0], str(143468), 14)
+}
+
+var _dotlockIoMethods Xsqlite3_io_methods // sqlite3.c:34859:3
+
+func init() {
+ _dotlockIoMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_dotlockClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_unixWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_unixTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_unixFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_dotlockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_dotlockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_dotlockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_unixFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_unixDeviceCharacteristics})), X13: nil, X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_unixShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_unixShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_unixShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_unixFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_unixUnfetch}))}
+}
+
+func _dotlockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:32053:1
+ var _pFile *XunixFile // sqlite3.c:32054:12
+ _ = _pFile
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32055), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCloseØ00__func__Ø000))), unsafe.Pointer(str(143484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _dotlockUnlock(tls, _id, i32(0))
+ Xsqlite3_free(tls, _pFile.X7)
+ r0 = _closeUnixFile(tls, _id)
+ return
+
+}
+
+var _dotlockCloseØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockCloseØ00__func__Ø000[0], str(143492), 13)
+}
+
+func _dotlockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:32010:1
+ var _pFile *XunixFile // sqlite3.c:32011:12
+ _ = _pFile
+ var _zLockFile *int8 // sqlite3.c:32012:8
+ _ = _zLockFile
+ var _rc int32 // sqlite3.c:32013:7
+ _ = _rc
+ var _3_tErrno int32 // sqlite3.c:32037:9
+ _ = _3_tErrno
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _zLockFile = (*int8)(unsafe.Pointer(_pFile.X7))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32015), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _eFileLock <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32018), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(139644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X4) != _eFileLock {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if _eFileLock != i32(1) {
+ goto _5
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+_5:
+ func() int32 {
+ if _eFileLock == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32034), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(143508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(19)))).X1)})))(tls, _zLockFile)
+ if _rc >= i32(0) {
+ goto _8
+ }
+
+ _3_tErrno = *crt.X__errno_location(tls)
+ if _3_tErrno != i32(2) {
+ goto _9
+ }
+
+ _rc = i32(0)
+ goto _10
+
+_9:
+ _rc = i32(2058)
+ _storeLastErrno(tls, _pFile, _3_tErrno)
+_10:
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _dotlockUnlockØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockUnlockØ00__func__Ø000[0], str(143528), 14)
+}
+
+func _dotlockLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31960:1
+ var _pFile *XunixFile // sqlite3.c:31961:12
+ _ = _pFile
+ var _zLockFile *int8 // sqlite3.c:31962:8
+ _ = _zLockFile
+ var _rc int32 // sqlite3.c:31963:7
+ _ = _rc
+ var _2_tErrno int32 // sqlite3.c:31984:9
+ _ = _2_tErrno
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ _zLockFile = (*int8)(unsafe.Pointer(_pFile.X7))
+ _rc = i32(0)
+ if int32(_pFile.X4) <= i32(0) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(_eFileLock)
+ crt.Xutimes(tls, _zLockFile, (*[2]crt.Xstruct_timeval)(unsafe.Pointer(nil)))
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = (*(*func(*crt.TLS, *int8, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(18)))).X1)})))(tls, _zLockFile, uint32(i32(511)))
+ if _rc >= i32(0) {
+ goto _1
+ }
+
+ _2_tErrno = *crt.X__errno_location(tls)
+ if i32(17) != _2_tErrno {
+ goto _2
+ }
+
+ _rc = i32(5)
+ goto _3
+
+_2:
+ _rc = _sqliteErrorFromPosixError(tls, _2_tErrno, i32(3850))
+ if _rc == i32(5) {
+ goto _4
+ }
+
+ _storeLastErrno(tls, _pFile, _2_tErrno)
+_4:
+_3:
+ r0 = _rc
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X4 */))) = uint8(_eFileLock)
+ r0 = _rc
+ return
+
+}
+
+func _dotlockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31919:1
+ var _rc int32 // sqlite3.c:31920:7
+ _ = _rc
+ var _reserved int32 // sqlite3.c:31921:7
+ _ = _reserved
+ var _pFile *XunixFile // sqlite3.c:31922:12
+ _ = _pFile
+ _rc = i32(0)
+ _reserved = i32(0)
+ _pFile = (*XunixFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31926), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _reserved = bool2int((*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(2)))).X1)})))(tls, (*int8)(unsafe.Pointer(_pFile.X7)), i32(0)) == i32(0))
+ *_pResOut = _reserved
+ r0 = _rc
+ return
+
+}
+
+var _dotlockCheckReservedLockØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dotlockCheckReservedLockØ00__func__Ø000[0], str(143544), 25)
+}
+
+func _unixDelete(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:35758:1
+ var _rc int32 // sqlite3.c:35763:7
+ _ = _rc
+ var _4_fd int32 // sqlite3.c:35780:9
+ _ = _4_fd
+ _rc = i32(0)
+
+ if (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(16)))).X1)})))(tls, _zPath) != i32(-1) {
+ goto _0
+ }
+
+ if (*crt.X__errno_location(tls)) != i32(2) {
+ goto _1
+ }
+
+ _rc = i32(5898)
+ goto _2
+
+_1:
+ _rc = _unixLogErrorAtLine(tls, i32(2570), str(139372), _zPath, i32(35774))
+_2:
+ r0 = _rc
+ return
+
+_0:
+ if (_dirSync & i32(1)) == i32(0) {
+ goto _3
+ }
+
+ _rc = (*(*func(*crt.TLS, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(17)))).X1)})))(tls, _zPath, &_4_fd)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ if _full_fsync(tls, _4_fd, i32(0), i32(0)) == 0 {
+ goto _5
+ }
+
+ _rc = _unixLogErrorAtLine(tls, i32(1290), str(143572), _zPath, i32(35784))
+_5:
+ _robust_close(tls, (*XunixFile)(unsafe.Pointer(uintptr(i32(0)))), _4_fd, i32(35786))
+ goto _6
+
+_4:
+ func() int32 {
+ if _rc == i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35788), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixDeleteØ00__func__Ø000))), unsafe.Pointer(str(140284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+_6:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _unixDeleteØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixDeleteØ00__func__Ø000[0], str(143580), 11)
+}
+
+func _unixAccess(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:35806:1
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:35821:17
+ _ = _1_buf
+
+ func() int32 {
+ if _pResOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35814), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_flags == i32(0)) || (_flags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35818), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _flags != i32(0) {
+ goto _5
+ }
+
+ *_pResOut = bool2int((i32(0) == (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, _zPath, &_1_buf)) && ((_1_buf.X9) > int64(i32(0))))
+ goto _7
+
+_5:
+ *_pResOut = bool2int((*(*func(*crt.TLS, *int8, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(2)))).X1)})))(tls, _zPath, i32(6)) == i32(0))
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _unixAccessØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixAccessØ00__func__Ø000[0], str(143668), 11)
+}
+
+func _unixFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nOut int32, _zOut *int8) (r0 int32) { // sqlite3.c:35865:1
+ var _rc int32 // sqlite3.c:35874:7
+ _ = _rc
+ var _nByte int32 // sqlite3.c:35875:7
+ _ = _nByte
+ var _nLink int32 // sqlite3.c:35876:7
+ _ = _nLink
+ var _zIn *int8 // sqlite3.c:35877:14
+ _ = _zIn
+ var _zDel *int8 // sqlite3.c:35878:8
+ _ = _zDel
+ var _1_bLink int32 // sqlite3.c:35894:9
+ _ = _1_bLink
+ var _1_buf crt.Xstruct_stat64 // sqlite3.c:35895:17
+ _ = _1_buf
+ var _11_n int32 // sqlite3.c:35918:17
+ _ = _11_n
+ _rc = i32(0)
+ _nLink = i32(1)
+ _zIn = _zPath
+ _zDel = nil
+ func() int32 {
+ if (_pVfs.X2) == i32(512) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35880), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+_2:
+ _1_bLink = i32(0)
+ if (*(*func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(27)))).X1)})))(tls, _zIn, &_1_buf) == i32(0) {
+ goto _3
+ }
+
+ if (*crt.X__errno_location(tls)) == i32(2) {
+ goto _4
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35898)), str(139476), _zIn, i32(35898))
+_4:
+ goto _5
+
+_3:
+ _1_bLink = bool2int(((_1_buf.X3) & uint32(i32(61440))) == uint32(i32(40960)))
+_5:
+ if _1_bLink == 0 {
+ goto _6
+ }
+
+ if _zDel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _zDel = (*int8)(unsafe.Pointer(Xsqlite3_malloc(tls, _nOut)))
+ if _zDel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(35907))
+_8:
+ goto _9
+
+_7:
+ if preInc961(&_nLink, 1) <= i32(100) {
+ goto _10
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(35909))
+_10:
+_9:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _nByte = (*(*func(*crt.TLS, *int8, *int8, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls, _zIn, _zDel, uint32(_nOut-i32(1)))
+ if _nByte >= i32(0) {
+ goto _12
+ }
+
+ _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35915)), str(139464), _zIn, i32(35915))
+ goto _13
+
+_12:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _14
+ }
+
+ _11_n = _sqlite3Strlen30(tls, _zIn)
+_15:
+ if _11_n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_11_n-i32(1))))) == i32(47) {
+ goto _19
+ }
+
+ _11_n -= 1
+ goto _15
+
+_19:
+ if ((_nByte + _11_n) + i32(1)) <= _nOut {
+ goto _20
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(35921))
+ goto _21
+
+_20:
+ crt.Xmemmove(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel))+1*uintptr(_11_n)))), (unsafe.Pointer)(_zDel), uint32(_nByte+i32(1)))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zDel), (unsafe.Pointer)(_zIn), uint32(_11_n))
+ {
+ p := &_nByte
+ *p = (*p) + _11_n
+ sink961 = *p
+ }
+_21:
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDel)) + 1*uintptr(_nByte))) = int8(i32(0))
+_13:
+_11:
+ _zIn = _zDel
+_6:
+ func() int32 {
+ if ((_rc != i32(0)) || (_zIn != _zOut)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == i32(47)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35935), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || _zIn == _zOut {
+ goto _27
+ }
+
+ _rc = _mkFullPathname(tls, _zIn, _zOut, _nOut)
+_27:
+ if _1_bLink != i32(0) {
+ goto _28
+ }
+
+ goto _29
+
+_28:
+ _zIn = _zOut
+ if _rc == i32(0) {
+ goto _2
+ }
+
+_29:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zDel))
+ r0 = _rc
+ return
+
+}
+
+var _unixFullPathnameØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixFullPathnameØ00__func__Ø000[0], str(143756), 17)
+}
+
+func _mkFullPathname(tls *crt.TLS, _zPath *int8, _zOut *int8, _nOut int32) (r0 int32) { // sqlite3.c:35832:1
+ var _nPath int32 // sqlite3.c:35837:7
+ _ = _nPath
+ var _iOff int32 // sqlite3.c:35838:7
+ _ = _iOff
+ _nPath = _sqlite3Strlen30(tls, _zPath)
+ _iOff = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(i32(0))))) == i32(47) {
+ goto _0
+ }
+
+ if (*(*func(*crt.TLS, *int8, uint32) *int8)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, _zOut, uint32(_nOut-i32(2))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35841)), str(139256), _zPath, i32(35841))
+ return
+
+_1:
+ _iOff = _sqlite3Strlen30(tls, _zOut)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_iOff, int32(1))))) = int8(i32(47))
+_0:
+ if ((_iOff + _nPath) + i32(1)) <= _nOut {
+ goto _2
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_iOff))) = int8(i32(0))
+ r0 = _sqlite3CantopenError(tls, i32(35850))
+ return
+
+_2:
+ Xsqlite3_snprintf(tls, _nOut-_iOff, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_iOff))), str(24376), unsafe.Pointer(_zPath))
+ r0 = i32(0)
+ return
+
+}
+
+func _unixDlOpen(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:35955:1
+
+ r0 = crt.Xdlopen(tls, _zFilename, i32(258))
+ return
+
+}
+
+func _unixDlError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBufOut *int8) { // sqlite3.c:35967:1
+ var _zErr *int8 // sqlite3.c:35968:14
+ _ = _zErr
+
+ _unixEnterMutex(tls)
+ _zErr = crt.Xdlerror(tls)
+ if _zErr == nil {
+ goto _0
+ }
+
+ Xsqlite3_snprintf(tls, _nBuf, _zBufOut, str(24376), unsafe.Pointer(_zErr))
+_0:
+ _unixLeaveMutex(tls)
+ return
+
+}
+
+func _unixDlSym(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _p unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:35977:1
+ var _x func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS) // sqlite3.c:35995:8
+ _ = _x
+
+ _x = *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ }{(crt.Xdlsym)}))
+ r0 = _x(tls, _p, _zSym)
+ return
+
+}
+
+func _unixDlClose(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:36000:1
+
+ crt.Xdlclose(tls, _pHandle)
+ return
+
+}
+
+func _unixRandomness(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:36014:1
+ var _1_fd int32 // sqlite3.c:36034:9
+ _ = _1_fd
+ var _1_got int32 // sqlite3.c:36034:13
+ _ = _1_got
+ var _2_t int32 // sqlite3.c:36037:14
+ _ = _2_t
+
+ func() int32 {
+ if uint32(_nBuf) >= u32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36016), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(_zBuf), i32(0), uint32(_nBuf))
+ _randomnessPid = crt.Xgetpid(tls)
+ bug20530(_randomnessPid)
+ _1_fd = _robust_open(tls, str(143820), i32(0), uint32(i32(0)))
+ if _1_fd >= i32(0) {
+ goto _2
+ }
+
+ crt.Xtime(tls, &_2_t)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zBuf), (unsafe.Pointer)(&_2_t), u32(4))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(u32(4))))), (unsafe.Pointer)(&_randomnessPid), u32(4))
+ func() int32 {
+ if u32(8) <= uint32(_nBuf) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36041), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nBuf = int32(u32(8))
+ goto _5
+
+_2:
+_6:
+ _1_got = (*(*func(*crt.TLS, int32, unsafe.Pointer, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(8)))).X1)})))(tls, _1_fd, (unsafe.Pointer)(_zBuf), uint32(_nBuf))
+ if (_1_got < i32(0)) && ((*crt.X__errno_location(tls)) == i32(4)) {
+ goto _6
+ }
+
+ _robust_close(tls, (*XunixFile)(unsafe.Pointer(uintptr(i32(0)))), _1_fd, i32(36045))
+_5:
+ r0 = _nBuf
+ return
+
+}
+
+var _unixRandomnessØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unixRandomnessØ00__func__Ø000[0], str(143884), 15)
+}
+
+func _unixSleep(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _microseconds int32) (r0 int32) { // sqlite3.c:36061:1
+ var _seconds int32 // sqlite3.c:36075:7
+ _ = _seconds
+ _seconds = (_microseconds + i32(999999)) / i32(1000000)
+ crt.Xsleep(tls, uint32(_seconds))
+
+ r0 = _seconds * i32(1000000)
+ return
+
+}
+
+func _unixCurrentTime(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _prNow *float64) (r0 int32) { // sqlite3.c:36133:1
+ var _i int64 // sqlite3.c:36134:17
+ _ = _i
+ var _rc int32 // sqlite3.c:36135:7
+ _ = _rc
+ _i = i64(0)
+
+ _rc = _unixCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), &_i)
+ *_prNow = float64(_i) / (8.64e+07)
+ r0 = _rc
+ return
+
+}
+
+func _unixCurrentTimeInt64(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _piNow *int64) (r0 int32) { // sqlite3.c:36101:1
+ var _rc int32 // sqlite3.c:36103:7
+ _ = _rc
+ var _sNow crt.Xstruct_timeval // sqlite3.c:36113:18
+ _ = _sNow
+ _rc = i32(0)
+ crt.Xgettimeofday(tls, &_sNow, (unsafe.Pointer)(uintptr(i32(0))))
+ *_piNow = (_unixCurrentTimeInt64Ø00unixEpochØ001 + (int64(i32(1000)) * int64(_sNow.X0))) + int64((_sNow.X1)/i32(1000))
+
+ r0 = _rc
+ return
+
+}
+
+var _unixCurrentTimeInt64Ø00unixEpochØ001 int64 // sqlite3.c:36102:30
+
+func init() {
+ _unixCurrentTimeInt64Ø00unixEpochØ001 = i64(210866760000000)
+}
+
+func _unixGetLastError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _NotUsed2 int32, _NotUsed3 *int8) (r0 int32) { // sqlite3.c:36151:1
+
+ r0 = *crt.X__errno_location(tls)
+ return
+
+}
+
+func _unixSetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8, _pNewFunc func(*crt.TLS)) (r0 int32) { // sqlite3.c:30363:1
+ var _i uint32 // sqlite3.c:30368:16
+ _ = _i
+ var _rc int32 // sqlite3.c:30369:7
+ _ = _rc
+ _rc = i32(12)
+
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ _i = uint32(i32(0))
+_1:
+ if _i >= u32(28) {
+ goto _4
+ }
+
+ if ((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2) == nil {
+ goto _5
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ goto _6
+
+_0:
+ _i = uint32(i32(0))
+_7:
+ if _i >= u32(28) {
+ goto _10
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _11
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _12
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(8 /* X2 */))) = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1
+_12:
+ _rc = i32(0)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_pNewFunc})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _13
+ }
+
+ _pNewFunc = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2
+_13:
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(4 /* X1 */))) = _pNewFunc
+ goto _10
+
+_11:
+ _i += 1
+ goto _7
+
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+func _unixGetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8) (r0 func(*crt.TLS)) { // sqlite3.c:30406:1
+ var _i uint32 // sqlite3.c:30410:16
+ _ = _i
+
+ _i = uint32(i32(0))
+_0:
+ if _i >= u32(28) {
+ goto _3
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _4
+ }
+
+ r0 = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = nil
+ return
+
+}
+
+func _unixNextSystemCall(tls *crt.TLS, _p *Xsqlite3_vfs, _zName *int8) (r0 *int8) { // sqlite3.c:30425:1
+ var _i int32 // sqlite3.c:30426:7
+ _ = _i
+ _i = i32(-1)
+
+ if _zName == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= i32(27) {
+ goto _4
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ _i += 1
+_6:
+ if _i >= i32(28) {
+ goto _9
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _10
+ }
+
+ r0 = (*T5538429)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X0
+ return
+
+_10:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _nolockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34847:1
+
+func init() {
+ _nolockIoFinder = _nolockIoFinderImpl
+}
+
+func _nolockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34847:1
+
+ r0 = &_nolockIoMethods
+ return
+
+}
+
+var _dotlockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34857:1
+
+func init() {
+ _dotlockIoFinder = _dotlockIoFinderImpl
+}
+
+func _dotlockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34857:1
+
+ r0 = &_dotlockIoMethods
+ return
+
+}
+
+func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n int32) { // sqlite3.c:45204:1
+ var _1_p *Xsqlite3_file // sqlite3.c:45206:16
+ _ = _1_p
+ if (_pcache1_g.X1) == 0 {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _sz = store961(&_n, i32(0))
+_1:
+ _sz = _sz & i32(-8)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(64 /* X4 */))) = _sz
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(68 /* X5 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(92 /* X11 */))), _n)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(72 /* X6 */))) = func() int32 {
+ if _n > i32(90) {
+ return i32(10)
+ }
+ return ((_n / i32(10)) + i32(1))
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(76 /* X7 */))) = _pBuf
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = i32(0)
+_4:
+ if postInc961(&_n, int32(-1)) == 0 {
+ goto _5
+ }
+
+ _1_p = (*Xsqlite3_file)(unsafe.Pointer(_pBuf))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = _1_p
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_sz))))
+ goto _4
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(80 /* X8 */))) = _pBuf
+_0:
+ return
+
+}
+
+var _sqlite3_initializeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_initializeØ00__func__Ø000[0], str(143900), 19)
+}
+
+var _enlargeAndAppendØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(143920), 17)
+}
+
+func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { // sqlite3.c:25172:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = int64(i32(0))
+ return
+
+_0:
+ r0 = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
+ return
+
+}
+
+var _sqlite3VXPrintfØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00__func__Ø000[0], str(143940), 16)
+}
+
+var _fmtinfo [23]Xet_info // sqlite3.c:25099:22
+
+func init() {
+ _fmtinfo = [23]Xet_info{Xet_info{X0: i8(100), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(115), X1: u8(0), X2: u8(4), X3: u8(5), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(103), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(122), X1: u8(0), X2: u8(4), X3: u8(6), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(113), X1: u8(0), X2: u8(4), X3: u8(9), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(81), X1: u8(0), X2: u8(4), X3: u8(10), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(119), X1: u8(0), X2: u8(4), X3: u8(14), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(99), X1: u8(0), X2: u8(0), X3: u8(8), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(111), X1: u8(8), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(2)}, Xet_info{X0: i8(117), X1: u8(10), X2: u8(0), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(120), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(16), X5: u8(1)}, Xet_info{X0: i8(88), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(4)}, Xet_info{X0: i8(102), X1: u8(0), X2: u8(1), X3: u8(1), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(101), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(69), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(71), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(105), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(110), X1: u8(0), X2: u8(0), X3: u8(4), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(37), X1: u8(0), X2: u8(0), X3: u8(7), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(112), X1: u8(16), X2: u8(0), X3: u8(13), X4: u8(0), X5: u8(1)}, Xet_info{X0: i8(84), X1: u8(0), X2: u8(0), X3: u8(11), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(83), X1: u8(0), X2: u8(0), X3: u8(12), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(114), X1: u8(10), X2: u8(1), X3: u8(15), X4: u8(0), X5: u8(0)}}
+}
+
+var _sqlite3VXPrintfØ00zOrdØ001 [9]int8 // sqlite3.c:25440:29
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00zOrdØ001[0], str(143956), 9)
+}
+
+var _aDigits [33]int8 // sqlite3.c:25097:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aDigits[0], str(143968), 33)
+}
+
+var _aPrefix [7]int8 // sqlite3.c:25098:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aPrefix[0], str(144004), 7)
+}
+
+func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { // sqlite3.c:25176:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = float64(0)
+ return
+
+_0:
+ r0 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
+ return
+
+}
+
+func _et_getdigit(tls *crt.TLS, _val *float64, _cnt *int32) (r0 int8) { // sqlite3.c:25147:1
+ var _digit int32 // sqlite3.c:25148:7
+ _ = _digit
+ var _d float64 // sqlite3.c:25149:19
+ _ = _d
+ if (*_cnt) > i32(0) {
+ goto _0
+ }
+
+ r0 = int8(i32(48))
+ return
+
+_0:
+ *_cnt -= 1
+ _digit = int32(*_val)
+ _d = float64(_digit)
+ {
+ p := &_digit
+ *p = (*p) + i32(48)
+ sink961 = *p
+ }
+ *_val = ((*_val) - _d) * float64(10)
+ r0 = int8(_digit)
+ return
+
+}
+
+func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { // sqlite3.c:25180:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))))
+ return
+
+}
+
+func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sqlite3.c:25849:1
+ if (int64(_p.X3)+int64(_N)) < int64(_p.X4) || store961(&_N, _sqlite3StrAccumEnlarge(tls, _p, _N)) > i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AppendCharØ00__func__Ø000))), unsafe.Pointer(str(4980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if postInc961(&_N, int32(-1)) <= i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))), uint32(1))))) = _c
+ goto _4
+
+_5:
+ return
+
+}
+
+var _sqlite3AppendCharØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AppendCharØ00__func__Ø000[0], str(144012), 18)
+}
+
+func _sqlite3HeaderSizeBtree(tls *crt.TLS) (r0 int32) { // sqlite3.c:68793:1
+ r0 = int32(u32(88))
+ return
+
+}
+
+func _sqlite3HeaderSizePcache(tls *crt.TLS) (r0 int32) { // sqlite3.c:44931:1
+ r0 = int32(u32(40))
+ return
+
+}
+
+func _sqlite3HeaderSizePcache1(tls *crt.TLS) (r0 int32) { // sqlite3.c:46150:1
+ r0 = int32(u32(32))
+ return
+
+}
+
+func _sqlite3MemGetMemsys5(tls *crt.TLS) (r0 *Xsqlite3_mem_methods) { // sqlite3.c:22698:1
+ r0 = &_sqlite3MemGetMemsys5Ø00memsys5MethodsØ001
+ return
+
+}
+
+var _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 Xsqlite3_mem_methods // sqlite3.c:22699:36
+
+func init() {
+ _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 = Xsqlite3_mem_methods{X0: _memsys5Malloc, X1: _memsys5Free, X2: _memsys5Realloc, X3: _memsys5Size, X4: _memsys5Roundup, X5: _memsys5Init, X6: _memsys5Shutdown, X7: nil}
+}
+
+func _memsys5Malloc(tls *crt.TLS, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22492:1
+ var _p *int64 // sqlite3.c:22493:17
+ _ = _p
+ _p = nil
+ if _nBytes <= i32(0) {
+ goto _0
+ }
+
+ _memsys5Enter(tls)
+ _p = (*int64)(unsafe.Pointer(_memsys5MallocUnsafe(tls, _nBytes)))
+ _memsys5Leave(tls)
+_0:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+func _memsys5Enter(tls *crt.TLS) { // sqlite3.c:22326:1
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3)))
+ return
+
+}
+
+var _mem5 T5484082 // sqlite3.c:22268:3
+
+func _memsys5MallocUnsafe(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:22356:1
+ var _i int32 // sqlite3.c:22357:7
+ _ = _i
+ var _iBin int32 // sqlite3.c:22358:7
+ _ = _iBin
+ var _iFullSz int32 // sqlite3.c:22359:7
+ _ = _iFullSz
+ var _iLogsize int32 // sqlite3.c:22360:7
+ _ = _iLogsize
+ var _5_newSize int32 // sqlite3.c:22393:9
+ _ = _5_newSize
+ func() int32 {
+ if _nByte > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22363), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5MallocUnsafeØ00__func__Ø000))), unsafe.Pointer(str(2272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte <= i32(1073741824) {
+ goto _2
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_2:
+ if uint32(_nByte) <= (_mem5.X11) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(56 /* X11 */))) = uint32(_nByte)
+_3:
+ *func() *int32 { _iFullSz = _mem5.X0; return &_iLogsize }() = i32(0)
+_4:
+ if _iFullSz >= _nByte {
+ goto _7
+ }
+
+ *func() *int32 {
+ {
+ p := &_iFullSz
+ *p = (*p) * i32(2)
+ sink961 = *p
+ }
+ return &_iLogsize
+ }() += 1
+ goto _4
+
+_7:
+ _iBin = _iLogsize
+_8:
+ if _iBin > i32(30) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iBin)))) >= i32(0) {
+ goto _12
+ }
+
+ _iBin += 1
+ goto _8
+
+_12:
+ if _iBin <= i32(30) {
+ goto _13
+ }
+
+ Xsqlite3_log(tls, i32(7), str(144032), _nByte)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_13:
+ _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iBin)))
+ _memsys5Unlink(tls, _i, _iBin)
+_14:
+ if _iBin <= _iLogsize {
+ goto _15
+ }
+
+ _iBin -= 1
+ _5_newSize = i32(1) << uint(_iBin)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i+_5_newSize))) = uint8(i32(32) | _iBin)
+ _memsys5Link(tls, _i+_5_newSize, _iBin)
+ goto _14
+
+_15:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))) = uint8(_iLogsize)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(16 /* X4 */))) += 1
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(24 /* X5 */)))
+ *p = (*p) + uint64(_iFullSz)
+ sink992 = *p
+ }
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(32 /* X6 */)))
+ *p = (*p) + uint64(_iFullSz-_nByte)
+ sink992 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(44 /* X8 */))) += 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X7 */)))
+ *p = (*p) + uint32(_iFullSz)
+ sink985 = *p
+ }
+ if (_mem5.X10) >= (_mem5.X8) {
+ goto _16
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(52 /* X10 */))) = _mem5.X8
+_16:
+ if (_mem5.X9) >= (_mem5.X7) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(48 /* X9 */))) = _mem5.X7
+_17:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))), i32(170), uint32(_iFullSz))
+ r0 = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))
+ return
+
+}
+
+var _memsys5MallocUnsafeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5MallocUnsafeØ00__func__Ø000[0], str(144060), 20)
+}
+
+func _memsys5Unlink(tls *crt.TLS, _i int32, _iLogsize int32) { // sqlite3.c:22285:1
+ var _next int32 // sqlite3.c:22286:7
+ _ = _next
+ var _prev int32 // sqlite3.c:22286:13
+ _ = _prev
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22287), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iLogsize >= i32(0)) && (_iLogsize <= i32(30)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22288), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i)))) & i32(31)) == _iLogsize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22289), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(144136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _next = (*crt.Xstruct_timeval)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))).X0
+ _prev = (*crt.Xstruct_timeval)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))).X1
+ if _prev >= i32(0) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))) = _next
+ goto _9
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_prev*(_mem5.X0)))))) + uintptr(0 /* X0 */))) = _next
+_9:
+ if _next < i32(0) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_next*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _prev
+_10:
+ return
+
+}
+
+var _memsys5UnlinkØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5UnlinkØ00__func__Ø000[0], str(144180), 14)
+}
+
+func _memsys5Link(tls *crt.TLS, _i int32, _iLogsize int32) { // sqlite3.c:22307:1
+ var _x int32 // sqlite3.c:22308:7
+ _ = _x
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22309), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22310), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iLogsize >= i32(0)) && (_iLogsize <= i32(30)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22311), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i)))) & i32(31)) == _iLogsize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22312), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _x = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))))+uintptr(0 /* X0 */))), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = i32(-1)
+ if _x < i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if _x < (_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22317), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(144228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_x*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _i
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))) = _i
+ return
+
+}
+
+var _memsys5LinkØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5LinkØ00__func__Ø000[0], str(144244), 12)
+}
+
+func _memsys5Leave(tls *crt.TLS) { // sqlite3.c:22329:1
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3)))
+ return
+
+}
+
+func _memsys5Free(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:22508:1
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22509), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _memsys5Enter(tls)
+ _memsys5FreeUnsafe(tls, _pPrior)
+ _memsys5Leave(tls)
+ return
+
+}
+
+var _memsys5FreeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5FreeØ00__func__Ø000[0], str(144256), 12)
+}
+
+func _memsys5FreeUnsafe(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:22426:1
+ var _size uint32 // sqlite3.c:22427:7
+ _ = _size
+ var _iLogsize uint32 // sqlite3.c:22427:13
+ _ = _iLogsize
+ var _iBlock int32 // sqlite3.c:22428:7
+ _ = _iBlock
+ var _1_iBuddy int32 // sqlite3.c:22458:9
+ _ = _1_iBuddy
+ _iBlock = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / (_mem5.X0)
+ func() int32 {
+ if (_iBlock >= i32(0)) && (_iBlock < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22436), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) % (_mem5.X0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22437), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22438), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLogsize = uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))) & i32(31))
+ _size = uint32(i32(1) << uint(int32(_iLogsize)))
+ func() int32 {
+ if ((uint32(_iBlock) + _size) - uint32(i32(1))) < uint32(_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22442), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr((uint32(_iBlock)+_size)-uint32(i32(1)))))
+ *p = uint8(int32(*p) | i32(32))
+ sink4465 = *p
+ }
+ func() int32 {
+ if (_mem5.X8) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22448), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mem5.X7) >= (_size * uint32(_mem5.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22449), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(44 /* X8 */))) -= 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X7 */)))
+ *p = (*p) - (_size * uint32(_mem5.X0))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_mem5.X7) > uint32(i32(0))) || ((_mem5.X8) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22452), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_mem5.X8) > uint32(i32(0))) || ((_mem5.X7) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22453), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize)
+_19:
+ if func() int32 {
+ if _iLogsize < uint32(i32(30)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22457), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(3992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ if ((_iBlock >> uint(int32(_iLogsize))) & i32(1)) == 0 {
+ goto _23
+ }
+
+ _1_iBuddy = int32(uint32(_iBlock) - _size)
+ func() int32 {
+ if _1_iBuddy >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22461), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _26
+
+_23:
+ _1_iBuddy = int32(uint32(_iBlock) + _size)
+ if _1_iBuddy < (_mem5.X1) {
+ goto _27
+ }
+
+ goto _20
+
+_27:
+_26:
+ if uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy)))) == (uint32(i32(32)) | _iLogsize) {
+ goto _28
+ }
+
+ goto _20
+
+_28:
+ _memsys5Unlink(tls, _1_iBuddy, int32(_iLogsize))
+ _iLogsize += 1
+ if _1_iBuddy >= _iBlock {
+ goto _29
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(uint32(i32(32)) | _iLogsize)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(i32(0))
+ _iBlock = _1_iBuddy
+ goto _30
+
+_29:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(i32(0))
+_30:
+ {
+ p := &_size
+ *p = (*p) * uint32(i32(2))
+ sink985 = *p
+ }
+ goto _19
+
+_20:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_iBlock*(_mem5.X0))))), i32(85), _size)
+ _memsys5Link(tls, _iBlock, int32(_iLogsize))
+ return
+
+}
+
+var _memsys5FreeUnsafeØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5FreeUnsafeØ00__func__Ø000[0], str(144564), 18)
+}
+
+func _memsys5Realloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22527:1
+ var _nOld int32 // sqlite3.c:22528:7
+ _ = _nOld
+ var _p unsafe.Pointer // sqlite3.c:22529:8
+ _ = _p
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22530), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(2340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nBytes & (_nBytes - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22531), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(144584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nBytes >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22532), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(144608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nBytes != i32(0) {
+ goto _6
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_6:
+ _nOld = _memsys5Size(tls, _pPrior)
+ if _nBytes > _nOld {
+ goto _7
+ }
+
+ r0 = _pPrior
+ return
+
+_7:
+ _p = _memsys5Malloc(tls, _nBytes)
+ if _p == nil {
+ goto _8
+ }
+
+ crt.Xmemcpy(tls, _p, _pPrior, uint32(_nOld))
+ _memsys5Free(tls, _pPrior)
+_8:
+ r0 = _p
+ return
+
+}
+
+var _memsys5ReallocØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5ReallocØ00__func__Ø000[0], str(144620), 15)
+}
+
+func _memsys5Size(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:22337:1
+ var _iSize int32 // sqlite3.c:22338:7
+ _ = _iSize
+ var _i int32 // sqlite3.c:22338:14
+ _ = _i
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22339), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / (_mem5.X0)
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22341), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(144080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSize = (_mem5.X0) * (i32(1) << uint(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))))&i32(31)))
+ r0 = _iSize
+ return
+
+}
+
+var _memsys5SizeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5SizeØ00__func__Ø000[0], str(144636), 12)
+}
+
+func _memsys5Roundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:22557:1
+ var _iFullSz int32 // sqlite3.c:22558:7
+ _ = _iFullSz
+ if _n <= i32(1073741824) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _iFullSz = _mem5.X0
+_1:
+ if _iFullSz >= _n {
+ goto _4
+ }
+
+ {
+ p := &_iFullSz
+ *p = (*p) * i32(2)
+ sink961 = *p
+ }
+ goto _1
+
+_4:
+ r0 = _iFullSz
+ return
+
+}
+
+func _memsys5Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:22586:1
+ var _ii int32 // sqlite3.c:22587:7
+ _ = _ii
+ var _nByte int32 // sqlite3.c:22588:7
+ _ = _nByte
+ var _zByte *uint8 // sqlite3.c:22589:6
+ _ = _zByte
+ var _nMinLog int32 // sqlite3.c:22590:7
+ _ = _nMinLog
+ var _iOffset int32 // sqlite3.c:22591:7
+ _ = _iOffset
+ var _3_nAlloc int32 // sqlite3.c:22624:9
+ _ = _3_nAlloc
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ i32(0)
+ _nByte = _sqlite3Config.X14
+ _zByte = (*uint8)(unsafe.Pointer(_sqlite3Config.X13))
+ func() int32 {
+ if _zByte != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22605), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nMinLog = _memsys5Log(tls, _sqlite3Config.X15)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = i32(1) << uint(_nMinLog)
+_2:
+ if i32(8) <= (_mem5.X0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = (_mem5.X0) << uint(i32(1))
+ goto _2
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(4 /* X1 */))) = int32(uint32(_nByte) / (uint32(_mem5.X0) + u32(1)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(8 /* X2 */))) = _zByte
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(184 /* X13 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr((_mem5.X1)*(_mem5.X0))))
+ _ii = i32(0)
+_4:
+ if _ii > i32(30) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_ii))) = i32(-1)
+ _ii += 1
+ goto _4
+
+_7:
+ _iOffset = i32(0)
+ _ii = i32(30)
+_8:
+ if _ii < i32(0) {
+ goto _11
+ }
+
+ _3_nAlloc = i32(1) << uint(_ii)
+ if (_iOffset + _3_nAlloc) > (_mem5.X1) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iOffset))) = uint8(_ii | i32(32))
+ _memsys5Link(tls, _iOffset, _ii)
+ {
+ p := &_iOffset
+ *p = (*p) + _3_nAlloc
+ sink961 = *p
+ }
+_12:
+ func() int32 {
+ if (_iOffset + _3_nAlloc) > (_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22630), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii -= 1
+ goto _8
+
+_11:
+ if (_sqlite3Config.X0) != i32(0) {
+ goto _15
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(3))
+_15:
+ r0 = i32(0)
+ return
+
+}
+
+var _memsys5InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5InitØ00__func__Ø000[0], str(144692), 12)
+}
+
+func _memsys5Log(tls *crt.TLS, _iValue int32) (r0 int32) { // sqlite3.c:22574:1
+ var _iLog int32 // sqlite3.c:22575:7
+ _ = _iLog
+ _iLog = i32(0)
+_0:
+ if _iLog >= i32(31) || (i32(1)<<uint(_iLog)) >= _iValue {
+ goto _4
+ }
+
+ _iLog += 1
+ goto _0
+
+_4:
+ r0 = _iLog
+ return
+
+}
+
+func _memsys5Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:22644:1
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func bool2int(b bool) int32 {
+ if b {
+ return 1
+ }
+ return 0
+}
+func bug20530(interface{}) {} //TODO remove when https://github.com/golang/go/issues/20530 is fixed.
+func i16(n int16) int16 { return n }
+func i32(n int32) int32 { return n }
+func i64(n int64) int64 { return n }
+func i8(n int8) int8 { return n }
+func init() { nzf32 *= -1; nzf64 *= -1 }
+func u16(n uint16) uint16 { return n }
+func u32(n uint32) uint32 { return n }
+func u64(n uint64) uint64 { return n }
+func u8(n byte) byte { return n }
+
+var nzf32 float32 // -0.0
+var nzf64 float64 // -0.0
+var sink6567013 **XWhereLoop //TODO report GC bug
+var sink1025 *int8 //TODO report GC bug
+var sink5819021 *XCollSeq //TODO report GC bug
+var sink6570304 *T6570331 //TODO report GC bug
+var sink6656595 *XyyStackEntry //TODO report GC bug
+var sink5447046 *XMem //TODO report GC bug
+var sink5411100 *uint32 //TODO report GC bug
+var sink4471 *uint8 //TODO report GC bug
+var sink4445 float64 //TODO report GC bug
+var sink955 int16 //TODO report GC bug
+var sink961 int32 //TODO report GC bug
+var sink967 int64 //TODO report GC bug
+var sink4458 uint16 //TODO report GC bug
+var sink985 uint32 //TODO report GC bug
+var sink992 uint64 //TODO report GC bug
+var sink4465 uint8 //TODO report GC bug
+func postInc5534256(p **int16, d int) *int16 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*int16)(unsafe.Pointer(v))
+}
+func postInc1025(p **int8, d int) *int8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*int8)(unsafe.Pointer(v))
+}
+func postInc5572830(p **T5572644, d int) *T5572644 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*T5572644)(unsafe.Pointer(v))
+}
+func postInc6656595(p **XyyStackEntry, d int) *XyyStackEntry {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XyyStackEntry)(unsafe.Pointer(v))
+}
+func postInc5447046(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XMem)(unsafe.Pointer(v))
+}
+func postInc5411100(p **uint32, d int) *uint32 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint32)(unsafe.Pointer(v))
+}
+func postInc4471(p **uint8, d int) *uint8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint8)(unsafe.Pointer(v))
+}
+func postInc961(p *int32, d int32) int32 { v := *p; *p += d; return v }
+func postInc967(p *int64, d int64) int64 { v := *p; *p += d; return v }
+func postInc973(p *int8, d int8) int8 { v := *p; *p += d; return v }
+func postInc4458(p *uint16, d uint16) uint16 { v := *p; *p += d; return v }
+func postInc985(p *uint32, d uint32) uint32 { v := *p; *p += d; return v }
+func postInc4465(p *uint8, d uint8) uint8 { v := *p; *p += d; return v }
+func preInc1025(p **int8, d int) *int8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*int8)(unsafe.Pointer(v))
+}
+func preInc5447046(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*XMem)(unsafe.Pointer(v))
+}
+func preInc4471(p **uint8, d int) *uint8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*uint8)(unsafe.Pointer(v))
+}
+func preInc955(p *int16, d int16) int16 { v := *p + d; *p = v; return v }
+func preInc961(p *int32, d int32) int32 { v := *p + d; *p = v; return v }
+func preInc4458(p *uint16, d uint16) uint16 { v := *p + d; *p = v; return v }
+func preInc985(p *uint32, d uint32) uint32 { v := *p + d; *p = v; return v }
+func preInc4465(p *uint8, d uint8) uint8 { v := *p + d; *p = v; return v }
+func storebits955(p *int16, v int16, m uint64, o uint) int16 {
+ *p = *p&^int16(m) | (v << o & int16(m))
+ return v
+}
+func storebits973(p *int8, v int8, m uint64, o uint) int8 {
+ *p = *p&^int8(m) | (v << o & int8(m))
+ return v
+}
+func store6545603(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 {
+ *p = v
+ return v
+}
+func store1025(p **int8, v *int8) *int8 { *p = v; return v }
+func store5660311(p **XIndex, v *XIndex) *XIndex { *p = v; return v }
+func store5524513(p **XColumn, v *XColumn) *XColumn { *p = v; return v }
+func store5432695(p **XTable, v *XTable) *XTable { *p = v; return v }
+func store5517247(p **T5517381, v *T5517381) *T5517381 { *p = v; return v }
+func store5929597(p **XFKey, v *XFKey) *XFKey { *p = v; return v }
+func store5557239(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v }
+func store5434258(p **XVdbe, v *XVdbe) *XVdbe { *p = v; return v }
+func store6567837(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v }
+func store5934867(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v }
+func store5668280(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v }
+func store5584080(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v }
+func store5421488(p **XBtree, v *XBtree) *XBtree { *p = v; return v }
+func store5962724(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v }
+func store5793575(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v }
+func store5517887(p **XSelect, v *XSelect) *XSelect { *p = v; return v }
+func store5458009(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file { *p = v; return v }
+func store5944916(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v }
+func store5428261(p **XExprList, v *XExprList) *XExprList { *p = v; return v }
+func store5506286(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v }
+func store5572830(p **T5572644, v *T5572644) *T5572644 { *p = v; return v }
+func store5457593(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v }
+func store6578343(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v }
+func store5566535(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v }
+func store5668687(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v }
+func store6565194(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v }
+func store5776048(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v }
+func store5518436(p **XExpr, v *XExpr) *XExpr { *p = v; return v }
+func store5823191(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v }
+func store6194426(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v }
+func store5663735(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v }
+func store5447046(p **XMem, v *XMem) *XMem { *p = v; return v }
+func store1008(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v }
+func store4471(p **uint8, v *uint8) *uint8 { *p = v; return v }
+func store961(p *int32, v int32) int32 { *p = v; return v }
+func store967(p *int64, v int64) int64 { *p = v; return v }
+func store973(p *int8, v int8) int8 { *p = v; return v }
+func store4458(p *uint16, v uint16) uint16 { *p = v; return v }
+func store985(p *uint32, v uint32) uint32 { *p = v; return v }
+func store992(p *uint64, v uint64) uint64 { *p = v; return v }
+func store4465(p *uint8, v uint8) uint8 { *p = v; return v }
+
+type Xva_list struct{ X0 struct{} } // T5406512 struct{struct{}}
+
+type Xsqlite3_mem_methods struct {
+ X0 func(*crt.TLS, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) int32
+ X4 func(*crt.TLS, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 unsafe.Pointer
+} // T5408224 struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}}
+
+type Xsqlite3_mutex_methods struct {
+ X0 func(*crt.TLS) int32
+ X1 func(*crt.TLS) int32
+ X2 func(*crt.TLS, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer) int32
+} // T5408393 struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32}
+
+type Xsqlite3_pcache_methods2 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 func(*crt.TLS, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, int32, int32, int32) unsafe.Pointer
+ X5 func(*crt.TLS, unsafe.Pointer, int32)
+ X6 func(*crt.TLS, unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ X8 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X9 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ X10 func(*crt.TLS, unsafe.Pointer, uint32)
+ X11 func(*crt.TLS, unsafe.Pointer)
+ X12 func(*crt.TLS, unsafe.Pointer)
+} // T5408927 struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})}
+
+type XFuncDefHash struct{ X0 [23]unsafe.Pointer } // T5409311 struct{[23]*struct{}}
+
+type XToken struct {
+ X0 *int8
+ X1 uint32
+} // T5409378 struct{*int8,uint32}
+
+type Xsqlite3_file struct{ X0 unsafe.Pointer } // T5410028 struct{*struct{}}
+
+type Xsqlite3_mutex struct {
+ X0 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 uint32
+ X2 int32
+ X3 int32
+ X4 uint32
+ X5 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int16
+ X1 int16
+ }
+ X1 struct{ X0 unsafe.Pointer }
+ }
+ U [4]byte
+ }
+ }
+ X1 [24]int8
+ X2 int32
+ }
+ U [24]byte
+ }
+ X1 int32
+ X2 int32
+ X3 uint32
+ X4 int32
+} // T5410292 struct{union{struct{int32,uint32,int32,int32,uint32,union{struct{int16,int16},struct{*struct{}}}},[24]int8,int32},int32,int32,uint32,int32}
+
+type XHash struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+} // T5413914 struct{uint32,uint32,*struct{},*struct{}}
+
+type XDb struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+} // T5414063 struct{*int8,*struct{},uint8,uint8,*struct{}}
+
+type Xsqlite3 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 int32
+ X7 int64
+ X8 int64
+ X9 uint32
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 uint16
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 uint8
+ X19 uint8
+ X20 int8
+ X21 uint8
+ X22 uint8
+ X23 uint8
+ X24 uint8
+ X25 uint8
+ X26 uint8
+ X27 int32
+ X28 uint32
+ X29 int32
+ X30 int32
+ X31 [12]int32
+ X32 int32
+ X33 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ }
+ X34 int32
+ X35 int32
+ X36 int32
+ X37 int32
+ X38 int32
+ X39 int32
+ X40 *unsafe.Pointer
+ X41 func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ X42 unsafe.Pointer
+ X43 func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ X44 unsafe.Pointer
+ X45 unsafe.Pointer
+ X46 func(*crt.TLS, unsafe.Pointer) int32
+ X47 unsafe.Pointer
+ X48 func(*crt.TLS, unsafe.Pointer)
+ X49 unsafe.Pointer
+ X50 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64)
+ X51 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ X52 unsafe.Pointer
+ X53 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ X54 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ X55 unsafe.Pointer
+ X56 unsafe.Pointer
+ X57 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+ }
+ X58 struct {
+ X0 uint32
+ X1 uint16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 [3]int32
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+ X59 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ X60 unsafe.Pointer
+ X61 func(*crt.TLS, unsafe.Pointer) int32
+ X62 unsafe.Pointer
+ X63 uint32
+ X64 int32
+ X65 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X66 unsafe.Pointer
+ X67 *unsafe.Pointer
+ X68 unsafe.Pointer
+ X69 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X70 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X71 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+ }
+ X72 [2]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+ }
+ X73 unsafe.Pointer
+ X74 int32
+ X75 int32
+ X76 int32
+ X77 int64
+ X78 int64
+ X79 *int32
+} // T5414158 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,int64,int64,uint32,int32,int32,int32,uint16,uint8,uint8,uint8,uint8,uint8,uint8,int8,uint8,uint8,uint8,uint8,uint8,uint8,int32,uint32,int32,int32,[12]int32,int32,struct{int32,uint8,uint8,uint8,uint8},int32,int32,int32,int32,int32,int32,**struct{},*func(uint32,*struct{},*struct{},*struct{})int32,*struct{},*func(*struct{},*int8,uint64),*struct{},*struct{},*func(*struct{})int32,*struct{},*func(*struct{}),*struct{},*func(*struct{},int32,*int8,*int8,int64),*func(*struct{},*struct{},*int8,int32)int32,*struct{},*func(*struct{},*struct{},int32,*int8),*func(*struct{},*struct{},int32,*struct{}),*struct{},*struct{},union{int32,float64},struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{},*func(*struct{})int32,*struct{},uint32,int32,struct{uint32,uint32,*struct{},*struct{}},*struct{},**struct{},*struct{},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{*func(*struct{},int32)int32,*struct{},int32},[2]struct{*int8,*struct{},uint8,uint8,*struct{}},*struct{},int32,int32,int32,int64,int64,*int32}
+
+type XBtLock struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint8
+ X3 unsafe.Pointer
+} // T5421622 struct{*struct{},uint32,uint8,*struct{}}
+
+type XBtree struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 int32
+ X7 int32
+ X8 uint32
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint8
+ X3 unsafe.Pointer
+ }
+} // T5421663 struct{*struct{},*struct{},uint8,uint8,uint8,uint8,int32,int32,uint32,*struct{},*struct{},struct{*struct{},uint32,uint8,*struct{}}}
+
+type XPager struct {
+ X0 unsafe.Pointer
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 uint8
+ X19 uint8
+ X20 uint8
+ X21 uint8
+ X22 uint32
+ X23 uint32
+ X24 uint32
+ X25 uint32
+ X26 int32
+ X27 int32
+ X28 uint32
+ X29 uint32
+ X30 unsafe.Pointer
+ X31 unsafe.Pointer
+ X32 unsafe.Pointer
+ X33 unsafe.Pointer
+ X34 int64
+ X35 int64
+ X36 unsafe.Pointer
+ X37 unsafe.Pointer
+ X38 int32
+ X39 uint32
+ X40 [16]int8
+ X41 int32
+ X42 int64
+ X43 unsafe.Pointer
+ X44 uint16
+ X45 int16
+ X46 uint32
+ X47 uint32
+ X48 int32
+ X49 uint32
+ X50 int64
+ X51 *int8
+ X52 *int8
+ X53 func(*crt.TLS, unsafe.Pointer) int32
+ X54 unsafe.Pointer
+ X55 [3]int32
+ X56 func(*crt.TLS, unsafe.Pointer)
+ X57 func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
+ X58 *int8
+ X59 unsafe.Pointer
+ X60 unsafe.Pointer
+ X61 *int8
+} // T5422587 struct{*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint32,uint32,uint32,uint32,int32,int32,uint32,uint32,*struct{},*struct{},*struct{},*struct{},int64,int64,*struct{},*struct{},int32,uint32,[16]int8,int32,int64,*struct{},uint16,int16,uint32,uint32,int32,uint32,int64,*int8,*int8,*func(*struct{})int32,*struct{},[3]int32,*func(*struct{}),*func(*struct{},uint32,**struct{},int32)int32,*int8,*struct{},*struct{},*int8}
+
+type XSchema struct {
+ X0 int32
+ X1 int32
+ X2 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X3 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X4 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X5 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X6 unsafe.Pointer
+ X7 uint8
+ X8 uint8
+ X9 uint16
+ X10 int32
+} // T5426486 struct{int32,int32,struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},*struct{},uint8,uint8,uint16,int32}
+
+type XHashElem struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // T5426990 struct{*struct{},*struct{},*struct{},*int8}
+
+type XExprList struct {
+ X0 int32
+ X1 unsafe.Pointer
+} // T5428286 struct{int32,*struct{}}
+
+type XTrigger struct {
+ X0 *int8
+ X1 *int8
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T5429652 struct{*int8,*int8,uint8,uint8,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XTable struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 *int8
+ X6 unsafe.Pointer
+ X7 int32
+ X8 uint32
+ X9 uint32
+ X10 int16
+ X11 int16
+ X12 int16
+ X13 int16
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 **int8
+ X18 unsafe.Pointer
+ X19 unsafe.Pointer
+ X20 unsafe.Pointer
+ X21 unsafe.Pointer
+} // T5432515 struct{*int8,*struct{},*struct{},*struct{},*struct{},*int8,*struct{},int32,uint32,uint32,int16,int16,int16,int16,uint8,int32,int32,**int8,*struct{},*struct{},*struct{},*struct{}}
+
+type XVdbe struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int16
+ X5 uint32
+ X6 int32
+ X7 int32
+ X8 uint32
+ X9 int32
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 int64
+ X14 int64
+ X15 int64
+ X16 int64
+ X17 unsafe.Pointer
+ X18 unsafe.Pointer
+ X19 *unsafe.Pointer
+ X20 unsafe.Pointer
+ X21 unsafe.Pointer
+ X22 *int8
+ X23 *unsafe.Pointer
+ X24 unsafe.Pointer
+ X25 *int32
+ X26 int64
+ X27 int32
+ X28 int32
+ X29 uint16
+ X30 uint8
+ X31 uint8
+ X32 int16
+ X33 uint32
+ X34 uint32
+ X35 [5]uint32
+ X36 *int8
+ X37 unsafe.Pointer
+ X38 unsafe.Pointer
+ X39 unsafe.Pointer
+ X40 int32
+ X41 uint32
+ X42 unsafe.Pointer
+ X43 unsafe.Pointer
+} // T5434619 struct{*struct{},*struct{},*struct{},*struct{},int16,uint32,int32,int32,uint32,int32,int32,int32,int32,int64,int64,int64,int64,*struct{},*struct{},**struct{},*struct{},*struct{},*int8,**struct{},*struct{},*int32,int64,int32,int32,uint16,uint8,uint8,int16,uint32,uint32,[5]uint32,*int8,*struct{},*struct{},*struct{},int32,uint32,*struct{},*struct{}}
+
+type XDateTime struct {
+ X0 int64
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 float64
+ X8 int8
+ X9 int8
+ X10 int8
+ X11 int8
+ X12 int8
+ X13 int8
+ X14 int8
+} // T5442407 struct{int64,int32,int32,int32,int32,int32,int32,float64,int8,int8,int8,int8,int8,int8,int8}
+
+type Xsqlite3_context struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int32
+ X5 int32
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 [1]unsafe.Pointer
+} // T5443330 struct{*struct{},*struct{},*struct{},*struct{},int32,int32,uint8,uint8,uint8,[1]*struct{}}
+
+type XMem struct {
+ X0 struct {
+ X [0]struct {
+ X0 float64
+ X1 int64
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X1 uint16
+ X2 uint8
+ X3 uint8
+ X4 int32
+ X5 *int8
+ X6 *int8
+ X7 int32
+ X8 uint32
+ X9 unsafe.Pointer
+ X10 func(*crt.TLS, unsafe.Pointer)
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+} // T5446883 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}}
+
+type XFuncDef struct {
+ X0 int8
+ X1 uint16
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer)
+ X6 *int8
+ X7 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+} // T5457271 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}}
+
+type Xsqlite3_io_methods struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ X4 func(*crt.TLS, unsafe.Pointer, int64) int32
+ X5 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X7 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X8 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X9 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ X10 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X11 func(*crt.TLS, unsafe.Pointer) int32
+ X12 func(*crt.TLS, unsafe.Pointer) int32
+ X13 func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ X14 func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
+ X15 func(*crt.TLS, unsafe.Pointer)
+ X16 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X17 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
+ X18 func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
+} // T5459326 struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32}
+
+type Xsqlite3_vfs struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
+ X7 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ X8 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
+ X9 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
+ X10 func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ X11 func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ X12 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
+ X13 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X14 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ X15 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X16 func(*crt.TLS, unsafe.Pointer, *float64) int32
+ X17 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ X18 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X19 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32
+ X20 func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS)
+ X21 func(*crt.TLS, unsafe.Pointer, *int8) *int8
+} // T5463634 struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8}
+
+type Xet_info struct {
+ X0 int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+} // T5504277 struct{int8,uint8,uint8,uint8,uint8,uint8}
+
+type XStrAccum struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 uint8
+ X7 uint8
+} // T5504445 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8}
+
+type XPrintfArguments struct {
+ X0 int32
+ X1 int32
+ X2 *unsafe.Pointer
+} // T5504643 struct{int32,int32,**struct{}}
+
+type XSrcList struct {
+ X0 int32
+ X1 uint32
+ X2 [1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ }
+} // T5506858 struct{int32,uint32,[1]struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}}
+
+type XWith struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 [1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ }
+} // T5516851 struct{int32,*struct{},[1]struct{*int8,*struct{},*struct{},*int8}}
+
+type XSelect struct {
+ X0 unsafe.Pointer
+ X1 uint8
+ X2 int16
+ X3 uint32
+ X4 int32
+ X5 int32
+ X6 [12]int8
+ X7 [2]int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+ X15 unsafe.Pointer
+ X16 unsafe.Pointer
+ X17 unsafe.Pointer
+} // T5517719 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XExpr struct {
+ X0 uint8
+ X1 int8
+ X2 uint32
+ X3 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [4]byte
+ }
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X7 int32
+ X8 int32
+ X9 int16
+ X10 int16
+ X11 int16
+ X12 uint8
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+} // T5518605 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}}
+
+type XSQLiteThread struct {
+ X0 uint32
+ X1 int32
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X4 unsafe.Pointer
+} // T5520988 struct{uint32,int32,*struct{},*func(*struct{})*struct{},*struct{}}
+
+type XColumn struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 uint8
+ X6 uint8
+} // T5524460 struct{*int8,*struct{},*int8,uint8,int8,uint8,uint8}
+
+type XParse struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int32
+ X18 int32
+ X19 int32
+ X20 int32
+ X21 int32
+ X22 int32
+ X23 int32
+ X24 int32
+ X25 int32
+ X26 *int32
+ X27 unsafe.Pointer
+ X28 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X29 uint32
+ X30 uint32
+ X31 int32
+ X32 int32
+ X33 int32
+ X34 int32
+ X35 int32
+ X36 int32
+ X37 unsafe.Pointer
+ X38 unsafe.Pointer
+ X39 unsafe.Pointer
+ X40 unsafe.Pointer
+ X41 int32
+ X42 uint32
+ X43 uint32
+ X44 uint32
+ X45 uint8
+ X46 uint8
+ X47 uint8
+ X48 [10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ }
+ X49 [8]int32
+ X50 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X51 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X52 int16
+ X53 uint8
+ X54 uint8
+ X55 uint8
+ X56 int32
+ X57 int32
+ X58 int32
+ X59 int32
+ X60 *int32
+ X61 unsafe.Pointer
+ X62 *int8
+ X63 unsafe.Pointer
+ X64 unsafe.Pointer
+ X65 *int8
+ X66 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X67 *unsafe.Pointer
+ X68 unsafe.Pointer
+ X69 unsafe.Pointer
+ X70 unsafe.Pointer
+ X71 unsafe.Pointer
+} // T5530442 struct{*struct{},*int8,*struct{},int32,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,*int32,*struct{},struct{*int8,uint32},uint32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,uint32,uint32,uint32,uint8,uint8,uint8,[10]struct{int32,int16,uint8,int32,int32,int32},[8]int32,struct{*int8,uint32},struct{*int8,uint32},int16,uint8,uint8,uint8,int32,int32,int32,int32,*int32,*struct{},*int8,*struct{},*struct{},*int8,struct{*int8,uint32},**struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XunixInodeInfo struct {
+ X0 struct {
+ X0 uint64
+ X1 uint64
+ }
+ X1 int32
+ X2 uint8
+ X3 uint8
+ X4 int32
+ X5 unsafe.Pointer
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T5541195 struct{struct{uint64,uint64},int32,uint8,uint8,int32,*struct{},int32,*struct{},*struct{},*struct{}}
+
+type XunixFile struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 uint16
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 *int8
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int32
+ X13 int64
+ X14 int64
+ X15 int64
+ X16 unsafe.Pointer
+ X17 uint8
+ X18 uint8
+ X19 uint8
+} // T5541537 struct{*struct{},*struct{},*struct{},int32,uint8,uint16,int32,*struct{},*struct{},*int8,*struct{},int32,int32,int64,int64,int64,*struct{},uint8,uint8,uint8}
+
+type XUnixUnusedFd struct {
+ X0 int32
+ X1 int32
+ X2 unsafe.Pointer
+} // T5542436 struct{int32,int32,*struct{}}
+
+type XunixShmNode struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 int32
+ X4 int32
+ X5 uint16
+ X6 uint8
+ X7 **int8
+ X8 int32
+ X9 unsafe.Pointer
+ X10 uint8
+ X11 uint8
+ X12 uint8
+} // T5542820 struct{*struct{},*struct{},*int8,int32,int32,uint16,uint8,**int8,int32,*struct{},uint8,uint8,uint8}
+
+type XunixShm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 uint16
+ X5 uint16
+} // T5547728 struct{*struct{},*struct{},uint8,uint8,uint16,uint16}
+
+type XBitvec struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 struct {
+ X [0]struct {
+ X0 [500]uint8
+ X1 [125]uint32
+ X2 [125]unsafe.Pointer
+ }
+ U [500]byte
+ }
+} // T5555421 struct{uint32,uint32,uint32,union{[500]uint8,[125]uint32,[125]*struct{}}}
+
+type XPgHdr struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+ X6 uint16
+ X7 int16
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+} // T5557131 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32,uint16,int16,*struct{},*struct{},*struct{}}
+
+type XPCache struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 uint8
+ X9 uint8
+ X10 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+} // T5557517 struct{*struct{},*struct{},*struct{},int32,int32,int32,int32,int32,uint8,uint8,*func(*struct{},*struct{})int32,*struct{},*struct{}}
+
+type Xsqlite3_pcache_page struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+} // T5558248 struct{*struct{},*struct{}}
+
+type XPgHdr1 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+} // T5565557 struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}
+
+type XPGroup struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+} // T5565658 struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}}
+
+type XPCache1 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 uint32
+ X6 uint32
+ X7 uint32
+ X8 uint32
+ X9 uint32
+ X10 uint32
+ X11 uint32
+ X12 *unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+} // T5566263 struct{*struct{},int32,int32,int32,int32,uint32,uint32,uint32,uint32,uint32,uint32,uint32,**struct{},*struct{},*struct{}}
+
+type XRowSet struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 uint16
+ X7 uint16
+ X8 int32
+} // T5572274 struct{*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},uint16,uint16,int32}
+
+type XWalIndexHdr struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 uint8
+ X4 uint8
+ X5 uint16
+ X6 uint32
+ X7 uint32
+ X8 [2]uint32
+ X9 [2]uint32
+ X10 [2]uint32
+} // T5575186 struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32}
+
+type XWal struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint32
+ X4 int64
+ X5 int32
+ X6 int32
+ X7 **uint32
+ X8 uint32
+ X9 int16
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 uint8
+ X4 uint8
+ X5 uint16
+ X6 uint32
+ X7 uint32
+ X8 [2]uint32
+ X9 [2]uint32
+ X10 [2]uint32
+ }
+ X19 uint32
+ X20 uint32
+ X21 *int8
+ X22 uint32
+ X23 uint8
+} // T5575278 struct{*struct{},*struct{},*struct{},uint32,int64,int32,int32,**uint32,uint32,int16,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32},uint32,uint32,*int8,uint32,uint8}
+
+type XPagerSavepoint struct {
+ X0 int64
+ X1 int64
+ X2 unsafe.Pointer
+ X3 uint32
+ X4 uint32
+ X5 [4]uint32
+} // T5578753 struct{int64,int64,*struct{},uint32,uint32,[4]uint32}
+
+type Xsqlite3_backup struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint32
+ X3 int32
+ X4 uint32
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 int32
+ X8 uint32
+ X9 uint32
+ X10 int32
+ X11 unsafe.Pointer
+} // T5583976 struct{*struct{},*struct{},uint32,int32,uint32,*struct{},*struct{},int32,uint32,uint32,int32,*struct{}}
+
+type XWalCkptInfo struct {
+ X0 uint32
+ X1 [5]uint32
+ X2 [8]uint8
+ X3 uint32
+ X4 uint32
+} // T5637814 struct{uint32,[5]uint32,[8]uint8,uint32,uint32}
+
+type XWalIterator struct {
+ X0 int32
+ X1 int32
+ X2 [1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ }
+} // T5644440 struct{int32,int32,[1]struct{int32,*uint16,*uint32,int32,int32}}
+
+type XWalWriter struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int64
+ X3 int32
+ X4 int32
+} // T5650392 struct{*struct{},*struct{},int64,int32,int32}
+
+type XBtShared struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 uint16
+ X14 uint16
+ X15 uint32
+ X16 uint32
+ X17 int32
+ X18 uint32
+ X19 unsafe.Pointer
+ X20 func(*crt.TLS, unsafe.Pointer)
+ X21 unsafe.Pointer
+ X22 unsafe.Pointer
+ X23 int32
+ X24 unsafe.Pointer
+ X25 unsafe.Pointer
+ X26 unsafe.Pointer
+ X27 *uint8
+} // T5654000 struct{*struct{},*struct{},*struct{},*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint32,uint32,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{},int32,*struct{},*struct{},*struct{},*uint8}
+
+type XCellInfo struct {
+ X0 int64
+ X1 *uint8
+ X2 uint32
+ X3 uint16
+ X4 uint16
+} // T5659476 struct{int64,*uint8,uint32,uint16,uint16}
+
+type XBtCursor struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *uint32
+ X4 struct {
+ X0 int64
+ X1 *uint8
+ X2 uint32
+ X3 uint16
+ X4 uint16
+ }
+ X5 int64
+ X6 unsafe.Pointer
+ X7 uint32
+ X8 int32
+ X9 int32
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 int8
+ X15 uint8
+ X16 unsafe.Pointer
+ X17 unsafe.Pointer
+ X18 [20]uint16
+ X19 [20]unsafe.Pointer
+} // T5659543 struct{*struct{},*struct{},*struct{},*uint32,struct{int64,*uint8,uint32,uint16,uint16},int64,*struct{},uint32,int32,int32,uint8,uint8,uint8,uint8,int8,uint8,*struct{},*struct{},[20]uint16,[20]*struct{}}
+
+type XIndex struct {
+ X0 *int8
+ X1 *int16
+ X2 *int16
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 *uint8
+ X8 **int8
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int16
+ X13 uint16
+ X14 uint16
+ X15 uint8
+ X16 int8
+} // T5660449 struct{*int8,*int16,*int16,*struct{},*int8,*struct{},*struct{},*uint8,**int8,*struct{},*struct{},int32,int16,uint16,uint16,uint8,int8,}
+
+type XMemPage struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint32
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 uint16
+ X14 uint16
+ X15 uint16
+ X16 [4]uint16
+ X17 [4]*uint8
+ X18 unsafe.Pointer
+ X19 *uint8
+ X20 *uint8
+ X21 *uint8
+ X22 *uint8
+ X23 unsafe.Pointer
+ X24 func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ X25 func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+} // T5663491 struct{uint8,uint8,uint8,uint8,uint32,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint16,[4]uint16,[4]*uint8,*struct{},*uint8,*uint8,*uint8,*uint8,*struct{},*func(*struct{},*uint8)uint16,*func(*struct{},*uint8,*struct{})}
+
+type XUnpackedRecord struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint16
+ X3 int8
+ X4 uint8
+ X5 int8
+ X6 int8
+ X7 uint8
+} // T5668343 struct{*struct{},*struct{},uint16,int8,uint8,int8,int8,uint8}
+
+type XKeyInfo struct {
+ X0 uint32
+ X1 uint8
+ X2 uint16
+ X3 uint16
+ X4 unsafe.Pointer
+ X5 *uint8
+ X6 [1]unsafe.Pointer
+} // T5668622 struct{uint32,uint8,uint16,uint16,*struct{},*uint8,[1]*struct{}}
+
+type XBtreePayload struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint16
+ X5 int32
+ X6 int32
+} // T5713276 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32}
+
+type XCellArray struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 **uint8
+ X3 *uint16
+} // T5714914 struct{int32,*struct{},**uint8,*uint16}
+
+type XIntegrityCk struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *uint8
+ X3 uint32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 *int8
+ X8 int32
+ X9 int32
+ X10 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 uint8
+ X7 uint8
+ }
+ X11 *uint32
+} // T5728348 struct{*struct{},*struct{},*uint8,uint32,int32,int32,int32,*int8,int32,int32,struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8},*uint32}
+
+type XVdbeFrame struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int64
+ X4 unsafe.Pointer
+ X5 *unsafe.Pointer
+ X6 *uint8
+ X7 unsafe.Pointer
+ X8 int64
+ X9 unsafe.Pointer
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 int32
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int32
+} // T5754888 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32}
+
+type XVdbeOp struct {
+ X0 uint8
+ X1 int8
+ X2 uint16
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 *int64
+ X4 *float64
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 *int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }
+ U [4]byte
+ }
+ X7 *int8
+} // T5776423 struct{uint8,int8,uint16,int32,int32,int32,union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32},*int8}
+
+type XVdbeOpIter struct {
+ X0 unsafe.Pointer
+ X1 *unsafe.Pointer
+ X2 int32
+ X3 int32
+ X4 int32
+} // T5793321 struct{*struct{},**struct{},int32,int32,int32}
+
+type XSubProgram struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 *uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+} // T5793512 struct{*struct{},int32,int32,int32,*uint8,*struct{},*struct{}}
+
+type XVTable struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 int32
+ X6 unsafe.Pointer
+} // T5808842 struct{*struct{},*struct{},*struct{},int32,uint8,int32,*struct{}}
+
+type XCollSeq struct {
+ X0 *int8
+ X1 uint8
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X4 func(*crt.TLS, unsafe.Pointer)
+} // T5819230 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})}
+
+type Xsqlite3_vtab struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+} // T5819710 struct{*struct{},int32,*int8}
+
+type XVdbeCursor struct {
+ X0 uint8
+ X1 int8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 int8
+ X8 unsafe.Pointer
+ X9 int64
+ X10 *int32
+ X11 uint32
+ X12 int32
+ X13 unsafe.Pointer
+ X14 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X15 unsafe.Pointer
+ X16 uint32
+ X17 uint32
+ X18 int16
+ X19 uint16
+ X20 int64
+ X21 *uint32
+ X22 *uint8
+ X23 uint32
+ X24 uint32
+ X25 [1]uint32
+} // T5822965 struct{uint8,int8,uint8,uint8,uint8,uint8,uint8,int8,*struct{},int64,*int32,uint32,int32,*struct{},union{*struct{},*struct{},int32,*struct{}},*struct{},uint32,uint32,int16,uint16,int64,*uint32,*uint8,uint32,uint32,[1]uint32}
+
+type XAuxData struct {
+ X0 int32
+ X1 int32
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 unsafe.Pointer
+} // T5826279 struct{int32,int32,*struct{},*func(*struct{}),*struct{}}
+
+type Xsqlite3_module struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X4 func(*crt.TLS, unsafe.Pointer) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
+ X9 func(*crt.TLS, unsafe.Pointer) int32
+ X10 func(*crt.TLS, unsafe.Pointer) int32
+ X11 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ X12 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X13 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ X14 func(*crt.TLS, unsafe.Pointer) int32
+ X15 func(*crt.TLS, unsafe.Pointer) int32
+ X16 func(*crt.TLS, unsafe.Pointer) int32
+ X17 func(*crt.TLS, unsafe.Pointer) int32
+ X18 func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ X19 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X20 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X21 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X22 func(*crt.TLS, unsafe.Pointer, int32) int32
+} // T5835361 struct{int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,int32,**struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32,**struct{},*int64)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32}
+
+type XSavepoint struct {
+ X0 *int8
+ X1 int64
+ X2 int64
+ X3 unsafe.Pointer
+} // T5876559 struct{*int8,int64,int64,*struct{}}
+
+type XSorterFile struct {
+ X0 unsafe.Pointer
+ X1 int64
+} // T5901020 struct{*struct{},int64}
+
+type XSortSubtask struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X5 int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ X8 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+} // T5901044 struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}
+
+type XVdbeSorter struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X10 int32
+ X11 int32
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 [1]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X5 int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ X8 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ }
+} // T5901429 struct{int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*uint8,int32},int32,int32,uint8,uint8,uint8,uint8,uint8,[1]struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}}
+
+type XInitData struct {
+ X0 unsafe.Pointer
+ X1 **int8
+ X2 int32
+ X3 int32
+} // T5906307 struct{*struct{},**int8,int32,int32}
+
+type XIncrblob struct {
+ X0 int32
+ X1 int32
+ X2 uint16
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int8
+ X7 unsafe.Pointer
+} // T5923370 struct{int32,int32,uint16,*struct{},*struct{},*struct{},*int8,*struct{}}
+
+type XFKey struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 uint8
+ X7 [2]uint8
+ X8 [2]unsafe.Pointer
+ X9 [1]struct {
+ X0 int32
+ X1 *int8
+ }
+} // T5929774 struct{*struct{},*struct{},*int8,*struct{},*struct{},int32,uint8,[2]uint8,[2]*struct{},[1]struct{int32,*int8}}
+
+type XPmaReader struct {
+ X0 int64
+ X1 int64
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 *uint8
+ X6 *uint8
+ X7 *uint8
+ X8 int32
+ X9 *uint8
+ X10 unsafe.Pointer
+} // T5934471 struct{int64,int64,int32,int32,*struct{},*uint8,*uint8,*uint8,int32,*uint8,*struct{}}
+
+type XIncrMerger struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int64
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 [2]struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+} // T5934788 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}}
+
+type XSorterRecord struct {
+ X0 int32
+ X1 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [4]byte
+ }
+} // T5940653 struct{int32,union{*struct{},int32}}
+
+type XMergeEngine struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int32
+ X3 unsafe.Pointer
+} // T5944875 struct{int32,*struct{},*int32,*struct{}}
+
+type XPmaWriter struct {
+ X0 int32
+ X1 *uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int64
+ X6 unsafe.Pointer
+} // T5953537 struct{int32,*uint8,int32,int32,int32,int64,*struct{}}
+
+type XMemJournal struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ }
+ X6 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 *int8
+} // T5962477 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8}
+
+type XFileChunk struct {
+ X0 unsafe.Pointer
+ X1 [8]uint8
+} // T5962752 struct{*struct{},[8]uint8}
+
+type XWalker struct {
+ X0 unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X4 int32
+ X5 uint8
+ X6 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int32
+ X7 unsafe.Pointer
+ }
+ U [4]byte
+ }
+} // T5964109 struct{*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*struct{})int32,*func(*struct{},*struct{}),int32,uint8,union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}}
+
+type XIdList struct {
+ X0 unsafe.Pointer
+ X1 int32
+} // T5976367 struct{*struct{},int32}
+
+type XNameContext struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 int32
+ X7 uint16
+} // T5977424 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16}
+
+type XExprSpan struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+} // T6086076 struct{*struct{},*int8,*int8}
+
+type XSelectDest struct {
+ X0 uint8
+ X1 *int8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // T6098579 struct{uint8,*int8,int32,int32,int32,*struct{}}
+
+type XAggInfo struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 int32
+ X10 int32
+ X11 unsafe.Pointer
+ X12 int32
+} // T6116074 struct{uint8,uint8,int32,int32,int32,int32,int32,*struct{},*struct{},int32,int32,*struct{},int32}
+
+type XAutoincInfo struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 int32
+} // T6118429 struct{*struct{},*struct{},int32,int32}
+
+type XStat4Accum struct {
+ X0 uint32
+ X1 uint32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 struct {
+ X0 *uint32
+ X1 *uint32
+ }
+ X6 uint32
+ X7 unsafe.Pointer
+ X8 int32
+ X9 int32
+ X10 int32
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+} // T6166284 struct{uint32,uint32,int32,int32,int32,struct{*uint32,*uint32},uint32,*struct{},int32,int32,int32,int32,*struct{},*struct{}}
+
+type XanalysisInfo struct {
+ X0 unsafe.Pointer
+ X1 *int8
+} // T6178638 struct{*struct{},*int8}
+
+type XDbFixer struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 *int8
+ X4 *int8
+ X5 unsafe.Pointer
+} // T6192292 struct{*struct{},*struct{},int32,*int8,*int8,*struct{}}
+
+type XTriggerStep struct {
+ X0 uint8
+ X1 uint8
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T6194330 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XAuthContext struct {
+ X0 *int8
+ X1 unsafe.Pointer
+} // T6198071 struct{*int8,*struct{}}
+
+type XTableLock struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+ X3 *int8
+} // T6198279 struct{int32,int32,uint8,*int8}
+
+type XModule struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 unsafe.Pointer
+} // T6199927 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}}
+
+type XWhereTerm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+} // T6288123 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}
+
+type XWhereClause struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+} // T6288376 struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}
+
+type XWhereMaskSet struct {
+ X0 int32
+ X1 [64]int32
+} // T6288571 struct{int32,[64]int32}
+
+type XWhereLevel struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint32
+ X10 int32
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X18 unsafe.Pointer
+ X19 uint64
+} // T6288636 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}
+
+type XWhereInfo struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int16
+ X5 [2]int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint16
+ X10 uint8
+ X11 int8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 int32
+ X18 unsafe.Pointer
+ X19 uint64
+ X20 int16
+ X21 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+ X22 struct {
+ X0 int32
+ X1 [64]int32
+ }
+ X23 [1]struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint32
+ X10 int32
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X18 unsafe.Pointer
+ X19 uint64
+ }
+} // T6288979 struct{*struct{},*struct{},*struct{},*struct{},int16,[2]int32,int32,int32,int32,uint16,uint8,int8,uint8,uint8,uint8,uint8,uint8,int32,*struct{},uint64,int16,struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},struct{int32,[64]int32},[1]struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}}
+
+type XSumCtx struct {
+ X0 float64
+ X1 int64
+ X2 int64
+ X3 uint8
+ X4 uint8
+} // T6326005 struct{float64,int64,int64,uint8,uint8}
+
+type XCountCtx struct{ X0 int64 } // T6326203 struct{int64}
+
+type XFuncDestructor struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 unsafe.Pointer
+} // T6332264 struct{int32,*func(*struct{}),*struct{}}
+
+type XTriggerPrg struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 [2]uint32
+} // T6348039 struct{*struct{},*struct{},*struct{},int32,[2]uint32}
+
+type Xsqlite3_api_routines struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X3 func(*crt.TLS, unsafe.Pointer, int32, float64) int32
+ X4 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer, int32, int64) int32
+ X6 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X9 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X10 func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X11 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X12 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X13 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ X14 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X15 func(*crt.TLS, unsafe.Pointer) int32
+ X16 func(*crt.TLS, unsafe.Pointer) int32
+ X17 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32
+ X18 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32
+ X19 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X20 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X21 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X22 func(*crt.TLS, unsafe.Pointer) int32
+ X23 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X24 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X25 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X26 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X27 func(*crt.TLS, unsafe.Pointer, int32) float64
+ X28 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X29 func(*crt.TLS, unsafe.Pointer, int32) int64
+ X30 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X31 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X32 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X33 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X34 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X35 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X36 func(*crt.TLS, unsafe.Pointer, int32) *uint8
+ X37 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X38 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X39 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X40 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ X41 func(*crt.TLS, *int8) int32
+ X42 func(*crt.TLS, unsafe.Pointer) int32
+ X43 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ X44 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ X45 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X46 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X47 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32
+ X48 func(*crt.TLS, unsafe.Pointer) int32
+ X49 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X50 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X51 func(*crt.TLS, int32) int32
+ X52 func(*crt.TLS, unsafe.Pointer) int32
+ X53 func(*crt.TLS, unsafe.Pointer) *int8
+ X54 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X55 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ X56 func(*crt.TLS, unsafe.Pointer) int32
+ X57 func(*crt.TLS, unsafe.Pointer) int32
+ X58 func(*crt.TLS, unsafe.Pointer)
+ X59 func(*crt.TLS, **int8)
+ X60 func(*crt.TLS, unsafe.Pointer) int32
+ X61 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X62 func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32
+ X63 func(*crt.TLS) int32
+ X64 func(*crt.TLS, unsafe.Pointer)
+ X65 func(*crt.TLS, unsafe.Pointer) int64
+ X66 func(*crt.TLS) *int8
+ X67 func(*crt.TLS) int32
+ X68 func(*crt.TLS, int32) unsafe.Pointer
+ X69 func(*crt.TLS, *int8, ...interface{}) *int8
+ X70 func(*crt.TLS, *int8, *unsafe.Pointer) int32
+ X71 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ X72 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ X73 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ X74 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ X75 func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ X76 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X77 func(*crt.TLS, unsafe.Pointer) int32
+ X78 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X79 func(*crt.TLS, unsafe.Pointer, float64)
+ X80 func(*crt.TLS, unsafe.Pointer, *int8, int32)
+ X81 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X82 func(*crt.TLS, unsafe.Pointer, int32)
+ X83 func(*crt.TLS, unsafe.Pointer, int64)
+ X84 func(*crt.TLS, unsafe.Pointer)
+ X85 func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ X86 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X87 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X88 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X89 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X90 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ X91 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ X92 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ X93 func(*crt.TLS, int32, *int8, *int8, ...interface{}) *int8
+ X94 func(*crt.TLS, unsafe.Pointer) int32
+ X95 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ X96 func(*crt.TLS)
+ X97 func(*crt.TLS, unsafe.Pointer) int32
+ X98 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ X99 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X100 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ X101 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X102 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X103 func(*crt.TLS, unsafe.Pointer) int32
+ X104 func(*crt.TLS, unsafe.Pointer) int32
+ X105 func(*crt.TLS, unsafe.Pointer) float64
+ X106 func(*crt.TLS, unsafe.Pointer) int32
+ X107 func(*crt.TLS, unsafe.Pointer) int64
+ X108 func(*crt.TLS, unsafe.Pointer) int32
+ X109 func(*crt.TLS, unsafe.Pointer) *uint8
+ X110 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X111 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X112 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X113 func(*crt.TLS, unsafe.Pointer) int32
+ X114 func(*crt.TLS, *int8, unsafe.Pointer) *int8
+ X115 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ X116 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ X117 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ X118 func(*crt.TLS, unsafe.Pointer) int32
+ X119 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ X120 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X121 func(*crt.TLS, unsafe.Pointer) int32
+ X122 func(*crt.TLS, unsafe.Pointer) int32
+ X123 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ X124 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ X125 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ X126 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X127 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32
+ X128 func(*crt.TLS, int32) int64
+ X129 func(*crt.TLS) int64
+ X130 func(*crt.TLS, int32) unsafe.Pointer
+ X131 func(*crt.TLS, unsafe.Pointer)
+ X132 func(*crt.TLS, unsafe.Pointer)
+ X133 func(*crt.TLS, unsafe.Pointer)
+ X134 func(*crt.TLS, unsafe.Pointer) int32
+ X135 func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32
+ X136 func(*crt.TLS, int32) int32
+ X137 func(*crt.TLS, unsafe.Pointer)
+ X138 func(*crt.TLS, unsafe.Pointer)
+ X139 func(*crt.TLS, int32) int32
+ X140 func(*crt.TLS, int32)
+ X141 func(*crt.TLS, *int8) unsafe.Pointer
+ X142 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X143 func(*crt.TLS, unsafe.Pointer) int32
+ X144 func(*crt.TLS) int32
+ X145 func(*crt.TLS, unsafe.Pointer, int32)
+ X146 func(*crt.TLS, unsafe.Pointer, int32)
+ X147 func(*crt.TLS, int32, ...interface{}) int32
+ X148 func(*crt.TLS, int32, unsafe.Pointer)
+ X149 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X150 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X151 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X152 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer
+ X153 func(*crt.TLS, unsafe.Pointer) *int8
+ X154 func(*crt.TLS, int32, *int32, *int32, int32) int32
+ X155 func(*crt.TLS, unsafe.Pointer) int32
+ X156 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer
+ X157 func(*crt.TLS, unsafe.Pointer) int32
+ X158 func(*crt.TLS, unsafe.Pointer) int32
+ X159 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X160 func(*crt.TLS, int32) *int8
+ X161 func(*crt.TLS, *int8) int32
+ X162 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X163 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ X164 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X165 func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32
+ X166 func(*crt.TLS, unsafe.Pointer) int32
+ X167 func(*crt.TLS, int32, *int8, ...interface{})
+ X168 func(*crt.TLS, int64) int64
+ X169 func(*crt.TLS) *int8
+ X170 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X171 func(*crt.TLS, *int8, *int8, int32) int32
+ X172 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, *unsafe.Pointer, int32), unsafe.Pointer) int32
+ X173 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X174 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X175 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ X176 func(*crt.TLS, unsafe.Pointer, int64) int32
+ X177 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ X178 func(*crt.TLS, unsafe.Pointer) int32
+ X179 func(*crt.TLS, unsafe.Pointer) int32
+ X180 func(*crt.TLS, unsafe.Pointer, *int8) *int8
+ X181 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X182 func(*crt.TLS, unsafe.Pointer) int32
+ X183 func(*crt.TLS, int32) *int8
+ X184 func(*crt.TLS, unsafe.Pointer) int32
+ X185 func(*crt.TLS, unsafe.Pointer) int32
+ X186 func(*crt.TLS, *int8, *int8) int32
+ X187 func(*crt.TLS, *int8, *int8, int32) int32
+ X188 func(*crt.TLS, *int8, *int8, int64) int64
+ X189 func(*crt.TLS, *int8, *int8) *int8
+ X190 func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8
+ X191 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32
+ X192 func(*crt.TLS, func(*crt.TLS)) int32
+ X193 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)) int32
+ X194 func(*crt.TLS, unsafe.Pointer, int32, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8) int32
+ X195 func(*crt.TLS, func(*crt.TLS)) int32
+ X196 func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32
+ X197 func(*crt.TLS, uint64) unsafe.Pointer
+ X198 func(*crt.TLS, unsafe.Pointer) uint64
+ X199 func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer
+ X200 func(*crt.TLS)
+ X201 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ X202 func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ X203 func(*crt.TLS, *int8, *int8) int32
+ X204 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X205 func(*crt.TLS, unsafe.Pointer)
+ X206 func(*crt.TLS, unsafe.Pointer, uint64) int32
+ X207 func(*crt.TLS, unsafe.Pointer, int32, uint64) int32
+ X208 func(*crt.TLS, unsafe.Pointer) uint32
+ X209 func(*crt.TLS, unsafe.Pointer, uint32)
+ X210 func(*crt.TLS, int32, *int64, *int64, int32) int32
+ X211 func(*crt.TLS, *int8, *int8, uint32) int32
+ X212 func(*crt.TLS, unsafe.Pointer) int32
+ X213 func(*crt.TLS, unsafe.Pointer) int32
+ X214 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ X215 func(*crt.TLS, unsafe.Pointer) *int8
+ X216 func(*crt.TLS, unsafe.Pointer, int64)
+} // T6369954 struct{*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,float64)int32,*func(*struct{},int32,int32)int32,*func(*struct{},int32,int64)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)*int8,*func(*struct{},int32,*int8,int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{})int32,*func(*struct{},*func(*struct{},int32)int32,*struct{})int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)float64,*func(*struct{},int32)int32,*func(*struct{},int32)int64,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*uint8,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)*struct{},*func(*struct{},*func(*struct{})int32,*struct{})*struct{},*func(*int8)int32,*func(*struct{})int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*int8,*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})*struct{},*func(*struct{},*int8)int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{})*int8,*func(*struct{})*struct{},*func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{}),*func(**int8),*func(*struct{})int32,*func(*struct{},int32)*struct{},*func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,*func()int32,*func(*struct{}),*func(*struct{})int64,*func()*int8,*func()int32,*func(int32)*struct{},*func(*int8...)*int8,*func(*int8,**struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},*func(*struct{},int32,*func(*struct{})int32,*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},float64),*func(*struct{},*int8,int32),*func(*struct{},*struct{},int32),*func(*struct{},int32),*func(*struct{},int64),*func(*struct{}),*func(*struct{},*int8,int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{}),*func(*struct{},*func(*struct{}),*struct{})*struct{},*func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,*func(*struct{},int32,*struct{},*func(*struct{})),*func(int32,*int8,*int8...)*int8,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,*func(),*func(*struct{})int32,*func(*struct{},*func(*struct{},*int8),*struct{})*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})float64,*func(*struct{})int32,*func(*struct{})int64,*func(*struct{})int32,*func(*struct{})*uint8,*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*int8,*struct{})*int8,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,*func(*struct{},int32,int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,*func(*struct{},*int8,int32,*struct{})int32,*func(int32)int64,*func()int64,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*int8,**struct{},int32,*int8)int32,*func(int32)int32,*func(*struct{}),*func(*struct{}),*func(int32)int32,*func(int32),*func(*int8)*struct{},*func(*struct{},int32)int32,*func(*struct{})int32,*func()int32,*func(*struct{},int32),*func(*struct{},int32),*func(int32...)int32,*func(int32,*struct{}),*func(*struct{})*struct{},*func(*struct{},int32)int32,*func(*struct{},int32,int32)int32,*func(*struct{},*struct{})*struct{},*func(*struct{})*int8,*func(int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*int8)*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32)int32,*func(int32)*int8,*func(*int8)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,*func(*struct{},int32...)int32,*func(*struct{})*struct{},*func(*struct{},int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(int32,*int8...),*func(int64)int64,*func()*int8,*func(*struct{},int32,int32)int32,*func(*int8,*int8,int32)int32,*func(*struct{},*func(**struct{},int32),*struct{})int32,*func(*struct{},int32)int32,*func(*struct{},*int8)int32,*func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},*func(*struct{},int64)int32,*func(*struct{},int32...)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8)*int8,*func(*struct{},*int8)int32,*func(*struct{})int32,*func(int32)*int8,*func(*struct{})int32,*func(*struct{})int32,*func(*int8,*int8)int32,*func(*int8,*int8,int32)int32,*func(*int8,*int8,int64)int64,*func(*int8,*int8)*int8,*func(int32,*int8,*int8,*struct{})*int8,*func(*struct{},*int8,int32,*int32,*int32)int32,*func(*func())int32,*func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,*func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,*func(*func())int32,*func(*struct{},*int8,*int8,**int8)int32,*func(uint64)*struct{},*func(*struct{})uint64,*func(*struct{},uint64)*struct{},*func(),*func(*struct{},*struct{},uint64,*func(*struct{})),*func(*struct{},*int8,uint64,*func(*struct{}),uint8),*func(*int8,*int8)int32,*func(*struct{})*struct{},*func(*struct{}),*func(*struct{},uint64)int32,*func(*struct{},int32,uint64)int32,*func(*struct{})uint32,*func(*struct{},uint32),*func(int32,*int64,*int64,int32)int32,*func(*int8,*int8,uint32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,*func(*struct{})*int8,*func(*struct{},int64)}
+
+type XPragmaName struct {
+ X0 *int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint32
+} // T6425340 struct{*int8,uint8,uint8,uint8,uint8,uint32}
+
+type XPragmaVtab struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+ }
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint8
+ X4 uint8
+} // T6435304 struct{struct{*struct{},int32,*int8},*struct{},*struct{},uint8,uint8}
+
+type Xsqlite3_index_info struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 *int8
+ X7 int32
+ X8 int32
+ X9 float64
+ X10 int64
+ X11 int32
+ X12 uint64
+} // T6435678 struct{int32,*struct{},int32,*struct{},*struct{},int32,*int8,int32,int32,float64,int64,int32,uint64}
+
+type XPragmaVtabCursor struct {
+ X0 struct{ X0 unsafe.Pointer }
+ X1 unsafe.Pointer
+ X2 int64
+ X3 [2]*int8
+} // T6436139 struct{struct{*struct{}},*struct{},int64,[2]*int8}
+
+type XSortCtx struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 uint8
+ X8 uint8
+} // T6464892 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8}
+
+type XDistinctCtx struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+} // T6468170 struct{uint8,uint8,int32,int32}
+
+type XTabResult struct {
+ X0 **int8
+ X1 *int8
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 int32
+} // T6503513 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32}
+
+type XVtabCtx struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+} // T6552838 struct{*struct{},*struct{},*struct{},int32}
+
+type XWhereLoop struct {
+ X0 uint64
+ X1 uint64
+ X2 int8
+ X3 uint8
+ X4 uint8
+ X5 int16
+ X6 int16
+ X7 int16
+ X8 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+ }
+ X1 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+ }
+ }
+ U [12]byte
+ }
+ X9 uint32
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 *unsafe.Pointer
+ X14 unsafe.Pointer
+ X15 [3]unsafe.Pointer
+} // T6564990 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}}
+
+type XWhereOrInfo struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+ X1 uint64
+} // T6578544 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64}
+
+type XWhereAndInfo struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+} // T6584009 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}}
+
+type XWhereOrCost struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+} // T6602947 struct{uint64,int16,int16}
+
+type XWhereOrSet struct {
+ X0 uint16
+ X1 [3]struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+ }
+} // T6603004 struct{uint16,[3]struct{uint64,int16,int16}}
+
+type XWhereScan struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 unsafe.Pointer
+ X4 int8
+ X5 uint8
+ X6 uint8
+ X7 uint32
+ X8 int32
+ X9 [11]int32
+ X10 [11]int16
+} // T6603669 struct{*struct{},*struct{},*int8,*struct{},int8,uint8,uint8,uint32,int32,[11]int32,[11]int16}
+
+type XWhereLoopBuilder struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+} // T6616812 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32}
+
+type XWherePath struct {
+ X0 uint64
+ X1 uint64
+ X2 int16
+ X3 int16
+ X4 int16
+ X5 int8
+ X6 *unsafe.Pointer
+} // T6640461 struct{uint64,uint64,int16,int16,int16,int8,**struct{}}
+
+type XYYMINORTYPE struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+} // T6655362 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}
+
+type XyyStackEntry struct {
+ X0 uint16
+ X1 uint8
+ X2 struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+ }
+} // T6655575 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}
+
+type XyyParser struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 [100]struct {
+ X0 uint16
+ X1 uint8
+ X2 struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+ }
+ }
+} // T6656048 struct{*struct{},*struct{},[100]struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}}
+
+type T5407138 struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X0 func(*crt.TLS, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) int32
+ X4 func(*crt.TLS, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 unsafe.Pointer
+ }
+ X11 struct {
+ X0 func(*crt.TLS) int32
+ X1 func(*crt.TLS) int32
+ X2 func(*crt.TLS, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer) int32
+ }
+ X12 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 func(*crt.TLS, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, int32, int32, int32) unsafe.Pointer
+ X5 func(*crt.TLS, unsafe.Pointer, int32)
+ X6 func(*crt.TLS, unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ X8 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X9 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ X10 func(*crt.TLS, unsafe.Pointer, uint32)
+ X11 func(*crt.TLS, unsafe.Pointer)
+ X12 func(*crt.TLS, unsafe.Pointer)
+ }
+ X13 unsafe.Pointer
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int64
+ X18 int64
+ X19 unsafe.Pointer
+ X20 int32
+ X21 int32
+ X22 unsafe.Pointer
+ X23 int32
+ X24 int32
+ X25 int32
+ X26 int32
+ X27 uint32
+ X28 int32
+ X29 int32
+ X30 int32
+ X31 int32
+ X32 int32
+ X33 int32
+ X34 unsafe.Pointer
+ X35 func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ X36 unsafe.Pointer
+ X37 func(*crt.TLS, int32) int32
+ X38 int32
+ X39 int32
+} // struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}},struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32},struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})},*struct{},int32,int32,int32,int64,int64,*struct{},int32,int32,*struct{},int32,int32,int32,int32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*func(*struct{},int32,*int8),*struct{},*func(int32)int32,int32,int32}
+
+type T5409668 struct {
+ X0 [10]uint32
+ X1 [10]uint32
+} // struct{[10]uint32,[10]uint32}
+
+type T5413178 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+} // struct{int32,uint8,uint8,uint8,uint8}
+
+type T5413702 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+} // union{int32,float64}
+
+type T5413732 struct {
+ X0 uint32
+ X1 uint16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 [3]int32
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+} // struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}}
+
+type T5414011 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+} // struct{*func(*struct{},int32)int32,*struct{},int32}
+
+type T5445886 struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // struct{uint8,uint8,*int8,float64,float64}
+
+type T5446826 struct {
+ X [0]struct {
+ X0 float64
+ X1 int64
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ }
+ U [8]byte
+} // union{float64,int64,int32,*struct{},*struct{},*struct{}}
+
+type T5457244 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},*struct{}}
+
+type T5483500 struct {
+ X0 func(*crt.TLS)
+ X1 func(*crt.TLS)
+} // struct{*func(),*func()}
+
+type T5484082 struct {
+ X0 int32
+ X1 int32
+ X2 *uint8
+ X3 unsafe.Pointer
+ X4 uint64
+ X5 uint64
+ X6 uint64
+ X7 uint32
+ X8 uint32
+ X9 uint32
+ X10 uint32
+ X11 uint32
+ X12 [31]int32
+ X13 *uint8
+} // struct{int32,int32,*uint8,*struct{},uint64,uint64,uint64,uint32,uint32,uint32,uint32,uint32,[31]int32,*uint8}
+
+type T5489144 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint32
+ X5 int32
+} // struct{*struct{},int64,*struct{},*struct{},uint32,int32}
+
+type T5506478 struct {
+ X0 uint8
+ X1 int8
+} // struct{uint8,int8,}
+
+type T5506498 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*int8,*struct{}}
+
+type T5506521 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+} // struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}
+
+type T5516216 struct {
+ X0 int32
+ X1 [100]uint8
+} // struct{int32,[100]uint8}
+
+type T5516768 struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // struct{*int8,*struct{},*struct{},*int8}
+
+type T5517324 struct {
+ X0 uint16
+ X1 uint16
+} // struct{uint16,uint16}
+
+type T5517346 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+} // union{struct{uint16,uint16},int32}
+
+type T5517381 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+ }
+} // struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}}
+
+type T5518586 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [4]byte
+} // union{*int8,int32}
+
+type T5520047 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 [256]uint8
+} // struct{uint8,uint8,uint8,[256]uint8}
+
+type T5530341 struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+} // struct{int32,int16,uint8,int32,int32,int32}
+
+type T5538429 struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // struct{*int8,*func(),*func()}
+
+type T5541173 struct {
+ X0 uint64
+ X1 uint64
+} // struct{uint64,uint64}
+
+type T5544365 struct {
+ X0 int16
+ X1 int16
+ X2 int64
+ X3 int64
+ X4 int32
+} // struct{int16,int16,int64,int64,int32}
+
+type T5555376 struct {
+ X [0]struct {
+ X0 [500]uint8
+ X1 [125]uint32
+ X2 [125]unsafe.Pointer
+ }
+ U [500]byte
+} // union{[500]uint8,[125]uint32,[125]*struct{}}
+
+type T5565313 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+ }
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int32
+} // struct{struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}},int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,int32}
+
+type T5572644 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+} // struct{int64,*struct{},*struct{}}
+
+type T5572716 struct {
+ X0 unsafe.Pointer
+ X1 [63]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+} // struct{*struct{},[63]struct{int64,*struct{},*struct{}}}
+
+type T5644353 struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+} // struct{int32,*uint16,*uint32,int32,int32}
+
+type T5644899 struct {
+ X0 int32
+ X1 *uint16
+} // struct{int32,*uint16}
+
+type T5764622 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *unsafe.Pointer
+ X3 int32
+} // struct{*struct{},*struct{},**struct{},int32}
+
+type T5776261 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 *int64
+ X4 *float64
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 *int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }
+ U [4]byte
+} // union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32}
+
+type T5796397 struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // struct{uint8,int8,int8,int8}
+
+type T5822912 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},*struct{},int32,*struct{}}
+
+type T5828224 struct {
+ X0 *uint8
+ X1 int32
+ X2 int32
+} // struct{*uint8,int32,int32}
+
+type T5900868 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+} // struct{*struct{},*uint8,int32}
+
+type T5929731 struct {
+ X0 int32
+ X1 *int8
+} // struct{int32,*int8}
+
+type T5940630 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [4]byte
+} // union{*struct{},int32}
+
+type T5962453 struct {
+ X0 int64
+ X1 unsafe.Pointer
+} // struct{int64,*struct{}}
+
+type T5964033 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int32
+ X7 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}
+
+type T5976466 struct {
+ X0 *int8
+ X1 int32
+} // struct{*int8,int32}
+
+type T6116335 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // struct{*struct{},int32,int32,int32,int32,*struct{}}
+
+type T6128505 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+} // struct{*struct{},int32,int32}
+
+type T6166000 struct {
+ X0 *int8
+ X1 *int8
+} // struct{*int8,*int8}
+
+type T6166260 struct {
+ X0 *uint32
+ X1 *uint32
+} // struct{*uint32,*uint32}
+
+type T6288090 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+} // union{int32,*struct{},*struct{}}
+
+type T6288595 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+} // union{struct{int32,*struct{}},*struct{}}
+
+type T6322630 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+} // struct{uint8,uint8,uint8,uint8}
+
+type T6417589 struct {
+ X0 uint32
+ X1 *func(*crt.TLS)
+} // struct{uint32,**func()}
+
+type T6433612 struct {
+ X0 *int8
+ X1 uint8
+} // struct{*int8,uint8}
+
+type T6435945 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 int32
+} // struct{int32,uint8,uint8,int32}
+
+type T6436032 struct {
+ X0 int32
+ X1 uint8
+} // struct{int32,uint8}
+
+type T6459351 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // struct{uint8,uint8,uint8}
+
+type T6564816 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+} // struct{uint16,uint16,uint16,*struct{}}
+
+type T6564855 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+} // struct{int32,uint8,int8,uint16,*int8}
+
+type T6564893 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+ }
+ X1 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+ }
+ }
+ U [12]byte
+} // union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}}
+
+type T6570331 struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+} // struct{int32,int32,uint8}
+
+type T6660585 struct {
+ X0 uint8
+ X1 uint8
+} // struct{uint8,uint8}
+
+type T6698045 struct {
+ X0 int32
+ X1 uint32
+} // struct{int32,uint32}
+func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
+func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
+
+var strTab = []byte("misuse\x00\x00%s at line %d of [%.10s]\x00\x00\x00\x00%\x00\x00\x00%s:%i: assertion failure in %s: %s\x0a\x00../../../sqlite.org/sqlite-amalgamation-3180000/sqlite3.c\x00\x00\x00width>=0\x00\x00\x00\x00precision>=(-1)\x00NaN\x00Inf\x00precision>0\x00bufpt>zOut\x00\x00\x00\x00\x00\x00NULL\x00\x00\x00\x00(NULL)\x00\x00bArgList==0\x00k>=0 && k<pSrc->nSrc\x00\x00\x00\x00.\x00\x00\x00xtype==etINVALID\x00\x00\x00\x00z!=0 || N==0\x00\x00\x00\x00p->zText!=0 || p->nChar==0 || p->accError\x00\x00\x00N>=0\x00\x00\x00\x00p->accError==0 || p->nAlloc==0\x00\x00p->zText\x00\x00\x00\x00sqlite3StrAccumAppend\x00\x00\x00(p->zText==0 || p->zText==p->zBase)==!isMalloced(p)\x00p->nChar+(i64)N >= p->nAlloc\x00\x00\x00\x00p->zText!=0 || p->nChar==0\x00\x00sqlite3StrAccumEnlarge\x00\x00eError==STRACCUM_NOMEM || eError==STRACCUM_TOOBIG\x00\x00\x00setStrAccumError\x00\x00\x00\x00sqlite3StrAccumReset\x00\x00\x00\x00db==0 || sqlite3_mutex_held(db->mutex)\x00\x00db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE)\x00\x00\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexHeld\x00\x00\x00\x00sqlite3_mutex_held\x00\x00sqlite3DbFree\x00\x00\x00p!=0\x00\x00\x00\x00sqlite3_mutex_held(db->mutex)\x00\x00\x00sqlite3DbMallocSize\x00sqlite3GlobalConfig.mutex.xMutexEnter\x00\x00\x00sqlite3_mutex_enter\x00op>=0 && op<ArraySize(statMutex)\x00\x00\x00\x00sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex() : sqlite3MallocMutex())\x00\x00\x00\x00op>=0 && op<ArraySize(wsdStat.nowValue)\x00sqlite3StatusDown\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexLeave\x00\x00\x00sqlite3_mutex_leave\x00db!=0\x00\x00\x00sqlite3DbRealloc\x00\x00\x00\x00db->pnBytesFreed==0\x00db->mallocFailed==0\x00sqlite3DbMallocRawNN\x00\x00\x00\x00dbMallocRawFinish\x00\x00\x00EIGHT_BYTE_ALIGNMENT(p)\x00sqlite3_mutex_held(mem0.mutex)\x00\x00n>0\x00mallocWithAlarm\x00X>=0\x00\x00\x00\x00op==SQLITE_STATUS_MALLOC_SIZE || op==SQLITE_STATUS_PAGECACHE_SIZE || op==SQLITE_STATUS_SCRATCH_SIZE || op==SQLITE_STATUS_PARSER_STACK\x00\x00\x00sqlite3StatusHighwater\x00\x00sqlite3StatusValue\x00\x00sqlite3StatusUp\x00sqlite3Malloc\x00\x00\x00dbReallocFinish\x00sqlite3GlobalConfig.nRefInitMutex==0\x00\x00\x00\x00sqlite3IsNaN(y)\x00sqlite3GlobalConfig.mutex.xMutexInit\x00\x00\x00\x00p->nRef==0\x00\x00pthreadMutexFree\x00\x00\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p)\x00p->nRef>0 || p->owner==0\x00\x00\x00\x00enter mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexEnter\x00\x00\x00pthreadMutexTry\x00pthreadMutexHeld(p)\x00p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE\x00leave mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexLeave\x00\x00\x00p->cnt==0\x00\x00\x00debugMutexFree\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX)\x00\x00debugMutexEnter\x00debugMutexTry\x00\x00\x00debugMutexHeld(pX)\x00\x00debugMutexLeave\x00sqlite3MutexInit\x00\x00\x00\x00GLOBAL(int, mutexIsInit)\x00\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexAlloc\x00\x00\x00sqlite3MutexAlloc\x00\x00\x00nByte>0\x00failed to allocate %u bytes of memory\x00\x00\x00sqlite3MemMalloc\x00\x00\x00\x00pPrior!=0\x00\x00\x00sqlite3MemFree\x00\x00pPrior!=0 && nByte>0\x00\x00\x00\x00nByte==ROUND8(nByte)\x00\x00\x00\x00failed memory resize %u to %u bytes\x00sqlite3MemRealloc\x00\x00\x00sqlite3MemSize\x00\x00OOM\x00pOther!=&aDef[i] && pOther->pNext!=&aDef[i]\x00sqlite3InsertBuiltinFuncs\x00\x00\x00sqlite_rename_table\x00sqlite_rename_trigger\x00\x00\x00sqlite_rename_parent\x00\x00\x00\x00len>0\x00\x00\x00%.*s\"%w\"%s\x00\x00pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex)\x00\x00(enc&3)==(enc&~SQLITE_UTF16_ALIGNED)\x00\x00\x00\x00(pVal->flags & MEM_RowSet)==0\x00\x00\x00sqlite3ValueText\x00\x00\x00\x00pVal!=0\x00(pVal->flags & (MEM_Null))==0\x00\x00\x00(pVal->flags & (MEM_Ephem|MEM_Static))!=0\x00\x00\x000==(1&SQLITE_PTR_TO_INT(pVal->z))\x00\x00\x00pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 || pVal->db->mallocFailed\x00\x00\x00valueToText\x00pMem->flags & MEM_Zero\x00\x00pMem->flags&MEM_Blob\x00\x00\x00\x00(pMem->flags&MEM_RowSet)==0\x00pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex)\x00\x00sqlite3VdbeMemExpandBlob\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants(pMem)\x00bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str)\x00\x00pMem->szMalloc==0 || pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc)\x00\x00\x00pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC\x00(p->flags & MEM_Dyn)==0 || p->xDel!=0\x00\x00\x00(p->flags & MEM_Dyn)==0 || p->szMalloc==0\x00\x00\x00(p->flags & (MEM_Int|MEM_Real))!=(MEM_Int|MEM_Real)\x00p->szMalloc==0 || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc)\x00\x00\x00\x00((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) + ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants\x00\x00\x00sqlite3VdbeMemGrow\x00\x00p->db==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00VdbeMemDynamic(p)\x00\x00\x00(p->flags & MEM_Agg)==0\x00(p->flags&MEM_RowSet)==0\x00\x00\x00\x00p->xDel!=SQLITE_DYNAMIC && p->xDel!=0\x00\x00\x00vdbeMemClearExternAndSetNull\x00\x00\x00\x000\x00\x00\x00(pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef\x00\x00(pMem->flags & MEM_Dyn)==0\x00\x00sqlite3VdbeMemFinalize\x00\x00desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE || desiredEnc==SQLITE_UTF16BE\x00rc==SQLITE_OK || rc==SQLITE_NOMEM\x00\x00\x00rc==SQLITE_OK || pMem->enc!=desiredEnc\x00\x00rc==SQLITE_NOMEM || pMem->enc==desiredEnc\x00\x00\x00sqlite3VdbeChangeEncoding\x00\x00\x00pMem->flags&MEM_Str\x00pMem->enc!=desiredEnc\x00\x00\x00pMem->enc!=0\x00\x00\x00\x00pMem->n>=0\x00\x00rc==SQLITE_NOMEM\x00\x00\x00\x00desiredEnc==SQLITE_UTF16BE\x00\x00desiredEnc==SQLITE_UTF8\x00(pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len\x00\x00\x00\x00sqlite3VdbeMemTranslate\x00sqlite3VdbeMemMakeWriteable\x00sqlite3VdbeCheckMemInvariants(p)\x00\x00\x00\x00sqlite3VdbeMemRelease\x00\x00\x00sqlite3VdbeMemNulTerminate\x00\x00!(fg&MEM_Zero)\x00\x00!(fg&(MEM_Str|MEM_Blob))\x00\x00\x00\x00fg&(MEM_Int|MEM_Real)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pMem)\x00\x00%lld\x00\x00\x00\x00fg & MEM_Real\x00\x00\x00%!.15g\x00\x00sqlite3VdbeMemStringify\x00szNew>0\x00(pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0\x00sqlite3VdbeMemClearAndResize\x00\x00\x00\x00p && p->pOut\x00\x00\x00\x00sqlite3_context_db_handle\x00\x00\x00renameTableFunc\x00sqlite3VMPrintf\x00(p->zText==p->zBase)==!isMalloced(p)\x00\x00\x00\x00sqlite3StrAccumFinish\x00\x00\x00p->mxAlloc>0 && !isMalloced(p)\x00\x00strAccumFinishRealloc\x00\x00\x00sqlite3_mutex_held(pCtx->pOut->db->mutex)\x00\x00\x00sqlite3_result_text\x00(pMem->flags & MEM_RowSet)==0\x00\x00\x00enc!=0\x00\x00sqlite3VdbeMemSetStr\x00\x00\x00\x00sqlite3VdbeMemHandleBom\x00string or blob too big\x00\x00sqlite3_result_error_toobig\x00renameTriggerFunc\x00\x00\x00%s%.*s\"%w\"\x00\x00%s%s\x00\x00\x00\x00(n&0x7fffffff)==n\x00\x00\x00sqlite3DbStrNDup\x00\x00\x00\x00z[i]\x00\x00\x00\x00sqlite3Dequote\x00\x00julianday\x00\x00\x00date\x00\x00\x00\x00time\x00\x00\x00\x00datetime\x00\x00\x00\x00strftime\x00\x00\x00\x00current_time\x00\x00\x00\x00current_timestamp\x00\x00\x00current_date\x00\x00\x00\x00p->pVdbe!=0\x00sqlite3StmtCurrentTime\x00\x00sqlite3VdbeRealValue\x00\x00\x00\x00enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE\x00\x00e>=342\x00\x00sqlite3AtoF\x00now\x0040f-21a-21d\x00zFormat[2]>='a' && zFormat[2]<='f'\x00\x00getDigits\x00\x00\x0020c:20e\x0020e\x0020b:20e\x00(p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0\x00\x00sqlite3ValueBytes\x00\x00\x00localtime\x00\x00\x00unixepoch\x00\x00\x00utc\x00weekday \x00\x00\x00\x00start of \x00\x00\x00month\x00\x00\x00year\x00\x00\x00\x00day\x00local time unavailable\x00\x00validJulianDay(p->iJD)\x00\x00computeYMD\x00\x00sqlite3_result_error\x00\x00\x00\x00second\x00\x00minute\x00\x00hour\x00\x00\x00\x00sqlite3_result_double\x00\x00\x00%04d-%02d-%02d\x00\x00%02d:%02d:%02d\x00\x00%04d-%02d-%02d %02d:%02d:%02d\x00\x00\x00%02d\x00\x00\x00\x00%06.3f\x00\x00%03d\x00\x00\x00\x00%.16g\x00\x00\x00%04d\x00\x00\x00\x00sqlite3_result_error_nomem\x00\x00load_extension\x00\x00sqlite_compileoption_used\x00\x00\x00sqlite_compileoption_get\x00\x00\x00\x00unlikely\x00\x00\x00\x00likelihood\x00\x00likely\x00\x00affinity\x00\x00\x00\x00ltrim\x00\x00\x00rtrim\x00\x00\x00trim\x00\x00\x00\x00min\x00max\x00typeof\x00\x00length\x00\x00instr\x00\x00\x00printf\x00\x00unicode\x00char\x00\x00\x00\x00abs\x00round\x00\x00\x00upper\x00\x00\x00lower\x00\x00\x00hex\x00ifnull\x00\x00random\x00\x00randomblob\x00\x00nullif\x00\x00sqlite_version\x00\x00sqlite_source_id\x00\x00\x00\x00sqlite_log\x00\x00quote\x00\x00\x00last_insert_rowid\x00\x00\x00changes\x00total_changes\x00\x00\x00replace\x00zeroblob\x00\x00\x00\x00substr\x00\x00sum\x00total\x00\x00\x00avg\x00count\x00\x00\x00group_concat\x00\x00\x00\x00glob\x00\x00\x00\x00like\x00\x00\x00\x00coalesce\x00\x00\x00\x00not authorized\x00\x00sqlite3_extension_init\x00\x00%s.%s\x00\x00\x00unable to open shared library [%s]\x00\x00sqlite3_\x00\x00\x00\x00lib\x00_init\x00\x00\x00no entry point [%s] in shared library [%s]\x00\x00error during initialization: %s\x00so\x00\x00p && p->pFunc && p->pFunc->xFinalize\x00\x00\x00\x00sqlite3_mutex_held(p->pOut->db->mutex)\x00\x00sqlite3_aggregate_context\x00\x00\x00(pMem->flags & MEM_Agg)==0\x00\x00createAggContext\x00\x00\x00\x00p && p->pMem && p->pFunc && p->pFunc->xFinalize\x00sqlite3_aggregate_count\x00bind on a busy prepared statement: [%s]\x00p->isPrepareV2 || p->expmask==0\x00API called with NULL prepared statement\x00API called with finalized prepared statement\x00\x00\x00\x00sqlite3Error\x00\x00\x00\x00vdbeUnbind\x00\x00sqlite3ApiExit\x00\x00db->lookaside.bDisable>0\x00\x00\x00\x00sqlite3OomClear\x00unopened\x00\x00\x00\x00API call with %s database connection pointer\x00\x00\x00\x00invalid\x00unable to close due to unfinalized statements or unfinished backups\x00btreeEnterAll\x00\x00\x00p->pNext==0 || p->pNext->pBt>p->pBt\x00p->pPrev==0 || p->pPrev->pBt<p->pBt\x00p->pNext==0 || p->pNext->db==p->db\x00\x00p->pPrev==0 || p->pPrev->db==p->db\x00\x00p->sharable || (p->pNext==0 && p->pPrev==0)\x00!p->locked || p->wantToLock>0\x00\x00\x00p->sharable || p->wantToLock==0\x00sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00(p->locked==0 && p->sharable) || p->pBt->db==p->db\x00\x00sqlite3BtreeEnter\x00\x00\x00pLater->sharable\x00\x00\x00\x00pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt\x00\x00!pLater->locked || pLater->wantToLock>0\x00sqlite3GlobalConfig.mutex.xMutexTry\x00sqlite3_mutex_try\x00\x00\x00btreeLockCarefully\x00\x00p->locked==1\x00\x00\x00\x00sqlite3_mutex_held(pBt->mutex)\x00\x00p->db==pBt->db\x00\x00unlockBtreeMutex\x00\x00\x00\x00p->locked==0\x00\x00\x00\x00sqlite3_mutex_notheld(p->pBt->mutex)\x00\x00\x00\x00lockBtreeMutex\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld\x00sqlite3_mutex_notheld\x00\x00\x00IsVirtual(p)\x00\x00\x00\x00sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3VtabDisconnect\x00\x00\x00db\x00\x00pVTab->nRef>0\x00\x00\x00db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE\x00\x00sqlite3VtabUnlock\x00\x00\x00sqlite3VtabUnlockList\x00\x00\x00btreeLeaveAll\x00\x00\x00p->wantToLock>0\x00sqlite3BtreeLeave\x00\x00\x00connectionIsBusy\x00\x00\x00\x00p\x00\x00\x00sqlite3BtreeIsInBackup\x00\x00sqlite3ErrorWithMsg\x00db->nDb<=2\x00\x00db->aDb==db->aDbStatic\x00\x00db->lookaside.nOut==0\x00\x00\x00sqlite3RollbackAll\x00\x00p==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00sqlite3BtreeIsInTrans\x00\x00\x00writeOnly==1 || writeOnly==0\x00\x00\x00\x00tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK\x00\x00rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK)\x00\x00\x00p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0\x00\x00\x00\x00p->pBt->inTransaction>=p->inTrans\x00\x00\x00TRANS_WRITE==pBt->inTransaction\x00countValidCursors(pBt, 1)==0\x00\x00\x00\x00sqlite3BtreeRollback\x00\x00\x00\x00pExcept==0 || pExcept->pBt==pBt\x00saveAllCursors\x00\x00CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState\x000==pCur->pKey\x00\x00\x00cursorHoldsMutex(pCur)\x00\x00saveCursorPosition\x00\x00CURSOR_VALID==pCur->eState\x00\x00!pCur->curIntKey || !pCur->pKey\x00saveCursorKey\x00\x00\x00pCur->eState==CURSOR_VALID\x00\x00pCur->curIntKey\x00sqlite3BtreeIntegerKey\x00\x00CORRUPT_DB || memcmp(&info, &pCur->info, sizeof(info))==0\x00\x00\x00assertCellInfo\x00\x00sqlite3BtreePayloadSize\x00pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00pCur->aiIdx[pCur->iPage]<pCur->apPage[pCur->iPage]->nCell\x00\x00\x00sqlite3BtreePayload\x00pPage\x00\x00\x00eOp==0 || eOp==1\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]<pPage->nCell\x00\x00\x00offset+amt <= pCur->info.nPayload\x00\x00\x00aPayload > pPage->aData\x00rc==SQLITE_OK && amt>0\x00\x00pCur->aOverflow[iIdx]==0 || pCur->aOverflow[iIdx]==nextPage || CORRUPT_DB\x00\x00\x00pCur->curFlags & BTCF_ValidOvfl\x00pCur->pBtree->db==pBt->db\x00\x00\x00accessPayload\x00\x00\x00database corruption\x00(pPg->flags & PGHDR_MMAP)==0\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_LOCKED\x00assert_pager_state(pPager)\x00\x00pPager->tempFile==0\x00sqlite3PagerWrite\x00\x00\x00p->eState==PAGER_OPEN || p->eState==PAGER_READER || p->eState==PAGER_WRITER_LOCKED || p->eState==PAGER_WRITER_CACHEMOD || p->eState==PAGER_WRITER_DBMOD || p->eState==PAGER_WRITER_FINISHED || p->eState==PAGER_ERROR\x00\x00\x00p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK\x00\x00p->tempFile==0 || pPager->changeCountDone\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal\x00\x00p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd)\x00\x00\x00\x00!isOpen(p->fd)\x00\x00p->noSync\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_MEMORY\x00\x00\x00p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN\x00pagerUseWal(p)==0\x00\x00\x00pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK\x00\x00p->eLock!=PENDING_LOCK\x00\x00!MEMDB\x00\x00pPager->errCode==SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile\x00\x00\x00p->eLock!=UNKNOWN_LOCK\x00\x00p->eLock>=SHARED_LOCK\x00\x00\x00p->eLock>=RESERVED_LOCK\x00pPager->dbSize==pPager->dbOrigSize\x00\x00pPager->dbOrigSize==pPager->dbFileSize\x00\x00pPager->dbOrigSize==pPager->dbHintSize\x00\x00pPager->setMaster==0\x00\x00\x00\x00isOpen(p->jfd) || p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00p->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00!pagerUseWal(pPager)\x00\x00\x00\x00p->eLock>=EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->dbOrigSize<=pPager->dbHintSize\x00\x00pPager->errCode!=SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile\x00\x00\x00\x00assert_pager_state\x00\x00sqlite3BitvecTestNotNull\x00\x00\x00\x00pPager->useJournal\x00\x00isOpen(pPager->jfd) || pagerUseWal(pPager)\x00\x00isOpen(pPager->sjfd) || pPager->nSubRec==0\x00\x00pagerUseWal(pPager) || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00pPager->nSavepoint>0\x00\x00\x00\x00subjournalPage\x00\x00MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize)\x00rc==SQLITE_OK || pFile->pMethods==0\x00sqlite3OsOpen\x00\x00\x00sqlite3JournalOpen\x00\x00(iAmt+iOfst)<=p->endpoint.iOffset\x00\x00\x00p->readpoint.iOffset==0 || p->readpoint.pChunk!=0\x00\x00\x00pChunk!=0\x00\x00\x00memjrnlRead\x00iOfst==p->endpoint.iOffset || iOfst==0\x00\x00iOfst>0 || p->pFirst==0\x00p->pFirst\x00\x00\x00!p->pFirst\x00\x00memjrnlWrite\x00\x00\x00\x00I/O OOM error\x00\x00\x00memjrnlTruncate\x00i>0\x00i<=p->iSize\x00sqlite3BitvecSet\x00\x00\x00\x00addToSavepointBitvecs\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)==0\x00\x00nPage>0\x00pg1<=pPg->pgno\x00\x00(pg1+nPage)>pPg->pgno\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0\x00\x00pagerWriteLargeSector\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00\x00pPager->errCode==0\x00\x00pPager->readOnly==0\x00pPager->eState>=PAGER_WRITER_CACHEMOD\x00\x00\x00(pPager->pInJournal!=0) == isOpen(pPager->jfd)\x00\x00pagerUseWal(pPager)==0\x00\x00pager_write\x00pPager->eState==PAGER_WRITER_LOCKED\x00pPager->pInJournal==0\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->jfd)\x00\x00\x00\x00pager_open_journal\x00\x00pPager->zFilename && pPager->zFilename[0]\x00\x00\x00databaseIsUnmoved\x00\x00\x00isOpen(pPager->jfd)\x00isOpen(pPager->fd) || pPager->noSync\x00\x00\x00\x00pPager->journalHdr <= pPager->journalOff\x00\x00\x00\x00writeJournalHdr\x00offset%JOURNAL_HDR_SZ(pPager)==0\x00\x00\x00\x00offset>=c\x00\x00\x00(offset-c)<JOURNAL_HDR_SZ(pPager)\x00\x00\x00journalHdrOffset\x00\x00\x00\x00N>0\x00sqlite3_randomness\x00\x00p->nRef>0\x00\x00\x00sqlite3PcachePageSanity(p)\x00\x00(p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY\x00sqlite3PcacheMakeDirty\x00\x00pPg!=0\x00\x00pPg->pgno>0 || pPg->pPager==0\x00\x00\x00pCache!=0\x00\x00\x00(pPg->flags & PGHDR_DIRTY)==0\x00\x00\x00pCache->pDirty!=pPg\x00pCache->pDirtyTail!=pPg\x00pPg->flags & PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcachePageSanity\x00pPage->pDirtyNext || pPage==p->pDirtyTail\x00\x00\x00pPage->pDirtyPrev || pPage==p->pDirty\x00\x00\x00pPage==p->pDirtyTail\x00\x00\x00\x00pPage==p->pDirty\x00\x00\x00\x00p->bPurgeable || p->eCreate==2\x00\x00p->bPurgeable==0 || p->eCreate==1\x00\x00\x00pPage->pDirtyNext==0 && pPage->pDirtyPrev==0 && p->pDirty!=pPage\x00\x00\x00\x00pPage->pDirtyNext->pDirtyPrev==0\x00\x00\x00\x00p->eCreate==2\x00\x00\x00pcacheManageDirtyList\x00\x00\x00pPg->pgno!=PAGER_MJ_PGNO(pPager)\x00\x00\x00\x00pPager->journalHdr<=pPager->journalOff\x00\x00pPager->pInJournal!=0\x00\x00\x00pagerAddPageToRollbackJournal\x00\x00\x00sqlite3PagerUnrefNotNull\x00\x00\x00\x00pPager->fd->pMethods->iVersion>=3\x00\x00\x00pagerReleaseMapPage\x00sqlite3PcacheRelease\x00\x00\x00\x00pPager->eState==PAGER_READER\x00\x00\x00\x00pagerUnlockAndRollback\x00\x00pPager->eState==PAGER_READER || rc!=SQLITE_OK\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT || rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR || rc==SQLITE_CANTOPEN\x00\x00\x00\x00sqlite3PagerRollback\x00\x00\x00\x00op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK\x00iSavepoint>=0 || op==SAVEPOINT_ROLLBACK\x00rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_DONE\x00sqlite3PagerSavepoint\x00\x00\x00pPager->eState!=PAGER_ERROR\x00pagerUseWal(pPager)==0 || szJ==0\x00\x00\x00\x00rc!=SQLITE_OK || pPager->journalOff>=szJ\x00\x00\x00\x00offset==(i64)ii*(4+pPager->pageSize)\x00\x00\x00\x00pagerPlaybackSavepoint\x00\x00walFramePgno(pWal, iFrame)!=1\x00\x00\x00sqlite3WalUndo\x00\x00pWal->nWiData>0 && pWal->apWiData[0]\x00\x00\x00\x00walIndexHdr\x00(iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\x00\x00\x00\x00walFramePage\x00\x00\x00\x00pWal->writeLock\x00pWal->nWiData>walFramePage(pWal->hdr.mxFrame)\x00\x00\x00pWal->apWiData[walFramePage(pWal->hdr.mxFrame)]\x00iLimit>0\x00\x00\x00\x00walCleanupHash\x00\x00rc==SQLITE_OK || iHash>0\x00\x00\x00\x00iPage==0 || *ppPage || rc!=SQLITE_OK\x00\x00\x00\x00walIndexPage\x00\x00\x00\x00walHashGet\x00\x00pagerUseWal(pPager)\x00pagerUndoCallback\x00\x00\x00pPager!=0\x00\x00\x00pgno!=0\x00pPager->pPCache!=0\x00\x00pPage==0 || pPager->hasHeldSharedLock\x00\x00\x00sqlite3PagerLookup\x00\x00pCache->pCache!=0\x00\x00\x00createFlag==3 || createFlag==0\x00\x00pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 : 2)\x00\x00\x00eCreate==0 || eCreate==1 || eCreate==2\x00\x00createFlag==0 || pCache->eCreate==eCreate\x00\x00\x00createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)\x00\x00sqlite3PcacheFetch\x00\x00pPage!=0\x00\x00\x00\x00sqlite3PcachePageSanity(pPgHdr)\x00sqlite3PcacheFetchFinish\x00\x00\x00\x00pPgHdr->pPage==0\x00\x00\x00\x00pcacheFetchFinishWithInit\x00\x00\x00p->nRef==1\x00\x00sqlite3PcacheDrop\x00\x00\x00pWal->readLock>=0 || pWal->lockError\x00\x00\x00\x00iFrame>iRead || CORRUPT_DB\x00\x00sqlite3WalFindFrame\x00iPage>0\x00walHash\x00pPager->eState>=PAGER_READER && !MEMDB\x00\x00isOpen(pPager->fd)\x00\x00readDbPage\x00\x00sqlite3_mutex_held(p->pSrc->pBt->mutex)\x00sqlite3BackupRestart\x00\x00\x00\x00pcacheSortDirtyList\x00pA!=0 && pB!=0\x00\x00pcacheMergeDirtyList\x00\x00\x00\x00(isMainJrnl&~1)==0\x00\x00(isSavepnt&~1)==0\x00\x00\x00isMainJrnl || pDone\x00isSavepnt || pDone==0\x00\x00\x00aData\x00\x00\x00pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt)\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl\x00!isSavepnt\x00\x00pPg || !MEMDB\x00\x00\x00pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile\x00\x00\x00\x00isSavepnt\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0\x00\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0\x00\x00\x00\x00pager_playback_one_page\x00p->pDestDb\x00\x00rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED\x00\x00\x00\x00backupUpdate\x00\x00\x00\x00isFatalError\x00\x00\x00\x00sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0\x00\x00\x00p->bDestLocked\x00\x00!isFatalError(p->rc)\x00\x00\x00\x00iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt)\x00zSrcData\x00\x00\x00\x00sqlite3_mutex_held(p->pBt->mutex)\x00\x00\x00sqlite3BtreeGetReserveNoMutex\x00\x00\x00backupOnePage\x00\x00\x00pPg->nRef>0 || pPg->pPager->memDb\x00\x00\x00sqlite3PagerGetData\x00sqlite3BtreeHoldsMutex(p)\x00\x00\x00((p->pBt->nPage)&0x8000000)==0\x00\x00p->sharable==0 || p->locked==0 || p->wantToLock>0\x00\x00\x00p->sharable==0 || p->locked==0 || p->db==p->pBt->db\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00sqlite3BtreeHoldsMutex\x00\x00sqlite3BtreeLastPage\x00\x00\x00\x00readJournalHdr\x00\x00pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)\x00\x00\x00\x00nReserve>=0 && nReserve<1000\x00\x00\x00\x00sqlite3PagerSetPagesize\x00sqlite3_mutex_notheld(pcache1.grp.mutex)\x00\x00\x00\x00pcache1.nFreeSlot>=0\x00\x00\x00\x00pcache1Alloc\x00\x00\x00\x00p->pgno>0\x00\x00\x00p->flags&PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcacheTruncate\x00\x00\x00(p->flags & PGHDR_CLEAN)==0\x00sqlite3PcacheMakeClean\x00\x00pCache->nRefSum==0 && pCache->pDirty==0\x00sqlite3PcacheSetPageSize\x00\x00\x00\x00pcache1.nFreeSlot<=pcache1.nSlot\x00\x00\x00\x00pcache1Free\x00getPageError\x00\x00\x00\x00USEFETCH(pPager)\x00\x00\x00\x00pPager->eState>=PAGER_READER\x00\x00\x00\x00pPager->hasHeldSharedLock==1\x00\x00\x00\x00getPageMMap\x00pPager->nExtra>=8\x00\x00\x00p->pExtra==(void *)&p[1]\x00\x00\x00\x00p->pPage==0\x00p->flags==PGHDR_MMAP\x00\x00\x00\x00p->pPager==pPager\x00\x00\x00pagerAcquireMapPage\x00pPg==(*ppPage)\x00\x00pPg->pgno==pgno\x00pPg->pPager==pPager || pPg->pPager==0\x00\x00\x00pgno<=PAGER_MAX_PGNO && pgno!=PAGER_MJ_PGNO(pPager)\x00!isOpen(pPager->fd) || !MEMDB\x00\x00\x00pPg->pPager==pPager\x00rc!=SQLITE_OK\x00\x00\x00getPageNormal\x00\x00\x00sqlite3PcachePagecount\x00\x00aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame\x00\x00sqlite3WalSavepointUndo\x00isOpen(pPager->jfd) || pPager->pInJournal==0\x00\x00\x00\x00sqlite3JournalIsInMemory(pPager->jfd)==0\x00\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_DELETE || pPager->journalMode==PAGER_JOURNALMODE_MEMORY || pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00rc2==SQLITE_OK\x00\x00pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00pager_end_transaction\x00\x00\x00!sqlite3JournalIsInMemory(pPager->jfd)\x00\x00zeroJournalHdr\x00\x00dirSync==0 || dirSync==1\x00\x00\x00\x00sqlite3OsDelete\x00pPager->eState!=PAGER_READER\x00\x00\x00\x00pager_truncate\x00\x00pWal->writeLock==0\x00\x00pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1\x00\x00pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0)\x00\x00pWal->exclusiveMode==0\x00\x00pWal->readLock>=0\x00\x00\x00sqlite3WalExclusiveMode\x00!pPager->exclusiveMode || pPager->eLock==eLock\x00\x00eLock==NO_LOCK || eLock==SHARED_LOCK\x00\x00\x00\x00eLock!=NO_LOCK || pagerUseWal(pPager)==0\x00\x00\x00\x00pPager->eLock>=eLock\x00\x00\x00\x00pagerUnlockDb\x00\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager)\x00\x00recovered %d pages from %s\x00\x00pager_playback\x00\x00sqlite3PagerSync\x00\x00\x00\x00!isOpen(pJournal)\x00\x00\x00pager_delmaster\x00isOpen(pPager->fd) || pPager->tempFile\x00\x00setSectorSize\x00\x00\x00rc==SQLITE_OK || !MEMDB\x00pPager->errCode==SQLITE_FULL || pPager->errCode==SQLITE_OK || (pPager->errCode & 0xff)==SQLITE_IOERR\x00\x00\x00\x00pager_error\x00pPager->eState==PAGER_READER || pPager->eState==PAGER_OPEN || pPager->eState==PAGER_ERROR\x00\x00\x00!isOpen(pPager->jfd)\x00\x00\x00\x00pPager->errCode || pPager->eState!=PAGER_ERROR\x00\x00pPager->errCode==SQLITE_OK || !MEMDB\x00\x00\x00\x00pager_unlock\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pNew)\x00\x00sqlite3Realloc\x00\x00pPgnoNext\x00\x00\x00next==0 || rc==SQLITE_DONE\x00\x00rc==SQLITE_OK || pPage==0\x00\x00\x00getOverflowPage\x00ptrmapPageno\x00\x00\x00\x00offset <= (int)pBt->usableSize-5\x00\x00\x00\x00pEType!=0\x00\x00\x00ptrmapGet\x00\x00\x00flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY\x00btreeGetPage\x00\x00\x00\x00pPage->aData==sqlite3PagerGetData(pDbPage)\x00\x00btreePageFromDbPage\x00pPage->aData\x00\x00\x00\x00pPage->pBt\x00\x00pPage->pDbPage!=0\x00\x00\x00sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage\x00\x00\x00\x00sqlite3PagerGetData(pPage->pDbPage)==pPage->aData\x00\x00\x00sqlite3_mutex_held(pPage->pBt->mutex)\x00\x00\x00releasePageNotNull\x00\x00(writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1\x00sqlite3BtreeTripAllCursors\x00\x00sqlite3BtreeClearCursor\x00pPager->eState!=PAGER_WRITER_FINISHED\x00\x00\x00sqlite3PagerPagecount\x00\x00\x00btreeEndTransaction\x00pLock->eLock==READ_LOCK || pLock->pBtree==p\x00downgradeAllSharedCacheTableLocks\x00\x00\x00p->sharable || 0==*ppIter\x00\x00\x00p->inTrans>0\x00\x00\x00\x00(pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree\x00\x00\x00pLock->pBtree->inTrans>=pLock->eLock\x00\x00\x00\x00pLock->iTable!=1 || pLock==&p->lock\x00(pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter\x00\x00\x00\x00clearAllSharedCacheTableLocks\x00\x00\x00countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE\x00\x00\x00\x00pPage1->aData\x00\x00\x00sqlite3PagerRefcount(pBt->pPager)==1\x00\x00\x00\x00unlockBtreeIfUnused\x00pNew!=0\x00sqlite3HashInit\x00pH!=0\x00\x00\x00sqlite3HashClear\x00\x00\x00\x00!ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0\x00\x00p->pLeft==0\x00p->pRight==0\x00\x00\x00\x00p->x.pSelect==0\x00p->x.pList==0 || p->pRight==0\x00\x00\x00sqlite3ExprDeleteNN\x00pList->a!=0 || pList->nExpr==0\x00\x00exprListDeleteNN\x00\x00\x00\x00pIndex->pSchema==pTable->pSchema || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF)\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00pOld==pIndex || pOld==0\x00nLookaside==0 || nLookaside==db->lookaside.nOut\x00deleteTable\x00pKey!=0\x00pH->htsize>0\x00\x00\x00\x00sqlite3HashInsert\x00\x00\x00elem!=0\x00findElementWithHash\x00pEntry->count>=0\x00\x00\x00\x00pH->first==0\x00\x00\x00\x00pH->count==0\x00\x00\x00\x00removeElementGivenHash\x00\x00iDb>=0 && iDb<db->nDb\x00\x00\x00sqlite3SchemaMutexHeld\x00\x00i>=0 && i<db->nDb\x00\x00\x00sqlite3SchemaToIndex\x00\x00\x00\x00db==0 || IsVirtual(pTab) || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema)\x00\x00\x00\x00pFKey->isDeferred==0 || pFKey->isDeferred==1\x00\x00\x00\x00sqlite3FkDelete\x00pTable!=0\x00\x00\x00sqlite3DeleteColumnNames\x00\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00db2\x00!db || pRet\x00vtabDisconnectAll\x00\x00\x00p->wantToLock==0 && p->locked==0\x00\x00\x00\x00!pBt->pCursor\x00\x00\x00p->wantToLock==0\x00\x00\x00\x00sqlite3BtreeClose\x00\x00\x00pBt->pCursor!=0\x00sqlite3BtreeCloseCursor\x00sqlite3_mutex_notheld(pBt->mutex)\x00\x00\x00removeFromSharingList\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexFree\x00\x00\x00\x00sqlite3_mutex_free\x00\x00db || pagerUseWal(pPager)==0\x00\x00\x00\x00db || pPager->pWal==0\x00\x00\x00!pPager->aSavepoint && !pPager->pInJournal\x00\x00!isOpen(pPager->jfd) && !isOpen(pPager->sjfd)\x00\x00\x00sqlite3PagerClose\x00\x00\x00pWal->ckptLock==0\x00\x00\x00eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0\x00\x00\x00\x00sqlite3WalCheckpoint\x00\x00\x00\x00pChanged\x00\x00\x00\x00page0 || pWal->writeLock==0\x00badHdr==0 || pWal->writeLock==0\x00walIndexReadHdr\x00walIndexTryHdr\x00\x00nByte>=8\x00\x00\x00\x00(nByte&0x00000007)==0\x00\x00\x00walChecksumBytes\x00\x00\x00\x00pWal->ckptLock==1 || pWal->ckptLock==0\x00\x00recovered %d frames from WAL file %s\x00\x00\x00\x00walIndexRecover\x00cannot open file\x00\x00\x00\x00idx <= HASHTABLE_NSLOT/2 + 1\x00\x00\x00\x00!aPgno[idx]\x00walIndexAppend\x00\x00walIndexWriteHdr\x00\x00\x00\x00walCkptInfo\x00pIter\x00\x00\x00y<=pWal->hdr.mxFrame\x00\x00\x00\x00walFramePgno(pWal, iFrame)==iDbpage\x00pInfo->nBackfill==pWal->hdr.mxFrame\x00pWal->ckptLock && pWal->hdr.mxFrame>0\x00\x00\x00walIteratorInit\x00nList<=HASHTABLE_NPAGE && nList>0\x00\x00\x00iSub<ArraySize(aSub)\x00\x00\x00\x00p->aList && p->nList<=(1<<iSub)\x00p->aList==&aList[iList&~((2<<iSub)-1)]\x00\x00p->nList<=(1<<iSub)\x00p->aList==&aList[nList&~((2<<iSub)-1)]\x00\x00aMerge==aList\x00\x00\x00aContent[aList[i]] > aContent[aList[i-1]]\x00\x00\x00walMergesort\x00\x00\x00\x00nLeft>0 && nRight>0\x00iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage\x00\x00\x00iRight>=nRight || aContent[aRight[iRight]]>dbpage\x00\x00\x00walMerge\x00\x00\x00\x00walCheckpoint\x00\x00\x00iMin<0xffffffff\x00walIteratorNext\x00pInfo->aReadMark[0]==0\x00\x00walRestartHdr\x00\x00\x00cannot limit WAL size: %s\x00\x00\x00sqlite3PcacheClose\x00\x00sqlite3LeaveMutexAndCloseZombie\x00sqlite3CloseExtensions\x00\x00p->flags==MEM_Null && p->z==0\x00\x00\x00sqlite3_value_blob\x00\x00pVm->db\x00columnMem\x00\x00\x00p->db!=0\x00\x00\x00\x00columnMallocFailure\x00columnName\x00\x00pMem->z || pMem->n==0\x00\x00\x00sqlite3VdbeIntValue\x00u<=LARGEST_INT64\x00\x00\x00\x00u-1==LARGEST_INT64\x00\x00sqlite3Atoi64\x00\x00\x00922337203685477580\x00\x00create\x00\x00trigger\x00temp\x00\x00\x00\x00temporary\x00\x00\x00end\x00explain\x00!db->mallocFailed\x00\x00\x00sqlite3_create_collation_v2\x00unable to delete/modify collation sequence due to active statements\x00createCollation\x00enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE\x00pDel==0 || pDel==pColl\x00\x00sqlite3HashFind\x00findCollSeqEntry\x00\x00\x00\x00sqlite3FindCollSeq\x00\x00sqlite3_create_collation16\x00\x00(m.flags & MEM_Term)!=0 || db->mallocFailed\x00(m.flags & MEM_Str)!=0 || db->mallocFailed\x00\x00m.z || db->mallocFailed\x00sqlite3Utf16to8\x00unable to delete/modify user-function due to active statements\x00\x00p || db->mallocFailed\x00\x00\x00sqlite3CreateFunc\x00\x00\x00nArg>=(-2)\x00\x00nArg>=(-1) || createFlag==0\x00sqlite3FindFunction\x00sqlite3_create_function_v2\x00\x00sqlite3_create_function16\x00\x00\x00pDel==0 || pDel==pMod\x00\x00\x00sqlite3VtabCreateModule\x00IsVirtual(pTab)\x00pTab->pIndex==0\x00pIdx->pNext==0\x00\x00%s\x00\x00(rc&0xff)==rc\x00\x00\x00sqlite3_declare_vtab\x00\x00\x00\x00zSql!=0\x00pzErrMsg!=0\x00pParse->pNewTable==0\x00\x00\x00\x00pParse->pNewTrigger==0\x00\x00pParse->nVar==0\x00pParse->pVList==0\x00\x00\x00tokenType==TK_SPACE || tokenType==TK_ILLEGAL\x00\x00\x00\x00unrecognized token: \"%.*s\"\x00\x00nErr==0\x00nErr==0 || pParse->rc!=SQLITE_OK\x00\x00\x00\x00sqlite3RunParser\x00\x00\x00\x00yypParser->yytos!=0\x00%sInput '%s'\x0a\x00\x00\x00yyact == YY_ERROR_ACTION\x00\x00\x00\x00%sSyntax Error!\x0a\x00\x00\x00\x00%sReturn. Stack=\x00\x00\x00\x00%c%s\x00\x00\x00\x00]\x0a\x00\x00sqlite3Parser\x00\x00\x00$\x00\x00\x00SEMI\x00\x00\x00\x00EXPLAIN\x00QUERY\x00\x00\x00PLAN\x00\x00\x00\x00BEGIN\x00\x00\x00TRANSACTION\x00DEFERRED\x00\x00\x00\x00IMMEDIATE\x00\x00\x00EXCLUSIVE\x00\x00\x00COMMIT\x00\x00END\x00ROLLBACK\x00\x00\x00\x00SAVEPOINT\x00\x00\x00RELEASE\x00TO\x00\x00TABLE\x00\x00\x00CREATE\x00\x00IF\x00\x00NOT\x00EXISTS\x00\x00TEMP\x00\x00\x00\x00LP\x00\x00RP\x00\x00AS\x00\x00WITHOUT\x00COMMA\x00\x00\x00OR\x00\x00AND\x00IS\x00\x00MATCH\x00\x00\x00LIKE_KW\x00BETWEEN\x00IN\x00\x00ISNULL\x00\x00NOTNULL\x00NE\x00\x00EQ\x00\x00GT\x00\x00LE\x00\x00LT\x00\x00GE\x00\x00ESCAPE\x00\x00BITAND\x00\x00BITOR\x00\x00\x00LSHIFT\x00\x00RSHIFT\x00\x00PLUS\x00\x00\x00\x00MINUS\x00\x00\x00STAR\x00\x00\x00\x00SLASH\x00\x00\x00REM\x00CONCAT\x00\x00COLLATE\x00BITNOT\x00\x00ID\x00\x00INDEXED\x00ABORT\x00\x00\x00ACTION\x00\x00AFTER\x00\x00\x00ANALYZE\x00ASC\x00ATTACH\x00\x00BEFORE\x00\x00BY\x00\x00CASCADE\x00CAST\x00\x00\x00\x00COLUMNKW\x00\x00\x00\x00CONFLICT\x00\x00\x00\x00DATABASE\x00\x00\x00\x00DESC\x00\x00\x00\x00DETACH\x00\x00EACH\x00\x00\x00\x00FAIL\x00\x00\x00\x00FOR\x00IGNORE\x00\x00INITIALLY\x00\x00\x00INSTEAD\x00NO\x00\x00KEY\x00OF\x00\x00OFFSET\x00\x00PRAGMA\x00\x00RAISE\x00\x00\x00RECURSIVE\x00\x00\x00REPLACE\x00RESTRICT\x00\x00\x00\x00ROW\x00TRIGGER\x00VACUUM\x00\x00VIEW\x00\x00\x00\x00VIRTUAL\x00WITH\x00\x00\x00\x00REINDEX\x00RENAME\x00\x00CTIME_KW\x00\x00\x00\x00ANY\x00STRING\x00\x00JOIN_KW\x00CONSTRAINT\x00\x00DEFAULT\x00PRIMARY\x00UNIQUE\x00\x00CHECK\x00\x00\x00REFERENCES\x00\x00AUTOINCR\x00\x00\x00\x00ON\x00\x00INSERT\x00\x00DELETE\x00\x00UPDATE\x00\x00SET\x00DEFERRABLE\x00\x00FOREIGN\x00DROP\x00\x00\x00\x00UNION\x00\x00\x00ALL\x00EXCEPT\x00\x00INTERSECT\x00\x00\x00SELECT\x00\x00VALUES\x00\x00DISTINCT\x00\x00\x00\x00DOT\x00FROM\x00\x00\x00\x00JOIN\x00\x00\x00\x00USING\x00\x00\x00ORDER\x00\x00\x00GROUP\x00\x00\x00HAVING\x00\x00LIMIT\x00\x00\x00WHERE\x00\x00\x00INTO\x00\x00\x00\x00FLOAT\x00\x00\x00BLOB\x00\x00\x00\x00INTEGER\x00VARIABLE\x00\x00\x00\x00CASE\x00\x00\x00\x00WHEN\x00\x00\x00\x00THEN\x00\x00\x00\x00ELSE\x00\x00\x00\x00INDEX\x00\x00\x00ALTER\x00\x00\x00ADD\x00error\x00\x00\x00input\x00\x00\x00cmdlist\x00ecmd\x00\x00\x00\x00cmdx\x00\x00\x00\x00cmd\x00transtype\x00\x00\x00trans_opt\x00\x00\x00nm\x00\x00savepoint_opt\x00\x00\x00create_table\x00\x00\x00\x00create_table_args\x00\x00\x00createkw\x00\x00\x00\x00ifnotexists\x00dbnm\x00\x00\x00\x00columnlist\x00\x00conslist_opt\x00\x00\x00\x00table_options\x00\x00\x00select\x00\x00columnname\x00\x00carglist\x00\x00\x00\x00typetoken\x00\x00\x00typename\x00\x00\x00\x00signed\x00\x00plus_num\x00\x00\x00\x00minus_num\x00\x00\x00ccons\x00\x00\x00term\x00\x00\x00\x00expr\x00\x00\x00\x00onconf\x00\x00sortorder\x00\x00\x00autoinc\x00eidlist_opt\x00refargs\x00defer_subclause\x00refarg\x00\x00refact\x00\x00init_deferred_pred_opt\x00\x00conslist\x00\x00\x00\x00tconscomma\x00\x00tcons\x00\x00\x00sortlist\x00\x00\x00\x00eidlist\x00defer_subclause_opt\x00orconf\x00\x00resolvetype\x00raisetype\x00\x00\x00ifexists\x00\x00\x00\x00fullname\x00\x00\x00\x00selectnowith\x00\x00\x00\x00oneselect\x00\x00\x00with\x00\x00\x00\x00multiselect_op\x00\x00distinct\x00\x00\x00\x00selcollist\x00\x00from\x00\x00\x00\x00where_opt\x00\x00\x00groupby_opt\x00having_opt\x00\x00orderby_opt\x00limit_opt\x00\x00\x00values\x00\x00nexprlist\x00\x00\x00exprlist\x00\x00\x00\x00sclp\x00\x00\x00\x00as\x00\x00seltablist\x00\x00stl_prefix\x00\x00joinop\x00\x00indexed_opt\x00on_opt\x00\x00using_opt\x00\x00\x00idlist\x00\x00setlist\x00insert_cmd\x00\x00idlist_opt\x00\x00likeop\x00\x00between_op\x00\x00in_op\x00\x00\x00paren_exprlist\x00\x00case_operand\x00\x00\x00\x00case_exprlist\x00\x00\x00case_else\x00\x00\x00uniqueflag\x00\x00collate\x00nmnum\x00\x00\x00trigger_decl\x00\x00\x00\x00trigger_cmd_list\x00\x00\x00\x00trigger_time\x00\x00\x00\x00trigger_event\x00\x00\x00foreach_clause\x00\x00when_clause\x00trigger_cmd\x00trnm\x00\x00\x00\x00tridxby\x00database_kw_opt\x00key_opt\x00add_column_fullname\x00kwcolumn_opt\x00\x00\x00\x00create_vtab\x00vtabarglist\x00vtabarg\x00vtabargtoken\x00\x00\x00\x00lp\x00\x00anylist\x00wqlist\x00\x00stateno <= YY_SHIFT_COUNT\x00\x00\x00iLookAhead!=YYNOCODE\x00\x00\x00\x00%sFALLBACK %s => %s\x0a\x00\x00\x00\x00yyFallback[iFallback]==0\x00\x00\x00\x00%sWILDCARD %s => %s\x0a\x00\x00\x00\x00yy_find_shift_action\x00\x00\x00\x00%sStack Overflow!\x0a\x00\x00parser stack overflow\x00\x00\x00pParser->yytos!=0\x00\x00\x00pParser->yytos > pParser->yystack\x00\x00\x00%sPopping %s\x0a\x00\x00\x00yy_pop_parser_stack\x00%sShift '%s', go to state %d\x0a\x00\x00\x00%sShift '%s'\x0a\x00\x00\x00%sReduce [%s], go to state %d.\x0a\x00rowid\x00\x00\x00unknown table option: %.*s\x00\x00#%d\x00%.*s\x00\x00\x00\x00set list\x00\x00\x00\x00t.n>=2\x00\x00near \"%T\": syntax error\x00too many arguments on function %T\x00\x00\x00yymsp[-2].minor.yy145!=0\x00\x00\x00\x00yymsp[-1].minor.yy145!=0\x00\x00\x00\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00\x00\x00\x00yyruleno!=277\x00\x00\x00yyruleno!=294\x00\x00\x00yyruleno!=295\x00\x00\x00yyruleno!=301\x00\x00\x00yyruleno!=303\x00\x00\x00yyruleno!=304\x00\x00\x00yyruleno!=305\x00\x00\x00yyruleno!=309\x00\x00\x00yyruleno!=312\x00\x00\x00yyruleno!=313\x00\x00\x00yyruleno<sizeof(yyRuleInfo)/sizeof(yyRuleInfo[0])\x00\x00\x00yyact == YY_ACCEPT_ACTION\x00\x00\x00explain ::= EXPLAIN\x00explain ::= EXPLAIN QUERY PLAN\x00\x00cmdx ::= cmd\x00\x00\x00\x00cmd ::= BEGIN transtype trans_opt\x00\x00\x00transtype ::=\x00\x00\x00transtype ::= DEFERRED\x00\x00transtype ::= IMMEDIATE\x00transtype ::= EXCLUSIVE\x00cmd ::= COMMIT trans_opt\x00\x00\x00\x00cmd ::= END trans_opt\x00\x00\x00cmd ::= ROLLBACK trans_opt\x00\x00cmd ::= SAVEPOINT nm\x00\x00\x00\x00cmd ::= RELEASE savepoint_opt nm\x00\x00\x00\x00cmd ::= ROLLBACK trans_opt TO savepoint_opt nm\x00\x00create_table ::= createkw temp TABLE ifnotexists nm dbnm\x00\x00\x00\x00createkw ::= CREATE\x00ifnotexists ::=\x00ifnotexists ::= IF NOT EXISTS\x00\x00\x00temp ::= TEMP\x00\x00\x00temp ::=\x00\x00\x00\x00create_table_args ::= LP columnlist conslist_opt RP table_options\x00\x00\x00create_table_args ::= AS select\x00table_options ::=\x00\x00\x00table_options ::= WITHOUT nm\x00\x00\x00\x00columnname ::= nm typetoken\x00typetoken ::=\x00\x00\x00typetoken ::= typename LP signed RP\x00typetoken ::= typename LP signed COMMA signed RP\x00\x00\x00\x00typename ::= typename ID|STRING\x00ccons ::= CONSTRAINT nm\x00ccons ::= DEFAULT term\x00\x00ccons ::= DEFAULT LP expr RP\x00\x00\x00\x00ccons ::= DEFAULT PLUS term\x00ccons ::= DEFAULT MINUS term\x00\x00\x00\x00ccons ::= DEFAULT ID|INDEXED\x00\x00\x00\x00ccons ::= NOT NULL onconf\x00\x00\x00ccons ::= PRIMARY KEY sortorder onconf autoinc\x00\x00ccons ::= UNIQUE onconf\x00ccons ::= CHECK LP expr RP\x00\x00ccons ::= REFERENCES nm eidlist_opt refargs\x00ccons ::= defer_subclause\x00\x00\x00ccons ::= COLLATE ID|STRING\x00autoinc ::=\x00autoinc ::= AUTOINCR\x00\x00\x00\x00refargs ::=\x00refargs ::= refargs refarg\x00\x00refarg ::= MATCH nm\x00refarg ::= ON INSERT refact\x00refarg ::= ON DELETE refact\x00refarg ::= ON UPDATE refact\x00refact ::= SET NULL\x00refact ::= SET DEFAULT\x00\x00refact ::= CASCADE\x00\x00refact ::= RESTRICT\x00refact ::= NO ACTION\x00\x00\x00\x00defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt\x00\x00\x00defer_subclause ::= DEFERRABLE init_deferred_pred_opt\x00\x00\x00init_deferred_pred_opt ::=\x00\x00init_deferred_pred_opt ::= INITIALLY DEFERRED\x00\x00\x00init_deferred_pred_opt ::= INITIALLY IMMEDIATE\x00\x00conslist_opt ::=\x00\x00\x00\x00tconscomma ::= COMMA\x00\x00\x00\x00tcons ::= CONSTRAINT nm\x00tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf\x00tcons ::= UNIQUE LP sortlist RP onconf\x00\x00tcons ::= CHECK LP expr RP onconf\x00\x00\x00tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt\x00\x00\x00defer_subclause_opt ::=\x00onconf ::=\x00\x00onconf ::= ON CONFLICT resolvetype\x00\x00orconf ::=\x00\x00orconf ::= OR resolvetype\x00\x00\x00resolvetype ::= IGNORE\x00\x00resolvetype ::= REPLACE\x00cmd ::= DROP TABLE ifexists fullname\x00\x00\x00\x00ifexists ::= IF EXISTS\x00\x00ifexists ::=\x00\x00\x00\x00cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select\x00\x00\x00\x00cmd ::= DROP VIEW ifexists fullname\x00cmd ::= select\x00\x00select ::= with selectnowith\x00\x00\x00\x00selectnowith ::= selectnowith multiselect_op oneselect\x00\x00multiselect_op ::= UNION\x00\x00\x00\x00multiselect_op ::= UNION ALL\x00\x00\x00\x00multiselect_op ::= EXCEPT|INTERSECT\x00oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt\x00\x00\x00\x00values ::= VALUES LP nexprlist RP\x00\x00\x00values ::= values COMMA LP exprlist RP\x00\x00distinct ::= DISTINCT\x00\x00\x00distinct ::= ALL\x00\x00\x00\x00distinct ::=\x00\x00\x00\x00sclp ::=\x00\x00\x00\x00selcollist ::= sclp expr as\x00selcollist ::= sclp STAR\x00\x00\x00\x00selcollist ::= sclp nm DOT STAR\x00as ::= AS nm\x00\x00\x00\x00as ::=\x00\x00from ::=\x00\x00\x00\x00from ::= FROM seltablist\x00\x00\x00\x00stl_prefix ::= seltablist joinop\x00\x00\x00\x00stl_prefix ::=\x00\x00seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt\x00\x00\x00seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt\x00\x00\x00\x00seltablist ::= stl_prefix LP select RP as on_opt using_opt\x00\x00seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt\x00\x00dbnm ::=\x00\x00\x00\x00dbnm ::= DOT nm\x00fullname ::= nm dbnm\x00\x00\x00\x00joinop ::= COMMA|JOIN\x00\x00\x00joinop ::= JOIN_KW JOIN\x00joinop ::= JOIN_KW nm JOIN\x00\x00joinop ::= JOIN_KW nm nm JOIN\x00\x00\x00on_opt ::= ON expr\x00\x00on_opt ::=\x00\x00indexed_opt ::=\x00indexed_opt ::= INDEXED BY nm\x00\x00\x00indexed_opt ::= NOT INDEXED\x00using_opt ::= USING LP idlist RP\x00\x00\x00\x00using_opt ::=\x00\x00\x00orderby_opt ::=\x00orderby_opt ::= ORDER BY sortlist\x00\x00\x00sortlist ::= sortlist COMMA expr sortorder\x00\x00sortlist ::= expr sortorder\x00sortorder ::= ASC\x00\x00\x00sortorder ::= DESC\x00\x00sortorder ::=\x00\x00\x00groupby_opt ::=\x00groupby_opt ::= GROUP BY nexprlist\x00\x00having_opt ::=\x00\x00having_opt ::= HAVING expr\x00\x00limit_opt ::=\x00\x00\x00limit_opt ::= LIMIT expr\x00\x00\x00\x00limit_opt ::= LIMIT expr OFFSET expr\x00\x00\x00\x00limit_opt ::= LIMIT expr COMMA expr\x00cmd ::= with DELETE FROM fullname indexed_opt where_opt\x00where_opt ::=\x00\x00\x00where_opt ::= WHERE expr\x00\x00\x00\x00cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt\x00\x00\x00setlist ::= setlist COMMA nm EQ expr\x00\x00\x00\x00setlist ::= setlist COMMA LP idlist RP EQ expr\x00\x00setlist ::= nm EQ expr\x00\x00setlist ::= LP idlist RP EQ expr\x00\x00\x00\x00cmd ::= with insert_cmd INTO fullname idlist_opt select\x00cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES\x00insert_cmd ::= INSERT orconf\x00\x00\x00\x00insert_cmd ::= REPLACE\x00\x00idlist_opt ::=\x00\x00idlist_opt ::= LP idlist RP\x00idlist ::= idlist COMMA nm\x00\x00idlist ::= nm\x00\x00\x00expr ::= LP expr RP\x00term ::= NULL\x00\x00\x00expr ::= ID|INDEXED\x00expr ::= JOIN_KW\x00\x00\x00\x00expr ::= nm DOT nm\x00\x00expr ::= nm DOT nm DOT nm\x00\x00\x00term ::= FLOAT|BLOB\x00term ::= STRING\x00term ::= INTEGER\x00\x00\x00\x00expr ::= VARIABLE\x00\x00\x00expr ::= expr COLLATE ID|STRING\x00expr ::= CAST LP expr AS typetoken RP\x00\x00\x00expr ::= ID|INDEXED LP distinct exprlist RP\x00expr ::= ID|INDEXED LP STAR RP\x00\x00term ::= CTIME_KW\x00\x00\x00expr ::= LP nexprlist COMMA expr RP\x00expr ::= expr AND expr\x00\x00expr ::= expr OR expr\x00\x00\x00expr ::= expr LT|GT|GE|LE expr\x00\x00expr ::= expr EQ|NE expr\x00\x00\x00\x00expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr\x00\x00\x00expr ::= expr PLUS|MINUS expr\x00\x00\x00expr ::= expr STAR|SLASH|REM expr\x00\x00\x00expr ::= expr CONCAT expr\x00\x00\x00likeop ::= NOT LIKE_KW|MATCH\x00\x00\x00\x00expr ::= expr likeop expr\x00\x00\x00expr ::= expr likeop expr ESCAPE expr\x00\x00\x00expr ::= expr ISNULL|NOTNULL\x00\x00\x00\x00expr ::= expr NOT NULL\x00\x00expr ::= expr IS expr\x00\x00\x00expr ::= expr IS NOT expr\x00\x00\x00expr ::= NOT expr\x00\x00\x00expr ::= BITNOT expr\x00\x00\x00\x00expr ::= MINUS expr\x00expr ::= PLUS expr\x00\x00between_op ::= BETWEEN\x00\x00between_op ::= NOT BETWEEN\x00\x00expr ::= expr between_op expr AND expr\x00\x00in_op ::= IN\x00\x00\x00\x00in_op ::= NOT IN\x00\x00\x00\x00expr ::= expr in_op LP exprlist RP\x00\x00expr ::= LP select RP\x00\x00\x00expr ::= expr in_op LP select RP\x00\x00\x00\x00expr ::= expr in_op nm dbnm paren_exprlist\x00\x00expr ::= EXISTS LP select RP\x00\x00\x00\x00expr ::= CASE case_operand case_exprlist case_else END\x00\x00case_exprlist ::= case_exprlist WHEN expr THEN expr\x00case_exprlist ::= WHEN expr THEN expr\x00\x00\x00case_else ::= ELSE expr\x00case_else ::=\x00\x00\x00case_operand ::= expr\x00\x00\x00case_operand ::=\x00\x00\x00\x00exprlist ::=\x00\x00\x00\x00nexprlist ::= nexprlist COMMA expr\x00\x00nexprlist ::= expr\x00\x00paren_exprlist ::=\x00\x00paren_exprlist ::= LP exprlist RP\x00\x00\x00cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt\x00\x00\x00\x00uniqueflag ::= UNIQUE\x00\x00\x00uniqueflag ::=\x00\x00eidlist_opt ::=\x00eidlist_opt ::= LP eidlist RP\x00\x00\x00eidlist ::= eidlist COMMA nm collate sortorder\x00\x00eidlist ::= nm collate sortorder\x00\x00\x00\x00collate ::=\x00collate ::= COLLATE ID|STRING\x00\x00\x00cmd ::= DROP INDEX ifexists fullname\x00\x00\x00\x00cmd ::= VACUUM\x00\x00cmd ::= VACUUM nm\x00\x00\x00cmd ::= PRAGMA nm dbnm\x00\x00cmd ::= PRAGMA nm dbnm EQ nmnum\x00cmd ::= PRAGMA nm dbnm LP nmnum RP\x00\x00cmd ::= PRAGMA nm dbnm EQ minus_num\x00cmd ::= PRAGMA nm dbnm LP minus_num RP\x00\x00plus_num ::= PLUS INTEGER|FLOAT\x00minus_num ::= MINUS INTEGER|FLOAT\x00\x00\x00cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END\x00\x00\x00\x00trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause\x00trigger_time ::= BEFORE\x00trigger_time ::= AFTER\x00\x00trigger_time ::= INSTEAD OF\x00trigger_time ::=\x00\x00\x00\x00trigger_event ::= DELETE|INSERT\x00trigger_event ::= UPDATE\x00\x00\x00\x00trigger_event ::= UPDATE OF idlist\x00\x00when_clause ::=\x00when_clause ::= WHEN expr\x00\x00\x00trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI\x00\x00trigger_cmd_list ::= trigger_cmd SEMI\x00\x00\x00trnm ::= nm DOT nm\x00\x00tridxby ::= INDEXED BY nm\x00\x00\x00tridxby ::= NOT INDEXED\x00trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt\x00\x00\x00\x00trigger_cmd ::= insert_cmd INTO trnm idlist_opt select\x00\x00trigger_cmd ::= DELETE FROM trnm tridxby where_opt\x00\x00trigger_cmd ::= select\x00\x00expr ::= RAISE LP IGNORE RP\x00expr ::= RAISE LP raisetype COMMA nm RP\x00raisetype ::= ROLLBACK\x00\x00raisetype ::= ABORT\x00raisetype ::= FAIL\x00\x00cmd ::= DROP TRIGGER ifexists fullname\x00\x00cmd ::= ATTACH database_kw_opt expr AS expr key_opt\x00cmd ::= DETACH database_kw_opt expr\x00key_opt ::=\x00key_opt ::= KEY expr\x00\x00\x00\x00cmd ::= REINDEX\x00cmd ::= REINDEX nm dbnm\x00cmd ::= ANALYZE\x00cmd ::= ANALYZE nm dbnm\x00cmd ::= ALTER TABLE fullname RENAME TO nm\x00\x00\x00cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist\x00\x00\x00\x00add_column_fullname ::= fullname\x00\x00\x00\x00cmd ::= create_vtab\x00cmd ::= create_vtab LP vtabarglist RP\x00\x00\x00create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm\x00vtabarg ::=\x00vtabargtoken ::= ANY\x00\x00\x00\x00vtabargtoken ::= lp anylist RP\x00\x00lp ::= LP\x00\x00\x00with ::=\x00\x00\x00\x00with ::= WITH wqlist\x00\x00\x00\x00with ::= WITH RECURSIVE wqlist\x00\x00wqlist ::= nm eidlist_opt AS LP select RP\x00\x00\x00wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP\x00\x00input ::= cmdlist\x00\x00\x00cmdlist ::= cmdlist ecmd\x00\x00\x00\x00cmdlist ::= ecmd\x00\x00\x00\x00ecmd ::= SEMI\x00\x00\x00ecmd ::= explain cmdx SEMI\x00\x00explain ::=\x00trans_opt ::=\x00\x00\x00trans_opt ::= TRANSACTION\x00\x00\x00trans_opt ::= TRANSACTION nm\x00\x00\x00\x00savepoint_opt ::= SAVEPOINT\x00savepoint_opt ::=\x00\x00\x00cmd ::= create_table create_table_args\x00\x00columnlist ::= columnlist COMMA columnname carglist\x00columnlist ::= columnname carglist\x00\x00nm ::= ID|INDEXED\x00\x00\x00nm ::= STRING\x00\x00\x00nm ::= JOIN_KW\x00\x00typetoken ::= typename\x00\x00typename ::= ID|STRING\x00\x00signed ::= plus_num\x00signed ::= minus_num\x00\x00\x00\x00carglist ::= carglist ccons\x00carglist ::=\x00\x00\x00\x00ccons ::= NULL onconf\x00\x00\x00conslist_opt ::= COMMA conslist\x00conslist ::= conslist tconscomma tcons\x00\x00conslist ::= tcons\x00\x00tconscomma ::=\x00\x00defer_subclause_opt ::= defer_subclause\x00resolvetype ::= raisetype\x00\x00\x00selectnowith ::= oneselect\x00\x00oneselect ::= values\x00\x00\x00\x00sclp ::= selcollist COMMA\x00\x00\x00as ::= ID|STRING\x00\x00\x00\x00expr ::= term\x00\x00\x00likeop ::= LIKE_KW|MATCH\x00\x00\x00\x00exprlist ::= nexprlist\x00\x00nmnum ::= plus_num\x00\x00nmnum ::= nm\x00\x00\x00\x00nmnum ::= ON\x00\x00\x00\x00nmnum ::= DELETE\x00\x00\x00\x00nmnum ::= DEFAULT\x00\x00\x00plus_num ::= INTEGER|FLOAT\x00\x00foreach_clause ::=\x00\x00foreach_clause ::= FOR EACH ROW\x00trnm ::= nm\x00tridxby ::=\x00database_kw_opt ::= DATABASE\x00\x00\x00\x00database_kw_opt ::=\x00kwcolumn_opt ::=\x00\x00\x00\x00kwcolumn_opt ::= COLUMNKW\x00\x00\x00vtabarglist ::= vtabarg\x00vtabarglist ::= vtabarglist COMMA vtabarg\x00\x00\x00vtabarg ::= vtabarg vtabargtoken\x00\x00\x00\x00anylist ::=\x00anylist ::= anylist LP anylist RP\x00\x00\x00anylist ::= anylist ANY\x00pParse->pToplevel==0\x00\x00\x00\x00!pParse->isMultiWrite || sqlite3VdbeAssertMayAbort(v, pParse->mayAbort)\x00sqlite3VdbeGetOp(v, 0)->opcode==OP_Init\x00usesStmtJournal=%d\x00\x00pParse->iCacheLevel==0\x00\x00sqlite3FinishCoding\x00pParse->aLabel==0\x00\x00\x00pParse->nLabel==0\x00\x00\x00pParse->nOpAlloc==0\x00pParse->szOpAlloc==0\x00\x00\x00\x00sqlite3VdbeCreate\x00\x00\x00p->magic==VDBE_MAGIC_INIT\x00\x00\x00op>=0 && op<0xff\x00\x00\x00\x00 r[%d]={%d:%d}\x00\x00\x0a\x00\x00\x00sqlite3VdbeAddOp3\x00\x00\x00p->pParse->nOpAlloc<=p->nOp\x00p->pParse->nOpAlloc>p->nOp\x00\x00growOp3\x00nOp<=(1024/sizeof(Op))\x00\x00nNew>=(p->nOpAlloc+nOp)\x00growOpArray\x00nTemp>=20\x00\x00\x00pKeyInfo->aSortOrder!=0\x00k(%d\x00\x00\x00\x00BINARY\x00\x00B\x00\x00\x00,%s%s\x00\x00\x00-\x00\x00\x00)\x00\x00\x00(%.20s)\x00%s(%d)\x00\x00%d\x00\x00pMem->flags & MEM_Blob\x00\x00(blob)\x00\x00vtab:%p\x00,%d\x00]\x00\x00\x00program\x00zP4!=0\x00\x00displayP4\x00\x00\x00IF \x00r[P2] = (%s)\x00\x00\x00\x00if %s goto P2\x00\x00\x00@P\x00\x00+1\x00\x00..%d\x00\x00\x00\x00..P3\x00\x00\x00\x00; %s\x00\x00\x00\x00Savepoint\x00\x00\x00AutoCommit\x00\x00Transaction\x00\x00\x00\x00\x00SorterNext\x00\x00PrevIfOpen\x00\x00NextIfOpen\x00\x00Prev\x00\x00\x00\x00Next\x00\x00\x00\x00Checkpoint\x00\x00JournalMode\x00\x00\x00\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00\x00VUpdate\x00data=r[P3@P2]\x00\x00\x00Goto\x00\x00\x00\x00Gosub\x00\x00\x00InitCoroutine\x00\x00\x00Yield\x00\x00\x00MustBeInt\x00\x00\x00Jump\x00\x00\x00\x00Not\x00r[P2]= !r[P1]\x00\x00\x00Once\x00\x00\x00\x00If\x00\x00IfNot\x00\x00\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00Or\x00r[P3]=(r[P1] || r[P2])\x00\x00\x00And\x00r[P3]=(r[P1] && r[P2])\x00\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00\x00\x00Found\x00key=r[P3@P4]\x00\x00SeekRowid\x00intkey=r[P3]\x00\x00NotExists\x00intkey=r[P3]\x00\x00IsNull\x00if r[P1]==NULL goto P2\x00\x00\x00NotNull\x00if r[P1]!=NULL goto P2\x00\x00Ne\x00IF r[P3]!=r[P1]\x00\x00Eq\x00IF r[P3]==r[P1]\x00\x00Gt\x00IF r[P3]>r[P1]\x00\x00\x00Le\x00IF r[P3]<=r[P1]\x00\x00Lt\x00IF r[P3]<r[P1]\x00\x00\x00Ge\x00IF r[P3]>=r[P1]\x00\x00ElseNotEq\x00\x00\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00\x00\x00\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<<r[P1]\x00\x00\x00\x00ShiftRight\x00r[P3]=r[P2]>>r[P1]\x00\x00\x00Add\x00r[P3]=r[P1]+r[P2]\x00\x00\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00\x00Divide\x00r[P3]=r[P2]/r[P1]\x00\x00\x00\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00\x00\x00\x00Last\x00\x00\x00\x00BitNot\x00r[P1]= ~r[P1]\x00\x00\x00\x00IfSmaller\x00\x00\x00SorterSort\x00\x00Sort\x00\x00\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00\x00IdxGT\x00key=r[P3@P4]\x00\x00IdxLT\x00key=r[P3@P4]\x00\x00IdxGE\x00key=r[P3@P4]\x00\x00RowSetRead\x00r[P3]=rowset(P1)\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00\x00\x00Program\x00\x00\x00\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00\x00\x00\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00\x00\x00\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00\x00\x00\x00IncrVacuum\x00\x00VNext\x00\x00\x00Init\x00Start at P2\x00\x00\x00\x00Return\x00\x00EndCoroutine\x00\x00\x00\x00HaltIfNull\x00if r[P3]=null halt\x00\x00\x00Halt\x00\x00\x00\x00Integer\x00r[P2]=P1\x00\x00\x00\x00Int64\x00r[P2]=P4\x00\x00String\x00r[P2]='P4' (len=P1)\x00\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00\x00SCopy\x00r[P2]=r[P1]\x00\x00\x00IntCopy\x00r[P2]=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00\x00\x00CollSeq\x00\x00\x00\x00\x00Function0\x00r[P3]=func(r[P2@P5])\x00\x00Function\x00r[P3]=func(r[P2@P5])\x00\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00\x00\x00RealAffinity\x00\x00\x00\x00Cast\x00affinity(r[P1])\x00\x00\x00\x00Permutation\x00\x00\x00\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00\x00\x00String8\x00r[P2]='P4'\x00\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00\x00\x00\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00\x00\x00\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00\x00\x00\x00OpenAutoindex\x00nColumn=P2\x00\x00\x00\x00OpenEphemeral\x00nColumn=P2\x00\x00\x00\x00SorterOpen\x00\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00\x00Close\x00\x00\x00ColumnsUsed\x00\x00\x00\x00\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00\x00\x00\x00Insert\x00intkey=r[P3] data=r[P2]\x00\x00InsertInt\x00intkey=P3 data=r[P2]\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00\x00\x00\x00SorterData\x00r[P2]=data\x00\x00\x00RowData\x00r[P2]=data\x00\x00Rowid\x00r[P2]=rowid\x00\x00\x00NullRow\x00\x00\x00\x00\x00SorterInsert\x00key=r[P2]\x00\x00IdxInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00\x00Seek\x00Move P3 to P1.rowid\x00\x00\x00\x00IdxRowid\x00r[P2]=rowid\x00\x00\x00\x00Destroy\x00\x00\x00\x00\x00Clear\x00\x00\x00Real\x00r[P2]=P4\x00\x00\x00ResetSorter\x00\x00\x00\x00\x00CreateIndex\x00r[P2]=root iDb=P1\x00\x00\x00CreateTable\x00r[P2]=root iDb=P1\x00\x00\x00SqlExec\x00\x00\x00\x00\x00ParseSchema\x00\x00\x00\x00\x00LoadAnalysis\x00\x00\x00\x00DropTable\x00\x00\x00DropIndex\x00\x00\x00DropTrigger\x00\x00\x00\x00\x00IntegrityCk\x00\x00\x00\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00\x00Param\x00\x00\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00\x00\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00\x00\x00\x00AggStep0\x00accum=r[P3] step(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00\x00AggFinal\x00accum=r[P1] N=P2\x00\x00\x00Expire\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00\x00\x00VBegin\x00\x00VCreate\x00\x00\x00\x00\x00VDestroy\x00\x00\x00\x00VOpen\x00\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00\x00\x00VRename\x00\x00\x00\x00\x00Pagecount\x00\x00\x00MaxPgcnt\x00\x00\x00\x00CursorHint\x00\x00Noop\x00\x00\x00\x00Explain\x00\x00\x00\x00\x00%4d %-13s %4d %4d %4d %-13s %.2X %s\x0a\x00\x00\x00\x00p->iAddr<nOp\x00\x00\x00\x00opIterNext\x00\x00(addr>=0 && addr<p->nOp) || p->db->mallocFailed\x00sqlite3VdbeGetOp\x00\x00\x00\x00i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8\x00\x00\x00\x00i<(int)sizeof(p->btreeMask)*8\x00\x00\x00sqlite3VdbeUsesBtree\x00\x00\x00\x00p->nOp>0 || p->db->mallocFailed\x00sqlite3VdbeChangeP5\x00p->nOp>0 || p->aOp==0\x00\x00\x00p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed\x00\x00\x00\x00p->aOp\x00\x00vdbeVComment\x00\x00\x00\x00sqlite3GetVTable\x00\x00\x00\x00p->aOp!=0 || db->mallocFailed\x00\x00\x00p->nOp>0\x00\x00\x00\x00addr<p->nOp\x00n<0\x00sqlite3VdbeChangeP4\x00freeP4\x00\x00sqlite3KeyInfoUnref\x00pVdbe!=0\x00\x00\x00\x00codeTableLocks\x00\x00pParse->pTriggerTab==0\x00\x00sqlite3IsToplevel(pParse)\x00\x00\x00v\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pDb->pSchema)\x00sqlite3AutoincrementBegin\x00\x00\x00!IsVirtual(pTab)\x00\x00\x00\x00opcode==OP_OpenWrite || opcode==OP_OpenRead\x00pPk!=0\x00\x00pPk->tnum==pTab->tnum\x00\x00\x00sqlite3OpenTable\x00\x00\x00\x00iDb>=0\x00\x00sqlite3TableLock\x00\x00\x00\x00v!=0\x00\x00\x00\x00pIdx!=0\x00sqlite3VdbeSetP4KeyInfo\x00sqlite3KeyInfoIsWriteable(pKey)\x00sqlite3KeyInfoOfIndex\x00\x00\x00!p || p->xCmp\x00\x00\x00no such collation sequence: %s\x00\x00!db->xCollNeeded || !db->xCollNeeded16\x00\x00callCollNeeded\x00\x00sqlite3GetCollSeq\x00\x00\x00n!=P4_INT32 && n!=P4_VTAB\x00\x00\x00n<=0\x00\x00\x00\x00pP4!=0\x00\x00pOp->p4type==P4_NOTUSED\x00sqlite3VdbeAppendP4\x00nOp>0\x00\x00\x00aOp->p2>=0\x00\x00sqlite3VdbeAddOpList\x00\x00\x00\x00target>0 && target<=pParse->nMem\x00\x00\x00\x00pParse->pVdbe!=0 || pParse->db->mallocFailed\x00\x00\x00\x00sqlite3ExprCode\x00pParse->db->mallocFailed\x00\x00\x00\x00pCol->iMem>0\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_IntValue)\x00\x00\x00\x00pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X'\x00\x00pExpr->u.zToken[1]=='\\''\x00\x00\x00\x00z[n]=='\\''\x00\x00pExpr->u.zToken!=0\x00\x00pExpr->u.zToken[0]!=0\x00\x00\x00pExpr->u.zToken[0]=='?' || strcmp(pExpr->u.zToken, z)==0\x00\x00\x00\x00pLeft\x00\x00\x00misuse of aggregate: %s()\x00\x00\x00!ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00unknown function: %s()\x00\x00nFarg>=2\x00\x00\x00\x00nFarg>=1\x00\x00\x00\x00blob\x00\x00\x00\x00text\x00\x00\x00\x00numeric\x00integer\x00real\x00\x00\x00\x00nFarg==1\x00\x00\x00\x00none\x00\x00\x00\x00pFarg->a[0].pExpr!=0\x00\x00\x00\x00pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT\x00%d columns assigned %d values\x00\x00\x00pExpr->iTable==0 || pExpr->iTable==1\x00\x00\x00\x00pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol\x00pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey\x00\x00\x00\x00p1>=0 && p1<(pTab->nCol*2+2)\x00\x00\x00\x00%s.%s -> $%d\x00\x00\x00\x00new\x00old\x00row value misused\x00\x00\x00op==TK_CASE\x00!ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList\x00pExpr->x.pList->nExpr > 0\x00\x00\x00pTest!=0\x00\x00\x00\x00pParse->db->mallocFailed || pParse->nErr>0 || pParse->iCacheLevel==iCacheLevel\x00\x00pExpr->affinity==OE_Rollback || pExpr->affinity==OE_Abort || pExpr->affinity==OE_Fail || pExpr->affinity==OE_Ignore\x00RAISE() may only be used within a trigger-program\x00\x00\x00sqlite3ExprCodeTarget\x00\x00\x00sqlite3ExprCodeGetColumn\x00\x00\x00\x00pTab!=0\x00i<pTab->nCol\x00\x00\x00\x00sqlite3ColumnDefault\x00\x00\x00\x00pExpr!=0\x00\x00\x00\x00(pExpr->flags & EP_TokenOnly)==0 || pCtx==0\x00zVal[nVal]=='\\''\x00\x00\x00\x00*ppVal==0\x00\x00\x00pCtx==0\x00valueFromExpr\x00\x00\x00zIn!=0\x00\x00sqlite3AffinityType\x00(h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F')\x00\x00sqlite3HexToInt\x00pMem->flags & MEM_Str || pMem->db->mallocFailed\x00aff==SQLITE_AFF_TEXT\x00\x00\x00\x00affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL || affinity==SQLITE_AFF_NUMERIC\x00\x00\x00applyAffinity\x00\x00\x00(pRec->flags & (MEM_Str|MEM_Int|MEM_Real))==MEM_Str\x00applyNumericAffinity\x00\x00\x00\x00pMem->flags & MEM_Real\x00\x00sqlite3VdbeIntegerAffinity\x00\x00sqlite3VdbeMemCast\x00\x00(pMem->flags & (MEM_Blob|MEM_Str))!=0\x00\x00\x00(pMem->flags & (MEM_Int|MEM_Real|MEM_Null))!=0\x00\x00sqlite3VdbeMemNumerify\x00\x00sqlite3VdbeMemIntegerify\x00\x00\x00\x00sqlite3VdbeMemRealify\x00\x00\x00iReg>0 || pParse->nErr || pParse->db->mallocFailed\x00\x00iCol>=-1 && iCol<32768\x00\x00p->iTable!=iTab || p->iColumn!=iCol\x00sqlite3ExprCacheStore\x00\x00\x00i>=0\x00\x00\x00\x00z!=0\x00\x00\x00\x000x\x00\x00hex literal too big: %s%s\x00\x00\x00codeInteger\x00!sqlite3IsNaN(value)\x00\x00\x00\x00codeReal\x00\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_LE || pExpr->op==TK_GE\x00pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ) || (pExpr->op==TK_ISNOT && op==TK_NE)\x00\x00p5==0 || pExpr->op!=op\x00\x00p5==SQLITE_NULLEQ || pExpr->op==op\x00\x00i>=0 && i<nLeft\x00op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE\x00\x00\x00\x00v->magic==VDBE_MAGIC_INIT\x00\x00\x00sqlite3VdbeMakeLabel\x00\x00\x00\x00codeVectorCompare\x00\x00\x00EXECUTE %s%s SUBQUERY %d\x00\x00\x00\x00CORRELATED \x00LIST\x00\x00\x00\x00SCALAR\x00\x00!isRowid || nVal==1\x00!isRowid\x00\x00\x00\x00pKeyInfo!=0\x00pEList!=0\x00\x00\x00pEList->nExpr>0\x00sqlite3KeyInfoIsWriteable(pKeyInfo)\x00pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT\x00\x00\x00\x00ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00\x00Init subquery result\x00\x00\x00\x00Init EXISTS result\x00\x00sqlite3CodeSubselect\x00\x00\x00\x00PUSH to %d\x0a\x00pExpr->op==TK_IN\x00\x00\x00\x00exprINAffinity\x00\x00i<sqlite3ExprVectorSize(pVector)\x00\x00\x00\x00pVector->op2==0 || pVector->op==TK_REGISTER\x00sqlite3VectorFieldSubexpr\x00\x00\x00pExpr->flags&EP_xIsSelect\x00\x00\x00pExpr->pLeft->flags&EP_xIsSelect\x00\x00\x00\x00pExpr->x.pList->nExpr>0\x00pExpr->op==TK_FUNCTION\x00\x00pExpr->op==TK_COLLATE\x00\x00\x00sqlite3ExprSkipCollate\x00\x00sqlite3ExprAffinity\x00iCol<pTab->nCol\x00sqlite3TableColumnAffinity\x00\x00aff1==0 || aff2==0\x00\x00sqlite3CompareAffinity\x00\x00%*s%s.%p: \x00\x00begin processing:\x0a\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Fifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Queue\x00\x00\x00pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard || pDest->eDest==SRT_Queue || pDest->eDest==SRT_DistFifo || pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_Fifo\x00\x00p->pEList!=0\x00\x00\x00\x00after name resolution:\x0a\x00expected %d columns for '%s' but got %d\x00end compound-select processing\x0a\x00After WHERE-clause push-down:\x0a\x00\x00pItem->addrFillSub==0\x00\x00\x00materialize \"%s\"\x00\x00\x00\x00end %s\x00\x00After all FROM-clause analysis:\x0a\x00\x00\x00\x00sDistinct.isTnct\x00\x00\x00\x00Transform DISTINCT into GROUP BY:\x0a\x00\x0066==sqlite3LogEst(100)\x00\x000==sqlite3LogEst(1)\x00!ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect)\x00clear abort flag\x00\x00\x00\x00indicate accumulator empty\x00\x00GROUP BY\x00\x00\x00\x00GROUP BY sort\x00\x00\x00output one row\x00\x00check abort flag\x00\x00\x00\x00reset accumulator\x00\x00\x00indicate data in accumulator\x00\x00\x00\x00output final row\x00\x00\x00\x00set abort flag\x00\x00Groupby result generator entry point\x00\x00\x00\x00end groupby result generator\x00\x00\x00\x00p->pGroupBy==0\x00\x00flag==0\x00flag==0 || (pMinMax!=0 && pMinMax->nExpr==1)\x00\x00\x00\x00db->mallocFailed || pMinMax!=0\x00\x00pMinMax==0 || pMinMax->nExpr==1\x00%s() by index\x00\x00\x00RIGHT PART OF ORDER BY\x00\x00ORDER BY\x00\x00\x00\x00end processing\x0a\x00authorizer malfunction\x00\x00nil-SELECT\x00\x00SELECT%s%s (0x%p) selFlags=0x%x nSelectRow=%d\x00\x00\x00 DISTINCT\x00\x00\x00 agg_flag\x00\x00\x00result-set\x00\x00{%d,*}\x00\x00 %s.%s\x00\x00 %s\x00 tabname=%Q\x00 (AS %s)\x00\x00\x00\x00 LEFT-JOIN\x00\x00func-args:\x00\x00GROUPBY\x00ORDERBY\x00UNION ALL\x00\x00\x00| \x00\x00\x00\x00 \x00\x00\x00\x00|-- \x00\x00\x00\x00'-- \x00\x00\x00\x00acc.nChar>0\x00sqlite3TreeViewLine\x00moreToFollow==0 || moreToFollow==1\x00\x00sqlite3TreeViewPush\x00WITH (0x%p, pOuter=0x%p)\x00\x00\x00\x00WITH (0x%p)\x00 AS\x00%s (empty)\x00\x00iOrderByCol=%d\x00\x00nil\x00 flags=0x%x\x00\x00\x00\x00AGG{%d:%d}%s\x00\x00\x00\x00COLUMN(%d)%s\x00\x00\x00\x00{%d:%d}%s\x00\x00\x00%Q\x00\x00VARIABLE(%s,%d)\x00REGISTER(%d)\x00\x00\x00\x00ID \"%w\"\x00CAST %Q\x00ISNOT\x00\x00\x00MUL\x00SUB\x00DIV\x00UMINUS\x00\x00UPLUS\x00\x00\x00SPAN %Q\x00COLLATE %Q\x00\x00AGG_FUNCTION%d %Q\x00\x00\x00FUNCTION %Q\x00EXISTS-expr\x00SELECT-expr\x00NEW\x00OLD\x00unk\x00rollback\x00\x00\x00\x00abort\x00\x00\x00fail\x00\x00\x00\x00ignore\x00\x00RAISE %s(%Q)\x00\x00\x00\x00MATCH {%d:%d}%s\x00VECTOR\x00\x00SELECT-COLUMN %d\x00\x00\x00\x00op=%d\x00\x00\x00sqlite3Select\x00\x00\x00sqlite3SelectPrep\x00\x00\x00(p->selFlags & SF_Converted)==0\x00pNew->pPrior!=0\x00a JOIN clause is required before %s\x00pAlias!=0\x00\x00\x00p==0\x00\x00\x00\x00pDatabase==0 || pTable!=0\x00\x00\x00sqlite3SrcListAppend\x00\x00\x00\x00iStart>=0\x00\x00\x00nExtra>=1\x00\x00\x00pSrc!=0\x00iStart<=pSrc->nSrc\x00\x00db->mallocFailed\x00\x00\x00\x00sqlite3SrcListEnlarge\x00\x00\x00sqlite3SrcListAppendFromTerm\x00\x00\x00\x00pList->nExpr>0\x00\x00pList->a!=0\x00sqlite3ExprListAppend\x00\x00\x00iValue>=0\x00\x00\x00pToken->z!=0 || pToken->n==0\x00\x00\x00\x00sqlite3ExprAlloc\x00\x00\x00\x00convertCompoundSelectToSubquery\x00sqlite3WalkSelectFrom\x00\x00\x00pFrom->fg.isRecursive==0 || pFrom->pTab!=0\x00\x00pFrom->pTab==0\x00\x00pSel!=0\x00sqlite_sq_%p\x00\x00\x00\x00200==sqlite3LogEst(1048576)\x00too many references to \"%s\": max 65535\x00\x00pFrom->pSelect==0\x00\x00\x00pE->op!=TK_DOT || pE->pRight!=0\x00pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID)\x00\x00\x00\x00pE->op!=TK_DOT || pRight!=0\x00pE->pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pE->pLeft, EP_IntValue)\x00\x00\x00\x00*\x00\x00\x00zName\x00\x00\x00%s.%s.%s\x00\x00\x00\x00no such table: %s\x00\x00\x00no tables specified\x00too many columns in result set\x00\x00selectExpander\x00\x00bFree==0 || (pParse->pWith==0 && pParse->pWithToFree==0)\x00\x00\x00\x00pParse->pWith!=pWith\x00\x00\x00\x00sqlite3WithPush\x00pList || pParse->db->mallocFailed\x00\x00\x00sqlite3SrcListAssignCursors\x00pFrom->pSelect\x00\x00multiple references to recursive table: %s\x00\x00pTab->nTabRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nTabRef==2 )\x00\x00\x00\x00circular reference: %s\x00\x00pPrior->pWith==0\x00\x00\x00\x00table %s has %d values for %d columns\x00\x00\x00multiple recursive references: %s\x00\x00\x00recursive reference in a subquery: %s\x00\x00\x00withExpand\x00\x00'%s' is not a function\x00\x00sqlite3SelectDup\x00\x00\x00\x00pNewExpr->iColumn==0 || i>0\x00pOldExpr->pLeft==pOldExpr->pRight\x00\x00\x00pItem[-1].pExpr!=0\x00\x00pNewExpr->iColumn==pItem[-1].pExpr->iColumn+1\x00\x00\x00pPriorSelectCol==pItem[-1].pExpr->pLeft\x00sqlite3ExprListDup\x00\x00flags==0 || flags==EXPRDUP_REDUCE\x00\x00\x00sqlite3ExprDup\x00\x00dupFlags==0 || dupFlags==EXPRDUP_REDUCE\x00pzBuffer==0 || dupFlags==EXPRDUP_REDUCE\x00ExprHasProperty(p, EP_Reduced)==0\x00\x00\x00p->iColumn==0 || p->pRight==0\x00\x00\x00p->pRight==0 || p->pRight==p->pLeft\x00exprDup\x00flags==EXPRDUP_REDUCE || flags==0\x00\x00\x00!ExprHasProperty(p, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00!ExprHasProperty(p, EP_FromJoin)\x00\x00\x00\x00!ExprHasProperty(p, EP_MemToken)\x00\x00\x00\x00!ExprHasProperty(p, EP_NoReduce)\x00\x00\x00\x00dupedExprStructSize\x00sqlite3SrcListDup\x00\x00\x00sqlite3IdListDup\x00\x00\x00\x00nCol==(i16)nCol\x00pColExpr!=0\x00!ExprHasProperty(pColExpr, EP_IntValue)\x00%.*z:%u\x00sqlite3ColumnsFromExprList\x00\x00p->pSchema==0 || p->zDatabase==0\x00\x00\x00\x00sqlite3LocateTableItem\x00\x00no such view\x00\x00\x00\x00no such table\x00\x00\x00pragma_\x00%s: %s.%s\x00\x00\x00%s: %s\x00\x00sqlite3ReadSchema\x00\x00\x00sqlite3BtreeHoldsMutex(db->aDb[0].pBt)\x00\x00db->init.busy==0\x00\x00\x00\x00db->nDb>1\x00\x00\x00sqlite3Init\x00db->aDb[iDb].pSchema\x00\x00\x00\x00iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt)\x00\x00sqlite_temp_master\x00\x00sqlite_master\x00\x00\x001\x00\x00\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage integer,sql text)\x00attached databases must use the same text encoding as main database\x00unsupported file format\x00db->init.busy\x00\x00\x00SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid\x00\x00sqlite3InitOne\x00\x00argc==3\x00create \x00(rc&0xFF)==(rcp&0xFF)\x00\x00\x00saved_iDb==0 || (db->flags & SQLITE_Vacuum)!=0\x00\x00iDb==1\x00\x00invalid rootpage\x00\x00\x00\x00sqlite3InitCallback\x00?\x00\x00\x00malformed database schema (%s)\x00\x00%z - %s\x00rc==SQLITE_OK || ppStmt==0 || *ppStmt==0\x00\x00\x00\x00rc==SQLITE_OK || *ppStmt==0\x00ppStmt && *ppStmt==0\x00\x00\x00\x00sqlite3BtreeHoldsMutex(pBt)\x00database schema is locked: %s\x00\x00\x00statement too long\x00\x000==sParse.nQueryLoop\x00\x00\x00\x00!(*ppStmt)\x00\x00(rc&db->errMask)==rc\x00\x00\x00\x00sqlite3Prepare\x00\x00rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE\x00\x00sqlite3BtreeSchemaLocked\x00\x00\x00\x00eLock==READ_LOCK || eLock==WRITE_LOCK\x00\x00\x00!(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1\x00\x00eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)\x00\x00\x00\x00eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE\x00pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK\x00eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK\x00p==pBt->pWriter\x00querySharedCacheTableLock\x00\x00\x00pParse->checkSchema\x00sqlite3SchemaMutexHeld(db, iDb, 0)\x00\x00schemaIsValid\x00\x00\x00sqlite3BtreeIsInReadTrans\x00\x00\x00pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0\x00p->lock.pBtree==p && p->lock.iTable==1\x00\x00!pBt->pWriter\x00\x00\x00sqlite3BtreeBeginTrans\x00\x00pBt->pPage1==0\x00\x00@ \x00(pageSize & 7)==0\x00\x00\x00pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt)\x00\x00lockBtree\x00\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0\x00\x00\x00pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER\x00\x00pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK\x00\x00\x00!pPager->tempFile\x00\x00\x00pPager->eState==PAGER_OPEN\x00\x00(pPager->eLock==SHARED_LOCK) || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)\x00\x00\x00\x00pPager->pWal==0 || rc==SQLITE_OK\x00\x00\x00\x00sqlite3PagerSharedLock\x00\x00(pPager->eLock>=locktype) || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK) || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\x00\x00\x00\x00pager_wait_on_lock\x00\x00eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK\x00pagerLockDb\x00jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) & SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN )\x00hasHotJournal\x00\x00\x00pPager->eLock>=SHARED_LOCK\x00\x00pagerPagecount\x00\x00sqlite3WalDbsize\x00\x00\x00\x00pagerOpenWalIfPresent\x00\x00\x00pPager->eState==PAGER_OPEN || pbOpen\x00\x00\x00\x00pPager->eState==PAGER_READER || !pbOpen\x00pbOpen==0 || *pbOpen==0\x00pbOpen!=0 || (!pPager->tempFile && !pPager->pWal)\x00\x00\x00sqlite3PagerOpenWal\x00pPager->pWal==0 && pPager->tempFile==0\x00\x00pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK\x00pagerOpenWal\x00\x00\x00\x00pagerExclusiveLock\x00\x00zWalName && zWalName[0]\x00pDbFd\x00\x00\x00sqlite3WalOpen\x00\x00pagerBeginReadTransaction\x00\x00\x00pWal->readLock<0\x00\x00\x00\x00thisMark!=READMARK_NOT_USED\x00rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0\x00mxReadMark<=pWal->hdr.mxFrame\x00\x00\x00walTryBeginRead\x00SQLite format 3\x00pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR\x00\x00rc==SQLITE_OK || pPager->eState==PAGER_READER\x00\x00\x00rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED\x00\x00\x00\x00sqlite3PagerBegin\x00\x00\x00pWal->writeLock==0 && pWal->iReCksum==0\x00sqlite3WalBeginWriteTransaction\x00pP1!=0\x00\x00pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize\x00\x00\x00\x00pBt->autoVacuum==1 || pBt->autoVacuum==0\x00\x00\x00\x00pBt->incrVacuum==1 || pBt->incrVacuum==0\x00\x00\x00\x00newDatabase\x00sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno\x00sqlite3PagerGetData(pPage->pDbPage) == data\x00sqlite3PagerIswriteable(pPage->pDbPage)\x00pBt->pageSize>=512 && pBt->pageSize<=65536\x00\x00zeroPage\x00\x00\x00\x00pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0)\x00\x00\x00\x00decodeFlags\x00nSize==debuginfo.nSize || CORRUPT_DB\x00\x00\x00\x00cellSizePtr\x00pPage->leaf==0 || pPage->leaf==1\x00\x00\x00\x00pPage->intKeyLeaf\x00\x00\x00pPage->childPtrSize==0\x00\x00btreeParseCellPtr\x00\x00\x00pPage->childPtrSize==4\x00\x00debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB\x00cellSizePtrNoPayload\x00\x00\x00\x00pPage->leaf==0\x00\x00btreeParseCellPtrNoPayload\x00\x00pPage->intKeyLeaf==0\x00\x00\x00\x00btreeParseCellPtrIndex\x00\x00pBt->db\x00sqlite3_mutex_held(pBt->db->mutex)\x00\x00btreeInvokeBusyHandler\x00\x00sqlite3InvokeBusyHandler\x00\x00\x00\x00sqlite3PagerOpenSavepoint\x00\x00\x00nSavepoint>nCurrent && pPager->useJournal\x00\x00\x00pPager->nSavepoint==nSavepoint\x00\x00pagerOpenSavepoint\x00\x00sqlite3WalSavepoint\x00pPg->flags&PGHDR_DIRTY\x00\x00!subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize\x00\x00\x00\x00assertTruncateConstraintCb\x00\x00p->inTrans>TRANS_NONE\x00\x00\x00SQLITE_OK==querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK)\x00pBt->pPage1\x00idx>=0 && idx<=15\x00\x00\x00sqlite3BtreeGetMeta\x00pPager->eState>PAGER_OPEN\x00\x00\x00sqlite3PagerDataVersion\x00iDb<db->nDb\x00pDb->pSchema!=0\x00sqlite3ResetOneSchema\x00\x00\x00pBt->autoVacuum\x00nRef>=sqlite3PagerRefcount(pPager)\x00\x00autoVacuumCommit\x00\x00\x00\x00invalidateAllOverflowCache\x00\x00iLastPg>nFin\x00\x00\x00\x00iFreePg==iLastPg\x00\x00\x00\x00iFreePg<iLastPg\x00incrVacuumStep\x00\x00eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))\x00\x00\x00\x00nearby>0\x00\x00\x00\x00pTrunk!=0\x00\x00\x00pTrunk->aData!=0\x00\x00\x00\x00pPrevTrunk==0\x00\x00\x00sqlite3PagerIswriteable(pPage1->pDbPage)\x00\x00\x00\x00pBt->nPage!=PENDING_BYTE_PAGE(pBt)\x00\x00*pPgno!=PENDING_BYTE_PAGE(pBt)\x00\x00rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1\x00\x00\x00\x00rc!=SQLITE_OK || (*ppPage)->isInit==0\x00\x00\x00allocateBtreePage\x00\x00\x00eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 || eType==PTRMAP_BTREE || eType==PTRMAP_ROOTPAGE\x00pDbPage->pBt==pBt\x00\x00\x00relocatePage\x00\x00\x00\x00pPg->nRef>0\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00pPager->tempFile || !MEMDB\x00\x00pPager->journalMode==PAGER_JOURNALMODE_OFF || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00\x00!pPgOld || pPgOld->nRef==1\x00\x00pPager->pTmpSpace!=0\x00\x00\x00\x00sqlite3PagerMovepage\x00\x00\x00\x00newPgno>0\x00\x00\x00sqlite3PcacheMove\x00\x00\x00sqlite3BitvecClear\x00\x00setChildPtrmaps\x00pPage->pBt!=0\x00\x00\x00pPage->pBt->db!=0\x00\x00\x00pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage)\x00pPage == sqlite3PagerGetExtra(pPage->pDbPage)\x00\x00\x00pPage->aData == sqlite3PagerGetData(pPage->pDbPage)\x00pPage->nCell>0 || top==usableSize || CORRUPT_DB\x00btreeInitPage\x00\x00\x00pCell!=0\x00\x00\x00\x00ptrmapPutOvflPtr\x00\x00\x00\x000==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt))\x00\x00\x00ptrmapPut\x00\x00\x00modifyPagePointer\x00\x00\x00pPager->dbSize>=nPage\x00\x00\x00sqlite3PagerTruncateImage\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_ERROR\x00\x00\x00MEMDB==0 || pPager->tempFile\x00\x00\x00\x00rc!=SQLITE_IOERR_BLOCKED\x00\x00\x00\x00pPager->eState==PAGER_WRITER_DBMOD\x00\x00sqlite3PagerCommitPhaseOne\x00\x00pPager->pWal\x00\x00\x00\x00pList\x00\x00\x00p->pgno < p->pDirty->pgno\x00\x00\x00pList->pDirty==0 || isCommit\x00\x00\x00\x00pagerWalFrames\x00\x00(isCommit!=0)==(nTruncate!=0)\x00\x00\x00(int)pWal->szPage==szPage\x00\x00\x00rc==SQLITE_OK || iWrite==0\x00\x00iOffset==walFrameOffset(iFrame, szPage)\x00sqlite3WalFrames\x00\x00\x00\x00(rc&0xff)!=SQLITE_BUSY\x00\x00walRestartLog\x00\x00\x00p->syncFlags & (SQLITE_SYNC_NORMAL|SQLITE_SYNC_FULL)\x00\x00\x00\x00walWriteToLog\x00\x00\x00pWal->iReCksum>0\x00\x00\x00\x00walRewriteChecksums\x00isDirectMode==0\x00!pPager->tempFile && isOpen(pPager->fd)\x00pPgHdr==0 || rc==SQLITE_OK\x00\x00pager_incr_changecounter\x00\x00\x00\x00writeMasterJournal\x00\x00syncJournal\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_WRITER_LOCKED\x00\x00sqlite3PagerExclusiveLock\x00\x00\x00pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD\x00\x00isOpen(pPager->fd) || pList->pDirty==0\x00\x00pPager->tempFile && rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->fd)\x00(pList->flags&PGHDR_NEED_SYNC)==0\x00\x00\x00pager_write_pagelist\x00\x00\x00\x00rc!=SQLITE_OK || isOpen(pFile)\x00\x00pagerOpentemp\x00\x00\x00pBt->inTransaction==TRANS_WRITE\x00pBt->nTransaction>0\x00sqlite3BtreeCommitPhaseTwo\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_FINISHED || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff\x00\x00\x00sqlite3PagerCommitPhaseTwo\x00\x00(&p[1])==pEnd || p[0].db==p[1].db\x00\x00\x00releaseMemArray\x00idx<p->nResColumn\x00\x00\x00var<COLNAME_N\x00\x00\x00!zName || xDel!=SQLITE_DYNAMIC\x00\x00p->aColName!=0\x00\x00rc!=0 || !zName || (pColName->flags&MEM_Term)!=0\x00\x00\x00\x00sqlite3VdbeSetColName\x00\x00\x00addr\x00\x00\x00\x00opcode\x00\x00p1\x00\x00p2\x00\x00p3\x00\x00p4\x00\x00p5\x00\x00comment\x00selectid\x00\x00\x00\x00order\x00\x00\x00detail\x00\x00isPrepareV2==1 || isPrepareV2==0\x00\x00\x00\x00p->zSql==0\x00\x00sqlite3VdbeSetSql\x00\x00\x00(rc & p->db->errMask)==rc\x00\x00\x00db->nVdbeActive>=db->nVdbeRead\x00\x00db->nVdbeRead>=db->nVdbeWrite\x00\x00\x00db->nVdbeWrite>=0\x00\x00\x00db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0\x00p->nFrame==0\x00\x00\x00\x00p->pAuxData==0\x00\x00pCx->pBtx==0 || pCx->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pCx->uc.pCursor!=0\x00\x00pVCur->pVtab->nRef>0\x00\x00\x00\x00sqlite3VdbeFreeCursor\x00\x00\x00pCsr->eCurType==CURTYPE_SORTER\x00\x00sqlite3VdbeSorterClose\x00\x00pSorter->bUseThreads || pSorter->pReader==0\x00pTask->bDone==1\x00ppOut!=0\x00\x00\x00\x00sqlite3ThreadJoin\x00\x00\x00vdbeSorterJoinThread\x00\x00\x00\x00sqlite3VdbeSorterReset\x00\x00pFile\x00\x00\x00sqlite3OsCloseFree\x00\x00pTask->list.aMemory==0\x00\x00vdbeSortSubtaskCleanup\x00\x00closeAllCursors\x00cnt==db->nVdbeActive\x00\x00\x00\x00nWrite==db->nVdbeWrite\x00\x00nRead==db->nVdbeRead\x00\x00\x00\x00checkActiveVdbeCnt\x00\x00sqlite3VdbeEnter\x00\x00\x00\x00FOREIGN KEY constraint failed\x00\x00\x00sqlite3VdbeHalt\x00vdbeLeave\x00\x00\x00i!=1\x00\x00\x00\x00%s-mjXXXXXX9XXz\x00MJ delete: %s\x00\x00\x00MJ collide: %s\x00\x00-mj%06X9%02X\x00\x00\x00\x00zMaster[sqlite3Strlen30(zMaster)-3]=='9'\x00\x00\x00\x00zFile[0]!=0\x00rc!=SQLITE_BUSY\x00vdbeCommit\x00\x00p->pBt->pPager!=0\x00\x00\x00sqlite3BtreeGetFilename\x00sqlite3BtreeGetJournalname\x00\x00eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE\x00\x00\x00db->nStatement>0\x00\x00\x00\x00p->iStatement==(db->nStatement+db->nSavepoint)\x00\x00vdbeCloseStatement\x00\x00iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK)\x00pBt->nPage>0\x00\x00\x00\x00sqlite3BtreeSavepoint\x00\x00\x00op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN\x00\x00iSavepoint>=-1\x00\x00sqlite3VtabSavepoint\x00\x00\x00\x00sqlite3VdbeSetChanges\x00\x00\x00p->apCsr[i]==0\x00\x00p->aMem[i].flags==MEM_Undefined\x00Cleanup\x00sqlite3VdbeFinalize\x00db->pVdbe==p\x00\x00\x00\x00sqlite3VdbeDelete\x00\x00\x00p->db==0 || p->db==db\x00\x00\x00sqlite3VdbeClearObject\x00\x00db->lookaside.bDisable >= pParse->disableLookaside\x00\x00sqlite3ParserReset\x00\x00p->startTime>0\x00\x00db->xProfile!=0 || (db->mTrace & SQLITE_TRACE_PROFILE)!=0\x00\x00\x00p->zSql!=0\x00\x00invokeProfileCallback\x00\x00\x00sqlite3LockAndPrepare\x00\x00\x00sqlite3_prepare\x00unknown error\x00\x00\x00abort due to ROLLBACK\x00\x00\x00sqlite3ErrStr\x00\x00\x00not an error\x00\x00\x00\x00SQL logic error or missing database\x00access permission denied\x00\x00\x00\x00callback requested query abort\x00\x00database is locked\x00\x00database table is locked\x00\x00\x00\x00out of memory\x00\x00\x00attempt to write a readonly database\x00\x00\x00\x00interrupted\x00disk I/O error\x00\x00database disk image is malformed\x00\x00\x00\x00unknown operation\x00\x00\x00database or disk is full\x00\x00\x00\x00unable to open database file\x00\x00\x00\x00locking protocol\x00\x00\x00\x00table contains no data\x00\x00database schema has changed\x00constraint failed\x00\x00\x00datatype mismatch\x00\x00\x00library routine called out of sequence\x00\x00large file support is disabled\x00\x00authorization denied\x00\x00\x00\x00auxiliary database format error\x00bind or column index out of range\x00\x00\x00file is encrypted or is not a database\x00\x00sqlite3_errmsg\x00\x00zDb!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00\x00\x00pSchema\x00sqlite3SchemaMutexHeld(db, j, 0)\x00\x00\x00\x00sqlite3FindIndex\x00\x00\x00\x00sqlite3BtreeSetCacheSize\x00\x00\x00\x00sqlite3PcacheSetCachesize\x00\x00\x00rc==SQLITE_OK || pStmt==0\x00\x00\x00azCols[i]!=0\x00\x00\x00\x00sqlite3_prepare_v2\x00\x00sqlite3_exec\x00\x00\x00\x00v->expired==0\x00\x00\x00db->nVdbeWrite>0 || db->autoCommit==0 || (db->nDeferredCons==0 && db->nDeferredImmCons==0)\x00\x00p->startTime==0\x00p->rc==SQLITE_OK\x00\x00\x00\x00rc==SQLITE_ROW || rc==SQLITE_DONE || rc==SQLITE_ERROR || (rc&0xff)==SQLITE_BUSY || rc==SQLITE_MISUSE\x00\x00\x00\x00(p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE) || p->rc==p->rcApp\x00\x00\x00\x00sqlite3Step\x00(rc & (db->errMask))==rc\x00\x00\x00\x00p->magic==VDBE_MAGIC_INIT || p->magic==VDBE_MAGIC_RESET\x00p->aMem[i].db==p->db\x00\x00\x00\x00sqlite3VdbeRewind\x00\x00\x00sqlite3_reset\x00\x00\x00p->explain\x00\x00p->magic==VDBE_MAGIC_RUN\x00\x00\x00\x00p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM\x00\x00\x00p->nMem>9\x00\x00\x00pMem->z!=0\x00\x00p->db->mallocFailed\x00%.2x\x00\x00\x00\x00sqlite3VdbeList\x00p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY\x00\x00\x00p->bIsReader || p->readOnly!=0\x00\x00p->explain==0\x00\x00\x000 < db->nProgressOps\x00\x00\x00\x00VDBE Program Listing:\x0a\x00\x00VDBE Query Plan:\x0a\x00\x00\x00%s\x0a\x00VDBE Trace:\x0a\x00\x00\x00\x00pOp>=aOp && pOp<&aOp[p->nOp]\x00\x00\x00\x00pOp->p1>0\x00\x00\x00pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p1])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1])\x00\x00\x00pOp->p2>0\x00\x00\x00pOp->p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p2])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2])\x00\x00\x00pOp->p3>0\x00\x00\x00pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p3])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3])\x00\x00\x00db->nProgressOps!=0\x00pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00VdbeMemDynamic(pIn1)==0\x00pIn1->flags==MEM_Int\x00\x00\x00\x00pOp->p2>=0 && pOp->p2<p->nOp\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nOp\x00\x00\x00\x00!VdbeMemDynamic(pOut)\x00\x00\x00pIn1->u.i>=0 && pIn1->u.i<p->nOp\x00\x00\x00\x00pCaller->opcode==OP_Yield\x00\x00\x00pCaller->p2>=0 && pCaller->p2<p->nOp\x00\x00\x00\x00pOp->p5<=4\x00\x00%s constraint failed\x00\x00\x00\x00%z: %s\x00\x00abort at %d in [%s]: %s\x00rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR\x00\x00\x00\x00rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT\x00\x00\x00\x00rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0\x00\x00pOp->p4.pI64!=0\x00!sqlite3IsNaN(*pOp->p4.pReal)\x00\x00\x00pOp->p4.z!=0\x00\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_TOOBIG\x00\x00pOut->szMalloc>0 && pOut->zMalloc==pOut->z\x00\x00VdbeMemDynamic(pOut)==0\x00pIn3->flags & MEM_Int\x00\x00\x00pOp->p1 <= SQLITE_MAX_LENGTH\x00\x00\x00\x00pOp->p1>0 && pOp->p1<=p->nVar\x00\x00\x00pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1)\x00n>0 && p1>0 && p2>0\x00p1+n<=p2 || p2+n<=p1\x00\x00\x00\x00pOut<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00pIn1<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00memIsValid(pIn1)\x00\x00\x00\x00pOut!=pIn1\x00\x00(pIn1->flags & MEM_Int)!=0\x00\x00p->nResColumn==pOp->p2\x00\x00pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1\x00db->flags&SQLITE_CountRows\x00\x00p->usesStmtJournal\x00\x00p->iStatement==0 || db->flags&SQLITE_CountRows\x00\x00memIsValid(&pMem[i])\x00\x00\x00\x00(pMem[i].flags & MEM_Ephem)==0 || (pMem[i].flags & (MEM_Str|MEM_Blob))==0\x00\x00\x00pIn1!=pOut\x00\x00pOp->p4type==P4_COLLSEQ\x00pOp->p4type==P4_FUNCDEF\x00pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1)\x00\x00\x00\x00pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n\x00\x00\x00pOp->p4type==P4_FUNCCTX\x00memIsValid(pCtx->argv[i])\x00\x00\x00op==OP_ShiftRight || op==OP_ShiftLeft\x00\x00\x00pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL\x00\x00\x00\x00pOp->opcode==OP_Eq || pOp->opcode==OP_Ne\x00\x00\x00\x00(flags1 & MEM_Cleared)==0\x00\x00\x00(pOp->p5 & SQLITE_JUMPIFNULL)==0\x00\x00\x00\x00pIn1!=pIn3\x00\x00pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0\x00(pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn)\x00\x00\x00(pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn)\x00\x00\x00pOp->opcode==OP_Ne || pOp->opcode==OP_Eq\x00\x00\x00\x00res2==0 || res2==1\x00\x00pOp>aOp\x00pOp[-1].opcode==OP_Lt || pOp[-1].opcode==OP_Gt\x00\x00pOp[-1].p5 & SQLITE_STOREP2\x00pOp->p4type==P4_INTARRAY\x00\x00\x00\x00pOp->p4.ai\x00\x00pOp[1].opcode==OP_Compare\x00\x00\x00pOp[1].p5 & OPFLAG_PERMUTE\x00\x00pOp[-1].opcode==OP_Permutation\x00\x00pOp[-1].p4type==P4_INTARRAY\x00aPermute!=0\x00p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00memIsValid(&aMem[p1+idx])\x00\x00\x00memIsValid(&aMem[p2+idx])\x00\x00\x00i<pKeyInfo->nField\x00\x00p->aOp[0].opcode==OP_Init\x00\x00\x00pOp->p1>=0 && pOp->p1<p->nCursor\x00\x00\x00\x00pC!=0\x00\x00\x00p2<pC->nField\x00\x00\x00pC->eCurType!=CURTYPE_VTAB\x00\x00pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow\x00pC->eCurType!=CURTYPE_SORTER\x00\x00\x00\x00pC->uc.pseudoTableReg>0\x00pReg->flags & MEM_Blob\x00\x00memIsValid(pReg)\x00\x00\x00\x00pC->eCurType==CURTYPE_BTREE\x00pCrsr\x00\x00\x00sqlite3BtreeCursorIsValid(pCrsr)\x00\x00\x00\x00avail<=65536\x00\x00\x00\x00pC->nHdrParsed<=p2\x00\x00p2<pC->nHdrParsed\x00\x00\x00sqlite3VdbeCheckMemInvariants(pDest)\x00\x00\x00\x00t==pC->aType[p2]\x00\x00\x00\x00zAffinity!=0\x00\x00\x00\x00zAffinity[pOp->p2]==0\x00\x00\x00pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)]\x00\x00nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1\x00pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2\x00pData0<=pLast\x00\x00\x00zAffinity[0]==0 || pRec<=pLast\x00\x00memIsValid(pRec)\x00\x00\x00\x00i==nHdr\x00j==nByte\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE\x00\x00db->pSavepoint==0 || db->autoCommit==0\x00\x00p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK\x00\x00db->pSavepoint || db->isTransactionSavepoint==0\x00checkSavepointCount(db)\x00p->bIsReader\x00\x00\x00\x00cannot open savepoint - SQL statements in progress\x00\x00db->autoCommit==0 || db->nVTrans==0\x00no such savepoint: %s\x00\x00\x00cannot release savepoint - SQL statements in progress\x00\x00\x00pSavepoint==db->pSavepoint\x00\x00desiredAutoCommit==1 || desiredAutoCommit==0\x00\x00\x00\x00desiredAutoCommit==1 || iRollback==0\x00\x00\x00\x00db->nVdbeActive>0\x00\x00\x00desiredAutoCommit==1\x00\x00\x00\x00cannot commit transaction - SQL statements in progress\x00\x00db->nStatement==0\x00\x00\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00\x00cannot commit - no transaction is active\x00\x00\x00\x00p->readOnly==0 || pOp->p2==0\x00\x00\x00\x00pOp->p1>=0 && pOp->p1<db->nDb\x00\x00\x00DbMaskTest(p->btreeMask, pOp->p1)\x00\x00\x00sqlite3BtreeIsInTrans(pBt)\x00\x00db->nStatement>=0 && db->nSavepoint>=0\x00\x00pOp->p5==0 || pOp->p4type==P4_INT32\x00pOp->p3<SQLITE_N_BTREE_META\x00db->aDb[iDb].pBt!=0\x00DbMaskTest(p->btreeMask, iDb)\x00\x00\x00pOp->p2<SQLITE_N_BTREE_META\x00p->readOnly==0\x00\x00pDb->pBt!=0\x00sqlite3SchemaMutexHeld(db, pOp->p1, 0)\x00\x00pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00\x00pOp->p4type==P4_KEYINFO\x00pCur->iDb==pOp->p3\x00\x00pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx || p->readOnly==0\x00pX!=0\x00\x00\x00p2>0\x00\x00\x00\x00p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00\x00memIsValid(pIn2)\x00\x00\x00\x00(pIn2->flags & MEM_Int)!=0\x00\x00p2>=2\x00\x00\x00pKeyInfo->enc==ENC(db)\x00\x00pKeyInfo->db==db\x00\x00\x00\x00pOp->p1>=0\x00\x00nField>=0\x00\x00\x00pOp->p2>=0\x00\x00pgno==MASTER_ROOT+1\x00pCx->pKeyInfo->db==db\x00\x00\x00pCx->pKeyInfo->enc==ENC(db)\x00isSorter(pC)\x00\x00\x00\x00pOp->p3>=0\x00\x00pOp->p5==0\x00\x00pOp->p2!=0\x00\x00pC->isOrdered\x00\x00\x00pC->uc.pCursor!=0\x00\x00\x00sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0 || CORRUPT_DB\x00\x00\x00pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE\x00\x00\x00\x00pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT\x00\x00pOp[1].p1==pOp[0].p1\x00\x00\x00\x00pOp[1].p2==pOp[0].p2\x00\x00\x00\x00pOp[1].p3==pOp[0].p3\x00\x00\x00\x00pOp[1].p4.i==pOp[0].p4.i\x00\x00\x00\x00pOp->p4type==P4_INT32\x00\x00\x00nField>0\x00\x00\x00\x00oc!=OP_SeekGT || r.default_rc==-1\x00\x00\x00oc!=OP_SeekLE || r.default_rc==-1\x00\x00\x00oc!=OP_SeekGE || r.default_rc==+1\x00\x00\x00oc!=OP_SeekLT || r.default_rc==+1\x00\x00\x00memIsValid(&r.aMem[i])\x00\x00res!=0\x00\x00oc==OP_SeekGE || oc==OP_SeekGT\x00\x00oc==OP_SeekLT || oc==OP_SeekLE\x00\x00pC->isTable==0\x00\x00memIsValid(&r.aMem[ii])\x00(r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0\x00pIn3->flags & MEM_Blob\x00\x00pC->isTable\x00pCrsr!=0\x00\x00\x00\x00rc==SQLITE_OK || res==0\x00p->apCsr[pOp->p1]!=0\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB\x00\x00\x00sqlite3BtreeCursorIsValid(pC->uc.pCursor)\x00\x00\x00pOp->p3<=pFrame->nMem\x00\x00\x00memIsValid(pMem)\x00\x00\x00\x00(pMem->flags & MEM_Int)!=0\x00\x00pOp->p3==0\x00\x00v>0\x00memIsValid(pData)\x00\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || pC->isTable\x00\x00\x00\x00pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC\x00pKey->flags & MEM_Int\x00\x00\x00memIsValid(pKey)\x00\x00\x00\x00pOp->opcode==OP_InsertInt\x00\x00\x00pC->iDb>=0\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab)\x00pData->flags & (MEM_Blob|MEM_Str)\x00\x00\x00pC->deferredMoveto==0\x00\x00\x00pC->movetoTarget==iKey\x00\x00pOp->p4.pTab!=0\x00(pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0\x00\x00rc!=SQLITE_OK || (pOut->flags & MEM_Blob)\x00\x00\x00isSorter(pC)==0\x00pC->nullRow==0\x00\x00pC->uc.pVCur!=0\x00pModule->xRowid\x00pOp->p2==0\x00\x00isSorter(pC)==(pOp->opcode==OP_SorterSort)\x00\x00pOp->p2>0 && pOp->p2<p->nOp\x00pOp->p5<ArraySize(p->aCounter)\x00\x00res==0 || (res==1 && pC->isTable==0)\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00pOp->opcode!=OP_NextIfOpen || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00\x00\x00pOp->opcode!=OP_PrevIfOpen || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->opcode!=OP_NextIfOpen || pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found\x00\x00\x00pOp->opcode!=OP_Prev || pOp->opcode!=OP_PrevIfOpen || pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE || pC->seekOp==OP_Last\x00isSorter(pC)==(pOp->opcode==OP_SorterInsert)\x00\x00\x00\x00pIn2->flags & MEM_Blob\x00\x00pC->eCurType==CURTYPE_BTREE || pOp->opcode==OP_SorterInsert\x00pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00!pC->nullRow || pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nCursor\x00\x00\x00\x00pTabCur!=0\x00\x00pTabCur->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pTabCur->uc.pCursor!=0\x00\x00pTabCur->isTable\x00\x00\x00\x00pOp->p4type==P4_INTARRAY || pOp->p4.ai==0\x00\x00\x00pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p5==0 || pOp->p5==1\x00\x00\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT\x00\x00pOp->p1>1\x00\x00\x00resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1\x00\x00DbMaskTest(p->btreeMask, pOp->p2)\x00\x00\x00pC->isEphemeral\x00DbHasProperty(db, iDb, DB_SchemaLoaded)\x00SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid\x00nRoot>0\x00aRoot[nRoot]==0\x00(pnErr->flags & MEM_Int)!=0\x00(pnErr->flags & (MEM_Str|MEM_Blob))==0\x00\x00pOp->p5<db->nDb\x00DbMaskTest(p->btreeMask, pOp->p5)\x00\x00\x00z==0\x00\x00\x00\x00pIn3->flags&MEM_Int\x00iSet==-1 || iSet>=0\x00pProgram->nOp>0\x00too many levels of trigger recursion\x00\x00\x00\x00nMem>0\x00\x00pProgram->nMem+pProgram->nCsr==pFrame->nChildMem || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem)\x00\x00pProgram->nCsr==pFrame->nChildCsr\x00\x00\x00(int)(pOp - aOp)==pFrame->pc\x00\x00\x00\x00pFrame->pAuxData==0\x00pIn1->flags&MEM_Int\x00pIn1->flags & MEM_Int\x00\x00\x00t.flags==MEM_Null\x00\x00\x00pOp[-1].opcode==OP_CollSeq\x00\x00(pMem->flags & ~(MEM_Null|MEM_Agg))==0\x00\x00pOp->p2==SQLITE_CHECKPOINT_PASSIVE || pOp->p2==SQLITE_CHECKPOINT_FULL || pOp->p2==SQLITE_CHECKPOINT_RESTART || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\x00\x00eNew==PAGER_JOURNALMODE_DELETE || eNew==PAGER_JOURNALMODE_TRUNCATE || eNew==PAGER_JOURNALMODE_PERSIST || eNew==PAGER_JOURNALMODE_OFF || eNew==PAGER_JOURNALMODE_MEMORY || eNew==PAGER_JOURNALMODE_WAL || eNew==PAGER_JOURNALMODE_QUERY\x00\x00cannot change %s wal mode from within a transaction\x00into\x00\x00\x00\x00out of\x00\x00sqlite3BtreeIsInTrans(pBt)==0\x00\x00\x00p1>=0 && p1<db->nDb\x00DbMaskTest(p->btreeMask, p1)\x00\x00\x00\x00isWriteLock==0 || isWriteLock==1\x00\x00\x00\x00database table is locked: %s\x00\x00\x00\x00(aMem[pOp->p2].flags & MEM_Str)!=0\x00\x00(aMem[pOp->p2].flags & MEM_Static)!=0\x00\x00\x00zTab || db->mallocFailed\x00\x00\x00\x00memIsValid(pQuery)\x00\x00pCur->eCurType==CURTYPE_VTAB\x00\x00\x00\x00(pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int\x00pModule->xColumn\x00\x00\x00\x00pModule->xNext\x00\x00pVtab->pModule->xRename\x00memIsValid(pName)\x00\x00\x00pName->flags & MEM_Str\x00\x00pOp->p2==1 || pOp->p5==OE_Fail || pOp->p5==OE_Rollback || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\x00\x00\x00\x00pOp->p4type==P4_VTAB\x00\x00\x00\x00memIsValid(pX)\x00\x00nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null)\x00\x00\x00\x00-- \x00pOp->p4.z==0 || strncmp(pOp->p4.z, \"-\" \"- \", 3)==0\x00\x00pOp==p->aOp\x00-- %s\x00\x00\x00SQL-trace: %s\x0a\x00\x00pOp->opcode==OP_Noop || pOp->opcode==OP_Explain\x00pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1]\x00rc=%d\x0a\x00\x00rc\x00\x00statement aborts at %d: [%s] %s\x00DELETE%\x00rc!=SQLITE_OK || nExtraDelete==0 || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\x00db->u1.isInterrupted\x00\x00\x00\x00sqlite3VdbeExec\x00SQL: [%s]\x0a\x00\x00REG[%d] = \x00\x00 undefined\x00\x00 NULL\x00\x00\x00 si:%lld\x00\x00\x00\x00 i:%lld\x00 r:%g\x00\x00\x00 (rowset)\x00\x00\x00 subtype=0x%02x\x00(f & (MEM_Static|MEM_Ephem))==0\x00(f & (MEM_Dyn|MEM_Ephem))==0\x00\x00\x00\x00(f & (MEM_Static|MEM_Dyn))==0\x00\x00\x00%d[\x00%02X\x00\x00\x00\x00+%dz\x00\x00\x00\x00sqlite3VdbeMemPrettyPrint\x00\x00\x00(X)\x00(8)\x00(16LE)\x00\x00(16BE)\x00\x00NOT NULL\x00\x00\x00\x00FOREIGN KEY\x00out2Prerelease\x00\x00sqlite3VdbeMemTooBig\x00\x00\x00\x00(pFrom->flags & MEM_RowSet)==0\x00\x00pTo->db==pFrom->db\x00\x00srcType==MEM_Ephem || srcType==MEM_Static\x00\x00\x00sqlite3VdbeMemShallowCopy\x00\x00\x00!VdbeMemDynamic(pTo)\x00\x00\x00\x00vdbeClrCopy\x00pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex)\x00\x00\x00\x00pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex)\x00\x00\x00\x00pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db\x00\x00\x00\x00sqlite3VdbeMemMove\x00\x00(pMem->flags & (MEM_Int|MEM_Real))==0\x00\x00\x00(pMem->flags & (MEM_Str|MEM_Blob))!=0\x00\x00\x00computeNumericType\x00\x00(combined_flags & MEM_RowSet)==0\x00\x00\x00\x00pMem1->enc==pMem2->enc || pMem1->db->mallocFailed\x00\x00\x00pMem1->enc==SQLITE_UTF8 || pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE\x00!pColl || pColl->xCmp\x00\x00\x00sqlite3MemCompare\x00\x00\x00(flags & ~MEM_TypeMask)==0\x00\x00sqlite3VdbeMemInit\x00\x00(pB1->flags & MEM_Zero)==0 || n1==0\x00(pB2->flags & MEM_Zero)==0 || n2==0\x00sqlite3BlobCompare\x00\x00p->deferredMoveto\x00\x00\x00p->isTable\x00\x00p->eCurType==CURTYPE_BTREE\x00\x00handleDeferredMoveto\x00\x00\x00\x00cursorOwnsBtShared(pCur)\x00\x00\x00\x00sqlite3_mutex_held(pCur->pBtree->db->mutex)\x00pRes\x00\x00\x00\x00(pIdxKey==0)==(pCur->pKeyInfo==0)\x00\x00\x00pCur->eState!=CURSOR_VALID || (pIdxKey==0)==(pCur->curIntKey!=0)\x00\x00\x00\x00pIdxKey->default_rc==1 || pIdxKey->default_rc==0 || pIdxKey->default_rc==-1\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->isInit\x00\x00pCur->eState==CURSOR_INVALID || pCur->apPage[pCur->iPage]->nCell>0\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->nCell==0\x00\x00\x00\x00pCur->apPage[0]->intKey==pCur->curIntKey\x00\x00\x00\x00pCur->curIntKey || pIdxKey\x00\x00pPage->nCell>0\x00\x00pPage->intKey==(pIdxKey==0)\x00biasRight==0 || biasRight==1\x00\x00\x00\x00nCellKey==intKey\x00\x00\x00\x00lwr+upr>=0\x00\x00(pIdxKey->errCode!=SQLITE_CORRUPT || c==0) && (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\x00\x00\x00\x00c==0\x00\x00\x00\x00lwr==upr+1 || (pPage->intKey && !pPage->leaf)\x00\x00\x00pPage->isInit\x00\x00\x00(pCur->curFlags & BTCF_ValidOvfl)==0\x00\x00\x00\x00cursorHoldsMutex(p)\x00cursorOwnsBtShared\x00\x00sqlite3BtreeMovetoUnpacked\x00\x00pRes!=0\x00*pRes==0 || *pRes==1\x00\x00\x00\x00pCur->skipNext==0 || pCur->eState!=CURSOR_VALID\x00sqlite3BtreeNext\x00\x00\x00\x00*pRes==0\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_SKIPNEXT\x00btreeNext\x00\x00\x00pCur->eState>=CURSOR_REQUIRESEEK\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID\x00\x00btreeRestoreCursorPosition\x00\x00nKey==(i64)(int)nKey\x00\x00\x00\x00btreeMoveto\x00sqlite3VdbeAllocUnpackedRecord\x00\x00u<=pKeyInfo->nField + 1\x00sqlite3VdbeRecordUnpack\x00n>3 && n<=9\x00sqlite3GetVarint32\x00\x00sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0\x00\x00\x00serialGet\x00\x00\x00pCur->iPage<BTCURSOR_MAX_DEPTH\x00\x00pCur->iPage>=0\x00\x00moveToChild\x00pCur==0 || ppPage==&pCur->apPage[pCur->iPage]\x00\x00\x00pCur==0 || bReadOnly==pCur->curPagerFlags\x00\x00\x00pCur==0 || pCur->iPage>0\x00\x00\x00\x00(*ppPage)->pgno==pgno\x00\x00\x00(*ppPage)->aData==sqlite3PagerGetData(pDbPage)\x00\x00pgno!=0 || rc==SQLITE_CORRUPT\x00\x00\x00getAndInitPage\x00\x00moveToLeftmost\x00\x00pCur->iPage>0\x00\x00\x00pCur->apPage[pCur->iPage]\x00\x00\x00moveToParent\x00\x00\x00\x00iIdx<=pParent->nCell\x00\x00\x00\x00get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild\x00get4byte(findCell(pParent, iIdx))==iChild\x00\x00\x00assertParentIndex\x00\x00\x00flags & MEM_Str\x00(*(u8*)pKey1)<=0x3F || CORRUPT_DB\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\x00\x00\x00nKey>=0\x00szHdr<=(u32)nKey\x00\x00\x00\x00nField <= pKeyInfo->nField+pKeyInfo->nXField\x00\x00\x00\x00vdbeAssertFieldCountWithinLimits\x00\x00\x00\x00vdbeRecordCompareInt\x00\x00\x00\x00pPKey2->pKeyInfo->nField+pPKey2->pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pPKey2->pKeyInfo->aSortOrder!=0\x00pPKey2->pKeyInfo->nField>0\x00\x00idx1<=szHdr1 || CORRUPT_DB\x00\x00(pRhs->flags & MEM_Zero)==0 || pRhs->n==0\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc)\x00\x00\x00\x00mem1.szMalloc==0\x00\x00\x00\x00CORRUPT_DB || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, pPKey2->default_rc) || pKeyInfo->db->mallocFailed\x00\x00\x00\x00serial_type<12 || sqlite3SmallTypeSizes[serial_type]==(serial_type - 12)/2\x00\x00sqlite3VdbeSerialTypeLen\x00\x00\x00\x00sqlite3VdbeRecordCompareWithSkip\x00\x00\x00\x00CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)\x00\x00vdbeRecordDecodeInt\x00pKeyInfo->nField+pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pKeyInfo->nField>0\x00\x00vdbeRecordCompareDebug\x00\x00i<10\x00\x00\x00\x00sqlite3VarintLen\x00\x00\x00\x00sqlite3VdbeFindCompare\x00\x00pPKey2->aMem[0].flags & MEM_Str\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) || CORRUPT_DB || pPKey2->pKeyInfo->db->mallocFailed\x00\x00\x00vdbeRecordCompareString\x00pCur->skipNext!=SQLITE_OK\x00\x00\x00pCur->apPage[pCur->iPage]!=0\x00\x00\x00\x00pCur->iPage==(-1)\x00\x00\x00pRoot->pgno==pCur->pgnoRoot\x00pRoot->intKey==1 || pRoot->intKey==0\x00\x00\x00\x00moveToRoot\x00\x00p->uc.pCursor!=0\x00\x00\x00\x00sqlite3BtreeCursorHasMoved(p->uc.pCursor)\x00\x00\x00handleMovedCursor\x00\x00\x00pCur!=0\x00pCur->eState!=CURSOR_VALID\x00\x00pCur->skipNext==0\x00\x00\x00sqlite3BtreeCursorRestore\x00\x00\x00pCur!=0 && pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00\x00pCur->info.nSize>0\x00\x00pCur->info.pPayload>pCur->apPage[pCur->iPage]->aData || CORRUPT_DB\x00\x00pCur->info.pPayload<pCur->apPage[pCur->iPage]->aDataEnd ||CORRUPT_DB\x00\x00\x00\x00fetchPayload\x00\x00\x00\x00sqlite3BtreeCursorIsValid(pCur)\x00!VdbeMemDynamic(pMem)\x00\x00\x00zData!=0\x00\x00\x00\x00sqlite3VdbeMemFromBtree\x00serial_type<128\x00sqlite3VdbeOneByteSerialTypeLen\x00pLen!=0\x00pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob)\x00\x00sqlite3VdbeSerialType\x00\x00\x00n<=9\x00\x00\x00\x00putVarint64\x00pMem->n + ((pMem->flags & MEM_Zero)?pMem->u.nZero:0) == (int)sqlite3VdbeSerialTypeLen(serial_type)\x00\x00sqlite3VdbeSerialPut\x00\x00\x00\x00n==(db->nSavepoint + db->isTransactionSavepoint)\x00\x00\x00\x00checkSavepointCount\x00p->inTrans==TRANS_WRITE\x00(pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00iStatement>0\x00\x00\x00\x00iStatement>p->db->nSavepoint\x00\x00\x00\x00sqlite3BtreeBeginStmt\x00\x00\x00idx>=1 && idx<=15\x00\x00\x00pBt->pPage1!=0\x00\x00pBt->autoVacuum || iMeta==0\x00iMeta==0 || iMeta==1\x00\x00\x00\x00sqlite3BtreeUpdateMeta\x00\x00iCur>=0 && iCur<p->nCursor\x00\x00allocateCursor\x00\x00wrFlag==0 || wrFlag==BTREE_WRCSR || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\x00\x00\x00hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\x00\x00\x00wrFlag==0 || !hasReadConflicts(p, iTable)\x00\x00\x00wrFlag==0 || p->inTrans==TRANS_WRITE\x00\x00\x00\x00pBt->pPage1 && pBt->pPage1->aData\x00\x00\x00wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0\x00wrFlag==0\x00\x00\x00btreeCursor\x00x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0\x00\x00\x00sqlite3BtreeCursorHintFlags\x00:memory:\x00\x00\x00\x00pVfs!=0\x00(flags&0xff)==flags\x00(flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0\x00\x00\x00(flags & BTREE_SINGLE)==0 || isTempDb\x00\x00\x00pBt->nRef>0\x00(pBt->pageSize & 7)==0\x00\x00sqlite3_mutex_held(mutexOpen)\x00\x00\x00rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0\x00\x00\x00\x00sqlite3BtreeOpen\x00\x00\x00\x00nUri>=0\x00EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize))\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pPager->jfd)\x00\x00\x00nPathname>0\x00-journal\x00\x00\x00\x00-wal\x00\x00\x00\x00!memDb\x00\x00nolock\x00\x00immutable\x00\x00\x00pPager->memDb==0\x00\x00\x00\x00nExtra>=8 && nExtra<1000\x00\x00\x00\x00tempFile==PAGER_LOCKINGMODE_NORMAL || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE\x00useJournal || pPager->tempFile\x00\x00pPager->fullSync==0\x00pPager->extraSync==0\x00\x00\x00\x00pPager->syncFlags==0\x00\x00\x00\x00pPager->walSyncFlags==0\x00pPager->ckptSyncFlags==0\x00\x00\x00\x00isOpen(pPager->fd) || tempFile\x00\x00sqlite3PagerOpen\x00\x00\x00\x00onoffalseyestruextrafull\x00\x00\x00\x00szExtra>=8\x00\x00sqlite3PcacheOpen\x00\x00\x00(pPg->flags&PGHDR_NEED_SYNC)==0\x00pagerStress\x00sqlite3PagerPageRefcount(pData)>0\x00\x00\x00pageReinit\x00\x00sqlite3PagerReadFileheader\x00\x00((int(*)(void *))(ap[0]))==xBusyHandler\x00ap[1]==pBusyHandlerArg\x00\x00sqlite3PagerSetBusyhandler\x00\x00pgnoRoot>=3 || CORRUPT_DB\x00\x00\x00eType!=PTRMAP_ROOTPAGE\x00\x00eType!=PTRMAP_FREEPAGE\x00\x00sqlite3PagerIswriteable(pBt->pPage1->pDbPage)\x00\x00\x00sqlite3PagerIswriteable(pRoot->pDbPage)\x00(pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2\x00\x00\x00btreeCreateTable\x00\x00\x00\x00pCsr->pKeyInfo && pCsr->pBtx==0\x00pSorter->iMemory==0\x00sqlite3VdbeSorterInit\x00\x00\x00sqlite3BtreePrevious\x00\x00\x00\x00(pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0\x00\x00\x00pCur->info.nSize==0\x00(pCur->curFlags & (BTCF_ValidOvfl))==0\x00\x00btreePrevious\x00\x00\x00(pCur->curFlags & BTCF_ValidNKey)==0\x00\x00\x00\x00moveToRightmost\x00pCur->aiIdx[ii]==pCur->apPage[ii]->nCell\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]==pCur->apPage[pCur->iPage]->nCell-1\x00\x00\x00\x00pCur->apPage[pCur->iPage]->leaf\x00sqlite3BtreeLast\x00\x00\x00\x00(flags & (BTREE_SAVEPOSITION|BTREE_APPEND))==flags\x00\x00(pCur->curFlags & BTCF_WriteFlag)!=0 && pBt->inTransaction==TRANS_WRITE && (pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00\x00hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)\x00\x00\x00\x00(pX->pKey==0)==(pCur->pKeyInfo==0)\x00\x00pX->pKey==0\x00(flags & BTREE_SAVEPOSITION)==0 || ((pCur->curFlags&BTCF_ValidNKey)!=0 && pX->nKey==pCur->info.nKey)\x00\x00\x00\x00pCur->eState==CURSOR_VALID || (pCur->eState==CURSOR_INVALID && loc)\x00pPage->intKey || pX->nKey>=0\x00\x00\x00\x00pPage->leaf || !pPage->intKey\x00\x00\x00newCell!=0\x00\x00szNew==pPage->xCellSize(pPage, newCell)\x00szNew <= MX_CELL_SIZE(pBt)\x00\x00idx<pPage->nCell\x00\x00\x00\x00pPage->leaf\x00pPage->nOverflow==0 || rc==SQLITE_OK\x00\x00\x00\x00rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0\x00\x00\x00pCur->pKey==0\x00\x00\x00pCur->apPage[pCur->iPage]->nOverflow==0\x00sqlite3BtreeInsert\x00\x00sqlite3BtreeHoldsMutex(pBtree)\x00\x00invalidateIncrblobCursors\x00\x00\x00pCell<pPage->aData || pCell>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00\x00\x00pX->nKey<=0x7fffffff && pX->pKey!=0\x00nHeader==(int)(info.pPayload - pCell)\x00\x00\x00info.nKey==pX->nKey\x00*pnSize == info.nSize\x00\x00\x00spaceLeft == info.nLocal\x00\x00\x00\x00pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage)\x00\x00\x00pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pSrc\x00\x00\x00\x00fillInCell\x00\x00pBt->usableSize > 4\x00nOvfl>0 || (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\x00\x00\x00\x00clearCell\x00\x00\x00btreePageLookup\x00CORRUPT_DB || iPage>1\x00\x00\x00!pMemPage || pMemPage->pgno==iPage\x00\x00pBt->usableSize>32\x00\x00freePage2\x00\x00\x00sqlite3PcacheRef\x00\x00\x00\x00pgno<=pBt->nPage\x00\x00\x00\x00btreeSetHasContent\x00\x00idx>=0 && idx<pPage->nCell\x00\x00CORRUPT_DB || sz==cellSize(pPage, idx)\x00\x00dropCell\x00\x00\x00\x00CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize\x00\x00\x00\x00CORRUPT_DB || iEnd <= pPage->pBt->usableSize\x00\x00\x00\x00iSize>=4\x00\x00\x00\x00iStart<=iLast\x00\x00\x00iFreeBlk>iPtr || iFreeBlk==0\x00\x00\x00\x00freeSpace\x00\x00\x00*pRC==SQLITE_OK\x00i>=0 && i<=pPage->nCell+pPage->nOverflow\x00\x00\x00\x00MX_CELL(pPage->pBt)<=10921\x00\x00pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB\x00pPage->nOverflow<=ArraySize(pPage->apOvfl)\x00\x00sz==pPage->xCellSize(pPage, pCell) || (sz==8 && iChild>0)\x00\x00\x00j < ArraySize(pPage->apOvfl)-1\x00\x00j==0 || pPage->aiOvfl[j-1]<(u16)i\x00\x00\x00j==0 || i==pPage->aiOvfl[j-1]+1\x00&data[pPage->cellOffset]==pPage->aCellIdx\x00\x00\x00idx >= 0\x00\x00\x00\x00idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB\x00idx+sz <= (int)pPage->pBt->usableSize\x00\x00\x00get2byte(&data[pPage->hdrOffset+3])==pPage->nCell\x00\x00\x00insertCell\x00\x00nByte>=0\x00\x00\x00\x00pPage->nFree>=nByte\x00pPage->nOverflow==0\x00nByte < (int)(pPage->pBt->usableSize-8)\x00pPage->cellOffset == hdr + 12 - 4*pPage->leaf\x00\x00\x00gap<=65536\x00\x00top<=(int)pPage->pBt->usableSize\x00\x00\x00\x00pSpace>=data && (pSpace - data)<65536\x00\x00\x00pPage->nCell>0 || CORRUPT_DB\x00\x00\x00\x00gap+2+nByte<=top\x00\x00\x00\x00top+nByte <= (int)pPage->pBt->usableSize\x00\x00\x00\x00allocateSpace\x00\x00\x00pc>0\x00\x00\x00\x00pageFindSlot\x00\x00\x00\x00pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE\x00\x00nCell==get2byte(&data[hdr+3])\x00\x00\x00iFree2==0 || iFree2>iFree\x00\x00\x00iFree+get2byte(&data[iFree+2]) <= usableSize\x00\x00\x00\x00iFree2==0 || iFree2+get2byte(&data[iFree2+2]) <= usableSize\x00iFree+sz+sz2+iFree2-(iFree+sz) <= usableSize\x00\x00\x00\x00cbrk+(iFree-top) <= usableSize\x00\x00pc>=iCellFirst && pc<=iCellLast\x00cbrk+size<=usableSize && cbrk>=iCellFirst\x00\x00\x00cbrk>=iCellFirst\x00\x00\x00\x00defragmentPage\x00\x00balance_deeper_called==0\x00\x00\x00\x00pCur->apPage[1]->nOverflow\x00\x00balance_quick_called==0\x00balance\x00pRoot->nOverflow>0\x00\x00sqlite3PagerIswriteable(pChild->pDbPage)\x00\x00\x00\x00pChild->nCell==pRoot->nCell\x00balance_deeper\x00\x00pFrom->isInit\x00\x00\x00pFrom->nFree>=iToHdr\x00\x00\x00\x00get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize\x00\x00\x00\x00copyNodeContent\x00sqlite3PagerIswriteable(pParent->pDbPage)\x00\x00\x00pPage->nOverflow==1\x00sqlite3PagerIswriteable(pNew->pDbPage)\x00\x00pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)\x00balance_quick\x00\x00\x00szCell[i]==pPg->xCellSize(pPg, pCell) || CORRUPT_DB\x00rebuildPage\x00pParent->nOverflow==0 || pParent->nOverflow==1\x00\x00pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx\x00bBulk==0 || bBulk==1\x00\x00\x00\x00szScratch<=6*(int)pBt->pageSize\x00EIGHT_BYTE_ALIGNMENT(aSpace1)\x00\x00\x00k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k]\x00\x00\x00\x00b.nCell<nMaxCells\x00\x00\x00sz<=pBt->maxLocal+23\x00\x00\x00\x00iSpace1 <= (int)pBt->pageSize\x00\x00\x00leafCorrection==0 || leafCorrection==4\x00\x00leafCorrection==0\x00\x00\x00pOld->hdrOffset==0\x00\x00leafCorrection==4\x00\x00\x00b.szCell[b.nCell]==3 || CORRUPT_DB\x00\x00b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB\x00\x00\x00\x00d<nMaxCells\x00r<nMaxCells\x00cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB\x00\x00\x00\x00CORRUPT_DB\x00\x00j<nMaxCells\x00b.apCell[j]!=0\x00\x00iOvflSpace <= (int)pBt->pageSize\x00\x00\x00\x00iPg>=0 && iPg<nNew\x00\x00iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1]\x00cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1]\x00\x00\x00apNew[iPg]->nOverflow==0\x00\x00\x00\x00apNew[iPg]->nCell==nNewCell\x00\x01\x01\x01\x01\x01\x00\x00\x00memcmp(abDone, \"\\01\\01\\01\\01\\01\", nNew)==0\x00\x00nOld>0\x00\x00nNew>0\x00\x00nNew==1 || CORRUPT_DB\x00\x00\x00apNew[0]->nFree == (get2byte(&apNew[0]->aData[5])-apNew[0]->cellOffset-apNew[0]->nCell*2) || rc!=SQLITE_OK\x00\x00pParent->isInit\x00balance_nonroot\x00sqlite3_mutex_notheld(mem0.mutex)\x00\x00\x00sqlite3ScratchMalloc\x00\x00\x00\x00N>=0 && N<p->nCell\x00\x00cachedCellSize\x00\x00p->szCell[N]==0\x00computeCellSize\x00pPg->pgno!=iNew\x00sqlite3PagerRekey\x00\x00\x00(iOld-iNew)<nNew || nCell==0 || CORRUPT_DB\x00\x000==memcmp(pCell, &aData[iOff], pCArray->pRef->xCellSize(pCArray->pRef, pCArray->apCell[i+iNew]))\x00\x00\x00\x00sz>0\x00\x00\x00\x00pFree>aData && (pFree - aData)<65536\x00\x00\x00\x00pageFreeArray\x00\x00\x00editPage\x00\x00\x00\x00CORRUPT_DB || pPg->hdrOffset==0\x00(pSlot+sz)<=pCArray->apCell[i] || pSlot>=(pCArray->apCell[i]+sz) || CORRUPT_DB\x00\x00pageInsertArray\x00idx>=0 && idx+N<=p->nCell\x00\x00\x00p->apCell[idx]!=0\x00\x00\x00CORRUPT_DB || p->szCell[idx]==p->pRef->xCellSize(p->pRef, p->apCell[idx])\x00\x00\x00populateCellCache\x00\x00\x00mem0.nScratchFree <= (u32)sqlite3GlobalConfig.nScratch\x00\x00sqlite3ScratchFree\x00\x00pCur->curFlags & BTCF_WriteFlag\x00!hasReadConflicts(p, pCur->pgnoRoot)\x00\x00\x00\x00(flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0\x00\x00\x00\x00MX_CELL_SIZE(pBt) >= nCell\x00\x00pTmp!=0\x00bPreserve && (pCur->iPage==iCellDepth || CORRUPT_DB)\x00\x00\x00\x00pPage==pCur->apPage[pCur->iPage] || CORRUPT_DB\x00\x00(pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell\x00\x00\x00\x00sqlite3BtreeDelete\x00\x00r2->nField==nKeyCol\x00sqlite3VdbeSorterCompare\x00\x00\x00\x00sqlite3VdbeSorterRowkey\x00sqlite3VdbeCursorRestore\x00\x00\x00\x00sqlite3BtreeCursorIsValidNN\x00pCur->apPage[pCur->iPage]->nCell>0\x00\x00sqlite3BtreeFirst\x00\x00\x00sqlite3BtreeRowCountEst\x00pSorter\x00pSorter->list.pList\x00pSorter->pReader==0\x00sqlite3VdbeSorterRewind\x00p->u.iNext<sqlite3MallocSize(pList->aMemory)\x00\x00\x00\x00pTask->pUnpacked->errCode==SQLITE_OK || pTask->pUnpacked->errCode==SQLITE_NOMEM\x00(s1>0 && s1<7) || s1==8 || s1==9\x00\x00\x00\x00(s2>0 && s2<7) || s2==8 || s2==9\x00\x00\x00\x00vdbeSorterCompareInt\x00\x00\x00\x00vdbeSorterSort\x00\x00p1!=0 && p2!=0\x00\x00vdbeSorterMerge\x00pTask->pThread==0 && pTask->bDone==0\x00\x00\x00\x00pTask->list.pList==0\x00\x00\x00\x00pTask->list.aMemory==0 || pSorter->list.aMemory!=0\x00\x00pList->szPMA>0\x00\x00rc!=SQLITE_OK || pTask->file.pFd\x00\x00\x00\x00pTask->file.iEof==0\x00pTask->nPMA==0\x00\x00rc!=SQLITE_OK || pList->pList==0\x00\x00\x00\x00rc!=SQLITE_OK || pTask->file.iEof==iSz\x00\x00vdbeSorterListToPMA\x00p->iBufEnd<p->nBuffer\x00\x00\x00vdbePmaWriteBlob\x00\x00\x00\x00vdbePmaWriterFinish\x00vdbeSorterFlushPMA\x00\x00vdbeSorterCreateThread\x00\x00ppThread!=0\x00xTask!=0\x00\x00\x00\x00sqlite3GlobalConfig.bCoreMutex!=0\x00\x00\x00sqlite3ThreadCreate\x00pTask->bDone==0\x00vdbeSorterFlushThread\x00\x00\x00pSorter->bUseThreads==0 || pSorter->nTask>1\x00pIncr->pTask!=pLast\x00p->pIncr==0 || ( (p->pIncr->pTask==&pSorter->aTask[iTask]) && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0) )\x00\x00\x00\x00pSorter->bUseThreads || pSorter->nTask==1\x00\x00\x00pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0\x00\x00\x00\x00pMain==0\x00\x00\x00\x00vdbeSorterMergeTreeBuild\x00\x00\x00\x00nReader<=SORTER_MAX_MERGE_COUNT\x00vdbeMergeEngineNew\x00\x00pFile->iEof>iStart\x00\x00pReadr->aAlloc==0 && pReadr->nAlloc==0\x00\x00pReadr->aBuffer==0\x00\x00pReadr->aMap==0\x00vdbePmaReaderInit\x00\x00\x00pReadr->pIncr==0 || pReadr->pIncr->bEof==0\x00\x00vdbePmaReaderSeek\x00\x00\x00p->aBuffer\x00\x00nRead>0\x00rc!=SQLITE_IOERR_SHORT_READ\x00aNext!=p->aAlloc\x00\x00\x00\x00vdbePmaReadBlob\x00pIncr->bUseThread\x00\x00\x00vdbeIncrBgPopulate\x00\x00pIncr->bEof==0\x00\x00pIncr->pMerger->pTask==pTask\x00\x00\x00\x00vdbeIncrPopulate\x00\x00\x00\x00vdbeSorterSetupMerge\x00\x00\x00\x00pIncr->bUseThread==0 || eMode==INCRINIT_TASK\x00\x00\x00\x00vdbePmaReaderIncrInit\x00\x00\x00pTask->file2.iEof>0\x00eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK\x00\x00\x00\x00pMerger->pTask==0\x00\x00\x00vdbeMergeEngineInit\x00iOut<pMerger->nTree && iOut>0\x00\x00\x00pTask->pUnpacked!=0\x00vdbeMergeEngineCompare\x00\x00vdbePmaReaderIncrMergeInit\x00\x00pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)\x00\x00\x00\x00pSorter->pReader==0 || pSorter->pMerger==0\x00\x00pSorter->bUseThreads==0 || pSorter->pReader\x00pSorter->bUseThreads==1 || pSorter->pMerger\x00pSorter->pMerger!=0\x00pSorter->pMerger->pTask==(&pSorter->aTask[0])\x00\x00\x00sqlite3VdbeSorterNext\x00\x00\x00rc!=SQLITE_OK || pSorter->list.pList==0\x00sqlite3VdbeSorterWrite\x00\x00(nCellKey & SQLITE_MAX_U32)==(u64)nCellKey\x00\x00sqlite3VdbeIdxRowid\x00sqlite3VdbeIdxKeyCompare\x00\x00\x00\x00iTable>=2\x00\x00\x00maxRootPgno!=PENDING_BYTE_PAGE(pBt)\x00btreeDropTable\x00\x00sqlite3BtreeClearTable\x00\x00pPage->intKey || CORRUPT_DB\x00clearDatabasePage\x00\x00\x00sqlite3RootPageMoved\x00\x00\x00\x00sqlite_stat1\x00\x00\x00\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00\x00\x00\x00sqlite3AnalysisLoad\x00zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3FindTable\x00\x00\x00\x00analysisLoader\x00\x00aOut==0\x00aLog!=0\x00pIndex!=0\x00\x00\x00unordered*\x00\x00sz=[0-9]*\x00\x00\x00noskipscan*\x00decodeIntArray\x00\x00matchOther<0x80\x00patternCompare\x00\x00!pIdx->hasStat1\x0010==sqlite3LogEst(2)\x00\x00\x00\x0033==sqlite3LogEst(10)\x00\x00\x0023==sqlite3LogEst(5)\x00\x00\x00\x00sqlite3DefaultRowEst\x00\x00\x00\x00zTabName\x00\x00\x00\x00sqlite3UnlinkAndDeleteTable\x00sqlite3UnlinkAndDeleteIndex\x00sqlite3UnlinkAndDeleteTrigger\x00\x00\x00p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE\x00\x00nRef>=0\x00Main freelist: \x00Page %d is never used\x00\x00\x00Pointer map page %d is referenced\x00\x00\x00nRef==sqlite3PagerRefcount(pBt->pPager)\x00sqlite3BtreeIntegrityCheck\x00\x00iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1\x00\x00setPageReferenced\x00\x00\x00%d of %d pages missing from overflow list starting at %d\x00\x00\x00\x00failed to get page %d\x00\x00\x00freelist leaf count too big on page %d\x00\x00free-page count in header is too small\x00\x00invalid page number %d\x00\x002nd reference to page %d\x00\x00\x00\x00getPageReferenced\x00\x00\x00Failed to read ptrmap key=%d\x00\x00\x00\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00\x00\x00Page %d: \x00\x00\x00unable to get the page. error code=%d\x00\x00\x00rc==SQLITE_CORRUPT\x00\x00btreeInitPage() returns error code %d\x00\x00\x00On tree page %d cell %d: \x00\x00\x00contentOffset<=usableSize\x00\x00\x00pPage->nCell==nCell\x00pPage->aCellIdx==&data[cellStart]\x00\x00\x00On page %d at right child: \x00pCellIdx==&data[cellStart + i*2]\x00\x00\x00\x00Offset %d out of range %d..%d\x00\x00\x00Extends off end of page\x00Rowid %lld out of order\x00pc + info.nSize - 4 <= usableSize\x00\x00\x00Child page depth differs\x00\x00\x00\x00(u32)i<=usableSize-4\x00\x00\x00\x00(u32)(i+size)<=usableSize\x00\x00\x00j==0 || j>i+size\x00\x00\x00\x00(u32)j<=usableSize-4\x00\x00\x00\x00Multiple uses for byte %u of page %d\x00\x00\x00\x00Fragmentation of %d bytes reported as %d on page %d\x00checkTreePage\x00\x00\x00pMem->zMalloc\x00\x00\x00pMem->u.pRowSet!=0\x00\x00sqlite3VdbeMemSetRowSet\x00N >= ROUND8(sizeof(*p))\x00sqlite3RowSetInit\x00\x00\x00p!=0 && (p->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetInsert\x00rowSetEntryAlloc\x00\x00\x00\x00p->pForest==0\x00\x00\x00sqlite3RowSetNext\x00\x00\x00pA->pRight==0 || pA->v<=pA->pRight->v\x00\x00\x00pB->pRight==0 || pB->v<=pB->pRight->v\x00\x00\x00rowSetEntryMerge\x00\x00\x00\x00pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetTest\x00\x00\x00pList!=0\x00\x00\x00\x00rowSetListToTree\x00\x00\x00\x00pIn!=0\x00\x00(*ppLast)->pRight==0\x00\x00\x00\x00rowSetTreeToList\x00\x00\x00\x00!pnLog || *pnLog==-1\x00\x00\x00\x00!pnCkpt || *pnCkpt==-1\x00\x00sqlite3Checkpoint\x00\x00\x00sqlite3PagerOkToChangeJournalMode\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00sqlite3PagerCloseWal\x00\x00\x00\x00eMode==PAGER_JOURNALMODE_DELETE || eMode==PAGER_JOURNALMODE_TRUNCATE || eMode==PAGER_JOURNALMODE_PERSIST || eMode==PAGER_JOURNALMODE_OFF || eMode==PAGER_JOURNALMODE_WAL || eMode==PAGER_JOURNALMODE_MEMORY\x00pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL\x00eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF\x00\x00\x00isOpen(pPager->fd) || pPager->exclusiveMode\x00state==PAGER_OPEN || state==PAGER_READER\x00\x00\x00\x00state==pPager->eState\x00\x00\x00Filename: %s\x0aState: %s errCode=%d\x0aLock: %s\x0aLocking mode: locking_mode=%s\x0aJournal mode: journal_mode=%s\x0aBacking store: tempFile=%d memDb=%d useJournal=%d\x0aJournal: journalOff=%lld journalHdr=%lld\x0aSize: dbsize=%d dbOrigSize=%d dbFileSize=%d\x0a\x00\x00\x00OPEN\x00\x00\x00\x00READER\x00\x00WRITER_LOCKED\x00\x00\x00WRITER_CACHEMOD\x00WRITER_DBMOD\x00\x00\x00\x00WRITER_FINISHED\x00ERROR\x00\x00\x00?error?\x00NO_LOCK\x00RESERVED\x00\x00\x00\x00SHARED\x00\x00UNKNOWN\x00exclusive\x00\x00\x00normal\x00\x00memory\x00\x00off\x00delete\x00\x00persist\x00truncate\x00\x00\x00\x00wal\x00sqlite3PagerSetJournalMode\x00\x00iVersion==1 || iVersion==2\x00\x00sqlite3BtreeSetVersion\x00\x00eMode>=0 && eMode<=ArraySize(azModeName)\x00\x00\x00\x00sqlite3JournalModename\x00\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00\x00ATTACH''AS vacuum_db\x00\x00\x00\x00(db->nDb-1)==nDb\x00\x00\x00\x00vacuum_db\x00\x00\x00strcmp(pDb->zDbSName,\"vacuum_db\")==0\x00\x00\x00\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='index' AND length(sql)>10\x00\x00\x00\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_master WHERE type='table'AND coalesce(rootpage,1)>0\x00\x00(db->flags & SQLITE_Vacuum)!=0\x00\x00INSERT INTO vacuum_db.sqlite_master SELECT*FROM \"%w\".sqlite_master WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00\x00\x001==sqlite3BtreeIsInTrans(pTemp)\x001==sqlite3BtreeIsInTrans(pMain)\x00sqlite3_strnicmp(zSql,\"SELECT\",6)==0\x00\x00\x00\x00zSubSql[0]!='S'\x00rc!=SQLITE_ROW\x00\x00execSql\x00sqlite3RunVacuum\x00\x00\x00\x00sqlite3BtreeSetSpillSize\x00\x00\x00\x00p->pCache!=0\x00\x00\x00\x00sqlite3PcacheSetSpillsize\x00\x00\x00sqlite3BtreeSetPagerFlags\x00\x00\x00nReserve>=-1 && nReserve<=255\x00\x00\x00nReserve>=0 && nReserve<=255\x00\x00\x00\x00sqlite3BtreeSetPageSize\x00sqlite3BtreeIsInTrans(pTo)\x00\x00b.rc!=SQLITE_OK\x00sqlite3BtreeIsInTrans(pTo)==0\x00\x00\x00sqlite3BtreeCopyFile\x00\x00\x00\x00nSrcPage>=0\x00pgszSrc==sqlite3BtreeGetPageSize(p->pSrc)\x00\x00\x00pgszDest==sqlite3BtreeGetPageSize(p->pDest)\x00nDestTruncate>0\x00nDestTruncate==0 || (i64)nDestTruncate*(i64)pgszDest >= iSize || ( nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1) && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest )\x00\x00\x00\x00sqlite3_backup_step\x00sqlite3BtreeHoldsMutex(p->pSrc)\x00attachBackupObject\x00\x00sqlite3PagerClearCache\x00\x00pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE\x00\x00sqlite3BtreeIncrVacuum\x00\x00p->inTrans!=TRANS_NONE\x00\x00sqlite3BtreeLockTable\x00\x00\x000==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK\x00\x00\x00p->sharable\x00SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock)\x00\x00setSharedCacheTableLock\x00sqlite3VdbeMemCopy\x00\x00pTab && IsVirtual(pTab) && !pTab->pVTable\x00\x00\x00no such module: %s\x00\x00sqlite3VtabCallCreate\x00\x00\x00vtable constructor called recursively: %s\x00\x00\x00&db->pVtabCtx\x00\x00\x00xConstruct\x00\x00sCtx.pTab==pTab\x00vtable constructor failed: %s\x00\x00\x00vtable constructor did not declare schema: %s\x00\x00\x00hidden\x00\x00zType[i-1]==' '\x00vtabCallConstructor\x00p->pVtab\x00\x00\x00\x00xDestroy!=0\x00pTab->pVTable==p && p->pNext==0\x00sqlite3VtabCallDestroy\x00\x00pPager->eState!=PAGER_OPEN\x00\x00pPager->mxPgno>=pPager->dbSize\x00\x00sqlite3PagerMaxPageCount\x00\x00\x00\x00(zRawSql - zStart) > 0\x00\x00zRawSql[0] || nToken==0\x00sqlite3Isdigit(zRawSql[1])\x00\x00zRawSql[0]==':' || zRawSql[0]=='$' || zRawSql[0]=='@' || zRawSql[0]=='#'\x00\x00\x00\x00idx>0\x00\x00\x00idx>0 && idx<=p->nVar\x00\x00\x00'%.*q'\x00\x00zeroblob(%d)\x00\x00\x00\x00pVar->flags & MEM_Blob\x00\x00x'\x00\x00%02x\x00\x00\x00\x00'\x00\x00\x00sqlite3VdbeExpandSql\x00\x00\x00\x00n>0 && tokenType!=TK_ILLEGAL\x00\x00\x00\x00findNextHostParameter\x00\x00\x00sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex)\x00pNew==0\x00sqlite3Reprepare\x00\x00\x00\x00pA->db==pB->db\x00\x00sqlite3VdbeSwap\x00pTo->nVar==pFrom->nVar\x00\x00sqlite3TransferBindings\x00sqlite3_step\x00\x00\x00\x00main\x00\x00\x00\x00sqlite3_strnicmp(zName, \"pragma_\", 7)==0\x00\x00\x00\x00sqlite3HashFind(&db->aModule, zName)==0\x00sqlite3PragmaVtabRegister\x00\x00\x00application_id\x00\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00\x00\x00\x00cache_size\x00\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00\x00\x00\x00collation_list\x00\x00compile_options\x00count_changes\x00\x00\x00data_version\x00\x00\x00\x00database_list\x00\x00\x00default_cache_size\x00\x00defer_foreign_keys\x00\x00empty_result_callbacks\x00\x00encoding\x00\x00\x00\x00foreign_key_check\x00\x00\x00foreign_key_list\x00\x00\x00\x00foreign_keys\x00\x00\x00\x00freelist_count\x00\x00full_column_names\x00\x00\x00fullfsync\x00\x00\x00ignore_check_constraints\x00\x00\x00\x00incremental_vacuum\x00\x00index_info\x00\x00index_list\x00\x00index_xinfo\x00integrity_check\x00journal_mode\x00\x00\x00\x00journal_size_limit\x00\x00legacy_file_format\x00\x00lock_status\x00locking_mode\x00\x00\x00\x00max_page_count\x00\x00mmap_size\x00\x00\x00optimize\x00\x00\x00\x00page_count\x00\x00page_size\x00\x00\x00parser_trace\x00\x00\x00\x00query_only\x00\x00quick_check\x00read_uncommitted\x00\x00\x00\x00recursive_triggers\x00\x00reverse_unordered_selects\x00\x00\x00schema_version\x00\x00secure_delete\x00\x00\x00short_column_names\x00\x00shrink_memory\x00\x00\x00soft_heap_limit\x00sql_trace\x00\x00\x00stats\x00\x00\x00synchronous\x00table_info\x00\x00temp_store\x00\x00temp_store_directory\x00\x00\x00\x00threads\x00user_version\x00\x00\x00\x00vdbe_addoptrace\x00vdbe_debug\x00\x00vdbe_eqp\x00\x00\x00\x00vdbe_listing\x00\x00\x00\x00vdbe_trace\x00\x00wal_autocheckpoint\x00\x00wal_checkpoint\x00\x00writable_schema\x00CREATE TABLE x\x00\x00%c\"%s\"\x00\x00(\"%s\"\x00\x00\x00,arg HIDDEN\x00,schema HIDDEN\x00\x00strlen(zBuf) < sizeof(zBuf)-1\x00\x00\x00cid\x00name\x00\x00\x00\x00type\x00\x00\x00\x00notnull\x00dflt_value\x00\x00pk\x00\x00tbl\x00idx\x00wdth\x00\x00\x00\x00hght\x00\x00\x00\x00flgs\x00\x00\x00\x00seqno\x00\x00\x00desc\x00\x00\x00\x00coll\x00\x00\x00\x00key\x00seq\x00unique\x00\x00origin\x00\x00partial\x00file\x00\x00\x00\x00id\x00\x00table\x00\x00\x00to\x00\x00on_update\x00\x00\x00on_delete\x00\x00\x00match\x00\x00\x00parent\x00\x00fkid\x00\x00\x00\x00busy\x00\x00\x00\x00log\x00checkpointed\x00\x00\x00\x00timeout\x00database\x00\x00\x00\x00status\x00\x00pragmaVtabConnect\x00\x00\x00j < 2\x00\x00\x00pragmaVtabBestIndex\x00j<ArraySize(pCsr->azArg)\x00\x00\x00\x00PRAGMA \x00%Q.\x00=%Q\x00pragmaVtabFilter\x00\x00\x00\x00pCsr->pPragma\x00\x00\x00pragmaVtabNext\x00\x00sqlite3_result_value\x00\x00\x00\x00pTab->nModuleArg==0\x00sqlite3VtabEponymousTableInit\x00\x00\x00pTable\x00\x00view %s is circularly defined\x00\x00\x00pTable->nCol>=0\x00pTable->pSelect\x00pTable->aCol==0\x00sqlite3SchemaMutexHeld(db, 0, pTable->pSchema)\x00\x00sqlite3ViewGetColumnNames\x00\x00\x00pTab\x00\x00\x00\x00sqlite3VtabCallConnect\x00\x00db->lookaside.bDisable\x00\x00sqlite3ResultSetOfSelect\x00\x00\x00\x00pSelect!=0\x00\x00(pSelect->selFlags & SF_Resolved)!=0\x00\x00\x00\x00pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed\x00\x00sqlite3SelectAddColumnTypeAndCollation\x00\x00pNC->pSrcList!=0\x00\x00\x00\x00pTab && pExpr->pTab==pTab\x00\x00\x00!pS\x00iCol==-1 || (iCol>=0 && iCol<pTab->nCol)\x00\x00\x00\x00columnTypeImpl\x00\x00sqlite3ExprCollSeq\x00\x00p==pColl\x00\x00\x00\x00sqlite3CheckCollSeq\x00no such index: %s\x00\x00\x00a NATURAL join may not have an ON or USING clause\x00\x00\x00cannot have both ON and USING clauses in the same join\x00\x00cannot join using column %s - column not present in both tables\x00sqliteProcessJoin\x00\x00\x00(piTab==0)==(piCol==0)\x00\x00tableAndColumnIndex\x00iLeft<iRight\x00\x00\x00\x00pSrc->nSrc>iRight\x00\x00\x00pSrc->a[iLeft].pTab\x00pSrc->a[iRight].pTab\x00\x00\x00\x00!ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced)\x00\x00addWhereTerm\x00\x00\x00\x00p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 || sqlite3GetInt32(p->u.zToken, &rc)==0\x00\x00\x00\x00v!=(-2147483647-1)\x00\x00sqlite3ExprIsInteger\x00\x00\x00\x00sqlite3ExprAttachSubtrees\x00\x00\x00sqlite3ExprListFlags\x00\x00\x00\x00Expression tree is too large (maximum depth %d)\x00setJoinExpr\x00sqlite3MatchSpanName\x00\x00\x00\x00pList!=0 || pParse->db->mallocFailed!=0\x00pItem->zName==0\x00sqlite3ExprListSetName\x00\x00pParse->pWith==pWith\x00\x00\x00\x00selectPopWith\x00\x00\x00sqlite3ResolveSelectNames\x00\x00\x00pNC!=0\x00\x00pParse==pWalker->pParse\x00pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab\x00\x00\x00\x00the \".\" operator\x00\x00\x00\x00pRight->op==TK_DOT\x00\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00\x00not authorized to use function: %s\x00\x00non-deterministic functions\x00misuse of aggregate function %.*s()\x00no such function: %.*s\x00\x00wrong number of arguments to function %.*s()\x00\x00\x00\x00pDef!=0\x00subqueries\x00\x00pNC->nRef>=nRef\x00parameters\x00\x00pExpr->pLeft!=0\x00pExpr->pRight!=0\x00\x00\x00\x00resolveExprStep\x00(validMask&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr))==0\x00\x00partial index WHERE clauses\x00index expressions\x00\x00\x00CHECK constraints\x00\x00\x00%s prohibited in %s\x00notValid\x00\x00\x00\x00pNC\x00zCol\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00db->aDb[i].zDbSName\x00pNC && cnt==0\x00\x00\x00pTab!=0 && pTab->zName!=0\x00\x00\x00pTab->nCol>0\x00\x00\x00\x00zTabName!=0\x00(pMatch->fg.jointype & JT_RIGHT)==0\x00op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT\x00pExpr->pLeft==0 && pExpr->pRight==0\x00pExpr->x.pList==0\x00\x00\x00pExpr->x.pSelect==0\x00misuse of aliased aggregate %s\x00\x00zTab==0 && zDb==0\x00\x00\x00no such column\x00\x00ambiguous column name\x00\x00\x00%s: %s.%s.%s\x00\x00\x00\x00pMatch->iCursor==pExpr->iTable\x00\x00pTopNC!=0\x00\x00\x00lookupName\x00\x00_ROWID_\x00ROWID\x00\x00\x00OID\x00iCol>=0 && iCol<pEList->nExpr\x00\x00\x00pOrig!=0\x00\x00\x00\x00(pExpr->flags & (EP_Reduced|EP_TokenOnly))==0\x00\x00\x00resolveAlias\x00\x00\x00\x00zC!=0\x00\x00\x00sqlite3ExprAddCollateString\x00pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER\x00\x00\x00pTabList\x00\x00\x00\x00pTab->iPKey<pTab->nCol\x00\x00sqlite3AuthRead\x00access to %s.%s.%s is prohibited\x00\x00\x00\x00access to %s.%s is prohibited\x00\x00\x00r>=0.0\x00\x00exprProbability\x00pExpr->op==TK_AGG_FUNCTION\x00\x00sqlite3FunctionUsesThisSrc\x00\x00exprSrcCount\x00\x00\x00\x00(p->selFlags & SF_Expanded)!=0\x00\x00(p->selFlags & SF_Resolved)==0\x00\x00p->pSrc->nSrc==1 && p->pOrderBy\x00pSub->pPrior && pSub->pOrderBy==0\x00\x00\x00pItem->fg.isCorrelated==0 && nRef<=0\x00\x00\x00\x00(p->selFlags & SF_Aggregate)==0\x00a GROUP BY clause is required before HAVING\x00aggregate functions are not allowed in the GROUP BY clause\x00\x00resolveSelectStep\x00\x00\x00%r %s BY term out of range - should be between 1 and %d\x00sqlite3ExprCompare\x00\x00too many terms in %s BY clause\x00\x00sqlite3ResolveOrderGroupBy\x00\x00all VALUES must have the same number of terms\x00\x00\x00SELECTs to the left and right of %s do not have the same number of result columns\x00\x00\x00too many terms in ORDER BY clause\x00\x00\x00pDup\x00\x00\x00\x00pParent->op==TK_COLLATE\x00pParent->pLeft==pE\x00\x00%r ORDER BY term does not match any column in the result set\x00\x00\x00\x00resolveCompoundOrderBy\x00\x00sqlite3ExprIsInteger(pE, &i)==0\x00resolveOrderByTermToExprList\x00\x00\x00\x00p->selFlags & SF_Resolved\x00\x00\x00(p->selFlags & SF_HasTypeInfo)==0\x00\x00\x00selectAddSubqueryTypeInfo\x00\x00\x00p->pPrior==0\x00\x00\x00\x00pSrc && iFrom>=0 && iFrom<pSrc->nSrc\x00\x00\x00\x00pSub!=0\x00pSubSrc\x00pSub->pSrc!=0\x00\x00\x00pSub->pEList->nExpr==pSub1->pEList->nExpr\x00\x00\x00flatten %s.%p from term %d\x0a\x00compound-subquery flattener creates %s.%p as peer\x0a\x00\x00pParent==p\x00\x00pParent!=p\x00\x00pSrc->a[i+iFrom].fg.isTabFunc==0\x00\x00\x00\x00pParent->pOrderBy==0\x00\x00\x00\x00pSub->pPrior==0\x00pParent->pHaving==0\x00pParent->pGroupBy==0\x00\x00\x00\x00After flattening:\x0a\x00\x00flattenSubquery\x00pEList!=0 && pExpr->iColumn<pEList->nExpr\x00\x00\x00substExpr\x00\x00\x00sub-select returns %d columns - expected %d\x00substSelect\x00p && p->pPrior\x00\x00(p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION\x00ORDER BY clause should come after %s not before\x00LIMIT clause should come after %s not before\x00\x00\x00\x00p->pEList\x00\x00\x00p->pEList && pPrior->pEList\x00p->pEList->nExpr==pPrior->pEList->nExpr\x00!pPrior->pLimit\x00Jump ahead if LIMIT reached\x00p->pLimit==0\x00\x00\x00\x00p->pOffset==0\x00\x00\x00p->pOrderBy==0\x00\x00p->addrOpenEphm[0] == -1\x00\x00\x00\x00!pPrior->pOrderBy\x00\x00\x00p->op==TK_UNION\x00unionTab==dest.iSDParm || dest.eDest!=priorOp\x00\x00\x00p->op==TK_INTERSECT\x00p->addrOpenEphm[1] == -1\x00\x00\x00\x00p->pNext==0\x00pLoop->addrOpenEphm[1]<0\x00\x00\x00\x00multiSelect\x00p->selFlags & SF_MultiValue\x00p->selFlags & SF_Values\x00p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0)\x00p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr\x00\x00\x00\x00p->pPrior->pNext==p\x00multiSelectValues\x00\x00\x00Queue table\x00recursive aggregate queries not supported\x00\x00\x00p->pOffset==0 || p->pLimit!=0\x00\x00\x00LIMIT counter\x00\x00\x00OFFSET counter\x00\x00LIMIT+OFFSET\x00\x00\x00\x00CLEAR\x0a\x00\x00computeLimitRegisters\x00\x00\x00generateWithRecursiveQuery\x00\x00sqlite3KeyInfoIsWriteable(pRet)\x00iCol>=0\x00multiSelectCollSeq\x00\x00multiSelectOrderByKeyInfo\x00\x00\x00iContinue!=0\x00\x00\x00\x00eDest==SRT_Set || eDest==SRT_Mem || eDest==SRT_Coroutine || eDest==SRT_Output\x00\x00\x00sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed\x00\x00\x00\x00pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED\x00\x00pSort==0\x00\x00\x00\x00sqlite3Strlen30(pDest->zAffSdst)==nResultCol\x00\x00\x00\x00nResultCol<=pDest->nSdst\x00\x00\x00\x00nResultCol==pDest->nSdst\x00\x00\x00\x00regResult==iParm\x00\x00\x00\x00pSO\x00eDest==SRT_Discard\x00\x00selectInnerLoop\x00target>0\x00\x00\x00\x00pParse->pVdbe!=0\x00\x00\x00\x00sqlite3ExprCodeExprList\x00ConstFactorOk(pParse)\x00\x00\x00sqlite3ExprCodeAtInit\x00\x00\x00addr>=0 && addr<p->nOp\x00\x00sqlite3VdbeChangeToNoop\x00sqlite3VdbeCurrentAddr\x00\x00!usedAsColumnCache(pParse, i, i+n-1)\x00\x00\x00\x00sqlite3GetTempRange\x00bSeq==0 || bSeq==1\x00\x00nData==1 || regData==regOrigData || regOrigData==0\x00\x00nPrefixReg==nExpr+bSeq\x00\x00pSelect->iOffset==0 || pSelect->iLimit!=0\x00\x00\x00pushOntoSorter\x00\x00iFrom>=iTo+nReg || iFrom+nReg<=iTo\x00\x00sqlite3ExprCodeMove\x00sqlite3KeyInfoIsWriteable(pInfo)\x00\x00\x00\x00keyInfoFromExprList\x00j<p->nLabel\x00j>=0\x00\x00\x00\x00sqlite3VdbeResolveLabel\x00p->pOrderBy!=0\x00\x00pKeyDup==0\x00\x00pPrior->pOrderBy==0\x00pOrderBy\x00\x00\x00\x00pItem->u.x.iOrderByCol>0\x00\x00\x00\x00pItem->u.x.iOrderByCol<=p->pEList->nExpr\x00\x00\x00\x00nOrderBy>=nExpr || db->mallocFailed\x00sqlite3KeyInfoIsWriteable(pKeyDup)\x00\x00left SELECT\x00right SELECT\x00\x00\x00\x00Output routine for A\x00\x00\x00\x00Output routine for B\x00\x00\x00\x00eof-A subroutine\x00\x00\x00\x00eof-B subroutine\x00\x00\x00\x00A-lt-B subroutine\x00\x00\x00A-eq-B subroutine\x00\x00\x00A-gt-B subroutine\x00\x00\x00multiSelectOrderBy\x00\x00pDest->eDest!=SRT_Exists\x00\x00\x00\x00pDest->eDest!=SRT_Table\x00pIn->nSdst==1 || pParse->nErr>0\x00pDest->eDest==SRT_Output\x00\x00\x00\x00sqlite3KeyInfoRef\x00\x00\x00generateOutputSubroutine\x00\x00\x00\x00pTabList!=0\x00j<pTabList->nSrc\x00\x00\x00\x00column%d\x00\x00\x00\x00generateColumnNames\x00op==TK_UNION || op==TK_EXCEPT || op==TK_INTERSECT || op==TK_ALL\x00COMPOUND SUBQUERIES %d AND %d %s(%s)\x00\x00\x00\x00USING TEMP B-TREE \x00\x00explainComposite\x00\x00\x00\x00(wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || ( (wctrlFlags & WHERE_ONEPASS_DESIRED)!=0 && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0 )\x00(wctrlFlags & WHERE_OR_SUBCLAUSE)==0 || (wctrlFlags & WHERE_USE_LIMIT)==0\x00\x00\x00at most %d tables in a join\x00pWInfo->eOnePass==ONEPASS_OFF\x00\x00\x00EIGHT_BYTE_ALIGNMENT(sWLB.pNew)\x00m==MASKBIT(ii)\x00\x00(wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1\x00\x00\x00\x00pTabItem->iCursor==pLevel->iTabCur\x00\x00n<=pTab->nCol\x00\x00\x00iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0\x00\x00\x00wctrlFlags & WHERE_ONEPASS_DESIRED\x00\x00pIx->pSchema==pTab->pSchema\x00iIndexCur>=0\x00\x00\x00\x00sqlite3WhereBegin\x00\x00\x00jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0\x00\x00pExpr->op!=TK_ISNULL || op==OP_NotNull\x00\x00pExpr->op!=TK_NOTNULL || op==OP_IsNull\x00\x00pExpr->op!=TK_NE || op==OP_Eq\x00\x00\x00pExpr->op!=TK_EQ || op==OP_Ne\x00\x00\x00pExpr->op!=TK_LT || op==OP_Ge\x00\x00\x00pExpr->op!=TK_LE || op==OP_Gt\x00\x00\x00pExpr->op!=TK_GT || op==OP_Le\x00\x00\x00pExpr->op!=TK_GE || op==OP_Lt\x00\x00\x00sqlite3ExprIfFalse\x00\x00pParse->iCacheLevel>=1\x00\x00POP to %d\x0a\x00sqlite3ExprCachePop\x00sqlite3ExprIfTrue\x00\x00\x00sqlite3BinaryCompareCollSeq\x00exprCodeBetween\x00begin IN expr\x00\x00\x00pParse->nErr || nVector==1 || eType==IN_INDEX_EPH || eType==IN_INDEX_INDEX_ASC || eType==IN_INDEX_INDEX_DESC\x00\x00\x00\x00cnt==1\x00\x00destIfNull==destIfFalse\x00end IN expr\x00sqlite3ExprCodeIN\x00\x00\x00pX->op==TK_IN\x00\x00\x00p->pEList->a[0].pExpr!=0\x00\x00\x00\x00p->pSrc!=0\x00\x00idxaff==SQLITE_AFF_TEXT\x00pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr\x00\x00pIdx->azColl[j]\x00i==nExpr || colUsed!=(MASKBIT(nExpr)-1)\x00USING INDEX %s FOR IN-OPERATOR\x00\x00sqlite3FindInIndex\x00\x00p->pTab!=0\x00\x00sqlite3ExprCanBeNull\x00\x00\x00\x00pTab->pSelect==0\x00\x00\x00\x00pRes->iTable==pSrc->a[0].iCursor\x00\x00\x00\x00isCandidateForInOpt\x00iDb>=0 && iDb<pParse->db->nDb\x00\x00\x00pParse->db->aDb[iDb].pBt!=0 || iDb==1\x00\x00\x00iDb<SQLITE_MAX_ATTACHED+2\x00\x00\x00sqlite3SchemaMutexHeld(pParse->db, iDb, 0)\x00\x00sqlite3CodeVerifySchema\x00unable to open a temporary database file for storing temporary tables\x00\x00\x00db->aDb[1].pSchema\x00\x00sqlite3OpenTempDatabase\x00first_entry_in(%d)\x00\x00!ExprHasProperty(pIn, EP_xIsSelect)\x00sqlite3InRhsIsConstant\x00\x00pMaskSet->n < ArraySize(pMaskSet->ix)\x00\x00\x00createMask\x00\x00too many arguments on %s() - max %d\x00sqlite3WhereTabFuncArgs\x00pMaskSet->n<=(int)sizeof(Bitmask)*8\x00sqlite3WhereGetMask\x00pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE\x00\x00\x00pExpr->pRight==0\x00\x00\x00\x00ON clause references tables to its right\x00\x00\x00\x00op==TK_IN\x00\x00\x00pLeft->op==TK_VECTOR\x00\x00\x00\x00pTerm->iField==0\x00\x00\x00\x00pList->nExpr==2\x00pWC->op==TK_AND\x00NOCASE\x00\x00exprAnalyze\x00!ExprHasProperty(p, EP_TokenOnly)\x00\x00\x00sqlite3WhereExprUsage\x00\x00\x00exprSelectUsage\x00op<=TK_GE\x00\x00\x00exprMightBeIndexed\x00\x00allowedOp(op)\x00\x00\x00(WO_EQ<<(op-TK_EQ)) < 0x7fff\x00\x00\x00\x00op!=TK_ISNULL || c==WO_ISNULL\x00\x00\x00op!=TK_IN || c==WO_IN\x00\x00\x00op!=TK_EQ || c==WO_EQ\x00\x00\x00op!=TK_LT || c==WO_LT\x00\x00\x00op!=TK_LE || c==WO_LE\x00\x00\x00op!=TK_GT || c==WO_GT\x00\x00\x00op!=TK_GE || c==WO_GE\x00\x00\x00op!=TK_IS || c==WO_IS\x00\x00\x00operatorMask\x00\x00\x00\x00allowedOp(pExpr->op) && pExpr->op!=TK_IN\x00\x00\x00\x00pExpr->op>=TK_GT && pExpr->op<=TK_GE\x00\x00\x00\x00exprCommute\x00(pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0\x00\x00\x00pExpr->op==TK_OR\x00\x00\x00\x00pOrWc->nTerm>=2\x00(pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0\x00\x00pAndTerm->pExpr\x00pOrTerm->eOperator & WO_EQ\x00\x00j==1\x00\x00\x00\x00pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL)\x00\x00\x00IsPowerOfTwo(chngToIN)\x00\x00chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor)\x00\x00\x00pOrTerm->leftCursor==iCursor\x00\x00\x00\x00pOrTerm->u.leftColumn==iColumn\x00\x00pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pNew, EP_xIsSelect)\x00\x00\x00\x00exprAnalyzeOrTerm\x00\x00\x00pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0\x00pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0\x00eOp & (WO_GT|WO_GE)\x00op<TK_GE\x00\x00\x00\x00whereCombineDisjuncts\x00\x00\x00pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER\x00\x00(char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll\x00&((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne\x00\x00\x00&((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet\x00\x00\x00sqlite3IsLikeFunction\x00\x00\x00iVar>0\x00\x00sqlite3VdbeGetBoundValue\x00\x00\x00\x00sqlite3VdbeSetVarmask\x00\x00\x00isLikeOrGlob\x00\x00\x00\x00regexp\x00\x00pVector->flags & EP_xIsSelect\x00\x00\x00pRet==0 || pRet->iTable==0\x00\x00sqlite3ExprForVectorField\x00\x00\x00pScan->iEquiv<=pScan->nEquiv\x00\x00\x00\x00pWC!=0\x00\x00pX->pLeft\x00\x00\x00whereScanNext\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT\x00pExpr->pLeft\x00\x00\x00\x00comparisonAffinity\x00\x00iCol>=0 && iCol<pIdx->nColumn\x00\x00\x00j==(-2)\x00indexColumnNotNull\x00\x00pWInfo->pTabList->nSrc>=1\x00\x00\x00pLoop->aLTermSpace==pLoop->aLTerm\x00\x00\x00whereShortCut\x00\x00\x00(mPrereq & mUnusable)==0\x00\x00\x00\x00IsVirtual(pSrc->pTab)\x00\x00\x00bIn==0\x00\x00mNext>0\x00whereLoopAddVirtual\x00IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV)\x00\x00pTerm->u.leftColumn>=(-1)\x00\x00\x00pTerm->eOperator & (WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH)\x00\x00\x00allocateIndexInfo\x00\x00\x00(mUsable & mPrereq)==mPrereq\x00\x00\x00\x00pIdxInfo->needToFreeIdxStr==0\x00\x00\x00pNew->nLSlot>=nConstraint\x00\x00\x00%s.xBestIndex malfunction\x00\x00\x00iTerm<pNew->nLSlot\x00\x00(mExclude & WO_IN)==0\x00\x00\x00pNew->nLTerm<=pNew->nLSlot\x00\x00whereLoopAddVirtualOne\x00\x00p->rSetup==0 || pTemplate->rSetup==0 || p->rSetup==pTemplate->rSetup\x00\x00\x00\x00p->rSetup>=pTemplate->rSetup\x00\x00\x00\x00whereLoopFindLesser\x00!IsVirtual(pSrc->pTab)\x00\x0043==sqlite3LogEst(20)\x00\x00\x00(pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0\x00whereLoopAddBtree\x00\x00\x00(pLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00whereLoopOutputAdjust\x00\x00\x00(pNew->wsFlags & WHERE_VIRTUALTABLE)==0\x00(pNew->wsFlags & WHERE_TOP_LIMIT)==0\x00\x00\x00\x00pNew->u.btree.nBtm==0\x00\x00\x00pNew->u.btree.nEq<pProbe->nColumn\x00\x00\x00nInMul==0 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0\x00\x0046==sqlite3LogEst(25)\x00\x00\x00nIn>0\x00\x00\x00saved_nEq==pNew->u.btree.nEq\x00\x00\x00\x00(pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm\x00\x00\x00\x00pTop->wtFlags & TERM_LIKEOPT\x00\x00\x00\x00pTop->eOperator==WO_LT\x00\x00eOp & (WO_LT|WO_LE)\x00pNew->nOut==saved_nOut\x00\x00eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS)\x00(eOp & WO_IN) || nIn==0\x0042==sqlite3LogEst(18)\x00\x00\x00whereLoopAddBtreeIndex\x00\x00pLower || pUpper\x00\x00\x00\x00pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0\x00\x00whereRangeScanEst\x00\x00\x0020==sqlite3LogEst(4)\x00\x00\x00\x00whereRangeAdjust\x00\x00\x00\x00rc==SQLITE_OK || sCur.n==0\x00\x00whereLoopAddOr\x00\x00nLoop<=pWInfo->pTabList->nSrc\x00\x00\x00aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy]\x00\x00\x00\x00aSortCost!=0 || &pSpace[nSpace]==(char*)pX\x00\x0048==sqlite3LogEst(28)\x00\x00\x00aFrom[0].isOrdered==0\x00\x00\x00no query solution\x00\x00\x00pWInfo->nLevel==nLoop\x00\x00\x00pWInfo->sorted==0\x00\x00\x00wherePathSolver\x00pOrderBy!=0\x00wctrlFlags & WHERE_ORDERBY_LIMIT\x00\x00\x00\x00nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable)\x00pIndex->aiColumn[nColumn-1]==XN_ROWID || !HasRowid(pIndex->pTable)\x00\x00j>=pLoop->u.btree.nEq || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\x00\x00\x00\x00(pLoop->aLTerm[i]->eOperator & WO_IN)\x00\x00\x00wherePathSatisfiesOrderBy\x00\x00\x00nOrderBy>0 && 66==sqlite3LogEst(100)\x00\x00\x00\x00whereSortingCost\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_FromJoin) || pExpr->iRightJoinTable!=pSrc->iCursor || pLoop->prereq!=0\x00\x00\x00automatic index on %s(%s)\x00\x00\x00nKeyCol>0\x00\x00\x00auto-index\x00\x00(u32)n==pLoop->u.btree.nEq\x00\x00n==nKeyCol\x00\x00pLevel->iIdxCur>=0\x00\x00for %s\x00\x00next row of \"%s\"\x00\x00\x00\x00constructAutomaticIndex\x00pIdx->aColExpr\x00\x00pIdx->aColExpr->nExpr>iIdxCol\x00\x00\x00sqlite3ExprCodeLoadIndexColumn\x00\x00x==XN_EXPR\x00\x00pIdx->aColExpr!=0\x00\x00\x00sqlite3IndexAffinityStr\x00SEARCH\x00\x00SCAN\x00\x00\x00\x00 SUBQUERY %d\x00\x00\x00\x00 TABLE %s\x00\x00\x00 AS %s\x00\x00pLoop->u.btree.pIndex!=0\x00\x00\x00\x00!(flags&WHERE_AUTO_INDEX) || (flags&WHERE_IDX_ONLY)\x00PRIMARY KEY\x00AUTOMATIC PARTIAL COVERING INDEX\x00\x00\x00\x00AUTOMATIC COVERING INDEX\x00\x00\x00\x00COVERING INDEX %s\x00\x00\x00INDEX %s\x00\x00\x00\x00 USING \x00=\x00\x00\x00>? AND rowid<\x00\x00\x00>\x00\x00\x00flags&WHERE_TOP_LIMIT\x00\x00\x00<\x00\x00\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00\x00\x00 VIRTUAL TABLE INDEX %d:%s\x00\x00sqlite3WhereExplainOneScan\x00\x00 (\x00\x00 AND \x00\x00\x00%s=?\x00\x00\x00\x00ANY(%s)\x00<expr>\x00\x00nTerm>=1\x00\x00\x00\x00(\x00\x00\x00,\x00\x00\x00explainAppendTerm\x00\x00\x00init LEFT JOIN no-match flag\x00\x00\x00\x00pLevel->u.in.aInLoop!=0 || db->mallocFailed\x00iIn>0\x00\x00\x00pOp->opcode==OP_Column || pOp->opcode==OP_Rowid\x00pOp->opcode!=OP_Column || pOp->p3==iReg+j+2\x00pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2\x00\x00pCompare!=0 || db->mallocFailed\x00pLoop->u.btree.nEq==1\x00\x00\x00pTerm!=0\x00\x00\x00\x00pTerm->pExpr!=0\x00omitTable==0\x00\x00\x00\x00pStart!=0 || pEnd!=0\x00\x00\x00\x00(pStart->wtFlags & TERM_VNULL)==0\x00\x00\x00(pEnd->wtFlags & TERM_VNULL)==0\x00pLevel->p5==0\x00\x00\x00nEq>=pLoop->nSkip\x00\x00\x00pWInfo->pOrderBy==0 || pWInfo->pOrderBy->nExpr==1 || (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0\x00\x00pLoop->nSkip==0\x00(pRangeStart->wtFlags & TERM_LIKEOPT)==0 || (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0\x00\x00\x00pRangeStart!=0\x00\x00pRangeStart->wtFlags & TERM_LIKEOPT\x00LIKE loop counter\x00\x00\x00(bRev & ~1)==0\x00\x00pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0\x00\x00\x00\x00zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq\x00op!=0\x00\x00\x00pTerm->eOperator & WO_OR\x00\x00\x00\x00(pTerm->wtFlags & TERM_ORINFO)!=0\x00\x00\x00pSubWInfo || pParse->nErr || db->mallocFailed\x00\x00\x00(pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00\x00pSubWInfo->a[0].iIdxCur==iCovCur\x00\x00\x00\x00bRev==0 || bRev==1\x00\x00pE!=0\x00\x00\x00x>0\x00!ExprHasProperty(pE, EP_FromJoin)\x00\x00\x00(pTerm->prereqRight & pLevel->notReady)!=0\x00\x00record LEFT JOIN hit\x00\x00\x00\x00pWInfo->untestedTerms\x00\x00\x00pTerm->pExpr\x00\x00\x00\x00sqlite3WhereCodeOneLoopStart\x00\x00\x00\x00pLevel->pWLoop->aLTerm[iEq]==pTerm\x00\x00iTarget>0\x00\x00\x00(pLoop->wsFlags & WHERE_MULTI_OR)==0\x00\x00\x00\x00codeEqualityTerm\x00\x00\x00\x00disableTerm\x00nReg>0\x00\x00nReg<=pList->nExpr\x00\x00nReg==1\x00codeExprOrVector\x00\x00\x00\x00(pLoop->wsFlags & WHERE_VIRTUALTABLE)==0\x00\x00\x00\x00zAff!=0 || pParse->db->mallocFailed\x00begin skip-scan on %s\x00\x00\x00zAff==0 || (int)strlen(zAff)>=nEq\x00\x00\x00codeAllEqualityTerms\x00\x00\x00\x00p->iTable>=0\x00\x00\x00\x00sqlite3ExprNeedsNoAffinityChange\x00\x00\x00\x00pLevel->iLikeRepCntr>0\x00\x00pOp!=0\x00\x00pOp->opcode==OP_String8 || pTerm->pWC->pWInfo->pParse->db->mallocFailed\x00whereLikeOptimizationStringFixup\x00\x00\x00\x00codeApplyAffinity\x00\x00\x00iIdxCur>0\x00\x00\x00pIdx->aiColumn[pIdx->nColumn-1]==-1\x00pIdx->aiColumn[i]<pTab->nCol\x00\x00\x00\x00codeDeferredSeek\x00\x00\x00\x00next skip-scan on %s\x00\x00\x00\x00(ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0\x00pWInfo->nLevel<=pTabList->nSrc\x00\x00pIdx->pTable==pTab\x00\x00x>=0\x00\x00\x00\x00(pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0 || pWInfo->eOnePass\x00\x00\x00\x00sqlite3WhereEnd\x00whereInfoFree\x00\x00\x00pWInfo->iContinue!=0\x00\x00\x00\x00sqlite3WhereContinueLabel\x00\x00\x00analyzeAggregate\x00\x00\x00\x00sqlite3ExprAnalyzeAggregates\x00\x00\x00\x00USE TEMP B-TREE FOR %s\x00\x00pWInfo->wctrlFlags & WHERE_GROUPBY\x00\x00pWInfo->wctrlFlags & WHERE_SORTBYGROUP\x00\x00sqlite3WhereIsSorted\x00\x00\x00\x00!ExprHasProperty(pF->pExpr, EP_xIsSelect)\x00\x00\x00updateAccumulator\x00\x00\x00finalizeAggFunctions\x00\x00\x00\x00nReg==pAggInfo->mxReg-pAggInfo->mnReg+1\x00pAggInfo->aCol[i].iMem>=pAggInfo->mnReg && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg\x00\x00pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg\x00\x00\x00\x00!ExprHasProperty(pE, EP_xIsSelect)\x00\x00DISTINCT aggregates must have exactly one argument\x00\x00resetAccumulator\x00\x00\x00\x00!p->pGroupBy\x00\x00\x00\x00pTab && !pTab->pSelect && pExpr\x00isSimpleCount\x00\x00\x00SCAN TABLE %s%s%s\x00\x00\x00 USING COVERING INDEX \x00\x00*ppMinMax==0 || (*ppMinMax)->nExpr==1\x00\x00\x00minMaxQuery\x00addrBreak<0\x00nColumn==sqlite3Strlen30(pDest->zAffSdst)\x00\x00\x00eDest==SRT_Output || eDest==SRT_Coroutine\x00\x00\x00generateSortTail\x00\x00\x00\x00op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT\x00\x00\x00exprVectorRegister\x00\x00pVtab!=0\x00\x00\x00\x00pVtab->pModule!=0\x00\x00\x00sqlite3VtabOverloadFunction\x00(errCode&0xff)==SQLITE_CONSTRAINT\x00\x00\x00sqlite3HaltConstraint\x00\x00\x00pParse!=0\x00\x00\x00pParse==p->pParse\x00\x00\x00EIGHT_BYTE_ALIGNMENT(x.pSpace)\x00\x00x.nFree>=0\x00\x00EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree])\x00\x00\x00\x00sqlite3VdbeMakeReady\x00\x00\x00\x00(pOp - p->aOp) >= 3\x00pOp[-1].opcode==OP_Integer\x00\x00ADDR(pOp->p2)<pParse->nLabel\x00\x00\x00\x00p->bIsReader!=0 || DbMaskAllZero(p->btreeMask)\x00\x00resolveP2Values\x00EIGHT_BYTE_ALIGNMENT(p->pSpace)\x00EIGHT_BYTE_ALIGNMENT(pBuf)\x00\x00allocSpace\x00\x00sqlite3BeginTransaction\x00pParse->db!=0\x00\x00\x00sqlite3CommitTransaction\x00\x00\x00\x00sqlite3RollbackTransaction\x00\x00temporary table name must be unqualified\x00\x00\x00\x00isTemp==0 || isTemp==1\x00\x00isView==0 || isView==1\x00\x00table %T already exists\x00!db->init.busy || CORRUPT_DB\x00\x00\x00\x00there is already an index named %s\x00\x00sqlite_sequence\x00pName2!=0\x00\x00\x00corrupt database\x00\x00\x00\x00unknown database %T\x00db->init.iDb==0 || db->init.busy || (db->flags & SQLITE_Vacuum)!=0\x00\x00sqlite3TwoPartName\x00\x00sqlite_\x00object name reserved for internal use: %s\x00\x00\x00sqlite3StartTable\x00\x00\x00!db->init.busy || !pSelect\x00\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00\x00\x00PRIMARY KEY missing on table %s\x00view\x00\x00\x00\x00pParse->nTab==1\x00p->aCol==0\x00\x00CREATE %s %.*s\x00\x00UPDATE %Q.%s SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00\x00\x00tbl_name='%q' AND type!='trigger'\x00\x00\x00p==pOld\x00!pSelect && pCons && pEnd\x00\x00\x00sqlite3EndTable\x00pParse->pNewTable==pTab\x00pIdx->nColumn>=pIdx->nKeyCol+n\x00\x00pIdx->nColumn>=j\x00\x00\x00\x00j<pPk->nColumn\x00\x00pPk->nColumn==j\x00pTab->nCol==j\x00\x00\x00convertToWithoutRowidTable\x00\x00pName1 && pName2\x00\x00\x00\x00pName && pName->z\x00\x00\x00index\x00\x00\x00db->mallocFailed==0 || pTab==0\x00\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00\x00\x00pName==0\x00\x00\x00\x00pStart==0\x00\x00\x00pParse->nErr==0\x00altertab_\x00\x00\x00table %s may not be indexed\x00views may not be indexed\x00\x00\x00\x00virtual tables may not be indexed\x00\x00\x00pName->z!=0\x00there is already a table named %s\x00\x00\x00index %s already exists\x00!db->init.busy\x00\x00sqlite_autoindex_%s_%d\x00\x00pList->nExpr==1\x00EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pIndex->azColl)\x00\x00\x00\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00\x00\x00\x00pCopy!=0\x00\x00\x00\x00j<=0x7fff\x00\x00\x00nExtra>=nColl\x00\x00\x00i==pIndex->nColumn\x00\x00HasRowid(pTab) || pTab->iPKey<0 || sqlite3ColumnOfIndex(pIndex, pTab->iPKey)>=0\x00IsUniqueIndex(pIdx)\x00pIdx->idxType!=SQLITE_IDXTYPE_APPDEF\x00\x00\x00\x00IsUniqueIndex(pIndex)\x00\x00\x00pIdx->aiColumn[k]>=0\x00\x00\x00\x00conflicting ON CONFLICT clauses specified\x00\x00\x00!IN_DECLARE_VTAB\x00\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00\x00p==pIndex\x00\x00\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00\x00sqlite3CreateIndex\x00\x00pItem && pSrc->nSrc==1\x00\x00sqlite3SrcListLookup\x00\x00\x00\x00db->nDb>iDb\x00sqlite3FixInit\x00\x00%s %T cannot reference objects in database %s\x00\x00\x00sqlite3FixSrcList\x00\x00\x00%s cannot use variables\x00p->nExpr>0\x00\x00p->a[p->nExpr-1].sortOrder==SQLITE_SO_ASC\x00\x00\x00sqlite3ExprListSetSortOrder\x00too many columns in %s\x00\x00type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\x00\x00\x00\x00sqlite3ResolveSelfReference\x00x<pIdx->pTable->nCol\x00\x00\x00\x00estimateIndexWidth\x00\x00pParse->nested<10\x00\x00\x00sqlite3NestedParse\x00\x00pKey!=0 || db->mallocFailed || pParse->nErr\x00sqlite3RefillIndex\x00\x00index '%q'\x00\x00pIdx->aiColumn[j]>=0\x00\x00\x00\x00, \x00\x00sqlite3UniqueConstraint\x00sqlite3ChangeCookie\x00pIdx->isResized==0\x00\x00resizeIndexObject\x00\x00\x00\x0a \x00,\x0a \x00\x00\x00\x00\x0a)\x00\x00CREATE TABLE \x00\x00\x00pCol->affinity-SQLITE_AFF_BLOB >= 0\x00pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType)\x00\x00pCol->affinity==SQLITE_AFF_BLOB || pCol->affinity==sqlite3AffinityType(zType, 0)\x00\x00\x00\x00k<=n\x00\x00\x00\x00createTableStmt\x00 TEXT\x00\x00\x00 NUM\x00\x00\x00\x00 INT\x00\x00\x00\x00 REAL\x00\x00\x00z<=zTerm\x00\x00\x00\x00sqlite3Utf8CharLen\x00\x00too many columns on %s\x00\x00duplicate column name: %s\x00\x00\x00default value of column [%s] is not constant\x00\x00\x00\x00isInit==0 || isInit==1\x00\x00sqlite3ExprIsConstantOrFunction\x00sqlite3AddNotNull\x00\x00\x00table \"%s\" has more than one primary key\x00\x00\x00\x00pCExpr!=0\x00\x00\x00autoInc==0 || autoInc==1\x00\x00\x00\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00sqlite3AddPrimaryKey\x00\x00\x00\x00pTo!=0\x00\x00foreign key on %s should reference only one column of table %T\x00\x00number of columns in foreign key does not match the number of columns in the referenced table\x00\x00\x00unknown column \"%s\" in foreign key definition\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00\x00pNextTo->pPrevTo==0\x00sqlite3CreateForeignKey\x00isDeferred==0 || isDeferred==1\x00\x00sqlite3DeferForeignKey\x00\x00pIdx->nKeyCol==1\x00\x00\x00\x00sqlite3AddCollateType\x00\x00\x00pName->nSrc==1\x00\x00isView==0 || isView==LOCATE_VIEW\x00\x00\x00\x00sqlite_stat\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00\x00\x00use DROP VIEW to delete view %s\x00sqlite3DropTable\x00\x00\x00\x00sqlite_stat%d\x00\x00\x00DELETE FROM %Q.%s WHERE %s=%Q\x00\x00\x00sqlite3FkDropTable\x00\x00pTabList->nSrc==1\x00\x00\x00rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE\x00\x00\x00!isView || pTrigger\x00!isView\x00pIdx->pSchema==pTab->pSchema\x00\x00\x00\x00IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI\x00\x00\x00IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF\x00\x00\x00\x00pPk->aiColumn[i]>=0\x00pPk || IsVirtual(pTab) || iDataCur==iTabCur\x00pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1\x00\x00\x00nKey==nPk\x00\x00\x00pPk!=0 || pTab->pSelect!=0\x00\x00nKey==0\x00nKey==1\x00eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE\x00\x00\x00rows deleted\x00\x00\x00\x00sqlite3DeleteFrom\x00\x00\x00pList==0 || IsVirtual(pTab)==0\x00\x00sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema)\x00\x00\x00sqlite3TriggerList\x00\x00sqlite3TriggersExist\x00\x00\x00\x00checkColumnOverlap\x00\x00table %s may not be modified\x00\x00\x00\x00cannot modify %s because it is a view\x00\x00\x00pParse\x00\x00sqlite3AuthContextPush\x00\x00pFrom->nSrc==1\x00\x00pFrom->a[0].pOn==0\x00\x00pFrom->a[0].pUsing==0\x00\x00\x00sqlite3MaterializeView\x00\x00pOffset==0 || pLimit!=0 || pParse->nErr>0 || db->mallocFailed!=0\x00\x00\x00\x00pNew->pSrc!=0 || pParse->nErr>0\x00pNew!=&standin\x00\x00sqlite3SelectNew\x00\x00\x00\x00op==OP_OpenRead || op==OP_OpenWrite\x00op==OP_OpenWrite || p5==0\x00\x00\x00sqlite3OpenTableAndIndices\x00\x00sqlite3VtabMakeWritable\x00sqlite3GenerateRowDelete\x00\x00\x00\x00isNew==1 || isNew==0\x00\x00\x00\x00sqlite3TriggerColmask\x00\x00\x00pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger)\x00\x00\x00\x00getRowTrigger\x00\x00\x00pTop->pVdbe\x00Start: %s.%s (%s %s%s%s ON %s)\x00\x00-- TRIGGER %s\x00\x00\x00End: %s.%s\x00\x00!pSubParse->pAinc && !pSubParse->pZombieTab\x00!pSubParse->pTriggerPrg && !pSubParse->nMaxArg\x00\x00codeRowTrigger\x00\x00default\x00n/a\x00pParse->pTriggerTab && pParse->pToplevel\x00\x00\x00\x00pStepList\x00\x00\x00pParse->okConstFactor==0\x00\x00\x00\x00pStep->op==TK_SELECT\x00\x00\x00\x00codeTriggerProgram\x00\x00pTrigger || tmask==0\x00\x00\x00\x00no such column: %s\x00\x00(chngRowid & chngPk)==0\x00chngRowid==0 || chngRowid==1\x00\x00\x00\x00chngPk==0 || chngPk==1\x00\x00iCur!=iDataCur || !HasRowid(pTab)\x00\x00\x00pPk\x00chngKey || pTrigger || hasFK || regOldRowid==regNewRowid\x00\x00\x00\x00regOldRowid>0\x00\x00\x00regNew==regNewRowid+1\x00\x00\x00rows updated\x00\x00\x00\x00sqlite3Update\x00\x00\x00updateVirtualTable\x00\x00pIdx->aiColumn[i]>=0\x00\x00\x00\x00ppIdx && *ppIdx==0\x00\x00!paiCol || *paiCol==0\x00\x00\x00nCol>1\x00\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00\x00\x00\x00sqlite3FkLocateIndex\x00\x00\x00\x00sqlite3FkOldmask\x00\x00\x00\x00op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE\x00tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER\x00\x00\x00(op==TK_UPDATE)==(pChanges!=0)\x00\x00p->pSchema!=0\x00\x00\x00p->pTabSchema!=0\x00\x00\x00\x00p->pSchema==p->pTabSchema || p->pSchema==pParse->db->aDb[1].pSchema\x00sqlite3CodeRowTrigger\x00\x00\x00pPrg || pParse->nErr || pParse->db->mallocFailed\x00\x00\x00\x00Call: %s.%s\x00fkey\x00\x00\x00\x00sqlite3CodeRowTriggerDirect\x00onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail || onError==OE_Ignore || onError==OE_Replace\x00\x00onError==OE_Replace\x00%s column %d\x00\x00\x00\x00sqlite3GenerateConstraintChecks\x00pExpr->iColumn>=0 || pExpr->iColumn==-1\x00checkConstraintExprNode\x00%s.rowid\x00\x00\x00\x00iIdxCur+i!=iDataCur || pPk==pIdx\x00\x00\x00\x00sqlite3GenerateRowIndexDelete\x00\x00\x00(regOld==0)!=(regNew==0)\x00\x00\x00\x00isIgnoreErrors==0 || (regOld!=0 && regNew==0)\x00\x00\x00pFKey->nCol==1 || (aiFree && pIdx)\x00\x00pIdx==0 || pIdx->aiColumn[i]>=0\x00regOld==0 && regNew!=0\x00\x00aiCol || pFKey->nCol==1\x00sqlite3FkCheck\x00\x00aiCol[i]!=pTab->iPKey\x00\x00\x00nIncr==1\x00\x00\x00\x00fkLookupParent\x00\x00pIdx==0 || pIdx->pTable==pTab\x00\x00\x00pIdx==0 || pIdx->nKeyCol==pFKey->nCol\x00\x00\x00pIdx!=0 || pFKey->nCol==1\x00\x00\x00pIdx!=0 || HasRowid(pTab)\x00\x00\x00fkScanChildren\x00\x00update_flags==0 || update_flags==OPFLAG_ISUPDATE || update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\x00pParse->nested==0\x00\x00\x00sqlite3CompleteInsertion\x00\x00\x00\x00iFromCol>=0\x00pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol)\x00\x00\x00pStep!=0\x00\x00\x00\x00fkActionTrigger\x00autoIncrementEnd\x00\x00\x00\x00pSrc->nSrc>0\x00\x00\x00\x00targetSrcList\x00\x00\x00(pTrigger && tmask) || (pTrigger==0 && tmask==0)\x00\x00\x00\x00!pTrigger\x00\x00\x00pList==0\x00\x00\x00\x00!withoutRowid\x00\x00\x00table %S has no column named %s\x00pSelect->pEList\x00useTempTable==0\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00\x00\x00\x00pIdx\x00\x00\x00\x00pSelect==0\x00\x00rows inserted\x00\x00\x00sqlite3Insert\x00\x00\x00pSelect->pSrc\x00\x00\x00pSelect->pOffset==0\x00pEList->a[0].pExpr\x00\x00pDestCol->pDflt==0 || pDestCol->pDflt->op==TK_SPAN\x00\x00pSrcCol->pDflt==0 || pSrcCol->pDflt->op==TK_SPAN\x00\x00\x00\x00HasRowid(pDest) || destHasUniqueIdx\x00(pDest->tabFlags & TF_Autoincrement)==0\x00pSrcIdx\x00xferOptimization\x00\x00\x00\x00pDest && pSrc\x00\x00\x00pDest->pTable!=pSrc->pTable\x00pSrc->aColExpr!=0 && pDest->aColExpr!=0\x00xferCompatibleIndex\x00pOp->p4.pVtab!=0\x00\x00\x00\x00readsTable\x00\x00pExpr->op!=TK_REGISTER\x00\x00sqlite3ExprCodeAndCache\x00pFrom->zErrMsg==0 || pFrom->nErr\x00\x00\x00\x00pTo->zErrMsg==0 || pTo->nErr\x00\x00\x00\x00transferParseError\x00\x00aOp && !p->db->mallocFailed\x00DbMaskAllZero(p->btreeMask)\x00sqlite3VdbeTakeOpArray\x00\x00pTrigger->pSchema==pTab->pSchema || pTrigger->pSchema==db->aDb[1].pSchema\x00\x00\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00\x00\x00\x00DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'\x00sqlite3CodeDropTable\x00\x00\x00\x00pTable->pSchema==pTrigger->pSchema || iDb==1\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'\x00\x00sqlite3DropTriggerPtr\x00\x00\x00destroyTable\x00\x00\x00\x00iTable>1\x00\x00\x00\x00UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d\x00destroyRootPage\x00sqlite3SchemaMutexHeld(db, idx, 0)\x00\x00sqliteViewResetAll\x00\x00parameters are not allowed in views\x00sEnd.z[0]!=0\x00\x00\x00\x00sqlite3CreateView\x00\x00\x00too many terms in compound SELECT\x00\x00\x00yy_reduce\x00\x00\x00pList!=0 || db->mallocFailed!=0\x00db->mallocFailed || pItem->pExpr==pSpan->pExpr\x00\x00sqlite3ExprListSetSpan\x00\x00pIndexedBy!=0\x00\x00\x00pItem->fg.notIndexed==0\x00pItem->fg.isIndexedBy==0\x00\x00\x00\x00pItem->fg.isTabFunc==0\x00\x00sqlite3SrcListIndexedBy\x00sqlite3SrcListFuncArgs\x00\x00 \x00\x00\x00pB!=0\x00\x00\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00\x00naturaleftouterightfullinnercross\x00\x00\x00sqlite3JoinType\x00pList->nExpr==iFirst+i+1\x00\x00\x00\x00pFirst->op==TK_SELECT_COLUMN\x00\x00\x00\x00sqlite3ExprListAppendVector\x00!ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly)\x00\x00\x00\x00z[0]!=0\x00n==sqlite3Strlen30(z)\x00\x00\x00z[0]=='?'\x00\x00\x00variable number must be between ?1 and ?%d\x00\x00too many SQL variables\x00\x00sqlite3ExprAssignVarNumber\x00\x00pIn==0 || pIn[0]>=3\x00pIn[1]<=pIn[0]\x00\x00sqlite3VListAdd\x00pToken\x00\x00sqlite3ExprFunction\x00sqlite3PExprAddSelect\x00\x00\x00syntax error after column name \"%.*s\"\x00\x00\x00no such index: %S\x00\x00\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='index'\x00\x00\x00\x00sqlite3DropIndex\x00\x00\x00\x00-%T\x00pId2\x00\x00\x00\x00pBt!=0\x00\x00pDb==&db->aDb[0]\x00\x00\x00\x00eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00\x00\x00eAuto>=0 && eAuto<=2\x00\x00\x00\x00not a writable directory\x00\x00\x00\x00Safety level may not be changed inside a transaction\x00\x00\x00\x00pCol->pDflt==0 || pCol->pDflt->op==TK_SPAN\x00\x00issisi\x00\x00ssiii\x00\x00\x00siii\x00\x00\x00\x00pParse->nMem<=pPragma->nPragCName\x00\x00\x00iis\x00isi\x00c\x00\x00\x00u\x00\x00\x00isisi\x00\x00\x00db->aDb[i].zDbSName!=0\x00\x00iss\x00is\x00\x00iissssss\x00\x00\x00\x00NONE\x00\x00\x00\x00pParse->nErr>0 || pFK==0\x00\x00\x00\x00x==0\x00\x00\x00\x00iKey>=0 && iKey<pTab->nCol\x00\x00si\x00\x00parser: \x00\x00\x00\x00iDb==0 || pId2->z\x00\x00\x00sqlite3SchemaMutexHeld(db, i, 0)\x00\x00\x00\x00*** in database %s ***\x0a\x00pParse->nMem>=8+j\x00\x00\x00sqlite3NoTempsInRange(pParse,1,7+j)\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00\x00\x00row \x00\x00\x00\x00 missing from index \x00\x00\x00\x00iCol!=XN_ROWID && iCol<pTab->nCol\x00\x00\x00non-unique entry in index \x00\x00wrong # of entries in index \x00\x00\x00\x00ok\x00\x00encnames[SQLITE_UTF8].enc==SQLITE_UTF8\x00\x00encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE\x00\x00\x00\x00encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE\x00\x00\x00\x00unsupported encoding: %s\x00\x00\x00\x00full\x00\x00\x00\x00restart\x00sqlite3LogEst(25)==46\x00\x00\x00ANALYZE \"%w\".\"%w\"\x00\x00\x00pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT\x00unknown\x00closed\x00\x00ss\x00\x00sqlite3Pragma\x00\x00\x00fd!=0\x00\x00\x00sqlite3_file_control\x00\x00\x00\x00p->nOp + N <= p->pParse->nOpAlloc\x00\x00\x00sqlite3VdbeVerifyNoMallocRequired\x00\x00\x00eMode==PAGER_LOCKINGMODE_QUERY || eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)\x00\x00sqlite3PagerLockingMode\x00incremental\x00(pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level\x00setAllPagerFlags\x00\x00\x00\x00sqlite3BtreeSetMmapLimit\x00\x00\x00\x00temporary storage cannot be changed from within a transaction\x00\x00\x00c=='i'\x00\x00sqlite3VdbeMultiLoad\x00\x00\x00\x00SET NULL\x00\x00\x00\x00SET DEFAULT\x00NO ACTION\x00\x00\x00action==OE_None\x00actionName\x00\x00LIKE or GLOB pattern too complex\x00\x00\x00\x00zB==sqlite3_value_text(argv[0])\x00ESCAPE expression must be a single character\x00\x00\x00\x00p && p->pFunc\x00\x00\x00sqlite3_user_data\x00\x00\x00likeFunc\x00\x00\x00\x00sqlite3_result_int\x00\x00setLikeOptFlag\x00\x00UTF8\x00\x00\x00\x00UTF-8\x00\x00\x00UTF-16le\x00\x00\x00\x00UTF-16be\x00\x00\x00\x00UTF16le\x00UTF16be\x00UTF-16\x00\x00UTF16\x00\x00\x00DEBUG\x00\x00\x00DEFAULT_SYNCHRONOUS=2\x00\x00\x00DEFAULT_WAL_SYNCHRONOUS=2\x00\x00\x00ENABLE_API_ARMOR\x00\x00\x00\x00ENABLE_MEMSYS5\x00\x00SYSTEM_MALLOC\x00\x00\x00THREADSAFE=1\x00\x00\x00\x00unknown database: %s\x00\x00\x00\x00sqlite3PcacheShrink\x00aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN\x00\x00aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH\x00\x00aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG\x00\x00aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED\x00\x00aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]== SQLITE_MAX_LIKE_PATTERN_LENGTH\x00\x00\x00aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS\x00\x00sqlite3_limit\x00\x00\x00unlocked\x00\x00\x00\x00shared\x00\x00reserved\x00\x00\x00\x00pending\x00p->aOp[i].opcode!=OP_ResultRow\x00\x00sqlite3VdbeVerifyNoResultRow\x00\x00\x00\x00INSERT INTO %Q.%s VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00\x00\x00\x00!pParse->pNewTrigger\x00\x00\x00\x00sqlite3FinishTrigger\x00\x00\x00\x00pName1!=0\x00\x00\x00op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE\x00op>0 && op<0xff\x00temporary trigger may not have qualified name\x00\x00\x00pTableName->nSrc==1\x00cannot create triggers on virtual tables\x00\x00\x00\x00trigger %T already exists\x00\x00\x00cannot create trigger on system table\x00\x00\x00cannot create %s trigger on view: %S\x00\x00\x00\x00cannot create INSTEAD OF trigger on table: %S\x00\x00\x00pParse->pNewTrigger==pTrigger\x00\x00\x00sqlite3BeginTrigger\x00pSelect != 0 || db->mallocFailed\x00\x00\x00\x00sqlite3TriggerInsertStep\x00\x00\x00\x00no such trigger: %S\x00sqlite3DropTrigger\x00\x00v || db->mallocFailed\x00\x00\x00pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg\x00\x00codeAttach\x00\x00sqlite_attach\x00\x00\x00too many attached databases - max %d\x00\x00\x00\x00cannot ATTACH database within transaction\x00\x00\x00z && zName\x00\x00database %s is already in use\x00\x00\x00pVfs\x00\x00\x00\x00database is already attached\x00\x00\x00\x00iDb>=2\x00\x00unable to open database: %s\x00attachFunc\x00\x00*pzErrMsg==0\x00\x00\x00\x00file:\x00\x00\x00localhost\x00\x00\x00invalid uri authority: %.*s\x00octet>=0 && octet<256\x00\x00\x00vfs\x00cache\x00\x00\x00mode\x00\x00\x00\x00access\x00\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00sqlite3ParseUri\x00private\x00ro\x00\x00rw\x00\x00rwc\x00sqlite_detach\x00\x00\x00no such database: %s\x00\x00\x00\x00cannot detach database %s\x00\x00\x00cannot DETACH database within transaction\x00\x00\x00database %s is locked\x00\x00\x00pName1->z\x00\x00\x00unable to identify the object to be reindexed\x00\x00\x00pDb!=0\x00\x00reindexDatabases\x00\x00\x00\x00zColl!=0\x00\x00\x00\x00z!=0 || pIndex->aiColumn[i]<0\x00\x00\x00collationMatch\x00\x00sqlite3Reindex\x00\x00sqlite3BtreeHoldsAllMutexes(pParse->db)\x00pName2!=0 || pName1==0\x00\x00sqlite3Analyze\x00\x00sqlite3VdbeDb(v)==db\x00\x00\x00\x00CREATE TABLE %Q.%s(%s)\x00\x00i<ArraySize(aTable)\x00openStatTable\x00\x00\x00tbl,idx,stat\x00\x00\x00\x00sqlite_stat3\x00\x00\x00\x00sqlite_stat4\x00\x00\x00\x00analyzeDatabase\x00sqlite_%\x00\x00\x00\x00Analysis for %s.%s\x00\x00iDb==sqlite3SchemaToIndex(db, pIdx->pSchema)\x00\x00\x00\x00regChng==(regStat4+1)\x00\x00\x00BBB\x00\"BBB\"[0]==SQLITE_AFF_TEXT\x00\x00\x00analyzeOneTable\x00stat_init\x00\x00\x00nCol>0\x00\x00nKeyCol<=nCol\x00\x00\x00statInit\x00\x00\x00\x00n>=0\x00\x00\x00\x00sqlite3_result_blob\x00stat_push\x00\x00\x00p->nCol>0\x00\x00\x00iChng<p->nCol\x00\x00\x00statPush\x00\x00\x00\x00regOut!=regStat4 && regOut!=regStat4+1\x00\x00iParam==STAT_GET_STAT1\x00\x00callStatGet\x00stat_get\x00\x00\x00\x00argc==1\x00%llu\x00\x00\x00\x00 %llu\x00\x00\x00p->current.anEq[i]\x00\x00z[0]=='\\0' && z>zRet\x00\x00\x00\x00statGet\x00analyzeTable\x00\x00\x00\x00pSrc->nSrc==1\x00\x00\x00there is already another table or index with this name: %s\x00\x00view %s may not be altered\x00\x00UPDATE \"%w\".%s SET sql = sqlite_rename_parent(sql, %Q, %Q) WHERE %s;\x00\x00\x00\x00UPDATE %Q.%s SET sql = CASE WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)ELSE sqlite_rename_table(sql, %Q) END, tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00\x00\x00UPDATE sqlite_temp_master SET sql = sqlite_rename_trigger(sql, %Q), tbl_name = %Q WHERE %s;\x00sqlite3AlterRenameTable\x00table %s may not be altered\x00name=%Q\x00%s OR name=%Q\x00\x00\x00type='trigger' AND (%s)\x00iTrigDb==iDb || iTrigDb==1\x00\x00tbl_name=%Q\x00reloadTableSchema\x00\x00\x00pNew\x00\x00\x00\x00pDflt==0 || pDflt->op==TK_SPAN\x00\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00\x00Cannot add a REFERENCES column with non-NULL default value\x00\x00Cannot add a NOT NULL column with default value NULL\x00\x00\x00\x00db->mallocFailed == 1\x00\x00\x00Cannot add a column with non-constant default\x00\x00\x00UPDATE \"%w\".%s SET sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d) WHERE type = 'table' AND name = %Q\x00\x00\x00\x00sqlite3AlterFinishAddColumn\x00virtual tables may not be altered\x00\x00\x00Cannot add a column to a view\x00\x00\x00pTab->addColOffset>0\x00\x00\x00\x00pNew->nCol>0\x00\x00\x00\x00nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8\x00\x00\x00\x00sqlite_altertab_%s\x00\x00sqlite3AlterBeginAddColumn\x00\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.%s SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name='%q' AND type='table'\x00\x00sqlite3SchemaMutexHeld(db, 0, pSchema)\x00\x00pTab==pOld\x00\x00sqlite3VtabFinishParse\x00\x000==pTable->pIndex\x00\x00\x00pTable->nModuleArg==0\x00\x00\x00(pParse->sNameToken.z==pName2->z && pName2->z!=0) || (pParse->sNameToken.z==pName1->z && pName2->z==0)\x00\x00sqlite3VtabBeginParse\x00\x00\x00pArg->z <= p->z\x00sqlite3VtabArgExtend\x00\x00\x00\x00duplicate WITH table name: %s\x00\x00\x00(pNew!=0 && zName!=0) || db->mallocFailed\x00\x00\x00sqlite3WithAdd\x00\x00stateno<=YY_REDUCE_COUNT\x00\x00\x00\x00i!=YY_REDUCE_USE_DFLT\x00\x00\x00i>=0 && i<YY_ACTTAB_COUNT\x00\x00\x00yy_lookahead[i]==iLookAhead\x00yy_find_reduce_action\x00\x00\x00%sAccept!\x0a\x00\x00yypParser->yytos==yypParser->yystack\x00\x00\x00\x00yy_accept\x00\x00\x00TOKEN.z[0]\x00\x00yy_syntax_error\x00azResult!=0\x00sqlite3_free_table\x00\x00pCtx->pVdbe!=0\x00\x00sqlite3_get_auxdata\x00sqlite3_get_table() called with two or more incompatible queries\x00\x00\x00\x003.18.0\x00\x00RTRIM\x00\x00\x00db->pDfltColl!=0\x00\x00\x00\x00db->mutex!=0 || isThreadsafe==0 || sqlite3GlobalConfig.bFullMutex==0\x00\x00\x00\x00db!=0 || rc==SQLITE_NOMEM\x00\x00\x00openDatabase\x00\x00\x00\x00rc==SQLITE_NOMEM || rc==SQLITE_OK\x00\x00\x00unable to use function %s in the requested context\x00\x00sqlite3RegisterPerConnectionBuiltinFunctions\x00\x00\x00\x00automatic extension loading failed: %s\x00\x00sz > (int)sizeof(LookasideSlot*)\x00\x00\x00\x00setupLookaside\x00\x00\x00\x00\x00\x00*ppDb || rc==SQLITE_NOMEM\x00\x00\x00sqlite3_open16\x00\x00sqlite3_prepare16\x00\x00\x00sqlite3_result_error16\x00\x00sqlite3_result_int64\x00\x00\x00\x00sqlite3_result_null\x00sqlite3_result_text16\x00\x00\x00sqlite3_result_text16be\x00sqlite3_result_text16le\x00sqlite3_set_auxdata\x00no such table column: %s.%s\x00pTo->isPrepareV2 || pTo->expmask==0\x00pFrom->isPrepareV2 || pFrom->expmask==0\x00sqlite3_transfer_bindings\x00\x00\x00sqlite3_prepare16_v2\x00\x00\x00\x00sqlite3_clear_bindings\x00\x00cannot open virtual table: %s\x00\x00\x00cannot open table without rowid: %s\x00cannot open view: %s\x00\x00\x00\x00no such column: \"%s\"\x00\x00\x00\x00foreign key\x00indexed\x00cannot open %s column for writing\x00\x00\x00pBlob->pStmt || db->mallocFailed\x00\x00\x00\x00aOp!=0\x00\x00sqlite3_blob_open\x00\x00\x00cannot open value of type %s\x00\x00\x00\x00null\x00\x00\x00\x00no such rowid: %lld\x00rc!=SQLITE_OK || zErr==0\x00\x00\x00\x00rc!=SQLITE_ROW && rc!=SQLITE_DONE\x00\x00\x00blobSeekToRow\x00\x00\x00db == v->db\x00blobReadWrite\x00\x00\x00sqlite3BtreePayloadChecked\x00\x00accessPayloadChecked\x00\x00\x00\x00cursorOwnsBtShared(pCsr)\x00\x00\x00\x00sqlite3_mutex_held(pCsr->pBtree->db->mutex)\x00pCsr->curFlags & BTCF_Incrblob\x00\x00pCsr->eState!=CURSOR_REQUIRESEEK\x00\x00\x00\x00(pCsr->pBt->btsFlags & BTS_READ_ONLY)==0 && pCsr->pBt->inTransaction==TRANS_WRITE\x00\x00\x00hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2)\x00!hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot)\x00pCsr->apPage[pCsr->iPage]->intKey\x00\x00\x00sqlite3BtreePutData\x00sqlite3_mutex_alloc\x00vfsList\x00sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER))\x00\x00\x00vfsUnlink\x00\x00\x00sqlite3_vfs_register\x00\x00\x00\x00sqlite3_result_zeroblob\x00(x = va_arg(ap,int))!=0\x00sqlite3_test_control\x00\x00\x00\x00source and destination must be distinct\x00unknown database %s\x00destination database is in use\x00\x00SQLITE_\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0\x00\x00\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3\x00\x00\x00\x00sqlite3_db_status\x00\x00\x00eStat==SQLITE_DBSTATUS_CACHE_HIT || eStat==SQLITE_DBSTATUS_CACHE_MISS || eStat==SQLITE_DBSTATUS_CACHE_WRITE\x00sqlite3PagerCacheStat\x00\x00\x002017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37\x00\x00\x00\x00rc!=SQLITE_SCHEMA\x00\x00\x00rc==SQLITE_OK || p->pStmt==0\x00\x00\x00\x00sqlite3_blob_reopen\x00p->pTab==0 || IsVirtual(p->pTab)\x00\x00\x00\x00sqlite3_vtab_config\x00db->vtabOnConflict>=1 && db->vtabOnConflict<=5\x00\x00sqlite3_vtab_on_conflict\x00\x00\x00\x00sqlite3_auto_extension\x00\x00xDel!=SQLITE_DYNAMIC\x00\x00\x00\x00sqlite3_bind_blob64\x00invokeValueDestructor\x00\x00\x00sqlite3_bind_text64\x00sqlite3_result_blob64\x00\x00\x00sqlite3_result_text64\x00\x00\x00sqlite3_mutex_held(pOut->db->mutex)\x00sqlite3_result_zeroblob64\x00\x00\x00(n & 0x7FFFFFFF)==n\x00sqlite3_bind_zeroblob64\x00sqlite3_result_subtype\x00\x00sqlite3PagerFlush\x00\x00\x00compileoptionusedFunc\x00\x00\x00compileoptiongetFunc\x00\x00\x00\x00zIn==sqlite3_value_text(argv[0])\x00\x00\x00\x00trimFunc\x00\x00\x00\x00contextMalloc\x00\x00\x00argc>1\x00\x00pColl\x00\x00\x00mask==-1 || mask==0\x00minmaxFunc\x00\x00context->pVdbe!=0\x00\x00\x00pOp->opcode==OP_CollSeq\x00sqlite3GetFuncCollSeq\x00\x00\x00lengthFunc\x00\x00integer overflow\x00\x00\x00\x00absFunc\x00argc==1 || argc==2\x00\x00%.*f\x00\x00\x00\x00roundFunc\x00\x00\x00z2==(char*)sqlite3_value_text(argv[0])\x00\x00upperFunc\x00\x00\x00lowerFunc\x00\x00\x00pBlob==sqlite3_value_blob(argv[0])\x00\x00hexFunc\x00randomBlob\x00\x00%!.20e\x00\x00zBlob==sqlite3_value_blob(argv[0])\x00\x00sqlite3_value_type(argv[0])==SQLITE_NULL\x00\x00\x00\x00quoteFunc\x00\x00\x00zStr==sqlite3_value_text(argv[0])\x00\x00\x00sqlite3_value_type(argv[1])==SQLITE_NULL || sqlite3_context_db_handle(context)->mallocFailed\x00\x00\x00\x00sqlite3_value_type(argv[1])!=SQLITE_NULL\x00\x00\x00\x00zPattern==sqlite3_value_text(argv[1])\x00\x00\x00zRep==sqlite3_value_text(argv[2])\x00\x00\x00nOut<SQLITE_MAX_LENGTH\x00\x00j+nStr-i+1==nOut\x00\x00\x00\x00j<=nOut\x00replaceFunc\x00zeroblobFunc\x00\x00\x00\x00argc==3 || argc==2\x00\x00len==sqlite3_value_bytes(argv[0])\x00\x00\x00p1>=0 && p2>=0\x00\x00substrFunc\x00\x00sumStep\x00argc==1 || p==0 || p->n>0x7fffffff || p->n==sqlite3_aggregate_count(context)\x00\x00\x00\x00countStep\x00\x00\x00groupConcatStep\x00pcache1.isInit==0\x00\x00\x00pcache1Init\x00pcache1.isInit!=0\x00\x00\x00pcache1Shutdown\x00(szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536\x00\x00\x00\x00szExtra < 300\x00\x00\x00(pGroup)->mutex==0\x00\x00pcache1Create\x00\x00\x00sqlite3_mutex_held(p->pGroup->mutex)\x00\x00\x00\x00(p->pGroup)->mutex==0\x00\x00\x00pcache1ResizeHash\x00\x00\x00pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0)\x00\x00pGroup->nMaxPage >= pCache->nMax\x00\x00\x00\x00pGroup->nMinPage >= pCache->nMin\x00\x00\x00\x00pcache1Destroy\x00\x00sqlite3_mutex_held(pCache->pGroup->mutex)\x00\x00\x00pCache->iMaxKey >= iLimit\x00\x00\x00pCache->nHash > 0\x00\x00\x00h<pCache->nHash\x00nPage<0 || pCache->nPage==(unsigned)nPage\x00\x00\x00pcache1TruncateUnsafe\x00\x00\x00pPage->isPinned==0\x00\x00pPage->pLruNext\x00pPage->pLruPrev\x00pPage->isAnchor==0\x00\x00pCache->pGroup->lru.isAnchor==1\x00pcache1PinPage\x00\x00sqlite3_mutex_held(p->pCache->pGroup->mutex)\x00\x00\x00\x00pcache1FreePage\x00sqlite3_mutex_held(pGroup->mutex)\x00\x00\x00p->pCache->pGroup==pGroup\x00\x00\x00p->isPinned==0\x00\x00pcache1EnforceMaxPage\x00\x00\x00pcache1RemoveFromHash\x00\x00\x00pcache1Cachesize\x00\x00\x00\x00(pCache->pGroup)->mutex==0\x00\x00pcache1Pagecount\x00\x00\x00\x00pCache->bPurgeable || createFlag!=1\x00pCache->bPurgeable || pCache->nMin==0\x00\x00\x00pCache->bPurgeable==0 || pCache->nMin==10\x00\x00\x00pCache->nMin==0 || pCache->bPurgeable\x00\x00\x00pCache->nHash>0\x00pcache1Fetch\x00\x00\x00\x00pCache->nPage >= pCache->nRecyclable\x00\x00\x00\x00pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage\x00\x00\x00\x00pCache->n90pct == pCache->nMax*9/10\x00pCache->nHash>0 && pCache->apHash\x00\x00\x00pcache1FetchStage2\x00\x00pcache1AllocPage\x00\x00\x00\x00pPage->pCache==pCache\x00\x00\x00pPage->pLruPrev==0 && pPage->pLruNext==0\x00\x00\x00\x00pPage->isPinned==1\x00\x00pcache1Unpin\x00\x00\x00\x00pPage->iKey==iOld\x00\x00\x00pcache1Rekey\x00\x00\x00\x00pcache1Truncate\x00pcache1Shrink\x00\x00\x00unix\x00\x00\x00\x00unix-none\x00\x00\x00unix-dotfile\x00\x00\x00\x00unix-excl\x00\x00\x00pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0\x00\x00\x00\x00cannot fstat db file %s\x00file unlinked while open: %s\x00\x00\x00\x00multiple links to file: %s\x00\x00file renamed while open: %s\x00open\x00\x00\x00\x00close\x00\x00\x00getcwd\x00\x00stat\x00\x00\x00\x00fstat\x00\x00\x00ftruncate\x00\x00\x00fcntl\x00\x00\x00read\x00\x00\x00\x00pread\x00\x00\x00pread64\x00write\x00\x00\x00pwrite\x00\x00pwrite64\x00\x00\x00\x00fchmod\x00\x00fallocate\x00\x00\x00unlink\x00\x00openDirectory\x00\x00\x00mkdir\x00\x00\x00rmdir\x00\x00\x00fchown\x00\x00geteuid\x00mmap\x00\x00\x00\x00munmap\x00\x00mremap\x00\x00getpagesize\x00readlink\x00\x00\x00\x00lstat\x00\x00\x00attempt to open \"%s\" as file descriptor %d\x00\x00/dev/null\x00\x00\x00os_unix.c:%d: (%d) %s(%s) - %s\x00\x00eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0\x00\x00\x00\x00unixUnlock\x00\x00eFileLock<=SHARED_LOCK\x00\x00pInode->nShared!=0\x00\x00pInode->eFileLock==pFile->eFileLock\x00handleNFSUnlock==0\x00\x00PENDING_BYTE+1==RESERVED_BYTE\x00\x00\x00pInode->nLock>=0\x00\x00\x00\x00posixUnlock\x00unixMutexHeld()\x00pInode!=0\x00\x00\x00pInode->nLock==0\x00\x00\x00\x00unixFileLock\x00\x00\x00\x00unixClose\x00\x00\x00pInode->pShmNode==0\x00pInode->pPrev->pNext==pInode\x00\x00\x00\x00inodeList==pInode\x00\x00\x00pInode->pNext->pPrev==pInode\x00\x00\x00\x00releaseInodeInfo\x00\x00\x00\x00pFd->nFetchOut==0\x00\x00\x00unixUnmapfile\x00\x00\x00offset>=0\x00\x00\x00amt>0\x00\x00\x00unixRead\x00\x00\x00\x00cnt==(cnt&0x1ffff)\x00\x00id->h>2\x00seekAndRead\x00unixWrite\x00\x00\x00nBuf==(nBuf&0x1ffff)\x00\x00\x00\x00fd>2\x00\x00\x00\x00piErrno!=0\x00\x00seekAndWriteFd\x00\x00unixTruncate\x00\x00\x00\x00(flags&0x0F)==SQLITE_SYNC_NORMAL || (flags&0x0F)==SQLITE_SYNC_FULL\x00\x00full_fsync\x00\x00rc==SQLITE_CANTOPEN\x00unixSync\x00\x00\x00\x00unixFileSize\x00\x00\x00\x00pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK\x00eFileLock!=PENDING_LOCK\x00eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK\x00\x00\x00eFileLock==SHARED_LOCK\x00\x00pFile->eFileLock==0\x00pInode->nShared>0\x00\x00\x00pInode->nShared==0\x00\x00pInode->eFileLock==0\x00\x00\x00\x000!=pFile->eFileLock\x00eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK\x00\x00\x00unixLock\x00\x00\x00\x00(sqliteIOErr == SQLITE_IOERR_LOCK) || (sqliteIOErr == SQLITE_IOERR_UNLOCK) || (sqliteIOErr == SQLITE_IOERR_RDLOCK) || (sqliteIOErr == SQLITE_IOERR_CHECKRESERVEDLOCK)\x00\x00\x00sqliteErrorFromPosixError\x00\x00\x00pFile->eFileLock<=SHARED_LOCK\x00\x00\x00unixCheckReservedLock\x00\x00\x00iWrite>=buf.st_size\x00((iWrite+1)%nBlk)==0\x00\x00\x00\x00fcntlSizeHint\x00\x00\x00nMap>=0 || pFd->nFetchOut==0\x00\x00\x00\x00nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0)\x00\x00unixMapfile\x00nNew>pFd->mmapSize\x00\x00nNew<=pFd->mmapSizeMax\x00\x00pFd->mmapSizeActual>=pFd->mmapSize\x00\x00MAP_FAILED!=0\x00\x00\x00unixRemapfile\x00\x00\x00nBuf>2\x00\x00%s/etilqs_%llx%c\x00\x00\x00\x00SQLITE_TMPDIR\x00\x00\x00TMPDIR\x00\x00/var/tmp\x00\x00\x00\x00/usr/tmp\x00\x00\x00\x00/tmp\x00\x00\x00\x00unixGetTempname\x00szRegion==pShmNode->szRegion || pShmNode->nRegion==0\x00\x00\x00\x00pShmNode->pInode==pDbFd->pInode\x00pShmNode->h>=0 || pDbFd->pInode->bProcessLock==1\x00\x00\x00\x00pShmNode->h<0 || pDbFd->pInode->bProcessLock==0\x00(nByte % pgsz)==0\x00\x00\x00((pgsz-1)&pgsz)==0\x00\x00unixShmRegionPerMap\x00pDbFd->pShm==0\x00\x00%s-shm\x00\x00readonly_shm\x00\x00\x00\x00unixOpenSharedMemory\x00\x00\x00\x00sqlite3_mutex_held(pShmNode->mutex) || pShmNode->nRef==0\x00\x00\x00\x00n==1 || lockType!=F_RDLCK\x00\x00\x00n>=1 && n<=SQLITE_SHM_NLOCK\x00lockType==F_WRLCK\x00\x00\x00unixShmSystemLock\x00\x00\x00p->pInode==pFd->pInode\x00\x00unixShmPurge\x00\x00\x00\x00unixShmMap\x00\x00pShmNode==pDbFd->pInode->pShmNode\x00\x00\x00ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK\x00n>=1\x00\x00\x00\x00flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE)\x00\x00n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0\x00\x00\x00n>1 || mask==(1<<ofst)\x00\x00(pX->exclMask & (p->exclMask|p->sharedMask))==0\x00(p->sharedMask & mask)==0\x00\x00\x00unixShmLock\x00pShmNode->nRef>0\x00\x00\x00\x00unixShmUnmap\x00\x00\x00\x00(p==0)==(pFd->nFetchOut==0)\x00p==0 || p==&((u8 *)pFd->pMapRegion)[iOff]\x00\x00\x00pFd->nFetchOut>=0\x00\x00\x00unixUnfetch\x00(isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly)\x00\x00\x00\x00isCreate==0 || isReadWrite\x00\x00isExclusive==0 || isCreate\x00\x00isDelete==0 || isCreate\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MASTER_JOURNAL\x00\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_WAL\x00\x00eType==SQLITE_OPEN_MAIN_DB || eType==SQLITE_OPEN_TEMP_DB || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\x00\x00\x00(flags & SQLITE_OPEN_URI) || zName[strlen(zName)+1]==0\x00\x00isDelete && !syncDir\x00\x00\x00\x00zName[strlen(zName)+1]==0\x00\x00\x00!p->pUnused\x00eType==SQLITE_OPEN_WAL || eType==SQLITE_OPEN_MAIN_JOURNAL\x00\x00\x00!isExclusive || (openFlags & O_CREAT)!=0\x00\x00\x00\x00fd>=0\x00\x00\x00unixOpen\x00\x00\x00\x00nDb>0\x00\x00\x00sqlite3Isalnum(zPath[nDb])\x00\x00modeof\x00\x00findCreateFileMode\x00\x00pNew->pInode==NULL\x00\x00zFilename==0 || zFilename[0]=='/'\x00\x00\x00zFilename!=0 || (ctrlFlags & UNIXFILE_NOLOCK)!=0\x00\x00\x00\x00psow\x00\x00\x00\x00zFilename!=0\x00\x00\x00\x00%s.lock\x00fillInUnixFile\x00\x00findInodeInfo\x00\x00\x00id!=0\x00\x00\x00dotlockClose\x00\x00\x00\x00eFileLock==NO_LOCK\x00\x00dotlockUnlock\x00\x00\x00dotlockCheckReservedLock\x00\x00\x00\x00fsync\x00\x00\x00unixDelete\x00\x00pResOut!=0\x00\x00flags==SQLITE_ACCESS_EXISTS || flags==SQLITE_ACCESS_READWRITE\x00\x00\x00unixAccess\x00\x00pVfs->mxPathname==MAX_PATHNAME\x00\x00rc!=SQLITE_OK || zIn!=zOut || zIn[0]=='/'\x00\x00\x00unixFullPathname\x00\x00\x00\x00(size_t)nBuf>=(sizeof(time_t)+sizeof(int))\x00\x00/dev/urandom\x00\x00\x00\x00sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf\x00\x00\x00unixRandomness\x00\x00sqlite3_initialize\x00\x00enlargeAndAppend\x00\x00\x00\x00sqlite3VXPrintf\x00thstndrd\x00\x00\x00\x000123456789ABCDEF0123456789abcdef\x00\x00\x00\x00-x0\x00X0\x00\x00sqlite3AppendChar\x00\x00\x00failed to allocate %u bytes\x00memsys5MallocUnsafe\x00i>=0 && i<mem5.nBlock\x00\x00\x00iLogsize>=0 && iLogsize<=LOGMAX\x00(mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize\x00\x00\x00\x00memsys5Unlink\x00\x00\x00sqlite3_mutex_held(mem5.mutex)\x00\x00x<mem5.nBlock\x00\x00\x00memsys5Link\x00memsys5Free\x00iBlock>=0 && iBlock<mem5.nBlock\x00((u8 *)pOld-mem5.zPool)%mem5.szAtom==0\x00\x00(mem5.aCtrl[iBlock] & CTRL_FREE)==0\x00iBlock+size-1<(u32)mem5.nBlock\x00\x00mem5.currentCount>0\x00mem5.currentOut>=(size*mem5.szAtom)\x00mem5.currentOut>0 || mem5.currentCount==0\x00\x00\x00mem5.currentCount>0 || mem5.currentOut==0\x00\x00\x00iBuddy>=0\x00\x00\x00memsys5FreeUnsafe\x00\x00\x00(nBytes&(nBytes-1))==0\x00\x00nBytes>=0\x00\x00\x00memsys5Realloc\x00\x00memsys5Size\x00zByte!=0\x00\x00\x00\x00(iOffset+nAlloc)>mem5.nBlock\x00\x00\x00\x00memsys5Init\x00")